diff --git a/src/ui/Dialog.css b/src/ui/Dialog.css index ef7fcce..83f5563 100644 --- a/src/ui/Dialog.css +++ b/src/ui/Dialog.css @@ -46,6 +46,13 @@ flex-shrink: 0; } +.DialogBody { + flex: 1; + min-height: 0; + overflow-y: auto; + overflow-x: hidden; +} + .dark .DialogTitle { color: #fff; } diff --git a/src/ui/SettingDialog.tsx b/src/ui/SettingDialog.tsx index 9ac3174..a28b281 100644 --- a/src/ui/SettingDialog.tsx +++ b/src/ui/SettingDialog.tsx @@ -64,219 +64,220 @@ export const SettingDialog: FC = ({ {t('Exporter Settings')} - -
-
-
-
- {`${t('Language')} 🌐`} -
-
- -
+
+
+
+
+
+ {`${t('Language')} 🌐`} +
+
+ +
+
-
-
-
-
- {t('File Name')} -
-
-

- {t('Available variables')}:{' '} - - ,{' '} - - ,{' '} - - ,{' '} - - ,{' '} - - ,{' '} - -

- setFormat(e.currentTarget.value)} /> -

- {t('Preview')}:{' '} - {preview} -

-
+
+
+
+ {t('File Name')} +
+
+

+ {t('Available variables')}:{' '} + + ,{' '} + + ,{' '} + + ,{' '} + + ,{' '} + + ,{' '} + +

+ setFormat(e.currentTarget.value)} /> +

+ {t('Preview')}:{' '} + {preview} +

+
+
-
-
-
-
- {t('Export Thinking Process')} -
-
- {t('Export Thinking Process Description')} -
+
+
+
+ {t('Export Thinking Process')} +
+
+ {t('Export Thinking Process Description')} +
+
+
+ +
-
- +
+
+
+ {t('Export All Limit')}{' '} + {/* Add translation key */} +
+
+ {t('Export All Limit Description')}{' '} + {/* Add translation key */} +
+ + setExportAllLimit( + Number.parseInt( + e.currentTarget.value, + 10, + ), + )} + className="flex-grow h-2 bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700" + id="exportAllLimitSlider" + /> + + {exportAllLimit} + +
+
+
-
-
-
-
- {t('Export All Limit')}{' '} - {/* Add translation key */} -
-
- {t('Export All Limit Description')}{' '} - {/* Add translation key */} -
- - setExportAllLimit( - Number.parseInt( - e.currentTarget.value, - 10, - ), - )} - className="flex-grow h-2 bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700" - id="exportAllLimitSlider" - /> - - {exportAllLimit} - -
-
-
-
-
-
-
- {t('Conversation Timestamp')} -
-
- {t('Conversation Timestamp Description')} - {enableTimestamp && ( - <> -
- -
-
- -
-
- -
- - )} -
-
-
- -
-
-
-
-
- {t('Export Metadata')} -
-
- {t('Export Metadata Description')} - - {enableMeta && ( - <> -

- {t('Available variables')}:{' '} - - ,{' '} - - ,{' '} - - ,{' '} - - ,{' '} - - ,{' '} - - ,{' '} - - ,{' '} - -

- {/* eslint-disable-next-line pionxzh/consistent-list-newline */} - {exportMetaList.map((meta, i) => ( -
- { - const list = [...exportMetaList] - list[i] = { ...list[i], name: e.currentTarget.value } - setExportMetaList(list) - }} +
+
+
+ {t('Conversation Timestamp')} +
+
+ {t('Conversation Timestamp Description')} + {enableTimestamp && ( + <> +
+ - - { - const list = [...exportMetaList] - list[i] = { ...list[i], value: e.currentTarget.value } - setExportMetaList(list) - }} +
+
+ +
+
+ +
+ + )} +
+
+
+ +
+
+
+
+
+ {t('Export Metadata')} +
+
+ {t('Export Metadata Description')} + + {enableMeta && ( + <> +

+ {t('Available variables')}:{' '} + + ,{' '} + + ,{' '} + + ,{' '} + + ,{' '} + + ,{' '} + + ,{' '} + + ,{' '} + +

+ {/* eslint-disable-next-line pionxzh/consistent-list-newline */} + {exportMetaList.map((meta, i) => ( +
+ { + const list = [...exportMetaList] + list[i] = { ...list[i], name: e.currentTarget.value } + setExportMetaList(list) + }} + /> + + { + const list = [...exportMetaList] + list[i] = { ...list[i], value: e.currentTarget.value } + setExportMetaList(list) + }} + /> + +
+ ))} +
- ))} -
- -
- - )} -
-
-
- + + )} + +
+
+ +
+
+
+ + +
- -
- - -