Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/hamed-farag/storybook-addon-discussion


https://github.com/hamed-farag/storybook-addon-discussion

Last synced: 10 days ago
JSON representation

Awesome Lists containing this project

README

        

# Storybook Addon Storybook Discussion
Leave comments for components and MDX documents based on [addon-kit](https://github.com/storybookjs/addon-kit), comments are saved on [supabase](https://supabase.com/) database.

### Usage

#### Installation

```
npm install -D storybook-addon-discussion
```

#### Configuration

```ts
// .storybook/main.ts

const config: StorybookConfig = {
...
addons: [
...
"storybook-addon-discussion"
],
...
};
export default config;
```

```ts
// .storybook/preview.ts

import type { Preview } from "@storybook/react";

const preview: Preview = {
parameters: {
...
discussion: {
supabase: {
url: "SUPABASE_PROJECT_URL", // example: https://YOUR_PROJECT_UNIQUE_ID.supabase.co
secret: "PROJECT_API_PUBLIC_KEY",
},
},
},
};

export default preview;
```

```sql
-- Create Query for comments table (comments_v1)
-- Execute this query on Supabase SQL Editor

create table
comments_v1 (
id bigint generated by default as identity primary key,
author varchar(50) not null,
comment text not null,
storyId varchar(150) not null,
createdAt timestamp not null
);
```