mirror of
https://github.com/CommunityOx/ox_lib.git
synced 2026-08-18 15:36:02 +01:00
chore(web): remove unused settings component
This commit is contained in:
@@ -1,10 +1,6 @@
|
|||||||
{
|
{
|
||||||
"language": "Shqip",
|
"language": "Shqip",
|
||||||
"ui": {
|
"ui": {
|
||||||
"settings": {
|
|
||||||
"title": "Cilësimet",
|
|
||||||
"language": "Gjuhe"
|
|
||||||
},
|
|
||||||
"cancel": "Cancel",
|
"cancel": "Cancel",
|
||||||
"close": "Mbylle",
|
"close": "Mbylle",
|
||||||
"confirm": "Konfirmo"
|
"confirm": "Konfirmo"
|
||||||
|
|||||||
@@ -1,10 +1,6 @@
|
|||||||
{
|
{
|
||||||
"language": "Čeština",
|
"language": "Čeština",
|
||||||
"ui": {
|
"ui": {
|
||||||
"settings": {
|
|
||||||
"title": "Nastavení",
|
|
||||||
"language": "Jazyk"
|
|
||||||
},
|
|
||||||
"cancel": "Zrušit",
|
"cancel": "Zrušit",
|
||||||
"close": "Zavřít",
|
"close": "Zavřít",
|
||||||
"confirm": "Potvrdit"
|
"confirm": "Potvrdit"
|
||||||
|
|||||||
@@ -1,10 +1,6 @@
|
|||||||
{
|
{
|
||||||
"language": "Deutsch",
|
"language": "Deutsch",
|
||||||
"ui": {
|
"ui": {
|
||||||
"settings": {
|
|
||||||
"title": "Einstellungen",
|
|
||||||
"language": "Sprache"
|
|
||||||
},
|
|
||||||
"cancel": "Abbrechen",
|
"cancel": "Abbrechen",
|
||||||
"close": "Schließen",
|
"close": "Schließen",
|
||||||
"confirm": "Bestätigen"
|
"confirm": "Bestätigen"
|
||||||
|
|||||||
@@ -1,10 +1,6 @@
|
|||||||
{
|
{
|
||||||
"language": "English",
|
"language": "English",
|
||||||
"ui": {
|
"ui": {
|
||||||
"settings": {
|
|
||||||
"title": "Settings",
|
|
||||||
"language": "Language"
|
|
||||||
},
|
|
||||||
"cancel": "Cancel",
|
"cancel": "Cancel",
|
||||||
"close": "Close",
|
"close": "Close",
|
||||||
"confirm": "Confirm"
|
"confirm": "Confirm"
|
||||||
|
|||||||
@@ -1,10 +1,6 @@
|
|||||||
{
|
{
|
||||||
"language": "Español",
|
"language": "Español",
|
||||||
"ui": {
|
"ui": {
|
||||||
"settings": {
|
|
||||||
"title": "Ajustes",
|
|
||||||
"language": "Idioma"
|
|
||||||
},
|
|
||||||
"cancel": "Cancelar",
|
"cancel": "Cancelar",
|
||||||
"close": "Cerrar",
|
"close": "Cerrar",
|
||||||
"confirm": "Confirmar"
|
"confirm": "Confirmar"
|
||||||
|
|||||||
@@ -1,10 +1,6 @@
|
|||||||
{
|
{
|
||||||
"language": "Eesti",
|
"language": "Eesti",
|
||||||
"ui": {
|
"ui": {
|
||||||
"settings": {
|
|
||||||
"title": "Seaded",
|
|
||||||
"language": "Keel"
|
|
||||||
},
|
|
||||||
"cancel": "Tühista",
|
"cancel": "Tühista",
|
||||||
"close": "Sulge",
|
"close": "Sulge",
|
||||||
"confirm": "Kinnita"
|
"confirm": "Kinnita"
|
||||||
|
|||||||
@@ -1,10 +1,6 @@
|
|||||||
{
|
{
|
||||||
"language": "Français",
|
"language": "Français",
|
||||||
"ui": {
|
"ui": {
|
||||||
"settings": {
|
|
||||||
"title": "Réglages",
|
|
||||||
"language": "Langue"
|
|
||||||
},
|
|
||||||
"cancel": "Annuler",
|
"cancel": "Annuler",
|
||||||
"close": "Fermer",
|
"close": "Fermer",
|
||||||
"confirm": "Confirmer"
|
"confirm": "Confirmer"
|
||||||
|
|||||||
@@ -1,10 +1,6 @@
|
|||||||
{
|
{
|
||||||
"language": "עברית",
|
"language": "עברית",
|
||||||
"ui": {
|
"ui": {
|
||||||
"settings": {
|
|
||||||
"title": "הגדרות",
|
|
||||||
"language": "שפה"
|
|
||||||
},
|
|
||||||
"cancel": "ביטול",
|
"cancel": "ביטול",
|
||||||
"close": "סגירה",
|
"close": "סגירה",
|
||||||
"confirm": "אישור"
|
"confirm": "אישור"
|
||||||
|
|||||||
@@ -1,10 +1,6 @@
|
|||||||
{
|
{
|
||||||
"language": "Hrvatski",
|
"language": "Hrvatski",
|
||||||
"ui": {
|
"ui": {
|
||||||
"settings": {
|
|
||||||
"title": "Postavke",
|
|
||||||
"language": "Jezik"
|
|
||||||
},
|
|
||||||
"cancel": "Odustani",
|
"cancel": "Odustani",
|
||||||
"close": "Zatvori",
|
"close": "Zatvori",
|
||||||
"confirm": "Potvrdi"
|
"confirm": "Potvrdi"
|
||||||
|
|||||||
@@ -1,10 +1,6 @@
|
|||||||
{
|
{
|
||||||
"language": "Magyar",
|
"language": "Magyar",
|
||||||
"ui": {
|
"ui": {
|
||||||
"settings": {
|
|
||||||
"title": "Beállítások",
|
|
||||||
"language": "Nyelv"
|
|
||||||
},
|
|
||||||
"cancel": "Mégse",
|
"cancel": "Mégse",
|
||||||
"close": "Bezárás",
|
"close": "Bezárás",
|
||||||
"confirm": "Megerősít"
|
"confirm": "Megerősít"
|
||||||
|
|||||||
@@ -1,10 +1,6 @@
|
|||||||
{
|
{
|
||||||
"language": "Italiano",
|
"language": "Italiano",
|
||||||
"ui": {
|
"ui": {
|
||||||
"settings": {
|
|
||||||
"title": "Impostazioni",
|
|
||||||
"language": "Lingua"
|
|
||||||
},
|
|
||||||
"cancel": "Cancel",
|
"cancel": "Cancel",
|
||||||
"close": "Chiudere",
|
"close": "Chiudere",
|
||||||
"confirm": "Confermare"
|
"confirm": "Confermare"
|
||||||
|
|||||||
@@ -1,10 +1,6 @@
|
|||||||
{
|
{
|
||||||
"language": "Lietuvių",
|
"language": "Lietuvių",
|
||||||
"ui": {
|
"ui": {
|
||||||
"settings": {
|
|
||||||
"title": "Nustatymai",
|
|
||||||
"language": "Kalba"
|
|
||||||
},
|
|
||||||
"cancel": "Cancel",
|
"cancel": "Cancel",
|
||||||
"close": "Uždaryti",
|
"close": "Uždaryti",
|
||||||
"confirm": "Patvirtinti"
|
"confirm": "Patvirtinti"
|
||||||
|
|||||||
@@ -1,10 +1,6 @@
|
|||||||
{
|
{
|
||||||
"language": "Nederlands",
|
"language": "Nederlands",
|
||||||
"ui": {
|
"ui": {
|
||||||
"settings": {
|
|
||||||
"title": "Instellingen",
|
|
||||||
"language": "Taal"
|
|
||||||
},
|
|
||||||
"cancel": "Annuleren",
|
"cancel": "Annuleren",
|
||||||
"close": "Sluiten",
|
"close": "Sluiten",
|
||||||
"confirm": "Bevestig"
|
"confirm": "Bevestig"
|
||||||
|
|||||||
@@ -1,10 +1,6 @@
|
|||||||
{
|
{
|
||||||
"language": "Polski",
|
"language": "Polski",
|
||||||
"ui": {
|
"ui": {
|
||||||
"settings": {
|
|
||||||
"title": "Ustawienia",
|
|
||||||
"language": "Język"
|
|
||||||
},
|
|
||||||
"cancel": "Anuluj",
|
"cancel": "Anuluj",
|
||||||
"close": "Zamknij",
|
"close": "Zamknij",
|
||||||
"confirm": "Potwierdź"
|
"confirm": "Potwierdź"
|
||||||
|
|||||||
@@ -1,10 +1,6 @@
|
|||||||
{
|
{
|
||||||
"language": "Русский",
|
"language": "Русский",
|
||||||
"ui": {
|
"ui": {
|
||||||
"settings": {
|
|
||||||
"title": "Настройки",
|
|
||||||
"language": "Язык"
|
|
||||||
},
|
|
||||||
"cancel": "Отменить",
|
"cancel": "Отменить",
|
||||||
"close": "Закрывать",
|
"close": "Закрывать",
|
||||||
"confirm": "Подтверждать"
|
"confirm": "Подтверждать"
|
||||||
|
|||||||
@@ -1,10 +1,6 @@
|
|||||||
{
|
{
|
||||||
"language": "Slovenčina",
|
"language": "Slovenčina",
|
||||||
"ui": {
|
"ui": {
|
||||||
"settings": {
|
|
||||||
"title": "Nastavenia",
|
|
||||||
"language": "Jazyk"
|
|
||||||
},
|
|
||||||
"cancel": "Zrušiť",
|
"cancel": "Zrušiť",
|
||||||
"close": "Zavrieť",
|
"close": "Zavrieť",
|
||||||
"confirm": "Potvrdiť"
|
"confirm": "Potvrdiť"
|
||||||
|
|||||||
@@ -1,10 +1,6 @@
|
|||||||
{
|
{
|
||||||
"language": "Slovenski",
|
"language": "Slovenski",
|
||||||
"ui": {
|
"ui": {
|
||||||
"settings": {
|
|
||||||
"title": "Nastavitve",
|
|
||||||
"language": "Jezik"
|
|
||||||
},
|
|
||||||
"cancel": "Cancel",
|
"cancel": "Cancel",
|
||||||
"close": "Zapri",
|
"close": "Zapri",
|
||||||
"confirm": "Potrdi"
|
"confirm": "Potrdi"
|
||||||
|
|||||||
@@ -1,10 +1,6 @@
|
|||||||
{
|
{
|
||||||
"language": "Svenska",
|
"language": "Svenska",
|
||||||
"ui": {
|
"ui": {
|
||||||
"settings": {
|
|
||||||
"title": "Inställningar",
|
|
||||||
"language": "Språk"
|
|
||||||
},
|
|
||||||
"cancel": "Avbryt",
|
"cancel": "Avbryt",
|
||||||
"close": "Stäng",
|
"close": "Stäng",
|
||||||
"confirm": "Acceptera"
|
"confirm": "Acceptera"
|
||||||
|
|||||||
@@ -1,10 +1,6 @@
|
|||||||
{
|
{
|
||||||
"language": "繁體中文",
|
"language": "繁體中文",
|
||||||
"ui": {
|
"ui": {
|
||||||
"settings": {
|
|
||||||
"title": "設置",
|
|
||||||
"language": "語言"
|
|
||||||
},
|
|
||||||
"cancel": "取消",
|
"cancel": "取消",
|
||||||
"close": "關閉",
|
"close": "關閉",
|
||||||
"confirm": "確認"
|
"confirm": "確認"
|
||||||
|
|||||||
@@ -4,7 +4,6 @@ import Progressbar from './features/progress/Progressbar';
|
|||||||
import TextUI from './features/textui/TextUI';
|
import TextUI from './features/textui/TextUI';
|
||||||
import InputDialog from './features/dialog/InputDialog';
|
import InputDialog from './features/dialog/InputDialog';
|
||||||
import ContextMenu from './features/menu/context/ContextMenu';
|
import ContextMenu from './features/menu/context/ContextMenu';
|
||||||
import Settings from './features/settings';
|
|
||||||
import { useNuiEvent } from './hooks/useNuiEvent';
|
import { useNuiEvent } from './hooks/useNuiEvent';
|
||||||
import { setClipboard } from './utils/setClipboard';
|
import { setClipboard } from './utils/setClipboard';
|
||||||
import { fetchNui } from './utils/fetchNui';
|
import { fetchNui } from './utils/fetchNui';
|
||||||
@@ -23,7 +22,6 @@ const App: React.FC = () => {
|
|||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<Settings />
|
|
||||||
<Progressbar />
|
<Progressbar />
|
||||||
<CircleProgressbar />
|
<CircleProgressbar />
|
||||||
<Notifications />
|
<Notifications />
|
||||||
|
|||||||
@@ -1,10 +0,0 @@
|
|||||||
import { debugData } from '../../../utils/debugData';
|
|
||||||
|
|
||||||
export const debugSettings = () => {
|
|
||||||
debugData([
|
|
||||||
{
|
|
||||||
action: 'openSettings',
|
|
||||||
data: true,
|
|
||||||
},
|
|
||||||
]);
|
|
||||||
};
|
|
||||||
@@ -19,7 +19,6 @@ import { debugMenu } from './debug/menu';
|
|||||||
import { debugCustomNotification, debugNotification } from './debug/notification';
|
import { debugCustomNotification, debugNotification } from './debug/notification';
|
||||||
import { debugCircleProgressbar, debugProgressbar } from './debug/progress';
|
import { debugCircleProgressbar, debugProgressbar } from './debug/progress';
|
||||||
import { debugTextUI } from './debug/textui';
|
import { debugTextUI } from './debug/textui';
|
||||||
import { debugSettings } from './debug/settings';
|
|
||||||
import { debugSkillCheck } from './debug/skillcheck';
|
import { debugSkillCheck } from './debug/skillcheck';
|
||||||
|
|
||||||
const Dev: React.FC = () => {
|
const Dev: React.FC = () => {
|
||||||
@@ -77,9 +76,6 @@ const Dev: React.FC = () => {
|
|||||||
Activate progress circle
|
Activate progress circle
|
||||||
</Button>
|
</Button>
|
||||||
<Divider />
|
<Divider />
|
||||||
<Button width="full" onClick={() => debugSettings()}>
|
|
||||||
Open settings page
|
|
||||||
</Button>
|
|
||||||
<Button width="full" onClick={() => debugTextUI()}>
|
<Button width="full" onClick={() => debugTextUI()}>
|
||||||
Show TextUI
|
Show TextUI
|
||||||
</Button>
|
</Button>
|
||||||
|
|||||||
@@ -1,32 +0,0 @@
|
|||||||
import { HStack, Text, Select, Spacer } from '@chakra-ui/react';
|
|
||||||
import { useLocales } from '../../../providers/LocaleProvider';
|
|
||||||
import { fetchNui } from '../../../utils/fetchNui';
|
|
||||||
|
|
||||||
const LocaleSetting: React.FC<{
|
|
||||||
languages: string[];
|
|
||||||
selectValue: string;
|
|
||||||
setSelectValue: React.Dispatch<React.SetStateAction<string>>;
|
|
||||||
}> = (props) => {
|
|
||||||
const { locale } = useLocales();
|
|
||||||
|
|
||||||
const handleChange = (e: React.ChangeEvent<HTMLSelectElement>) => {
|
|
||||||
props.setSelectValue(e.target.value);
|
|
||||||
fetchNui('getLocale', e.target.value);
|
|
||||||
};
|
|
||||||
|
|
||||||
return (
|
|
||||||
<HStack spacing={5}>
|
|
||||||
<Text>{locale.ui.settings.language}</Text>
|
|
||||||
<Spacer />
|
|
||||||
<Select onChange={(e) => handleChange(e)} value={props.selectValue} w={150}>
|
|
||||||
{props.languages.map((language) => (
|
|
||||||
<option key={language} value={language}>
|
|
||||||
{language}
|
|
||||||
</option>
|
|
||||||
))}
|
|
||||||
</Select>
|
|
||||||
</HStack>
|
|
||||||
);
|
|
||||||
};
|
|
||||||
|
|
||||||
export default LocaleSetting;
|
|
||||||
@@ -1,62 +0,0 @@
|
|||||||
import {
|
|
||||||
Button,
|
|
||||||
Modal,
|
|
||||||
ModalBody,
|
|
||||||
ModalContent,
|
|
||||||
ModalFooter,
|
|
||||||
ModalHeader,
|
|
||||||
ModalOverlay,
|
|
||||||
useDisclosure,
|
|
||||||
} from '@chakra-ui/react';
|
|
||||||
import LocaleSetting from './components/locale';
|
|
||||||
import { useState } from 'react';
|
|
||||||
import { useNuiEvent } from '../../hooks/useNuiEvent';
|
|
||||||
import { fetchNui } from '../../utils/fetchNui';
|
|
||||||
import { useLocales } from '../../providers/LocaleProvider';
|
|
||||||
|
|
||||||
const Settings: React.FC = () => {
|
|
||||||
const { isOpen, onOpen, onClose } = useDisclosure();
|
|
||||||
const { locale } = useLocales();
|
|
||||||
const [languages, setLanguages] = useState(['']);
|
|
||||||
const [selectValue, setSelectValue] = useState('');
|
|
||||||
|
|
||||||
const closeSettings = () => {
|
|
||||||
onClose();
|
|
||||||
fetchNui('closeSettings');
|
|
||||||
};
|
|
||||||
|
|
||||||
useNuiEvent('loadLocales', (data) => setLanguages(data));
|
|
||||||
useNuiEvent('openSettings', (data: string) => {
|
|
||||||
onOpen();
|
|
||||||
setSelectValue(data);
|
|
||||||
});
|
|
||||||
|
|
||||||
return (
|
|
||||||
<>
|
|
||||||
<Modal
|
|
||||||
isOpen={isOpen}
|
|
||||||
onClose={onClose}
|
|
||||||
isCentered
|
|
||||||
closeOnEsc
|
|
||||||
onEsc={closeSettings}
|
|
||||||
closeOnOverlayClick={false}
|
|
||||||
size="xs"
|
|
||||||
>
|
|
||||||
<ModalOverlay />
|
|
||||||
<ModalContent>
|
|
||||||
<ModalHeader>{locale.ui.settings.title}</ModalHeader>
|
|
||||||
<ModalBody>
|
|
||||||
<LocaleSetting languages={languages} selectValue={selectValue} setSelectValue={setSelectValue} />
|
|
||||||
</ModalBody>
|
|
||||||
<ModalFooter>
|
|
||||||
<Button colorScheme="blue" onClick={closeSettings}>
|
|
||||||
{locale.ui.close}
|
|
||||||
</Button>
|
|
||||||
</ModalFooter>
|
|
||||||
</ModalContent>
|
|
||||||
</Modal>
|
|
||||||
</>
|
|
||||||
);
|
|
||||||
};
|
|
||||||
|
|
||||||
export default Settings;
|
|
||||||
@@ -15,10 +15,6 @@ debugData([
|
|||||||
data: {
|
data: {
|
||||||
language: 'English',
|
language: 'English',
|
||||||
ui: {
|
ui: {
|
||||||
settings: {
|
|
||||||
title: 'Settings',
|
|
||||||
language: 'Language',
|
|
||||||
},
|
|
||||||
close: 'Close',
|
close: 'Close',
|
||||||
confirm: 'Confirm',
|
confirm: 'Confirm',
|
||||||
},
|
},
|
||||||
@@ -29,10 +25,6 @@ debugData([
|
|||||||
interface Locale {
|
interface Locale {
|
||||||
language: string;
|
language: string;
|
||||||
ui: {
|
ui: {
|
||||||
settings: {
|
|
||||||
title: string;
|
|
||||||
language: string;
|
|
||||||
};
|
|
||||||
cancel: string;
|
cancel: string;
|
||||||
close: string;
|
close: string;
|
||||||
confirm: string;
|
confirm: string;
|
||||||
@@ -50,10 +42,6 @@ const LocaleProvider: React.FC<{ children: React.ReactNode }> = ({ children }) =
|
|||||||
const [locale, setLocale] = useState<Locale>({
|
const [locale, setLocale] = useState<Locale>({
|
||||||
language: '',
|
language: '',
|
||||||
ui: {
|
ui: {
|
||||||
settings: {
|
|
||||||
title: '',
|
|
||||||
language: '',
|
|
||||||
},
|
|
||||||
cancel: '',
|
cancel: '',
|
||||||
close: '',
|
close: '',
|
||||||
confirm: '',
|
confirm: '',
|
||||||
|
|||||||
Reference in New Issue
Block a user