forked from github/plane
Compare commits
50 Commits
preview
...
dev-mobx-w
Author | SHA1 | Date | |
---|---|---|---|
|
dc7f61c366 | ||
|
36499f8feb | ||
|
3fcd7aa599 | ||
|
7e04ae7c1a | ||
|
2145c71a52 | ||
|
4a119c1931 | ||
|
e3516fde9f | ||
|
548b32f310 | ||
|
ba01996986 | ||
|
fb76141172 | ||
|
41916523ee | ||
|
0ac459f5fd | ||
|
1fd6c55795 | ||
|
0f79dbd584 | ||
|
f7af799dad | ||
|
427985179d | ||
|
d751b3255f | ||
|
06dc52660b | ||
|
6112a4ab31 | ||
|
e325dc50ee | ||
|
be5bc765fc | ||
|
675d21c3f0 | ||
|
dfba092af5 | ||
|
124383ebb4 | ||
|
7b3862a3dd | ||
|
c1d2b41a80 | ||
|
b86081d788 | ||
|
6c9b31a2c4 | ||
|
1c08ad506a | ||
|
2329abe7dd | ||
|
ee6a6ecf3f | ||
|
a96514dc37 | ||
|
78a77cf560 | ||
|
96ef0a1e4f | ||
|
579051db31 | ||
|
c2a4cdfebb | ||
|
95358503ed | ||
|
b1dc5f3da1 | ||
|
0b6d510cc7 | ||
|
5c290e1302 | ||
|
5228ab8d0a | ||
|
c078d59916 | ||
|
63c7bc2d68 | ||
|
a6ae849a81 | ||
|
50e7c5924c | ||
|
60f1b7346d | ||
|
727570e347 | ||
|
b078e24d82 | ||
|
d62ac268c6 | ||
|
dd5ff737d1 |
@ -19,21 +19,19 @@ type Props = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
export const ChangeInterfaceTheme: React.FC<Props> = observer(({ setIsPaletteOpen }) => {
|
export const ChangeInterfaceTheme: React.FC<Props> = observer(({ setIsPaletteOpen }) => {
|
||||||
const store: any = useMobxStore();
|
const { user: userStore, theme: themeStore } = useMobxStore();
|
||||||
|
|
||||||
const [mounted, setMounted] = useState(false);
|
const [mounted, setMounted] = useState(false);
|
||||||
|
|
||||||
const { setTheme } = useTheme();
|
const { setTheme } = useTheme();
|
||||||
|
|
||||||
const { user, mutateUser } = useUser();
|
|
||||||
|
|
||||||
const updateUserTheme = (newTheme: string) => {
|
const updateUserTheme = (newTheme: string) => {
|
||||||
if (!user) return;
|
if (!userStore?.currentUser) return;
|
||||||
setTheme(newTheme);
|
setTheme(newTheme);
|
||||||
return store.user
|
themeStore.setTheme(newTheme, null);
|
||||||
.updateCurrentUserSettings({ theme: { ...user.theme, theme: newTheme } })
|
return userStore.updateCurrentUserAsync({
|
||||||
.then((response: any) => response)
|
theme: { ...userStore?.currentUser.theme, theme: newTheme },
|
||||||
.catch((error: any) => error);
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
// useEffect only runs on the client, so now we can safely show the UI
|
// useEffect only runs on the client, so now we can safely show the UI
|
||||||
|
@ -27,7 +27,7 @@ import { observable } from "mobx";
|
|||||||
import { observer } from "mobx-react-lite";
|
import { observer } from "mobx-react-lite";
|
||||||
|
|
||||||
export const CommandPalette: React.FC = observer(() => {
|
export const CommandPalette: React.FC = observer(() => {
|
||||||
const store: any = useMobxStore();
|
const { theme: themeStore } = useMobxStore();
|
||||||
|
|
||||||
const [isPaletteOpen, setIsPaletteOpen] = useState(false);
|
const [isPaletteOpen, setIsPaletteOpen] = useState(false);
|
||||||
const [isIssueModalOpen, setIsIssueModalOpen] = useState(false);
|
const [isIssueModalOpen, setIsIssueModalOpen] = useState(false);
|
||||||
@ -51,7 +51,7 @@ export const CommandPalette: React.FC = observer(() => {
|
|||||||
workspaceSlug && projectId && issueId ? ISSUE_DETAILS(issueId as string) : null,
|
workspaceSlug && projectId && issueId ? ISSUE_DETAILS(issueId as string) : null,
|
||||||
workspaceSlug && projectId && issueId
|
workspaceSlug && projectId && issueId
|
||||||
? () =>
|
? () =>
|
||||||
issuesService.retrieve(workspaceSlug as string, projectId as string, issueId as string)
|
issuesService.retrieve(workspaceSlug as string, projectId as string, issueId as string)
|
||||||
: null
|
: null
|
||||||
);
|
);
|
||||||
|
|
||||||
@ -89,37 +89,37 @@ export const CommandPalette: React.FC = observer(() => {
|
|||||||
)
|
)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (cmdClicked) {
|
if (cmdClicked) {
|
||||||
if (keyPressed === "k") {
|
if (keyPressed === "k") {
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
setIsPaletteOpen(true);
|
setIsPaletteOpen(true);
|
||||||
} else if (keyPressed === "c" && altKey) {
|
} else if (keyPressed === "c" && altKey) {
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
copyIssueUrlToClipboard();
|
copyIssueUrlToClipboard();
|
||||||
} else if (keyPressed === "b") {
|
} else if (keyPressed === "b") {
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
store.theme.setSidebarCollapsed(!store?.theme?.sidebarCollapsed);
|
themeStore.toggleSidebarCollapse();
|
||||||
}
|
|
||||||
} else {
|
|
||||||
if (keyPressed === "c") {
|
|
||||||
setIsIssueModalOpen(true);
|
|
||||||
} else if (keyPressed === "p") {
|
|
||||||
setIsProjectModalOpen(true);
|
|
||||||
} else if (keyPressed === "v") {
|
|
||||||
setIsCreateViewModalOpen(true);
|
|
||||||
} else if (keyPressed === "d") {
|
|
||||||
setIsCreateUpdatePageModalOpen(true);
|
|
||||||
} else if (keyPressed === "h") {
|
|
||||||
setIsShortcutsModalOpen(true);
|
|
||||||
} else if (keyPressed === "q") {
|
|
||||||
setIsCreateCycleModalOpen(true);
|
|
||||||
} else if (keyPressed === "m") {
|
|
||||||
setIsCreateModuleModalOpen(true);
|
|
||||||
} else if (keyPressed === "backspace" || keyPressed === "delete") {
|
|
||||||
e.preventDefault();
|
|
||||||
setIsBulkDeleteIssuesModalOpen(true);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
if (keyPressed === "c") {
|
||||||
|
setIsIssueModalOpen(true);
|
||||||
|
} else if (keyPressed === "p") {
|
||||||
|
setIsProjectModalOpen(true);
|
||||||
|
} else if (keyPressed === "v") {
|
||||||
|
setIsCreateViewModalOpen(true);
|
||||||
|
} else if (keyPressed === "d") {
|
||||||
|
setIsCreateUpdatePageModalOpen(true);
|
||||||
|
} else if (keyPressed === "h") {
|
||||||
|
setIsShortcutsModalOpen(true);
|
||||||
|
} else if (keyPressed === "q") {
|
||||||
|
setIsCreateCycleModalOpen(true);
|
||||||
|
} else if (keyPressed === "m") {
|
||||||
|
setIsCreateModuleModalOpen(true);
|
||||||
|
} else if (keyPressed === "backspace" || keyPressed === "delete") {
|
||||||
|
e.preventDefault();
|
||||||
|
setIsBulkDeleteIssuesModalOpen(true);
|
||||||
|
}
|
||||||
|
}
|
||||||
},
|
},
|
||||||
[copyIssueUrlToClipboard]
|
[copyIssueUrlToClipboard]
|
||||||
);
|
);
|
||||||
@ -196,4 +196,4 @@ export const CommandPalette: React.FC = observer(() => {
|
|||||||
/>
|
/>
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
})
|
});
|
||||||
|
@ -30,7 +30,7 @@ const defaultValues: ICustomTheme = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
export const CustomThemeSelector: React.FC<Props> = observer(({ preLoadedData }) => {
|
export const CustomThemeSelector: React.FC<Props> = observer(({ preLoadedData }) => {
|
||||||
const store: any = useMobxStore();
|
const { user: userStore, theme: themeStore } = useMobxStore();
|
||||||
const { setTheme } = useTheme();
|
const { setTheme } = useTheme();
|
||||||
|
|
||||||
const [darkPalette, setDarkPalette] = useState(false);
|
const [darkPalette, setDarkPalette] = useState(false);
|
||||||
@ -62,13 +62,9 @@ export const CustomThemeSelector: React.FC<Props> = observer(({ preLoadedData })
|
|||||||
palette: `${formData.background},${formData.text},${formData.primary},${formData.sidebarBackground},${formData.sidebarText}`,
|
palette: `${formData.background},${formData.text},${formData.primary},${formData.sidebarBackground},${formData.sidebarText}`,
|
||||||
theme: "custom",
|
theme: "custom",
|
||||||
};
|
};
|
||||||
|
|
||||||
setTheme("custom");
|
setTheme("custom");
|
||||||
|
themeStore.setTheme("custom", payload);
|
||||||
return store.user
|
return userStore.updateCurrentUserAsync({ theme: payload });
|
||||||
.updateCurrentUserSettings({ theme: payload })
|
|
||||||
.then((response: any) => response)
|
|
||||||
.catch((error: any) => error);
|
|
||||||
};
|
};
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
@ -22,25 +22,24 @@ type Props = {
|
|||||||
|
|
||||||
export const ThemeSwitch: React.FC<Props> = observer(
|
export const ThemeSwitch: React.FC<Props> = observer(
|
||||||
({ setPreLoadedData, customThemeSelectorOptions, setCustomThemeSelectorOptions }) => {
|
({ setPreLoadedData, customThemeSelectorOptions, setCustomThemeSelectorOptions }) => {
|
||||||
const store: any = useMobxStore();
|
const { user: userStore, theme: themeStore } = useMobxStore();
|
||||||
|
const { setTheme } = useTheme();
|
||||||
const { user, mutateUser } = useUser();
|
|
||||||
const { theme, setTheme } = useTheme();
|
|
||||||
|
|
||||||
const updateUserTheme = (newTheme: string) => {
|
const updateUserTheme = (newTheme: string) => {
|
||||||
if (!user) return;
|
if (!userStore?.currentUser) return;
|
||||||
setTheme(newTheme);
|
setTheme(newTheme);
|
||||||
return store.user
|
themeStore.setTheme(newTheme, null);
|
||||||
.updateCurrentUserSettings({ theme: { ...user.theme, theme: newTheme } })
|
return userStore.updateCurrentUserAsync({
|
||||||
.then((response: any) => response)
|
...userStore.currentUser,
|
||||||
.catch((error: any) => error);
|
theme: { ...userStore.currentUser.theme, theme: newTheme },
|
||||||
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
const currentThemeObj = THEMES_OBJ.find((t) => t.value === theme);
|
const currentThemeObj = THEMES_OBJ.find((t) => t.value === themeStore?.theme);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<CustomSelect
|
<CustomSelect
|
||||||
value={theme}
|
value={themeStore?.theme}
|
||||||
label={
|
label={
|
||||||
currentThemeObj ? (
|
currentThemeObj ? (
|
||||||
<div className="flex items-center gap-2">
|
<div className="flex items-center gap-2">
|
||||||
@ -72,18 +71,36 @@ export const ThemeSwitch: React.FC<Props> = observer(
|
|||||||
}
|
}
|
||||||
onChange={({ value, type }: { value: string; type: string }) => {
|
onChange={({ value, type }: { value: string; type: string }) => {
|
||||||
if (value === "custom") {
|
if (value === "custom") {
|
||||||
if (user?.theme.palette) {
|
if (
|
||||||
|
userStore?.currentUser &&
|
||||||
|
userStore?.currentUser?.theme &&
|
||||||
|
userStore?.currentUser?.theme.palette
|
||||||
|
) {
|
||||||
setPreLoadedData({
|
setPreLoadedData({
|
||||||
background: user.theme.background !== "" ? user.theme.background : "#0d101b",
|
background:
|
||||||
text: user.theme.text !== "" ? user.theme.text : "#c5c5c5",
|
userStore?.currentUser?.theme.background !== ""
|
||||||
primary: user.theme.primary !== "" ? user.theme.primary : "#3f76ff",
|
? userStore?.currentUser?.theme.background
|
||||||
|
: "#0d101b",
|
||||||
|
text:
|
||||||
|
userStore?.currentUser?.theme.text !== ""
|
||||||
|
? userStore?.currentUser?.theme.text
|
||||||
|
: "#c5c5c5",
|
||||||
|
primary:
|
||||||
|
userStore?.currentUser?.theme.primary !== ""
|
||||||
|
? userStore?.currentUser?.theme.primary
|
||||||
|
: "#3f76ff",
|
||||||
sidebarBackground:
|
sidebarBackground:
|
||||||
user.theme.sidebarBackground !== "" ? user.theme.sidebarBackground : "#0d101b",
|
userStore?.currentUser?.theme.sidebarBackground !== ""
|
||||||
sidebarText: user.theme.sidebarText !== "" ? user.theme.sidebarText : "#c5c5c5",
|
? userStore?.currentUser?.theme.sidebarBackground
|
||||||
|
: "#0d101b",
|
||||||
|
sidebarText:
|
||||||
|
userStore?.currentUser?.theme.sidebarText !== ""
|
||||||
|
? userStore?.currentUser?.theme.sidebarText
|
||||||
|
: "#c5c5c5",
|
||||||
darkPalette: false,
|
darkPalette: false,
|
||||||
palette:
|
palette:
|
||||||
user.theme.palette !== ",,,,"
|
userStore?.currentUser?.theme.palette !== ",,,,"
|
||||||
? user.theme.palette
|
? userStore?.currentUser?.theme.palette
|
||||||
: "#0d101b,#c5c5c5,#3f76ff,#0d101b,#c5c5c5",
|
: "#0d101b,#c5c5c5,#3f76ff,#0d101b,#c5c5c5",
|
||||||
theme: "custom",
|
theme: "custom",
|
||||||
});
|
});
|
||||||
|
@ -51,6 +51,7 @@ export const CommentCard: React.FC<Props> = ({ comment, workspaceSlug, onSubmit,
|
|||||||
setIsEditing(false);
|
setIsEditing(false);
|
||||||
|
|
||||||
onSubmit(formData);
|
onSubmit(formData);
|
||||||
|
console.log("watching", formData.comment_html);
|
||||||
|
|
||||||
editorRef.current?.setEditorValue(formData.comment_html);
|
editorRef.current?.setEditorValue(formData.comment_html);
|
||||||
showEditorRef.current?.setEditorValue(formData.comment_html);
|
showEditorRef.current?.setEditorValue(formData.comment_html);
|
||||||
|
@ -136,6 +136,8 @@ export const IssueForm: FC<IssueFormProps> = ({
|
|||||||
reValidateMode: "onChange",
|
reValidateMode: "onChange",
|
||||||
});
|
});
|
||||||
|
|
||||||
|
console.log("values", getValues());
|
||||||
|
|
||||||
const issueName = watch("name");
|
const issueName = watch("name");
|
||||||
|
|
||||||
const handleCreateUpdateIssue = async (formData: Partial<IIssue>) => {
|
const handleCreateUpdateIssue = async (formData: Partial<IIssue>) => {
|
||||||
|
@ -22,10 +22,7 @@ const UploadImagesPlugin = () =>
|
|||||||
const placeholder = document.createElement("div");
|
const placeholder = document.createElement("div");
|
||||||
placeholder.setAttribute("class", "img-placeholder");
|
placeholder.setAttribute("class", "img-placeholder");
|
||||||
const image = document.createElement("img");
|
const image = document.createElement("img");
|
||||||
image.setAttribute(
|
image.setAttribute("class", "opacity-10 rounded-lg border border-custom-border-300");
|
||||||
"class",
|
|
||||||
"opacity-10 rounded-lg border border-custom-border-300",
|
|
||||||
);
|
|
||||||
image.src = src;
|
image.src = src;
|
||||||
placeholder.appendChild(image);
|
placeholder.appendChild(image);
|
||||||
const deco = Decoration.widget(pos + 1, placeholder, {
|
const deco = Decoration.widget(pos + 1, placeholder, {
|
||||||
|
@ -1,11 +1,8 @@
|
|||||||
import React, { useRef, useState } from "react";
|
import React, { useRef, useState } from "react";
|
||||||
|
|
||||||
import Link from "next/link";
|
import Link from "next/link";
|
||||||
|
|
||||||
// headless ui
|
// headless ui
|
||||||
import { Transition } from "@headlessui/react";
|
import { Transition } from "@headlessui/react";
|
||||||
// hooks
|
// hooks
|
||||||
import useTheme from "hooks/use-theme";
|
|
||||||
import useOutsideClickDetector from "hooks/use-outside-click-detector";
|
import useOutsideClickDetector from "hooks/use-outside-click-detector";
|
||||||
// icons
|
// icons
|
||||||
import { Bolt, HelpOutlineOutlined, WestOutlined } from "@mui/icons-material";
|
import { Bolt, HelpOutlineOutlined, WestOutlined } from "@mui/icons-material";
|
||||||
@ -43,7 +40,7 @@ export interface WorkspaceHelpSectionProps {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export const WorkspaceHelpSection: React.FC<WorkspaceHelpSectionProps> = ({ setSidebarActive }) => {
|
export const WorkspaceHelpSection: React.FC<WorkspaceHelpSectionProps> = ({ setSidebarActive }) => {
|
||||||
const store: any = useMobxStore();
|
const { theme: themeStore } = useMobxStore();
|
||||||
|
|
||||||
const [isNeedHelpOpen, setIsNeedHelpOpen] = useState(false);
|
const [isNeedHelpOpen, setIsNeedHelpOpen] = useState(false);
|
||||||
|
|
||||||
@ -55,23 +52,23 @@ export const WorkspaceHelpSection: React.FC<WorkspaceHelpSectionProps> = ({ setS
|
|||||||
<>
|
<>
|
||||||
<div
|
<div
|
||||||
className={`flex w-full items-center justify-between gap-1 self-baseline border-t border-custom-border-200 bg-custom-sidebar-background-100 py-2 px-4 ${
|
className={`flex w-full items-center justify-between gap-1 self-baseline border-t border-custom-border-200 bg-custom-sidebar-background-100 py-2 px-4 ${
|
||||||
store?.theme?.sidebarCollapsed ? "flex-col" : ""
|
themeStore?.sidebarCollapsed ? "flex-col" : ""
|
||||||
}`}
|
}`}
|
||||||
>
|
>
|
||||||
{!store?.theme?.sidebarCollapsed && (
|
{!themeStore?.sidebarCollapsed && (
|
||||||
<div className="w-1/2 text-center cursor-default rounded-md px-2.5 py-1.5 font-medium outline-none text-sm bg-green-500/10 text-green-500">
|
<div className="w-1/2 text-center cursor-default rounded-md px-2.5 py-1.5 font-medium outline-none text-sm bg-green-500/10 text-green-500">
|
||||||
Free Plan
|
Free Plan
|
||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
<div
|
<div
|
||||||
className={`flex items-center gap-1 ${
|
className={`flex items-center gap-1 ${
|
||||||
store?.theme?.sidebarCollapsed ? "flex-col justify-center" : "justify-evenly w-1/2"
|
themeStore?.sidebarCollapsed ? "flex-col justify-center" : "justify-evenly w-1/2"
|
||||||
}`}
|
}`}
|
||||||
>
|
>
|
||||||
<button
|
<button
|
||||||
type="button"
|
type="button"
|
||||||
className={`grid place-items-center rounded-md p-1.5 text-custom-text-200 hover:text-custom-text-100 hover:bg-custom-background-90 outline-none ${
|
className={`grid place-items-center rounded-md p-1.5 text-custom-text-200 hover:text-custom-text-100 hover:bg-custom-background-90 outline-none ${
|
||||||
store?.theme?.sidebarCollapsed ? "w-full" : ""
|
themeStore?.sidebarCollapsed ? "w-full" : ""
|
||||||
}`}
|
}`}
|
||||||
onClick={() => {
|
onClick={() => {
|
||||||
const e = new KeyboardEvent("keydown", {
|
const e = new KeyboardEvent("keydown", {
|
||||||
@ -85,7 +82,7 @@ export const WorkspaceHelpSection: React.FC<WorkspaceHelpSectionProps> = ({ setS
|
|||||||
<button
|
<button
|
||||||
type="button"
|
type="button"
|
||||||
className={`grid place-items-center rounded-md p-1.5 text-custom-text-200 hover:text-custom-text-100 hover:bg-custom-background-90 outline-none ${
|
className={`grid place-items-center rounded-md p-1.5 text-custom-text-200 hover:text-custom-text-100 hover:bg-custom-background-90 outline-none ${
|
||||||
store?.theme?.sidebarCollapsed ? "w-full" : ""
|
themeStore?.sidebarCollapsed ? "w-full" : ""
|
||||||
}`}
|
}`}
|
||||||
onClick={() => setIsNeedHelpOpen((prev) => !prev)}
|
onClick={() => setIsNeedHelpOpen((prev) => !prev)}
|
||||||
>
|
>
|
||||||
@ -101,13 +98,13 @@ export const WorkspaceHelpSection: React.FC<WorkspaceHelpSectionProps> = ({ setS
|
|||||||
<button
|
<button
|
||||||
type="button"
|
type="button"
|
||||||
className={`hidden md:grid place-items-center rounded-md p-1.5 text-custom-text-200 hover:text-custom-text-100 hover:bg-custom-background-90 outline-none ${
|
className={`hidden md:grid place-items-center rounded-md p-1.5 text-custom-text-200 hover:text-custom-text-100 hover:bg-custom-background-90 outline-none ${
|
||||||
store?.theme?.sidebarCollapsed ? "w-full" : ""
|
themeStore?.sidebarCollapsed ? "w-full" : ""
|
||||||
}`}
|
}`}
|
||||||
onClick={() => store.theme.setSidebarCollapsed(!store?.theme?.sidebarCollapsed)}
|
onClick={() => themeStore.toggleSidebarCollapse()}
|
||||||
>
|
>
|
||||||
<WestOutlined
|
<WestOutlined
|
||||||
fontSize="small"
|
fontSize="small"
|
||||||
className={`duration-300 ${store?.theme?.sidebarCollapsed ? "rotate-180" : ""}`}
|
className={`duration-300 ${themeStore?.sidebarCollapsed ? "rotate-180" : ""}`}
|
||||||
/>
|
/>
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
@ -124,7 +121,7 @@ export const WorkspaceHelpSection: React.FC<WorkspaceHelpSectionProps> = ({ setS
|
|||||||
>
|
>
|
||||||
<div
|
<div
|
||||||
className={`absolute bottom-2 ${
|
className={`absolute bottom-2 ${
|
||||||
store?.theme?.sidebarCollapsed ? "left-full" : "left-[-75px]"
|
themeStore?.sidebarCollapsed ? "left-full" : "left-[-75px]"
|
||||||
} space-y-2 rounded-sm bg-custom-background-80 p-1 shadow-md`}
|
} space-y-2 rounded-sm bg-custom-background-80 p-1 shadow-md`}
|
||||||
ref={helpOptionsRef}
|
ref={helpOptionsRef}
|
||||||
>
|
>
|
||||||
|
@ -1,8 +1,6 @@
|
|||||||
import { Fragment } from "react";
|
import { Fragment } from "react";
|
||||||
|
|
||||||
import { useRouter } from "next/router";
|
import { useRouter } from "next/router";
|
||||||
import Link from "next/link";
|
import Link from "next/link";
|
||||||
|
|
||||||
// headless ui
|
// headless ui
|
||||||
import { Menu, Transition } from "@headlessui/react";
|
import { Menu, Transition } from "@headlessui/react";
|
||||||
// next-themes
|
// next-themes
|
||||||
@ -25,6 +23,8 @@ import { truncateText } from "helpers/string.helper";
|
|||||||
import { IWorkspace } from "types";
|
import { IWorkspace } from "types";
|
||||||
// mobx store
|
// mobx store
|
||||||
import { useMobxStore } from "lib/mobx/store-provider";
|
import { useMobxStore } from "lib/mobx/store-provider";
|
||||||
|
import { IRootStore } from "store/root";
|
||||||
|
import { observer } from "mobx-react-lite";
|
||||||
|
|
||||||
// Static Data
|
// Static Data
|
||||||
const userLinks = (workspaceSlug: string, userId: string) => [
|
const userLinks = (workspaceSlug: string, userId: string) => [
|
||||||
@ -55,38 +55,36 @@ const profileLinks = (workspaceSlug: string, userId: string) => [
|
|||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
|
||||||
export const WorkspaceSidebarDropdown = () => {
|
export const WorkspaceSidebarDropdown = observer(() => {
|
||||||
const store: any = useMobxStore();
|
const store: IRootStore = useMobxStore();
|
||||||
|
const { user: userStore, theme: themeStore, workspace: workspaceStore }: IRootStore = store;
|
||||||
|
|
||||||
|
console.log("---");
|
||||||
|
console.log("userStore -->", userStore?.isLoggingIn, userStore?.currentUser);
|
||||||
|
console.log("themeStore -->", themeStore?.theme, themeStore?.sidebarCollapsed);
|
||||||
|
console.log("workspaceStore", workspaceStore);
|
||||||
|
console.log("---");
|
||||||
|
|
||||||
const router = useRouter();
|
const router = useRouter();
|
||||||
const { workspaceSlug } = router.query;
|
const { workspaceSlug } = router.query;
|
||||||
|
|
||||||
const { user, mutateUser } = useUser();
|
const { user, mutateUser } = useUser();
|
||||||
|
|
||||||
const { collapsed: sidebarCollapse } = useThemeHook();
|
|
||||||
|
|
||||||
const { setTheme } = useTheme();
|
const { setTheme } = useTheme();
|
||||||
|
|
||||||
const { setToastAlert } = useToast();
|
const { setToastAlert } = useToast();
|
||||||
|
|
||||||
const { activeWorkspace, workspaces } = useWorkspaces();
|
|
||||||
|
|
||||||
const handleWorkspaceNavigation = (workspace: IWorkspace) => {
|
const handleWorkspaceNavigation = (workspace: IWorkspace) => {
|
||||||
userService
|
if (workspace?.id) {
|
||||||
.updateUser({
|
workspaceStore.switchWorkspace(workspace?.id);
|
||||||
last_workspace_id: workspace?.id,
|
router.push(`/${workspace.slug}/`);
|
||||||
})
|
} else {
|
||||||
.then(() => {
|
setToastAlert({
|
||||||
mutateUser();
|
type: "error",
|
||||||
router.push(`/${workspace.slug}/`);
|
title: "Error!",
|
||||||
})
|
message: "Failed to navigate to the workspace. Please try again.",
|
||||||
.catch(() =>
|
});
|
||||||
setToastAlert({
|
}
|
||||||
type: "error",
|
|
||||||
title: "Error!",
|
|
||||||
message: "Failed to navigate to the workspace. Please try again.",
|
|
||||||
})
|
|
||||||
);
|
|
||||||
};
|
};
|
||||||
|
|
||||||
const handleSignOut = async () => {
|
const handleSignOut = async () => {
|
||||||
@ -94,8 +92,11 @@ export const WorkspaceSidebarDropdown = () => {
|
|||||||
.signOut()
|
.signOut()
|
||||||
.then(() => {
|
.then(() => {
|
||||||
mutateUser(undefined);
|
mutateUser(undefined);
|
||||||
router.push("/");
|
|
||||||
setTheme("system");
|
setTheme("system");
|
||||||
|
themeStore.setTheme(null, null);
|
||||||
|
userStore.setLoggingIn(false);
|
||||||
|
userStore.setCurrentUser(null);
|
||||||
|
router.push("/");
|
||||||
})
|
})
|
||||||
.catch(() =>
|
.catch(() =>
|
||||||
setToastAlert({
|
setToastAlert({
|
||||||
@ -112,24 +113,27 @@ export const WorkspaceSidebarDropdown = () => {
|
|||||||
<Menu.Button className="text-custom-sidebar-text-200 flex w-full items-center rounded-sm text-sm font-medium focus:outline-none">
|
<Menu.Button className="text-custom-sidebar-text-200 flex w-full items-center rounded-sm text-sm font-medium focus:outline-none">
|
||||||
<div
|
<div
|
||||||
className={`flex w-full items-center gap-x-2 rounded-sm bg-custom-sidebar-background-80 p-1 ${
|
className={`flex w-full items-center gap-x-2 rounded-sm bg-custom-sidebar-background-80 p-1 ${
|
||||||
store?.theme?.sidebarCollapsed ? "justify-center" : ""
|
themeStore?.sidebarCollapsed ? "justify-center" : ""
|
||||||
}`}
|
}`}
|
||||||
>
|
>
|
||||||
<div className="relative grid h-6 w-6 place-items-center rounded bg-gray-700 uppercase text-white">
|
<div className="relative grid h-6 w-6 place-items-center rounded bg-gray-700 uppercase text-white">
|
||||||
{activeWorkspace?.logo && activeWorkspace.logo !== "" ? (
|
{workspaceStore.activeWorkspace?.logo &&
|
||||||
|
workspaceStore.activeWorkspace.logo !== "" ? (
|
||||||
<img
|
<img
|
||||||
src={activeWorkspace.logo}
|
src={workspaceStore.activeWorkspace.logo}
|
||||||
className="absolute top-0 left-0 h-full w-full object-cover rounded"
|
className="absolute top-0 left-0 h-full w-full object-cover rounded"
|
||||||
alt="Workspace Logo"
|
alt="Workspace Logo"
|
||||||
/>
|
/>
|
||||||
) : (
|
) : (
|
||||||
activeWorkspace?.name?.charAt(0) ?? "..."
|
workspaceStore.activeWorkspace?.name?.charAt(0) ?? "..."
|
||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{!store?.theme?.sidebarCollapsed && (
|
{!themeStore?.sidebarCollapsed && (
|
||||||
<h4 className="text-custom-text-100">
|
<h4 className="text-custom-text-100">
|
||||||
{activeWorkspace?.name ? truncateText(activeWorkspace.name, 14) : "Loading..."}
|
{workspaceStore.activeWorkspace?.name
|
||||||
|
? truncateText(workspaceStore.activeWorkspace.name, 14)
|
||||||
|
: "Loading..."}
|
||||||
</h4>
|
</h4>
|
||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
@ -150,10 +154,10 @@ export const WorkspaceSidebarDropdown = () => {
|
|||||||
>
|
>
|
||||||
<div className="flex flex-col items-start justify-start gap-3 p-3">
|
<div className="flex flex-col items-start justify-start gap-3 p-3">
|
||||||
<span className="text-sm font-medium text-custom-sidebar-text-200">Workspace</span>
|
<span className="text-sm font-medium text-custom-sidebar-text-200">Workspace</span>
|
||||||
{workspaces ? (
|
{workspaceStore?.list ? (
|
||||||
<div className="flex h-full w-full flex-col items-start justify-start gap-1.5">
|
<div className="flex h-full w-full flex-col items-start justify-start gap-1.5">
|
||||||
{workspaces.length > 0 ? (
|
{workspaceStore?.list.length > 0 ? (
|
||||||
workspaces.map((workspace) => (
|
workspaceStore?.list?.map((workspace: IWorkspace) => (
|
||||||
<Menu.Item key={workspace.id}>
|
<Menu.Item key={workspace.id}>
|
||||||
{({ active }) => (
|
{({ active }) => (
|
||||||
<button
|
<button
|
||||||
@ -185,7 +189,9 @@ export const WorkspaceSidebarDropdown = () => {
|
|||||||
<span className="p-1">
|
<span className="p-1">
|
||||||
<CheckIcon
|
<CheckIcon
|
||||||
className={`h-3 w-3.5 text-custom-sidebar-text-100 ${
|
className={`h-3 w-3.5 text-custom-sidebar-text-100 ${
|
||||||
workspace.id === activeWorkspace?.id ? "opacity-100" : "opacity-0"
|
workspace.id === workspaceStore.activeWorkspace?.id
|
||||||
|
? "opacity-100"
|
||||||
|
: "opacity-0"
|
||||||
}`}
|
}`}
|
||||||
/>
|
/>
|
||||||
</span>
|
</span>
|
||||||
@ -244,7 +250,7 @@ export const WorkspaceSidebarDropdown = () => {
|
|||||||
</Transition>
|
</Transition>
|
||||||
</Menu>
|
</Menu>
|
||||||
|
|
||||||
{!store?.theme?.sidebarCollapsed && (
|
{!themeStore?.sidebarCollapsed && (
|
||||||
<Menu as="div" className="relative flex-shrink-0">
|
<Menu as="div" className="relative flex-shrink-0">
|
||||||
<Menu.Button className="grid place-items-center outline-none">
|
<Menu.Button className="grid place-items-center outline-none">
|
||||||
<Avatar user={user} height="28px" width="28px" fontSize="14px" />
|
<Avatar user={user} height="28px" width="28px" fontSize="14px" />
|
||||||
@ -295,4 +301,4 @@ export const WorkspaceSidebarDropdown = () => {
|
|||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
};
|
});
|
||||||
|
@ -1,52 +1,55 @@
|
|||||||
import { useEffect } from "react";
|
import { useEffect } from "react";
|
||||||
// next themes
|
// next themes
|
||||||
import { useTheme } from "next-themes";
|
import { useTheme } from "next-themes";
|
||||||
// mobx store
|
// mobx store, hooks and interfaces
|
||||||
|
import { observer } from "mobx-react-lite";
|
||||||
|
import { IRootStore } from "store/root";
|
||||||
import { useMobxStore } from "lib/mobx/store-provider";
|
import { useMobxStore } from "lib/mobx/store-provider";
|
||||||
// theme helpers
|
|
||||||
import { applyTheme, unsetCustomCssVariables } from "helpers/theme.helper";
|
|
||||||
|
|
||||||
const MobxStoreInit = () => {
|
const MobxStoreInit = observer(() => {
|
||||||
const store: any = useMobxStore();
|
const store: IRootStore = useMobxStore();
|
||||||
|
const { user: userStore, theme: themeStore, workspace: workspaceStore } = store;
|
||||||
|
|
||||||
const { setTheme } = useTheme();
|
const { setTheme } = useTheme();
|
||||||
|
|
||||||
|
// init app sidebar toggle
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
// sidebar collapsed toggle
|
if (window && window.localStorage && themeStore?.sidebarCollapsed === null)
|
||||||
if (
|
themeStore.toggleSidebarCollapse();
|
||||||
localStorage &&
|
}, [themeStore]);
|
||||||
localStorage.getItem("app_sidebar_collapsed") &&
|
|
||||||
store?.theme?.sidebarCollapsed === null
|
|
||||||
)
|
|
||||||
store.theme.setSidebarCollapsed(
|
|
||||||
localStorage.getItem("app_sidebar_collapsed")
|
|
||||||
? localStorage.getItem("app_sidebar_collapsed") === "true"
|
|
||||||
? true
|
|
||||||
: false
|
|
||||||
: false
|
|
||||||
);
|
|
||||||
|
|
||||||
// theme
|
// init user store
|
||||||
if (store.theme.theme === null && store?.user?.currentUserSettings) {
|
useEffect(() => {
|
||||||
let currentTheme = localStorage.getItem("theme");
|
if (userStore?.currentUser === null && userStore?.isLoggingIn === false)
|
||||||
currentTheme = currentTheme ? currentTheme : "system";
|
userStore.loadUserDetailsAsync();
|
||||||
|
}, [userStore, userStore?.isLoggingIn]);
|
||||||
|
|
||||||
// validating the theme and applying for initial state
|
// init app theme
|
||||||
if (currentTheme) {
|
useEffect(() => {
|
||||||
setTheme(currentTheme);
|
if (userStore?.currentUser && userStore?.isLoggingIn && themeStore?.theme === null) {
|
||||||
store.theme.setTheme({ theme: { theme: currentTheme } });
|
let currentLocalTheme = localStorage.getItem("app_theme");
|
||||||
|
currentLocalTheme = currentLocalTheme ? currentLocalTheme : "system";
|
||||||
|
const currentUserTheme = userStore?.currentUser?.theme?.theme || null;
|
||||||
|
|
||||||
|
currentLocalTheme = currentUserTheme ? currentUserTheme : currentLocalTheme;
|
||||||
|
|
||||||
|
if (currentLocalTheme === "custom") {
|
||||||
|
themeStore.setTheme(currentLocalTheme, userStore?.currentUser?.theme);
|
||||||
|
setTheme(currentLocalTheme);
|
||||||
|
} else {
|
||||||
|
themeStore.setTheme(currentLocalTheme, null);
|
||||||
|
setTheme(currentLocalTheme);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}, [store?.theme, store?.user, setTheme]);
|
}, [themeStore, userStore?.isLoggingIn, userStore?.currentUser, setTheme]);
|
||||||
|
|
||||||
|
// init workspace
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
// current user
|
if (userStore?.currentUser && userStore?.isLoggingIn && workspaceStore?.list === null)
|
||||||
if (store?.user?.currentUser === null) store.user.setCurrentUser();
|
workspaceStore.loadWorkspacesAsync();
|
||||||
|
}, [workspaceStore, userStore, userStore?.isLoggingIn, userStore?.currentUser]);
|
||||||
// current user settings
|
|
||||||
if (store?.user?.currentUserSettings === null) store.user.setCurrentUserSettings();
|
|
||||||
}, [store?.user]);
|
|
||||||
|
|
||||||
return <></>;
|
return <></>;
|
||||||
};
|
});
|
||||||
|
|
||||||
export default MobxStoreInit;
|
export default MobxStoreInit;
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
import { createContext, useContext } from "react";
|
import { createContext, useContext } from "react";
|
||||||
// mobx store
|
// mobx store
|
||||||
import { RootStore } from "store/root";
|
import { IRootStore, RootStore } from "store/root";
|
||||||
|
|
||||||
let rootStore: RootStore = new RootStore();
|
let rootStore: RootStore = new RootStore();
|
||||||
|
|
||||||
|
@ -15,25 +15,20 @@ import { ICustomTheme } from "types";
|
|||||||
import { observer } from "mobx-react-lite";
|
import { observer } from "mobx-react-lite";
|
||||||
// mobx store
|
// mobx store
|
||||||
import { useMobxStore } from "lib/mobx/store-provider";
|
import { useMobxStore } from "lib/mobx/store-provider";
|
||||||
// next themes
|
|
||||||
import { useTheme } from "next-themes";
|
|
||||||
|
|
||||||
const ProfilePreferences = observer(() => {
|
const ProfilePreferences = observer(() => {
|
||||||
const { user: myProfile } = useUserAuth();
|
|
||||||
|
|
||||||
const store: any = useMobxStore();
|
const store: any = useMobxStore();
|
||||||
const { theme } = useTheme();
|
const { user: userStore, theme: themeStore } = store;
|
||||||
|
|
||||||
console.log("store", store?.theme?.theme);
|
const { user: myProfile } = useUserAuth();
|
||||||
console.log("theme", theme);
|
|
||||||
|
|
||||||
const [customThemeSelectorOptions, setCustomThemeSelectorOptions] = useState(false);
|
const [customThemeSelectorOptions, setCustomThemeSelectorOptions] = useState(false);
|
||||||
|
|
||||||
const [preLoadedData, setPreLoadedData] = useState<ICustomTheme | null>(null);
|
const [preLoadedData, setPreLoadedData] = useState<ICustomTheme | null>(null);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (store?.user && store?.theme?.theme === "custom") {
|
if (userStore?.currentUser && themeStore?.theme === "custom") {
|
||||||
const currentTheme = store?.user?.currentUserSettings?.theme;
|
const currentTheme = themeStore?.theme;
|
||||||
if (currentTheme.palette)
|
if (currentTheme.palette)
|
||||||
setPreLoadedData({
|
setPreLoadedData({
|
||||||
background: currentTheme.background !== "" ? currentTheme.background : "#0d101b",
|
background: currentTheme.background !== "" ? currentTheme.background : "#0d101b",
|
||||||
@ -51,7 +46,7 @@ const ProfilePreferences = observer(() => {
|
|||||||
});
|
});
|
||||||
setCustomThemeSelectorOptions((prevData) => true);
|
setCustomThemeSelectorOptions((prevData) => true);
|
||||||
}
|
}
|
||||||
}, [store, store?.theme?.theme]);
|
}, [userStore, themeStore]);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<WorkspaceAuthorizationLayout
|
<WorkspaceAuthorizationLayout
|
||||||
|
@ -2,20 +2,16 @@
|
|||||||
import Head from "next/head";
|
import Head from "next/head";
|
||||||
import dynamic from "next/dynamic";
|
import dynamic from "next/dynamic";
|
||||||
import Router from "next/router";
|
import Router from "next/router";
|
||||||
|
|
||||||
// themes
|
// themes
|
||||||
import { ThemeProvider } from "next-themes";
|
import { ThemeProvider } from "next-themes";
|
||||||
|
|
||||||
// styles
|
// styles
|
||||||
import "styles/globals.css";
|
import "styles/globals.css";
|
||||||
import "styles/editor.css";
|
import "styles/editor.css";
|
||||||
import "styles/command-pallette.css";
|
import "styles/command-pallette.css";
|
||||||
import "styles/nprogress.css";
|
import "styles/nprogress.css";
|
||||||
import "styles/react-datepicker.css";
|
import "styles/react-datepicker.css";
|
||||||
|
|
||||||
// nprogress
|
// nprogress
|
||||||
import NProgress from "nprogress";
|
import NProgress from "nprogress";
|
||||||
|
|
||||||
// contexts
|
// contexts
|
||||||
import { UserProvider } from "contexts/user.context";
|
import { UserProvider } from "contexts/user.context";
|
||||||
import { ToastContextProvider } from "contexts/toast.context";
|
import { ToastContextProvider } from "contexts/toast.context";
|
||||||
|
@ -10,8 +10,19 @@ import useToast from "hooks/use-toast";
|
|||||||
import DefaultLayout from "layouts/default-layout";
|
import DefaultLayout from "layouts/default-layout";
|
||||||
// ui
|
// ui
|
||||||
import { PrimaryButton, SecondaryButton } from "components/ui";
|
import { PrimaryButton, SecondaryButton } from "components/ui";
|
||||||
|
// next-themes
|
||||||
|
import { useTheme } from "next-themes";
|
||||||
|
// mobx store
|
||||||
|
import { useMobxStore } from "lib/mobx/store-provider";
|
||||||
|
import { IRootStore } from "store/root";
|
||||||
|
import { observer } from "mobx-react-lite";
|
||||||
|
|
||||||
const CustomErrorComponent = () => {
|
const CustomErrorComponent = () => {
|
||||||
|
const store: IRootStore = useMobxStore();
|
||||||
|
const { user: userStore, theme: themeStore }: IRootStore = store;
|
||||||
|
|
||||||
|
const { setTheme } = useTheme();
|
||||||
|
|
||||||
const router = useRouter();
|
const router = useRouter();
|
||||||
|
|
||||||
const { setToastAlert } = useToast();
|
const { setToastAlert } = useToast();
|
||||||
@ -19,6 +30,13 @@ const CustomErrorComponent = () => {
|
|||||||
const handleSignOut = async () => {
|
const handleSignOut = async () => {
|
||||||
await authenticationService
|
await authenticationService
|
||||||
.signOut()
|
.signOut()
|
||||||
|
.then(() => {
|
||||||
|
setTheme("system");
|
||||||
|
themeStore.setTheme(null, null);
|
||||||
|
userStore.setLoggingIn(false);
|
||||||
|
userStore.setCurrentUser(null);
|
||||||
|
router.push("/");
|
||||||
|
})
|
||||||
.catch(() =>
|
.catch(() =>
|
||||||
setToastAlert({
|
setToastAlert({
|
||||||
type: "error",
|
type: "error",
|
||||||
|
@ -1,9 +1,10 @@
|
|||||||
import React, { useEffect } from "react";
|
import React from "react";
|
||||||
|
|
||||||
import Image from "next/image";
|
import Image from "next/image";
|
||||||
|
|
||||||
import type { NextPage } from "next";
|
import type { NextPage } from "next";
|
||||||
|
// next themes
|
||||||
|
import { useTheme } from "next-themes";
|
||||||
// layouts
|
// layouts
|
||||||
import DefaultLayout from "layouts/default-layout";
|
import DefaultLayout from "layouts/default-layout";
|
||||||
// services
|
// services
|
||||||
@ -26,8 +27,7 @@ import BluePlaneLogoWithoutText from "public/plane-logos/blue-without-text.png";
|
|||||||
import { observer } from "mobx-react-lite";
|
import { observer } from "mobx-react-lite";
|
||||||
// mobx store
|
// mobx store
|
||||||
import { useMobxStore } from "lib/mobx/store-provider";
|
import { useMobxStore } from "lib/mobx/store-provider";
|
||||||
// next themes
|
import { IRootStore } from "store/root";
|
||||||
import { useTheme } from "next-themes";
|
|
||||||
import { IUser } from "types";
|
import { IUser } from "types";
|
||||||
|
|
||||||
// types
|
// types
|
||||||
@ -38,17 +38,17 @@ type EmailPasswordFormValues = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const HomePage: NextPage = observer(() => {
|
const HomePage: NextPage = observer(() => {
|
||||||
const store: any = useMobxStore();
|
const store: IRootStore = useMobxStore();
|
||||||
|
const { user: userStore, theme: themeStore } = store;
|
||||||
|
|
||||||
const { setTheme } = useTheme();
|
const { setTheme } = useTheme();
|
||||||
|
|
||||||
const { isLoading, mutateUser } = useUserAuth("sign-in");
|
const { isLoading, mutateUser } = useUserAuth("sign-in");
|
||||||
|
|
||||||
const { setToastAlert } = useToast();
|
const { setToastAlert } = useToast();
|
||||||
|
|
||||||
const handleTheme = (user: IUser) => {
|
const handleUserLoggedIn = () => {
|
||||||
const currentTheme = user.theme.theme ?? "system";
|
userStore.loadUserDetailsAsync();
|
||||||
setTheme(currentTheme);
|
|
||||||
store?.user?.setCurrentUserSettings();
|
|
||||||
};
|
};
|
||||||
|
|
||||||
const handleGoogleSignIn = async ({ clientId, credential }: any) => {
|
const handleGoogleSignIn = async ({ clientId, credential }: any) => {
|
||||||
@ -62,7 +62,7 @@ const HomePage: NextPage = observer(() => {
|
|||||||
const response = await authenticationService.socialAuth(socialAuthPayload);
|
const response = await authenticationService.socialAuth(socialAuthPayload);
|
||||||
if (response && response?.user) {
|
if (response && response?.user) {
|
||||||
mutateUser();
|
mutateUser();
|
||||||
handleTheme(response?.user);
|
handleUserLoggedIn();
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
throw Error("Cant find credentials");
|
throw Error("Cant find credentials");
|
||||||
@ -88,7 +88,7 @@ const HomePage: NextPage = observer(() => {
|
|||||||
const response = await authenticationService.socialAuth(socialAuthPayload);
|
const response = await authenticationService.socialAuth(socialAuthPayload);
|
||||||
if (response && response?.user) {
|
if (response && response?.user) {
|
||||||
mutateUser();
|
mutateUser();
|
||||||
handleTheme(response?.user);
|
handleUserLoggedIn();
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
throw Error("Cant find credentials");
|
throw Error("Cant find credentials");
|
||||||
@ -110,7 +110,7 @@ const HomePage: NextPage = observer(() => {
|
|||||||
try {
|
try {
|
||||||
if (response) {
|
if (response) {
|
||||||
mutateUser();
|
mutateUser();
|
||||||
handleTheme(response?.user);
|
handleUserLoggedIn();
|
||||||
}
|
}
|
||||||
} catch (err: any) {
|
} catch (err: any) {
|
||||||
setToastAlert({
|
setToastAlert({
|
||||||
@ -137,7 +137,7 @@ const HomePage: NextPage = observer(() => {
|
|||||||
try {
|
try {
|
||||||
if (response) {
|
if (response) {
|
||||||
mutateUser();
|
mutateUser();
|
||||||
handleTheme(response?.user);
|
handleUserLoggedIn();
|
||||||
}
|
}
|
||||||
} catch (err: any) {
|
} catch (err: any) {
|
||||||
setToastAlert({
|
setToastAlert({
|
||||||
@ -149,10 +149,6 @@ const HomePage: NextPage = observer(() => {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
useEffect(() => {
|
|
||||||
setTheme("system");
|
|
||||||
}, [setTheme]);
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<DefaultLayout>
|
<DefaultLayout>
|
||||||
{isLoading ? (
|
{isLoading ? (
|
||||||
|
@ -27,10 +27,6 @@ const MagicSignIn: NextPage = () => {
|
|||||||
const [isSigningIn, setIsSigningIn] = useState(false);
|
const [isSigningIn, setIsSigningIn] = useState(false);
|
||||||
const [errorSigningIn, setErrorSignIn] = useState<string | undefined>();
|
const [errorSigningIn, setErrorSignIn] = useState<string | undefined>();
|
||||||
|
|
||||||
useEffect(() => {
|
|
||||||
setTheme("system");
|
|
||||||
}, [setTheme]);
|
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
setIsSigningIn(() => false);
|
setIsSigningIn(() => false);
|
||||||
setErrorSignIn(() => undefined);
|
setErrorSignIn(() => undefined);
|
||||||
|
@ -116,10 +116,6 @@ const Onboarding: NextPage = () => {
|
|||||||
await userService.updateUserOnBoard({ userRole: user.role }, user);
|
await userService.updateUserOnBoard({ userRole: user.role }, user);
|
||||||
};
|
};
|
||||||
|
|
||||||
useEffect(() => {
|
|
||||||
setTheme("system");
|
|
||||||
}, [setTheme]);
|
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const handleStepChange = async () => {
|
const handleStepChange = async () => {
|
||||||
if (!user || !invitations) return;
|
if (!user || !invitations) return;
|
||||||
|
@ -80,10 +80,6 @@ const ResetPasswordPage: NextPage = () => {
|
|||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
useEffect(() => {
|
|
||||||
setTheme("system");
|
|
||||||
}, [setTheme]);
|
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (parseInt(process.env.NEXT_PUBLIC_ENABLE_OAUTH || "0")) router.push("/");
|
if (parseInt(process.env.NEXT_PUBLIC_ENABLE_OAUTH || "0")) router.push("/");
|
||||||
else setIsLoading(false);
|
else setIsLoading(false);
|
||||||
|
@ -66,10 +66,6 @@ const SignUp: NextPage = () => {
|
|||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
useEffect(() => {
|
|
||||||
setTheme("system");
|
|
||||||
}, [setTheme]);
|
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (parseInt(process.env.NEXT_PUBLIC_ENABLE_OAUTH || "0")) router.push("/");
|
if (parseInt(process.env.NEXT_PUBLIC_ENABLE_OAUTH || "0")) router.push("/");
|
||||||
else setIsLoading(false);
|
else setIsLoading(false);
|
||||||
|
@ -1,20 +1,31 @@
|
|||||||
// mobx lite
|
// mobx lite
|
||||||
import { enableStaticRendering } from "mobx-react-lite";
|
import { enableStaticRendering } from "mobx-react-lite";
|
||||||
// store imports
|
// store imports
|
||||||
import UserStore from "./user";
|
import UserStore, { IUserStore } from "./user";
|
||||||
import ThemeStore from "./theme";
|
import ThemeStore, { IThemeStore } from "./theme";
|
||||||
import ProjectPublishStore, { IProjectPublishStore } from "./project-publish";
|
import ProjectPublishStore, { IProjectPublishStore } from "./project-publish";
|
||||||
|
import WorkspaceStore, { IWorkspaceStore } from "./workspace";
|
||||||
|
|
||||||
enableStaticRendering(typeof window === "undefined");
|
const isServer = typeof window === "undefined";
|
||||||
|
enableStaticRendering(isServer);
|
||||||
|
|
||||||
|
export interface IRootStore {
|
||||||
|
user: IUserStore;
|
||||||
|
theme: IThemeStore;
|
||||||
|
workspace: IWorkspaceStore;
|
||||||
|
projectPublish: IProjectPublishStore;
|
||||||
|
}
|
||||||
|
|
||||||
export class RootStore {
|
export class RootStore {
|
||||||
user;
|
user: IUserStore;
|
||||||
theme;
|
theme: IThemeStore;
|
||||||
|
workspace: IWorkspaceStore;
|
||||||
projectPublish: IProjectPublishStore;
|
projectPublish: IProjectPublishStore;
|
||||||
|
|
||||||
constructor() {
|
constructor() {
|
||||||
this.user = new UserStore(this);
|
this.user = new UserStore(this);
|
||||||
this.theme = new ThemeStore(this);
|
this.theme = new ThemeStore(this);
|
||||||
|
this.workspace = new WorkspaceStore(this);
|
||||||
this.projectPublish = new ProjectPublishStore(this);
|
this.projectPublish = new ProjectPublishStore(this);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -3,13 +3,23 @@ import { action, observable, makeObservable } from "mobx";
|
|||||||
// helper
|
// helper
|
||||||
import { applyTheme, unsetCustomCssVariables } from "helpers/theme.helper";
|
import { applyTheme, unsetCustomCssVariables } from "helpers/theme.helper";
|
||||||
// interfaces
|
// interfaces
|
||||||
import { ICurrentUserSettings } from "types";
|
import { IUser } from "types";
|
||||||
|
import { IRootStore } from "./root";
|
||||||
|
// services
|
||||||
|
import UserService from "services/user.service";
|
||||||
|
|
||||||
|
export interface IThemeStore {
|
||||||
|
sidebarCollapsed: boolean | null;
|
||||||
|
theme: string | null;
|
||||||
|
toggleSidebarCollapse: () => void;
|
||||||
|
setTheme: (_theme: string | null, _themeSettings: any | null) => void;
|
||||||
|
}
|
||||||
|
|
||||||
class ThemeStore {
|
class ThemeStore {
|
||||||
sidebarCollapsed: boolean | null = null;
|
sidebarCollapsed: boolean | null = null;
|
||||||
theme: string | null = null;
|
theme: string | null = null;
|
||||||
// root store
|
// root store
|
||||||
rootStore;
|
rootStore: IRootStore;
|
||||||
|
|
||||||
constructor(_rootStore: any | null = null) {
|
constructor(_rootStore: any | null = null) {
|
||||||
makeObservable(this, {
|
makeObservable(this, {
|
||||||
@ -17,7 +27,7 @@ class ThemeStore {
|
|||||||
sidebarCollapsed: observable,
|
sidebarCollapsed: observable,
|
||||||
theme: observable,
|
theme: observable,
|
||||||
// action
|
// action
|
||||||
setSidebarCollapsed: action,
|
toggleSidebarCollapse: action,
|
||||||
setTheme: action,
|
setTheme: action,
|
||||||
// computed
|
// computed
|
||||||
});
|
});
|
||||||
@ -26,37 +36,45 @@ class ThemeStore {
|
|||||||
this.initialLoad();
|
this.initialLoad();
|
||||||
}
|
}
|
||||||
|
|
||||||
setSidebarCollapsed(collapsed: boolean | null = null) {
|
toggleSidebarCollapse() {
|
||||||
if (collapsed === null) {
|
if (this.sidebarCollapsed === null) {
|
||||||
let _sidebarCollapsed: string | boolean | null =
|
let _sidebarCollapsed: string | boolean | null =
|
||||||
localStorage.getItem("app_sidebar_collapsed");
|
localStorage.getItem("app_sidebar_collapsed");
|
||||||
_sidebarCollapsed = _sidebarCollapsed ? (_sidebarCollapsed === "true" ? true : false) : false;
|
_sidebarCollapsed = _sidebarCollapsed ? (_sidebarCollapsed === "true" ? true : false) : false;
|
||||||
this.sidebarCollapsed = _sidebarCollapsed;
|
this.sidebarCollapsed = _sidebarCollapsed;
|
||||||
} else {
|
} else {
|
||||||
this.sidebarCollapsed = collapsed;
|
const _sidebarCollapsed: boolean = !this.sidebarCollapsed;
|
||||||
localStorage.setItem("app_sidebar_collapsed", collapsed.toString());
|
this.sidebarCollapsed = _sidebarCollapsed;
|
||||||
|
localStorage.setItem("app_sidebar_collapsed", _sidebarCollapsed.toString());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
setTheme = async (_theme: { theme: ICurrentUserSettings }) => {
|
setTheme = async (_theme: string | null = null, _themeSettings: any | null = null) => {
|
||||||
try {
|
try {
|
||||||
const currentTheme: string = _theme.theme.theme.toString();
|
if (_theme) {
|
||||||
|
const currentTheme: string = _theme && _theme.toString();
|
||||||
|
// updating the local storage theme value
|
||||||
|
localStorage.setItem("app_theme", currentTheme);
|
||||||
|
// updating the mobx theme value
|
||||||
|
this.theme = currentTheme;
|
||||||
|
|
||||||
// updating the local storage theme value
|
// applying the theme to platform if the selected theme is custom
|
||||||
localStorage.setItem("theme", currentTheme);
|
if (currentTheme === "custom") {
|
||||||
// updating the mobx theme value
|
const themeSettings = _themeSettings || null;
|
||||||
this.theme = currentTheme;
|
if (themeSettings?.palette) {
|
||||||
|
applyTheme(
|
||||||
// applying the theme to platform if the selected theme is custom
|
themeSettings?.palette !== ",,,,"
|
||||||
if (currentTheme === "custom") {
|
? themeSettings?.palette
|
||||||
const themeSettings = this.rootStore.user.currentUserSettings || null;
|
: "#0d101b,#c5c5c5,#3f76ff,#0d101b,#c5c5c5",
|
||||||
applyTheme(
|
themeSettings?.darkPalette
|
||||||
themeSettings?.theme?.palette !== ",,,,"
|
);
|
||||||
? themeSettings?.theme?.palette
|
}
|
||||||
: "#0d101b,#c5c5c5,#3f76ff,#0d101b,#c5c5c5",
|
} else unsetCustomCssVariables();
|
||||||
themeSettings?.theme?.darkPalette
|
} else {
|
||||||
);
|
localStorage.removeItem("app_theme");
|
||||||
} else unsetCustomCssVariables();
|
this.theme = null;
|
||||||
|
unsetCustomCssVariables();
|
||||||
|
}
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error("setting user theme error", error);
|
console.error("setting user theme error", error);
|
||||||
}
|
}
|
||||||
|
@ -3,125 +3,80 @@ import { action, observable, computed, runInAction, makeObservable } from "mobx"
|
|||||||
// services
|
// services
|
||||||
import UserService from "services/user.service";
|
import UserService from "services/user.service";
|
||||||
// interfaces
|
// interfaces
|
||||||
import { ICurrentUser, ICurrentUserSettings } from "types/users";
|
import { IUser } from "types/users";
|
||||||
|
import { IRootStore } from "./root";
|
||||||
|
|
||||||
|
export interface IUserStore {
|
||||||
|
// observable
|
||||||
|
isLoggingIn: boolean;
|
||||||
|
currentUser: IUser | null;
|
||||||
|
// action
|
||||||
|
setLoggingIn: (isLoggingIn: boolean) => void;
|
||||||
|
setCurrentUser: (currentUser: IUser | null) => void;
|
||||||
|
loadUserDetailsAsync: () => void;
|
||||||
|
updateCurrentUserAsync: (user: Partial<IUser>) => void;
|
||||||
|
// store
|
||||||
|
rootStore: IRootStore;
|
||||||
|
}
|
||||||
|
|
||||||
class UserStore {
|
class UserStore {
|
||||||
currentUser: ICurrentUser | null = null;
|
isLoggingIn: boolean = false;
|
||||||
currentUserSettings: ICurrentUserSettings | null = null;
|
currentUser: IUser | null = null;
|
||||||
// root store
|
// root store
|
||||||
rootStore;
|
rootStore: IRootStore;
|
||||||
|
|
||||||
constructor(_rootStore: any) {
|
constructor(_rootStore: IRootStore) {
|
||||||
makeObservable(this, {
|
makeObservable(this, {
|
||||||
// observable
|
// observable
|
||||||
|
isLoggingIn: observable,
|
||||||
currentUser: observable.ref,
|
currentUser: observable.ref,
|
||||||
currentUserSettings: observable.ref,
|
|
||||||
// action
|
// action
|
||||||
|
setLoggingIn: action,
|
||||||
setCurrentUser: action,
|
setCurrentUser: action,
|
||||||
setCurrentUserSettings: action,
|
loadUserDetailsAsync: action,
|
||||||
updateCurrentUser: action,
|
updateCurrentUserAsync: action,
|
||||||
updateCurrentUserSettings: action,
|
|
||||||
// computed
|
// computed
|
||||||
});
|
});
|
||||||
|
// store
|
||||||
this.rootStore = _rootStore;
|
this.rootStore = _rootStore;
|
||||||
|
|
||||||
|
// init load
|
||||||
this.initialLoad();
|
this.initialLoad();
|
||||||
}
|
}
|
||||||
|
|
||||||
setCurrentUser = async () => {
|
setLoggingIn = (_isLoggingIn: boolean) => {
|
||||||
try {
|
this.isLoggingIn = _isLoggingIn;
|
||||||
let userResponse: ICurrentUser | null = await UserService.currentUser();
|
|
||||||
userResponse = userResponse || null;
|
|
||||||
|
|
||||||
if (userResponse) {
|
|
||||||
const userPayload: ICurrentUser = {
|
|
||||||
id: userResponse?.id,
|
|
||||||
avatar: userResponse?.avatar,
|
|
||||||
first_name: userResponse?.first_name,
|
|
||||||
last_name: userResponse?.last_name,
|
|
||||||
username: userResponse?.username,
|
|
||||||
email: userResponse?.email,
|
|
||||||
mobile_number: userResponse?.mobile_number,
|
|
||||||
is_email_verified: userResponse?.is_email_verified,
|
|
||||||
is_tour_completed: userResponse?.is_tour_completed,
|
|
||||||
onboarding_step: userResponse?.onboarding_step,
|
|
||||||
is_onboarded: userResponse?.is_onboarded,
|
|
||||||
role: userResponse?.role,
|
|
||||||
};
|
|
||||||
runInAction(() => {
|
|
||||||
this.currentUser = userPayload;
|
|
||||||
});
|
|
||||||
}
|
|
||||||
} catch (error) {
|
|
||||||
console.error("Fetching current user error", error);
|
|
||||||
}
|
|
||||||
};
|
};
|
||||||
|
|
||||||
setCurrentUserSettings = async () => {
|
setCurrentUser = (_currentUser: IUser | null) => {
|
||||||
try {
|
this.currentUser = _currentUser;
|
||||||
let userSettingsResponse: ICurrentUserSettings | null = await UserService.currentUser();
|
|
||||||
userSettingsResponse = userSettingsResponse || null;
|
|
||||||
|
|
||||||
if (userSettingsResponse) {
|
|
||||||
const themePayload = {
|
|
||||||
theme: { ...userSettingsResponse?.theme },
|
|
||||||
};
|
|
||||||
runInAction(() => {
|
|
||||||
this.currentUserSettings = themePayload;
|
|
||||||
this.rootStore.theme.setTheme(themePayload);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
} catch (error) {
|
|
||||||
console.error("Fetching current user error", error);
|
|
||||||
}
|
|
||||||
};
|
};
|
||||||
|
|
||||||
updateCurrentUser = async (user: ICurrentUser) => {
|
loadUserDetailsAsync = async () => {
|
||||||
try {
|
try {
|
||||||
let userResponse: ICurrentUser = await UserService.updateUser(user);
|
let userResponse: IUser | null = await UserService.currentUser();
|
||||||
userResponse = userResponse || null;
|
userResponse = userResponse || null;
|
||||||
|
if (userResponse)
|
||||||
if (userResponse) {
|
|
||||||
const userPayload: ICurrentUser = {
|
|
||||||
id: userResponse?.id,
|
|
||||||
avatar: userResponse?.avatar,
|
|
||||||
first_name: userResponse?.first_name,
|
|
||||||
last_name: userResponse?.last_name,
|
|
||||||
username: userResponse?.username,
|
|
||||||
email: userResponse?.email,
|
|
||||||
mobile_number: userResponse?.mobile_number,
|
|
||||||
is_email_verified: userResponse?.is_email_verified,
|
|
||||||
is_tour_completed: userResponse?.is_tour_completed,
|
|
||||||
onboarding_step: userResponse?.onboarding_step,
|
|
||||||
is_onboarded: userResponse?.is_onboarded,
|
|
||||||
role: userResponse?.role,
|
|
||||||
};
|
|
||||||
runInAction(() => {
|
runInAction(() => {
|
||||||
this.currentUser = userPayload;
|
this.setCurrentUser(userResponse);
|
||||||
|
this.setLoggingIn(true);
|
||||||
});
|
});
|
||||||
return userPayload;
|
return {};
|
||||||
}
|
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error("Updating user error", error);
|
console.error("Fetching user error", error);
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
updateCurrentUserSettings = async (userTheme: ICurrentUserSettings) => {
|
updateCurrentUserAsync = async (user: Partial<IUser>) => {
|
||||||
try {
|
try {
|
||||||
let userSettingsResponse: ICurrentUserSettings = await UserService.updateUser(userTheme);
|
const userResponse: IUser = await UserService.updateUser(user);
|
||||||
userSettingsResponse = userSettingsResponse || null;
|
if (userResponse) {
|
||||||
if (userSettingsResponse) {
|
this.loadUserDetailsAsync();
|
||||||
const themePayload = {
|
|
||||||
theme: { ...userSettingsResponse?.theme },
|
|
||||||
};
|
|
||||||
runInAction(() => {
|
|
||||||
this.currentUserSettings = themePayload;
|
|
||||||
this.rootStore.theme.setTheme(themePayload);
|
|
||||||
});
|
|
||||||
return themePayload;
|
|
||||||
}
|
}
|
||||||
|
return {};
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error("Updating user settings error", error);
|
console.error("Updating user error", error);
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
106
apps/app/store/workspace.ts
Normal file
106
apps/app/store/workspace.ts
Normal file
@ -0,0 +1,106 @@
|
|||||||
|
// mobx
|
||||||
|
import { action, observable, makeObservable, runInAction } from "mobx";
|
||||||
|
import workspaceService from "services/workspace.service";
|
||||||
|
import { IIssue, IWorkspace } from "types";
|
||||||
|
import { IRootStore } from "./root";
|
||||||
|
|
||||||
|
export interface IWorkspaceStore {
|
||||||
|
list: IWorkspace[] | null;
|
||||||
|
activeWorkspace: IWorkspace | null;
|
||||||
|
setActiveWorkspace: () => void;
|
||||||
|
loadWorkspacesAsync: () => void;
|
||||||
|
switchWorkspace: (workspace_id: string) => void;
|
||||||
|
}
|
||||||
|
|
||||||
|
class WorkspaceStore {
|
||||||
|
// values
|
||||||
|
list: IWorkspace[] | null = null;
|
||||||
|
activeWorkspace: IWorkspace | null = null;
|
||||||
|
// root store
|
||||||
|
rootStore: IRootStore;
|
||||||
|
|
||||||
|
constructor(_rootStore: IRootStore) {
|
||||||
|
makeObservable(this, {
|
||||||
|
// observable
|
||||||
|
list: observable.ref,
|
||||||
|
activeWorkspace: observable.ref,
|
||||||
|
// action
|
||||||
|
setActiveWorkspace: action,
|
||||||
|
switchWorkspace: action,
|
||||||
|
loadWorkspacesAsync: action,
|
||||||
|
// computed
|
||||||
|
});
|
||||||
|
// root store
|
||||||
|
this.rootStore = _rootStore;
|
||||||
|
}
|
||||||
|
|
||||||
|
setActiveWorkspace = (_workspaceId: string) => {
|
||||||
|
console.log("_workspaceId", _workspaceId);
|
||||||
|
if (_workspaceId) {
|
||||||
|
const activeWorkspace: IWorkspace | null =
|
||||||
|
this.list?.find((w) => w.id === _workspaceId) || null;
|
||||||
|
console.log("activeWorkspace", activeWorkspace);
|
||||||
|
runInAction(() => {
|
||||||
|
this.activeWorkspace = activeWorkspace;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
loadWorkspacesAsync = async () => {
|
||||||
|
try {
|
||||||
|
const response = await workspaceService.userWorkspaces();
|
||||||
|
|
||||||
|
if (response && response.length > 0) {
|
||||||
|
const _workspaces: IWorkspace[] = response?.map((_workspace: IWorkspace) => {
|
||||||
|
const _wSpace = _workspace;
|
||||||
|
return {
|
||||||
|
id: _wSpace?.id,
|
||||||
|
owner: _wSpace?.owner,
|
||||||
|
total_members: _wSpace?.total_members,
|
||||||
|
total_issues: _wSpace?.total_issues,
|
||||||
|
created_at: _wSpace?.created_at,
|
||||||
|
updated_at: _wSpace?.updated_at,
|
||||||
|
name: _wSpace?.name,
|
||||||
|
logo: _wSpace?.logo,
|
||||||
|
slug: _wSpace?.slug,
|
||||||
|
organization_size: _wSpace?.organization_size,
|
||||||
|
created_by: _wSpace?.created_by,
|
||||||
|
updated_by: _wSpace?.updated_by,
|
||||||
|
};
|
||||||
|
});
|
||||||
|
|
||||||
|
_workspaces.map((_workspace: IWorkspace) => {
|
||||||
|
console.log("_workspace", _workspace);
|
||||||
|
});
|
||||||
|
console.log(
|
||||||
|
"this.rootStore.user?.currentUser?.last_workspace_id",
|
||||||
|
this.rootStore.user?.currentUser?.last_workspace_id
|
||||||
|
);
|
||||||
|
|
||||||
|
if (_workspaces && _workspaces.length > 0) {
|
||||||
|
runInAction(() => {
|
||||||
|
this.list = _workspaces;
|
||||||
|
this.setActiveWorkspace(this.rootStore.user?.currentUser?.last_workspace_id);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} catch (error) {
|
||||||
|
console.log("Failed to load initial workspace data", error);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
switchWorkspace = async (workspace_id: string) => {
|
||||||
|
try {
|
||||||
|
runInAction(() => {
|
||||||
|
this.rootStore?.user?.updateCurrentUserAsync({
|
||||||
|
last_workspace_id: workspace_id,
|
||||||
|
});
|
||||||
|
this.setActiveWorkspace(workspace_id);
|
||||||
|
});
|
||||||
|
} catch (error) {
|
||||||
|
console.log("Failed to load initial workspace data", error);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
export default WorkspaceStore;
|
1
apps/app/types/users.d.ts
vendored
1
apps/app/types/users.d.ts
vendored
@ -36,7 +36,6 @@ export interface IUser {
|
|||||||
theme: ICustomTheme;
|
theme: ICustomTheme;
|
||||||
updated_at: readonly Date;
|
updated_at: readonly Date;
|
||||||
username: string;
|
username: string;
|
||||||
|
|
||||||
[...rest: string]: any;
|
[...rest: string]: any;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
2
apps/app/types/workspace.d.ts
vendored
2
apps/app/types/workspace.d.ts
vendored
@ -14,7 +14,7 @@ export interface IWorkspace {
|
|||||||
readonly created_at: Date;
|
readonly created_at: Date;
|
||||||
readonly updated_at: Date;
|
readonly updated_at: Date;
|
||||||
name: string;
|
name: string;
|
||||||
url: string;
|
url?: string;
|
||||||
logo: string | null;
|
logo: string | null;
|
||||||
slug: string;
|
slug: string;
|
||||||
readonly total_members: number;
|
readonly total_members: number;
|
||||||
|
665
yarn.lock
665
yarn.lock
@ -1320,24 +1320,24 @@
|
|||||||
resolved "https://registry.yarnpkg.com/@juggle/resize-observer/-/resize-observer-3.4.0.tgz#08d6c5e20cf7e4cc02fd181c4b0c225cd31dbb60"
|
resolved "https://registry.yarnpkg.com/@juggle/resize-observer/-/resize-observer-3.4.0.tgz#08d6c5e20cf7e4cc02fd181c4b0c225cd31dbb60"
|
||||||
integrity sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==
|
integrity sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==
|
||||||
|
|
||||||
"@mui/base@5.0.0-beta.10":
|
"@mui/base@5.0.0-beta.11":
|
||||||
version "5.0.0-beta.10"
|
version "5.0.0-beta.11"
|
||||||
resolved "https://registry.yarnpkg.com/@mui/base/-/base-5.0.0-beta.10.tgz#b9a2de21c7de45aa4275c7ecf5aa803ecc236ba6"
|
resolved "https://registry.yarnpkg.com/@mui/base/-/base-5.0.0-beta.11.tgz#0124d336f1931c6cd5f0008d015df5bd8fafd3a8"
|
||||||
integrity sha512-moTAhGwFfQffj7hsu61FnqcGqVcd53A1CrOhnskM9TF0Uh2rnLDMCuar4JRUWWpaJofAfQEbQBBFPadFQLI4PA==
|
integrity sha512-FdKZGPd8qmC3ZNke7CNhzcEgToc02M6WYZc9hcBsNQ17bgAd3s9F//1bDDYgMVBYxDM71V0sv/hBHlOY4I1ZVA==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@babel/runtime" "^7.22.6"
|
"@babel/runtime" "^7.22.6"
|
||||||
"@emotion/is-prop-valid" "^1.2.1"
|
"@emotion/is-prop-valid" "^1.2.1"
|
||||||
"@mui/types" "^7.2.4"
|
"@mui/types" "^7.2.4"
|
||||||
"@mui/utils" "^5.14.4"
|
"@mui/utils" "^5.14.5"
|
||||||
"@popperjs/core" "^2.11.8"
|
"@popperjs/core" "^2.11.8"
|
||||||
clsx "^2.0.0"
|
clsx "^2.0.0"
|
||||||
prop-types "^15.8.1"
|
prop-types "^15.8.1"
|
||||||
react-is "^18.2.0"
|
react-is "^18.2.0"
|
||||||
|
|
||||||
"@mui/core-downloads-tracker@^5.14.4":
|
"@mui/core-downloads-tracker@^5.14.5":
|
||||||
version "5.14.4"
|
version "5.14.5"
|
||||||
resolved "https://registry.yarnpkg.com/@mui/core-downloads-tracker/-/core-downloads-tracker-5.14.4.tgz#a517265647ee9660170107d68905db5e400576c5"
|
resolved "https://registry.yarnpkg.com/@mui/core-downloads-tracker/-/core-downloads-tracker-5.14.5.tgz#c5854b89d57520c77253a79b20b784d5c2903fb6"
|
||||||
integrity sha512-pW2XghSi3hpYKX57Wu0SCWMTSpzvXZmmucj3TcOJWaCiFt4xr05w2gcwBZi36dAp9uvd9//9N51qbblmnD+GPg==
|
integrity sha512-+wpGH1USwPcKMFPMvXqYPC6fEvhxM3FzxC8lyDiNK/imLyyJ6y2DPb1Oue7OGIKJWBmYBqrWWtfovrxd1aJHTA==
|
||||||
|
|
||||||
"@mui/icons-material@^5.14.1":
|
"@mui/icons-material@^5.14.1":
|
||||||
version "5.14.3"
|
version "5.14.3"
|
||||||
@ -1347,16 +1347,16 @@
|
|||||||
"@babel/runtime" "^7.22.6"
|
"@babel/runtime" "^7.22.6"
|
||||||
|
|
||||||
"@mui/material@^5.14.1":
|
"@mui/material@^5.14.1":
|
||||||
version "5.14.4"
|
version "5.14.5"
|
||||||
resolved "https://registry.yarnpkg.com/@mui/material/-/material-5.14.4.tgz#9d4d1834a929a4acc59e550e34ca64c0fd60b3a6"
|
resolved "https://registry.yarnpkg.com/@mui/material/-/material-5.14.5.tgz#4610b381fd159cd208c28e1d1f29c303ea24a518"
|
||||||
integrity sha512-2XUV3KyRC07BQPPzEgd+ss3x/ezXtHeKtOGCMCNmx3MauZojPYUpSwFkE0fYgYCD9dMQMVG4DY/VF38P0KShsg==
|
integrity sha512-4qa4GMfuZH0Ai3mttk5ccXP8a3sf7aPlAJwyMrUSz6h9hPri6BPou94zeu3rENhhmKLby9S/W1y+pmficy8JKA==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@babel/runtime" "^7.22.6"
|
"@babel/runtime" "^7.22.6"
|
||||||
"@mui/base" "5.0.0-beta.10"
|
"@mui/base" "5.0.0-beta.11"
|
||||||
"@mui/core-downloads-tracker" "^5.14.4"
|
"@mui/core-downloads-tracker" "^5.14.5"
|
||||||
"@mui/system" "^5.14.4"
|
"@mui/system" "^5.14.5"
|
||||||
"@mui/types" "^7.2.4"
|
"@mui/types" "^7.2.4"
|
||||||
"@mui/utils" "^5.14.4"
|
"@mui/utils" "^5.14.5"
|
||||||
"@types/react-transition-group" "^4.4.6"
|
"@types/react-transition-group" "^4.4.6"
|
||||||
clsx "^2.0.0"
|
clsx "^2.0.0"
|
||||||
csstype "^3.1.2"
|
csstype "^3.1.2"
|
||||||
@ -1364,13 +1364,13 @@
|
|||||||
react-is "^18.2.0"
|
react-is "^18.2.0"
|
||||||
react-transition-group "^4.4.5"
|
react-transition-group "^4.4.5"
|
||||||
|
|
||||||
"@mui/private-theming@^5.14.4":
|
"@mui/private-theming@^5.14.5":
|
||||||
version "5.14.4"
|
version "5.14.5"
|
||||||
resolved "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-5.14.4.tgz#0ec5510da05047f94984344360c7f457f3a0e19e"
|
resolved "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-5.14.5.tgz#834e1569c31e2644665f98d902def79014053017"
|
||||||
integrity sha512-ISXsHDiQ3z1XA4IuKn+iXDWvDjcz/UcQBiFZqtdoIsEBt8CB7wgdQf3LwcwqO81dl5ofg/vNQBEnXuKfZHrnYA==
|
integrity sha512-cC4C5RrpXpDaaZyH9QwmPhRLgz+f2SYbOty3cPkk4qPSOSfif2ZEcDD9HTENKDDd9deB+xkPKzzZhi8cxIx8Ig==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@babel/runtime" "^7.22.6"
|
"@babel/runtime" "^7.22.6"
|
||||||
"@mui/utils" "^5.14.4"
|
"@mui/utils" "^5.14.5"
|
||||||
prop-types "^15.8.1"
|
prop-types "^15.8.1"
|
||||||
|
|
||||||
"@mui/styled-engine@^5.13.2":
|
"@mui/styled-engine@^5.13.2":
|
||||||
@ -1383,16 +1383,16 @@
|
|||||||
csstype "^3.1.2"
|
csstype "^3.1.2"
|
||||||
prop-types "^15.8.1"
|
prop-types "^15.8.1"
|
||||||
|
|
||||||
"@mui/system@^5.14.4":
|
"@mui/system@^5.14.5":
|
||||||
version "5.14.4"
|
version "5.14.5"
|
||||||
resolved "https://registry.yarnpkg.com/@mui/system/-/system-5.14.4.tgz#306a2fdd41ab6f4912ea689316f834db8461bb86"
|
resolved "https://registry.yarnpkg.com/@mui/system/-/system-5.14.5.tgz#614394c4183d90df82c540e0e736ba72c1f95f8e"
|
||||||
integrity sha512-oPgfWS97QNfHcDBapdkZIs4G5i85BJt69Hp6wbXF6s7vi3Evcmhdk8AbCRW6n0sX4vTj8oe0mh0RIm1G2A1KDA==
|
integrity sha512-mextXZHDeGcR7E1kx43TRARrVXy+gI4wzpUgNv7MqZs1dvTVXQGVeAT6ydj9d6FUqHBPMNLGV/21vJOrpqsL+w==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@babel/runtime" "^7.22.6"
|
"@babel/runtime" "^7.22.6"
|
||||||
"@mui/private-theming" "^5.14.4"
|
"@mui/private-theming" "^5.14.5"
|
||||||
"@mui/styled-engine" "^5.13.2"
|
"@mui/styled-engine" "^5.13.2"
|
||||||
"@mui/types" "^7.2.4"
|
"@mui/types" "^7.2.4"
|
||||||
"@mui/utils" "^5.14.4"
|
"@mui/utils" "^5.14.5"
|
||||||
clsx "^2.0.0"
|
clsx "^2.0.0"
|
||||||
csstype "^3.1.2"
|
csstype "^3.1.2"
|
||||||
prop-types "^15.8.1"
|
prop-types "^15.8.1"
|
||||||
@ -1402,10 +1402,10 @@
|
|||||||
resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.2.4.tgz#b6fade19323b754c5c6de679a38f068fd50b9328"
|
resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.2.4.tgz#b6fade19323b754c5c6de679a38f068fd50b9328"
|
||||||
integrity sha512-LBcwa8rN84bKF+f5sDyku42w1NTxaPgPyYKODsh01U1fVstTClbUoSA96oyRBnSNyEiAVjKm6Gwx9vjR+xyqHA==
|
integrity sha512-LBcwa8rN84bKF+f5sDyku42w1NTxaPgPyYKODsh01U1fVstTClbUoSA96oyRBnSNyEiAVjKm6Gwx9vjR+xyqHA==
|
||||||
|
|
||||||
"@mui/utils@^5.14.4":
|
"@mui/utils@^5.14.5":
|
||||||
version "5.14.4"
|
version "5.14.5"
|
||||||
resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-5.14.4.tgz#498cc2b08e46776c1e4327bfd8c23ad2f5890bc6"
|
resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-5.14.5.tgz#98fb6060610b793a8478e70ffe5e4ed5bd922dba"
|
||||||
integrity sha512-4ANV0txPD3x0IcTCSEHKDWnsutg1K3m6Vz5IckkbLXVYu17oOZCVUdOKsb/txUmaCd0v0PmSRe5PW+Mlvns5dQ==
|
integrity sha512-6Hzw63VR9C5xYv+CbjndoRLU6Gntal8rJ5W+GUzkyHrGWIyYPWZPa6AevnyGioySNETATe1H9oXS8f/7qgIHJA==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@babel/runtime" "^7.22.6"
|
"@babel/runtime" "^7.22.6"
|
||||||
"@types/prop-types" "^15.7.5"
|
"@types/prop-types" "^15.7.5"
|
||||||
@ -2046,26 +2046,26 @@
|
|||||||
dependencies:
|
dependencies:
|
||||||
"@daybrush/utils" "^1.4.0"
|
"@daybrush/utils" "^1.4.0"
|
||||||
|
|
||||||
"@sentry-internal/tracing@7.63.0":
|
"@sentry-internal/tracing@7.64.0":
|
||||||
version "7.63.0"
|
version "7.64.0"
|
||||||
resolved "https://registry.yarnpkg.com/@sentry-internal/tracing/-/tracing-7.63.0.tgz#58903b2205456034611cc5bc1b5b2479275f89c7"
|
resolved "https://registry.yarnpkg.com/@sentry-internal/tracing/-/tracing-7.64.0.tgz#3e110473b8edf805b799cc91d6ee592830237bb4"
|
||||||
integrity sha512-Fxpc53p6NGvLSURg3iRvZA0k10K9yfeVhtczvJnpX30POBuV41wxpkLHkb68fjksirjEma1K3Ut1iLOEEDpPQg==
|
integrity sha512-1XE8W6ki7hHyBvX9hfirnGkKDBKNq3bDJyXS86E0bYVDl94nvbRM9BD9DHsCFetqYkVm1yDGEK+6aUVs4CztoQ==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@sentry/core" "7.63.0"
|
"@sentry/core" "7.64.0"
|
||||||
"@sentry/types" "7.63.0"
|
"@sentry/types" "7.64.0"
|
||||||
"@sentry/utils" "7.63.0"
|
"@sentry/utils" "7.64.0"
|
||||||
tslib "^2.4.1 || ^1.9.3"
|
tslib "^2.4.1 || ^1.9.3"
|
||||||
|
|
||||||
"@sentry/browser@7.63.0":
|
"@sentry/browser@7.64.0":
|
||||||
version "7.63.0"
|
version "7.64.0"
|
||||||
resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-7.63.0.tgz#d7eee4be7bfff015f050bca83cafb111dc13d40d"
|
resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-7.64.0.tgz#76db08a5d32ffe7c5aa907f258e6c845ce7f10d7"
|
||||||
integrity sha512-P1Iw/2281C/7CUCRsN4jgXvjMNKnrwKqxRg7JqN8eVeCDPMpOeEPHNJ6YatEXdVLTKVn0JB7L63Q1prhFr8+SQ==
|
integrity sha512-lB2IWUkZavEDclxfLBp554dY10ZNIEvlDZUWWathW+Ws2wRb6PNLtuPUNu12R7Q7z0xpkOLrM1kRNN0OdldgKA==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@sentry-internal/tracing" "7.63.0"
|
"@sentry-internal/tracing" "7.64.0"
|
||||||
"@sentry/core" "7.63.0"
|
"@sentry/core" "7.64.0"
|
||||||
"@sentry/replay" "7.63.0"
|
"@sentry/replay" "7.64.0"
|
||||||
"@sentry/types" "7.63.0"
|
"@sentry/types" "7.64.0"
|
||||||
"@sentry/utils" "7.63.0"
|
"@sentry/utils" "7.64.0"
|
||||||
tslib "^2.4.1 || ^1.9.3"
|
tslib "^2.4.1 || ^1.9.3"
|
||||||
|
|
||||||
"@sentry/cli@^1.74.6":
|
"@sentry/cli@^1.74.6":
|
||||||
@ -2080,88 +2080,88 @@
|
|||||||
proxy-from-env "^1.1.0"
|
proxy-from-env "^1.1.0"
|
||||||
which "^2.0.2"
|
which "^2.0.2"
|
||||||
|
|
||||||
"@sentry/core@7.63.0":
|
"@sentry/core@7.64.0":
|
||||||
version "7.63.0"
|
version "7.64.0"
|
||||||
resolved "https://registry.yarnpkg.com/@sentry/core/-/core-7.63.0.tgz#8c38da6ef3a1de6e364463a09bc703b196ecbba4"
|
resolved "https://registry.yarnpkg.com/@sentry/core/-/core-7.64.0.tgz#9d61cdc29ba299dedbdcbe01cfadf94bd0b7df48"
|
||||||
integrity sha512-13Ljiq8hv6ieCkO+Am99/PljYJO5ynKT/hRQrWgGy9IIEgUr8sV3fW+1W6K4/3MCeOJou0HsiGBjOD1mASItVg==
|
integrity sha512-IzmEyl5sNG7NyEFiyFHEHC+sizsZp9MEw1+RJRLX6U5RITvcsEgcajSkHQFafaBPzRrcxZMdm47Cwhl212LXcw==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@sentry/types" "7.63.0"
|
"@sentry/types" "7.64.0"
|
||||||
"@sentry/utils" "7.63.0"
|
"@sentry/utils" "7.64.0"
|
||||||
tslib "^2.4.1 || ^1.9.3"
|
tslib "^2.4.1 || ^1.9.3"
|
||||||
|
|
||||||
"@sentry/integrations@7.63.0":
|
"@sentry/integrations@7.64.0":
|
||||||
version "7.63.0"
|
version "7.64.0"
|
||||||
resolved "https://registry.yarnpkg.com/@sentry/integrations/-/integrations-7.63.0.tgz#bf4268b524670fdbc290dc489de0069143b499c6"
|
resolved "https://registry.yarnpkg.com/@sentry/integrations/-/integrations-7.64.0.tgz#a392ddeebeec0c08ae5ca1f544c80ab15977fe10"
|
||||||
integrity sha512-+P8GNqFZNH/yS/KPbvUfUDERneoRNUrqp9ayvvp8aq4cTtrBdM72CYgI21oG6cti42SSM1VDLYZomTV3ElPzSg==
|
integrity sha512-6gbSGiruOifAmLtXw//Za19GWiL5qugDMEFxSvc5WrBWb+A8UK+foPn3K495OcivLS68AmqAQCUGb+6nlVowwA==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@sentry/types" "7.63.0"
|
"@sentry/types" "7.64.0"
|
||||||
"@sentry/utils" "7.63.0"
|
"@sentry/utils" "7.64.0"
|
||||||
localforage "^1.8.1"
|
localforage "^1.8.1"
|
||||||
tslib "^2.4.1 || ^1.9.3"
|
tslib "^2.4.1 || ^1.9.3"
|
||||||
|
|
||||||
"@sentry/nextjs@^7.36.0":
|
"@sentry/nextjs@^7.36.0":
|
||||||
version "7.63.0"
|
version "7.64.0"
|
||||||
resolved "https://registry.yarnpkg.com/@sentry/nextjs/-/nextjs-7.63.0.tgz#79bca799d451e1570c7873474e295660218cadea"
|
resolved "https://registry.yarnpkg.com/@sentry/nextjs/-/nextjs-7.64.0.tgz#5c0bd7ccc6637e0b925dec25ca247dcb8476663c"
|
||||||
integrity sha512-pf1kEt2oqxe84+DdmGkI6BEe1KMUcUFU4PZKg5GRFY7e2ZqHoS8hTJF5rBkScqVlQoXDTiGpfI+vU8Ie3snUcQ==
|
integrity sha512-hKlIQpFugdRlWj0wcEG9I8JyVm/osdsE72zwMBGnmCw/jf7U63vjOjfxMe/gRuvllCf/AvoGHEkR5jPufcO+bw==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@rollup/plugin-commonjs" "24.0.0"
|
"@rollup/plugin-commonjs" "24.0.0"
|
||||||
"@sentry/core" "7.63.0"
|
"@sentry/core" "7.64.0"
|
||||||
"@sentry/integrations" "7.63.0"
|
"@sentry/integrations" "7.64.0"
|
||||||
"@sentry/node" "7.63.0"
|
"@sentry/node" "7.64.0"
|
||||||
"@sentry/react" "7.63.0"
|
"@sentry/react" "7.64.0"
|
||||||
"@sentry/types" "7.63.0"
|
"@sentry/types" "7.64.0"
|
||||||
"@sentry/utils" "7.63.0"
|
"@sentry/utils" "7.64.0"
|
||||||
"@sentry/webpack-plugin" "1.20.0"
|
"@sentry/webpack-plugin" "1.20.0"
|
||||||
chalk "3.0.0"
|
chalk "3.0.0"
|
||||||
rollup "2.78.0"
|
rollup "2.78.0"
|
||||||
stacktrace-parser "^0.1.10"
|
stacktrace-parser "^0.1.10"
|
||||||
tslib "^2.4.1 || ^1.9.3"
|
tslib "^2.4.1 || ^1.9.3"
|
||||||
|
|
||||||
"@sentry/node@7.63.0":
|
"@sentry/node@7.64.0":
|
||||||
version "7.63.0"
|
version "7.64.0"
|
||||||
resolved "https://registry.yarnpkg.com/@sentry/node/-/node-7.63.0.tgz#38508a440c04c0e98d00f5a1855e5448ee70c8d6"
|
resolved "https://registry.yarnpkg.com/@sentry/node/-/node-7.64.0.tgz#c6f7a67c1442324298f0525e7191bc18572ee1ce"
|
||||||
integrity sha512-tSMyfQNbfjX1w8vJDZtvWeaD4QQ/Z4zVW/TLXfL/JZFIIksPgDZmqLdF+NJS4bSGTU5JiHiUh4pYhME4mHgNBQ==
|
integrity sha512-wRi0uTnp1WSa83X2yLD49tV9QPzGh5e42IKdIDBiQ7lV9JhLILlyb34BZY1pq6p4dp35yDasDrP3C7ubn7wo6A==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@sentry-internal/tracing" "7.63.0"
|
"@sentry-internal/tracing" "7.64.0"
|
||||||
"@sentry/core" "7.63.0"
|
"@sentry/core" "7.64.0"
|
||||||
"@sentry/types" "7.63.0"
|
"@sentry/types" "7.64.0"
|
||||||
"@sentry/utils" "7.63.0"
|
"@sentry/utils" "7.64.0"
|
||||||
cookie "^0.4.1"
|
cookie "^0.4.1"
|
||||||
https-proxy-agent "^5.0.0"
|
https-proxy-agent "^5.0.0"
|
||||||
lru_map "^0.3.3"
|
lru_map "^0.3.3"
|
||||||
tslib "^2.4.1 || ^1.9.3"
|
tslib "^2.4.1 || ^1.9.3"
|
||||||
|
|
||||||
"@sentry/react@7.63.0":
|
"@sentry/react@7.64.0":
|
||||||
version "7.63.0"
|
version "7.64.0"
|
||||||
resolved "https://registry.yarnpkg.com/@sentry/react/-/react-7.63.0.tgz#6d318191e13ccf7ebba4897d7258b4ea3bcf6c51"
|
resolved "https://registry.yarnpkg.com/@sentry/react/-/react-7.64.0.tgz#edee24ac232990204e0fb43dd83994642d4b0f54"
|
||||||
integrity sha512-KFRjgADVE4aMI7gJmGnoSz65ZErQlz9xRB3vETWSyNOLprWXuQLPPtcDEn39BROtsDG4pLyYFaSDiD7o0+DyjQ==
|
integrity sha512-wOyJUQi7OoT1q+F/fVVv1fzbyO4OYbTu6m1DliLOGQPGEHPBsgPc722smPIExd1/rAMK/FxOuNN5oNhubH8nhg==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@sentry/browser" "7.63.0"
|
"@sentry/browser" "7.64.0"
|
||||||
"@sentry/types" "7.63.0"
|
"@sentry/types" "7.64.0"
|
||||||
"@sentry/utils" "7.63.0"
|
"@sentry/utils" "7.64.0"
|
||||||
hoist-non-react-statics "^3.3.2"
|
hoist-non-react-statics "^3.3.2"
|
||||||
tslib "^2.4.1 || ^1.9.3"
|
tslib "^2.4.1 || ^1.9.3"
|
||||||
|
|
||||||
"@sentry/replay@7.63.0":
|
"@sentry/replay@7.64.0":
|
||||||
version "7.63.0"
|
version "7.64.0"
|
||||||
resolved "https://registry.yarnpkg.com/@sentry/replay/-/replay-7.63.0.tgz#989ae32ea028a5eca323786cc07294fedb1f0d45"
|
resolved "https://registry.yarnpkg.com/@sentry/replay/-/replay-7.64.0.tgz#bdf09b0c4712f9dc6b24b3ebefa55a4ac76708e6"
|
||||||
integrity sha512-ikeFVojuP9oDF103blZcj0Vvb4S50dV54BESMrMW2lYBoMMjvOd7AdL+iDHjn1OL05/mv1C6Oc8MovmvdjILVA==
|
integrity sha512-alaMCZDZhaAVmEyiUnszZnvfdbiZx5MmtMTGrlDd7tYq3K5OA9prdLqqlmfIJYBfYtXF3lD0iZFphOZQD+4CIw==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@sentry/core" "7.63.0"
|
"@sentry/core" "7.64.0"
|
||||||
"@sentry/types" "7.63.0"
|
"@sentry/types" "7.64.0"
|
||||||
"@sentry/utils" "7.63.0"
|
"@sentry/utils" "7.64.0"
|
||||||
|
|
||||||
"@sentry/types@7.63.0":
|
"@sentry/types@7.64.0":
|
||||||
version "7.63.0"
|
version "7.64.0"
|
||||||
resolved "https://registry.yarnpkg.com/@sentry/types/-/types-7.63.0.tgz#8032029fee6f70e04b667646626a674b03e2f79b"
|
resolved "https://registry.yarnpkg.com/@sentry/types/-/types-7.64.0.tgz#21fc545ea05c3c8c4c3e518583eca1a8c5429506"
|
||||||
integrity sha512-pZNwJVW7RqNLGuTUAhoygt0c9zmc0js10eANAz0MstygJRhQI1tqPDuiELVdujPrbeL+IFKF+7NvRDAydR2Niw==
|
integrity sha512-LqjQprWXjUFRmzIlUjyA+KL+38elgIYmAeoDrdyNVh8MK5IC1W2Lh1Q87b4yOiZeMiIhIVNBd7Ecoh2rodGrGA==
|
||||||
|
|
||||||
"@sentry/utils@7.63.0":
|
"@sentry/utils@7.64.0":
|
||||||
version "7.63.0"
|
version "7.64.0"
|
||||||
resolved "https://registry.yarnpkg.com/@sentry/utils/-/utils-7.63.0.tgz#7c598553b4dbb6e3740dc96bc7f112ec32edbe69"
|
resolved "https://registry.yarnpkg.com/@sentry/utils/-/utils-7.64.0.tgz#6fe3ce9a56d3433ed32119f914907361a54cc184"
|
||||||
integrity sha512-7FQv1RYAwnuTuarruP+1+Jd6YQuN7i/Y7KltwPMVEwU7j5mzYQaexLr/Jz1XIdR2KYVdkbXQyP8jj8BmA6u9Jw==
|
integrity sha512-HRlM1INzK66Gt+F4vCItiwGKAng4gqzCR4C5marsL3qv6SrKH98dQnCGYgXluSWaaa56h97FRQu7TxCk6jkSvQ==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@sentry/types" "7.63.0"
|
"@sentry/types" "7.64.0"
|
||||||
tslib "^2.4.1 || ^1.9.3"
|
tslib "^2.4.1 || ^1.9.3"
|
||||||
|
|
||||||
"@sentry/webpack-plugin@1.20.0":
|
"@sentry/webpack-plugin@1.20.0":
|
||||||
@ -2213,171 +2213,171 @@
|
|||||||
dependencies:
|
dependencies:
|
||||||
uuid "^8.3.2"
|
uuid "^8.3.2"
|
||||||
|
|
||||||
"@tiptap/core@^2.0.4":
|
"@tiptap/core@^2.1.0":
|
||||||
version "2.0.4"
|
version "2.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/@tiptap/core/-/core-2.0.4.tgz#0a2047150ae537e75f96841a603699526f7b4ec5"
|
resolved "https://registry.yarnpkg.com/@tiptap/core/-/core-2.1.0.tgz#babeab8905e6dcc102e9166b902eed4fd91d99de"
|
||||||
integrity sha512-2YOMjRqoBGEP4YGgYpuPuBBJHMeqKOhLnS0WVwjVP84zOmMgZ7A8M6ILC9Xr7Q/qHZCvyBGWOSsI7+3HsEzzYQ==
|
integrity sha512-cZbI4wBm8I5G1aPzJZuVCaGeQ6eXxn34bagDYM09497XnRqOzYm3ooKlVZGtnY0OSkcmuJYsGyZSEapSp+yYhw==
|
||||||
|
|
||||||
"@tiptap/extension-blockquote@^2.0.4":
|
"@tiptap/extension-blockquote@^2.1.0":
|
||||||
version "2.0.4"
|
version "2.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/@tiptap/extension-blockquote/-/extension-blockquote-2.0.4.tgz#1e87f8f157573deec65b54d8a8b5568d79066a86"
|
resolved "https://registry.yarnpkg.com/@tiptap/extension-blockquote/-/extension-blockquote-2.1.0.tgz#9f6ca2a8a1257b90b1accd6d66347281f24b4f3e"
|
||||||
integrity sha512-z5qfuLi04OgCBI6/odzB2vhulT/wpjymYOnON65vLXGZZbUw4cbPloykhqgWvQp+LzKH+HBhl4fz53d5CgnbOA==
|
integrity sha512-6EXsjGi7EBwKe5Q66Ckohpq/Y7EqAVvHFLjO7Ot7f41OwtXVgzkY/qjyViJyuFiKB0L8zRrO9SJHp6GifmqbAw==
|
||||||
|
|
||||||
"@tiptap/extension-bold@^2.0.4":
|
"@tiptap/extension-bold@^2.1.0":
|
||||||
version "2.0.4"
|
version "2.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/@tiptap/extension-bold/-/extension-bold-2.0.4.tgz#debba8b0d957fe0b6943354834d8f1f0f8c0695c"
|
resolved "https://registry.yarnpkg.com/@tiptap/extension-bold/-/extension-bold-2.1.0.tgz#dc3abe5d69148f82b2bac80761cd773ba0fa655d"
|
||||||
integrity sha512-CWSQy1uWkVsen8HUsqhm+oEIxJrCiCENABUbhaVcJL/MqhnP4Trrh1B6O00Yfoc0XToPRRibDaHMFs4A3MSO0g==
|
integrity sha512-jvUd2W+n36PLf3ISfm93jDyAydlbx7RLY4Oz+zPVnvXPaEbf397IzbPA6doP6LL5TYpbOqQZeLpv2lKgFUsqGQ==
|
||||||
|
|
||||||
"@tiptap/extension-bubble-menu@^2.0.4":
|
"@tiptap/extension-bubble-menu@^2.1.0":
|
||||||
version "2.0.4"
|
version "2.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/@tiptap/extension-bubble-menu/-/extension-bubble-menu-2.0.4.tgz#f9dde09d3984e9879b1fe13d3e8c1859f0779ef5"
|
resolved "https://registry.yarnpkg.com/@tiptap/extension-bubble-menu/-/extension-bubble-menu-2.1.0.tgz#8b62cd72d68cd52ffcfa211a8689649eeb5c69df"
|
||||||
integrity sha512-+cRZwj0YINNNDElSAiX1pvY2K98S2j9MQW2dXV5oLqsJhqGPZsKxVo8I1u7ZtqUla3QE1V18RYPAzVgTiMRkBg==
|
integrity sha512-1TLhnrqeYhLcRY9zTrTkA5sVuWWVyf0mRYho+mwe0OUxUiAZkGRpAhtY5LP97eIRU5vQS+/jR02PtE4re1KPCw==
|
||||||
dependencies:
|
dependencies:
|
||||||
tippy.js "^6.3.7"
|
tippy.js "^6.3.7"
|
||||||
|
|
||||||
"@tiptap/extension-bullet-list@^2.0.4":
|
"@tiptap/extension-bullet-list@^2.1.0":
|
||||||
version "2.0.4"
|
version "2.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/@tiptap/extension-bullet-list/-/extension-bullet-list-2.0.4.tgz#d192767d39e45253c5e9d974e949f271e09c72d7"
|
resolved "https://registry.yarnpkg.com/@tiptap/extension-bullet-list/-/extension-bullet-list-2.1.0.tgz#bd4e507afce1b2ac23c0265358cb668934c3a315"
|
||||||
integrity sha512-JSZKBVTaKSuLl5fR4EKE4dOINOrgeRHYA25Vj6cWjgdvpTw5ef7vcUdn9yP4JwTmLRI+VnnMlYL3rqigU3iZNg==
|
integrity sha512-Ud2iN8VQ84xU2soeezf9+NivaGKUGArDE/g5phX1Sihqtu3pTMLLLieK2QMWmNibEQTOVtrqhJsEhu3440O+Uw==
|
||||||
|
|
||||||
"@tiptap/extension-code-block-lowlight@^2.0.4":
|
"@tiptap/extension-code-block-lowlight@^2.0.4":
|
||||||
version "2.0.4"
|
version "2.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/@tiptap/extension-code-block-lowlight/-/extension-code-block-lowlight-2.0.4.tgz#e641f08d2ea77271722e848c6efa819b63638b1a"
|
resolved "https://registry.yarnpkg.com/@tiptap/extension-code-block-lowlight/-/extension-code-block-lowlight-2.1.0.tgz#a40425505a7c42be59088182554e85136471960d"
|
||||||
integrity sha512-fKM/4MY9R75IJJVt7P+aD+GX3yzzL6oHo1dn4hNFJlYp2x5+yH6kneaqKcTglVicBCGc8Ks6wJLEZTxxG35MOA==
|
integrity sha512-PLsqQx4uhjcsFw1La0Gc6DLDl6wPmwXcnza3+S3QIJjCABCGv+H5kuCWpq7qWIkHGSO4JLfkP2gIb7+l5eOZgw==
|
||||||
|
|
||||||
"@tiptap/extension-code-block@^2.0.4":
|
"@tiptap/extension-code-block@^2.1.0":
|
||||||
version "2.0.4"
|
version "2.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/@tiptap/extension-code-block/-/extension-code-block-2.0.4.tgz#d551ee7c13fef379bbbad298f1be757d1125cd54"
|
resolved "https://registry.yarnpkg.com/@tiptap/extension-code-block/-/extension-code-block-2.1.0.tgz#483c2a2769a41d763bdf722897cd686efa847f34"
|
||||||
integrity sha512-In2tV3rgm/MznVF0N7qYsYugPWSzhZHaCRCWcFKNvllMExpo91bUWvk+hXaIhhPxvuqGIVezjybwrYuU3bJW0g==
|
integrity sha512-RLkU2kpTqKfLdRxCACUg0M0nDnFCOHPFljdAJYmXr8BEcgVzw3zQkKawaG0/Ym1khse2efEwuxkFQps24C0mbw==
|
||||||
|
|
||||||
"@tiptap/extension-code@^2.0.4":
|
"@tiptap/extension-code@^2.1.0":
|
||||||
version "2.0.4"
|
version "2.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/@tiptap/extension-code/-/extension-code-2.0.4.tgz#6952d402e7372dd2d129e962bf9bd54d68ee6183"
|
resolved "https://registry.yarnpkg.com/@tiptap/extension-code/-/extension-code-2.1.0.tgz#ea0bffc14a7cf6b86fd98f9d6db80bfbe2167c8f"
|
||||||
integrity sha512-HuwJSJkipZf4hkns9witv1CABNIPiB9C8lgAQXK4xJKcoUQChcnljEL+PQ2NqeEeMTEeV3nG3A/0QafH0pgTgg==
|
integrity sha512-ao0SwS3ab52IS2O2OHi6pdQ6MqlulfCm5dicTipHRd1YGum54O43CFUnSeOxNnWLf4G5rtmMr/5LCskpDXTvfQ==
|
||||||
|
|
||||||
"@tiptap/extension-color@^2.0.4":
|
"@tiptap/extension-color@^2.0.4":
|
||||||
version "2.0.4"
|
version "2.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/@tiptap/extension-color/-/extension-color-2.0.4.tgz#564265c2bcadd268e6b5745d2a06571744cb4090"
|
resolved "https://registry.yarnpkg.com/@tiptap/extension-color/-/extension-color-2.1.0.tgz#2afb9e88fccb1e561646ebb886c92d10f702003b"
|
||||||
integrity sha512-7Eb5Gk9v3sj2i1Q8dfqmpnc5aDPC/t0ZEsSLRi4C6SNo1nBeUxteXzpzxWwYjTvK+Um40STR89Z6PY14FIYXSA==
|
integrity sha512-qO57RMfcMn7mVgX6q0B84dklAGQ34SL5vuH0pt0d2t12obDz/cvi58b9yXtPI1xh4G4HVBBMjoltDVH9X17+cA==
|
||||||
|
|
||||||
"@tiptap/extension-document@^2.0.4":
|
"@tiptap/extension-document@^2.1.0":
|
||||||
version "2.0.4"
|
version "2.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/@tiptap/extension-document/-/extension-document-2.0.4.tgz#f94e6da23a7d93a8ea34c6767d4e2e31f5ab8849"
|
resolved "https://registry.yarnpkg.com/@tiptap/extension-document/-/extension-document-2.1.0.tgz#08881d37f85022832604b52a4c18d08859725e77"
|
||||||
integrity sha512-mCj2fAhnNhIHttPSqfTPSSTGwClGaPYvhT56Ij/Pi4iCrWjPXzC4XnIkIHSS34qS2tJN4XJzr/z7lm3NeLkF1w==
|
integrity sha512-Dj8P789VE/JWmzyRl8n7aguiRuWjDiUkV0vpSVWOX0glocxdrwzhti8yMLbf50ABmvClKUEGmHhLPpPE7bAHPg==
|
||||||
|
|
||||||
"@tiptap/extension-dropcursor@^2.0.4":
|
"@tiptap/extension-dropcursor@^2.1.0":
|
||||||
version "2.0.4"
|
version "2.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/@tiptap/extension-dropcursor/-/extension-dropcursor-2.0.4.tgz#f4a7542866c9100fee8e78eca5eebefff58989ca"
|
resolved "https://registry.yarnpkg.com/@tiptap/extension-dropcursor/-/extension-dropcursor-2.1.0.tgz#98046eee2c0940a7fcd91d57a423089a252e7c6e"
|
||||||
integrity sha512-1OmKBv/E+nJo2vsosvu8KwFiBB+gZM1pY61qc7JbwEKHSYAxUFHfvLkIA0IQ53Z0DHMrFSKgWmHEcbnqtGevCA==
|
integrity sha512-g3+41QCunVo8gP+zin529SqGFE23BAXymppPKe+P6yUJPSsPvlQaU8iKo3zlGYwSystO6+E4Omo3pBXy4/R78g==
|
||||||
|
|
||||||
"@tiptap/extension-floating-menu@^2.0.4":
|
"@tiptap/extension-floating-menu@^2.1.0":
|
||||||
version "2.0.4"
|
version "2.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/@tiptap/extension-floating-menu/-/extension-floating-menu-2.0.4.tgz#82f12c2415b7ddbfd782a03b100f717e9905bab0"
|
resolved "https://registry.yarnpkg.com/@tiptap/extension-floating-menu/-/extension-floating-menu-2.1.0.tgz#f29562f2052dd9d7af472583630ede05f9613def"
|
||||||
integrity sha512-0YRE738k+kNKuSHhAb3jj9ZQ7Kda78RYRr+cX2jrQVueIMKebPIY07eBt6JcKmob9V9vcNn9qLtBfmygfcPUQg==
|
integrity sha512-+iZWgYcGkguC3wWLRaYoSbONwFkGSIWtVEA8dxo5SedgPb+1GUflvbbmdnc1qg6d+2vJAtZ5tFI1XDRNJ23SWg==
|
||||||
dependencies:
|
dependencies:
|
||||||
tippy.js "^6.3.7"
|
tippy.js "^6.3.7"
|
||||||
|
|
||||||
"@tiptap/extension-gapcursor@^2.0.4":
|
"@tiptap/extension-gapcursor@^2.1.0":
|
||||||
version "2.0.4"
|
version "2.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/@tiptap/extension-gapcursor/-/extension-gapcursor-2.0.4.tgz#c100a792fd41535ad6382aa8133d0d9c0b2cb2b8"
|
resolved "https://registry.yarnpkg.com/@tiptap/extension-gapcursor/-/extension-gapcursor-2.1.0.tgz#956e6732cb6312c66676c3c6937837a232ee117f"
|
||||||
integrity sha512-VxmKfBQjSSu1mNvHlydA4dJW/zawGKyqmnryiFNcUV9s+/HWLR5i9SiUl4wJM/B8sG8cQxClne5/LrCAeGNYuA==
|
integrity sha512-uyo4XpsnLGkc9jRoMLwSgZdiUASymB1TcI3tu5MgvqEUITLArOaD3t06f8g35uqaPkukCkH/bI2Fon6asJCzvw==
|
||||||
|
|
||||||
"@tiptap/extension-hard-break@^2.0.4":
|
"@tiptap/extension-hard-break@^2.1.0":
|
||||||
version "2.0.4"
|
version "2.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/@tiptap/extension-hard-break/-/extension-hard-break-2.0.4.tgz#a4f70fa9a473270f7ec89f20a14b9122af5657bc"
|
resolved "https://registry.yarnpkg.com/@tiptap/extension-hard-break/-/extension-hard-break-2.1.0.tgz#ecd15a1206b279fae9169a0f67fc62b64c15a56b"
|
||||||
integrity sha512-4j8BZa6diuoRytWoIc7j25EYWWut5TZDLbb+OVURdkHnsF8B8zeNTo55W40CdwSaSyTtXtxbTIldV80ShQarGQ==
|
integrity sha512-H+yC8M1u1qQ4x51mK9JCkQ4wL7Zxexz88XL0LfjVg1dpjqF1sdYh22dxPTBgMtKIpgCT26Q5l6toMe3xg2FNFA==
|
||||||
|
|
||||||
"@tiptap/extension-heading@^2.0.4":
|
"@tiptap/extension-heading@^2.1.0":
|
||||||
version "2.0.4"
|
version "2.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/@tiptap/extension-heading/-/extension-heading-2.0.4.tgz#5372e346c5d69cfa0060d7238d1a0bf440442f6f"
|
resolved "https://registry.yarnpkg.com/@tiptap/extension-heading/-/extension-heading-2.1.0.tgz#fb7cf54dd5a51db02f09d50e0c152e1a48ae5492"
|
||||||
integrity sha512-EfitUbew5ljH3xVlBXAxqqcJ4rjv15b8379LYOV6KQCf+Y1wY0gy9Q8wXSnrsAagqrvqipja4Ihn3OZeyIM+CA==
|
integrity sha512-QytfAGtLNKy762huFe1OB9t060u+0hutXYKdOhSyjeb1OASQ1bDoMAcRXo9bk2J+Sc3vPKdZG9xFTbHXZeoEJg==
|
||||||
|
|
||||||
"@tiptap/extension-highlight@^2.0.4":
|
"@tiptap/extension-highlight@^2.0.4":
|
||||||
version "2.0.4"
|
version "2.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/@tiptap/extension-highlight/-/extension-highlight-2.0.4.tgz#5d54232ac573d0b04c3e705ca38f207fb6cf7270"
|
resolved "https://registry.yarnpkg.com/@tiptap/extension-highlight/-/extension-highlight-2.1.0.tgz#dd1e999ccfeb1f7b23511587495c84741106c4f0"
|
||||||
integrity sha512-z1hcpf0eHHdaBE0pewXiNIu+QBodw4IAbZykTXMaY1xCsbYWfOJxeIb5o+CEG5HBsmaoJrCYenQw71xzgV0hKA==
|
integrity sha512-kOVN0p7EUjnjYNexEg0t/LMs6qF21piCZVqEvXImOkPa9PnvJoISqau6HBJ5K/Bh69HGyusVAnybZYXWkXnknQ==
|
||||||
|
|
||||||
"@tiptap/extension-history@^2.0.4":
|
"@tiptap/extension-history@^2.1.0":
|
||||||
version "2.0.4"
|
version "2.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/@tiptap/extension-history/-/extension-history-2.0.4.tgz#761a9c4b2a875817acc73137660552bd49e94fca"
|
resolved "https://registry.yarnpkg.com/@tiptap/extension-history/-/extension-history-2.1.0.tgz#1fbc1526e8c25e8f0d0fcf9e5d8e9216b5ab7e51"
|
||||||
integrity sha512-3GAUszn1xZx3vniHMiX9BSKmfvb5QOb0oSLXInN+hx80CgJDIHqIFuhx2dyV9I/HWpa0cTxaLWj64kfDzb1JVg==
|
integrity sha512-wmT30jFZlANjL57teqd/HCjA7Q52phGlxqniQgrFBmhCfzT1kb+MT6AL5/IQX3i82noi77F0zYBYExcbS74KCQ==
|
||||||
|
|
||||||
"@tiptap/extension-horizontal-rule@^2.0.4":
|
"@tiptap/extension-horizontal-rule@^2.0.4", "@tiptap/extension-horizontal-rule@^2.1.0":
|
||||||
version "2.0.4"
|
version "2.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/@tiptap/extension-horizontal-rule/-/extension-horizontal-rule-2.0.4.tgz#6988dd63fb00ca144feb1baac84142782e8ebe38"
|
resolved "https://registry.yarnpkg.com/@tiptap/extension-horizontal-rule/-/extension-horizontal-rule-2.1.0.tgz#4d064469ab7d9538a5e30051a2bdbd0b26e80c83"
|
||||||
integrity sha512-OMx2ImQseKbSUjPbbRCuYGOJshxYedh9giWAqwgWWokhYkH4nGxXn5m7+Laj+1wLre4bnWgHWVY4wMGniEj3aw==
|
integrity sha512-q3oSm+sLRRRlTbGT8YhmwYg8osX0osJTZvuoDtQb5zhQJ26AnGzb+7H77NuG2KgLD9jM98WMg9wJo4nDNGq3bQ==
|
||||||
|
|
||||||
"@tiptap/extension-image@^2.0.4":
|
"@tiptap/extension-image@^2.0.4":
|
||||||
version "2.0.4"
|
version "2.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/@tiptap/extension-image/-/extension-image-2.0.4.tgz#a41d5ca246bd41dd293194e359a80cb97f477ab3"
|
resolved "https://registry.yarnpkg.com/@tiptap/extension-image/-/extension-image-2.1.0.tgz#b7c037fcfc6b96398b407e6e181cbcd68e35f1a5"
|
||||||
integrity sha512-5iQ96pt9xppM8sWzwhGgc99PPoYPQuokTaCXAQKDI0Y1CFCjZ+/duUG3al1VUMpBXsjJw3/RVO1+7CEhRTd3mA==
|
integrity sha512-xv9gJaG1xa9jQUVGCH7+r3zb3ffdH255vl2dC+9qQnEjz6ADmhuUEQolOfk6uyWwEeJDtnO+dArjii66UyypRA==
|
||||||
|
|
||||||
"@tiptap/extension-italic@^2.0.4":
|
"@tiptap/extension-italic@^2.1.0":
|
||||||
version "2.0.4"
|
version "2.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/@tiptap/extension-italic/-/extension-italic-2.0.4.tgz#4c6d0938542e4f7276f9dd18db395c040f76dcd8"
|
resolved "https://registry.yarnpkg.com/@tiptap/extension-italic/-/extension-italic-2.1.0.tgz#84424e9727a4447257d3202523ed13ff9302950a"
|
||||||
integrity sha512-C/6+qs4Jh8xERRP0wcOopA1+emK8MOkBE4RQx5NbPnT2iCpERP0GlmHBFQIjaYPctZgKFHxsCfRnneS5Xe76+A==
|
integrity sha512-RJV3jbDhshWDv+WayxDm6orjnM3lzL8g2bo33v4JYbybnpaRpCUJJvXhdKukq3dPDhSnpjb1jNirZpXvM94WEg==
|
||||||
|
|
||||||
"@tiptap/extension-link@^2.0.4":
|
"@tiptap/extension-link@^2.0.4":
|
||||||
version "2.0.4"
|
version "2.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/@tiptap/extension-link/-/extension-link-2.0.4.tgz#2899f9060ca722f11bd10ceb572ceb5178f111d6"
|
resolved "https://registry.yarnpkg.com/@tiptap/extension-link/-/extension-link-2.1.0.tgz#f7d99c96e2367d1a60d85390fecda38f63d524f3"
|
||||||
integrity sha512-CliImI1hmC+J6wHxqgz9P4wMjoNSSgm3fnNHsx5z0Bn6JRA4Evh2E3KZAdMaE8xCTx89rKxMYNbamZf4VLSoqQ==
|
integrity sha512-/YDKLLQ0RGtFVv88ruW+3Nvy7xTHxZjKTPvhxFjtl1yOilfOgqtFmHa19tQnNldf96mEPJ0ztqA1eFeACqevyw==
|
||||||
dependencies:
|
dependencies:
|
||||||
linkifyjs "^4.1.0"
|
linkifyjs "^4.1.0"
|
||||||
|
|
||||||
"@tiptap/extension-list-item@^2.0.4":
|
"@tiptap/extension-list-item@^2.1.0":
|
||||||
version "2.0.4"
|
version "2.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/@tiptap/extension-list-item/-/extension-list-item-2.0.4.tgz#8ca7c9959a07bf94602f8957d784d526568f2069"
|
resolved "https://registry.yarnpkg.com/@tiptap/extension-list-item/-/extension-list-item-2.1.0.tgz#5a3833ed5cef26fb26150ad6be6c14f7eaeeddec"
|
||||||
integrity sha512-tSkbLgRo1QMNDJttWs9FeRywkuy5T2HdLKKfUcUNzT3s0q5AqIJl7VyimsBL4A6MUfN1qQMZCMHB4pM9Mkluww==
|
integrity sha512-A+u/Mw2mQwUx7nWTmo+pFP9mHCG2Wv+TJLY4Eh2ttwV/zPVVE9dweVzwM5f0ZXSyO+YqT+n8pRb2SBoCRrXbow==
|
||||||
|
|
||||||
"@tiptap/extension-ordered-list@^2.0.4":
|
"@tiptap/extension-ordered-list@^2.1.0":
|
||||||
version "2.0.4"
|
version "2.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/@tiptap/extension-ordered-list/-/extension-ordered-list-2.0.4.tgz#e3e220e9c15114b07c952c32fa58e96601db6bd7"
|
resolved "https://registry.yarnpkg.com/@tiptap/extension-ordered-list/-/extension-ordered-list-2.1.0.tgz#573794525d0962663c4bbf5a0eb1a278e151c101"
|
||||||
integrity sha512-Kfg+8k9p4iJCUKP/yIa18LfUpl9trURSMP/HX3/yQTz9Ul1vDrjxeFjSE5uWNvupcXRAM24js+aYrCmV7zpU+Q==
|
integrity sha512-DufsmRBWTCrCwHQYcR4AftwSgsNMethSKeNQQXeuvaJby56Jm8u46GnmupEoJwmPD/vzpiTDL9njv6KB2K4qKQ==
|
||||||
|
|
||||||
"@tiptap/extension-paragraph@^2.0.4":
|
"@tiptap/extension-paragraph@^2.1.0":
|
||||||
version "2.0.4"
|
version "2.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/@tiptap/extension-paragraph/-/extension-paragraph-2.0.4.tgz#9cffa3f8a980349ca068b1b3c12596bf5f3aef0f"
|
resolved "https://registry.yarnpkg.com/@tiptap/extension-paragraph/-/extension-paragraph-2.1.0.tgz#1315dc5d28db58ca38514a99caf0e43ca7cc685b"
|
||||||
integrity sha512-nDxpopi9WigVqpfi8nU3B0fWYB14EMvKIkutNZo8wJvKGTZufNI8hw66wupIx/jZH1gFxEa5dHerw6aSYuWjgQ==
|
integrity sha512-jKNw2zR2qU/8FszH1twCAo30hHSzab2I9JEHNxhd7soq7zzfl4PiS0XHtkaJ7kNWnJtCV4r3cGbFBH6mk6QHXw==
|
||||||
|
|
||||||
"@tiptap/extension-placeholder@^2.0.4":
|
"@tiptap/extension-placeholder@^2.0.4":
|
||||||
version "2.0.4"
|
version "2.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/@tiptap/extension-placeholder/-/extension-placeholder-2.0.4.tgz#74259783757c59751d78fcdd1aade7e928809187"
|
resolved "https://registry.yarnpkg.com/@tiptap/extension-placeholder/-/extension-placeholder-2.1.0.tgz#a71028e6ab297407a405cec766bcbb85b8587c56"
|
||||||
integrity sha512-Y8hjUYBGTbytgrsplSZdHGciqbuVHQX+h0JcuvVaIlAy1kR7hmbxJLqL8tNa7qLtTqo2MfS2942OtSv85JOCzA==
|
integrity sha512-1G5qmoghR03ETwmWDgmr78YrhLoFpf7RAOcioPHSqklSzLKraBTExB7tNfkX8NBt8egy4ny5UJy8V6/NGM9f1Q==
|
||||||
|
|
||||||
"@tiptap/extension-strike@^2.0.4":
|
"@tiptap/extension-strike@^2.1.0":
|
||||||
version "2.0.4"
|
version "2.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/@tiptap/extension-strike/-/extension-strike-2.0.4.tgz#13286dcf8780c55610ed65b24238b8395a5be824"
|
resolved "https://registry.yarnpkg.com/@tiptap/extension-strike/-/extension-strike-2.1.0.tgz#6303391f8bdf5b9afa4f6735b6db405317e96071"
|
||||||
integrity sha512-Men7LK6N/Dh3/G4/z2Z9WkDHM2Gxx1XyxYix2ZMf5CnqY37SeDNUnGDqit65pdIN3Y/TQnOZTkKSBilSAtXfJA==
|
integrity sha512-l4vXBSs6uXP/p/O4D/0tORxIb+Uo3Xpha1DsDvSfur+NL5TuMSL/Q5+q1CJU/jBhMUPg0Oi1D1zcOGUwXiIXJg==
|
||||||
|
|
||||||
"@tiptap/extension-task-item@^2.0.4":
|
"@tiptap/extension-task-item@^2.0.4":
|
||||||
version "2.0.4"
|
version "2.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/@tiptap/extension-task-item/-/extension-task-item-2.0.4.tgz#71f46d35ac629ca10c5c23d4ad170007338a436e"
|
resolved "https://registry.yarnpkg.com/@tiptap/extension-task-item/-/extension-task-item-2.1.0.tgz#4f42bda367b1fc67566dbfdd74e3f912ed51403c"
|
||||||
integrity sha512-0FfYWrOslDzzN7Ehnt3yBekOSH45tiB/3gzFRvGdLBUv0PiYQolUpyfHGsdNzeKYuWLF1yiacJkCeLgNDgCLDw==
|
integrity sha512-FgLTI3W3d78x2gvi2X/BxFlgyDJZRzVuNcfGeOB8HaHIMTmgl93sFgCKRcB5fpcLbrFK+enGOEtb46AewaGJVQ==
|
||||||
|
|
||||||
"@tiptap/extension-task-list@^2.0.4":
|
"@tiptap/extension-task-list@^2.0.4":
|
||||||
version "2.0.4"
|
version "2.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/@tiptap/extension-task-list/-/extension-task-list-2.0.4.tgz#69b2b23d1e757044c05f3d7dcbd30194c71f9324"
|
resolved "https://registry.yarnpkg.com/@tiptap/extension-task-list/-/extension-task-list-2.1.0.tgz#88748defa36783c3c99fc38294156983ce268217"
|
||||||
integrity sha512-3RGoEgGJdWpGf8aWl7O7+jnnvfpF0or2YHYYvJv13t5G4dNIS9E7QXT3/rU9QtHNYkbcJYFjHligIFuBTAhZNg==
|
integrity sha512-PmSI/L2ApJSUV2bvowaSoE/lKVfQpBvjF+V6uyRGRzcuIeM1vXnXbzBaQKlpq2Pxb9kQ9W4IRIen0EmHh0F8dA==
|
||||||
|
|
||||||
"@tiptap/extension-text-style@^2.0.4":
|
"@tiptap/extension-text-style@^2.0.4":
|
||||||
version "2.0.4"
|
version "2.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/@tiptap/extension-text-style/-/extension-text-style-2.0.4.tgz#4ba3fd6b204badc43ac6a00285315fe868f07e52"
|
resolved "https://registry.yarnpkg.com/@tiptap/extension-text-style/-/extension-text-style-2.1.0.tgz#a06c9927d1ad78e0802d9afdff6eaf03bddc8522"
|
||||||
integrity sha512-HQk8c7HasDdeAJxlHrztkgprxocZecZVUMlvPvFAhkq8E/5+nfmr/Gm9qudiStEARZrIYBATNA2PbnQuIGMx3A==
|
integrity sha512-595fiPZeJWPQ5kgpLxIDbUE3s2Sgb9VHlypA+rDjbg+hxBGVI2sQLcSrjuIbEVMPMac5NKENnnssiSs3kYU7cg==
|
||||||
|
|
||||||
"@tiptap/extension-text@^2.0.4":
|
"@tiptap/extension-text@^2.1.0":
|
||||||
version "2.0.4"
|
version "2.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/@tiptap/extension-text/-/extension-text-2.0.4.tgz#318b0105491a5976d220871dccabe6c4d2cbeedd"
|
resolved "https://registry.yarnpkg.com/@tiptap/extension-text/-/extension-text-2.1.0.tgz#fe6074c7d8c86f70d9d4c153f90f90975536dbe1"
|
||||||
integrity sha512-i8/VFlVZh7TkAI49KKX5JmC0tM8RGwyg5zUpozxYbLdCOv07AkJt+E1fLJty9mqH4Y5HJMNnyNxsuZ9Ol/ySRA==
|
integrity sha512-iXyM4sre2Ks9KrxqBABQhDa2DpwnYuHdtdrcegzxOOt7GpvM3BDUIdSo0jqTqOU6+jTZhRcRrr3Y/o9cMEX+Wg==
|
||||||
|
|
||||||
"@tiptap/extension-underline@^2.0.4":
|
"@tiptap/extension-underline@^2.0.4":
|
||||||
version "2.0.4"
|
version "2.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/@tiptap/extension-underline/-/extension-underline-2.0.4.tgz#c1e5df75a4c9f2d9e691d48438ee0894f8bb01f1"
|
resolved "https://registry.yarnpkg.com/@tiptap/extension-underline/-/extension-underline-2.1.0.tgz#3d084a994100f67c7c569c688f0c4ed54cf868ac"
|
||||||
integrity sha512-Hvhy3iV5dWs0SFTww6sIzyQSSgVzcQuiozhDs11iP+gvFjK7ejg86KZ8wAVvyCi9K3bOMhohsw1Q2b8JSnIxcg==
|
integrity sha512-//SVAdxQc/xdvvsCaUkRiEaCAqWZCtG0iqX5kZfIdHz+pIyYuREdYM2rUNbk8V27+OwMTT1lUvETkyybT1oC1A==
|
||||||
|
|
||||||
"@tiptap/pm@^2.0.4":
|
"@tiptap/pm@^2.0.4":
|
||||||
version "2.0.4"
|
version "2.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/@tiptap/pm/-/pm-2.0.4.tgz#c3df31a29120e1e3334f8f063df23ccb1ace7851"
|
resolved "https://registry.yarnpkg.com/@tiptap/pm/-/pm-2.1.0.tgz#c930261a756e8fbb89082a366beba12131f7ed79"
|
||||||
integrity sha512-DNgxntpEaiW7ciW0BTNTL0TFqAreZTrAROWakI4XaYRAyi5H9NfZW8jmwGwMBkoZ1KB3pfy+jT/Bisy4okEQGQ==
|
integrity sha512-TJOAqk2RSmDQObEKd6taeSK3hASkChlNdQRHnyER6shNsQvbRYVDg+zLf0/CpxCiinzEzJmuqx3OPnpLc9I2BQ==
|
||||||
dependencies:
|
dependencies:
|
||||||
prosemirror-changeset "^2.2.0"
|
prosemirror-changeset "^2.2.0"
|
||||||
prosemirror-collab "^1.3.0"
|
prosemirror-collab "^1.3.0"
|
||||||
@ -2399,42 +2399,42 @@
|
|||||||
prosemirror-view "^1.28.2"
|
prosemirror-view "^1.28.2"
|
||||||
|
|
||||||
"@tiptap/react@^2.0.4":
|
"@tiptap/react@^2.0.4":
|
||||||
version "2.0.4"
|
version "2.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/@tiptap/react/-/react-2.0.4.tgz#b879faeabd67859254d594eafe0f8232f5d78116"
|
resolved "https://registry.yarnpkg.com/@tiptap/react/-/react-2.1.0.tgz#41dea2148178f5fa61c3d4ee59acbb1f9e01b5e6"
|
||||||
integrity sha512-NcrZL4Tu3+1Xfj/us5AOD7+kJhwYo2XViOB2iRRnfwS80PUtiLWDis6o3ngMGot/jBWzaMn4gofXnMWHtFdIAw==
|
integrity sha512-TybbpdLLqnX4SqvETxwRG6LZpoP5Sxl7Zz+NtFpf9UkhfMw9huM9AHmHLeMz1OnwKJ56VPNrmrgaR+cjuGvEQQ==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@tiptap/extension-bubble-menu" "^2.0.4"
|
"@tiptap/extension-bubble-menu" "^2.1.0"
|
||||||
"@tiptap/extension-floating-menu" "^2.0.4"
|
"@tiptap/extension-floating-menu" "^2.1.0"
|
||||||
|
|
||||||
"@tiptap/starter-kit@^2.0.4":
|
"@tiptap/starter-kit@^2.0.4":
|
||||||
version "2.0.4"
|
version "2.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/@tiptap/starter-kit/-/starter-kit-2.0.4.tgz#20456eb4a4ae0ac8d5bf2ac5e9771b3c617c51a6"
|
resolved "https://registry.yarnpkg.com/@tiptap/starter-kit/-/starter-kit-2.1.0.tgz#94f07036805edc1df00de42b507dfb292980fd03"
|
||||||
integrity sha512-9WtVXhujyp5cOlE7qlcQMFr0FEx3Cvo1isvfQGzhKKPzXa3rR7FT8bnOFsten31/Ia/uwvGXAvRDQy24YfHdNA==
|
integrity sha512-ShhjY2yAQknKa96JHFtgJSBEWsmVsaUSmd6ZWVu2SR6Pqbw5WTkbYZ9CxGBW14B8+7Zku5w+u5bIhIz5zaq99Q==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@tiptap/core" "^2.0.4"
|
"@tiptap/core" "^2.1.0"
|
||||||
"@tiptap/extension-blockquote" "^2.0.4"
|
"@tiptap/extension-blockquote" "^2.1.0"
|
||||||
"@tiptap/extension-bold" "^2.0.4"
|
"@tiptap/extension-bold" "^2.1.0"
|
||||||
"@tiptap/extension-bullet-list" "^2.0.4"
|
"@tiptap/extension-bullet-list" "^2.1.0"
|
||||||
"@tiptap/extension-code" "^2.0.4"
|
"@tiptap/extension-code" "^2.1.0"
|
||||||
"@tiptap/extension-code-block" "^2.0.4"
|
"@tiptap/extension-code-block" "^2.1.0"
|
||||||
"@tiptap/extension-document" "^2.0.4"
|
"@tiptap/extension-document" "^2.1.0"
|
||||||
"@tiptap/extension-dropcursor" "^2.0.4"
|
"@tiptap/extension-dropcursor" "^2.1.0"
|
||||||
"@tiptap/extension-gapcursor" "^2.0.4"
|
"@tiptap/extension-gapcursor" "^2.1.0"
|
||||||
"@tiptap/extension-hard-break" "^2.0.4"
|
"@tiptap/extension-hard-break" "^2.1.0"
|
||||||
"@tiptap/extension-heading" "^2.0.4"
|
"@tiptap/extension-heading" "^2.1.0"
|
||||||
"@tiptap/extension-history" "^2.0.4"
|
"@tiptap/extension-history" "^2.1.0"
|
||||||
"@tiptap/extension-horizontal-rule" "^2.0.4"
|
"@tiptap/extension-horizontal-rule" "^2.1.0"
|
||||||
"@tiptap/extension-italic" "^2.0.4"
|
"@tiptap/extension-italic" "^2.1.0"
|
||||||
"@tiptap/extension-list-item" "^2.0.4"
|
"@tiptap/extension-list-item" "^2.1.0"
|
||||||
"@tiptap/extension-ordered-list" "^2.0.4"
|
"@tiptap/extension-ordered-list" "^2.1.0"
|
||||||
"@tiptap/extension-paragraph" "^2.0.4"
|
"@tiptap/extension-paragraph" "^2.1.0"
|
||||||
"@tiptap/extension-strike" "^2.0.4"
|
"@tiptap/extension-strike" "^2.1.0"
|
||||||
"@tiptap/extension-text" "^2.0.4"
|
"@tiptap/extension-text" "^2.1.0"
|
||||||
|
|
||||||
"@tiptap/suggestion@^2.0.4":
|
"@tiptap/suggestion@^2.0.4":
|
||||||
version "2.0.4"
|
version "2.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/@tiptap/suggestion/-/suggestion-2.0.4.tgz#08e6c47a723200d02238d845cb09684c481f0066"
|
resolved "https://registry.yarnpkg.com/@tiptap/suggestion/-/suggestion-2.1.0.tgz#3a3476ec1cda9b625a0319e611e96d9e2c9c3cbd"
|
||||||
integrity sha512-C5LGGjH8VFET34V7vKkqlwpSzrPl+7oAcj9h+P3jvJQ076iYpmpnMtz6dNLSFGKpHp5mtyl4RoJzh7lTvlfyiA==
|
integrity sha512-xIWClbXY4nlkQgzKPzSSlI6oei3YNw6PLIpbW6Eqw66DAIEgFjxP/J91ZNe2uxHKwmgc9KJqlu1QaAS/4RB4Kg==
|
||||||
|
|
||||||
"@types/debug@^4.0.0":
|
"@types/debug@^4.0.0":
|
||||||
version "4.1.8"
|
version "4.1.8"
|
||||||
@ -3033,6 +3033,13 @@ async@^3.2.3:
|
|||||||
resolved "https://registry.yarnpkg.com/async/-/async-3.2.4.tgz#2d22e00f8cddeb5fde5dd33522b56d1cf569a81c"
|
resolved "https://registry.yarnpkg.com/async/-/async-3.2.4.tgz#2d22e00f8cddeb5fde5dd33522b56d1cf569a81c"
|
||||||
integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==
|
integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==
|
||||||
|
|
||||||
|
asynciterator.prototype@^1.0.0:
|
||||||
|
version "1.0.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz#8c5df0514936cdd133604dfcc9d3fb93f09b2b62"
|
||||||
|
integrity sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==
|
||||||
|
dependencies:
|
||||||
|
has-symbols "^1.0.3"
|
||||||
|
|
||||||
asynckit@^0.4.0:
|
asynckit@^0.4.0:
|
||||||
version "0.4.0"
|
version "0.4.0"
|
||||||
resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
|
resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
|
||||||
@ -3252,9 +3259,9 @@ camelcase-css@^2.0.1:
|
|||||||
integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==
|
integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==
|
||||||
|
|
||||||
caniuse-lite@^1.0.30001406, caniuse-lite@^1.0.30001517, caniuse-lite@^1.0.30001520:
|
caniuse-lite@^1.0.30001406, caniuse-lite@^1.0.30001517, caniuse-lite@^1.0.30001520:
|
||||||
version "1.0.30001520"
|
version "1.0.30001521"
|
||||||
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001520.tgz#62e2b7a1c7b35269594cf296a80bdf8cb9565006"
|
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001521.tgz#e9930cf499f7c1e80334b6c1fbca52e00d889e56"
|
||||||
integrity sha512-tahF5O9EiiTzwTUqAeFjIZbn4Dnqxzz7ktrgGlMYNLH43Ul26IgTMH/zvL3DG0lZxBYnlT04axvInszUsZULdA==
|
integrity sha512-fnx1grfpEOvDGH+V17eccmNjucGUnCbP6KL+l5KqBIerp26WK/+RQ7CIDE37KGJjaPyqWXXlFUyKiWmvdNNKmQ==
|
||||||
|
|
||||||
capital-case@^1.0.4:
|
capital-case@^1.0.4:
|
||||||
version "1.0.4"
|
version "1.0.4"
|
||||||
@ -3822,9 +3829,9 @@ ejs@^3.1.6:
|
|||||||
jake "^10.8.5"
|
jake "^10.8.5"
|
||||||
|
|
||||||
electron-to-chromium@^1.4.477:
|
electron-to-chromium@^1.4.477:
|
||||||
version "1.4.490"
|
version "1.4.492"
|
||||||
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.490.tgz#d99286f6e915667fa18ea4554def1aa60eb4d5f1"
|
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.492.tgz#83fed8beb64ec60578069e15dddd17b13a77ca56"
|
||||||
integrity sha512-6s7NVJz+sATdYnIwhdshx/N/9O6rvMxmhVoDSDFdj6iA45gHR8EQje70+RYsF4GeB+k0IeNSBnP7yG9ZXJFr7A==
|
integrity sha512-36K9b/6skMVwAIEsC7GiQ8I8N3soCALVSHqWHzNDtGemAcI9Xu8hP02cywWM0A794rTHm0b0zHPeLJHtgFVamQ==
|
||||||
|
|
||||||
emoji-regex@^8.0.0:
|
emoji-regex@^8.0.0:
|
||||||
version "8.0.0"
|
version "8.0.0"
|
||||||
@ -3876,7 +3883,7 @@ error-ex@^1.3.1:
|
|||||||
dependencies:
|
dependencies:
|
||||||
is-arrayish "^0.2.1"
|
is-arrayish "^0.2.1"
|
||||||
|
|
||||||
es-abstract@^1.19.0, es-abstract@^1.20.4, es-abstract@^1.21.2:
|
es-abstract@^1.19.0, es-abstract@^1.20.4, es-abstract@^1.21.2, es-abstract@^1.21.3:
|
||||||
version "1.22.1"
|
version "1.22.1"
|
||||||
resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.1.tgz#8b4e5fc5cefd7f1660f0f8e1a52900dfbc9d9ccc"
|
resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.1.tgz#8b4e5fc5cefd7f1660f0f8e1a52900dfbc9d9ccc"
|
||||||
integrity sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==
|
integrity sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==
|
||||||
@ -3921,6 +3928,22 @@ es-abstract@^1.19.0, es-abstract@^1.20.4, es-abstract@^1.21.2:
|
|||||||
unbox-primitive "^1.0.2"
|
unbox-primitive "^1.0.2"
|
||||||
which-typed-array "^1.1.10"
|
which-typed-array "^1.1.10"
|
||||||
|
|
||||||
|
es-iterator-helpers@^1.0.12:
|
||||||
|
version "1.0.12"
|
||||||
|
resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.0.12.tgz#272f7270f270f4d63dd8aa718228ffa901fd086e"
|
||||||
|
integrity sha512-T6Ldv67RYULYtZ1k1omngDTVQSTVNX/ZSjDiwlw0PMokhy8kq2LFElleaEjpvlSaXh9ugJ4zrBgbQ7L+Bjdm3Q==
|
||||||
|
dependencies:
|
||||||
|
asynciterator.prototype "^1.0.0"
|
||||||
|
es-abstract "^1.21.3"
|
||||||
|
es-set-tostringtag "^2.0.1"
|
||||||
|
function-bind "^1.1.1"
|
||||||
|
globalthis "^1.0.3"
|
||||||
|
has-proto "^1.0.1"
|
||||||
|
has-symbols "^1.0.3"
|
||||||
|
internal-slot "^1.0.5"
|
||||||
|
iterator.prototype "^1.1.0"
|
||||||
|
safe-array-concat "^1.0.0"
|
||||||
|
|
||||||
es-set-tostringtag@^2.0.1:
|
es-set-tostringtag@^2.0.1:
|
||||||
version "2.0.1"
|
version "2.0.1"
|
||||||
resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8"
|
resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8"
|
||||||
@ -4130,14 +4153,15 @@ eslint-plugin-react@7.31.8:
|
|||||||
string.prototype.matchall "^4.0.7"
|
string.prototype.matchall "^4.0.7"
|
||||||
|
|
||||||
eslint-plugin-react@^7.29.4, eslint-plugin-react@^7.31.7:
|
eslint-plugin-react@^7.29.4, eslint-plugin-react@^7.31.7:
|
||||||
version "7.33.1"
|
version "7.33.2"
|
||||||
resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.33.1.tgz#bc27cccf860ae45413a4a4150bf0977345c1ceab"
|
resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz#69ee09443ffc583927eafe86ffebb470ee737608"
|
||||||
integrity sha512-L093k0WAMvr6VhNwReB8VgOq5s2LesZmrpPdKz/kZElQDzqS7G7+DnKoqT+w4JwuiGeAhAvHO0fvy0Eyk4ejDA==
|
integrity sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==
|
||||||
dependencies:
|
dependencies:
|
||||||
array-includes "^3.1.6"
|
array-includes "^3.1.6"
|
||||||
array.prototype.flatmap "^1.3.1"
|
array.prototype.flatmap "^1.3.1"
|
||||||
array.prototype.tosorted "^1.1.1"
|
array.prototype.tosorted "^1.1.1"
|
||||||
doctrine "^2.1.0"
|
doctrine "^2.1.0"
|
||||||
|
es-iterator-helpers "^1.0.12"
|
||||||
estraverse "^5.3.0"
|
estraverse "^5.3.0"
|
||||||
jsx-ast-utils "^2.4.1 || ^3.0.0"
|
jsx-ast-utils "^2.4.1 || ^3.0.0"
|
||||||
minimatch "^3.1.2"
|
minimatch "^3.1.2"
|
||||||
@ -4986,6 +5010,13 @@ is-arrayish@^0.3.1:
|
|||||||
resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03"
|
resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03"
|
||||||
integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==
|
integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==
|
||||||
|
|
||||||
|
is-async-function@^2.0.0:
|
||||||
|
version "2.0.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.0.0.tgz#8e4418efd3e5d3a6ebb0164c05ef5afb69aa9646"
|
||||||
|
integrity sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==
|
||||||
|
dependencies:
|
||||||
|
has-tostringtag "^1.0.0"
|
||||||
|
|
||||||
is-bigint@^1.0.1:
|
is-bigint@^1.0.1:
|
||||||
version "1.0.4"
|
version "1.0.4"
|
||||||
resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3"
|
resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3"
|
||||||
@ -5025,7 +5056,7 @@ is-core-module@^2.11.0, is-core-module@^2.12.1, is-core-module@^2.13.0, is-core-
|
|||||||
dependencies:
|
dependencies:
|
||||||
has "^1.0.3"
|
has "^1.0.3"
|
||||||
|
|
||||||
is-date-object@^1.0.1:
|
is-date-object@^1.0.1, is-date-object@^1.0.5:
|
||||||
version "1.0.5"
|
version "1.0.5"
|
||||||
resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f"
|
resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f"
|
||||||
integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==
|
integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==
|
||||||
@ -5044,11 +5075,25 @@ is-extglob@^2.1.1:
|
|||||||
resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
|
resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
|
||||||
integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==
|
integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==
|
||||||
|
|
||||||
|
is-finalizationregistry@^1.0.2:
|
||||||
|
version "1.0.2"
|
||||||
|
resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz#c8749b65f17c133313e661b1289b95ad3dbd62e6"
|
||||||
|
integrity sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==
|
||||||
|
dependencies:
|
||||||
|
call-bind "^1.0.2"
|
||||||
|
|
||||||
is-fullwidth-code-point@^3.0.0:
|
is-fullwidth-code-point@^3.0.0:
|
||||||
version "3.0.0"
|
version "3.0.0"
|
||||||
resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d"
|
resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d"
|
||||||
integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==
|
integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==
|
||||||
|
|
||||||
|
is-generator-function@^1.0.10:
|
||||||
|
version "1.0.10"
|
||||||
|
resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72"
|
||||||
|
integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==
|
||||||
|
dependencies:
|
||||||
|
has-tostringtag "^1.0.0"
|
||||||
|
|
||||||
is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1:
|
is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1:
|
||||||
version "4.0.3"
|
version "4.0.3"
|
||||||
resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084"
|
resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084"
|
||||||
@ -5056,6 +5101,11 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1:
|
|||||||
dependencies:
|
dependencies:
|
||||||
is-extglob "^2.1.1"
|
is-extglob "^2.1.1"
|
||||||
|
|
||||||
|
is-map@^2.0.1:
|
||||||
|
version "2.0.2"
|
||||||
|
resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127"
|
||||||
|
integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==
|
||||||
|
|
||||||
is-module@^1.0.0:
|
is-module@^1.0.0:
|
||||||
version "1.0.0"
|
version "1.0.0"
|
||||||
resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591"
|
resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591"
|
||||||
@ -5139,6 +5189,11 @@ is-regexp@^1.0.0:
|
|||||||
resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069"
|
resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069"
|
||||||
integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==
|
integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==
|
||||||
|
|
||||||
|
is-set@^2.0.1:
|
||||||
|
version "2.0.2"
|
||||||
|
resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec"
|
||||||
|
integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==
|
||||||
|
|
||||||
is-shared-array-buffer@^1.0.2:
|
is-shared-array-buffer@^1.0.2:
|
||||||
version "1.0.2"
|
version "1.0.2"
|
||||||
resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79"
|
resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79"
|
||||||
@ -5172,6 +5227,11 @@ is-typed-array@^1.1.10, is-typed-array@^1.1.9:
|
|||||||
dependencies:
|
dependencies:
|
||||||
which-typed-array "^1.1.11"
|
which-typed-array "^1.1.11"
|
||||||
|
|
||||||
|
is-weakmap@^2.0.1:
|
||||||
|
version "2.0.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.1.tgz#5008b59bdc43b698201d18f62b37b2ca243e8cf2"
|
||||||
|
integrity sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==
|
||||||
|
|
||||||
is-weakref@^1.0.2:
|
is-weakref@^1.0.2:
|
||||||
version "1.0.2"
|
version "1.0.2"
|
||||||
resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2"
|
resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2"
|
||||||
@ -5179,6 +5239,14 @@ is-weakref@^1.0.2:
|
|||||||
dependencies:
|
dependencies:
|
||||||
call-bind "^1.0.2"
|
call-bind "^1.0.2"
|
||||||
|
|
||||||
|
is-weakset@^2.0.1:
|
||||||
|
version "2.0.2"
|
||||||
|
resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.2.tgz#4569d67a747a1ce5a994dfd4ef6dcea76e7c0a1d"
|
||||||
|
integrity sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==
|
||||||
|
dependencies:
|
||||||
|
call-bind "^1.0.2"
|
||||||
|
get-intrinsic "^1.1.1"
|
||||||
|
|
||||||
isarray@^2.0.5:
|
isarray@^2.0.5:
|
||||||
version "2.0.5"
|
version "2.0.5"
|
||||||
resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723"
|
resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723"
|
||||||
@ -5194,6 +5262,17 @@ isobject@^3.0.1:
|
|||||||
resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df"
|
resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df"
|
||||||
integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==
|
integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==
|
||||||
|
|
||||||
|
iterator.prototype@^1.1.0:
|
||||||
|
version "1.1.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.0.tgz#690c88b043d821f783843aaf725d7ac3b62e3b46"
|
||||||
|
integrity sha512-rjuhAk1AJ1fssphHD0IFV6TWL40CwRZ53FrztKx43yk2v6rguBYsY4Bj1VU4HmoMmKwZUlx7mfnhDf9cOp4YTw==
|
||||||
|
dependencies:
|
||||||
|
define-properties "^1.1.4"
|
||||||
|
get-intrinsic "^1.1.3"
|
||||||
|
has-symbols "^1.0.3"
|
||||||
|
has-tostringtag "^1.0.0"
|
||||||
|
reflect.getprototypeof "^1.0.3"
|
||||||
|
|
||||||
jake@^10.8.5:
|
jake@^10.8.5:
|
||||||
version "10.8.7"
|
version "10.8.7"
|
||||||
resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.7.tgz#63a32821177940c33f356e0ba44ff9d34e1c7d8f"
|
resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.7.tgz#63a32821177940c33f356e0ba44ff9d34e1c7d8f"
|
||||||
@ -6016,9 +6095,9 @@ no-case@^3.0.4:
|
|||||||
tslib "^2.0.3"
|
tslib "^2.0.3"
|
||||||
|
|
||||||
node-abi@^3.3.0:
|
node-abi@^3.3.0:
|
||||||
version "3.45.0"
|
version "3.46.0"
|
||||||
resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.45.0.tgz#f568f163a3bfca5aacfce1fbeee1fa2cc98441f5"
|
resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.46.0.tgz#491adaa8d227ca9702f30b27b2b6b248caa1348f"
|
||||||
integrity sha512-iwXuFrMAcFVi/ZoZiqq8BzAdsLw9kxDfTC0HMyjXfSL/6CSDAGD5UmR7azrAgWV1zKYq7dUUMj4owusBWKLsiQ==
|
integrity sha512-LXvP3AqTIrtvH/jllXjkNVbYifpRbt9ThTtymSMSuHmhugQLAWr99QQFTm+ZRht9ziUvdGOgB+esme1C6iE6Lg==
|
||||||
dependencies:
|
dependencies:
|
||||||
semver "^7.3.5"
|
semver "^7.3.5"
|
||||||
|
|
||||||
@ -6407,9 +6486,9 @@ postcss@8.4.14:
|
|||||||
source-map-js "^1.0.2"
|
source-map-js "^1.0.2"
|
||||||
|
|
||||||
postcss@^8.4.14, postcss@^8.4.21, postcss@^8.4.23:
|
postcss@^8.4.14, postcss@^8.4.21, postcss@^8.4.23:
|
||||||
version "8.4.27"
|
version "8.4.28"
|
||||||
resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.27.tgz#234d7e4b72e34ba5a92c29636734349e0d9c3057"
|
resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.28.tgz#c6cc681ed00109072816e1557f889ef51cf950a5"
|
||||||
integrity sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==
|
integrity sha512-Z7V5j0cq8oEKyejIKfpD8b4eBy9cwW2JWPk0+fB1HOAMsfHbnAXLLS+PfVWlzMSLQaWttKDt607I0XHmpE67Vw==
|
||||||
dependencies:
|
dependencies:
|
||||||
nanoid "^3.3.6"
|
nanoid "^3.3.6"
|
||||||
picocolors "^1.0.0"
|
picocolors "^1.0.0"
|
||||||
@ -6444,9 +6523,9 @@ prettier@^2.8.7:
|
|||||||
integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==
|
integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==
|
||||||
|
|
||||||
prettier@latest:
|
prettier@latest:
|
||||||
version "3.0.1"
|
version "3.0.2"
|
||||||
resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.0.1.tgz#65271fc9320ce4913c57747a70ce635b30beaa40"
|
resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.0.2.tgz#78fcecd6d870551aa5547437cdae39d4701dca5b"
|
||||||
integrity sha512-fcOWSnnpCrovBsmFZIGIy9UqK2FaI7Hqax+DIO0A9UxeVoY4iweyaFjS5TavZN97Hfehph0nhsZnjlVKzEQSrQ==
|
integrity sha512-o2YR9qtniXvwEZlOKbveKfDQVyqxbEIWn48Z8m3ZJjBjcCmUy3xZGIv+7AkaeuaTr6yPXJjwv07ZWlsWbEy1rQ==
|
||||||
|
|
||||||
pretty-bytes@^5.3.0, pretty-bytes@^5.4.1:
|
pretty-bytes@^5.3.0, pretty-bytes@^5.4.1:
|
||||||
version "5.6.0"
|
version "5.6.0"
|
||||||
@ -6943,6 +7022,18 @@ redux@^4.0.0, redux@^4.0.4:
|
|||||||
dependencies:
|
dependencies:
|
||||||
"@babel/runtime" "^7.9.2"
|
"@babel/runtime" "^7.9.2"
|
||||||
|
|
||||||
|
reflect.getprototypeof@^1.0.3:
|
||||||
|
version "1.0.3"
|
||||||
|
resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.3.tgz#2738fd896fcc3477ffbd4190b40c2458026b6928"
|
||||||
|
integrity sha512-TTAOZpkJ2YLxl7mVHWrNo3iDMEkYlva/kgFcXndqMgbo/AZUmmavEkdXV+hXtE4P8xdyEKRzalaFqZVuwIk/Nw==
|
||||||
|
dependencies:
|
||||||
|
call-bind "^1.0.2"
|
||||||
|
define-properties "^1.1.4"
|
||||||
|
es-abstract "^1.20.4"
|
||||||
|
get-intrinsic "^1.1.1"
|
||||||
|
globalthis "^1.0.3"
|
||||||
|
which-builtin-type "^1.1.3"
|
||||||
|
|
||||||
regenerate-unicode-properties@^10.1.0:
|
regenerate-unicode-properties@^10.1.0:
|
||||||
version "10.1.0"
|
version "10.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz#7c3192cab6dd24e21cb4461e5ddd7dd24fa8374c"
|
resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz#7c3192cab6dd24e21cb4461e5ddd7dd24fa8374c"
|
||||||
@ -7215,9 +7306,9 @@ serialize-javascript@^6.0.1:
|
|||||||
randombytes "^2.1.0"
|
randombytes "^2.1.0"
|
||||||
|
|
||||||
sharp@^0.32.1:
|
sharp@^0.32.1:
|
||||||
version "0.32.4"
|
version "0.32.5"
|
||||||
resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.32.4.tgz#0354653b7924f2520b2264ac9bcd10a58bf411b6"
|
resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.32.5.tgz#9ddc78ead6446094f51e50355a2d4ec6e7220cd4"
|
||||||
integrity sha512-exUnZewqVZC6UXqXuQ8fyJJv0M968feBi04jb9GcUHrWtkRoAKnbJt8IfwT4NJs7FskArbJ14JAFGVuooszoGg==
|
integrity sha512-0dap3iysgDkNaPOaOL4X/0akdu0ma62GcdC2NBQ+93eqpePdDdr2/LM0sFdDSMmN7yS+odyZtPsb7tx/cYBKnQ==
|
||||||
dependencies:
|
dependencies:
|
||||||
color "^4.2.3"
|
color "^4.2.3"
|
||||||
detect-libc "^2.0.2"
|
detect-libc "^2.0.2"
|
||||||
@ -8113,9 +8204,9 @@ uvu@^0.5.0:
|
|||||||
sade "^1.7.3"
|
sade "^1.7.3"
|
||||||
|
|
||||||
v8-compile-cache@^2.0.3:
|
v8-compile-cache@^2.0.3:
|
||||||
version "2.3.0"
|
version "2.4.0"
|
||||||
resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee"
|
resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz#cdada8bec61e15865f05d097c5f4fd30e94dc128"
|
||||||
integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==
|
integrity sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==
|
||||||
|
|
||||||
vfile-message@^3.0.0:
|
vfile-message@^3.0.0:
|
||||||
version "3.1.4"
|
version "3.1.4"
|
||||||
@ -8206,7 +8297,35 @@ which-boxed-primitive@^1.0.2:
|
|||||||
is-string "^1.0.5"
|
is-string "^1.0.5"
|
||||||
is-symbol "^1.0.3"
|
is-symbol "^1.0.3"
|
||||||
|
|
||||||
which-typed-array@^1.1.10, which-typed-array@^1.1.11:
|
which-builtin-type@^1.1.3:
|
||||||
|
version "1.1.3"
|
||||||
|
resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.1.3.tgz#b1b8443707cc58b6e9bf98d32110ff0c2cbd029b"
|
||||||
|
integrity sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==
|
||||||
|
dependencies:
|
||||||
|
function.prototype.name "^1.1.5"
|
||||||
|
has-tostringtag "^1.0.0"
|
||||||
|
is-async-function "^2.0.0"
|
||||||
|
is-date-object "^1.0.5"
|
||||||
|
is-finalizationregistry "^1.0.2"
|
||||||
|
is-generator-function "^1.0.10"
|
||||||
|
is-regex "^1.1.4"
|
||||||
|
is-weakref "^1.0.2"
|
||||||
|
isarray "^2.0.5"
|
||||||
|
which-boxed-primitive "^1.0.2"
|
||||||
|
which-collection "^1.0.1"
|
||||||
|
which-typed-array "^1.1.9"
|
||||||
|
|
||||||
|
which-collection@^1.0.1:
|
||||||
|
version "1.0.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.1.tgz#70eab71ebbbd2aefaf32f917082fc62cdcb70906"
|
||||||
|
integrity sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==
|
||||||
|
dependencies:
|
||||||
|
is-map "^2.0.1"
|
||||||
|
is-set "^2.0.1"
|
||||||
|
is-weakmap "^2.0.1"
|
||||||
|
is-weakset "^2.0.1"
|
||||||
|
|
||||||
|
which-typed-array@^1.1.10, which-typed-array@^1.1.11, which-typed-array@^1.1.9:
|
||||||
version "1.1.11"
|
version "1.1.11"
|
||||||
resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.11.tgz#99d691f23c72aab6768680805a271b69761ed61a"
|
resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.11.tgz#99d691f23c72aab6768680805a271b69761ed61a"
|
||||||
integrity sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==
|
integrity sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==
|
||||||
|
Loading…
Reference in New Issue
Block a user