Refactor settings, DRY up everything

This commit is contained in:
2026-04-21 15:59:55 +04:00
parent a384e83dd0
commit c5316bf336
5 changed files with 122 additions and 107 deletions

View File

@@ -1,19 +1,12 @@
import Component from '@glimmer/component';
import { on } from '@ember/modifier';
import { service } from '@ember/service';
import { action } from '@ember/object';
import { fn } from '@ember/helper';
import Icon from '#components/icon';
export default class AppMenuSettingsNostr extends Component {
@service settings;
@action
togglePhotoFallbackUploads(event) {
this.settings.updateNostrPhotoFallbackUploads(
event.target.value === 'true'
);
}
<template>
{{! template-lint-disable no-nested-interactive }}
<details>
@@ -28,7 +21,7 @@ export default class AppMenuSettingsNostr extends Component {
<select
id="nostr-photo-fallback-uploads"
class="form-control"
{{on "change" this.togglePhotoFallbackUploads}}
{{on "change" (fn @onChange "nostrPhotoFallbackUploads")}}
>
<option
value="true"