New settings layouts. Segment management screen.

This commit is contained in:
Mike Cao 2025-08-07 05:14:35 -07:00
parent 2dbcf63eeb
commit eb7b6978d3
70 changed files with 762 additions and 499 deletions

View file

@ -1,20 +0,0 @@
'use client';
import { createContext, ReactNode } from 'react';
import { useTeamQuery } from '@/components/hooks';
import { Loading } from '@umami/react-zen';
export const TeamContext = createContext(null);
export function TeamProvider({ teamId, children }: { teamId?: string; children: ReactNode }) {
const { data: team, isLoading, isFetching } = useTeamQuery(teamId);
if (isFetching && isLoading) {
return <Loading position="page" />;
}
if (!team) {
return null;
}
return <TeamContext.Provider value={team}>{children}</TeamContext.Provider>;
}

View file

@ -1,18 +0,0 @@
import { TeamProvider } from './TeamProvider';
import { Metadata } from 'next';
export default async function ({
children,
params,
}: {
children: any;
params: Promise<{ teamId: string }>;
}) {
const { teamId } = await params;
return <TeamProvider teamId={teamId}>{children}</TeamProvider>;
}
export const metadata: Metadata = {
title: 'Teams',
};