feat(ui): add content editor components for skills and thoughts
CI / build-and-test (push) Failing after -31m24s
CI / build-and-test (push) Failing after -31m24s
* Implement ContentEditorField for inline editing of content * Create ContentEditorModal for editing content in a modal * Introduce FormerShell for managing forms related to skills and thoughts * Enhance SkillsPage and ThoughtsPage with new components for better content management
This commit is contained in:
@@ -0,0 +1,218 @@
|
||||
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
|
||||
|
||||
[data-theme='amcs'] {
|
||||
--text-scaling: 1;
|
||||
--base-font-color: var(--color-surface-950);
|
||||
--base-font-color-dark: var(--color-surface-50);
|
||||
--base-font-family: 'Inter', system-ui, sans-serif;
|
||||
--base-font-size: inherit;
|
||||
--base-line-height: 1.5;
|
||||
--base-font-weight: 400;
|
||||
--base-font-style: normal;
|
||||
--base-letter-spacing: 0;
|
||||
--heading-font-color: inherit;
|
||||
--heading-font-color-dark: inherit;
|
||||
--heading-font-family: 'Inter', system-ui, sans-serif;
|
||||
--heading-font-weight: 600;
|
||||
--heading-font-style: normal;
|
||||
--heading-letter-spacing: -0.01em;
|
||||
--anchor-font-color: var(--color-primary-400);
|
||||
--anchor-font-color-dark: var(--color-primary-300);
|
||||
--anchor-font-family: inherit;
|
||||
--anchor-font-size: inherit;
|
||||
--anchor-line-height: inherit;
|
||||
--anchor-font-weight: inherit;
|
||||
--anchor-font-style: inherit;
|
||||
--anchor-letter-spacing: inherit;
|
||||
--anchor-text-decoration: none;
|
||||
--anchor-text-decoration-hover: underline;
|
||||
--anchor-text-decoration-active: none;
|
||||
--anchor-text-decoration-focus: none;
|
||||
--spacing: 0.25rem;
|
||||
--radius-base: 0.75rem;
|
||||
--radius-container: 1rem;
|
||||
--default-border-width: 1px;
|
||||
--default-divide-width: 1px;
|
||||
--default-ring-width: 1px;
|
||||
--body-background-color: var(--color-surface-50);
|
||||
--body-background-color-dark: var(--color-surface-950);
|
||||
|
||||
/* Primary: AMCS cyan */
|
||||
--color-primary-50: oklch(98.4% 0.019 200.87deg);
|
||||
--color-primary-100: oklch(95.6% 0.045 203.39deg);
|
||||
--color-primary-200: oklch(91.7% 0.08 205.04deg);
|
||||
--color-primary-300: oklch(86.5% 0.127 207.08deg);
|
||||
--color-primary-400: oklch(78.9% 0.154 211.53deg);
|
||||
--color-primary-500: oklch(71.5% 0.143 215.22deg);
|
||||
--color-primary-600: oklch(60.9% 0.126 221.72deg);
|
||||
--color-primary-700: oklch(51.9% 0.105 223.13deg);
|
||||
--color-primary-800: oklch(45% 0.085 224.28deg);
|
||||
--color-primary-900: oklch(39.8% 0.07 227.39deg);
|
||||
--color-primary-950: oklch(30.2% 0.056 229.7deg);
|
||||
--color-primary-contrast-dark: var(--color-primary-950);
|
||||
--color-primary-contrast-light: var(--color-primary-50);
|
||||
--color-primary-contrast-50: var(--color-primary-contrast-dark);
|
||||
--color-primary-contrast-100: var(--color-primary-contrast-dark);
|
||||
--color-primary-contrast-200: var(--color-primary-contrast-dark);
|
||||
--color-primary-contrast-300: var(--color-primary-contrast-dark);
|
||||
--color-primary-contrast-400: var(--color-primary-contrast-dark);
|
||||
--color-primary-contrast-500: var(--color-primary-contrast-dark);
|
||||
--color-primary-contrast-600: var(--color-primary-contrast-light);
|
||||
--color-primary-contrast-700: var(--color-primary-contrast-light);
|
||||
--color-primary-contrast-800: var(--color-primary-contrast-light);
|
||||
--color-primary-contrast-900: var(--color-primary-contrast-light);
|
||||
--color-primary-contrast-950: var(--color-primary-contrast-light);
|
||||
|
||||
/* Secondary: deeper steel blue */
|
||||
--color-secondary-50: oklch(97.7% 0.006 247.9deg);
|
||||
--color-secondary-100: oklch(95.2% 0.011 250.1deg);
|
||||
--color-secondary-200: oklch(90.7% 0.021 252.8deg);
|
||||
--color-secondary-300: oklch(83.8% 0.036 254.6deg);
|
||||
--color-secondary-400: oklch(70.4% 0.05 256.7deg);
|
||||
--color-secondary-500: oklch(55.4% 0.046 257.4deg);
|
||||
--color-secondary-600: oklch(46.1% 0.043 257.3deg);
|
||||
--color-secondary-700: oklch(38.7% 0.044 257.3deg);
|
||||
--color-secondary-800: oklch(30.5% 0.043 260deg);
|
||||
--color-secondary-900: oklch(24.6% 0.042 264deg);
|
||||
--color-secondary-950: oklch(17.8% 0.041 265deg);
|
||||
--color-secondary-contrast-dark: var(--color-secondary-950);
|
||||
--color-secondary-contrast-light: var(--color-secondary-50);
|
||||
--color-secondary-contrast-50: var(--color-secondary-contrast-dark);
|
||||
--color-secondary-contrast-100: var(--color-secondary-contrast-dark);
|
||||
--color-secondary-contrast-200: var(--color-secondary-contrast-dark);
|
||||
--color-secondary-contrast-300: var(--color-secondary-contrast-dark);
|
||||
--color-secondary-contrast-400: var(--color-secondary-contrast-light);
|
||||
--color-secondary-contrast-500: var(--color-secondary-contrast-light);
|
||||
--color-secondary-contrast-600: var(--color-secondary-contrast-light);
|
||||
--color-secondary-contrast-700: var(--color-secondary-contrast-light);
|
||||
--color-secondary-contrast-800: var(--color-secondary-contrast-light);
|
||||
--color-secondary-contrast-900: var(--color-secondary-contrast-light);
|
||||
--color-secondary-contrast-950: var(--color-secondary-contrast-light);
|
||||
|
||||
/* Tertiary: bright highlight cyan */
|
||||
--color-tertiary-50: oklch(98.5% 0.02 214deg);
|
||||
--color-tertiary-100: oklch(96.2% 0.05 214deg);
|
||||
--color-tertiary-200: oklch(92.4% 0.088 213deg);
|
||||
--color-tertiary-300: oklch(87.1% 0.132 212deg);
|
||||
--color-tertiary-400: oklch(80.2% 0.157 211deg);
|
||||
--color-tertiary-500: oklch(73.8% 0.145 210deg);
|
||||
--color-tertiary-600: oklch(64.2% 0.126 214deg);
|
||||
--color-tertiary-700: oklch(55.2% 0.107 218deg);
|
||||
--color-tertiary-800: oklch(46.1% 0.087 221deg);
|
||||
--color-tertiary-900: oklch(38.7% 0.07 225deg);
|
||||
--color-tertiary-950: oklch(29.1% 0.053 229deg);
|
||||
--color-tertiary-contrast-dark: var(--color-tertiary-950);
|
||||
--color-tertiary-contrast-light: var(--color-tertiary-50);
|
||||
--color-tertiary-contrast-50: var(--color-tertiary-contrast-dark);
|
||||
--color-tertiary-contrast-100: var(--color-tertiary-contrast-dark);
|
||||
--color-tertiary-contrast-200: var(--color-tertiary-contrast-dark);
|
||||
--color-tertiary-contrast-300: var(--color-tertiary-contrast-dark);
|
||||
--color-tertiary-contrast-400: var(--color-tertiary-contrast-dark);
|
||||
--color-tertiary-contrast-500: var(--color-tertiary-contrast-dark);
|
||||
--color-tertiary-contrast-600: var(--color-tertiary-contrast-light);
|
||||
--color-tertiary-contrast-700: var(--color-tertiary-contrast-light);
|
||||
--color-tertiary-contrast-800: var(--color-tertiary-contrast-light);
|
||||
--color-tertiary-contrast-900: var(--color-tertiary-contrast-light);
|
||||
--color-tertiary-contrast-950: var(--color-tertiary-contrast-light);
|
||||
|
||||
--color-success-50: oklch(97.9% 0.021 166deg);
|
||||
--color-success-100: oklch(95.1% 0.05 167deg);
|
||||
--color-success-200: oklch(90.5% 0.09 166deg);
|
||||
--color-success-300: oklch(84.2% 0.137 165deg);
|
||||
--color-success-400: oklch(76.5% 0.146 164deg);
|
||||
--color-success-500: oklch(69.6% 0.135 163deg);
|
||||
--color-success-600: oklch(59.6% 0.115 163deg);
|
||||
--color-success-700: oklch(50.8% 0.096 164deg);
|
||||
--color-success-800: oklch(42.7% 0.077 165deg);
|
||||
--color-success-900: oklch(35.4% 0.061 166deg);
|
||||
--color-success-950: oklch(24.5% 0.041 168deg);
|
||||
--color-success-contrast-dark: var(--color-success-950);
|
||||
--color-success-contrast-light: var(--color-success-50);
|
||||
--color-success-contrast-50: var(--color-success-contrast-dark);
|
||||
--color-success-contrast-100: var(--color-success-contrast-dark);
|
||||
--color-success-contrast-200: var(--color-success-contrast-dark);
|
||||
--color-success-contrast-300: var(--color-success-contrast-dark);
|
||||
--color-success-contrast-400: var(--color-success-contrast-dark);
|
||||
--color-success-contrast-500: var(--color-success-contrast-dark);
|
||||
--color-success-contrast-600: var(--color-success-contrast-light);
|
||||
--color-success-contrast-700: var(--color-success-contrast-light);
|
||||
--color-success-contrast-800: var(--color-success-contrast-light);
|
||||
--color-success-contrast-900: var(--color-success-contrast-light);
|
||||
--color-success-contrast-950: var(--color-success-contrast-light);
|
||||
|
||||
--color-warning-50: oklch(98.7% 0.022 95deg);
|
||||
--color-warning-100: oklch(96.2% 0.05 93deg);
|
||||
--color-warning-200: oklch(92.5% 0.095 90deg);
|
||||
--color-warning-300: oklch(87.9% 0.145 86deg);
|
||||
--color-warning-400: oklch(82.8% 0.168 81deg);
|
||||
--color-warning-500: oklch(76.9% 0.164 74deg);
|
||||
--color-warning-600: oklch(66.6% 0.149 66deg);
|
||||
--color-warning-700: oklch(56.3% 0.13 60deg);
|
||||
--color-warning-800: oklch(47.8% 0.111 56deg);
|
||||
--color-warning-900: oklch(40.5% 0.094 53deg);
|
||||
--color-warning-950: oklch(28.2% 0.066 49deg);
|
||||
--color-warning-contrast-dark: var(--color-warning-950);
|
||||
--color-warning-contrast-light: var(--color-warning-50);
|
||||
--color-warning-contrast-50: var(--color-warning-contrast-dark);
|
||||
--color-warning-contrast-100: var(--color-warning-contrast-dark);
|
||||
--color-warning-contrast-200: var(--color-warning-contrast-dark);
|
||||
--color-warning-contrast-300: var(--color-warning-contrast-dark);
|
||||
--color-warning-contrast-400: var(--color-warning-contrast-dark);
|
||||
--color-warning-contrast-500: var(--color-warning-contrast-dark);
|
||||
--color-warning-contrast-600: var(--color-warning-contrast-light);
|
||||
--color-warning-contrast-700: var(--color-warning-contrast-light);
|
||||
--color-warning-contrast-800: var(--color-warning-contrast-light);
|
||||
--color-warning-contrast-900: var(--color-warning-contrast-light);
|
||||
--color-warning-contrast-950: var(--color-warning-contrast-light);
|
||||
|
||||
--color-error-50: oklch(97.1% 0.014 17deg);
|
||||
--color-error-100: oklch(93.7% 0.032 18deg);
|
||||
--color-error-200: oklch(88.5% 0.062 19deg);
|
||||
--color-error-300: oklch(81.4% 0.104 21deg);
|
||||
--color-error-400: oklch(71.2% 0.164 24deg);
|
||||
--color-error-500: oklch(63.7% 0.208 25deg);
|
||||
--color-error-600: oklch(57.7% 0.204 26deg);
|
||||
--color-error-700: oklch(50.5% 0.182 27deg);
|
||||
--color-error-800: oklch(44.4% 0.156 27deg);
|
||||
--color-error-900: oklch(39.6% 0.129 28deg);
|
||||
--color-error-950: oklch(25.8% 0.082 28deg);
|
||||
--color-error-contrast-dark: var(--color-error-950);
|
||||
--color-error-contrast-light: var(--color-error-50);
|
||||
--color-error-contrast-50: var(--color-error-contrast-dark);
|
||||
--color-error-contrast-100: var(--color-error-contrast-dark);
|
||||
--color-error-contrast-200: var(--color-error-contrast-dark);
|
||||
--color-error-contrast-300: var(--color-error-contrast-dark);
|
||||
--color-error-contrast-400: var(--color-error-contrast-dark);
|
||||
--color-error-contrast-500: var(--color-error-contrast-light);
|
||||
--color-error-contrast-600: var(--color-error-contrast-light);
|
||||
--color-error-contrast-700: var(--color-error-contrast-light);
|
||||
--color-error-contrast-800: var(--color-error-contrast-light);
|
||||
--color-error-contrast-900: var(--color-error-contrast-light);
|
||||
--color-error-contrast-950: var(--color-error-contrast-light);
|
||||
|
||||
/* Surface: slate-based AMCS dark shell */
|
||||
--color-surface-50: oklch(98.4% 0.003 247.86deg);
|
||||
--color-surface-100: oklch(96.8% 0.007 247.9deg);
|
||||
--color-surface-200: oklch(92.9% 0.013 255.51deg);
|
||||
--color-surface-300: oklch(86.9% 0.022 252.89deg);
|
||||
--color-surface-400: oklch(70.4% 0.04 256.79deg);
|
||||
--color-surface-500: oklch(55.4% 0.046 257.42deg);
|
||||
--color-surface-600: oklch(44.6% 0.043 257.28deg);
|
||||
--color-surface-700: oklch(37.2% 0.044 257.29deg);
|
||||
--color-surface-800: oklch(27.9% 0.041 260.03deg);
|
||||
--color-surface-900: oklch(20.8% 0.042 265.76deg);
|
||||
--color-surface-950: oklch(12.9% 0.042 264.7deg);
|
||||
--color-surface-contrast-dark: var(--color-surface-950);
|
||||
--color-surface-contrast-light: var(--color-surface-50);
|
||||
--color-surface-contrast-50: var(--color-surface-contrast-dark);
|
||||
--color-surface-contrast-100: var(--color-surface-contrast-dark);
|
||||
--color-surface-contrast-200: var(--color-surface-contrast-dark);
|
||||
--color-surface-contrast-300: var(--color-surface-contrast-dark);
|
||||
--color-surface-contrast-400: var(--color-surface-contrast-light);
|
||||
--color-surface-contrast-500: var(--color-surface-contrast-light);
|
||||
--color-surface-contrast-600: var(--color-surface-contrast-light);
|
||||
--color-surface-contrast-700: var(--color-surface-contrast-light);
|
||||
--color-surface-contrast-800: var(--color-surface-contrast-light);
|
||||
--color-surface-contrast-900: var(--color-surface-contrast-light);
|
||||
--color-surface-contrast-950: var(--color-surface-contrast-light);
|
||||
}
|
||||
Reference in New Issue
Block a user