AnoPaper/src/pages/settings.jsx

87 lines
2.2 KiB
React
Raw Normal View History

2023-04-03 19:38:03 +03:00
import {
SettingsCheckBox,
SettingsTextInput,
SettingsSelectInput,
} from "../components/settingsInputs";
2023-04-03 17:03:01 +03:00
function Settings() {
return (
<div className="">
<h1 className="text-center lg:text-left leading-tight text-2xl font-bold">
Настройки
</h1>
2023-04-03 19:45:07 +03:00
<SettingsPlaceholder text="Пользователь" />
2023-04-03 19:38:03 +03:00
<SettingsTextInput
placeholder="Имя"
label="Имя пользователя"
settingName="userName"
/>
<SettingsTextInput
placeholder="Ссылка"
label="Ссылка на фото"
settingName="userPhoto"
/>
<SettingsTextInput
placeholder="Статус"
label="Статус пользователя"
settingName="userStatus"
/>
2023-04-03 19:45:07 +03:00
<SettingsPlaceholder text="Заметки" />
2023-04-03 19:38:03 +03:00
2023-04-03 17:03:01 +03:00
<SettingsCheckBox
label="Редактирование в предпросмотре"
title="Может вызывать необратимые изменения текста, например ломает теги кода"
checked={settings.editPreview}
settingName="editPreview"
/>
<SettingsCheckBox
label="Публичная заметка"
title="Если включено, то заметка будет видна всем пользователям"
checked={settings.publicNote}
settingName="publicNote"
/>
2023-04-03 19:38:03 +03:00
2023-04-03 19:45:07 +03:00
<SettingsPlaceholder text="Интерфейс" />
2023-04-03 19:38:03 +03:00
<SettingsSelectInput
label="Язык"
settingName="language"
options={[
{
value: "ru",
label: "Русский",
},
{
value: "en",
label: "English",
},
]}
/>
2023-04-03 19:45:07 +03:00
<SettingsPlaceholder text="Стороннее API" />
2023-04-03 19:38:03 +03:00
<SettingsTextInput
placeholder="Ключ"
label="OpenAi API ключ"
settingName="openAiKey"
secret
/>
2023-04-03 17:03:01 +03:00
</div>
);
}
2023-04-03 19:45:07 +03:00
function SettingsPlaceholder({ text }) {
return (
<h1 className="text-center lg:text-left leading-tight text-xl font-semibold">
{text}
</h1>
);
}
2023-04-03 17:03:01 +03:00
export default Settings;