Настройки группы: переименование группы
Новый хук useRenameGroup (PATCH /api/groups/{id} — эндпойнт уже был на
бэкенде) с инвалидацией всех мест, где видно имя группы (шапка группы,
переключатель групп, главная). В настройках — карточка «Название» с
полем и кнопкой «Сохранить» (по образцу смены ника в аккаунте).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
@@ -75,6 +75,26 @@ export function useCreateGroup() {
|
||||
});
|
||||
}
|
||||
|
||||
export function useRenameGroup(groupId: number) {
|
||||
const qc = useQueryClient();
|
||||
return useMutation({
|
||||
mutationFn: async (name: string) =>
|
||||
unwrap(
|
||||
await api.PATCH("/api/groups/{group_id}", {
|
||||
params: { path: { group_id: groupId } },
|
||||
body: { name },
|
||||
}),
|
||||
),
|
||||
onSuccess: () => {
|
||||
// Имя группы видно в шапке группы, переключателе групп (me), на главной.
|
||||
qc.invalidateQueries({ queryKey: qk.group(groupId) });
|
||||
qc.invalidateQueries({ queryKey: qk.groups });
|
||||
qc.invalidateQueries({ queryKey: qk.me });
|
||||
qc.invalidateQueries({ queryKey: qk.home });
|
||||
},
|
||||
});
|
||||
}
|
||||
|
||||
export function useSetGroupExpansions(groupId: number) {
|
||||
const qc = useQueryClient();
|
||||
return useMutation({
|
||||
|
||||
Reference in New Issue
Block a user