Break up settings into sub sections

This commit is contained in:
2026-04-21 14:17:14 +04:00
parent 54445f249b
commit 54ba99673f
2 changed files with 115 additions and 81 deletions

View File

@@ -29,6 +29,7 @@ export default class AppMenuSettings extends Component {
} }
<template> <template>
{{! template-lint-disable no-nested-interactive }}
<div class="sidebar-header"> <div class="sidebar-header">
<button type="button" class="back-btn" {{on "click" @onBack}}> <button type="button" class="back-btn" {{on "click" @onBack}}>
<Icon @name="arrow-left" @size={{20}} @color="#333" /> <Icon @name="arrow-left" @size={{20}} @color="#333" />
@@ -41,6 +42,12 @@ export default class AppMenuSettings extends Component {
<div class="sidebar-content"> <div class="sidebar-content">
<section class="settings-section"> <section class="settings-section">
<details>
<summary>
<Icon @name="map" @size={{20}} />
<span>Map & UI</span>
</summary>
<div class="details-content">
<div class="form-group"> <div class="form-group">
<label for="show-quick-search">Quick search buttons visible</label> <label for="show-quick-search">Quick search buttons visible</label>
<select <select
@@ -50,7 +57,10 @@ export default class AppMenuSettings extends Component {
> >
<option <option
value="true" value="true"
selected={{if this.settings.showQuickSearchButtons "selected"}} selected={{if
this.settings.showQuickSearchButtons
"selected"
}}
> >
Yes Yes
</option> </option>
@@ -86,6 +96,15 @@ export default class AppMenuSettings extends Component {
</option> </option>
</select> </select>
</div> </div>
</div>
</details>
<details>
<summary>
<Icon @name="server" @size={{20}} />
<span>API Providers</span>
</summary>
<div class="details-content">
<div class="form-group"> <div class="form-group">
<label for="overpass-api">Overpass API Provider</label> <label for="overpass-api">Overpass API Provider</label>
<select <select
@@ -116,13 +135,28 @@ export default class AppMenuSettings extends Component {
{{#each this.settings.photonApis as |api|}} {{#each this.settings.photonApis as |api|}}
<option <option
value={{api.url}} value={{api.url}}
selected={{if (eq api.url this.settings.photonApi) "selected"}} selected={{if
(eq api.url this.settings.photonApi)
"selected"
}}
> >
{{api.name}} {{api.name}}
</option> </option>
{{/each}} {{/each}}
</select> </select>
</div> </div>
</div>
</details>
<details>
<summary>
<Icon @name="zap" @size={{20}} />
<span>Nostr</span>
</summary>
<div class="details-content">
{{! Nostr settings will go here }}
</div>
</details>
</section> </section>
</div> </div>
</template> </template>

View File

@@ -595,7 +595,7 @@ body {
display: block; display: block;
font-size: 0.85rem; font-size: 0.85rem;
color: #666; color: #666;
margin-bottom: 0.25rem; margin-bottom: 0.5rem;
} }
.form-control { .form-control {