diff --git a/src/frontend/apps/drive/src/features/auth/components/LoginButton.tsx b/src/frontend/apps/drive/src/features/auth/components/LoginButton.tsx index c2531857..89cd3428 100644 --- a/src/frontend/apps/drive/src/features/auth/components/LoginButton.tsx +++ b/src/frontend/apps/drive/src/features/auth/components/LoginButton.tsx @@ -1,4 +1,4 @@ -import { Button } from "@openfun/cunningham-react"; +import { Button } from "@gouvfr-lasuite/cunningham-react"; import { login } from "../Auth"; import { useTranslation } from "react-i18next"; import { SESSION_STORAGE_REDIRECT_AFTER_LOGIN_URL } from "@/features/api/fetchApi"; diff --git a/src/frontend/apps/drive/src/features/auth/components/LogoutButton.tsx b/src/frontend/apps/drive/src/features/auth/components/LogoutButton.tsx index 145e86e5..c49ffc79 100644 --- a/src/frontend/apps/drive/src/features/auth/components/LogoutButton.tsx +++ b/src/frontend/apps/drive/src/features/auth/components/LogoutButton.tsx @@ -1,4 +1,4 @@ -import { Button } from "@openfun/cunningham-react"; +import { Button } from "@gouvfr-lasuite/cunningham-react"; import { logout } from "../Auth"; import { useTranslation } from "react-i18next"; diff --git a/src/frontend/apps/drive/src/features/config/ConfigProvider.tsx b/src/frontend/apps/drive/src/features/config/ConfigProvider.tsx index 4a25db98..0301b418 100644 --- a/src/frontend/apps/drive/src/features/config/ConfigProvider.tsx +++ b/src/frontend/apps/drive/src/features/config/ConfigProvider.tsx @@ -9,7 +9,7 @@ export interface ConfigContextType { } export const ConfigContext = createContext( - undefined + undefined, ); export const useConfig = () => { @@ -27,6 +27,8 @@ export const ConfigProvider = ({ children }: { children: React.ReactNode }) => { useEffect(() => { if (config?.FRONTEND_THEME) { setTheme(config.FRONTEND_THEME); + } else { + setTheme("default"); } }, [config?.FRONTEND_THEME, setTheme]); diff --git a/src/frontend/apps/drive/src/features/explorer/components/ExplorerDndProvider.tsx b/src/frontend/apps/drive/src/features/explorer/components/ExplorerDndProvider.tsx index 93d8516e..ae40b0ca 100644 --- a/src/frontend/apps/drive/src/features/explorer/components/ExplorerDndProvider.tsx +++ b/src/frontend/apps/drive/src/features/explorer/components/ExplorerDndProvider.tsx @@ -21,7 +21,7 @@ import { Item, TreeItem } from "@/features/drivers/types"; import { ExplorerDragOverlay } from "./tree/ExploreDragOverlay"; import { TreeViewNodeTypeEnum, useTreeContext } from "@gouvfr-lasuite/ui-kit"; import { addItemsMovedToast } from "./toasts/addItemsMovedToast"; -import { useModal } from "@openfun/cunningham-react"; +import { useModal } from "@gouvfr-lasuite/cunningham-react"; import { createContext, useContext, useState } from "react"; import { ConfirmationMoveState, diff --git a/src/frontend/apps/drive/src/features/explorer/components/app-view/AppExplorerBreadcrumbs.tsx b/src/frontend/apps/drive/src/features/explorer/components/app-view/AppExplorerBreadcrumbs.tsx index e5b743ee..28369e91 100644 --- a/src/frontend/apps/drive/src/features/explorer/components/app-view/AppExplorerBreadcrumbs.tsx +++ b/src/frontend/apps/drive/src/features/explorer/components/app-view/AppExplorerBreadcrumbs.tsx @@ -1,4 +1,4 @@ -import { Button, useModal } from "@openfun/cunningham-react"; +import { Button, useModal } from "@gouvfr-lasuite/cunningham-react"; import { NavigationEventType, useGlobalExplorer, diff --git a/src/frontend/apps/drive/src/features/explorer/components/app-view/AppExplorerGrid.tsx b/src/frontend/apps/drive/src/features/explorer/components/app-view/AppExplorerGrid.tsx index c519ab57..cbad2bba 100644 --- a/src/frontend/apps/drive/src/features/explorer/components/app-view/AppExplorerGrid.tsx +++ b/src/frontend/apps/drive/src/features/explorer/components/app-view/AppExplorerGrid.tsx @@ -2,7 +2,7 @@ import { Item } from "@/features/drivers/types"; import { useTranslation } from "react-i18next"; import { useGlobalExplorer } from "../GlobalExplorerContext"; import clsx from "clsx"; -import { Loader, useCunningham } from "@openfun/cunningham-react"; +import { Loader, useCunningham } from "@gouvfr-lasuite/cunningham-react"; import gridEmpty from "@/assets/grid_empty.png"; import starEmpty from "@/assets/star_tab_empty.svg"; import { diff --git a/src/frontend/apps/drive/src/features/explorer/components/app-view/ExplorerSearchButton.tsx b/src/frontend/apps/drive/src/features/explorer/components/app-view/ExplorerSearchButton.tsx index 318a5cf8..9f1bc977 100644 --- a/src/frontend/apps/drive/src/features/explorer/components/app-view/ExplorerSearchButton.tsx +++ b/src/frontend/apps/drive/src/features/explorer/components/app-view/ExplorerSearchButton.tsx @@ -1,4 +1,4 @@ -import { Button, useModal } from "@openfun/cunningham-react"; +import { Button, useModal } from "@gouvfr-lasuite/cunningham-react"; import { ExplorerSearchModal } from "@/features/explorer/components/modals/search/ExplorerSearchModal"; import { useTranslation } from "react-i18next"; import { useEffect } from "react"; diff --git a/src/frontend/apps/drive/src/features/explorer/components/app-view/ExplorerSelectionBar.tsx b/src/frontend/apps/drive/src/features/explorer/components/app-view/ExplorerSelectionBar.tsx index ba3a352b..cdf39d15 100644 --- a/src/frontend/apps/drive/src/features/explorer/components/app-view/ExplorerSelectionBar.tsx +++ b/src/frontend/apps/drive/src/features/explorer/components/app-view/ExplorerSelectionBar.tsx @@ -1,4 +1,4 @@ -import { Button, useModal } from "@openfun/cunningham-react"; +import { Button, useModal } from "@gouvfr-lasuite/cunningham-react"; import { useTranslation } from "react-i18next"; import { useGlobalExplorer } from "@/features/explorer/components/GlobalExplorerContext"; import { useAppExplorer } from "@/features/explorer/components/app-view/AppExplorer"; diff --git a/src/frontend/apps/drive/src/features/explorer/components/embedded-explorer/EmbeddedExplorerGrid.tsx b/src/frontend/apps/drive/src/features/explorer/components/embedded-explorer/EmbeddedExplorerGrid.tsx index 7f80b02a..ff9f0b45 100644 --- a/src/frontend/apps/drive/src/features/explorer/components/embedded-explorer/EmbeddedExplorerGrid.tsx +++ b/src/frontend/apps/drive/src/features/explorer/components/embedded-explorer/EmbeddedExplorerGrid.tsx @@ -34,7 +34,7 @@ import clsx from "clsx"; import { isTablet } from "@/features/ui/components/responsive/ResponsiveDivs"; import { Droppable } from "@/features/explorer/components/Droppable"; import { useDragItemContext } from "@/features/explorer/components/ExplorerDndProvider"; -import { useModal } from "@openfun/cunningham-react"; +import { useModal } from "@gouvfr-lasuite/cunningham-react"; import { ExplorerMoveFolder } from "@/features/explorer/components/modals/move/ExplorerMoveFolderModal"; export type EmbeddedExplorerGridProps = { diff --git a/src/frontend/apps/drive/src/features/explorer/components/embedded-explorer/EmbeddedExplorerGridActionsCell.tsx b/src/frontend/apps/drive/src/features/explorer/components/embedded-explorer/EmbeddedExplorerGridActionsCell.tsx index 91ba6b94..4759aa16 100644 --- a/src/frontend/apps/drive/src/features/explorer/components/embedded-explorer/EmbeddedExplorerGridActionsCell.tsx +++ b/src/frontend/apps/drive/src/features/explorer/components/embedded-explorer/EmbeddedExplorerGridActionsCell.tsx @@ -1,7 +1,7 @@ import { CellContext } from "@tanstack/react-table"; import { Item } from "@/features/drivers/types"; import { useState } from "react"; -import { Button } from "@openfun/cunningham-react"; +import { Button } from "@gouvfr-lasuite/cunningham-react"; import { Draggable } from "@/features/explorer/components/Draggable"; import { useDisableDragGridItem } from "./hooks"; import { ItemActionDropdown } from "../item-actions/ItemActionDropdown"; diff --git a/src/frontend/apps/drive/src/features/explorer/components/embedded-explorer/EmbeddedExplorerGridNameCell.tsx b/src/frontend/apps/drive/src/features/explorer/components/embedded-explorer/EmbeddedExplorerGridNameCell.tsx index 65210129..75bfee3c 100644 --- a/src/frontend/apps/drive/src/features/explorer/components/embedded-explorer/EmbeddedExplorerGridNameCell.tsx +++ b/src/frontend/apps/drive/src/features/explorer/components/embedded-explorer/EmbeddedExplorerGridNameCell.tsx @@ -2,7 +2,7 @@ import { CellContext } from "@tanstack/react-table"; import { Item, LinkReach } from "@/features/drivers/types"; import { useEffect, useMemo, useRef, useState } from "react"; import { Draggable } from "@/features/explorer/components/Draggable"; -import { Tooltip } from "@openfun/cunningham-react"; +import { Tooltip } from "@gouvfr-lasuite/cunningham-react"; import { ItemIcon } from "@/features/explorer/components/icons/ItemIcon"; import { useDisableDragGridItem } from "@/features/explorer/components/embedded-explorer/hooks"; import { removeFileExtension } from "../../utils/mimeTypes"; diff --git a/src/frontend/apps/drive/src/features/explorer/components/embedded-explorer/EmbeddedExplorerGridUpdatedAtCell.tsx b/src/frontend/apps/drive/src/features/explorer/components/embedded-explorer/EmbeddedExplorerGridUpdatedAtCell.tsx index e7549171..ae614dfd 100644 --- a/src/frontend/apps/drive/src/features/explorer/components/embedded-explorer/EmbeddedExplorerGridUpdatedAtCell.tsx +++ b/src/frontend/apps/drive/src/features/explorer/components/embedded-explorer/EmbeddedExplorerGridUpdatedAtCell.tsx @@ -1,6 +1,6 @@ import { CellContext } from "@tanstack/react-table"; import { Item } from "@/features/drivers/types"; -import { Tooltip } from "@openfun/cunningham-react"; +import { Tooltip } from "@gouvfr-lasuite/cunningham-react"; import { timeAgo } from "@/features/explorer/utils/utils"; import { Draggable } from "@/features/explorer/components/Draggable"; import { useDisableDragGridItem } from "@/features/explorer/components/embedded-explorer/hooks"; diff --git a/src/frontend/apps/drive/src/features/explorer/components/item-actions/ItemActionDropdown.tsx b/src/frontend/apps/drive/src/features/explorer/components/item-actions/ItemActionDropdown.tsx index decdf791..87d20844 100644 --- a/src/frontend/apps/drive/src/features/explorer/components/item-actions/ItemActionDropdown.tsx +++ b/src/frontend/apps/drive/src/features/explorer/components/item-actions/ItemActionDropdown.tsx @@ -1,6 +1,6 @@ import { Item, ItemType } from "@/features/drivers/types"; import { DropdownMenu, useTreeContext } from "@gouvfr-lasuite/ui-kit"; -import { useModal } from "@openfun/cunningham-react"; +import { useModal } from "@gouvfr-lasuite/cunningham-react"; import { t } from "i18next"; import { itemToTreeItem, useGlobalExplorer } from "../GlobalExplorerContext"; import settingsSvg from "@/assets/icons/settings.svg"; diff --git a/src/frontend/apps/drive/src/features/explorer/components/modals/ExplorerCreateFolderModal.tsx b/src/frontend/apps/drive/src/features/explorer/components/modals/ExplorerCreateFolderModal.tsx index 44445d83..4f481a5e 100644 --- a/src/frontend/apps/drive/src/features/explorer/components/modals/ExplorerCreateFolderModal.tsx +++ b/src/frontend/apps/drive/src/features/explorer/components/modals/ExplorerCreateFolderModal.tsx @@ -3,7 +3,7 @@ import { Modal, ModalProps, ModalSize, -} from "@openfun/cunningham-react"; +} from "@gouvfr-lasuite/cunningham-react"; import { useTranslation } from "react-i18next"; import { FormProvider, SubmitHandler, useForm } from "react-hook-form"; import { RhfInput } from "@/features/forms/components/RhfInput"; diff --git a/src/frontend/apps/drive/src/features/explorer/components/modals/ExplorerRenameItemModal.tsx b/src/frontend/apps/drive/src/features/explorer/components/modals/ExplorerRenameItemModal.tsx index b8668951..de8752f6 100644 --- a/src/frontend/apps/drive/src/features/explorer/components/modals/ExplorerRenameItemModal.tsx +++ b/src/frontend/apps/drive/src/features/explorer/components/modals/ExplorerRenameItemModal.tsx @@ -3,7 +3,7 @@ import { Modal, ModalProps, ModalSize, -} from "@openfun/cunningham-react"; +} from "@gouvfr-lasuite/cunningham-react"; import { useTranslation } from "react-i18next"; import { FormProvider, SubmitHandler, useForm } from "react-hook-form"; import { Item } from "@/features/drivers/types"; diff --git a/src/frontend/apps/drive/src/features/explorer/components/modals/HardDeleteConfirmationModal.tsx b/src/frontend/apps/drive/src/features/explorer/components/modals/HardDeleteConfirmationModal.tsx index 9be290da..de3eb51c 100644 --- a/src/frontend/apps/drive/src/features/explorer/components/modals/HardDeleteConfirmationModal.tsx +++ b/src/frontend/apps/drive/src/features/explorer/components/modals/HardDeleteConfirmationModal.tsx @@ -1,10 +1,10 @@ -import { Button } from "@openfun/cunningham-react"; +import { Button } from "@gouvfr-lasuite/cunningham-react"; import { DecisionModalProps, Modal, ModalSize, -} from "@openfun/cunningham-react"; +} from "@gouvfr-lasuite/cunningham-react"; import { useTranslation } from "react-i18next"; export const HardDeleteConfirmationModal = ({ diff --git a/src/frontend/apps/drive/src/features/explorer/components/modals/move/ExplorerMoveFolderModal.tsx b/src/frontend/apps/drive/src/features/explorer/components/modals/move/ExplorerMoveFolderModal.tsx index 72d7f400..6fb93d53 100644 --- a/src/frontend/apps/drive/src/features/explorer/components/modals/move/ExplorerMoveFolderModal.tsx +++ b/src/frontend/apps/drive/src/features/explorer/components/modals/move/ExplorerMoveFolderModal.tsx @@ -1,6 +1,11 @@ import { getDriver } from "@/features/config/Config"; import { Item, ItemType, Role } from "@/features/drivers/types"; -import { Button, Modal, ModalSize, useModal } from "@openfun/cunningham-react"; +import { + Button, + Modal, + ModalSize, + useModal, +} from "@gouvfr-lasuite/cunningham-react"; import { useQuery, useQueryClient } from "@tanstack/react-query"; import { HorizontalSeparator, diff --git a/src/frontend/apps/drive/src/features/explorer/components/modals/search/ExplorerSearchModal.tsx b/src/frontend/apps/drive/src/features/explorer/components/modals/search/ExplorerSearchModal.tsx index 9ca45a1d..32c36836 100644 --- a/src/frontend/apps/drive/src/features/explorer/components/modals/search/ExplorerSearchModal.tsx +++ b/src/frontend/apps/drive/src/features/explorer/components/modals/search/ExplorerSearchModal.tsx @@ -4,7 +4,7 @@ import { ModalProps, ModalSize, useModals, -} from "@openfun/cunningham-react"; +} from "@gouvfr-lasuite/cunningham-react"; import { useTranslation } from "react-i18next"; import { diff --git a/src/frontend/apps/drive/src/features/explorer/components/modals/workspaces/ExplorerEditWorkspaceModal.tsx b/src/frontend/apps/drive/src/features/explorer/components/modals/workspaces/ExplorerEditWorkspaceModal.tsx deleted file mode 100644 index 06d5969c..00000000 --- a/src/frontend/apps/drive/src/features/explorer/components/modals/workspaces/ExplorerEditWorkspaceModal.tsx +++ /dev/null @@ -1,73 +0,0 @@ -import { - Button, - Modal, - ModalProps, - ModalSize, -} from "@openfun/cunningham-react"; -import { useTranslation } from "react-i18next"; - -import { Item } from "@/features/drivers/types"; -import { WorkspaceForm, WorkspaceFormInputs } from "./WorkspaceForm"; -import { useMutationUpdateWorkspace } from "@/features/explorer/hooks/useMutations"; -import { SubmitHandler } from "react-hook-form"; -import { useTreeContext } from "@gouvfr-lasuite/ui-kit"; -import { useGlobalExplorer } from "../../GlobalExplorerContext"; - -export const ExplorerEditWorkspaceModal = ( - props: Pick & { - item: Item; - } -) => { - const { t } = useTranslation(); - const treeContext = useTreeContext(); - const { setRightPanelForcedItem, rightPanelForcedItem, rightPanelOpen } = - useGlobalExplorer(); - const updateWorkspace = useMutationUpdateWorkspace(); - - const onSubmit: SubmitHandler = async (data) => { - updateWorkspace.mutate( - { - id: props.item.id, - ...data, - }, - { - onSuccess: () => { - const updatedItem = { - ...props.item, - title: data.title, - description: data.description, - }; - treeContext?.treeData.updateNode(props.item.id, updatedItem); - if (rightPanelOpen && rightPanelForcedItem?.id === props.item.id) { - setRightPanelForcedItem(updatedItem); - } - props.onClose(); - }, - } - ); - }; - - return ( - - - - - } - > -
- {t("explorer.workspaces.edit.description")} -
- -
- ); -}; diff --git a/src/frontend/apps/drive/src/features/explorer/components/right-panel/ExplorerRightPanelContent.tsx b/src/frontend/apps/drive/src/features/explorer/components/right-panel/ExplorerRightPanelContent.tsx index 80bd2c47..ed0c5518 100644 --- a/src/frontend/apps/drive/src/features/explorer/components/right-panel/ExplorerRightPanelContent.tsx +++ b/src/frontend/apps/drive/src/features/explorer/components/right-panel/ExplorerRightPanelContent.tsx @@ -1,6 +1,6 @@ import { Item, ItemUploadState } from "@/features/drivers/types"; import { ItemIcon } from "../icons/ItemIcon"; -import { Button, useModal } from "@openfun/cunningham-react"; +import { Button, useModal } from "@gouvfr-lasuite/cunningham-react"; import { useGlobalExplorer } from "../GlobalExplorerContext"; import { InfoRow } from "@/features/ui/components/info/InfoRow"; import { useTranslation } from "react-i18next"; diff --git a/src/frontend/apps/drive/src/features/explorer/components/toasts/FileUploadToast.tsx b/src/frontend/apps/drive/src/features/explorer/components/toasts/FileUploadToast.tsx index 2c6ea65b..a2db5f04 100644 --- a/src/frontend/apps/drive/src/features/explorer/components/toasts/FileUploadToast.tsx +++ b/src/frontend/apps/drive/src/features/explorer/components/toasts/FileUploadToast.tsx @@ -1,5 +1,5 @@ import { ToasterItem } from "@/features/ui/components/toaster/Toaster"; -import { Button } from "@openfun/cunningham-react"; +import { Button } from "@gouvfr-lasuite/cunningham-react"; import { useEffect, useState } from "react"; import { useTranslation } from "react-i18next"; import clsx from "clsx"; diff --git a/src/frontend/apps/drive/src/features/explorer/components/trash/ExplorerGridTrashActionsCell.tsx b/src/frontend/apps/drive/src/features/explorer/components/trash/ExplorerGridTrashActionsCell.tsx index 6ec22d33..8f093e18 100644 --- a/src/frontend/apps/drive/src/features/explorer/components/trash/ExplorerGridTrashActionsCell.tsx +++ b/src/frontend/apps/drive/src/features/explorer/components/trash/ExplorerGridTrashActionsCell.tsx @@ -9,7 +9,7 @@ import { import { useState } from "react"; import { useTranslation } from "react-i18next"; import { DropdownMenu } from "@gouvfr-lasuite/ui-kit"; -import { Button, Decision, useModal } from "@openfun/cunningham-react"; +import { Button, Decision, useModal } from "@gouvfr-lasuite/cunningham-react"; import undoIcon from "@/assets/icons/undo.svg"; import cancelIcon from "@/assets/icons/cancel.svg"; diff --git a/src/frontend/apps/drive/src/features/explorer/components/trash/utils.tsx b/src/frontend/apps/drive/src/features/explorer/components/trash/utils.tsx index 84d6e69b..bec6c47d 100644 --- a/src/frontend/apps/drive/src/features/explorer/components/trash/utils.tsx +++ b/src/frontend/apps/drive/src/features/explorer/components/trash/utils.tsx @@ -1,4 +1,4 @@ -import { useModals } from "@openfun/cunningham-react"; +import { useModals } from "@gouvfr-lasuite/cunningham-react"; import i18n from "@/features/i18n/initI18n"; export const messageModalTrashNavigate = ( diff --git a/src/frontend/apps/drive/src/features/explorer/components/tree/ExplorerTree.tsx b/src/frontend/apps/drive/src/features/explorer/components/tree/ExplorerTree.tsx index 21ef336b..818da972 100644 --- a/src/frontend/apps/drive/src/features/explorer/components/tree/ExplorerTree.tsx +++ b/src/frontend/apps/drive/src/features/explorer/components/tree/ExplorerTree.tsx @@ -1,4 +1,4 @@ -import { useModal } from "@openfun/cunningham-react"; +import { useModal } from "@gouvfr-lasuite/cunningham-react"; import { useTranslation } from "react-i18next"; import { useGlobalExplorer } from "../GlobalExplorerContext"; import { Item, TreeItem } from "@/features/drivers/types"; diff --git a/src/frontend/apps/drive/src/features/explorer/components/tree/ExplorerTreeActions.tsx b/src/frontend/apps/drive/src/features/explorer/components/tree/ExplorerTreeActions.tsx index e011a80d..9ee66825 100644 --- a/src/frontend/apps/drive/src/features/explorer/components/tree/ExplorerTreeActions.tsx +++ b/src/frontend/apps/drive/src/features/explorer/components/tree/ExplorerTreeActions.tsx @@ -1,11 +1,9 @@ import { DropdownMenu, useDropdownMenu } from "@gouvfr-lasuite/ui-kit"; import { useGlobalExplorer } from "@/features/explorer/components/GlobalExplorerContext"; import createFolderSvg from "@/assets/icons/create_folder.svg"; -import { Button } from "@openfun/cunningham-react"; +import { Button } from "@gouvfr-lasuite/cunningham-react"; import { useTranslation } from "react-i18next"; import { ExplorerSearchButton } from "@/features/explorer/components/app-view/ExplorerSearchButton"; -import { isMyFilesRoute } from "@/utils/defaultRoutes"; -import { useRouter } from "next/router"; type ExplorerTreeActionsProps = { openCreateFolderModal: () => void; @@ -16,10 +14,9 @@ export const ExplorerTreeActions = ({ }: ExplorerTreeActionsProps) => { const { t } = useTranslation(); const { treeIsInitialized, item } = useGlobalExplorer(); - const router = useRouter(); - const isMyFiles = isMyFilesRoute(router.pathname); + const createMenu = useDropdownMenu(); - const showMenu = isMyFiles || item?.abilities?.children_create; + const showMenu = item ? item?.abilities?.children_create : true; if (!treeIsInitialized) { return null; @@ -41,7 +38,6 @@ export const ExplorerTreeActions = ({ onOpenChange={createMenu.setIsOpen} >