diff --git a/rsconcept/frontend/src/pages/RSFormPage/RSTabsMenu.tsx b/rsconcept/frontend/src/pages/RSFormPage/RSTabsMenu.tsx
index 47f41635..4486b3ec 100644
--- a/rsconcept/frontend/src/pages/RSFormPage/RSTabsMenu.tsx
+++ b/rsconcept/frontend/src/pages/RSFormPage/RSTabsMenu.tsx
@@ -13,7 +13,7 @@ import {
BiUpload
} from 'react-icons/bi';
import { FiEdit } from 'react-icons/fi';
-import { LuCrown, LuGlasses, LuReplace } from 'react-icons/lu';
+import { LuAlertCircle, LuAlertTriangle, LuCrown, LuGlasses, LuReplace } from 'react-icons/lu';
import { VscLibrary } from 'react-icons/vsc';
import Button from '@/components/ui/Button';
@@ -37,7 +37,7 @@ function RSTabsMenu({ onDestroy }: RSTabsMenuProps) {
const controller = useRSEdit();
const router = useConceptNavigation();
const { user } = useAuth();
- const { isOwned, isClaimable } = useRSForm();
+ const model = useRSForm();
const { mode, setMode } = useAccessMode();
@@ -99,26 +99,34 @@ function RSTabsMenu({ onDestroy }: RSTabsMenuProps) {
router.push('/library/create');
}
+ function handleLogin() {
+ router.push('/login');
+ }
+
+ function handleGotoCurrent() {
+ router.push(`/rsforms/${model.schemaID}`);
+ }
+
return (
}
className='h-full pl-2'
- style={{ outlineColor: 'transparent' }}
onClick={schemaMenu.toggle}
/>
}
- onClick={!isOwned && user && isClaimable ? handleClaimOwner : undefined}
+ disabled={(!user || !model.isClaimable) && !model.isOwned}
+ text={model.isOwned ? 'Вы — владелец' : 'Стать владельцем'}
+ icon={}
+ onClick={!model.isOwned && user && model.isClaimable ? handleClaimOwner : undefined}
/>
-
+ {!model.isArchive ? (
+
+
+ }
+ onClick={editMenu.toggle}
+ />
+
+ }
+ onClick={handleReindex}
+ />
+ }
+ onClick={handleTemplates}
+ />
+ }
+ onClick={handleSubstituteCst}
+ />
+
+
+ ) : null}
+ {model.isArchive ? (
}
- onClick={editMenu.toggle}
+ icon={
}
+ onClick={handleGotoCurrent}
/>
-
- }
- onClick={handleReindex}
- />
- }
- onClick={handleTemplates}
- />
- }
- onClick={handleSubstituteCst}
- />
-
-
+ ) : null}
-
+ {user ? (
+
+
+ ) : mode === UserAccessMode.OWNER ? (
+
+ ) : (
+
+ )
+ }
+ onClick={accessMenu.toggle}
+ />
+
+ }
+ onClick={() => handleChangeMode(UserAccessMode.READER)}
+ />
+ }
+ onClick={() => handleChangeMode(UserAccessMode.OWNER)}
+ />
+ }
+ onClick={() => handleChangeMode(UserAccessMode.ADMIN)}
+ />
+
+
+ ) : null}
+ {!user ? (
- ) : mode === UserAccessMode.OWNER ? (
-
- ) : (
-
- )
- }
- onClick={accessMenu.toggle}
+ icon={
}
+ onClick={handleLogin}
/>
-
- }
- onClick={() => handleChangeMode(UserAccessMode.READER)}
- />
- }
- onClick={() => handleChangeMode(UserAccessMode.OWNER)}
- />
- }
- onClick={() => handleChangeMode(UserAccessMode.ADMIN)}
- />
-
-
+ ) : null}
);
}