From fec30cc430a6bc9697de5f066ca662406e089508 Mon Sep 17 00:00:00 2001 From: Morten Olsen Date: Tue, 20 Jun 2023 08:31:18 +0200 Subject: [PATCH] fix: improved Slack widget --- packages/ui/src/base/avatar/index.tsx | 4 +- packages/ui/src/base/form/index.stories.tsx | 29 ++++++ packages/ui/src/base/form/index.tsx | 62 +++++++++++++ packages/ui/src/base/index.ts | 1 + packages/ui/src/linear/issue/index.tsx | 5 +- packages/ui/src/theme/provider.tsx | 5 ++ packages/widgets/src/github/file/edit.tsx | 55 ++++++------ .../src/github/pull-request-comments/edit.tsx | 37 ++++---- .../widgets/src/github/pull-request/edit.tsx | 33 ++++--- .../widgets/src/github/workflow-run/edit.tsx | 33 ++++--- .../widgets/src/github/workflow-runs/edit.tsx | 25 +++--- .../widgets/src/github/workflow-runs/view.tsx | 1 - packages/widgets/src/linear/index.ts | 2 +- .../src/linear/issue-with-comments/edit.tsx | 31 +++++++ .../src/linear/issue-with-comments/index.tsx | 2 + packages/widgets/src/linear/issue/edit.tsx | 31 +++++++ packages/widgets/src/linear/issue/index.tsx | 2 + .../widgets/src/linear/my-issues/edit.tsx | 22 +++++ .../widgets/src/linear/my-issues/index.tsx | 45 ++++------ .../src/linear/my-issues/index.widget.tsx | 14 --- .../widgets/src/linear/my-issues/view.tsx | 46 ++++++++++ .../src/slack/block/elements/user-avatar.tsx | 54 ++++++++++++ .../widgets/src/slack/block/elements/user.tsx | 52 +++++++++++ packages/widgets/src/slack/block/render.tsx | 69 +++++++++++++++ packages/widgets/src/slack/block/types.ts | 47 ++++++++++ .../widgets/src/slack/conversation/edit.tsx | 31 +++++++ .../src/slack/conversation/index.widget.tsx | 2 + .../src/slack/conversation/message/schema.ts | 11 --- .../src/slack/conversation/message/view.tsx | 88 +++++++++++++++++-- .../widgets/src/slack/conversation/view.tsx | 59 +++++++++---- 30 files changed, 718 insertions(+), 180 deletions(-) create mode 100644 packages/ui/src/base/form/index.stories.tsx create mode 100644 packages/ui/src/base/form/index.tsx create mode 100644 packages/widgets/src/linear/issue-with-comments/edit.tsx create mode 100644 packages/widgets/src/linear/issue/edit.tsx create mode 100644 packages/widgets/src/linear/my-issues/edit.tsx delete mode 100644 packages/widgets/src/linear/my-issues/index.widget.tsx create mode 100644 packages/widgets/src/linear/my-issues/view.tsx create mode 100644 packages/widgets/src/slack/block/elements/user-avatar.tsx create mode 100644 packages/widgets/src/slack/block/elements/user.tsx create mode 100644 packages/widgets/src/slack/block/render.tsx create mode 100644 packages/widgets/src/slack/block/types.ts create mode 100644 packages/widgets/src/slack/conversation/edit.tsx delete mode 100644 packages/widgets/src/slack/conversation/message/schema.ts diff --git a/packages/ui/src/base/avatar/index.tsx b/packages/ui/src/base/avatar/index.tsx index cc75feb..90a836d 100644 --- a/packages/ui/src/base/avatar/index.tsx +++ b/packages/ui/src/base/avatar/index.tsx @@ -5,16 +5,18 @@ type AvatarProps = { url?: string; name?: string; decal?: React.ReactNode; - size?: 'sm' | 'md' | 'lg'; + size?: keyof typeof sizes; }; const sizes = { + xs: 20, sm: 28, md: 50, lg: 75, }; const fontSizes = { + xs: 8, sm: 10, md: 24, lg: 32, diff --git a/packages/ui/src/base/form/index.stories.tsx b/packages/ui/src/base/form/index.stories.tsx new file mode 100644 index 0000000..f952e7e --- /dev/null +++ b/packages/ui/src/base/form/index.stories.tsx @@ -0,0 +1,29 @@ +import { StoryObj, Meta } from '@storybook/react'; +import { Form } from '.'; +import { Button } from '../button'; + +type Story = StoryObj; + +const meta = { + title: 'Components/Form', + component: Form, +} satisfies Meta; + +const docs: Story = { + render: () => ( +
+ + + + + + + + - +
+ + setOwner(e.target.value)} /> + + + setRepo(e.target.value)} /> + + + setBranch(e.target.value)} + /> + + + setPath(e.target.value)} /> + + + setHighlight(e.target.value)} + /> + + + - +
+ + setOwner(e.target.value)} /> + + + setRepo(e.target.value)} /> + + + setPr(e.target.value)} + /> + + + - +
+ + setOwner(e.target.value)} /> + + + setRepo(e.target.value)} /> + + + setPr(e.target.value)} /> + + + - +
+ + setOwner(e.target.value)} /> + + + setRepo(e.target.value)} /> + + + setId(e.target.value)} /> + + + - +
+ + setOwner(e.target.value)} /> + + + setRepo(e.target.value)} /> + + +