veza/apps/web/src/features/settings/components/NotificationSettings.stories.tsx
senke de12f5036c fix(web): resolve all 568 TypeScript errors — tsc --noEmit now passes with zero errors
Major categories fixed:
- TS6133 (188): Remove unused imports (React, icons, types) and variables
- TS2322 (222): Fix type mismatches in stories (satisfies Meta -> const meta: Meta),
  add nullish coalescing for optional values, fix component prop types
- TS2345 (43): Fix argument type mismatches with proper null checks and type narrowing
- TS2741 (21): Add missing required properties to mock/story data
- TS2339 (19): Fix property access on incorrect types, add type guards
- TS2353 (13): Remove extra properties from object literals or extend interfaces
- TS2352 (11): Fix type conversion chains
- TS2307 (9): Fix import paths and module references
- Other (42): Fix implicit any, possibly undefined, export declarations

Vite build and tsc --noEmit both pass cleanly.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-13 00:32:08 +01:00

39 lines
1,007 B
TypeScript

import type { Meta, StoryObj } from '@storybook/react';
import { NotificationSettings } from './NotificationSettings';
const mockNotifications = {
email_notifications: true,
push_notifications: false,
browser_notifications: true,
email_on_follow: true,
email_on_like: true,
email_on_comment: false,
email_on_message: true,
email_on_mention: true,
email_marketing: false,
};
const meta: Meta = {
title: 'Components/Features/Settings/NotificationSettings',
component: NotificationSettings,
tags: ['autodocs'],
argTypes: {
onChange: { action: 'notifications changed' }
},
decorators: [
(Story) => (
<div className="max-w-xl mx-auto p-6 border rounded-lg bg-white dark:bg-card dark:text-foreground">
<Story />
</div>
),
],
};
export default meta;
type Story = StoryObj<typeof meta>;
export const Default: Story = {
args: {
notifications: mockNotifications,
},
};