Feature/set up Storybook stories for tags selector component (#4289)

* feat(storybook): create story for tags selector

* Update changelog
This commit is contained in:
Ken Tandrian 2025-02-07 16:28:04 +07:00 committed by GitHub
parent b6c4ef1997
commit e496c49555
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 64 additions and 1 deletions

View File

@ -12,6 +12,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Added a new static portfolio analysis rule: _Regional Market Cluster Risk_ (Europe) - Added a new static portfolio analysis rule: _Regional Market Cluster Risk_ (Europe)
- Added a link to _Duck.ai_ to the _Copy AI prompt to clipboard_ action on the analysis page (experimental) - Added a link to _Duck.ai_ to the _Copy AI prompt to clipboard_ action on the analysis page (experimental)
- Extracted the tags selector to a reusable component used in the create or update activity dialog and holding detail dialog - Extracted the tags selector to a reusable component used in the create or update activity dialog and holding detail dialog
- Added stories for the tags selector component
### Changed ### Changed

View File

@ -25,7 +25,7 @@ export const Large: Story = {
} }
}; };
export const NoLabel: Story = { export const WithoutLabel: Story = {
args: { args: {
showLabel: false showLabel: false
} }

View File

@ -0,0 +1,62 @@
import { CommonModule } from '@angular/common';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { Meta, moduleMetadata, StoryObj } from '@storybook/angular';
import { GfTagsSelectorComponent } from './tags-selector.component';
export default {
title: 'Tags Selector',
component: GfTagsSelectorComponent,
decorators: [
moduleMetadata({
imports: [CommonModule, NoopAnimationsModule]
})
]
} as Meta<GfTagsSelectorComponent>;
type Story = StoryObj<GfTagsSelectorComponent>;
const OPTIONS = [
{
id: '3ef7e6d9-4598-4eb2-b0e8-00e61cfc0ea6',
name: 'Gambling',
userId: 'c6a71541-d0e3-4e22-ae83-b5e5611b6695'
},
{
id: 'EMERGENCY_FUND',
name: 'Emergency Fund',
userId: null
},
{
id: 'RETIREMENT_FUND',
name: 'Retirement Fund',
userId: null
}
];
export const Default: Story = {
args: {
tags: [
{
id: 'EMERGENCY_FUND',
name: 'Emergency Fund',
userId: null
}
],
tagsAvailable: OPTIONS
}
};
export const WithoutValue: Story = {
args: {
tags: [],
tagsAvailable: OPTIONS
}
};
export const WithoutOptions: Story = {
args: {
tags: [],
tagsAvailable: []
}
};