mirror of
https://github.com/KevinMidboe/seasoned.git
synced 2026-05-01 20:13:37 +00:00
* include credentials on login fetch requests, allows set header response * Add theme composable and utility improvements - Create useTheme composable for centralized theme management - Update main.ts to use useTheme for initialization - Generalize getCookie utility in user module - Add utility functions for data formatting * Add Plex integration composables and icons - Create usePlexAuth composable for Plex OAuth flow - Create usePlexApi composable for Plex API interactions - Create useRandomWords composable for password generation - Add Plex-related icons (IconPlex, IconServer, IconSync) - Add Plex helper utilities - Update API with Plex-related endpoints * Add storage management components for data & privacy section - Create StorageManager component for browser storage overview - Create StorageSectionBrowser for localStorage/sessionStorage/cookies - Create StorageSectionServer for server-side data (mock) - Create ExportSection for data export functionality - Refactor DataExport component with modular sections - Add storage icons (IconCookie, IconDatabase, IconTimer) - Implement collapsible sections with visual indicators - Add colored borders per storage type - Display item counts and total size in headers * Add theme, password, and security settings components - Create ThemePreferences with visual theme selector - Create PasswordGenerator with passphrase and random modes - Create SecuritySettings wrapper for password management - Update ChangePassword to work with new layout - Implement improved slider UX with visual feedback - Add theme preview cards with gradients - Standardize component styling and typography * Add Plex settings and authentication components - Create PlexSettings component for Plex account management - Create PlexAuthButton with improved OAuth flow - Create PlexServerInfo for server details display - Use icon components instead of inline SVGs - Add sync and unlink functionality - Implement user-friendly authentication flow * Redesign settings page with two-column layout and ProfileHero - Create ProfileHero component with avatar and user info - Create RequestHistory component for Plex requests (placeholder) - Redesign SettingsPage with modern two-column grid layout - Add shared-settings.scss for consistent styling - Organize sections: Appearance, Security, Integrations, Data & Privacy - Implement responsive mobile layout - Standardize typography (h2: 1.5rem, 700 weight) - Add compact modifier for tighter sections
47 lines
1017 B
Vue
47 lines
1017 B
Vue
<template>
|
|
<div class="security-settings">
|
|
<div class="security-settings__intro">
|
|
<h2 class="security-settings__title">Security</h2>
|
|
<p class="security-settings__description">
|
|
Keep your account safe by using a strong, unique password. We recommend
|
|
using a passphrase or generated password that's hard to guess.
|
|
</p>
|
|
</div>
|
|
|
|
<change-password />
|
|
</div>
|
|
</template>
|
|
|
|
<script setup lang="ts">
|
|
import ChangePassword from "@/components/profile/ChangePassword.vue";
|
|
</script>
|
|
|
|
<style lang="scss" scoped>
|
|
@import "scss/variables";
|
|
@import "scss/media-queries";
|
|
|
|
.security-settings {
|
|
&__intro {
|
|
margin-bottom: 1rem;
|
|
|
|
@include mobile-only {
|
|
margin-bottom: 0.85rem;
|
|
}
|
|
}
|
|
|
|
&__title {
|
|
margin: 0 0 0.5rem 0;
|
|
font-size: 1.5rem;
|
|
font-weight: 700;
|
|
line-height: 1.3;
|
|
}
|
|
|
|
&__description {
|
|
margin: 0;
|
|
font-size: 0.95rem;
|
|
line-height: 1.6;
|
|
color: var(--text-color-70);
|
|
}
|
|
}
|
|
</style>
|