feat: public status update

This commit is contained in:
DiamondThree
2022-12-23 18:56:50 +08:00
parent 922b6c3c34
commit 2acc94cf2c
2 changed files with 7 additions and 5 deletions
@@ -293,14 +293,16 @@ const MembersPage = ({ workspace }: { workspace: Workspace }) => {
const PublishPage = ({ workspace }: { workspace: Workspace }) => {
const shareUrl = window.location.host + '/workspace/' + workspace.id;
const [publicStatus, setPublicStatus] = useState<boolean>(workspace.public);
const [publicStatus, setPublicStatus] = useState<boolean | null>(
workspace.public
);
const togglePublic = (flag: boolean) => {
updateWorkspace({
id: workspace.id,
public: flag,
}).then(() => {
setPublicStatus(!publicStatus);
toast('Updated');
}).then(data => {
setPublicStatus(data?.public);
toast('Updated Public Status Success');
});
};
const copyUrl = () => {
+1 -1
View File
@@ -89,7 +89,7 @@ export interface UpdateWorkspaceParams {
export async function updateWorkspace(
params: UpdateWorkspaceParams
): Promise<void> {
): Promise<{ public: boolean | null }> {
return client
.post(`/api/workspace/${params.id}`, {
json: {