From ce702ae9682a6bb151ea160d4ea8aa763b2acb79 Mon Sep 17 00:00:00 2001 From: Aaron Stoddart <833745+inkbeard@users.noreply.github.com> Date: Wed, 28 Feb 2024 16:02:03 -0600 Subject: [PATCH] added ExpenseItem story and removed store dependency Change-Id: I5dc757a58eb322cac9337fea349b0f8271af1331 --- .changeset/great-guests-explain.md | 5 ++ .changeset/thirty-keys-cheat.md | 5 ++ apps/ui-library/.storybook/preview.ts | 2 + .../src/stories/ExpenseItem.stories.js | 28 +++++++++ packages/budget-it/index.ts | 2 + .../src/components/ExpenseCategory.vue | 17 +++--- .../budget-it/src/components/ExpenseItem.vue | 61 ++++++++++--------- packages/budget-it/tsconfig.json | 5 +- 8 files changed, 85 insertions(+), 40 deletions(-) create mode 100644 .changeset/great-guests-explain.md create mode 100644 .changeset/thirty-keys-cheat.md create mode 100644 apps/ui-library/src/stories/ExpenseItem.stories.js diff --git a/.changeset/great-guests-explain.md b/.changeset/great-guests-explain.md new file mode 100644 index 00000000..aaa9869b --- /dev/null +++ b/.changeset/great-guests-explain.md @@ -0,0 +1,5 @@ +--- +"@inkbeard/budget-it": minor +--- + +- Moved ExpenseItem store logic to be props diff --git a/.changeset/thirty-keys-cheat.md b/.changeset/thirty-keys-cheat.md new file mode 100644 index 00000000..1f5b626d --- /dev/null +++ b/.changeset/thirty-keys-cheat.md @@ -0,0 +1,5 @@ +--- +"ui-library": minor +--- + +Added ExpenseItem story diff --git a/apps/ui-library/.storybook/preview.ts b/apps/ui-library/.storybook/preview.ts index 6514b5fd..ec93c772 100644 --- a/apps/ui-library/.storybook/preview.ts +++ b/apps/ui-library/.storybook/preview.ts @@ -2,11 +2,13 @@ import { setup } from '@storybook/vue3' import '../src/assets/global.css'; import { createPinia } from 'pinia'; +import InkbeardUiVue from '@inkbeard/ui-vue'; const pinia = createPinia(); setup((app) => { app.use(pinia); + app.use(InkbeardUiVue); }); const preview = { diff --git a/apps/ui-library/src/stories/ExpenseItem.stories.js b/apps/ui-library/src/stories/ExpenseItem.stories.js new file mode 100644 index 00000000..1db7fa55 --- /dev/null +++ b/apps/ui-library/src/stories/ExpenseItem.stories.js @@ -0,0 +1,28 @@ +import { ExpenseItem } from '@inkbeard/budget-it'; + +// More on how to set up stories at: https://storybook.js.org/docs/vue/writing-stories/introduction +export default { + title: 'Budget It/ExpenseItem', + component: ExpenseItem, + tags: ['autodocs'], + parameters: { + layout: 'fullscreen', + }, +}; +export const SampleExpenseItem = { + args: { + expense: { + amount: 2, + categoryId: 1, + name: 'Netflix', + order: 0, + sourceId: 1, + }, + sourceList: { + 1: 'Credit Card', + 3: 'Checking Account', + 4: 'Savings Account', + 5: 'Cash', + }, + }, +}; \ No newline at end of file diff --git a/packages/budget-it/index.ts b/packages/budget-it/index.ts index 08a31b94..453a32a6 100644 --- a/packages/budget-it/index.ts +++ b/packages/budget-it/index.ts @@ -1,7 +1,9 @@ import AddCategory from './src/components/AddCategory.vue'; import SourceListing from './src/components/SourceListing.vue'; +import ExpenseItem from './src/components/ExpenseItem.vue'; export { AddCategory, + ExpenseItem, SourceListing, }; diff --git a/packages/budget-it/src/components/ExpenseCategory.vue b/packages/budget-it/src/components/ExpenseCategory.vue index 55bd6929..de878657 100644 --- a/packages/budget-it/src/components/ExpenseCategory.vue +++ b/packages/budget-it/src/components/ExpenseCategory.vue @@ -1,18 +1,16 @@