11import { FC } from 'react' ;
22import { Prism as SyntaxHighlighter } from 'react-syntax-highlighter' ;
33import { materialLight , materialDark } from 'react-syntax-highlighter/dist/esm/styles/prism' ;
4- import { createPatch , diffLines } from 'diff' ;
4+
55import { Button , FlexBox } from '@ui5/webcomponents-react' ;
66import styles from './YamlViewer.module.css' ;
77import { useToast } from '../../context/ToastContext.tsx' ;
88import { useTranslation } from 'react-i18next' ;
99import { useTheme } from '../../hooks/useTheme.ts' ;
10- type YamlViewerProps = { originalYamlString ?: string ; yamlString : string ; filename : string } ;
11- const YamlViewer : FC < YamlViewerProps > = ( { originalYamlString , yamlString, filename } ) => {
10+ type YamlViewerProps = { yamlString : string ; filename : string } ;
11+ const YamlViewer : FC < YamlViewerProps > = ( { yamlString, filename } ) => {
1212 const toast = useToast ( ) ;
1313 const { t } = useTranslation ( ) ;
1414 const { isDarkTheme } = useTheme ( ) ;
1515 const copyToClipboard = ( ) => {
1616 navigator . clipboard . writeText ( yamlString ) ;
1717 toast . show ( t ( 'yaml.copiedToClipboard' ) ) ;
1818 } ;
19-
2019 const downloadYaml = ( ) => {
2120 const blob = new Blob ( [ yamlString ] , { type : 'text/yaml' } ) ;
2221 const url = window . URL . createObjectURL ( blob ) ;
@@ -29,16 +28,6 @@ const YamlViewer: FC<YamlViewerProps> = ({ originalYamlString, yamlString, filen
2928 window . URL . revokeObjectURL ( url ) ;
3029 } ;
3130
32- const contentToRender =
33- originalYamlString !== undefined ? createPatch ( `${ filename } .yaml` , originalYamlString , yamlString ) : yamlString ;
34-
35- // console.log(originalYamlString !== undefined ? diffLines(originalYamlString, yamlString) : yamlString);
36-
37- const language = originalYamlString !== undefined ? 'diff' : 'yaml' ;
38- console . log ( '1' ) ;
39- console . log ( yamlString ) ;
40- console . log ( '2' ) ;
41- console . log ( originalYamlString ) ;
4231 return (
4332 < div className = { styles . container } >
4433 < FlexBox className = { styles . buttons } direction = "Row" justifyContent = "End" alignItems = "Baseline" gap = { 16 } >
@@ -50,7 +39,7 @@ const YamlViewer: FC<YamlViewerProps> = ({ originalYamlString, yamlString, filen
5039 </ Button >
5140 </ FlexBox >
5241 < SyntaxHighlighter
53- language = { language }
42+ language = "yaml"
5443 style = { isDarkTheme ? materialDark : materialLight }
5544 showLineNumbers
5645 lineNumberStyle = { {
@@ -71,7 +60,7 @@ const YamlViewer: FC<YamlViewerProps> = ({ originalYamlString, yamlString, filen
7160 } ,
7261 } }
7362 >
74- { contentToRender }
63+ { yamlString }
7564 </ SyntaxHighlighter >
7665 </ div >
7766 ) ;
0 commit comments