Skip to content

Commit f652ca5

Browse files
Membership settings rework (#198)
* Add refined members list * futher progress on members settings polish * Remove old components * feedback
1 parent e09b21f commit f652ca5

21 files changed

+1279
-686
lines changed

packages/web/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@
4949
"@radix-ui/react-label": "^2.1.0",
5050
"@radix-ui/react-navigation-menu": "^1.2.0",
5151
"@radix-ui/react-scroll-area": "^1.1.0",
52+
"@radix-ui/react-select": "^2.1.6",
5253
"@radix-ui/react-separator": "^1.1.0",
5354
"@radix-ui/react-slot": "^1.1.1",
5455
"@radix-ui/react-tabs": "^1.1.2",

packages/web/src/actions.ts

Lines changed: 208 additions & 97 deletions
Large diffs are not rendered by default.

packages/web/src/app/[domain]/secrets/secretsTable.tsx

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import { useDomain } from "@/hooks/useDomain";
1717

1818
const formSchema = z.object({
1919
key: z.string().min(2).max(40),
20-
value: z.string().min(2).max(40),
20+
value: z.string().min(2),
2121
});
2222

2323
interface SecretsTableProps {
@@ -30,18 +30,15 @@ export const SecretsTable = ({ initialSecrets }: SecretsTableProps) => {
3030
const { toast } = useToast();
3131
const domain = useDomain();
3232

33-
const fetchSecretKeys = async () => {
34-
const keys = await getSecrets(domain);
35-
if ('keys' in keys) {
36-
setSecrets(keys);
37-
} else {
38-
console.error(keys);
39-
}
40-
};
41-
4233
useEffect(() => {
43-
fetchSecretKeys();
44-
}, [fetchSecretKeys]);
34+
getSecrets(domain).then((keys) => {
35+
if ('keys' in keys) {
36+
setSecrets(keys);
37+
} else {
38+
console.error(keys);
39+
}
40+
})
41+
}, []);
4542

4643
const form = useForm<z.infer<typeof formSchema>>({
4744
resolver: zodResolver(formSchema),
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
2+
export default async function GeneralSettingsPage() {
3+
return (
4+
<p>todo</p>
5+
)
6+
}
7+
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import { Separator } from "@/components/ui/separator";
2+
import { cn } from "@/lib/utils";
3+
import clsx from "clsx";
4+
5+
interface HeaderProps {
6+
children: React.ReactNode;
7+
withTopMargin?: boolean;
8+
className?: string;
9+
}
10+
11+
export const Header = ({
12+
children,
13+
withTopMargin = true,
14+
className,
15+
}: HeaderProps) => {
16+
return (
17+
<div className={cn("mb-16", className)}>
18+
{children}
19+
<Separator className={clsx("absolute left-0 right-0", { "mt-12": withTopMargin })} />
20+
</div>
21+
)
22+
}

packages/web/src/app/[domain]/settings/components/inviteTable.tsx

Lines changed: 0 additions & 47 deletions
This file was deleted.

packages/web/src/app/[domain]/settings/components/inviteTableColumns.tsx

Lines changed: 0 additions & 71 deletions
This file was deleted.

packages/web/src/app/[domain]/settings/components/memberInviteForm.tsx

Lines changed: 0 additions & 76 deletions
This file was deleted.

packages/web/src/app/[domain]/settings/components/memberTable.tsx

Lines changed: 0 additions & 42 deletions
This file was deleted.

0 commit comments

Comments
 (0)