diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index c8c9521..10f6886 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -4,11 +4,14 @@
-
-
-
-
-
+
+
+
+
+
+
+
+
@@ -495,14 +498,6 @@
-
-
- 1741544086061
-
-
-
- 1741544086061
-
1741548044897
@@ -887,7 +882,15 @@
1752022731608
-
+
+
+ 1752023182341
+
+
+
+ 1752023182341
+
+
@@ -934,7 +937,6 @@
-
@@ -959,7 +961,8 @@
-
+
+
false
diff --git a/src/assets/logo.svg b/src/assets/logo.svg
deleted file mode 100644
index faa2596..0000000
--- a/src/assets/logo.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/src/pages/tools/xml/index.ts b/src/pages/tools/xml/index.ts
index 3be414b..2d71877 100644
--- a/src/pages/tools/xml/index.ts
+++ b/src/pages/tools/xml/index.ts
@@ -1,4 +1,4 @@
import { tool as xmlXmlValidator } from './xml-validator/meta';
import { tool as xmlXmlBeautifier } from './xml-beautifier/meta';
-import { tool as xmlXmlViewer } from './xml-viewer/meta';
-export const xmlTools = [xmlXmlViewer, xmlXmlBeautifier, xmlXmlValidator];
+
+export const xmlTools = [xmlXmlBeautifier, xmlXmlValidator];
diff --git a/src/pages/tools/xml/xml-viewer/index.tsx b/src/pages/tools/xml/xml-viewer/index.tsx
deleted file mode 100644
index c6262d6..0000000
--- a/src/pages/tools/xml/xml-viewer/index.tsx
+++ /dev/null
@@ -1,54 +0,0 @@
-import { Box } from '@mui/material';
-import React, { useState } from 'react';
-import ToolContent from '@components/ToolContent';
-import { ToolComponentProps } from '@tools/defineTool';
-import ToolTextInput from '@components/input/ToolTextInput';
-import ToolTextResult from '@components/result/ToolTextResult';
-import { CardExampleType } from '@components/examples/ToolExamples';
-import { prettyPrintXml } from './service';
-import { InitialValuesType } from './types';
-
-const initialValues: InitialValuesType = {};
-
-const exampleCards: CardExampleType[] = [
- {
- title: 'Pretty Print XML',
- description: 'View and pretty-print a compact XML string.',
- sampleText: '- 1
- 2
',
- sampleResult: `\n - 1
\n - 2
\n`,
- sampleOptions: {}
- }
-];
-
-export default function XmlViewer({
- title,
- longDescription
-}: ToolComponentProps) {
- const [input, setInput] = useState('');
- const [result, setResult] = useState('');
-
- const compute = (_values: InitialValuesType, input: string) => {
- setResult(prettyPrintXml(input, {}));
- };
-
- return (
-
- }
- resultComponent={}
- initialValues={initialValues}
- exampleCards={exampleCards}
- getGroups={null}
- setInput={setInput}
- compute={compute}
- toolInfo={{ title: `What is a ${title}?`, description: longDescription }}
- />
- );
-}
diff --git a/src/pages/tools/xml/xml-viewer/meta.ts b/src/pages/tools/xml/xml-viewer/meta.ts
deleted file mode 100644
index c63e153..0000000
--- a/src/pages/tools/xml/xml-viewer/meta.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-import { defineTool } from '@tools/defineTool';
-import { lazy } from 'react';
-
-export const tool = defineTool('xml', {
- name: 'XML Viewer',
- path: 'xml-viewer',
- icon: 'mdi:eye-outline',
- description:
- 'View and pretty-print XML files or strings for easier reading and debugging.',
- shortDescription: 'Pretty-print and view XML.',
- keywords: ['xml', 'viewer', 'pretty print', 'format', 'inspect'],
- component: lazy(() => import('./index'))
-});
diff --git a/src/pages/tools/xml/xml-viewer/service.ts b/src/pages/tools/xml/xml-viewer/service.ts
deleted file mode 100644
index ba4e7e3..0000000
--- a/src/pages/tools/xml/xml-viewer/service.ts
+++ /dev/null
@@ -1,23 +0,0 @@
-import { InitialValuesType } from './types';
-import { XMLParser, XMLBuilder, XMLValidator } from 'fast-xml-parser';
-
-export function prettyPrintXml(
- input: string,
- _options: InitialValuesType
-): string {
- const valid = XMLValidator.validate(input);
- if (valid !== true) {
- if (typeof valid === 'object' && valid.err) {
- return `Invalid XML: ${valid.err.msg} (line ${valid.err.line}, col ${valid.err.col})`;
- }
- return 'Invalid XML';
- }
- try {
- const parser = new XMLParser();
- const obj = parser.parse(input);
- const builder = new XMLBuilder({ format: true, indentBy: ' ' });
- return builder.build(obj);
- } catch (e: any) {
- return `Invalid XML: ${e.message}`;
- }
-}
diff --git a/src/pages/tools/xml/xml-viewer/types.ts b/src/pages/tools/xml/xml-viewer/types.ts
deleted file mode 100644
index d4135c9..0000000
--- a/src/pages/tools/xml/xml-viewer/types.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-export type InitialValuesType = {
- // splitSeparator: string;
-};
diff --git a/src/pages/tools/xml/xml-viewer/xml-viewer.service.test.ts b/src/pages/tools/xml/xml-viewer/xml-viewer.service.test.ts
deleted file mode 100644
index f8e671e..0000000
--- a/src/pages/tools/xml/xml-viewer/xml-viewer.service.test.ts
+++ /dev/null
@@ -1,18 +0,0 @@
-import { expect, describe, it } from 'vitest';
-import { prettyPrintXml } from './service';
-
-describe('xml-viewer', () => {
- it('pretty prints valid XML', () => {
- const input = '12';
- const result = prettyPrintXml(input, {});
- expect(result).toContain('');
- expect(result).toContain(' 1');
- expect(result).toContain(' 2');
- });
-
- it('returns error for invalid XML', () => {
- const input = '1';
- const result = prettyPrintXml(input, {});
- expect(result).toMatch(/Invalid XML/i);
- });
-});