mirror of
https://github.com/docmost/docmost.git
synced 2026-05-17 06:44:05 +08:00
28 lines
816 B
TypeScript
28 lines
816 B
TypeScript
import Trash from "@/features/page/trash/components/trash.tsx";
|
|
import { useParams } from "react-router-dom";
|
|
import { useGetSpaceBySlugQuery } from "@/features/space/queries/space-query.ts";
|
|
import { useSpaceAbility } from "@/features/space/permissions/use-space-ability.ts";
|
|
import React from "react";
|
|
import {
|
|
SpaceCaslAction,
|
|
SpaceCaslSubject,
|
|
} from "@/features/space/permissions/permissions.type.ts";
|
|
|
|
export default function SpaceTrash() {
|
|
const { spaceSlug } = useParams();
|
|
const { data: space } = useGetSpaceBySlugQuery(spaceSlug);
|
|
|
|
const spaceRules = space?.membership?.permissions;
|
|
const spaceAbility = useSpaceAbility(spaceRules);
|
|
|
|
if (!space) {
|
|
return <></>;
|
|
}
|
|
|
|
if (spaceAbility.cannot(SpaceCaslAction.Manage, SpaceCaslSubject.Page)) {
|
|
return <></>;
|
|
}
|
|
|
|
return <Trash />;
|
|
}
|