+
+
+
+
+
+
+
+ @if (activeTab() === 'scan') {
+
+ } @else if (activeTab() === 'scan-history') {
+
+ } @else if (activeTab() === 'preferences') {
+
+ } @else if (activeTab() === 'logs') {
+
+ }
+
diff --git a/osse-web/src/app/settings/settings.component.ts b/osse-web/src/app/settings/settings.component.ts
new file mode 100644
index 0000000..5939ea7
--- /dev/null
+++ b/osse-web/src/app/settings/settings.component.ts
@@ -0,0 +1,42 @@
+import { ChangeDetectionStrategy, Component, ElementRef, OnInit, ViewChild, WritableSignal, signal } from '@angular/core';
+import { HeaderComponent } from '../shared/ui/header/header.component';
+import { ToastService } from '../toast-container/toast.service';
+import { fetcher } from '../shared/util/fetcher';
+import { CommonModule } from '@angular/common';
+import { SettingsLogsComponent } from './settings-logs/settings-logs.component';
+import { SettingsScanComponent } from "./settings-scan/settings-scan.component";
+import { SettingsScanHistoryComponent } from './settings-scan-history/settings-scan-history.component';
+import { SettingsPreferencesComponent } from "./settings-preferences/settings-preferences.component";
+
+@Component({
+ selector: 'app-settings',
+ imports: [HeaderComponent, CommonModule, SettingsLogsComponent, SettingsScanComponent, SettingsScanHistoryComponent, SettingsPreferencesComponent],
+ templateUrl: './settings.component.html',
+ styles: ``,
+ changeDetection: ChangeDetectionStrategy.OnPush
+})
+export class SettingsComponent implements OnInit {
+ @ViewChild('samples') sampleElement!: ElementRef