11import React , { useState } from 'react' ;
22
33import { Button , DropdownMenu } from '@douglasneuroinformatics/libui/components' ;
4+ import { useTranslation } from '@douglasneuroinformatics/libui/hooks' ;
45import { EllipsisVerticalIcon } from 'lucide-react' ;
56
67import { useAppStore } from '@/store' ;
@@ -21,6 +22,7 @@ export const ActionsDropdown = () => {
2122 const [ showStorageUsageDialog , setShowStorageUsageDialog ] = useState ( false ) ;
2223
2324 const selectedInstrument = useAppStore ( ( store ) => store . selectedInstrument ) ;
25+ const { t } = useTranslation ( ) ;
2426
2527 return (
2628 < React . Fragment >
@@ -43,22 +45,22 @@ export const ActionsDropdown = () => {
4345 </ DropdownMenu . Item >
4446 < DropdownMenu . Item asChild onSelect = { ( ) => setShowLoginDialog ( true ) } >
4547 < button className = "w-full cursor-pointer disabled:cursor-not-allowed disabled:opacity-50" type = "button" >
46- Login
48+ { t ( { en : ' Login' , fr : 'Se connecter' } ) }
4749 </ button >
4850 </ DropdownMenu . Item >
4951 < DropdownMenu . Item asChild onSelect = { ( ) => setShowUploadBundleDialog ( true ) } >
5052 < button className = "w-full cursor-pointer disabled:cursor-not-allowed disabled:opacity-50" type = "button" >
51- Upload Bundle
53+ { t ( { en : ' Upload Bundle' , fr : 'Téléverser le paquet' } ) }
5254 </ button >
5355 </ DropdownMenu . Item >
5456 < DropdownMenu . Item asChild onSelect = { ( ) => setShowUserSettingsDialog ( true ) } >
5557 < button className = "w-full cursor-pointer disabled:cursor-not-allowed disabled:opacity-50" type = "button" >
56- User Settings
58+ { t ( { en : ' User Settings' , fr : 'Paramètres utilisateur' } ) }
5759 </ button >
5860 </ DropdownMenu . Item >
5961 < DropdownMenu . Item asChild onSelect = { ( ) => setShowStorageUsageDialog ( true ) } >
6062 < button className = "w-full cursor-pointer disabled:cursor-not-allowed disabled:opacity-50" type = "button" >
61- Storage Usage
63+ { t ( { en : ' Storage Usage' , fr : 'Utilisation du stockage' } ) }
6264 </ button >
6365 </ DropdownMenu . Item >
6466 < DropdownMenu . Separator />
@@ -68,15 +70,15 @@ export const ActionsDropdown = () => {
6870 disabled = { selectedInstrument . category !== 'Saved' }
6971 type = "button"
7072 >
71- Delete Instrument
73+ { t ( { en : ' Delete Instrument' , fr : "Supprimer l'instrument" } ) }
7274 </ button >
7375 </ DropdownMenu . Item >
7476 < DropdownMenu . Item asChild onSelect = { ( ) => setShowRestoreDefaultsDialog ( true ) } >
7577 < button
7678 className = "w-full cursor-pointer text-red-600 disabled:cursor-not-allowed disabled:opacity-50 dark:text-red-400"
7779 type = "button"
7880 >
79- Restore Defaults
81+ { t ( { en : ' Restore Defaults' , fr : 'Restaurer les paramètres par défaut' } ) }
8082 </ button >
8183 </ DropdownMenu . Item >
8284 </ DropdownMenu . Content >
0 commit comments