diff --git a/frontend/src/menuAside.ts b/frontend/src/menuAside.ts index 3fb26ad..61610b7 100644 --- a/frontend/src/menuAside.ts +++ b/frontend/src/menuAside.ts @@ -37,14 +37,6 @@ const menuAside: MenuAsideItem[] = [ icon: icon.mdiShieldAccountOutline ?? icon.mdiTable, permissions: 'READ_PERMISSIONS' }, - { - href: '/admin_access_keys/admin_access_keys-list', - label: 'Admin access keys', - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - icon: 'mdiKey' in icon ? icon['mdiKey' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable, - permissions: 'READ_ADMIN_ACCESS_KEYS' - }, { href: '/languages/languages-list', label: 'Languages', diff --git a/frontend/src/pages/dashboard.tsx b/frontend/src/pages/dashboard.tsx index 04130d6..2ac5661 100644 --- a/frontend/src/pages/dashboard.tsx +++ b/frontend/src/pages/dashboard.tsx @@ -28,7 +28,6 @@ const Dashboard = () => { const [users, setUsers] = React.useState(loadingMessage); const [roles, setRoles] = React.useState(loadingMessage); const [permissions, setPermissions] = React.useState(loadingMessage); - const [admin_access_keys, setAdmin_access_keys] = React.useState(loadingMessage); const [languages, setLanguages] = React.useState(loadingMessage); const [music_styles, setMusic_styles] = React.useState(loadingMessage); const [eras, setEras] = React.useState(loadingMessage); @@ -53,8 +52,8 @@ const Dashboard = () => { async function loadData() { - const entities = ['users','roles','permissions','admin_access_keys','languages','music_styles','eras','ai_voices','lyric_templates','songs','song_voice_tracks','lyric_sync_segments','generation_jobs','media_assets','playback_sessions','system_settings',]; - const fns = [setUsers,setRoles,setPermissions,setAdmin_access_keys,setLanguages,setMusic_styles,setEras,setAi_voices,setLyric_templates,setSongs,setSong_voice_tracks,setLyric_sync_segments,setGeneration_jobs,setMedia_assets,setPlayback_sessions,setSystem_settings,]; + const entities = ['users','roles','permissions','languages','music_styles','eras','ai_voices','lyric_templates','songs','song_voice_tracks','lyric_sync_segments','generation_jobs','media_assets','playback_sessions','system_settings',]; + const fns = [setUsers,setRoles,setPermissions,setLanguages,setMusic_styles,setEras,setAi_voices,setLyric_templates,setSongs,setSong_voice_tracks,setLyric_sync_segments,setGeneration_jobs,setMedia_assets,setPlayback_sessions,setSystem_settings,]; const requests = entities.map((entity, index) => { @@ -235,34 +234,6 @@ const Dashboard = () => { } - {hasPermission(currentUser, 'READ_ADMIN_ACCESS_KEYS') && -
-
-
-
- Admin access keys -
-
- {admin_access_keys} -
-
-
- -
-
-
- } - {hasPermission(currentUser, 'READ_LANGUAGES') &&
{page} } -export default Dashboard +export default Dashboard \ No newline at end of file diff --git a/frontend/src/pages/studio/index.tsx b/frontend/src/pages/studio/index.tsx index b62a655..29b09a0 100644 --- a/frontend/src/pages/studio/index.tsx +++ b/frontend/src/pages/studio/index.tsx @@ -1,8 +1,7 @@ - import React, { ReactElement, useEffect, useState, useRef } from 'react'; import HeadInstance from 'next/head'; import { Formik, Form, Field } from 'formik'; -import { mdiMusic, mdiMicrophone, mdiAutoFix, mdiHistory, mdiPlay, mdiDownload, mdiAlertCircle, mdiCheckCircle, mdiLock, mdiPause } from '@mdi/js'; +import { mdiMusic, mdiMicrophone, mdiAutoFix, mdiHistory, mdiPlay, mdiDownload, mdiAlertCircle, mdiCheckCircle, mdiPause } from '@mdi/js'; import LayoutAuthenticated from '../../layouts/Authenticated'; import SectionMain from '../../components/SectionMain'; import SectionTitleLineWithButton from '../../components/SectionTitleLineWithButton'; @@ -18,14 +17,9 @@ import BaseIcon from '../../components/BaseIcon'; import FormField from '../../components/FormField'; import NotificationBar from '../../components/NotificationBar'; -const STUDIO_KEY = 'STUDIO-2026-PRO'; - const StudioPage = () => { const dispatch = useAppDispatch(); const { songs, loading: songsLoading } = useAppSelector((state) => state.songs); - const [hasKey, setHasKey] = useState(false); - const [keyInput, setKeyInput] = useState(''); - const [showKeyError, setShowKeyError] = useState(false); const [isGenerating, setIsGenerating] = useState(false); const [generationSuccess, setGenerationSuccess] = useState(false); @@ -34,24 +28,9 @@ const StudioPage = () => { const audioRef = useRef(null); useEffect(() => { - const storedKey = localStorage.getItem('studio_key'); - if (storedKey === STUDIO_KEY) { - setHasKey(true); - } dispatch(fetchSongs({ query: '?limit=10&offset=0&sort=createdAt_DESC' })); }, [dispatch]); - const handleKeySubmit = (e: React.FormEvent) => { - e.preventDefault(); - if (keyInput === STUDIO_KEY) { - localStorage.setItem('studio_key', STUDIO_KEY); - setHasKey(true); - setShowKeyError(false); - } else { - setShowKeyError(true); - } - }; - const initialValues = { song_title: '', generation_mode: 'manual_lyrics', @@ -131,41 +110,6 @@ const StudioPage = () => { window.open(`/api/file/download?id=${fileId}`, '_blank'); }; - if (!hasKey) { - return ( - - -
-
- -
-

Private Studio Access

-

Enter your unique administrator key to continue.

-
- -
- - setKeyInput(e.target.value)} - /> - - - - -
-
- ); - } - return ( <> @@ -394,4 +338,4 @@ StudioPage.getLayout = function getLayout(page: ReactElement) { return {page}; }; -export default StudioPage; +export default StudioPage; \ No newline at end of file diff --git a/frontend/src/pages/users/users-view.tsx b/frontend/src/pages/users/users-view.tsx index 9fea5c7..8bd42f0 100644 --- a/frontend/src/pages/users/users-view.tsx +++ b/frontend/src/pages/users/users-view.tsx @@ -430,96 +430,8 @@ const UsersView = () => { - <> -

Admin_access_keys IssuedToUser

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {users.admin_access_keys_issued_to_user && Array.isArray(users.admin_access_keys_issued_to_user) && - users.admin_access_keys_issued_to_user.map((item: any) => ( - router.push(`/admin_access_keys/admin_access_keys-view/?id=${item.id}`)}> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ))} - -
KeyNameKeyHashIsActiveIssuedAtLastUsedAtUsageCount
- { item.key_name } - - { item.key_hash } - - { dataFormatter.booleanFormatter(item.is_active) } - - { dataFormatter.dateTimeFormatter(item.issued_at) } - - { dataFormatter.dateTimeFormatter(item.last_used_at) } - - { item.usage_count } -
-
- {!users?.admin_access_keys_issued_to_user?.length &&
No data
} -
- + + @@ -560,4 +472,4 @@ UsersView.getLayout = function getLayout(page: ReactElement) { ) } -export default UsersView; \ No newline at end of file +export default UsersView;