diff --git a/src/renderer/src/pages/settings/index.jsx b/src/renderer/src/pages/settings/index.jsx
index 20c85e6..7f13652 100644
--- a/src/renderer/src/pages/settings/index.jsx
+++ b/src/renderer/src/pages/settings/index.jsx
@@ -121,6 +121,37 @@ const SettingItem = (props) => {
}
+const SettingsList = ({ settings }) => {
+ return settings.map((setting, index) => {
+ const isGroup = Array.isArray(setting.children)
+
+ if (isGroup) {
+ return
+
+ {
+ setting.icon &&
+ }
+
+ {setting.name}
+
+
+
+
+
+ }
+
+ return
+ })
+}
+
const Settings = () => {
return
@@ -140,19 +171,11 @@ const Settings = () => {
- {
- settingsList.map((setting, index) => {
- return
- })
- }
+
-
-
-
}
diff --git a/src/renderer/src/pages/settings/index.less b/src/renderer/src/pages/settings/index.less
index 2d1f8a1..7ede25b 100644
--- a/src/renderer/src/pages/settings/index.less
+++ b/src/renderer/src/pages/settings/index.less
@@ -48,9 +48,31 @@
display: flex;
flex-direction: column;
- background-color: var(--background-color-secondary);
+ gap: 10px;
- border-radius: 12px;
+ .app_settings-list-group {
+ display: flex;
+ flex-direction: column;
+
+ gap: 10px;
+
+ padding: 10px 7px;
+
+ background-color: var(--background-color-secondary);
+
+ border-radius: 12px;
+
+ .app_settings-list-group_label {
+ display: inline-flex;
+ flex-direction: row;
+ align-items: center;
+
+ font-size: 1rem;
+ font-weight: 700;
+
+ gap: 7px;
+ }
+ }
.app_settings-list-item {
display: flex;
@@ -66,6 +88,8 @@
padding: 10px;
+ opacity: 0.9;
+
.app_settings-list-item-info {
display: flex;
flex-direction: column;