viewer cant import points

dev
RekHoto 2 years ago
parent 7e4ce746b3
commit c20b473149

@ -218,6 +218,7 @@ export const useMergePointsToDb = () => {
}; };
export const useGetPermissions = () => { export const useGetPermissions = () => {
const {setImportMode} = useMode();
return useQuery(["permissions"], async () => { return useQuery(["permissions"], async () => {
const { data } = await api.get("/api/me/"); const { data } = await api.get("/api/me/");
@ -225,6 +226,7 @@ export const useGetPermissions = () => {
return "editor"; return "editor";
} }
setImportMode(false);
return "viewer"; return "viewer";
}); });
}; };

@ -5,6 +5,7 @@ import { PointsFileUploadModal } from "./PointsFileUploadModal.jsx";
import { useState } from "react"; import { useState } from "react";
import { MergePointsModal } from "./MergePointsModal.jsx"; import { MergePointsModal } from "./MergePointsModal.jsx";
import { MODES } from "../../config.js"; import { MODES } from "../../config.js";
import { useCanEdit } from "../../api.js";
export const ImportModeSidebarButtons = () => { export const ImportModeSidebarButtons = () => {
const { mode, isImportMode, setImportMode } = useMode(); const { mode, isImportMode, setImportMode } = useMode();
@ -20,6 +21,8 @@ export const ImportModeSidebarButtons = () => {
setUploadModalOpen(true); setUploadModalOpen(true);
}; };
const canEdit = useCanEdit();
if (isImportMode) { if (isImportMode) {
return ( return (
<div className="flex flex-row flex-0 gap-2 border-t-[1px] border-b-[1px]"> <div className="flex flex-row flex-0 gap-2 border-t-[1px] border-b-[1px]">
@ -46,7 +49,7 @@ export const ImportModeSidebarButtons = () => {
); );
} }
return mode === MODES.PENDING && ( return mode === MODES.PENDING && canEdit && (
<div className="flex flex-col flex-0 border-t-[1px] border-b-[1px]"> <div className="flex flex-col flex-0 border-t-[1px] border-b-[1px]">
<Button type="default" onClick={onImport}> <Button type="default" onClick={onImport}>
<ImportOutlined /> <ImportOutlined />

Loading…
Cancel
Save