Update theme toggle functionality and UI components

Implemented a new ModeToggle feature for theme switching in personal account dropdown. The changes also made adjustments to several UI components, such as transforming Dialog to AlertDialog in transfer-ownership-dialog, and introducing invitation-submit-button in team-accounts. Some minor amendments include text changes and styling modifications.
This commit is contained in:
giancarlo
2024-03-28 20:29:54 +08:00
parent caca7c12f6
commit f6d1b500da
30 changed files with 1318 additions and 810 deletions

View File

@@ -735,6 +735,41 @@ insert
has_role_on_account (account_id)
and public.has_permission (auth.uid (), account_id, 'invites.manage'::app_permissions));
-- Functions
-- Function to accept an invitation to an account
create or replace function accept_invitation(token text, user_id uuid) returns void as $$
declare
target_account_id uuid;
target_role public.account_role;
begin
select
account_id,
role
into
target_account_id,
target_role
from
public.invitations
where
invite_token = token;
insert into
public.accounts_memberships(
user_id,
account_id,
account_role)
values
(accept_invitation.user_id, target_account_id, target_role);
delete from
public.invitations
where
invite_token = token;
end;
$$ language plpgsql;
grant execute on function accept_invitation (uuid) to service_role;
/*
* -------------------------------------------------------
* Section: Billing Customers