diff --git a/src/app/features/settings/category.html b/src/app/features/settings/category.html
new file mode 100644
index 0000000..1afb591
--- /dev/null
+++ b/src/app/features/settings/category.html
@@ -0,0 +1,2 @@
+
+
diff --git a/src/app/features/settings/category.scss b/src/app/features/settings/category.scss
new file mode 100644
index 0000000..d1adb73
--- /dev/null
+++ b/src/app/features/settings/category.scss
@@ -0,0 +1,9 @@
+:host {
+ display: flex;
+ flex-direction: column;
+ gap: 6px;
+ align-items: flex-start;
+ justify-content: flex-start;
+ margin: 0; padding: 0;
+ border: none;
+}
diff --git a/src/app/features/settings/popup.html b/src/app/features/settings/settings.html
similarity index 81%
rename from src/app/features/settings/popup.html
rename to src/app/features/settings/settings.html
index 961a8cb..7684e97 100644
--- a/src/app/features/settings/popup.html
+++ b/src/app/features/settings/settings.html
@@ -5,9 +5,7 @@
-
-
-
+
- match_case
+ match_case
{{ translation.settings.romanisation }}
-
+
-
-
+
- dark_mode
+ dark_mode
{{ translation.settings.darkMode }}
@@ -36,12 +33,12 @@
- motion_photos_paused
+ motion_photos_paused
{{ translation.settings.reduceAnimation }}
-
+
diff --git a/src/app/features/settings/popup.scss b/src/app/features/settings/settings.scss
similarity index 87%
rename from src/app/features/settings/popup.scss
rename to src/app/features/settings/settings.scss
index 1426fd1..2251376 100644
--- a/src/app/features/settings/popup.scss
+++ b/src/app/features/settings/settings.scss
@@ -25,15 +25,7 @@
padding-bottom: 12px;
- section.settings-category {
- display: flex;
- flex-direction: column;
- gap: 6px;
- align-items: flex-start;
- justify-content: flex-start;
- margin: 0; padding: 0;
- border: none;
-
+ settings-category {
label {
display: block;
font-weight: 500;
diff --git a/src/app/features/settings/settings.ts b/src/app/features/settings/settings.ts
index de77252..36cfd02 100644
--- a/src/app/features/settings/settings.ts
+++ b/src/app/features/settings/settings.ts
@@ -7,12 +7,22 @@ import { PopupService } from '../../services/popup.service';
import { SettingsService, Language } from '../../services/settings.service';
import { TranslationService } from '../../services/translation.service';
+@Component({
+ selector: 'settings-category',
+ standalone: true,
+ templateUrl: './category.html',
+ styleUrl: './category.scss',
+})
+export class SettingsCategory {
+ headerLabel = input();
+}
+
@Component({
selector: 'settings-popup',
standalone: true,
- imports: [PopupComponent, Dropdown, Switch, NgOptimizedImage],
- templateUrl: './popup.html',
- styleUrl: './popup.scss',
+ imports: [PopupComponent, Dropdown, Switch, NgOptimizedImage, SettingsCategory],
+ templateUrl: './settings.html',
+ styleUrl: './settings.scss',
})
export class SettingsPopup {
private popupService = inject(PopupService);