# Meetings

> Meetings with an agenda, attendees and roles, minutes per agenda item, decisions the attendees vote on, and action items that become tasks.

- Category: Collaboration
- Module: `meetings`
- Modes: `managed`, `custom`
- Docs: https://bettersupabase.com/docs/blocks/meetings
- Page: https://bettersupabase.com/blocks/meetings

## Install

```bash
npx better-supabase add meetings
```

The command also installs `updated-at`, `memberships`, `permissions`, `subjects`, `tasks`, `pipelines`.

## Configure

Add the block to `better-supabase.config.ts`:

```ts
import { defineConfig } from "better-supabase/config";

export default defineConfig({
  blocks: {
    // Required by meetings; add installs them too.
    "updated-at": {},
    memberships: {},
    permissions: {},
    subjects: {},
    tasks: {},
    pipelines: {},
    // Modes: "managed", "custom". The default is "managed".
    meetings: { mode: "managed" },
  },
});
```

## Client

The block has no React entry yet. Its server-side TypeScript is in `better-supabase/blocks/meetings`.

## Events

- `meeting.cancelled`
- `meeting.concluded`
- `meeting.created`
- `meeting.deleted`
- `meeting.started`
- `meeting.updated`
- `meeting_action_item.created`
- `meeting_decision.decided`
- `meeting_decision.recorded`

## Related blocks

Requires: [memberships](https://bettersupabase.com/blocks/memberships.md), [permissions](https://bettersupabase.com/blocks/permissions.md), [subjects](https://bettersupabase.com/blocks/subjects.md), [tasks](https://bettersupabase.com/blocks/tasks.md)

Works with: [reactions](https://bettersupabase.com/blocks/reactions.md), [documents](https://bettersupabase.com/blocks/documents.md), [calendar](https://bettersupabase.com/blocks/calendar.md), [notifications](https://bettersupabase.com/blocks/notifications.md), [outbox](https://bettersupabase.com/blocks/outbox.md), [audit](https://bettersupabase.com/blocks/audit.md)

## Recipes

- [Meeting agenda](https://bettersupabase.com/recipes/meeting-agenda.md): The organization's meetings in a data grid with their kind, place and status, the most recent first, each linking to its minutes.
- [Meeting minutes](https://bettersupabase.com/recipes/meeting-minutes.md): One meeting with the minutes of each agenda item, its decisions with the votes so far and a Settle button, the tasks it opened, and Start and Hold buttons for the people who run it.
