mirror of
https://github.com/usememos/memos.git
synced 2025-06-05 22:09:59 +02:00
chore: tweak setting styles
This commit is contained in:
@@ -145,9 +145,14 @@ const Editor = forwardRef(function Editor(props: Props, ref: React.ForwardedRef<
|
|||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className={classNames("flex flex-col justify-start items-start relative w-full h-auto bg-inherit dark:text-gray-300", className)}>
|
<div
|
||||||
|
className={classNames(
|
||||||
|
"flex flex-col justify-start items-start relative w-full h-auto max-h-[256px] bg-inherit dark:text-gray-300",
|
||||||
|
className,
|
||||||
|
)}
|
||||||
|
>
|
||||||
<textarea
|
<textarea
|
||||||
className="w-full h-full max-h-[300px] my-1 text-base resize-none overflow-x-hidden overflow-y-auto bg-transparent outline-none whitespace-pre-wrap word-break"
|
className="w-full h-full my-1 text-base resize-none overflow-x-hidden overflow-y-auto bg-transparent outline-none whitespace-pre-wrap word-break"
|
||||||
rows={1}
|
rows={1}
|
||||||
placeholder={placeholder}
|
placeholder={placeholder}
|
||||||
ref={editorRef}
|
ref={editorRef}
|
||||||
|
@@ -147,13 +147,13 @@ const MemberSection = () => {
|
|||||||
return (
|
return (
|
||||||
<div className="w-full flex flex-col gap-2 pt-2 pb-4">
|
<div className="w-full flex flex-col gap-2 pt-2 pb-4">
|
||||||
<p className="font-medium text-gray-700 dark:text-gray-500">{t("setting.member-section.create-a-member")}</p>
|
<p className="font-medium text-gray-700 dark:text-gray-500">{t("setting.member-section.create-a-member")}</p>
|
||||||
<div className="w-full flex flex-col justify-start items-start gap-2">
|
<div className="w-auto flex flex-col justify-start items-start gap-2 border rounded-md py-2 px-3 dark:border-zinc-700">
|
||||||
<div className="flex flex-col justify-start items-start gap-1">
|
<div className="flex flex-col justify-start items-start gap-1">
|
||||||
<span className="text-sm">{t("common.username")}</span>
|
<span>{t("common.username")}</span>
|
||||||
<Input type="text" placeholder={t("common.username")} value={state.creatingUser.username} onChange={handleUsernameInputChange} />
|
<Input type="text" placeholder={t("common.username")} value={state.creatingUser.username} onChange={handleUsernameInputChange} />
|
||||||
</div>
|
</div>
|
||||||
<div className="flex flex-col justify-start items-start gap-1">
|
<div className="flex flex-col justify-start items-start gap-1">
|
||||||
<span className="text-sm">{t("common.password")}</span>
|
<span>{t("common.password")}</span>
|
||||||
<Input
|
<Input
|
||||||
type="password"
|
type="password"
|
||||||
placeholder={t("common.password")}
|
placeholder={t("common.password")}
|
||||||
@@ -162,8 +162,8 @@ const MemberSection = () => {
|
|||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div className="flex flex-col justify-start items-start gap-1">
|
<div className="flex flex-col justify-start items-start gap-1">
|
||||||
<span className="text-sm">{t("common.role")}</span>
|
<span>{t("common.role")}</span>
|
||||||
<RadioGroup size="sm" orientation="horizontal" defaultValue={User_Role.USER} onChange={handleUserRoleInputChange}>
|
<RadioGroup orientation="horizontal" defaultValue={User_Role.USER} onChange={handleUserRoleInputChange}>
|
||||||
<Radio value={User_Role.USER} label="User" />
|
<Radio value={User_Role.USER} label="User" />
|
||||||
<Radio value={User_Role.ADMIN} label="Admin" />
|
<Radio value={User_Role.ADMIN} label="Admin" />
|
||||||
</RadioGroup>
|
</RadioGroup>
|
||||||
|
@@ -103,10 +103,10 @@ const PreferencesSection = () => {
|
|||||||
</Select>
|
</Select>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<Divider className="!mt-3 !my-4" />
|
<Divider className="!my-3" />
|
||||||
|
|
||||||
<div className="w-full flex flex-col justify-start items-start">
|
<div className="space-y-2 border rounded-md py-2 px-3 dark:border-zinc-700">
|
||||||
<div className="mb-2 w-full flex flex-row justify-between items-center">
|
<div className="w-full flex flex-row justify-between items-center">
|
||||||
<div className="w-auto flex items-center">
|
<div className="w-auto flex items-center">
|
||||||
<span className="mr-1">{t("setting.preference-section.telegram-user-id")}</span>
|
<span className="mr-1">{t("setting.preference-section.telegram-user-id")}</span>
|
||||||
</div>
|
</div>
|
||||||
@@ -126,7 +126,7 @@ const PreferencesSection = () => {
|
|||||||
/>
|
/>
|
||||||
<div className="w-full">
|
<div className="w-full">
|
||||||
<Link
|
<Link
|
||||||
className="text-gray-500 text-sm inline-flex flex-row justify-start items-center mt-2 hover:underline hover:text-blue-600"
|
className="text-gray-500 text-sm inline-flex flex-row justify-start items-center hover:underline hover:text-blue-600"
|
||||||
to="https://usememos.com/docs/integration/telegram-bot"
|
to="https://usememos.com/docs/integration/telegram-bot"
|
||||||
target="_blank"
|
target="_blank"
|
||||||
>
|
>
|
||||||
@@ -136,7 +136,7 @@ const PreferencesSection = () => {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<Divider className="!my-4" />
|
<Divider className="!my-3" />
|
||||||
|
|
||||||
<WebhookSection />
|
<WebhookSection />
|
||||||
</div>
|
</div>
|
||||||
|
@@ -221,18 +221,101 @@ const SystemSection = () => {
|
|||||||
</div>
|
</div>
|
||||||
<Button onClick={handleUpdateCustomizedProfileButtonClick}>{t("common.edit")}</Button>
|
<Button onClick={handleUpdateCustomizedProfileButtonClick}>{t("common.edit")}</Button>
|
||||||
</div>
|
</div>
|
||||||
<p className="font-medium text-gray-700 dark:text-gray-500">{t("common.settings")}</p>
|
<p className="font-medium text-gray-700 dark:text-gray-500">General</p>
|
||||||
<div className="w-full flex flex-row justify-between items-center">
|
<div className="w-full flex flex-row justify-between items-center">
|
||||||
<span className="normal-text">{t("setting.system-section.allow-user-signup")}</span>
|
<span className="mr-1">{t("setting.system-section.allow-user-signup")}</span>
|
||||||
<Switch checked={!workspaceGeneralSetting.disallowSignup} onChange={(event) => handleAllowSignUpChanged(event.target.checked)} />
|
<Switch checked={!workspaceGeneralSetting.disallowSignup} onChange={(event) => handleAllowSignUpChanged(event.target.checked)} />
|
||||||
</div>
|
</div>
|
||||||
<div className="w-full flex flex-row justify-between items-center">
|
<div className="w-full flex flex-row justify-between items-center">
|
||||||
<span className="normal-text">{t("setting.system-section.disable-password-login")}</span>
|
<span className="mr-1">{t("setting.system-section.disable-password-login")}</span>
|
||||||
<Switch
|
<Switch
|
||||||
checked={workspaceGeneralSetting.disallowPasswordLogin}
|
checked={workspaceGeneralSetting.disallowPasswordLogin}
|
||||||
onChange={(event) => handleDisablePasswordLoginChanged(event.target.checked)}
|
onChange={(event) => handleDisablePasswordLoginChanged(event.target.checked)}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
<div className="space-y-2 border rounded-md py-2 px-3 dark:border-zinc-700">
|
||||||
|
<div className="w-full flex flex-row justify-between items-center">
|
||||||
|
<div className="flex flex-row items-center">
|
||||||
|
<div className="w-auto flex items-center">
|
||||||
|
<span className="mr-1">Instance URL</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<Button variant="outlined" color="neutral" onClick={handleSaveInstanceUrl}>
|
||||||
|
{t("common.save")}
|
||||||
|
</Button>
|
||||||
|
</div>
|
||||||
|
<Input
|
||||||
|
className="w-full"
|
||||||
|
sx={{
|
||||||
|
fontFamily: "monospace",
|
||||||
|
fontSize: "14px",
|
||||||
|
}}
|
||||||
|
placeholder={"Should be started with http:// or https://"}
|
||||||
|
value={workspaceGeneralSetting.instanceUrl}
|
||||||
|
onChange={(event) => handleInstanceUrlChanged(event.target.value)}
|
||||||
|
/>
|
||||||
|
<div className="w-full">
|
||||||
|
<Link
|
||||||
|
className="text-gray-500 text-sm inline-flex flex-row justify-start items-center hover:underline hover:text-blue-600"
|
||||||
|
to="https://usememos.com/docs/advanced-settings/seo"
|
||||||
|
target="_blank"
|
||||||
|
>
|
||||||
|
{t("common.learn-more")}
|
||||||
|
<Icon.ExternalLink className="inline w-4 h-auto ml-1" />
|
||||||
|
</Link>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div className="space-y-2 border rounded-md py-2 px-3 dark:border-zinc-700">
|
||||||
|
<div className="w-full flex flex-row justify-between items-center">
|
||||||
|
<span className="normal-text">{t("setting.system-section.additional-style")}</span>
|
||||||
|
<Button variant="outlined" color="neutral" onClick={handleSaveAdditionalStyle}>
|
||||||
|
{t("common.save")}
|
||||||
|
</Button>
|
||||||
|
</div>
|
||||||
|
<Textarea
|
||||||
|
className="w-full"
|
||||||
|
sx={{
|
||||||
|
fontFamily: "monospace",
|
||||||
|
fontSize: "14px",
|
||||||
|
}}
|
||||||
|
minRows={2}
|
||||||
|
maxRows={4}
|
||||||
|
placeholder={t("setting.system-section.additional-style-placeholder")}
|
||||||
|
value={workspaceGeneralSetting.additionalStyle}
|
||||||
|
onChange={(event) => handleAdditionalStyleChanged(event.target.value)}
|
||||||
|
/>
|
||||||
|
<div className="w-full flex flex-row justify-between items-center">
|
||||||
|
<span className="normal-text">{t("setting.system-section.additional-script")}</span>
|
||||||
|
<Button variant="outlined" color="neutral" onClick={handleSaveAdditionalScript}>
|
||||||
|
{t("common.save")}
|
||||||
|
</Button>
|
||||||
|
</div>
|
||||||
|
<Textarea
|
||||||
|
className="w-full"
|
||||||
|
color="neutral"
|
||||||
|
sx={{
|
||||||
|
fontFamily: "monospace",
|
||||||
|
fontSize: "14px",
|
||||||
|
}}
|
||||||
|
minRows={2}
|
||||||
|
maxRows={4}
|
||||||
|
placeholder={t("setting.system-section.additional-script-placeholder")}
|
||||||
|
value={workspaceGeneralSetting.additionalScript}
|
||||||
|
onChange={(event) => handleAdditionalScriptChanged(event.target.value)}
|
||||||
|
/>
|
||||||
|
<div className="w-full">
|
||||||
|
<Link
|
||||||
|
className="text-gray-500 text-sm flex flex-row justify-start items-center hover:underline hover:text-blue-600"
|
||||||
|
to="https://usememos.com/docs/advanced-settings/custom-style-and-script"
|
||||||
|
target="_blank"
|
||||||
|
>
|
||||||
|
{t("common.learn-more")}
|
||||||
|
<Icon.ExternalLink className="inline w-4 h-auto ml-1" />
|
||||||
|
</Link>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<Divider className="!my-3" />
|
||||||
|
<p className="font-medium text-gray-700 dark:text-gray-500">Others</p>
|
||||||
<div className="w-full flex flex-row justify-between items-center">
|
<div className="w-full flex flex-row justify-between items-center">
|
||||||
<span className="normal-text">{t("setting.system-section.disable-public-memos")}</span>
|
<span className="normal-text">{t("setting.system-section.disable-public-memos")}</span>
|
||||||
<Switch checked={state.disablePublicMemos} onChange={(event) => handleDisablePublicMemosChanged(event.target.checked)} />
|
<Switch checked={state.disablePublicMemos} onChange={(event) => handleDisablePublicMemosChanged(event.target.checked)} />
|
||||||
@@ -258,42 +341,11 @@ const SystemSection = () => {
|
|||||||
onChange={handleMaxUploadSizeChanged}
|
onChange={handleMaxUploadSizeChanged}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<Divider className="!mt-3 !my-4" />
|
<div className="space-y-2 border rounded-md py-2 px-3 dark:border-zinc-700">
|
||||||
<div className="w-full flex flex-row justify-between items-center">
|
<div className="w-full flex flex-row justify-between items-center">
|
||||||
<div className="flex flex-row items-center">
|
<div className="flex flex-row items-center">
|
||||||
<div className="w-auto flex items-center">
|
<div className="w-auto flex items-center">
|
||||||
<span className="text-sm mr-1">Instance URL</span>
|
<span className="mr-1">{t("setting.system-section.telegram-bot-token")}</span>
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<Button variant="outlined" color="neutral" onClick={handleSaveInstanceUrl}>
|
|
||||||
{t("common.save")}
|
|
||||||
</Button>
|
|
||||||
</div>
|
|
||||||
<Input
|
|
||||||
className="w-full"
|
|
||||||
sx={{
|
|
||||||
fontFamily: "monospace",
|
|
||||||
fontSize: "14px",
|
|
||||||
}}
|
|
||||||
placeholder={"Should be started with http:// or https://"}
|
|
||||||
value={workspaceGeneralSetting.instanceUrl}
|
|
||||||
onChange={(event) => handleInstanceUrlChanged(event.target.value)}
|
|
||||||
/>
|
|
||||||
<div className="w-full">
|
|
||||||
<Link
|
|
||||||
className="text-gray-500 text-sm inline-flex flex-row justify-start items-center mt-2 hover:underline hover:text-blue-600"
|
|
||||||
to="https://usememos.com/docs/advanced-settings/seo"
|
|
||||||
target="_blank"
|
|
||||||
>
|
|
||||||
{t("common.learn-more")}
|
|
||||||
<Icon.ExternalLink className="inline w-4 h-auto ml-1" />
|
|
||||||
</Link>
|
|
||||||
</div>
|
|
||||||
<Divider className="!mt-3 !my-4" />
|
|
||||||
<div className="w-full flex flex-row justify-between items-center">
|
|
||||||
<div className="flex flex-row items-center">
|
|
||||||
<div className="w-auto flex items-center">
|
|
||||||
<span className="text-sm mr-1">{t("setting.system-section.telegram-bot-token")}</span>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<Button variant="outlined" color="neutral" onClick={handleSaveTelegramBotToken}>
|
<Button variant="outlined" color="neutral" onClick={handleSaveTelegramBotToken}>
|
||||||
@@ -312,7 +364,7 @@ const SystemSection = () => {
|
|||||||
/>
|
/>
|
||||||
<div className="w-full">
|
<div className="w-full">
|
||||||
<Link
|
<Link
|
||||||
className="text-gray-500 text-sm inline-flex flex-row justify-start items-center mt-2 hover:underline hover:text-blue-600"
|
className="text-gray-500 text-sm inline-flex flex-row justify-start items-center hover:underline hover:text-blue-600"
|
||||||
to="https://usememos.com/docs/integration/telegram-bot"
|
to="https://usememos.com/docs/integration/telegram-bot"
|
||||||
target="_blank"
|
target="_blank"
|
||||||
>
|
>
|
||||||
@@ -320,53 +372,6 @@ const SystemSection = () => {
|
|||||||
<Icon.ExternalLink className="inline w-4 h-auto ml-1" />
|
<Icon.ExternalLink className="inline w-4 h-auto ml-1" />
|
||||||
</Link>
|
</Link>
|
||||||
</div>
|
</div>
|
||||||
<Divider className="!mt-3 !my-4" />
|
|
||||||
<div className="w-full flex flex-row justify-between items-center">
|
|
||||||
<span className="normal-text">{t("setting.system-section.additional-style")}</span>
|
|
||||||
<Button variant="outlined" color="neutral" onClick={handleSaveAdditionalStyle}>
|
|
||||||
{t("common.save")}
|
|
||||||
</Button>
|
|
||||||
</div>
|
|
||||||
<Textarea
|
|
||||||
className="w-full"
|
|
||||||
sx={{
|
|
||||||
fontFamily: "monospace",
|
|
||||||
fontSize: "14px",
|
|
||||||
}}
|
|
||||||
minRows={2}
|
|
||||||
maxRows={4}
|
|
||||||
placeholder={t("setting.system-section.additional-style-placeholder")}
|
|
||||||
value={workspaceGeneralSetting.additionalStyle}
|
|
||||||
onChange={(event) => handleAdditionalStyleChanged(event.target.value)}
|
|
||||||
/>
|
|
||||||
<div className="w-full flex flex-row justify-between items-center mt-2">
|
|
||||||
<span className="normal-text">{t("setting.system-section.additional-script")}</span>
|
|
||||||
<Button variant="outlined" color="neutral" onClick={handleSaveAdditionalScript}>
|
|
||||||
{t("common.save")}
|
|
||||||
</Button>
|
|
||||||
</div>
|
|
||||||
<Textarea
|
|
||||||
className="w-full"
|
|
||||||
color="neutral"
|
|
||||||
sx={{
|
|
||||||
fontFamily: "monospace",
|
|
||||||
fontSize: "14px",
|
|
||||||
}}
|
|
||||||
minRows={2}
|
|
||||||
maxRows={4}
|
|
||||||
placeholder={t("setting.system-section.additional-script-placeholder")}
|
|
||||||
value={workspaceGeneralSetting.additionalScript}
|
|
||||||
onChange={(event) => handleAdditionalScriptChanged(event.target.value)}
|
|
||||||
/>
|
|
||||||
<div className="w-full">
|
|
||||||
<Link
|
|
||||||
className="text-gray-500 text-sm flex flex-row justify-start items-center mt-2 hover:underline hover:text-blue-600"
|
|
||||||
to="https://usememos.com/docs/advanced-settings/custom-style-and-script"
|
|
||||||
target="_blank"
|
|
||||||
>
|
|
||||||
{t("common.learn-more")}
|
|
||||||
<Icon.ExternalLink className="inline w-4 h-auto ml-1" />
|
|
||||||
</Link>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
|
Reference in New Issue
Block a user