{
+ return new Promise((resolve) => {
+ setTimeout(() => {
+ resolve();
+ }, ms);
+ });
+}
+
+function DemoForm() {
+ console.log("Render DemoForm");
+ const [saving, setSaving] = React.useState(false);
+ const [input, setInput] = React.useState("");
+
+ const doSave = React.useCallback(async () => {
+ setSaving(true);
+ await delay(1000);
+ setSaving(false);
+ if (input == "err") {
+ return false;
+ }
+ return true;
+ }, [input]);
+ return (
+
+ DemoForm
+ setInput(e.target.value)} />
+ {saving && <>Saving...>}
+
+ );
+}
+function UnrelatedChild() {
+ console.log("Render UnrelatedChild");
+ return UnrelatedChild
;
+}
+
+function SaveButtonContainer() {
+ console.log("Render SaveButtonContainer");
+ return ;
+}
+
+function Story() {
+ return (
+
+
+
+
+
+
+ );
+}
+
+storiesOf("@comet/admin/save-range", module)
+ .addDecorator(storyRouterDecorator())
+ .add("SaveBoundary", () => );
From c6cf86138926aebc063bfdb9ee10cad799e252b2 Mon Sep 17 00:00:00 2001
From: Niko Sams
Date: Tue, 13 Feb 2024 08:57:42 +0100
Subject: [PATCH 08/32] Remove unused RequiredPermissionArgs type (#1691)
---
.../decorators/required-permission.decorator.ts | 13 -------------
1 file changed, 13 deletions(-)
diff --git a/packages/api/cms-api/src/user-permissions/decorators/required-permission.decorator.ts b/packages/api/cms-api/src/user-permissions/decorators/required-permission.decorator.ts
index 0e46e761c4..a1a7bc0cd7 100644
--- a/packages/api/cms-api/src/user-permissions/decorators/required-permission.decorator.ts
+++ b/packages/api/cms-api/src/user-permissions/decorators/required-permission.decorator.ts
@@ -1,20 +1,7 @@
-import { EntityClass, EntityManager } from "@mikro-orm/core";
import { CustomDecorator, SetMetadata } from "@nestjs/common";
-import { Request } from "express";
-import { CurrentUser } from "../dto/current-user";
-import { ContentScope } from "../interfaces/content-scope.interface";
import { Permission } from "../interfaces/user-permission.interface";
-// eslint-disable-next-line @typescript-eslint/no-explicit-any
-export type RequiredPermissionArgs = {
- args: ArgsType;
- getScopeFromEntity: (entityClass: EntityClass