v0.1 - макет интерфейса, аутентификация через логин, аккаунт админа, создание партии в 2 этапа, базовые настройки профиля и группы, переключение между группами, статистика
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
import { useMe, useSetActiveGroup } from "../hooks/auth";
|
||||
|
||||
export function GroupSwitcher() {
|
||||
const { data: me } = useMe();
|
||||
const setActive = useSetActiveGroup();
|
||||
if (!me || me.groups.length === 0) return null;
|
||||
|
||||
return (
|
||||
<div className="card">
|
||||
<h3>Мои группы</h3>
|
||||
<div className="stack">
|
||||
{me.groups.map((g) => {
|
||||
const active = g.id === me.active_group_id;
|
||||
return (
|
||||
<button
|
||||
key={g.id}
|
||||
className={"btn" + (active ? " btn-primary" : "")}
|
||||
onClick={() => !active && setActive.mutate(g.id)}
|
||||
>
|
||||
{g.name} {active && "✓"} <span className="muted small">({g.role})</span>
|
||||
</button>
|
||||
);
|
||||
})}
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user