|
|
@@ -1,23 +1,23 @@
|
|
|
import { useState, useCallback, useEffect } from 'react';
|
|
|
|
|
|
-import type { SelectedPage } from '../../interfaces/selected-page';
|
|
|
+import type { SelectablePage } from '../../interfaces/selectable-page';
|
|
|
import { useAiAssistantManagementModal } from '../stores/ai-assistant';
|
|
|
|
|
|
|
|
|
type UseSelectedPages = {
|
|
|
- selectedPages: Map<string, SelectedPage>,
|
|
|
- addPage: (page: SelectedPage) => void,
|
|
|
- removePage: (page: SelectedPage) => void,
|
|
|
+ selectedPages: Map<string, SelectablePage>,
|
|
|
+ addPage: (page: SelectablePage) => void,
|
|
|
+ removePage: (page: SelectablePage) => void,
|
|
|
}
|
|
|
|
|
|
-export const useSelectedPages = (initialPages?: SelectedPage[]): UseSelectedPages => {
|
|
|
- const [selectedPages, setSelectedPages] = useState<Map<string, SelectedPage>>(new Map());
|
|
|
+export const useSelectedPages = (initialPages?: SelectablePage[]): UseSelectedPages => {
|
|
|
+ const [selectedPages, setSelectedPages] = useState<Map<string, SelectablePage>>(new Map());
|
|
|
const { data: aiAssistantManagementModalData } = useAiAssistantManagementModal();
|
|
|
|
|
|
useEffect(() => {
|
|
|
// Initialize each time PageMode is changed
|
|
|
if (initialPages != null && aiAssistantManagementModalData?.pageMode != null) {
|
|
|
- const initialMap = new Map<string, SelectedPage>();
|
|
|
+ const initialMap = new Map<string, SelectablePage>();
|
|
|
initialPages.forEach((page) => {
|
|
|
if (page.path != null) {
|
|
|
initialMap.set(page.path, page);
|
|
|
@@ -27,7 +27,7 @@ export const useSelectedPages = (initialPages?: SelectedPage[]): UseSelectedPage
|
|
|
}
|
|
|
}, [aiAssistantManagementModalData?.pageMode, initialPages]);
|
|
|
|
|
|
- const addPage = useCallback((page: SelectedPage) => {
|
|
|
+ const addPage = useCallback((page: SelectablePage) => {
|
|
|
setSelectedPages((prev) => {
|
|
|
const newMap = new Map(prev);
|
|
|
if (page.path != null) {
|
|
|
@@ -37,7 +37,7 @@ export const useSelectedPages = (initialPages?: SelectedPage[]): UseSelectedPage
|
|
|
});
|
|
|
}, []);
|
|
|
|
|
|
- const removePage = useCallback((page: SelectedPage) => {
|
|
|
+ const removePage = useCallback((page: SelectablePage) => {
|
|
|
setSelectedPages((prev) => {
|
|
|
const newMap = new Map(prev);
|
|
|
if (page.path != null) {
|