import { Meta, StoryObj } from '@storybook/vue3' import RoleField from './RoleField.vue' const meta: Meta = { title: 'Fields/Domain/RoleField', component: RoleField } export default meta type Story = StoryObj const Template = (args: any) => ({ components: { RoleField }, setup() { return { args } }, template: `
Roles:

Selected: {{ args.modelValue.selectedRoleIds.join(', ') }}

Primary: {{ args.modelValue.primaryRoleId }}

` }) export const Empty: Story = { render: Template, args: { modelValue: null } } export const Operator: Story = { render: Template, args: { modelValue: { selectedRoleIds: ['operator'], primaryRoleId: 'operator' } } } export const ManagerWithOperator: Story = { render: Template, args: { modelValue: { selectedRoleIds: ['manager', 'operator'], primaryRoleId: 'manager' } } } export const AdminFull: Story = { render: Template, args: { modelValue: { selectedRoleIds: ['admin', 'manager', 'operator'], primaryRoleId: 'admin' } } } export const MultipleRoles: Story = { render: Template, args: { modelValue: { selectedRoleIds: ['operator', 'auditor', 'warehouse'], primaryRoleId: 'operator' } } }