import { StoryFn, Meta } from '@storybook/nextjs'; import { FollowModal } from './FollowModal'; import FollowModalMock from '../../../stories/assets/mocks/follow-modal.png'; const Example = () => (
); const meta = { title: 'owncast/Modals/Follow', component: FollowModal, parameters: { design: { type: 'image', url: FollowModalMock, scale: 0.5, }, docs: { description: { component: `The Follow modal allows an end user to type in their Fediverse account information to follow this Owncast instance. It must: - Validate the input to make sure it's a valid looking account. - Handle errors that come back from the server. - Perform the redirect to the remote server when the backend response is received. ## Localization Support This component now supports localization and all user-facing strings can be translated. To test with different languages, add '?lang=de' or '?lang=fr' to the URL to see translated versions where available. `, }, }, }, } satisfies Meta; export default meta; const Template: StoryFn = () => ; export const Basic = { render: Template, }; export const LocalizationExample = { render: Template, parameters: { docs: { description: { story: 'This story demonstrates the localization support. All text strings are now translatable. To test different languages, add "?lang=XX" to the URL with a supported language code like "de" for German.', }, }, }, };