Skip to content

Commit 9793fb2

Browse files
authored
feat(ui): nextauth5 (#2563)
1 parent e0c1303 commit 9793fb2

File tree

349 files changed

+4483
-3367
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

349 files changed

+4483
-3367
lines changed
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
"use client";
2+
3+
import { notFound } from "next/navigation";
4+
5+
// https://github.com/vercel/next.js/discussions/50034
6+
export default function NotFoundDummy() {
7+
notFound();
8+
}
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ export interface AIStats {
33
incidents_count: number;
44
first_alert_datetime?: Date;
55
is_mining_enabled: boolean;
6-
algorithm_verbose_name: string
6+
algorithm_verbose_name: string;
77
}
88

99
export interface AILogs {
1010
log: string;
11-
}
11+
}
File renamed without changes.

keep-ui/app/alerts/ThemeSelection.tsx renamed to keep-ui/app/(keep)/alerts/ThemeSelection.tsx

Lines changed: 61 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,54 @@
1-
import React, { useState, Fragment, useRef, FormEvent } from 'react';
2-
import { Popover } from '@headlessui/react';
3-
import { Button, Tab, TabGroup, TabList, TabPanels, TabPanel } from "@tremor/react";
4-
import { IoColorPaletteOutline } from 'react-icons/io5';
1+
import React, { useState, Fragment, useRef, FormEvent } from "react";
2+
import { Popover } from "@headlessui/react";
3+
import {
4+
Button,
5+
Tab,
6+
TabGroup,
7+
TabList,
8+
TabPanels,
9+
TabPanel,
10+
} from "@tremor/react";
11+
import { IoColorPaletteOutline } from "react-icons/io5";
512
import { FloatingArrow, arrow, offset, useFloating } from "@floating-ui/react";
613

714
const predefinedThemes = {
815
Transparent: {
9-
critical: 'bg-white',
10-
high: 'bg-white',
11-
warning: 'bg-white',
12-
low: 'bg-white',
13-
info: 'bg-white'
16+
critical: "bg-white",
17+
high: "bg-white",
18+
warning: "bg-white",
19+
low: "bg-white",
20+
info: "bg-white",
1421
},
1522
Keep: {
16-
critical: 'bg-orange-400', // Highest opacity for critical
17-
high: 'bg-orange-300',
18-
warning: 'bg-orange-200',
19-
low: 'bg-orange-100',
20-
info: 'bg-orange-50' // Lowest opacity for info
23+
critical: "bg-orange-400", // Highest opacity for critical
24+
high: "bg-orange-300",
25+
warning: "bg-orange-200",
26+
low: "bg-orange-100",
27+
info: "bg-orange-50", // Lowest opacity for info
2128
},
2229
Basic: {
23-
critical: 'bg-red-200',
24-
high: 'bg-orange-200',
25-
warning: 'bg-yellow-200',
26-
low: 'bg-green-200',
27-
info: 'bg-blue-200'
28-
}
30+
critical: "bg-red-200",
31+
high: "bg-orange-200",
32+
warning: "bg-yellow-200",
33+
low: "bg-green-200",
34+
info: "bg-blue-200",
35+
},
2936
};
3037

3138
const themeKeyMapping = {
32-
0: 'Transparent',
33-
1: 'Keep',
34-
2: 'Basic'
39+
0: "Transparent",
40+
1: "Keep",
41+
2: "Basic",
3542
};
3643
type ThemeName = keyof typeof predefinedThemes;
3744

38-
export const ThemeSelection = ({ onThemeChange }: { onThemeChange: (theme: any) => void }) => {
45+
export const ThemeSelection = ({
46+
onThemeChange,
47+
}: {
48+
onThemeChange: (theme: any) => void;
49+
}) => {
3950
const arrowRef = useRef(null);
40-
const [selectedTab, setSelectedTab] = useState<ThemeName>('Transparent');
51+
const [selectedTab, setSelectedTab] = useState<ThemeName>("Transparent");
4152

4253
const { refs, floatingStyles, context } = useFloating({
4354
strategy: "fixed",
@@ -50,22 +61,17 @@ export const ThemeSelection = ({ onThemeChange }: { onThemeChange: (theme: any)
5061
handleApplyTheme(themeIndex as 0 | 1 | 2);
5162
};
5263

53-
54-
55-
5664
const handleApplyTheme = (themeKey: keyof typeof themeKeyMapping) => {
5765
const themeName = themeKeyMapping[themeKey];
5866
setSelectedTab(themeName as ThemeName);
59-
};
60-
61-
67+
};
6268

6369
const onApplyTheme = (close: () => void) => {
6470
// themeName is now assured to be a key of predefinedThemes
6571
const themeName: ThemeName = selectedTab;
6672
const newTheme = predefinedThemes[themeName]; // This should now be error-free
6773
onThemeChange(newTheme);
68-
setSelectedTab('Transparent'); // Assuming 'Transparent' is a valid key
74+
setSelectedTab("Transparent"); // Assuming 'Transparent' is a valid key
6975
close(); // Close the popover
7076
};
7177

@@ -85,7 +91,7 @@ export const ThemeSelection = ({ onThemeChange }: { onThemeChange: (theme: any)
8591
<Popover.Panel
8692
className="bg-white z-30 p-4 rounded-sm"
8793
ref={refs.setFloating}
88-
style={{ ...floatingStyles, minWidth: '250px' }} // Adjust width here
94+
style={{ ...floatingStyles, minWidth: "250px" }} // Adjust width here
8995
>
9096
<FloatingArrow
9197
className="fill-white [&>path:last-of-type]:stroke-white"
@@ -100,19 +106,35 @@ export const ThemeSelection = ({ onThemeChange }: { onThemeChange: (theme: any)
100106
<Tab>Basic</Tab>
101107
</TabList>
102108
<TabPanels>
103-
{Object.keys(predefinedThemes).map(themeName => (
109+
{Object.keys(predefinedThemes).map((themeName) => (
104110
<TabPanel key={themeName}>
105-
{Object.entries(predefinedThemes[themeName as keyof typeof predefinedThemes]).map(([severity, color]) => (
106-
<div key={severity} className="flex justify-between items-center my-2">
107-
<span>{severity.charAt(0).toUpperCase() + severity.slice(1).toLowerCase()}</span>
108-
<div className={`w-6 h-6 rounded-full border border-gray-400 ${color}`}></div>
111+
{Object.entries(
112+
predefinedThemes[
113+
themeName as keyof typeof predefinedThemes
114+
]
115+
).map(([severity, color]) => (
116+
<div
117+
key={severity}
118+
className="flex justify-between items-center my-2"
119+
>
120+
<span>
121+
{severity.charAt(0).toUpperCase() +
122+
severity.slice(1).toLowerCase()}
123+
</span>
124+
<div
125+
className={`w-6 h-6 rounded-full border border-gray-400 ${color}`}
126+
></div>
109127
</div>
110128
))}
111129
</TabPanel>
112130
))}
113131
</TabPanels>
114132
</TabGroup>
115-
<Button className="mt-5" color="orange" onClick={() => onApplyTheme(close)}>
133+
<Button
134+
className="mt-5"
135+
color="orange"
136+
onClick={() => onApplyTheme(close)}
137+
>
116138
Apply theme
117139
</Button>
118140
</Popover.Panel>
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)