From 0490c0ba809935cb889163f5f8e89548a82db551 Mon Sep 17 00:00:00 2001 From: devmc-ee Date: Wed, 11 Jun 2025 21:28:42 +0300 Subject: [PATCH] B2B-95: add design system token values to theme, apply to main components --- .gitignore | 4 +- app/(marketing)/page.tsx | 2 +- app/(public)/register-company/page.tsx | 3 +- lib/root-metdata.ts | 2 +- packages/supabase/src/database.types.ts | 1442 ----------------- packages/ui/src/shadcn/button.tsx | 2 +- packages/ui/src/shadcn/dialog.tsx | 4 +- packages/ui/src/shadcn/input.tsx | 2 +- .../images/favicon/android-chrome-192x192.png | Bin 10625 -> 2781 bytes .../images/favicon/android-chrome-512x512.png | Bin 56863 -> 8033 bytes public/images/favicon/apple-touch-icon.png | Bin 9880 -> 2121 bytes public/images/favicon/favicon-16x16.png | Bin 677 -> 310 bytes public/images/favicon/favicon-32x32.png | Bin 1293 -> 513 bytes public/images/favicon/favicon.ico | Bin 15406 -> 0 bytes {app => public/images/favicon}/icon.ico | Bin public/images/favicon/mstile-150x150.png | Bin 9681 -> 2121 bytes public/images/favicon/safari-pinned-tab.svg | 21 +- public/images/favicon/site.webmanifest | 4 +- styles/STYLE_GUIDE.md | 67 + styles/globals.css | 1 - styles/shadcn-ui.css | 50 +- styles/theme.css | 65 +- supabase/config.toml | 10 +- 23 files changed, 186 insertions(+), 1493 deletions(-) delete mode 100644 public/images/favicon/favicon.ico rename {app => public/images/favicon}/icon.ico (100%) create mode 100644 styles/STYLE_GUIDE.md diff --git a/.gitignore b/.gitignore index 173aa33..f96346c 100644 --- a/.gitignore +++ b/.gitignore @@ -40,4 +40,6 @@ yarn-error.log* # typescript *.tsbuildinfo -next-env.d.ts \ No newline at end of file +next-env.d.ts + +dump.sql diff --git a/app/(marketing)/page.tsx b/app/(marketing)/page.tsx index 8826673..4a1e188 100644 --- a/app/(marketing)/page.tsx +++ b/app/(marketing)/page.tsx @@ -9,7 +9,7 @@ import { import { Trans } from '@kit/ui/trans'; import { withI18n } from '~/lib/i18n/with-i18n'; -import { MedReportTitle } from '@/components/MedReportTitle'; +import { MedReportTitle } from '@/components/med-report-title'; function Home() { return ( diff --git a/app/(public)/register-company/page.tsx b/app/(public)/register-company/page.tsx index 5099e36..905e0e6 100644 --- a/app/(public)/register-company/page.tsx +++ b/app/(public)/register-company/page.tsx @@ -54,7 +54,7 @@ export default function RegisterCompany() {
@@ -77,7 +77,6 @@ export default function RegisterCompany() { pendingText="Saatmine..." type="submit" formAction={submitCompanyRegistration} - className="mt-4 hover:bg-primary/90" > diff --git a/lib/root-metdata.ts b/lib/root-metdata.ts index ab70a57..cf221a6 100644 --- a/lib/root-metdata.ts +++ b/lib/root-metdata.ts @@ -32,7 +32,7 @@ export const generateRootMetadata = async (): Promise => { description: appConfig.description, }, icons: { - icon: '/images/favicon/favicon.ico', + icon: '/images/favicon/icon.ico', apple: '/images/favicon/apple-touch-icon.png', }, }; diff --git a/packages/supabase/src/database.types.ts b/packages/supabase/src/database.types.ts index 452ae7b..e69de29 100644 --- a/packages/supabase/src/database.types.ts +++ b/packages/supabase/src/database.types.ts @@ -1,1442 +0,0 @@ -export type Json = - | string - | number - | boolean - | null - | { [key: string]: Json | undefined } - | Json[]; - -export type Database = { - graphql_public: { - Tables: { - [_ in never]: never; - }; - Views: { - [_ in never]: never; - }; - Functions: { - graphql: { - Args: { - operationName?: string; - query?: string; - variables?: Json; - extensions?: Json; - }; - Returns: Json; - }; - }; - Enums: { - [_ in never]: never; - }; - CompositeTypes: { - [_ in never]: never; - }; - }; - public: { - Tables: { - accounts: { - Row: { - created_at: string | null; - created_by: string | null; - email: string | null; - id: string; - is_personal_account: boolean; - name: string; - picture_url: string | null; - primary_owner_user_id: string; - public_data: Json; - slug: string | null; - updated_at: string | null; - updated_by: string | null; - }; - Insert: { - created_at?: string | null; - created_by?: string | null; - email?: string | null; - id?: string; - is_personal_account?: boolean; - name: string; - picture_url?: string | null; - primary_owner_user_id?: string; - public_data?: Json; - slug?: string | null; - updated_at?: string | null; - updated_by?: string | null; - }; - Update: { - created_at?: string | null; - created_by?: string | null; - email?: string | null; - id?: string; - is_personal_account?: boolean; - name?: string; - picture_url?: string | null; - primary_owner_user_id?: string; - public_data?: Json; - slug?: string | null; - updated_at?: string | null; - updated_by?: string | null; - }; - Relationships: []; - }; - accounts_memberships: { - Row: { - account_id: string; - account_role: string; - created_at: string; - created_by: string | null; - updated_at: string; - updated_by: string | null; - user_id: string; - }; - Insert: { - account_id: string; - account_role: string; - created_at?: string; - created_by?: string | null; - updated_at?: string; - updated_by?: string | null; - user_id: string; - }; - Update: { - account_id?: string; - account_role?: string; - created_at?: string; - created_by?: string | null; - updated_at?: string; - updated_by?: string | null; - user_id?: string; - }; - Relationships: [ - { - foreignKeyName: 'accounts_memberships_account_id_fkey'; - columns: ['account_id']; - isOneToOne: false; - referencedRelation: 'accounts'; - referencedColumns: ['id']; - }, - { - foreignKeyName: 'accounts_memberships_account_id_fkey'; - columns: ['account_id']; - isOneToOne: false; - referencedRelation: 'user_account_workspace'; - referencedColumns: ['id']; - }, - { - foreignKeyName: 'accounts_memberships_account_id_fkey'; - columns: ['account_id']; - isOneToOne: false; - referencedRelation: 'user_accounts'; - referencedColumns: ['id']; - }, - { - foreignKeyName: 'accounts_memberships_account_role_fkey'; - columns: ['account_role']; - isOneToOne: false; - referencedRelation: 'roles'; - referencedColumns: ['name']; - }, - ]; - }; - billing_customers: { - Row: { - account_id: string; - customer_id: string; - email: string | null; - id: number; - provider: Database['public']['Enums']['billing_provider']; - }; - Insert: { - account_id: string; - customer_id: string; - email?: string | null; - id?: number; - provider: Database['public']['Enums']['billing_provider']; - }; - Update: { - account_id?: string; - customer_id?: string; - email?: string | null; - id?: number; - provider?: Database['public']['Enums']['billing_provider']; - }; - Relationships: [ - { - foreignKeyName: 'billing_customers_account_id_fkey'; - columns: ['account_id']; - isOneToOne: false; - referencedRelation: 'accounts'; - referencedColumns: ['id']; - }, - { - foreignKeyName: 'billing_customers_account_id_fkey'; - columns: ['account_id']; - isOneToOne: false; - referencedRelation: 'user_account_workspace'; - referencedColumns: ['id']; - }, - { - foreignKeyName: 'billing_customers_account_id_fkey'; - columns: ['account_id']; - isOneToOne: false; - referencedRelation: 'user_accounts'; - referencedColumns: ['id']; - }, - ]; - }; - config: { - Row: { - billing_provider: Database['public']['Enums']['billing_provider']; - enable_account_billing: boolean; - enable_team_account_billing: boolean; - enable_team_accounts: boolean; - }; - Insert: { - billing_provider?: Database['public']['Enums']['billing_provider']; - enable_account_billing?: boolean; - enable_team_account_billing?: boolean; - enable_team_accounts?: boolean; - }; - Update: { - billing_provider?: Database['public']['Enums']['billing_provider']; - enable_account_billing?: boolean; - enable_team_account_billing?: boolean; - enable_team_accounts?: boolean; - }; - Relationships: []; - }; - invitations: { - Row: { - account_id: string; - created_at: string; - email: string; - expires_at: string; - id: number; - invite_token: string; - invited_by: string; - role: string; - updated_at: string; - }; - Insert: { - account_id: string; - created_at?: string; - email: string; - expires_at?: string; - id?: number; - invite_token: string; - invited_by: string; - role: string; - updated_at?: string; - }; - Update: { - account_id?: string; - created_at?: string; - email?: string; - expires_at?: string; - id?: number; - invite_token?: string; - invited_by?: string; - role?: string; - updated_at?: string; - }; - Relationships: [ - { - foreignKeyName: 'invitations_account_id_fkey'; - columns: ['account_id']; - isOneToOne: false; - referencedRelation: 'accounts'; - referencedColumns: ['id']; - }, - { - foreignKeyName: 'invitations_account_id_fkey'; - columns: ['account_id']; - isOneToOne: false; - referencedRelation: 'user_account_workspace'; - referencedColumns: ['id']; - }, - { - foreignKeyName: 'invitations_account_id_fkey'; - columns: ['account_id']; - isOneToOne: false; - referencedRelation: 'user_accounts'; - referencedColumns: ['id']; - }, - { - foreignKeyName: 'invitations_role_fkey'; - columns: ['role']; - isOneToOne: false; - referencedRelation: 'roles'; - referencedColumns: ['name']; - }, - ]; - }; - nonces: { - Row: { - client_token: string; - created_at: string; - description: string | null; - expires_at: string; - id: string; - last_verification_at: string | null; - last_verification_ip: unknown | null; - last_verification_user_agent: string | null; - metadata: Json | null; - nonce: string; - purpose: string; - revoked: boolean; - revoked_reason: string | null; - scopes: string[] | null; - tags: string[] | null; - used_at: string | null; - user_id: string | null; - verification_attempts: number; - }; - Insert: { - client_token: string; - created_at?: string; - description?: string | null; - expires_at: string; - id?: string; - last_verification_at?: string | null; - last_verification_ip?: unknown | null; - last_verification_user_agent?: string | null; - metadata?: Json | null; - nonce: string; - purpose: string; - revoked?: boolean; - revoked_reason?: string | null; - scopes?: string[] | null; - tags?: string[] | null; - used_at?: string | null; - user_id?: string | null; - verification_attempts?: number; - }; - Update: { - client_token?: string; - created_at?: string; - description?: string | null; - expires_at?: string; - id?: string; - last_verification_at?: string | null; - last_verification_ip?: unknown | null; - last_verification_user_agent?: string | null; - metadata?: Json | null; - nonce?: string; - purpose?: string; - revoked?: boolean; - revoked_reason?: string | null; - scopes?: string[] | null; - tags?: string[] | null; - used_at?: string | null; - user_id?: string | null; - verification_attempts?: number; - }; - Relationships: []; - }; - notifications: { - Row: { - account_id: string; - body: string; - channel: Database['public']['Enums']['notification_channel']; - created_at: string; - dismissed: boolean; - expires_at: string | null; - id: number; - link: string | null; - type: Database['public']['Enums']['notification_type']; - }; - Insert: { - account_id: string; - body: string; - channel?: Database['public']['Enums']['notification_channel']; - created_at?: string; - dismissed?: boolean; - expires_at?: string | null; - id?: never; - link?: string | null; - type?: Database['public']['Enums']['notification_type']; - }; - Update: { - account_id?: string; - body?: string; - channel?: Database['public']['Enums']['notification_channel']; - created_at?: string; - dismissed?: boolean; - expires_at?: string | null; - id?: never; - link?: string | null; - type?: Database['public']['Enums']['notification_type']; - }; - Relationships: [ - { - foreignKeyName: 'notifications_account_id_fkey'; - columns: ['account_id']; - isOneToOne: false; - referencedRelation: 'accounts'; - referencedColumns: ['id']; - }, - { - foreignKeyName: 'notifications_account_id_fkey'; - columns: ['account_id']; - isOneToOne: false; - referencedRelation: 'user_account_workspace'; - referencedColumns: ['id']; - }, - { - foreignKeyName: 'notifications_account_id_fkey'; - columns: ['account_id']; - isOneToOne: false; - referencedRelation: 'user_accounts'; - referencedColumns: ['id']; - }, - ]; - }; - order_items: { - Row: { - created_at: string; - id: string; - order_id: string; - price_amount: number | null; - product_id: string; - quantity: number; - updated_at: string; - variant_id: string; - }; - Insert: { - created_at?: string; - id: string; - order_id: string; - price_amount?: number | null; - product_id: string; - quantity?: number; - updated_at?: string; - variant_id: string; - }; - Update: { - created_at?: string; - id?: string; - order_id?: string; - price_amount?: number | null; - product_id?: string; - quantity?: number; - updated_at?: string; - variant_id?: string; - }; - Relationships: [ - { - foreignKeyName: 'order_items_order_id_fkey'; - columns: ['order_id']; - isOneToOne: false; - referencedRelation: 'orders'; - referencedColumns: ['id']; - }, - ]; - }; - orders: { - Row: { - account_id: string; - billing_customer_id: number; - billing_provider: Database['public']['Enums']['billing_provider']; - created_at: string; - currency: string; - id: string; - status: Database['public']['Enums']['payment_status']; - total_amount: number; - updated_at: string; - }; - Insert: { - account_id: string; - billing_customer_id: number; - billing_provider: Database['public']['Enums']['billing_provider']; - created_at?: string; - currency: string; - id: string; - status: Database['public']['Enums']['payment_status']; - total_amount: number; - updated_at?: string; - }; - Update: { - account_id?: string; - billing_customer_id?: number; - billing_provider?: Database['public']['Enums']['billing_provider']; - created_at?: string; - currency?: string; - id?: string; - status?: Database['public']['Enums']['payment_status']; - total_amount?: number; - updated_at?: string; - }; - Relationships: [ - { - foreignKeyName: 'orders_account_id_fkey'; - columns: ['account_id']; - isOneToOne: false; - referencedRelation: 'accounts'; - referencedColumns: ['id']; - }, - { - foreignKeyName: 'orders_account_id_fkey'; - columns: ['account_id']; - isOneToOne: false; - referencedRelation: 'user_account_workspace'; - referencedColumns: ['id']; - }, - { - foreignKeyName: 'orders_account_id_fkey'; - columns: ['account_id']; - isOneToOne: false; - referencedRelation: 'user_accounts'; - referencedColumns: ['id']; - }, - { - foreignKeyName: 'orders_billing_customer_id_fkey'; - columns: ['billing_customer_id']; - isOneToOne: false; - referencedRelation: 'billing_customers'; - referencedColumns: ['id']; - }, - ]; - }; - role_permissions: { - Row: { - id: number; - permission: Database['public']['Enums']['app_permissions']; - role: string; - }; - Insert: { - id?: number; - permission: Database['public']['Enums']['app_permissions']; - role: string; - }; - Update: { - id?: number; - permission?: Database['public']['Enums']['app_permissions']; - role?: string; - }; - Relationships: [ - { - foreignKeyName: 'role_permissions_role_fkey'; - columns: ['role']; - isOneToOne: false; - referencedRelation: 'roles'; - referencedColumns: ['name']; - }, - ]; - }; - roles: { - Row: { - hierarchy_level: number; - name: string; - }; - Insert: { - hierarchy_level: number; - name: string; - }; - Update: { - hierarchy_level?: number; - name?: string; - }; - Relationships: []; - }; - subscription_items: { - Row: { - created_at: string; - id: string; - interval: string; - interval_count: number; - price_amount: number | null; - product_id: string; - quantity: number; - subscription_id: string; - type: Database['public']['Enums']['subscription_item_type']; - updated_at: string; - variant_id: string; - }; - Insert: { - created_at?: string; - id: string; - interval: string; - interval_count: number; - price_amount?: number | null; - product_id: string; - quantity?: number; - subscription_id: string; - type: Database['public']['Enums']['subscription_item_type']; - updated_at?: string; - variant_id: string; - }; - Update: { - created_at?: string; - id?: string; - interval?: string; - interval_count?: number; - price_amount?: number | null; - product_id?: string; - quantity?: number; - subscription_id?: string; - type?: Database['public']['Enums']['subscription_item_type']; - updated_at?: string; - variant_id?: string; - }; - Relationships: [ - { - foreignKeyName: 'subscription_items_subscription_id_fkey'; - columns: ['subscription_id']; - isOneToOne: false; - referencedRelation: 'subscriptions'; - referencedColumns: ['id']; - }, - ]; - }; - subscriptions: { - Row: { - account_id: string; - active: boolean; - billing_customer_id: number; - billing_provider: Database['public']['Enums']['billing_provider']; - cancel_at_period_end: boolean; - created_at: string; - currency: string; - id: string; - period_ends_at: string; - period_starts_at: string; - status: Database['public']['Enums']['subscription_status']; - trial_ends_at: string | null; - trial_starts_at: string | null; - updated_at: string; - }; - Insert: { - account_id: string; - active: boolean; - billing_customer_id: number; - billing_provider: Database['public']['Enums']['billing_provider']; - cancel_at_period_end: boolean; - created_at?: string; - currency: string; - id: string; - period_ends_at: string; - period_starts_at: string; - status: Database['public']['Enums']['subscription_status']; - trial_ends_at?: string | null; - trial_starts_at?: string | null; - updated_at?: string; - }; - Update: { - account_id?: string; - active?: boolean; - billing_customer_id?: number; - billing_provider?: Database['public']['Enums']['billing_provider']; - cancel_at_period_end?: boolean; - created_at?: string; - currency?: string; - id?: string; - period_ends_at?: string; - period_starts_at?: string; - status?: Database['public']['Enums']['subscription_status']; - trial_ends_at?: string | null; - trial_starts_at?: string | null; - updated_at?: string; - }; - Relationships: [ - { - foreignKeyName: 'subscriptions_account_id_fkey'; - columns: ['account_id']; - isOneToOne: false; - referencedRelation: 'accounts'; - referencedColumns: ['id']; - }, - { - foreignKeyName: 'subscriptions_account_id_fkey'; - columns: ['account_id']; - isOneToOne: false; - referencedRelation: 'user_account_workspace'; - referencedColumns: ['id']; - }, - { - foreignKeyName: 'subscriptions_account_id_fkey'; - columns: ['account_id']; - isOneToOne: false; - referencedRelation: 'user_accounts'; - referencedColumns: ['id']; - }, - { - foreignKeyName: 'subscriptions_billing_customer_id_fkey'; - columns: ['billing_customer_id']; - isOneToOne: false; - referencedRelation: 'billing_customers'; - referencedColumns: ['id']; - }, - ]; - }; - }; - Views: { - user_account_workspace: { - Row: { - id: string | null; - name: string | null; - picture_url: string | null; - subscription_status: - | Database['public']['Enums']['subscription_status'] - | null; - }; - Relationships: []; - }; - user_accounts: { - Row: { - id: string | null; - name: string | null; - picture_url: string | null; - role: string | null; - slug: string | null; - }; - Relationships: [ - { - foreignKeyName: 'accounts_memberships_account_role_fkey'; - columns: ['role']; - isOneToOne: false; - referencedRelation: 'roles'; - referencedColumns: ['name']; - }, - ]; - }; - }; - Functions: { - accept_invitation: { - Args: { - token: string; - user_id: string; - }; - Returns: string; - }; - add_invitations_to_account: { - Args: { - account_slug: string; - invitations: Database['public']['CompositeTypes']['invitation'][]; - }; - Returns: Database['public']['Tables']['invitations']['Row'][]; - }; - can_action_account_member: { - Args: { - target_team_account_id: string; - target_user_id: string; - }; - Returns: boolean; - }; - create_invitation: { - Args: { - account_id: string; - email: string; - role: string; - }; - Returns: { - account_id: string; - created_at: string; - email: string; - expires_at: string; - id: number; - invite_token: string; - invited_by: string; - role: string; - updated_at: string; - }; - }; - create_nonce: { - Args: { - p_user_id?: string; - p_purpose?: string; - p_expires_in_seconds?: number; - p_metadata?: Json; - p_description?: string; - p_tags?: string[]; - p_scopes?: string[]; - p_revoke_previous?: boolean; - }; - Returns: Json; - }; - create_team_account: { - Args: { - account_name: string; - }; - Returns: { - created_at: string | null; - created_by: string | null; - email: string | null; - id: string; - is_personal_account: boolean; - name: string; - picture_url: string | null; - primary_owner_user_id: string; - public_data: Json; - slug: string | null; - updated_at: string | null; - updated_by: string | null; - }; - }; - get_account_invitations: { - Args: { - account_slug: string; - }; - Returns: { - id: number; - email: string; - account_id: string; - invited_by: string; - role: string; - created_at: string; - updated_at: string; - expires_at: string; - inviter_name: string; - inviter_email: string; - }[]; - }; - get_account_members: { - Args: { - account_slug: string; - }; - Returns: { - id: string; - user_id: string; - account_id: string; - role: string; - role_hierarchy_level: number; - primary_owner_user_id: string; - name: string; - email: string; - picture_url: string; - created_at: string; - updated_at: string; - }[]; - }; - get_config: { - Args: Record; - Returns: Json; - }; - get_nonce_status: { - Args: { - p_id: string; - }; - Returns: Json; - }; - get_upper_system_role: { - Args: Record; - Returns: string; - }; - has_active_subscription: { - Args: { - target_account_id: string; - }; - Returns: boolean; - }; - has_more_elevated_role: { - Args: { - target_user_id: string; - target_account_id: string; - role_name: string; - }; - Returns: boolean; - }; - has_permission: { - Args: { - user_id: string; - account_id: string; - permission_name: Database['public']['Enums']['app_permissions']; - }; - Returns: boolean; - }; - has_role_on_account: { - Args: { - account_id: string; - account_role?: string; - }; - Returns: boolean; - }; - has_same_role_hierarchy_level: { - Args: { - target_user_id: string; - target_account_id: string; - role_name: string; - }; - Returns: boolean; - }; - install_extensions: { - Args: Record; - Returns: undefined; - }; - is_aal2: { - Args: Record; - Returns: boolean; - }; - is_account_owner: { - Args: { - account_id: string; - }; - Returns: boolean; - }; - is_account_team_member: { - Args: { - target_account_id: string; - }; - Returns: boolean; - }; - is_mfa_compliant: { - Args: Record; - Returns: boolean; - }; - is_set: { - Args: { - field_name: string; - }; - Returns: boolean; - }; - is_super_admin: { - Args: Record; - Returns: boolean; - }; - is_team_member: { - Args: { - account_id: string; - user_id: string; - }; - Returns: boolean; - }; - revoke_nonce: { - Args: { - p_id: string; - p_reason?: string; - }; - Returns: boolean; - }; - team_account_workspace: { - Args: { - account_slug: string; - }; - Returns: { - id: string; - name: string; - picture_url: string; - slug: string; - role: string; - role_hierarchy_level: number; - primary_owner_user_id: string; - subscription_status: Database['public']['Enums']['subscription_status']; - permissions: Database['public']['Enums']['app_permissions'][]; - }[]; - }; - transfer_team_account_ownership: { - Args: { - target_account_id: string; - new_owner_id: string; - }; - Returns: undefined; - }; - upsert_order: { - Args: { - target_account_id: string; - target_customer_id: string; - target_order_id: string; - status: Database['public']['Enums']['payment_status']; - billing_provider: Database['public']['Enums']['billing_provider']; - total_amount: number; - currency: string; - line_items: Json; - }; - Returns: { - account_id: string; - billing_customer_id: number; - billing_provider: Database['public']['Enums']['billing_provider']; - created_at: string; - currency: string; - id: string; - status: Database['public']['Enums']['payment_status']; - total_amount: number; - updated_at: string; - }; - }; - upsert_subscription: { - Args: { - target_account_id: string; - target_customer_id: string; - target_subscription_id: string; - active: boolean; - status: Database['public']['Enums']['subscription_status']; - billing_provider: Database['public']['Enums']['billing_provider']; - cancel_at_period_end: boolean; - currency: string; - period_starts_at: string; - period_ends_at: string; - line_items: Json; - trial_starts_at?: string; - trial_ends_at?: string; - }; - Returns: { - account_id: string; - active: boolean; - billing_customer_id: number; - billing_provider: Database['public']['Enums']['billing_provider']; - cancel_at_period_end: boolean; - created_at: string; - currency: string; - id: string; - period_ends_at: string; - period_starts_at: string; - status: Database['public']['Enums']['subscription_status']; - trial_ends_at: string | null; - trial_starts_at: string | null; - updated_at: string; - }; - }; - verify_nonce: { - Args: { - p_token: string; - p_purpose: string; - p_user_id?: string; - p_required_scopes?: string[]; - p_max_verification_attempts?: number; - p_ip?: unknown; - p_user_agent?: string; - }; - Returns: Json; - }; - }; - Enums: { - app_permissions: - | 'roles.manage' - | 'billing.manage' - | 'settings.manage' - | 'members.manage' - | 'invites.manage'; - billing_provider: 'stripe' | 'lemon-squeezy' | 'paddle'; - notification_channel: 'in_app' | 'email'; - notification_type: 'info' | 'warning' | 'error'; - payment_status: 'pending' | 'succeeded' | 'failed'; - subscription_item_type: 'flat' | 'per_seat' | 'metered'; - subscription_status: - | 'active' - | 'trialing' - | 'past_due' - | 'canceled' - | 'unpaid' - | 'incomplete' - | 'incomplete_expired' - | 'paused'; - }; - CompositeTypes: { - invitation: { - email: string | null; - role: string | null; - }; - }; - }; - storage: { - Tables: { - buckets: { - Row: { - allowed_mime_types: string[] | null; - avif_autodetection: boolean | null; - created_at: string | null; - file_size_limit: number | null; - id: string; - name: string; - owner: string | null; - owner_id: string | null; - public: boolean | null; - updated_at: string | null; - }; - Insert: { - allowed_mime_types?: string[] | null; - avif_autodetection?: boolean | null; - created_at?: string | null; - file_size_limit?: number | null; - id: string; - name: string; - owner?: string | null; - owner_id?: string | null; - public?: boolean | null; - updated_at?: string | null; - }; - Update: { - allowed_mime_types?: string[] | null; - avif_autodetection?: boolean | null; - created_at?: string | null; - file_size_limit?: number | null; - id?: string; - name?: string; - owner?: string | null; - owner_id?: string | null; - public?: boolean | null; - updated_at?: string | null; - }; - Relationships: []; - }; - migrations: { - Row: { - executed_at: string | null; - hash: string; - id: number; - name: string; - }; - Insert: { - executed_at?: string | null; - hash: string; - id: number; - name: string; - }; - Update: { - executed_at?: string | null; - hash?: string; - id?: number; - name?: string; - }; - Relationships: []; - }; - objects: { - Row: { - bucket_id: string | null; - created_at: string | null; - id: string; - last_accessed_at: string | null; - metadata: Json | null; - name: string | null; - owner: string | null; - owner_id: string | null; - path_tokens: string[] | null; - updated_at: string | null; - user_metadata: Json | null; - version: string | null; - }; - Insert: { - bucket_id?: string | null; - created_at?: string | null; - id?: string; - last_accessed_at?: string | null; - metadata?: Json | null; - name?: string | null; - owner?: string | null; - owner_id?: string | null; - path_tokens?: string[] | null; - updated_at?: string | null; - user_metadata?: Json | null; - version?: string | null; - }; - Update: { - bucket_id?: string | null; - created_at?: string | null; - id?: string; - last_accessed_at?: string | null; - metadata?: Json | null; - name?: string | null; - owner?: string | null; - owner_id?: string | null; - path_tokens?: string[] | null; - updated_at?: string | null; - user_metadata?: Json | null; - version?: string | null; - }; - Relationships: [ - { - foreignKeyName: 'objects_bucketId_fkey'; - columns: ['bucket_id']; - isOneToOne: false; - referencedRelation: 'buckets'; - referencedColumns: ['id']; - }, - ]; - }; - s3_multipart_uploads: { - Row: { - bucket_id: string; - created_at: string; - id: string; - in_progress_size: number; - key: string; - owner_id: string | null; - upload_signature: string; - user_metadata: Json | null; - version: string; - }; - Insert: { - bucket_id: string; - created_at?: string; - id: string; - in_progress_size?: number; - key: string; - owner_id?: string | null; - upload_signature: string; - user_metadata?: Json | null; - version: string; - }; - Update: { - bucket_id?: string; - created_at?: string; - id?: string; - in_progress_size?: number; - key?: string; - owner_id?: string | null; - upload_signature?: string; - user_metadata?: Json | null; - version?: string; - }; - Relationships: [ - { - foreignKeyName: 's3_multipart_uploads_bucket_id_fkey'; - columns: ['bucket_id']; - isOneToOne: false; - referencedRelation: 'buckets'; - referencedColumns: ['id']; - }, - ]; - }; - s3_multipart_uploads_parts: { - Row: { - bucket_id: string; - created_at: string; - etag: string; - id: string; - key: string; - owner_id: string | null; - part_number: number; - size: number; - upload_id: string; - version: string; - }; - Insert: { - bucket_id: string; - created_at?: string; - etag: string; - id?: string; - key: string; - owner_id?: string | null; - part_number: number; - size?: number; - upload_id: string; - version: string; - }; - Update: { - bucket_id?: string; - created_at?: string; - etag?: string; - id?: string; - key?: string; - owner_id?: string | null; - part_number?: number; - size?: number; - upload_id?: string; - version?: string; - }; - Relationships: [ - { - foreignKeyName: 's3_multipart_uploads_parts_bucket_id_fkey'; - columns: ['bucket_id']; - isOneToOne: false; - referencedRelation: 'buckets'; - referencedColumns: ['id']; - }, - { - foreignKeyName: 's3_multipart_uploads_parts_upload_id_fkey'; - columns: ['upload_id']; - isOneToOne: false; - referencedRelation: 's3_multipart_uploads'; - referencedColumns: ['id']; - }, - ]; - }; - }; - Views: { - [_ in never]: never; - }; - Functions: { - can_insert_object: { - Args: { - bucketid: string; - name: string; - owner: string; - metadata: Json; - }; - Returns: undefined; - }; - extension: { - Args: { - name: string; - }; - Returns: string; - }; - filename: { - Args: { - name: string; - }; - Returns: string; - }; - foldername: { - Args: { - name: string; - }; - Returns: string[]; - }; - get_size_by_bucket: { - Args: Record; - Returns: { - size: number; - bucket_id: string; - }[]; - }; - list_multipart_uploads_with_delimiter: { - Args: { - bucket_id: string; - prefix_param: string; - delimiter_param: string; - max_keys?: number; - next_key_token?: string; - next_upload_token?: string; - }; - Returns: { - key: string; - id: string; - created_at: string; - }[]; - }; - list_objects_with_delimiter: { - Args: { - bucket_id: string; - prefix_param: string; - delimiter_param: string; - max_keys?: number; - start_after?: string; - next_token?: string; - }; - Returns: { - name: string; - id: string; - metadata: Json; - updated_at: string; - }[]; - }; - operation: { - Args: Record; - Returns: string; - }; - search: { - Args: { - prefix: string; - bucketname: string; - limits?: number; - levels?: number; - offsets?: number; - search?: string; - sortcolumn?: string; - sortorder?: string; - }; - Returns: { - name: string; - id: string; - updated_at: string; - created_at: string; - last_accessed_at: string; - metadata: Json; - }[]; - }; - }; - Enums: { - [_ in never]: never; - }; - CompositeTypes: { - [_ in never]: never; - }; - }; -}; - -type PublicSchema = Database[Extract]; - -export type Tables< - PublicTableNameOrOptions extends - | keyof (PublicSchema['Tables'] & PublicSchema['Views']) - | { schema: keyof Database }, - TableName extends PublicTableNameOrOptions extends { schema: keyof Database } - ? keyof (Database[PublicTableNameOrOptions['schema']]['Tables'] & - Database[PublicTableNameOrOptions['schema']]['Views']) - : never = never, -> = PublicTableNameOrOptions extends { schema: keyof Database } - ? (Database[PublicTableNameOrOptions['schema']]['Tables'] & - Database[PublicTableNameOrOptions['schema']]['Views'])[TableName] extends { - Row: infer R; - } - ? R - : never - : PublicTableNameOrOptions extends keyof (PublicSchema['Tables'] & - PublicSchema['Views']) - ? (PublicSchema['Tables'] & - PublicSchema['Views'])[PublicTableNameOrOptions] extends { - Row: infer R; - } - ? R - : never - : never; - -export type TablesInsert< - PublicTableNameOrOptions extends - | keyof PublicSchema['Tables'] - | { schema: keyof Database }, - TableName extends PublicTableNameOrOptions extends { schema: keyof Database } - ? keyof Database[PublicTableNameOrOptions['schema']]['Tables'] - : never = never, -> = PublicTableNameOrOptions extends { schema: keyof Database } - ? Database[PublicTableNameOrOptions['schema']]['Tables'][TableName] extends { - Insert: infer I; - } - ? I - : never - : PublicTableNameOrOptions extends keyof PublicSchema['Tables'] - ? PublicSchema['Tables'][PublicTableNameOrOptions] extends { - Insert: infer I; - } - ? I - : never - : never; - -export type TablesUpdate< - PublicTableNameOrOptions extends - | keyof PublicSchema['Tables'] - | { schema: keyof Database }, - TableName extends PublicTableNameOrOptions extends { schema: keyof Database } - ? keyof Database[PublicTableNameOrOptions['schema']]['Tables'] - : never = never, -> = PublicTableNameOrOptions extends { schema: keyof Database } - ? Database[PublicTableNameOrOptions['schema']]['Tables'][TableName] extends { - Update: infer U; - } - ? U - : never - : PublicTableNameOrOptions extends keyof PublicSchema['Tables'] - ? PublicSchema['Tables'][PublicTableNameOrOptions] extends { - Update: infer U; - } - ? U - : never - : never; - -export type Enums< - PublicEnumNameOrOptions extends - | keyof PublicSchema['Enums'] - | { schema: keyof Database }, - EnumName extends PublicEnumNameOrOptions extends { schema: keyof Database } - ? keyof Database[PublicEnumNameOrOptions['schema']]['Enums'] - : never = never, -> = PublicEnumNameOrOptions extends { schema: keyof Database } - ? Database[PublicEnumNameOrOptions['schema']]['Enums'][EnumName] - : PublicEnumNameOrOptions extends keyof PublicSchema['Enums'] - ? PublicSchema['Enums'][PublicEnumNameOrOptions] - : never; - -export type CompositeTypes< - PublicCompositeTypeNameOrOptions extends - | keyof PublicSchema['CompositeTypes'] - | { schema: keyof Database }, - CompositeTypeName extends PublicCompositeTypeNameOrOptions extends { - schema: keyof Database; - } - ? keyof Database[PublicCompositeTypeNameOrOptions['schema']]['CompositeTypes'] - : never = never, -> = PublicCompositeTypeNameOrOptions extends { schema: keyof Database } - ? Database[PublicCompositeTypeNameOrOptions['schema']]['CompositeTypes'][CompositeTypeName] - : PublicCompositeTypeNameOrOptions extends keyof PublicSchema['CompositeTypes'] - ? PublicSchema['CompositeTypes'][PublicCompositeTypeNameOrOptions] - : never; diff --git a/packages/ui/src/shadcn/button.tsx b/packages/ui/src/shadcn/button.tsx index 6210a54..4b6c138 100644 --- a/packages/ui/src/shadcn/button.tsx +++ b/packages/ui/src/shadcn/button.tsx @@ -23,7 +23,7 @@ const buttonVariants = cva( link: 'decoration-primary underline-offset-4 hover:underline', }, size: { - default: 'h-9 px-4 py-2', + default: 'h-10 mt-0 py-2 px-8', sm: 'h-8 rounded-md px-3 text-xs', lg: 'h-10 rounded-md px-8', icon: 'h-9 w-9', diff --git a/packages/ui/src/shadcn/dialog.tsx b/packages/ui/src/shadcn/dialog.tsx index 5870ca2..b4ae4ae 100644 --- a/packages/ui/src/shadcn/dialog.tsx +++ b/packages/ui/src/shadcn/dialog.tsx @@ -20,7 +20,7 @@ const DialogOverlay: React.FC< > = ({ className, ...props }) => ( = ({ className, ...props }) => ( = ({ _|QAfky6^hK14IsGl8nDo7 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 literal 10625 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 n36FVq>+Dr$Z8O=w1`Gi4!@F314;Leh0 zTZAK3X_$QuOBlKP~aq&5xe{z)>Xl zCO1<~LN?LwZBlWwiiK{2XMR>Di_jyy619bkG8zyaAWFk7o+R=}!L-er7eXb7PK>RG zpnQ(>1u6-f@a{ueGqk36BBW!j)VjqOCF7(rFhrKlJPxo#DkFKC8Dby_&yA))F=}ThiNA8SjgPp=MOnf1j47% zJUg&UD|z*|0H=+KTax`(@GKPJEEM}0bD#SUI^+NT!6=SNwwu2-q~b1ebW^HdGWWtBVP@K4O+RJ zs3BjJkjg`S08R#iyZpv~mQTr~sZLFI@&<~5Dgewy2Nk^MgRIFz%e25)c8R|oJ}ZGW zF~bw|6HcHV>+Zhr((BCFwRh)e9|UduLy@_iQjA6cs}PFY_41Xpebpi1Zl;5jN&!9+ z$dtXAIs5b9L1VS0$2Qm3tQ)eYeHFCwk)O}V9=2=n-(0>eZ-rs$rSjPF@?)71cikKN zvFR0|0rL63tCopcY4I<=36xLT)tctBj~L4Ikpa|c>NVu#?~>|UvUFcBeeK>X;@^5L zG29gX3rR~wLv#0Y+xK`M3%aOE13k!UPqntPlH3qxr+b2^>VP8{uX*px9KAf5cfqCg z?vYX?SSNG)-l@UpAsQc*n3y=KlK)o?a8}-d9`P9$qUOPK@Ee^EGOM@!{r$O;z)qn7 zr->|vZ(dx4fm`ugA5}6&{;m`8i;y#O?j>{QTU#K+mD3 zDJeTUTd&se5Dy4)@vA@(RU4rklF{DyoyGdQH7uB>sN{Dw5AnW;{yg!`ywZn@VZ#F8 z2JtR@YpAai%13q4u@Fk=T>1{59dV`(2y_>&7P0^%&qt86Pehy;Cc`wS9;^K}9Mi*z zFKzVUTvNtelc9%85U>bKc>aXD)oZf8|A^jT=o^m?+%jz%okcu))*EnUuKLoYpgXgK z87W}Q?)WaTmU7x}<{wch2CK6oI2r)W+AY%Ivp_Hso8g^egHgdNQ@iciNBTg9Zpw8_ S{LCk&5>S>`mn)M&hWsB4guO5T diff --git a/public/images/favicon/android-chrome-512x512.png b/public/images/favicon/android-chrome-512x512.png index 545bb5080a056497fa99bc8b8aa074b4b4de7d2d..51afd9085cfcf06a2afaa05d71a1ce636f86ba05 100644 GIT binary patch literal 8033 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 ROyJDX+Ep9vuCH`I_J3!#)&&3n literal 56863 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 KMNUMnLSTaN7yi}& diff --git a/public/images/favicon/favicon-16x16.png b/public/images/favicon/favicon-16x16.png index bd790cc224c49d7b295fa3d5349d37af1aad6565..dc078e76cb276aea0bf6a33771a2f555bd4e036c 100644 GIT binary patch delta 283 zcmV+$0p$Lr1-1f^B!3BTNLh0L003A3003A4c-l*10002!Nkl&^xPR{_LhBb|6VZ9Gd7Fz zGy$ILd#d}umbbB@7dr}nbR~TwP{MEjB8c*I2NWXIcoXQ^8-F0yq0yT_S8joW2$xgc zzgz^t_Owq}7N&IDvG{+V>b@|#Q~Jw*I7FPvFcW+MN}~Xw1vu)qZvtEaXIqs}fLfMi zHF9PPcmyh)+XXHqingyJ^Z?XU_rn@+66l2ud}e+CnR$_4N|ahqwsZPQxsq-B5@f>n hm$EQ<@6MI<1{6GGP8~ALw{-vj002ovPDHLkV1iq(cd!5e delta 653 zcmV;80&@Mf0;L6zB!2;OQb$4nuFf3k0007CNkl7=bc!w!q^GiouuWK7%0i6{vMj%N z-SuN9X67At>GaOb`^@k8KhOLhPfF3J@cMzU2PhPt(kmeND1W_HcB_8{#|4xc@T8P^ zP+=WlF9pBt9T#lD!On#O1q~?egB#|fbV?_oY#rpWG2lrdHF`IjrP*vQs7yvlk`wFz z72X~qRS^oCK1ZVUY;5_=`m3ghRGlPV6C(55XEncLGP_>b5){N^2kC0T6Q#fs7m)c`Fu5!HZhmVRY;l6y|7T5_kc5m~#% z)lV~I*L-fCPtuZ#(A=M4bEjwso(P(#0iCVgJbZhXFMsAug^!wA2#F#WC$r`iP9Cn| z*|juhZe_`S+W@63K({L%O&SFwuZNjiSulVH=_W!#(SI>HZC>P9Lp9^q)3gsx^I_I6 zFF}!rCh2VJVPs;6`Q`8C!syXvDrJ$5_aBXd;|FRO?@e=dFw4~3hP925Lg^=q*J{8O zM&1lt02GVGCyWv;5QRTH zicDa2V1*_!B~Su0CN~|J5>$fJfs`|2mp}<9A{8A-!NoY>7&~AOZY|`UA-OyDz1#l_ zx~@YbVHS=3cr|6S_R;g81eZW+UtKB!K&<@lW&{#p{caXW|9_1@m_-}lRoJc;Cje}P z_12Wlc~Jsk7A3&Du)XsI_ab0Z?;vbn9eaN#V8JWkSvayYWpi1Cz%Otq@LH7SpCn*? zUOT`63hnIyRs!&bKH8;#8)R?F=4%d+)tLeteky4kbX_-?Ii|00DefB&ax`U=Pk^q0 z94HXtCwP2&(SNi7%Q6#iyY|E$-cRn(?w zoHTJ0PK_%-NDTqygy=OKk{;3nBsYXm0uod}dPE`Zp{jbS8j0NC016z6;E(_+Lau~F z1@s4EYFBPdesEKgW*ytvK{LDSo!y;v5>a2)JNxF%H{bi-dw(+o08v%-T>x(ZXvGuz zQRZ6ejRK2=;*ws{r`Y1}0hk1WC-}YW(w3RApNPYnYCX;}01x=iT|Vs>w>7u%It*e= ziqSW?$N<=GpBVWyM?pjh<9+~?0>mFXaoC*i_wF7M>GCki=2F5#6TpDuYA>w2DfBLC ze)Yl*4nfUwZ+{RdsHHhCi|mW7N9Ws~G!R6+vvYHK=Du#8$Td)B$}Y36zKTUB0vEC@ zh=w%mR}Vm;2G+M8p}JkcONXCEGNwTHvE=Q3Ie`3!2ZEp`(%N(2U238#;=m zHH4!Si31Tpbr$9TVibrHELBT*`Qj}U*2-=W)}EyzbQsVPr<nJ>4MVF>w zG|_?X5Pw08me3G2KvZA}Te$pZ9(Ol%bRSeP)}KJ4IRr(c`07p(uU%P?W~mE+9f(wW z9|lrG&o-x*tzCkmr7?o<-aL*& zheDt##fkTCV)3E<-N7QMgh1+OA6`ujamv%#d4GIy=UcP#S=EdE9q&AbciLJxfXn$j zKDv8f*r6HK4^OpY{8TFtrx?AO!R(DrpiK<3f?RC*(GBC(RckT8pzR#t7jrGit z1SXFqIe>|Ud$^h__-sacn{i>N6GWpJ`z(u@xs}~jLNNr_Zq4F{`)OY~4YwvRnM`sG zoPVDN7}dsd;o-&#{twB$YEw~*?*Lqycak#d$Sq&82DQ}7Vub)oU}wJW`U=*%d^1J0PA{R|1Q=6Hv?RR5d-HkW+8I>rm*XPG!4aO z$6SMy?HW4Ok<77joi=yULl}Lzu|^+sFC3pxqy(?Kt>IX;T<@=i{)X zUjtZju4Z*kZ(ebkrjli(I}fIVUs9dRX)pqLAmsM-!{|E{on@CJb|$D@&;63|FXUZh jr*{cdR<|$dx<2(E0?Jnfbu!&s00000NkvXXu0mjfYE4Ro diff --git a/public/images/favicon/favicon.ico b/public/images/favicon/favicon.ico deleted file mode 100644 index 92a001c64d2ad34b1b94c673f4302636f2e9712a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15406 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 diff --git a/app/icon.ico b/public/images/favicon/icon.ico similarity index 100% rename from app/icon.ico rename to public/images/favicon/icon.ico diff --git a/public/images/favicon/mstile-150x150.png b/public/images/favicon/mstile-150x150.png index b1fbaf507ac4029b86241fe8dca4349b356145b8..f00900b1adc1cfe7c46b2a3e96da5ec793eadf63 100644 GIT binary patch literal 2121 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 diff --git a/public/images/favicon/safari-pinned-tab.svg b/public/images/favicon/safari-pinned-tab.svg index b1d86e2..0dd09a2 100644 --- a/public/images/favicon/safari-pinned-tab.svg +++ b/public/images/favicon/safari-pinned-tab.svg @@ -1,20 +1,3 @@ - - - - -Created by potrace 1.14, written by Peter Selinger 2001-2017 - - - - + + diff --git a/public/images/favicon/site.webmanifest b/public/images/favicon/site.webmanifest index 0012322..aed9405 100644 --- a/public/images/favicon/site.webmanifest +++ b/public/images/favicon/site.webmanifest @@ -1,6 +1,6 @@ { - "name": "Makerkit", - "short_name": "makerkit", + "name": "Med Report", + "short_name": "medreport", "theme_color": "#fff", "background_color": "#fff", "display": "fullscreen", diff --git a/styles/STYLE_GUIDE.md b/styles/STYLE_GUIDE.md new file mode 100644 index 0000000..87d577f --- /dev/null +++ b/styles/STYLE_GUIDE.md @@ -0,0 +1,67 @@ +# MedReport Design System +## Tokens +### Spacing - gaps +```css +--spacing: 0.25rem; /* 1rem = 16px styles/shadcn-ui.css */ +``` + +```css +gap = --spacing * key +``` +| Key | Value (px) | +|-----|------------| +| 0 | 0 | +| 1 | 4 | +| 2 | 8 | +| 3 | 12 | +| 4 | 16 | +| 5 | 20 | +| 6 | 24 | +| 7 | 28 | +| 8 | 32 | +| 9 | 36 | +| 10 | 40 | +| 11 | 44 | +| 12 | 48 | + +Use as `gap-[key]`, e.g. `gap-7` + +### Radius +```css + --radius: 1rem; /* 16px - styles/shadcn-ui.css */ + --radius-radius: var(--radius); /* styles/theme.css */ + + --radius-sm: calc(var(--radius) - 4px); + --radius-md: calc(var(--radius) - 2px); + --radius-lg: var(--radius); +``` + +```css + .rounded-md { + border-radius: var(--radius-md); + } +``` + +| Class | Radius | +|---------------|-------------| +| rounded-sm | 12 | +| rounded-md | 14 | +| rounded-lg | 16 | +| rounded-xl | 20 | +| rounded-full | 9999 | + +### Custom colors + +All color tokens from [MedReport Design System](https://www.figma.com/design/eJfnhLYy7IP7ARVhmtEPPY/Medreport---Design-system?node-id=70-115&p=f&vars=1&var-id=3269-10748&m=dev) are defined here: + +```styles/shadcn-ui.css``` - colors scheme, global variables, classes +```styles/theme.css``` - color definition for all properties + +Example of usage +```css + --color-text-foreground -> className="[property name]-text-foreground" -> className="text-text-foreground", border-text-foreground +``` + + + + diff --git a/styles/globals.css b/styles/globals.css index 2ee21cd..530eefc 100644 --- a/styles/globals.css +++ b/styles/globals.css @@ -32,7 +32,6 @@ body { @apply bg-background text-foreground; font-feature-settings: "rlig" 1, "calt" 1; - /* @apply font-sans */ } *, diff --git a/styles/shadcn-ui.css b/styles/shadcn-ui.css index 1493bbd..4286334 100644 --- a/styles/shadcn-ui.css +++ b/styles/shadcn-ui.css @@ -11,35 +11,64 @@ --font-sans: var(--font-sans) -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; --font-heading: var(--font-heading); - --background: var(--color-white); + --background: hsla(0, 0%, 100%, 1); --foreground: hsla(240, 10%, 4%, 1); + --foreground-50: hsla(240, 10%, 4%, 0.5); + + --background-90: hsla(0, 0%, 100%, 0.9); + --background-80: hsla(0, 0%, 100%, 0.8); --card: var(--color-white); --card-foreground: var(--color-neutral-950); - --popover: var(--color-white); + --popover: hsla(0, 0%, 100%, 1); --popover-foreground: hsla(240, 10%, 4%, 1); --primary: hsla(145, 78%, 18%, 1); --primary-foreground: hsla(356, 100%, 97%, 1); + --primary-90: hsla(145, 78%, 18%, 0.9); + --primary-80: hsla(145, 78%, 18%, 0.8); + --primary-50: hsla(145, 78%, 18%, 0.5); + --primary-20: hsla(145, 78%, 18%, 0.2); + --primary-10: hsla(145, 78%, 18%, 0.1); + --secondary: hsla(240, 5%, 96%, 1); --secondary-foreground: hsla(240, 6%, 10%, 1); + + --secondary-90: hsla(240, 5%, 96%, 0.9); + --secondary-80: hsla(240, 5%, 96%, 0.8); + --muted: hsla(240, 5%, 96%, 1); --muted-foreground: hsla(240, 4%, 41%, 1); + --muted-90: hsla(240, 5%, 96%, 0.9); + --muted-80: hsla(240, 5%, 96%, 0.8); + --muted-50: hsla(240, 5%, 96%, 0.5); + --muted-40: hsla(240, 5%, 96%, 0.4); + --accent: hsla(240, 5%, 96%, 1); --accent-foreground: hsla(240, 6%, 10%, 1); + --accent-90: hsla(240, 5%, 96%, 0.9); + --accent-80: hsla(240, 5%, 96%, 0.8); + --accent-50: hsla(240, 5%, 96%, 0.5); + --destructive: hsla(0, 84%, 60%, 1); --destructive-foreground: hsla(0, 0%, 98%, 1); - --border: hsla(240, 6%, 90%, 1); + --destructiv-90: hsla(0, 84%, 60%, 0.9); + --destructiv-80: hsla(0, 84%, 60%, 0.8); + --destructiv-50: hsla(0, 84%, 60%, 0.5); + + + --border: hsla(240, 6%, 90%, 1); --input: hsla(240, 6%, 90%, 1); --ring: var(--color-neutral-800); - --radius: 1rem; + --radius: calc(1rem); + --spacing: 0.25rem; --chart-1: var(--color-orange-400); --chart-2: var(--color-teal-600); @@ -47,15 +76,14 @@ --chart-4: var(--color-yellow-200); --chart-5: var(--color-orange-200); - --sidebar-background: var(--color-neutral-50); - --sidebar-foreground: oklch(37.05% 0.012 285.8); - --sidebar-primary: var(--color-neutral-950); + --sidebar-background: var(--background); + --sidebar-foreground: var(--foreground); + --sidebar-primary: var(--primary); --sidebar-primary-foreground: var(--color-white); - --sidebar-accent: var(--color-neutral-100); - --sidebar-accent-foreground: var(--color-neutral-950); + --sidebar-accent: var(--secondary); + --sidebar-accent-foreground: var(--secondary-foreground); --sidebar-border: var(--border); - --sidebar-ring: var(--color-blue-500); - /* --foreground: 240 10% 4%; */ + --sidebar-ring: var(--ring); } .dark { diff --git a/styles/theme.css b/styles/theme.css index df2155d..efe60af 100644 --- a/styles/theme.css +++ b/styles/theme.css @@ -43,17 +43,74 @@ --color-chart-4: var(--chart-4); --color-chart-5: var(--chart-5); + /* text colors */ + --color-text-foreground: var(--foreground); + --color-text-primary: var(--primary); + --color-text-primary-foreground: var(--primary-foreground); + --color-text-secondary: var(--secondary); + --color-text-secondary-foreground: var(--secondary-foreground); + --color-text-muted: var(--muted); + --color-text-muted-foreground: var(--muted-foreground); + --color-text-accent: var(--accent); + --color-text-accent-foreground: var(--accent-foreground); + --color-text-destructive: var(--destructive); + --color-text-destructive-foreground: var(--destructive-foreground); + --color-text-popover-foreground: var(--popover-foreground); + + /* background colors */ + --color-bg-background: var(--background); + --color-bg-background-90: var(--background-90); + --color-bg-background-80: var(--background-80); + --color-bg-primary: var(--primary); + --color-bg-primary-90: var(--primary-90); + --color-bg-primary-80: var(--primary-80); + --color-bg-primary-20: var(--primary-20); + --color-bg-primary-10: var(--primary-10); + --color-bg-secondary: var(--secondary); + --color-bg-secondary-90: var(--secondary-90); + --color-bg-secondary-80: var(--secondary-80); + --color-bg-destructive: var(--destructive); + --color-bg-destructive-90: var(--destructive-90); + --color-bg-destructive-80: var(--destructive-80); + --color-bg-accent: var(--accent); + --color-bg-accent-90: var(--accent-90); + --color-bg-accent-80: var(--accent-80); + --color-bg-accent-50: var(--accent-50); + --color-bg-muted: var(--muted); + --color-bg-muted-90: var(--muted-90); + --color-bg-muted-80: var(--muted-80); + --color-bg-muted-50: var(--muted-50); + --color-bg-popover: var(--popover); + --color-bg-border: var(--border); + --color-bg-input: var(--input); + + /* border colors */ + --color-border-border: var(--border); + --color-border-foreground: var(--foreground); + --color-border-foreground-50: var(--foreground-50); + --color-border-input: var(--input); + --color-border-ring: var(--ring); + + --color-border-primary: var(--primary); + --color-border-primary-50: var(--primary-50); + --color-border-primary-foreground: var(--primary-foreground); + + --color-border-destructive: var(--destructive-50); + --color-border-toast-destructive: var(--muted-40); + --color-border-muted: var(--muted); + --radius-radius: var(--radius); - --radius-sm: calc(var(--radius) - 4px); - --radius-md: calc(var(--radius) - 2px); - --radius-lg: var(--radius); + --radius-sm: calc(var(--radius) - 2px); + --radius-md: var(--radius); + --radius-lg: calc(var(--radius) + 2px); + --radius-xl: calc(var(--radius) + 4px); --font-sans: -apple-system, var(--font-sans); --font-heading: var(--font-heading); --color-sidebar: var(--sidebar-background); - --color-sidebar-foreground: var(--sidebar-foreground); + --color-sidebar-foreground: var(--color-text-foreground); --color-sidebar-primary: var(--sidebar-primary); --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); --color-sidebar-accent: var(--sidebar-accent); diff --git a/supabase/config.toml b/supabase/config.toml index 4483207..9bfa6df 100644 --- a/supabase/config.toml +++ b/supabase/config.toml @@ -7,7 +7,7 @@ project_id = "MRB2B" [api] enabled = true # Port to use for the API URL. -port = 54321 +port = 55321 # Schemas to expose in your API. Tables, views and stored procedures in this schema will get API # endpoints. `public` and `graphql_public` schemas are included by default. schemas = ["public", "graphql_public", "audit"] @@ -33,7 +33,7 @@ major_version = 15 [db.pooler] enabled = false # Port to use for the local connection pooler. -port = 54329 +port = 55329 # Specifies when a server connection can be reused by other clients. # Configure one of the supported pooler modes: `transaction`, `session`. pool_mode = "transaction" @@ -67,7 +67,7 @@ enabled = true [studio] enabled = true # Port to use for Supabase Studio. -port = 54323 +port = 55323 # External URL of the API server that frontend connects to. api_url = "http://127.0.0.1" # OpenAI API Key to use for Supabase AI in the Supabase Studio. @@ -78,7 +78,7 @@ openai_api_key = "env(OPENAI_API_KEY)" [inbucket] enabled = true # Port to use for the email testing server web interface. -port = 54324 +port = 55324 # Uncomment to expose additional ports for testing user applications that send emails. # smtp_port = 54325 # pop3_port = 54326 @@ -290,7 +290,7 @@ deno_version = 1 [analytics] enabled = true -port = 54327 +port = 55327 # Configure one of the supported backends: `postgres`, `bigquery`. backend = "postgres"