diff --git a/frontend/src/menuAside.ts b/frontend/src/menuAside.ts
index bd4ba5f..ce96bb3 100644
--- a/frontend/src/menuAside.ts
+++ b/frontend/src/menuAside.ts
@@ -4,7 +4,7 @@ import { MenuAsideItem } from './interfaces'
const menuAside: MenuAsideItem[] = [
{
href: '/studio',
- label: 'AI Music Generator Creator',
+ label: 'Music Studio',
icon: icon.mdiMusicNotePlus,
},
{
@@ -133,6 +133,14 @@ const menuAside: MenuAsideItem[] = [
icon: 'mdiLock' in icon ? icon['mdiLock' as keyof typeof icon] : icon.mdiTable ?? icon.mdiTable,
permissions: 'READ_SYSTEM_SETTINGS'
},
+ {
+ 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: '/profile',
label: 'Profile',
diff --git a/frontend/src/pages/dashboard.tsx b/frontend/src/pages/dashboard.tsx
index d4a5dcc..9ca57fb 100644
--- a/frontend/src/pages/dashboard.tsx
+++ b/frontend/src/pages/dashboard.tsx
@@ -41,6 +41,7 @@ const Dashboard = () => {
const [media_assets, setMedia_assets] = React.useState(loadingMessage);
const [playback_sessions, setPlayback_sessions] = React.useState(loadingMessage);
const [system_settings, setSystem_settings] = React.useState(loadingMessage);
+ const [admin_access_keys, setAdmin_access_keys] = React.useState(loadingMessage);
const [widgetsRole, setWidgetsRole] = React.useState({
@@ -53,8 +54,8 @@ const Dashboard = () => {
async function loadData() {
- 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 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','admin_access_keys',];
+ 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,setAdmin_access_keys,];
const requests = entities.map((entity, index) => {
@@ -106,7 +107,7 @@ const Dashboard = () => {
main>
- Generate studio-quality songs in seconds. Choose your style, era, and voice. - Lyrics synchronization across 200+ languages with synchronized AI vocals. + Create studio-quality songs in seconds. Choose your style, era, and voice. + Advanced music generation across 200+ languages with synchronized vocals.