Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions eslint.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,7 @@ const flat = typescriptEslint.config(
"@typescript-eslint/no-array-constructor": "warn",
"no-redeclare": "off",
"@typescript-eslint/no-redeclare": "warn",
"@typescript-eslint/no-explicit-any": "off",
"no-use-before-define": "off",
"@typescript-eslint/no-use-before-define": [
"warn",
Expand Down Expand Up @@ -245,6 +246,9 @@ const flatReact = [
},
{
...reactRefresh.configs.recommended,
rules: {
"react-refresh/only-export-components": "off",
}
},
{
// https://github.com/vitest-dev/eslint-plugin-vitest
Expand Down
1 change: 0 additions & 1 deletion src/components/ControlPlanes/CopyKubeconfigButton.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,6 @@ export function DownloadKubeconfig(config: any, displayName: string) {
document.body.removeChild(link);
window.URL.revokeObjectURL(url);
} catch (error) {
debugger;
console.error(error);
}
// dynaLeaveAction(id);
Expand Down
44 changes: 22 additions & 22 deletions src/components/Core/DarkModeSystemSwitcher.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,29 +2,29 @@ import { useEffect } from 'react';
import { setTheme } from '@ui5/webcomponents-base/dist/config/Theme.js';

export function DarkModeSystemSwitcher() {
if (window.matchMedia) {
useEffect(() => {
window
.matchMedia('(prefers-color-scheme: dark)')
.addEventListener('change', (e) =>
setTheme(e.matches ? 'sap_horizon_dark' : 'sap_horizon'),
);
useEffect(() => {
if (!window.matchMedia) {
console.warn(
'Dark mode system switcher is not supported in this browser',
);
return;
}

const initialMode = window.matchMedia('(prefers-color-scheme: dark)')
.matches
? 'sap_horizon_dark'
: 'sap_horizon';
setTheme(initialMode);
const mediaQuery = window.matchMedia('(prefers-color-scheme: dark)');

return () => {
window
.matchMedia('(prefers-color-scheme: dark)')
.removeEventListener('change', () => {});
};
}, []);
} else {
console.warn('Dark mode system switcher is not supported in this browser');
}
const handleChange = (e: MediaQueryListEvent) => {
setTheme(e.matches ? 'sap_horizon_dark' : 'sap_horizon');
};

return <></>;
mediaQuery.addEventListener('change', handleChange);

const initialMode = mediaQuery.matches ? 'sap_horizon_dark' : 'sap_horizon';
setTheme(initialMode);

return () => {
mediaQuery.removeEventListener('change', handleChange);
};
}, []);

return null; // albo <></>
}
2 changes: 1 addition & 1 deletion src/components/Dialogs/CreateProjectDialog.test.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import { validationSchemaProjectWorkspace } from '../../lib/api/validations/sche
import { CreateDialogProps } from './CreateWorkspaceDialogContainer.tsx';

export const CreateProjectWorkspaceDialogWrapper: React.FC<{
spyFormBody?: (data: any) => {};
spyFormBody?: (data: any) => object;
}> = ({ spyFormBody }) => {
const [isOpen, setIsOpen] = useState(true);

Expand Down
Loading