diff --git a/.DS_Store b/.DS_Store index bbe19d5b7d..ed48527ae5 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/h2db/weiyuim.mv.db b/h2db/weiyuim.mv.db deleted file mode 100644 index 1c201e6250..0000000000 Binary files a/h2db/weiyuim.mv.db and /dev/null differ diff --git a/modules/.DS_Store b/modules/.DS_Store index 874ddc5f85..3463a3ffbf 100644 Binary files a/modules/.DS_Store and b/modules/.DS_Store differ diff --git a/modules/ai/.DS_Store b/modules/ai/.DS_Store index 8b8c75ae5d..4de17a5802 100644 Binary files a/modules/ai/.DS_Store and b/modules/ai/.DS_Store differ diff --git a/modules/ai/pom.xml b/modules/ai/pom.xml index adbda9208c..6dc9fcd2e1 100644 --- a/modules/ai/pom.xml +++ b/modules/ai/pom.xml @@ -17,42 +17,48 @@ - 0.8.1-SNAPSHOT + + 1.0.0-SNAPSHOT - + + + org.springframework.ai spring-ai-ollama-spring-boot-starter - ${spring-ai.version} + + + - - + + + org.springframework.ai + spring-ai-zhipuai-spring-boot-starter + @@ -63,7 +69,35 @@ provided + + + + + + cn.bigmodel.openapi + oapi-java-sdk + release-V4-2.1.0 + + + + + org.springframework.boot + spring-boot-starter-test + test + + + + + + org.springframework.ai + spring-ai-bom + ${spring-ai.version} + pom + import + + + diff --git a/modules/ai/readme.md b/modules/ai/readme.md index 2f5ca6cdf1..c64786dc8e 100644 --- a/modules/ai/readme.md +++ b/modules/ai/readme.md @@ -1,6 +1,24 @@ + # ai ## docs - [spring-ai](https://docs.spring.io/spring-ai/reference/) - [spring-ai-github](https://github.com/spring-projects/spring-ai) + +```bash +ollama --help +``` diff --git a/modules/ai/src/.DS_Store b/modules/ai/src/.DS_Store index 797ff1f11b..6378e6aadb 100644 Binary files a/modules/ai/src/.DS_Store and b/modules/ai/src/.DS_Store differ diff --git a/modules/ai/src/main/java/com/bytedesk/ai/doc/KbDoc.java b/modules/ai/src/main/java/com/bytedesk/ai/doc/KbDoc.java index 5a9196cd4d..e3ed636b30 100644 --- a/modules/ai/src/main/java/com/bytedesk/ai/doc/KbDoc.java +++ b/modules/ai/src/main/java/com/bytedesk/ai/doc/KbDoc.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-03-22 16:21:15 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-15 09:20:13 + * @LastEditTime: 2024-05-27 11:59:13 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -16,6 +16,7 @@ package com.bytedesk.ai.doc; import com.bytedesk.ai.file.KbFile; import com.bytedesk.core.base.BaseEntity; +import com.bytedesk.core.constant.TypeConsts; import jakarta.persistence.Column; import jakarta.persistence.ConstraintMode; @@ -43,15 +44,12 @@ import lombok.experimental.Accessors; @NoArgsConstructor @Table(name = "ai_kb_doc") public class KbDoc extends BaseEntity { - - private static final long serialVersionUID = 1L; - - // @Column(name = "did", unique = true, nullable = false) - // private String did; - @Column(columnDefinition = "LONGTEXT") + private static final long serialVersionUID = 1L; + + @Column(columnDefinition = TypeConsts.COLUMN_TYPE_TEXT) private String content; - + private String meta; /** @@ -60,11 +58,20 @@ public class KbDoc extends BaseEntity { @JoinColumn(name = "kb_file_id", foreignKey = @ForeignKey(name = "none", value = ConstraintMode.NO_CONSTRAINT)) private KbFile kbFile; + /** + * belong to org + */ + // @JsonIgnore + // @ManyToOne(fetch = FetchType.LAZY) + // private Organization organization; + private String orgUid; + /** * 所属用户 */ // @JsonIgnore // @ManyToOne(fetch = FetchType.LAZY) - // @JoinColumn(name = "user_id", foreignKey = @ForeignKey(name = "none", value = ConstraintMode.NO_CONSTRAINT)) + // @JoinColumn(name = "user_id", foreignKey = @ForeignKey(name = "none", value = + // ConstraintMode.NO_CONSTRAINT)) // private User user; } diff --git a/modules/ai/src/main/java/com/bytedesk/ai/doc/KbDocController.java b/modules/ai/src/main/java/com/bytedesk/ai/doc/KbDocController.java index 7a5b93c7b4..12d553a0f4 100644 --- a/modules/ai/src/main/java/com/bytedesk/ai/doc/KbDocController.java +++ b/modules/ai/src/main/java/com/bytedesk/ai/doc/KbDocController.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-03-22 16:59:55 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-08 09:15:09 + * @LastEditTime: 2024-05-31 07:40:45 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -14,14 +14,13 @@ */ package com.bytedesk.ai.doc; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import com.bytedesk.core.utils.JsonResult; +import com.bytedesk.core.base.BaseController; +import io.swagger.v3.oas.annotations.parameters.RequestBody; import lombok.AllArgsConstructor; /** @@ -30,74 +29,39 @@ import lombok.AllArgsConstructor; @RestController @RequestMapping("/api/v1/kb/doc") @AllArgsConstructor -public class KbDocController { +public class KbDocController extends BaseController { private final KbDocService kbDocService; - /** - * query - * - * @param kbDocRequest - * @return - */ - @GetMapping("/query") - public JsonResult query(KbDocRequest kbDocRequest) { - - return JsonResult.success(kbDocService.query(kbDocRequest)); + @Override + public ResponseEntity queryByOrg(KbDocRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'queryByOrg'"); } - /** - * create - * - * @param kbDocRequest kb - * @return json - */ - @PostMapping("/create") - public JsonResult create(@RequestBody KbDocRequest kbDocRequest) { - - // return kbService.create(kbDocRequest); - return JsonResult.success(); + @Override + public ResponseEntity query(KbDocRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'query'"); } - /** - * update - * - * @param kbDocRequest kb - * @return json - */ - @PostMapping("/update") - public JsonResult update(@RequestBody KbDocRequest kbDocRequest) { - - // - return new JsonResult<>("update success", 200, false); + @Override + public ResponseEntity create(@RequestBody KbDocRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'create'"); } - /** - * delete - * - * @param kbDocRequest kb - * @return json - */ - @PostMapping("/delete") - public JsonResult delete(@RequestBody KbDocRequest kbDocRequest) { - - // - - return new JsonResult<>("delete success", 200, true); + @Override + public ResponseEntity update(@RequestBody KbDocRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'update'"); } - /** - * filter - * - * @return json - */ - @GetMapping("/filter") - public JsonResult filter(KbDocRequest filterParam) { - - // - - // - return new JsonResult<>("filter success", 200, false); + @Override + public ResponseEntity delete(@RequestBody KbDocRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'delete'"); } + } diff --git a/modules/ai/src/main/java/com/bytedesk/ai/doc/KbDocService.java b/modules/ai/src/main/java/com/bytedesk/ai/doc/KbDocService.java index 44c5f27953..784bb3107d 100644 --- a/modules/ai/src/main/java/com/bytedesk/ai/doc/KbDocService.java +++ b/modules/ai/src/main/java/com/bytedesk/ai/doc/KbDocService.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-03-22 17:00:07 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-04 10:55:40 + * @LastEditTime: 2024-05-27 11:55:19 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -14,36 +14,98 @@ */ package com.bytedesk.ai.doc; -import org.modelmapper.ModelMapper; +import java.util.Optional; + import org.springframework.data.domain.Page; -import org.springframework.data.domain.PageRequest; -import org.springframework.data.domain.Pageable; -import org.springframework.data.domain.Sort; +import org.springframework.orm.ObjectOptimisticLockingFailureException; import org.springframework.stereotype.Service; +import com.bytedesk.core.base.BaseService; + import lombok.AllArgsConstructor; @Service @AllArgsConstructor -public class KbDocService { +public class KbDocService extends BaseService { - private final KbDocRepository kbDocRepository; + // private final KbDocRepository kbDocRepository; - private final ModelMapper modelMapper; + // private final ModelMapper modelMapper; - public Page query(KbDocRequest kbDocRequest) { - - Pageable pageable = PageRequest.of(kbDocRequest.getPageNumber(), kbDocRequest.getPageSize(), - Sort.Direction.DESC, - "id"); - - Page kbDocPage = kbDocRepository.findAll(pageable); - - return kbDocPage.map(this::convertToDocResponse); + @Override + public Page queryByOrg(KbDocRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'queryByOrg'"); } + + @Override + public Page queryByUser(KbDocRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'queryByUser'"); + } + + @Override + public Optional findByUid(String uid) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'findByUid'"); + } + + @Override + public KbDocResponse create(KbDocRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'create'"); + } + + @Override + public KbDocResponse update(KbDocRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'update'"); + } + + @Override + public KbDoc save(KbDoc entity) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'save'"); + } + + @Override + public void deleteByUid(String uid) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'deleteByUid'"); + } + + @Override + public void delete(KbDoc entity) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'delete'"); + } + + @Override + public void handleOptimisticLockingFailureException(ObjectOptimisticLockingFailureException e, KbDoc entity) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'handleOptimisticLockingFailureException'"); + } + + @Override + public KbDocResponse convertToResponse(KbDoc entity) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'convertToResponse'"); + } + - public KbDocResponse convertToDocResponse(KbDoc kbDoc) { - return modelMapper.map(kbDoc, KbDocResponse.class); - } + // public Page query(KbDocRequest kbDocRequest) { + + // Pageable pageable = PageRequest.of(kbDocRequest.getPageNumber(), kbDocRequest.getPageSize(), + // Sort.Direction.DESC, + // "id"); + + // Page kbDocPage = kbDocRepository.findAll(pageable); + + // return kbDocPage.map(this::convertToDocResponse); + // } + + // public KbDocResponse convertToDocResponse(KbDoc kbDoc) { + // return modelMapper.map(kbDoc, KbDocResponse.class); + // } } diff --git a/modules/ai/src/main/java/com/bytedesk/ai/file/KbFile.java b/modules/ai/src/main/java/com/bytedesk/ai/file/KbFile.java index 811a6390ae..a2094a0ed7 100644 --- a/modules/ai/src/main/java/com/bytedesk/ai/file/KbFile.java +++ b/modules/ai/src/main/java/com/bytedesk/ai/file/KbFile.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-03-22 16:23:35 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-04 10:56:57 + * @LastEditTime: 2024-05-27 11:59:22 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -49,18 +49,12 @@ public class KbFile extends BaseEntity { private static final long serialVersionUID = 1L; - // @Column(name = "fid", unique = true, nullable = false) - // private String fid; - private String loader; private String splitter; private Integer docsCount; - /** - * - */ @JoinColumn(name = "upload_id", foreignKey = @ForeignKey(name = "none", value = ConstraintMode.NO_CONSTRAINT)) private Upload upload; @@ -72,6 +66,14 @@ public class KbFile extends BaseEntity { @JoinColumn(name = "kb_id", foreignKey = @ForeignKey(name = "none", value = ConstraintMode.NO_CONSTRAINT)) private Kb kb; + /** + * belong to org + */ + // @JsonIgnore + // @ManyToOne(fetch = FetchType.LAZY) + // private Organization organization; + private String orgUid; + /** * 所属用户 */ diff --git a/modules/ai/src/main/java/com/bytedesk/ai/file/KbFileController.java b/modules/ai/src/main/java/com/bytedesk/ai/file/KbFileController.java index 9ed4c45414..ae5cbfc92a 100644 --- a/modules/ai/src/main/java/com/bytedesk/ai/file/KbFileController.java +++ b/modules/ai/src/main/java/com/bytedesk/ai/file/KbFileController.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-03-22 16:48:26 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-08 09:15:24 + * @LastEditTime: 2024-05-31 07:40:57 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -14,14 +14,13 @@ */ package com.bytedesk.ai.file; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import com.bytedesk.core.utils.JsonResult; +import com.bytedesk.core.base.BaseController; +import io.swagger.v3.oas.annotations.parameters.RequestBody; import lombok.AllArgsConstructor; /** @@ -30,74 +29,40 @@ import lombok.AllArgsConstructor; @RestController @RequestMapping("/api/v1/kb/file") @AllArgsConstructor -public class KbFileController { +public class KbFileController extends BaseController { private final KbFileService kbService; - /** - * query - * - * @param kbFileRequest - * @return - */ - @GetMapping("/query") - public JsonResult query(KbFileRequest kbFileRequest) { - - return JsonResult.success(kbService.query(kbFileRequest)); + @Override + public ResponseEntity queryByOrg(KbFileRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'queryByOrg'"); } - /** - * create - * - * @param kbFileRequest kb - * @return json - */ - @PostMapping("/create") - public JsonResult create(@RequestBody KbFileRequest kbFileRequest) { - - // return kbService.create(kbFileRequest); - return JsonResult.success(); + @Override + public ResponseEntity query(KbFileRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'query'"); } - /** - * update - * - * @param kbFileRequest kb - * @return json - */ - @PostMapping("/update") - public JsonResult update(@RequestBody KbFileRequest kbFileRequest) { - - // - return new JsonResult<>("update success", 200, false); + @Override + public ResponseEntity create(@RequestBody KbFileRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'create'"); } - /** - * delete - * - * @param kbFileRequest kb - * @return json - */ - @PostMapping("/delete") - public JsonResult delete(@RequestBody KbFileRequest kbFileRequest) { - - // - - return new JsonResult<>("delete success", 200, true); + @Override + public ResponseEntity update(@RequestBody KbFileRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'update'"); } - /** - * filter - * - * @return json - */ - @GetMapping("/filter") - public JsonResult filter(KbFileRequest filterParam) { - - // - - // - return new JsonResult<>("filter success", 200, false); + @Override + public ResponseEntity delete(@RequestBody KbFileRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'delete'"); } + + } diff --git a/modules/ai/src/main/java/com/bytedesk/ai/kb/Kb.java b/modules/ai/src/main/java/com/bytedesk/ai/kb/Kb.java index 3094893845..9bd44ba7cf 100644 --- a/modules/ai/src/main/java/com/bytedesk/ai/kb/Kb.java +++ b/modules/ai/src/main/java/com/bytedesk/ai/kb/Kb.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-03-22 16:13:38 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-04 10:58:05 + * @LastEditTime: 2024-06-11 11:41:42 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -15,6 +15,7 @@ package com.bytedesk.ai.kb; import com.bytedesk.core.base.BaseEntity; +import com.bytedesk.core.constant.I18Consts; import jakarta.persistence.Entity; import jakarta.persistence.Table; @@ -41,9 +42,6 @@ public class Kb extends BaseEntity { private static final long serialVersionUID = 1L; - // @Column(name = "kid", unique = true, nullable = false) - // private String kid; - private String name; private String vectorStore; @@ -51,8 +49,20 @@ public class Kb extends BaseEntity { private String embeddings; // is_published or not - // private boolean published; + @Builder.Default + private boolean published = true; + @Builder.Default + private String language = I18Consts.ZH_CN; + + /** + * belong to org + */ + // @JsonIgnore + // @ManyToOne(fetch = FetchType.LAZY) + // private Organization organization; + private String orgUid; + /** * 所属用户 */ diff --git a/modules/ai/src/main/java/com/bytedesk/ai/kb/KbController.java b/modules/ai/src/main/java/com/bytedesk/ai/kb/KbController.java index bc14399beb..1d4a7a61a0 100644 --- a/modules/ai/src/main/java/com/bytedesk/ai/kb/KbController.java +++ b/modules/ai/src/main/java/com/bytedesk/ai/kb/KbController.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-03-22 16:46:14 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-08 09:15:35 + * @LastEditTime: 2024-05-31 07:41:03 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -14,14 +14,13 @@ */ package com.bytedesk.ai.kb; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import com.bytedesk.core.utils.JsonResult; +import com.bytedesk.core.base.BaseController; +import io.swagger.v3.oas.annotations.parameters.RequestBody; import lombok.AllArgsConstructor; /** @@ -30,73 +29,39 @@ import lombok.AllArgsConstructor; @RestController @RequestMapping("/api/v1/kb") @AllArgsConstructor -public class KbController { +public class KbController extends BaseController { private final KbService kbService; - /** - * query - * - * @param kbRequest - * @return - */ - @GetMapping("/query") - public JsonResult query(KbRequest kbRequest) { - - return JsonResult.success(kbService.query(kbRequest)); + @Override + public ResponseEntity queryByOrg(KbRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'queryByOrg'"); } - /** - * create - * - * @param kbRequest kb - * @return json - */ - @PostMapping("/create") - public JsonResult create(@RequestBody KbRequest kbRequest) { - - return kbService.create(kbRequest); + @Override + public ResponseEntity query(KbRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'query'"); } - /** - * update - * - * @param kbRequest kb - * @return json - */ - @PostMapping("/update") - public JsonResult update(@RequestBody KbRequest kbRequest) { - - // - return new JsonResult<>("update success", 200, false); + @Override + public ResponseEntity create(@RequestBody KbRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'create'"); } - /** - * delete - * - * @param kbRequest kb - * @return json - */ - @PostMapping("/delete") - public JsonResult delete(@RequestBody KbRequest kbRequest) { - - // - - return new JsonResult<>("delete success", 200, true); + @Override + public ResponseEntity update(@RequestBody KbRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'update'"); } - /** - * filter - * - * @return json - */ - @GetMapping("/filter") - public JsonResult filter(KbRequest filterParam) { - - // - - // - return new JsonResult<>("filter success", 200, false); + @Override + public ResponseEntity delete(@RequestBody KbRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'delete'"); } + } diff --git a/modules/ai/src/main/java/com/bytedesk/ai/kb/KbService.java b/modules/ai/src/main/java/com/bytedesk/ai/kb/KbService.java index 79347c0884..64936e14ee 100644 --- a/modules/ai/src/main/java/com/bytedesk/ai/kb/KbService.java +++ b/modules/ai/src/main/java/com/bytedesk/ai/kb/KbService.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-03-22 16:46:24 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-04 10:58:11 + * @LastEditTime: 2024-05-27 14:48:36 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -61,13 +61,14 @@ public class KbService { return modelMapper.map(kb, KbResponse.class); } - public Kb getKb(String name) { + public Kb getKb(String name, String orgUid) { Kb kb = Kb.builder() // .kid(uidUtils.getCacheSerialUid()) .name(name) .vectorStore("redis") .embeddings("m3e-base") + .orgUid(orgUid) .build(); kb.setUid(uidUtils.getCacheSerialUid()); diff --git a/modules/ai/src/main/java/com/bytedesk/ai/llm/LlmService.java b/modules/ai/src/main/java/com/bytedesk/ai/llm/LlmService.java deleted file mode 100644 index 078fbbb23f..0000000000 --- a/modules/ai/src/main/java/com/bytedesk/ai/llm/LlmService.java +++ /dev/null @@ -1,61 +0,0 @@ -/* - * @Author: jackning 270580156@qq.com - * @Date: 2024-03-25 12:08:16 - * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-04 10:59:23 - * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk - * Please be aware of the BSL license restrictions before installing Bytedesk IM – - * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. - * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 - * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE - * contact: 270580156@qq.com - * 联系:270580156@qq.com - * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. - */ -package com.bytedesk.ai.llm; -import org.springframework.stereotype.Service; - -import com.bytedesk.core.uid.UidUtils; -import com.bytedesk.core.utils.JsonResult; - -import lombok.AllArgsConstructor; - -@Service -@AllArgsConstructor -public class LlmService { - - private LlmRepository llmRepository; - - private final UidUtils uidUtils; - - public JsonResult create(LlmRequest llmRequest) { - - - return JsonResult.success(); - } - - public Llm getLlm(String type) { - Llm llm = new Llm(); - llm.setUid(uidUtils.getCacheSerialUid()); - llm.setName("智谱AI"); - llm.setDescription("对接智谱API"); - llm.setType(type); - llm.setEmbeddings("m3e-base"); - llm.setTopK(3); - llm.setTemperature(0.9); - llm.setScoreThreshold(0.5); - llm.setPrompt("你是一个聪明、对人类有帮助的人工智能,你可以对人类提出的问题给出有用、详细、礼貌的回答"); - return llmRepository.save(llm); - } - - public void initData() { - - if (llmRepository.count() > 0) { - return; - } - // - getLlm("system"); - } - - -} diff --git a/modules/ai/src/main/java/com/bytedesk/ai/ollama/OllamaConfig.java b/modules/ai/src/main/java/com/bytedesk/ai/ollama/OllamaConfig.java new file mode 100644 index 0000000000..3691d700ff --- /dev/null +++ b/modules/ai/src/main/java/com/bytedesk/ai/ollama/OllamaConfig.java @@ -0,0 +1,59 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-05-31 10:24:39 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-05-31 11:11:28 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.ai.ollama; + +import org.springframework.ai.chat.client.ChatClient; +import org.springframework.ai.ollama.OllamaChatModel; +import org.springframework.ai.ollama.OllamaEmbeddingModel; +import org.springframework.ai.ollama.api.OllamaApi; +import org.springframework.ai.ollama.api.OllamaOptions; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +/** + * https://docs.spring.io/spring-ai/reference/api/embeddings/ollama-embeddings.html + */ +@Configuration +public class OllamaConfig { + + @Bean + OllamaApi ollamaApi() { + return new OllamaApi("http://localhost:11434"); + } + + // https://docs.spring.io/spring-ai/reference/api/chatclient.html + @Bean + ChatClient chatClient(ChatClient.Builder builder) { + return builder.defaultSystem("You are a friendly chat bot that answers question") + .build(); + } + + @Bean + OllamaChatModel chatModel() { + return new OllamaChatModel(ollamaApi(), + OllamaOptions.create() + // .withModel(OllamaOptions.DEFAULT_MODEL) + .withModel("qwen:7b") + .withTemperature(0.9f)); + } + + // https://docs.spring.io/spring-ai/reference/api/embeddings/ollama-embeddings.html + @Bean + OllamaEmbeddingModel ollamaEmbeddingModel() { + return new OllamaEmbeddingModel(ollamaApi()); + } + + +} diff --git a/modules/ai/src/main/java/com/bytedesk/ai/ollama/OllamaController.java b/modules/ai/src/main/java/com/bytedesk/ai/ollama/OllamaController.java new file mode 100644 index 0000000000..854ead9116 --- /dev/null +++ b/modules/ai/src/main/java/com/bytedesk/ai/ollama/OllamaController.java @@ -0,0 +1,99 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-05-31 09:50:56 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-05-31 11:12:19 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.ai.ollama; + +import java.util.List; +import java.util.Map; + +import org.springframework.ai.chat.client.ChatClient; +import org.springframework.ai.chat.messages.UserMessage; +import org.springframework.ai.chat.model.ChatResponse; +import org.springframework.ai.chat.prompt.Prompt; +import org.springframework.ai.embedding.EmbeddingRequest; +import org.springframework.ai.embedding.EmbeddingResponse; +import org.springframework.ai.ollama.OllamaChatModel; +import org.springframework.ai.ollama.OllamaEmbeddingModel; +import org.springframework.ai.ollama.api.OllamaOptions; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import com.bytedesk.core.utils.JsonResult; + +import lombok.AllArgsConstructor; +import reactor.core.publisher.Flux; + +// https://docs.spring.io/spring-ai/reference/api/chat/ollama-chat.html +@RestController +@RequestMapping("/visitor/api/v1/ai/ollama") +@AllArgsConstructor +public class OllamaController { + + private final OllamaEmbeddingModel ollamaEmbeddingModel; + + private final ChatClient chatClient; + + private final OllamaChatModel chatModel; + + // public OllamaController(EmbeddingModel embeddingModel, ChatClient.Builder chatClientbBuilder) { + // this.embeddingModel = embeddingModel; + // this.chatClient = chatClientbBuilder.build(); + // } + + // http://localhost:9003/visitor/api/v1/ai/ollama/chat?input=hello + @GetMapping("/chat") + public ResponseEntity generation(@RequestParam("input") String input) { + String content = this.chatClient.prompt() + .user(input) + .call() + .content(); + return ResponseEntity.ok(JsonResult.success(content)); + } + + // http://localhost:9003/visitor/api/v1/ai/ollama/simple + @GetMapping("/simple") + public Map completion( + @RequestParam(value = "message", defaultValue = "Tell me a joke") String message) { + return Map.of("completion", chatClient.prompt().user(message).call().content()); + } + + // http://localhost:9003/visitor/api/v1/ai/ollama/generate + @GetMapping("/generate") + public Map generate(@RequestParam(value = "message", defaultValue = "Tell me a joke") String message) { + return Map.of("generation", chatModel.call(message)); + } + + // http://localhost:9003/visitor/api/v1/ai/ollama/generateStream + @GetMapping("/generateStream") + public Flux generateStream(@RequestParam(value = "message", defaultValue = "Tell me a joke") String message) { + Prompt prompt = new Prompt(new UserMessage(message)); + return chatModel.stream(prompt); + } + + /* + * http://localhost:9003/visitor/api/v1/ai/ollama/embedding + */ + @GetMapping("/embedding") + public Map embed(@RequestParam(value = "message", defaultValue = "Tell me a joke") String message) { + // EmbeddingResponse embeddingResponse = embeddingModel.embedForResponse(List.of(message)); + // + EmbeddingResponse embeddingResponse = ollamaEmbeddingModel.call(new EmbeddingRequest(List.of("Hello World", "World is big and salvation is near"), + OllamaOptions.create().withModel("qwen:7b"))); + + return Map.of("embedding", embeddingResponse); + } +} diff --git a/modules/ai/src/main/java/com/bytedesk/ai/robot/Robot.java b/modules/ai/src/main/java/com/bytedesk/ai/robot/Robot.java index 2e04155e53..b2ff1f2bd4 100644 --- a/modules/ai/src/main/java/com/bytedesk/ai/robot/Robot.java +++ b/modules/ai/src/main/java/com/bytedesk/ai/robot/Robot.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-03-22 16:16:26 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-04 10:59:40 + * @LastEditTime: 2024-06-12 07:19:14 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -15,14 +15,19 @@ package com.bytedesk.ai.robot; import com.bytedesk.ai.kb.Kb; -import com.bytedesk.ai.llm.Llm; import com.bytedesk.core.base.BaseEntity; -import com.bytedesk.core.rbac.user.User; +import com.bytedesk.core.constant.AvatarConsts; +import com.bytedesk.core.constant.I18Consts; +import com.bytedesk.core.constant.TypeConsts; import com.fasterxml.jackson.annotation.JsonIgnore; +// import jakarta.persistence.AssociationOverride; +// import jakarta.persistence.AssociationOverrides; import jakarta.persistence.Column; import jakarta.persistence.ConstraintMode; +import jakarta.persistence.Embedded; import jakarta.persistence.Entity; +import jakarta.persistence.EntityListeners; import jakarta.persistence.FetchType; import jakarta.persistence.ForeignKey; import jakarta.persistence.JoinColumn; @@ -47,36 +52,46 @@ import lombok.experimental.Accessors; @EqualsAndHashCode(callSuper = true) @AllArgsConstructor @NoArgsConstructor +@EntityListeners({ RobotEntityListener.class }) @Table(name = "ai_robot") public class Robot extends BaseEntity { private static final long serialVersionUID = 1L; - // @Column(name = "rid", unique = true, nullable = false) - // private String rid; + private String nickname; - private String name; - - private String avatar; + @Builder.Default + private String avatar = AvatarConsts.DEFAULT_AVATAR_URL; - private String description; + @Builder.Default + private String description = I18Consts.I18N_ROBOT_DESCRIPTION; - private String welcome; + @Embedded + @Builder.Default + private RobotServiceSettings serviceSettings = new RobotServiceSettings(); + + @Embedded + @Builder.Default + private RobotLlm llm = new RobotLlm(); // 客服机器人、问答机器人、闲聊 // service、ask、chat - @Column(name = "by_type") - private String type; + @Builder.Default + @Column(name = TypeConsts.COLUMN_NAME_TYPE) + // private String type = TypeConsts.ROBOT_TYPE_SERVICE; + private RobotTypeEnum type = RobotTypeEnum.SERVICE; // is_published or not - private boolean published; - - /** - * llm - */ - @ManyToOne() - @JoinColumn(name = "llm_id", foreignKey = @ForeignKey(name = "none", value = ConstraintMode.NO_CONSTRAINT)) - private Llm llm; + @Builder.Default + private boolean published = false; + + // /** + // * llm + // */ + // @ManyToOne() + // @JoinColumn(name = "llm_id", foreignKey = @ForeignKey(name = "none", value = + // ConstraintMode.NO_CONSTRAINT)) + // private Llm llm; /** * 知识库 @@ -87,10 +102,13 @@ public class Robot extends BaseEntity { private Kb kb; /** - * 所属用户 + * belong to org */ - @JsonIgnore - @ManyToOne(fetch = FetchType.LAZY) - @JoinColumn(name = "user_id", foreignKey = @ForeignKey(name = "none", value = ConstraintMode.NO_CONSTRAINT)) - private User user; + // @JsonIgnore + // @ManyToOne(fetch = FetchType.LAZY) + // private Organization organization; + private String orgUid; + + + } diff --git a/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotController.java b/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotController.java index fd690fd374..8ccdc2fb3d 100644 --- a/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotController.java +++ b/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotController.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-03-22 16:37:01 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-08 09:15:46 + * @LastEditTime: 2024-06-05 10:19:17 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -14,14 +14,18 @@ */ package com.bytedesk.ai.robot; +import org.springframework.data.domain.Page; +import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import com.bytedesk.core.action.ActionAnnotation; +import com.bytedesk.core.base.BaseController; import com.bytedesk.core.utils.JsonResult; +import io.swagger.v3.oas.annotations.parameters.RequestBody; import io.swagger.v3.oas.annotations.tags.Tag; import lombok.AllArgsConstructor; @@ -32,74 +36,54 @@ import lombok.AllArgsConstructor; @RequestMapping("/api/v1/robot") @AllArgsConstructor @Tag(name = "robot - 机器人", description = "robot description") -public class RobotController { +public class RobotController extends BaseController { private final RobotService robotService; - /** - * query - * - * @param robotRequest - * @return - */ - @GetMapping("/query") - public JsonResult query(RobotRequest robotRequest) { - - return JsonResult.success(robotService.query(robotRequest)); - } - - /** - * create - * - * @param robotRequest robot - * @return json - */ - @PostMapping("/create") - public JsonResult create(@RequestBody RobotRequest robotRequest) { - - return robotService.create(robotRequest); - } - - /** - * update - * - * @param robotRequest robot - * @return json - */ - @PostMapping("/update") - public JsonResult update(@RequestBody RobotRequest robotRequest) { - - // - return new JsonResult<>("update success", 200, false); - } - - /** - * delete - * - * @param robotRequest robot - * @return json - */ - @PostMapping("/delete") - public JsonResult delete(@RequestBody RobotRequest robotRequest) { - - // - - return new JsonResult<>("delete success", 200, true); - } - - /** - * filter - * - * @return json - */ - @GetMapping("/filter") - public JsonResult filter(RobotRequest filterParam) { - - // + @GetMapping("/query/org") + @Override + public ResponseEntity queryByOrg(RobotRequest request) { - // - return new JsonResult<>("filter success", 200, false); + Page page = robotService.queryByOrg(request); + + return ResponseEntity.ok(JsonResult.success(page)); } + @GetMapping("/query/user") + @Override + public ResponseEntity query(RobotRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'query'"); + } + + @ActionAnnotation(title = "robot", action = "create", description = "create robot") + @PostMapping("/create") + @Override + public ResponseEntity create(@RequestBody RobotRequest request) { + + RobotResponse robot = robotService.create(request); + + return ResponseEntity.ok(JsonResult.success(robot)); + } + + @ActionAnnotation(title = "robot", action = "update", description = "update robot") + @PostMapping("/update") + @Override + public ResponseEntity update(@RequestBody RobotRequest request) { + + RobotResponse robotResponse = robotService.update(request); + + return ResponseEntity.ok(JsonResult.success(robotResponse)); + } + + @ActionAnnotation(title = "robot", action = "delete", description = "delete robot") + @PostMapping("/delete") + @Override + public ResponseEntity delete(@RequestBody RobotRequest request) { + + robotService.deleteByUid(request.getUid()); + + return ResponseEntity.ok(JsonResult.success(request)); + } } diff --git a/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotEmbedingEnum.java b/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotEmbedingEnum.java new file mode 100644 index 0000000000..489272f341 --- /dev/null +++ b/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotEmbedingEnum.java @@ -0,0 +1,47 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-06-06 13:08:36 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-06 13:08:39 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.ai.robot; + +public enum RobotEmbedingEnum { + M3E_BASE("m3e-base"); + + + // private final String name; + private final String value; + + RobotEmbedingEnum(String value) { + // this.name = name; + this.value = value; + } + + // public String getName() { + // return name; + // } + + // 获取枚举常量的整型值 + public String getValue() { + return value; + } + + // 根据整型值查找对应的枚举常量 + public static RobotEmbedingEnum fromValue(String value) { + for (RobotEmbedingEnum type : RobotEmbedingEnum.values()) { + if (type.getValue().equalsIgnoreCase(value)) { + return type; + } + } + throw new IllegalArgumentException("No RobotEmbedingEnum constant with value " + value); + } +} diff --git a/modules/service/src/main/java/com/bytedesk/service/customer/CustomerSummary.java b/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotEntityListener.java similarity index 66% rename from modules/service/src/main/java/com/bytedesk/service/customer/CustomerSummary.java rename to modules/ai/src/main/java/com/bytedesk/ai/robot/RobotEntityListener.java index f8bffacbe9..333e748395 100644 --- a/modules/service/src/main/java/com/bytedesk/service/customer/CustomerSummary.java +++ b/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotEntityListener.java @@ -1,8 +1,8 @@ /* * @Author: jackning 270580156@qq.com - * @Date: 2024-04-12 15:06:27 + * @Date: 2024-06-12 07:17:00 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-04-12 15:09:56 + * @LastEditTime: 2024-06-12 07:22:52 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -12,16 +12,18 @@ * 联系:270580156@qq.com * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. */ -package com.bytedesk.service.customer; +package com.bytedesk.ai.robot; -/** - * https://docs.spring.io/spring-data/jpa/reference/repositories/projections.html - */ -public interface CustomerSummary { - String getName(); - AddressSummary getAddress(); +import org.springframework.stereotype.Component; - interface AddressSummary { - String getCity(); +import jakarta.persistence.PostPersist; + +@Component +public class RobotEntityListener { + + @PostPersist + public void onPostPersist(Robot robot) { + System.out.println("RobotListener: onPostPersist"); } + } diff --git a/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotEventListener.java b/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotEventListener.java new file mode 100644 index 0000000000..333e45a99c --- /dev/null +++ b/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotEventListener.java @@ -0,0 +1,71 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-06-12 07:17:13 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-12 09:45:24 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.ai.robot; + +import org.springframework.context.event.EventListener; +import org.springframework.core.annotation.Order; +import org.springframework.stereotype.Component; + +import com.bytedesk.ai.kb.Kb; +import com.bytedesk.ai.kb.KbService; +import com.bytedesk.core.constant.AvatarConsts; +import com.bytedesk.core.constant.I18Consts; +import com.bytedesk.core.rbac.organization.Organization; +import com.bytedesk.core.rbac.organization.OrganizationCreateEvent; +// import com.bytedesk.core.rbac.user.User; +import com.bytedesk.core.uid.UidUtils; + +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; + +@Slf4j +@Component +@AllArgsConstructor +public class RobotEventListener { + + private final RobotService robotService; + + private final KbService kbService; + + private final UidUtils uidUtils; + + @Order(2) + @EventListener + public void onOrganizationCreateEvent(OrganizationCreateEvent event) { + Organization organization = (Organization) event.getSource(); + // User user = organization.getUser(); + log.info("robot - organization created: {}", organization.getName()); + // + Kb kb = kbService.getKb(I18Consts.I18N_ROBOT_NICKNAME, organization.getUid()); + RobotLlm llm = RobotLlm.builder().build(); + + Robot robot = Robot.builder() + // .nickname(I18Consts.I18N_ROBOT_NICKNAME) + .description(I18Consts.I18N_ROBOT_DESCRIPTION) + .type(RobotTypeEnum.SERVICE) + .orgUid(organization.getUid()) + .kb(kb) + .llm(llm) + .build(); + robot.setUid(uidUtils.getCacheSerialUid()); + robot.setNickname(I18Consts.I18N_ROBOT_NICKNAME); + robot.setAvatar(AvatarConsts.DEFAULT_AVATAR_URL); + // + robotService.save(robot); + } + + + +} diff --git a/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotLlm.java b/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotLlm.java new file mode 100644 index 0000000000..c13498a3ce --- /dev/null +++ b/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotLlm.java @@ -0,0 +1,72 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-06-05 10:02:51 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-11 11:52:16 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.ai.robot; + +import com.bytedesk.core.constant.I18Consts; + +import jakarta.persistence.Column; +import jakarta.persistence.Embeddable; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +// https://docs.spring.io/spring-data/jpa/reference/repositories/projections.html +@Embeddable +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class RobotLlm { + + // 默认不起用llm问答,需要管理后台手动启动 + @Builder.Default + @Column(name = "is_enabled") + private boolean enabled = false; + + @Builder.Default + private int topK = 3; + + @Builder.Default + private Double scoreThreshold = 0.5; + + @Builder.Default + private RobotModelEnum model = RobotModelEnum.ZHIPUAI_GLM_3_TURBO; + + @Builder.Default + // private String embeddings = "m3e-base"; + private RobotEmbedingEnum embeddings = RobotEmbedingEnum.M3E_BASE; + + @Builder.Default + private Float temperature = 0.9f; + + @Builder.Default + private Float topP = 0.7f; + + @Builder.Default + private String prompt = I18Consts.I18N_ROBOT_LLM_PROMPT_ZH_CN; + + // 默认是true,表示使用自定义模型, false表示云服务(需要在配置文件中配置相关参数) + @Builder.Default + @Column(name = "is_custom") + private boolean custom = true; + + private String apiKey; + + private String apiSecret; + + private String apiUrl; + +} \ No newline at end of file diff --git a/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotMessage.java b/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotMessage.java new file mode 100644 index 0000000000..c3d355ffda --- /dev/null +++ b/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotMessage.java @@ -0,0 +1,53 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-06-05 12:41:13 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-06 12:09:38 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.ai.robot; + +import lombok.Builder; +import lombok.Data; + +/** + * 转化为json存储到message表中content字段 + * @{com.bytedesk.core.message.Message} + */ +@Data +@Builder +public class RobotMessage { + // + private String question; + + private String answer; + + public void clearAnswer() { + this.answer = ""; + } + + public void appendAnswer(String answer) { + this.answer += answer; + } + + /** + * 参考: + * @{com.zhipu.oapi.service.v4.model.Usage} + */ + @Builder.Default + private Integer promptTokens = 0; + + @Builder.Default + private Integer completionTokens = 0; + + @Builder.Default + private Integer totalTokens = 0; + +} diff --git a/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotModelEnum.java b/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotModelEnum.java new file mode 100644 index 0000000000..ffadcd8f1e --- /dev/null +++ b/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotModelEnum.java @@ -0,0 +1,61 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-06-05 10:42:05 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-06 13:12:14 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.ai.robot; + +public enum RobotModelEnum { + ZHIPUAI_GLM_3_TURBO("glm-3-turbo"), + ZHIPUAI_GLM_4("GLM-4"), + ZHIPUAI_CogView("cogview"), + ZHIPUAI_GLM4V("glm-4v"), + OLLAMA("ollama"), + OPENAI("openai"); + + // private final String name; + private final String value; + + RobotModelEnum(String value) { + // this.name = name; + this.value = value; + } + + // public String getName() { + // return name; + // } + + // 获取枚举常量的整型值 + public String getValue() { + return value; + } + + // 根据整型值查找对应的枚举常量 + public static RobotModelEnum fromValue(String value) { + for (RobotModelEnum type : RobotModelEnum.values()) { + if (type.getValue().equalsIgnoreCase(value)) { + return type; + } + } + throw new IllegalArgumentException("No RobotModelEnum constant with value " + value); + } + + // public static RobotModelEnum fromString(String typeStr) { + // // 使用try-catch处理可能的异常 + // try { + // return RobotModelEnum.valueOf(typeStr); + // } catch (IllegalArgumentException e) { + // // 处理错误,例如记录日志或抛出更具体的异常 + // throw new IllegalArgumentException("Invalid robot type: " + typeStr, e); + // } + // } +} diff --git a/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotRepository.java b/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotRepository.java index 8393a704a8..b1a802c90c 100644 --- a/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotRepository.java +++ b/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotRepository.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-03-22 16:44:54 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-03-26 15:12:12 + * @LastEditTime: 2024-06-12 09:10:15 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -14,26 +14,25 @@ */ package com.bytedesk.ai.robot; -import org.springframework.data.domain.Page; -import org.springframework.data.domain.Pageable; +import java.util.Optional; + import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaSpecificationExecutor; import org.springframework.stereotype.Repository; -import com.bytedesk.core.rbac.user.User; - import io.swagger.v3.oas.annotations.tags.Tag; /** - * 机器人 * */ @Repository -@Tag(name = "robot info - 机器人") +@Tag(name = "robot info") // @PreAuthorize("hasRole('ROLE_ADMIN')") public interface RobotRepository extends JpaRepository, JpaSpecificationExecutor { - - Page findByUser(User user, Pageable pageable); - Boolean existsByUserAndName(User user, String name); + Optional findByUid(String uid); + + // Page findByOrgUidAndDeleted(String orgUid, Boolean deleted, Pageable pageable); + + Boolean existsByNicknameAndOrgUidAndDeleted(String nickname, String orgUid, Boolean deleted); } diff --git a/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotRequest.java b/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotRequest.java index 003971fafc..1a840bbe13 100644 --- a/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotRequest.java +++ b/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotRequest.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-03-22 16:45:07 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-04-16 12:01:55 + * @LastEditTime: 2024-06-11 12:27:10 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -16,6 +16,7 @@ package com.bytedesk.ai.robot; import com.bytedesk.core.base.BaseRequest; +import jakarta.validation.constraints.NotBlank; import lombok.Builder; import lombok.Data; import lombok.EqualsAndHashCode; @@ -27,18 +28,24 @@ import lombok.experimental.Accessors; @EqualsAndHashCode(callSuper = false) public class RobotRequest extends BaseRequest { - private String name; + private String nickname; private String avatar; private String description; - private String welcome; - - // private boolean published; + // @Builder.Default + // private RobotTypeEnum type = RobotTypeEnum.SERVICE; - // + @Builder.Default + private Boolean published = false; + + @Builder.Default + private RobotServiceSettingsRequest serviceSettings = new RobotServiceSettingsRequest(); + + @Builder.Default + private RobotLlm llm = new RobotLlm(); - - + @NotBlank + private String orgUid; } diff --git a/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotResponse.java b/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotResponse.java index dc2b9edb43..6bf643de01 100644 --- a/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotResponse.java +++ b/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotResponse.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-03-22 16:45:18 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-04 10:59:48 + * @LastEditTime: 2024-06-11 11:59:34 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -23,21 +23,24 @@ import lombok.NoArgsConstructor; import lombok.ToString; @Data -@EqualsAndHashCode(callSuper=false) +@EqualsAndHashCode(callSuper = false) @AllArgsConstructor @NoArgsConstructor @ToString public class RobotResponse extends BaseResponse { - // private String rid; - - private String name; - + private String nickname; + private String avatar; private String description; - private String welcome; + // private String type; + private RobotTypeEnum type; - private boolean published; + private Boolean published; + + private RobotServiceSettings serviceSettings; + + private RobotLlm llm; } diff --git a/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotResponseSimple.java b/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotResponseSimple.java new file mode 100644 index 0000000000..b751f316b5 --- /dev/null +++ b/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotResponseSimple.java @@ -0,0 +1,27 @@ +package com.bytedesk.ai.robot; + +import com.bytedesk.core.base.BaseResponse; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.experimental.Accessors; + +@Data +@Builder +@Accessors(chain = true) +@AllArgsConstructor +@NoArgsConstructor +@EqualsAndHashCode(callSuper = true) +public class RobotResponseSimple extends BaseResponse { + + private static final long serialVersionUID = 1L; + + private String nickname; + + private String avatar; + + private RobotLlm llm; +} diff --git a/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotService.java b/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotService.java index c5e045e14a..39d75dc8c5 100644 --- a/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotService.java +++ b/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotService.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-03-22 16:44:41 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-04-17 23:57:32 + * @LastEditTime: 2024-06-12 07:16:00 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -13,115 +13,200 @@ * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. */ package com.bytedesk.ai.robot; + +import java.util.Iterator; import java.util.Optional; import org.modelmapper.ModelMapper; +import org.springframework.cache.annotation.Cacheable; import org.springframework.data.domain.Page; import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.Pageable; -import org.springframework.data.domain.Sort; +import org.springframework.data.domain.Sort.Direction; +import org.springframework.data.jpa.domain.Specification; +import org.springframework.orm.ObjectOptimisticLockingFailureException; import org.springframework.stereotype.Service; +import com.bytedesk.ai.kb.Kb; import com.bytedesk.ai.kb.KbService; -import com.bytedesk.ai.llm.LlmService; +import com.bytedesk.core.base.BaseService; import com.bytedesk.core.constant.AvatarConsts; -import com.bytedesk.core.rbac.auth.AuthService; -import com.bytedesk.core.rbac.user.User; -import com.bytedesk.core.rbac.user.UserService; +import com.bytedesk.core.constant.I18Consts; +import com.bytedesk.core.constant.UserConsts; +import com.bytedesk.core.quick_button.QuickButton; +import com.bytedesk.core.quick_button.QuickButtonService; import com.bytedesk.core.uid.UidUtils; -import com.bytedesk.core.utils.JsonResult; import lombok.AllArgsConstructor; @Service @AllArgsConstructor -public class RobotService { +public class RobotService extends BaseService { private final RobotRepository robotRepository; - private final AuthService authService; - - private final LlmService llmService; - private final KbService kbService; - private final UserService userService; + private final QuickButtonService quickButtonService; private final ModelMapper modelMapper; private final UidUtils uidUtils; - public Page query(RobotRequest robotRequest) { + @Override + public Page queryByOrg(RobotRequest request) { - User user = authService.getCurrentUser(); - - Pageable pageable = PageRequest.of(robotRequest.getPageNumber(), robotRequest.getPageSize(), Sort.Direction.DESC, - "id"); - // - Page robotPage = robotRepository.findByUser(user, pageable); - - return robotPage.map(robot -> modelMapper.map(robot, RobotResponse.class)); - } - - public JsonResult create(RobotRequest robotRequest) { - - User user = authService.getCurrentUser(); - - if (robotRepository.existsByUserAndName(user, robotRequest.getName())) { - return JsonResult.error("机器人名称已存在"); - } - // - Robot robot = modelMapper.map(robotRequest, Robot.class); - // - String rid = uidUtils.getCacheSerialUid(); - robot.setUid(rid); - - robot.setAvatar(AvatarConsts.DEFAULT_AVATAR_URL); - robot.setDescription("default robot description"); - robot.setWelcome("您好,有什么可以帮您的?"); - // robot.setType(null) - robot.setPublished(false); - - robot.setLlm(llmService.getLlm("user")); - robot.setKb(kbService.getKb(rid)); - robot.setUser(user); - - Robot result = robotRepository.save(robot); - - return JsonResult.success(result); - } - - - // @SuppressWarnings("null") - public void initData() { + Pageable pageable = PageRequest.of(request.getPageNumber(), request.getPageSize(), Direction.ASC, + "updatedAt"); + Specification specification = RobotSpecification.search(request); + Page page = robotRepository.findAll(specification, pageable); + // Page page = robotRepository.findByOrgUidAndDeleted(request.getOrgUid(), false, pageable); + + return page.map(robot -> modelMapper.map(robot, RobotResponse.class)); + } + + @Override + public Page queryByUser(RobotRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'queryByUser'"); + } + + @Override + public RobotResponse create(RobotRequest request) { + + if (existsByNicknameAndOrgUidAndDeleted(request.getNickname(), request.getOrgUid())) { + throw new RuntimeException("robot name already exists, please find another name"); + } + + Kb kb = kbService.getKb(request.getNickname(), request.getOrgUid()); + RobotLlm llm = RobotLlm.builder().build(); + // + Robot robot = Robot.builder() + // .nickname(request.getNickname()) + .type(RobotTypeEnum.fromString(request.getType())) + .orgUid(request.getOrgUid()) + .kb(kb) + .llm(llm) + .build(); + robot.setUid(uidUtils.getCacheSerialUid()); + robot.setNickname(request.getNickname()); + robot.setAvatar(AvatarConsts.DEFAULT_AVATAR_URL); + + return convertToResponse(save(robot)); + } + + @Override + public RobotResponse update(RobotRequest robotRequest) { + + Optional robotOptional = findByUid(robotRequest.getUid()); + if (!robotOptional.isPresent()) { + throw new RuntimeException("robot " + robotRequest.getUid() + " not found"); + } + // + Robot robot = robotOptional.get(); + robot.setNickname(robotRequest.getNickname()); + robot.setAvatar(robotRequest.getAvatar()); + robot.setDescription(robotRequest.getDescription()); + robot.setPublished(robotRequest.getPublished()); + // + // robot.setServiceSettings(request.getServiceSettings()); + RobotServiceSettings serviceSettings = modelMapper.map( + robotRequest.getServiceSettings(), RobotServiceSettings.class); + if (robotRequest.getServiceSettings().getQuickButtonUids() != null + && robotRequest.getServiceSettings().getQuickButtonUids().size() > 0) { + Iterator iterator = robotRequest.getServiceSettings().getQuickButtonUids().iterator(); + while (iterator.hasNext()) { + String quickButtonUid = iterator.next(); + Optional quickButtonOptional = quickButtonService.findByUid(quickButtonUid); + if (quickButtonOptional.isPresent()) { + QuickButton quickButtonEntity = quickButtonOptional.get(); + + serviceSettings.getQuickButtons().add(quickButtonEntity); + } + } + } + robot.setServiceSettings(serviceSettings); + robot.setLlm(robotRequest.getLlm()); + // + Robot updateRobot = save(robot); + if (updateRobot == null) { + throw new RuntimeException("update robot failed"); + } + + // TODO: 更新当前进行中会话的agent字段? + + return convertToResponse(updateRobot); + } + + @Cacheable(value = "robot", key = "#uid", unless = "#result == null") + @Override + public Optional findByUid(String uid) { + return robotRepository.findByUid(uid); + } + + @Override + public Robot save(Robot entity) { + try { + return robotRepository.save(entity); + } catch (ObjectOptimisticLockingFailureException e) { + handleOptimisticLockingFailureException(e, entity); + } + return null; + } + + @Override + public void deleteByUid(String uid) { + Optional robotOptional = findByUid(uid); + robotOptional.ifPresent(robot -> { + robot.setDeleted(true); + save(robot); + }); + } + + @Override + public void delete(Robot entity) { + deleteByUid(entity.getUid()); + } + + @Override + public void handleOptimisticLockingFailureException(ObjectOptimisticLockingFailureException e, Robot entity) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'handleOptimisticLockingFailureException'"); + } + + @Override + public RobotResponse convertToResponse(Robot entity) { + return modelMapper.map(entity, RobotResponse.class); + } + + private Boolean existsByNicknameAndOrgUidAndDeleted(String name, String orgUid) { + return robotRepository.existsByNicknameAndOrgUidAndDeleted(name, orgUid, false); + } + + public void initData() { + if (robotRepository.count() > 0) { return; } - // - Optional adminOptional = userService.getAdmin(); - if (adminOptional.isPresent()) { - // - String rid = uidUtils.getCacheSerialUid(); - Robot robot = Robot.builder() - // .rid(rid) - .name("客服机器人") - .avatar(AvatarConsts.DEFAULT_AVATAR_URL) - .description("客服机器人") - .welcome("欢迎使用客服机器人") - .published(false) - .type("service") - .llm(llmService.getLlm("user")) - .kb(kbService.getKb(rid)) - .user(adminOptional.get()) - .build(); - robot.setUid(rid); - robotRepository.save(robot); - } - - - + Kb kb = kbService.getKb(I18Consts.I18N_ROBOT_NICKNAME, UserConsts.DEFAULT_ORGANIZATION_UID); + RobotLlm llm = RobotLlm.builder().build(); + + Robot robot = Robot.builder() + // .nickname(I18Consts.I18N_ROBOT_NICKNAME) + .description(I18Consts.I18N_ROBOT_DESCRIPTION) + .type(RobotTypeEnum.SERVICE) + .orgUid(UserConsts.DEFAULT_ORGANIZATION_UID) + .kb(kb) + .llm(llm) + .build(); + robot.setUid(UserConsts.DEFAULT_ROBOT_UID); + robot.setNickname(I18Consts.I18N_ROBOT_NICKNAME); + robot.setAvatar(AvatarConsts.DEFAULT_AVATAR_URL); + // + save(robot); + } - + } diff --git a/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotServiceSettings.java b/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotServiceSettings.java new file mode 100644 index 0000000000..6370e4e431 --- /dev/null +++ b/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotServiceSettings.java @@ -0,0 +1,91 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-06-04 17:16:54 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-12 10:40:16 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.ai.robot; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +import com.bytedesk.core.constant.I18Consts; +import com.bytedesk.core.quick_button.QuickButton; +import com.bytedesk.core.thread.ThreadTypeEnum; + +import jakarta.persistence.Column; +import jakarta.persistence.Embeddable; +import jakarta.persistence.FetchType; +import jakarta.persistence.OneToMany; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.experimental.Accessors; + +@Data +@Builder +@Embeddable +@Accessors(chain = true) +@AllArgsConstructor +@NoArgsConstructor +public class RobotServiceSettings { + + @Builder.Default + private String language = I18Consts.ZH_CN; + + @Builder.Default + @Column(name = "is_auto_pop") + private boolean autoPop = false; + + /** + * TODO: set different tips for different lang + */ + @Builder.Default + private boolean showTopTip = false; + + @Builder.Default + @Column(length = 512) + private String topTip = I18Consts.I18N_TOP_TIP; + + @Builder.Default + private String welcomeTip = I18Consts.I18N_WELCOME_TIP; + + @Builder.Default + private String leavemsgTip = I18Consts.I18N_LEAVEMSG_TIP; + + /** auto close time in min - 默认自动关闭时间,单位分钟 */ + @Builder.Default + private Double autoCloseMin = Double.valueOf(25); + + @Builder.Default + @OneToMany(fetch = FetchType.LAZY) + private List quickButtons = new ArrayList<>(); + + // 是否允许转人工 + @Builder.Default + private boolean allowTransferToAgent = true; + + // 限制仅允许:workgroup、appointed + @Builder.Default + private ThreadTypeEnum transferType = ThreadTypeEnum.WORKGROUP; + + // agentUid or workgroupUid + private String transferToUid; + + // + @Builder.Default + private boolean showLogo = true; + + // 有效日期 + private Date validateUntil; +} diff --git a/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotServiceSettingsRequest.java b/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotServiceSettingsRequest.java new file mode 100644 index 0000000000..d9b983a72f --- /dev/null +++ b/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotServiceSettingsRequest.java @@ -0,0 +1,91 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-06-04 17:16:54 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-11 12:29:46 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.ai.robot; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +import com.bytedesk.core.constant.I18Consts; +import com.bytedesk.core.thread.ThreadTypeEnum; + +import jakarta.persistence.Column; +import jakarta.persistence.Embeddable; +import jakarta.persistence.FetchType; +import jakarta.persistence.OneToMany; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.experimental.Accessors; + +@Data +@Builder +@Embeddable +@Accessors(chain = true) +@AllArgsConstructor +@NoArgsConstructor +public class RobotServiceSettingsRequest { + + @Builder.Default + private String language = I18Consts.ZH_CN; + + @Builder.Default + @Column(name = "is_auto_pop") + private boolean autoPop = false; + + /** + * TODO: set different tips for different lang + */ + @Builder.Default + private boolean showTopTip = false; + + @Builder.Default + @Column(length = 512) + private String topTip = I18Consts.I18N_TOP_TIP; + + @Builder.Default + private String welcomeTip = I18Consts.I18N_WELCOME_TIP; + + @Builder.Default + private String leavemsgTip = I18Consts.I18N_LEAVEMSG_TIP; + + /** auto close time in min - 默认自动关闭时间,单位分钟 */ + @Builder.Default + private Double autoCloseMin = Double.valueOf(25); + + @Builder.Default + @OneToMany(fetch = FetchType.LAZY) + private List quickButtonUids = new ArrayList<>(); + + // 是否允许转人工 + @Builder.Default + private boolean allowTransferToAgent = true; + + // 限制仅允许:workgroup、appointed + @Builder.Default + private ThreadTypeEnum transferType = ThreadTypeEnum.WORKGROUP; + + // agentUid or workgroupUid + private String transferToUid; + + // + @Builder.Default + private boolean showLogo = true; + // private String logoUrl; + + // 有效日期 + private Date validateUntil; +} diff --git a/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotServiceSettingsResponse.java b/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotServiceSettingsResponse.java new file mode 100644 index 0000000000..9162865a05 --- /dev/null +++ b/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotServiceSettingsResponse.java @@ -0,0 +1,92 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-06-04 17:16:54 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-12 10:40:36 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.ai.robot; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +import com.bytedesk.core.constant.I18Consts; +import com.bytedesk.core.quick_button.QuickButton; +import com.bytedesk.core.thread.ThreadTypeEnum; + +import jakarta.persistence.Column; +import jakarta.persistence.Embeddable; +import jakarta.persistence.FetchType; +import jakarta.persistence.OneToMany; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.experimental.Accessors; + +@Data +@Builder +@Embeddable +@Accessors(chain = true) +@AllArgsConstructor +@NoArgsConstructor +public class RobotServiceSettingsResponse { + + @Builder.Default + private String language = I18Consts.ZH_CN; + + @Builder.Default + @Column(name = "is_auto_pop") + private boolean autoPop = false; + + /** + * TODO: set different tips for different lang + */ + @Builder.Default + private boolean showTopTip = false; + + @Builder.Default + @Column(length = 512) + private String topTip = I18Consts.I18N_TOP_TIP; + + @Builder.Default + private String welcomeTip = I18Consts.I18N_WELCOME_TIP; + + @Builder.Default + private String leavemsgTip = I18Consts.I18N_LEAVEMSG_TIP; + + /** auto close time in min - 默认自动关闭时间,单位分钟 */ + @Builder.Default + private Double autoCloseMin = Double.valueOf(25); + + @Builder.Default + @OneToMany(fetch = FetchType.LAZY) + private List quickButtons = new ArrayList<>(); + + // 是否允许转人工 + @Builder.Default + private boolean allowTransferToAgent = true; + + // 限制仅允许:workgroup、appointed + @Builder.Default + private ThreadTypeEnum transferType = ThreadTypeEnum.WORKGROUP; + + // agentUid or workgroupUid + private String transferToUid; + + // + @Builder.Default + private boolean showLogo = true; + // private String logoUrl; + + // 有效日期 + private Date validateUntil; +} diff --git a/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotSpecification.java b/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotSpecification.java new file mode 100644 index 0000000000..fc5efb7612 --- /dev/null +++ b/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotSpecification.java @@ -0,0 +1,39 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-06-12 09:07:53 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-12 09:08:56 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.ai.robot; + +import java.util.ArrayList; +import java.util.List; + +import org.springframework.data.jpa.domain.Specification; + +import com.bytedesk.core.base.BaseSpecification; + +import jakarta.persistence.criteria.Predicate; +import lombok.extern.slf4j.Slf4j; + +@Slf4j +public class RobotSpecification extends BaseSpecification { + + public static Specification search(RobotRequest request) { + log.info("request: {}", request); + return (root, query, criteriaBuilder) -> { + List predicates = new ArrayList<>(); + predicates.addAll(getBasicPredicates(root, criteriaBuilder, request.getOrgUid())); + // + return criteriaBuilder.and(predicates.toArray(new Predicate[0])); + }; + } +} diff --git a/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotTypeEnum.java b/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotTypeEnum.java new file mode 100644 index 0000000000..844acadbdf --- /dev/null +++ b/modules/ai/src/main/java/com/bytedesk/ai/robot/RobotTypeEnum.java @@ -0,0 +1,40 @@ +package com.bytedesk.ai.robot; + +public enum RobotTypeEnum { + SERVICE(0), // 客服机器人 + MARKETING(1); // 营销机器人 + + // + private final int value; + + // 枚举构造器,每个枚举常量都有一个与之关联的整型值 + RobotTypeEnum(int value) { + this.value = value; + } + + // 获取枚举常量的整型值 + public int getValue() { + return value; + } + + // 根据整型值查找对应的枚举常量 + public static RobotTypeEnum fromValue(int value) { + for (RobotTypeEnum type : RobotTypeEnum.values()) { + if (type.getValue() == value) { + return type; + } + } + throw new IllegalArgumentException("No enum constant with value " + value); + } + + public static RobotTypeEnum fromString(String typeStr) { + // 使用try-catch处理可能的异常 + try { + return RobotTypeEnum.valueOf(typeStr); + } catch (IllegalArgumentException e) { + // 处理错误,例如记录日志或抛出更具体的异常 + throw new IllegalArgumentException("Invalid robot type: " + typeStr, e); + } + } + +} diff --git a/modules/ai/src/main/java/com/bytedesk/ai/utils/ConvertAiUtils.java b/modules/ai/src/main/java/com/bytedesk/ai/utils/ConvertAiUtils.java new file mode 100644 index 0000000000..7da325cb1c --- /dev/null +++ b/modules/ai/src/main/java/com/bytedesk/ai/utils/ConvertAiUtils.java @@ -0,0 +1,36 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-06-06 11:28:01 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-06 11:29:36 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.ai.utils; + +import org.modelmapper.ModelMapper; + +import com.bytedesk.ai.robot.Robot; +import com.bytedesk.ai.robot.RobotResponse; +import com.bytedesk.ai.robot.RobotResponseSimple; + +public class ConvertAiUtils { + private ConvertAiUtils() { + + } + + public static RobotResponse convertToRobotResponse(Robot entity) { + return new ModelMapper().map(entity, RobotResponse.class); + } + + public static RobotResponseSimple convertToRobotResponseSimple(Robot entity) { + return new ModelMapper().map(entity, RobotResponseSimple.class); + } + +} diff --git a/modules/ai/src/main/java/com/bytedesk/ai/zhipuai/ZhipuAiConfig.java b/modules/ai/src/main/java/com/bytedesk/ai/zhipuai/ZhipuAiConfig.java new file mode 100644 index 0000000000..322c6a7e74 --- /dev/null +++ b/modules/ai/src/main/java/com/bytedesk/ai/zhipuai/ZhipuAiConfig.java @@ -0,0 +1,83 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-05-31 10:53:11 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-05-31 11:17:06 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.ai.zhipuai; + +import org.springframework.ai.zhipuai.ZhiPuAiChatModel; +import org.springframework.ai.zhipuai.ZhiPuAiChatOptions; +import org.springframework.ai.zhipuai.ZhiPuAiEmbeddingModel; +import org.springframework.ai.zhipuai.ZhiPuAiEmbeddingOptions; +import org.springframework.ai.zhipuai.ZhiPuAiImageModel; +import org.springframework.ai.zhipuai.api.ZhiPuAiApi; +import org.springframework.ai.zhipuai.api.ZhiPuAiImageApi; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +import com.zhipu.oapi.ClientV4; + +/** + * https://docs.spring.io/spring-ai/reference/api/embeddings/zhipuai-embeddings.html + */ +@Configuration +public class ZhipuAiConfig { + + @Value("${spring.ai.zhipu.api-key}") + String zhiPuAiApiKey; + + @Bean + ZhiPuAiApi zhipuaiApi() { + // return new ZhiPuAiApi(System.getenv("ZHIPU_AI_API_KEY")); + return new ZhiPuAiApi(zhiPuAiApiKey); + } + + @Bean + ZhiPuAiEmbeddingModel zhipuaiEmbeddingModel() { + return new ZhiPuAiEmbeddingModel(zhipuaiApi()); + } + + // https://open.bigmodel.cn/overview + @Bean + ZhiPuAiEmbeddingOptions ZhiPuAiEmbeddingOptions() { + return ZhiPuAiEmbeddingOptions.builder() + .withModel(ZhiPuAiApi.ChatModel.GLM_3_Turbo.getValue()) + // .withModel("GLM-4") + .build(); + } + + @Bean + ZhiPuAiChatModel zhipuaiChatModel() { + return new ZhiPuAiChatModel(zhipuaiApi(), ZhiPuAiChatOptions.builder() + .withModel(ZhiPuAiApi.ChatModel.GLM_3_Turbo.getValue()) + .withTemperature(0.4f) + .withMaxTokens(200) + .build()); + } + + @Bean + ZhiPuAiImageApi zhipuaiImageApi() { + return new ZhiPuAiImageApi(zhiPuAiApiKey); + } + + @Bean + ZhiPuAiImageModel zhiPuAiImageModel() { + return new ZhiPuAiImageModel(zhipuaiImageApi()); + } + + @Bean + ClientV4 client() { + return new ClientV4.Builder(zhiPuAiApiKey).build(); + } + +} diff --git a/modules/ai/src/main/java/com/bytedesk/ai/zhipuai/ZhipuAiController.java b/modules/ai/src/main/java/com/bytedesk/ai/zhipuai/ZhipuAiController.java new file mode 100644 index 0000000000..363c97a395 --- /dev/null +++ b/modules/ai/src/main/java/com/bytedesk/ai/zhipuai/ZhipuAiController.java @@ -0,0 +1,138 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-05-31 11:00:20 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-06 10:48:32 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.ai.zhipuai; + +import java.util.Map; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; + +import org.springframework.ai.chat.messages.UserMessage; +import org.springframework.ai.chat.model.ChatResponse; +import org.springframework.ai.chat.prompt.Prompt; +import org.springframework.ai.image.ImagePrompt; +import org.springframework.ai.image.ImageResponse; +import org.springframework.ai.zhipuai.ZhiPuAiChatModel; +import org.springframework.ai.zhipuai.ZhiPuAiChatOptions; +import org.springframework.ai.zhipuai.ZhiPuAiImageModel; +import org.springframework.ai.zhipuai.api.ZhiPuAiApi; +import org.springframework.http.MediaType; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.servlet.mvc.method.annotation.SseEmitter; + +import com.bytedesk.core.utils.JsonResult; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import reactor.core.publisher.Flux; + +/** + * https://open.bigmodel.cn/dev/api#sdk_install + * https://github.com/MetaGLM/zhipuai-sdk-java-v4 + * + * https://docs.spring.io/spring-ai/reference/api/chat/zhipuai-chat.html + */ +@Slf4j +@RestController +@RequestMapping("/visitor/api/v1/zhipuai") +@AllArgsConstructor +public class ZhipuAiController { + + private final ZhiPuAiChatModel chatModel; + + private final ZhiPuAiImageModel zhiPuAiImageModel; + + private final ZhipuAiService zhipuAiService; + + // http://localhost:9003/visitor/api/v1/zhipuai/chat + @GetMapping("/chat") + public ResponseEntity generation() { + ChatResponse response = chatModel.call( + new Prompt( + "Generate the names of 5 famous pirates.", + ZhiPuAiChatOptions.builder() + .withModel(ZhiPuAiApi.ChatModel.GLM_3_Turbo.getValue()) + .withTemperature(0.5f) + .build())); + return ResponseEntity.ok(JsonResult.success(response)); + } + + // http://localhost:9003/visitor/api/v1/zhipuai/generate?content=hello + @GetMapping("/generate") + public Map generate(@RequestParam(value = "content", defaultValue = "讲个笑话") String content) { + return Map.of("generation", chatModel.call(content)); + } + + // http://localhost:9003/visitor/api/v1/zhipuai/generateStream?content=讲个笑话 + @GetMapping("/generateStream") + public Flux generateStream( + @RequestParam(value = "content", defaultValue = "讲个笑话") String content) { + var prompt = new Prompt(new UserMessage(content)); + return chatModel.stream(prompt); + } + + // http://localhost:9003/visitor/api/v1/zhipuai/image + @GetMapping("/image") + public ResponseEntity image() { + ImageResponse response = zhiPuAiImageModel.call(new ImagePrompt("A light cream colored mini golden doodle")); + return ResponseEntity.ok(JsonResult.success(response)); + } + + // + + private final ExecutorService executorService = Executors.newSingleThreadExecutor(); + + // http://localhost:9003/visitor/api/v1/zhipuai/sse?uid=&sid=&content=hi + @GetMapping(value = "/sse", produces = MediaType.TEXT_EVENT_STREAM_VALUE) + public ResponseEntity sseEndpoint( + @RequestParam(value = "uid", required = true) String uid, + @RequestParam(value = "sid", required = true) String sid, + @RequestParam(value = "q", defaultValue = "讲个笑话") String question) { + // TODO: 根据uid和ip判断此visitor是否骚扰用户,如果骚扰则拒绝响应 + + log.info("sseEndpoint sid: {}, uid: {}, question {}", sid, uid, question); + + SseEmitter emitter = new SseEmitter(Long.MAX_VALUE); + + executorService.submit(() -> { + try { + // 调用你的服务方法来获取SSE数据 + zhipuAiService.getSseAnswer(uid, sid, question, emitter); + // + // 将数据作为SSE事件发送 + // emitter.send(SseEmitter.event().data(sseData)); + // 完成后完成SSE流 + // emitter.complete(); + } catch (Exception e) { + // 如果发生错误,则发送错误事件 + // emitter.send(SseEmitter.event().error(e)); + emitter.completeWithError(e); + } finally { + // 确保清理资源 + emitter.complete(); + } + }); + + return ResponseEntity.ok().body(emitter); + } + + // 销毁时关闭ExecutorService + public void destroy() { + executorService.shutdown(); + } + +} diff --git a/modules/ai/src/main/java/com/bytedesk/ai/zhipuai/ZhipuAiService.java b/modules/ai/src/main/java/com/bytedesk/ai/zhipuai/ZhipuAiService.java new file mode 100644 index 0000000000..3e8449684f --- /dev/null +++ b/modules/ai/src/main/java/com/bytedesk/ai/zhipuai/ZhipuAiService.java @@ -0,0 +1,210 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-06-05 15:39:22 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-11 11:43:13 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.ai.zhipuai; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import java.util.concurrent.atomic.AtomicBoolean; + +import org.modelmapper.ModelMapper; +import org.springframework.stereotype.Service; +import org.springframework.web.servlet.mvc.method.annotation.SseEmitter; + +import com.alibaba.fastjson2.JSON; +import com.bytedesk.ai.robot.RobotMessage; +import com.bytedesk.ai.robot.RobotResponseSimple; +// import com.bytedesk.ai.robot.RobotResponseSimple; +import com.bytedesk.core.enums.ClientEnum; +import com.bytedesk.core.thread.Thread; +import com.bytedesk.core.message.Message; +import com.bytedesk.core.message.MessageService; +import com.bytedesk.core.message.MessageStatusEnum; +import com.bytedesk.core.message.MessageTypeEnum; +import com.bytedesk.core.rbac.user.UserResponseSimple; +import com.bytedesk.core.thread.ThreadService; +import com.bytedesk.core.uid.UidUtils; +import com.bytedesk.core.utils.JsonResult; +import com.bytedesk.core.utils.JsonResultCodeEnum; +import com.zhipu.oapi.ClientV4; +// import com.zhipu.oapi.Constants; +import com.zhipu.oapi.service.v4.model.ChatCompletionRequest; +import com.zhipu.oapi.service.v4.model.ChatMessage; +import com.zhipu.oapi.service.v4.model.ChatMessageAccumulator; +import com.zhipu.oapi.service.v4.model.ChatMessageRole; +import com.zhipu.oapi.service.v4.model.Choice; +import com.zhipu.oapi.service.v4.model.ModelApiResponse; +import com.zhipu.oapi.service.v4.model.ModelData; + +import io.reactivex.Flowable; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; + +/** + * https://open.bigmodel.cn/dev/api#sdk_install + * https://github.com/MetaGLM/zhipuai-sdk-java-v4 + * + * https://docs.spring.io/spring-ai/reference/api/chat/zhipuai-chat.html + */ +@Slf4j +@Service +@AllArgsConstructor +public class ZhipuAiService { + + private final ClientV4 client; + + private final UidUtils uidUtils; + + private final ThreadService threadService; + + private final ModelMapper modelMapper; + + private final MessageService messageService; + + /** + * sse调用 + */ + public void getSseAnswer(String uid, String sid, String question, SseEmitter emitter) { + String topic = sid + "/" + uid; + Thread thread = threadService.findByTopic(topic).orElseThrow(() -> new RuntimeException("thread with topic: " + topic+ " not found")); + + RobotMessage robotMessage = RobotMessage.builder().question(question).build(); + + RobotResponseSimple robotSimple = JSON.parseObject(thread.getAgent(), RobotResponseSimple.class); + log.info("robotSimple {}", robotSimple); + + UserResponseSimple user = modelMapper.map(thread.getAgent(), UserResponseSimple.class); + // + String messageUid = uidUtils.getCacheSerialUid(); + Message message = Message.builder() + .type(MessageTypeEnum.QA) + .status(MessageStatusEnum.SENT) + .client(ClientEnum.SYSTEM) + .orgUid(thread.getOrgUid()) + .user(JSON.toJSONString(user)) + .build(); + message.setUid(messageUid); + // + message.getThreads().add(thread); + + if (!robotSimple.getLlm().isEnabled()) { + // 机器人未开启 + message.setContent(JsonResultCodeEnum.ROBOT_DISABLED.getName()); + try { + emitter.send(SseEmitter.event() + .data(JsonResult.success( + JsonResultCodeEnum.ROBOT_DISABLED.getName(), JsonResultCodeEnum.ROBOT_DISABLED.getValue(), message))); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + // 完成后完成SSE流 + emitter.complete(); + // TODO: 关键词匹配 + + return; + } + + // + List messages = new ArrayList<>(); + ChatMessage chatMessage = new ChatMessage(ChatMessageRole.USER.value(), question); + messages.add(chatMessage); + + ChatCompletionRequest chatCompletionRequest = ChatCompletionRequest.builder() + // 模型名称 + // .model(Constants.ModelChatGLM3TURBO) + .model(robotSimple.getLlm().getModel().getValue()) + .temperature(robotSimple.getLlm().getTemperature()) + .topP(robotSimple.getLlm().getTopP()) + .stream(Boolean.TRUE) + .messages(messages) + .requestId(messageUid) + .build(); + // + ModelApiResponse sseModelApiResp = client.invokeModelApi(chatCompletionRequest); + if (sseModelApiResp.isSuccess()) { + AtomicBoolean isFirst = new AtomicBoolean(true); + List choices = new ArrayList<>(); + ChatMessageAccumulator chatMessageAccumulator = mapStreamToAccumulator(sseModelApiResp.getFlowable()) + .doOnNext(accumulator -> { + { + if (isFirst.getAndSet(false)) { + log.info("answer start: "); + robotMessage.clearAnswer(); + message.setContent(JsonResultCodeEnum.ROBOT_ANSWER_START.getName()); + emitter.send(SseEmitter.event().data(JsonResult.success( + JsonResultCodeEnum.ROBOT_ANSWER_START.getName(), JsonResultCodeEnum.ROBOT_ANSWER_START.getValue(), message))); + } + if (accumulator.getDelta() != null && accumulator.getDelta().getTool_calls() != null) { + String jsonString = JSON.toJSONString(accumulator.getDelta().getTool_calls()); + log.info("tool_calls: " + jsonString); + } + if (accumulator.getDelta() != null && accumulator.getDelta().getContent() != null) { + String answerContent = accumulator.getDelta().getContent(); + // delta {"role":"assistant","content":"告诉我","tool_calls":[]} answerContent 告诉我 + robotMessage.appendAnswer(answerContent); + message.setContent(JSON.toJSONString(robotMessage)); + log.info("delta {} answerContent {}", accumulator.getDelta().toString(), answerContent); + emitter.send(SseEmitter.event().data(JsonResult.success( + JsonResultCodeEnum.ROBOT_ANSWER_CONTINUE.getName(), JsonResultCodeEnum.ROBOT_ANSWER_CONTINUE.getValue(), message))); + } + } + }) + .doOnComplete(() -> { + log.info("answer end"); + message.setContent(JsonResultCodeEnum.ROBOT_ANSWER_END.getName()); + emitter.send(SseEmitter.event().data(JsonResult.success( + JsonResultCodeEnum.ROBOT_ANSWER_END.getName(), JsonResultCodeEnum.ROBOT_ANSWER_END.getValue(), message))); + // 完成后完成SSE流 + emitter.complete(); + }) + .lastElement() + .blockingGet(); + + ModelData data = new ModelData(); + data.setChoices(choices); + data.setUsage(chatMessageAccumulator.getUsage()); + data.setId(chatMessageAccumulator.getId()); + data.setCreated(chatMessageAccumulator.getCreated()); + data.setRequestId(chatCompletionRequest.getRequestId()); + sseModelApiResp.setFlowable(null);// 打印前置空 + sseModelApiResp.setData(data); + + // 存储到数据库 + robotMessage.setPromptTokens(chatMessageAccumulator.getUsage().getPromptTokens()); + robotMessage.setCompletionTokens(chatMessageAccumulator.getUsage().getCompletionTokens()); + robotMessage.setTotalTokens(chatMessageAccumulator.getUsage().getTotalTokens()); + // + message.setContent(JSON.toJSONString(robotMessage)); + messageService.save(message); + } + + String result = JSON.toJSONString(sseModelApiResp); + // sse output: + // {"code":200,"data":{"array":false,"bigDecimal":false,"bigInteger":false,"binary":false,"boolean":false,"choices":[], + // "containerNode":true,"created":1717580268,"double":false,"empty":false,"float":false,"floatingPointNumber":false, + // "id":"8718088513501356715","int":false,"integralNumber":false,"long":false,"missingNode":false,"nodeType":"OBJECT", + // "null":false,"number":false,"object":true,"pojo":false,"request_id":"bytedesk-1717580267785","short":false, + // "textual":false,"usage":{"completion_tokens":28,"prompt_tokens":6,"total_tokens":34},"valueNode":false},"success":true} + log.info("sse output:" + result); + } + + public static Flowable mapStreamToAccumulator(Flowable flowable) { + return flowable.map(chunk -> { + return new ChatMessageAccumulator(chunk.getChoices().get(0).getDelta(), null, chunk.getChoices().get(0), + chunk.getUsage(), chunk.getCreated(), chunk.getId()); + }); + } +} diff --git a/modules/ai/src/main/resources/application.properties b/modules/ai/src/main/resources/application.properties index 8b13789179..f93875745c 100644 --- a/modules/ai/src/main/resources/application.properties +++ b/modules/ai/src/main/resources/application.properties @@ -1 +1,2 @@ +spring.application.name=ai \ No newline at end of file diff --git a/modules/core/.DS_Store b/modules/core/.DS_Store index 966dd10945..e07312c045 100644 Binary files a/modules/core/.DS_Store and b/modules/core/.DS_Store differ diff --git a/modules/core/src/.DS_Store b/modules/core/src/.DS_Store index dedd6060e3..aef6490783 100644 Binary files a/modules/core/src/.DS_Store and b/modules/core/src/.DS_Store differ diff --git a/modules/core/src/main/.DS_Store b/modules/core/src/main/.DS_Store index eb12771b91..a4c92212ed 100644 Binary files a/modules/core/src/main/.DS_Store and b/modules/core/src/main/.DS_Store differ diff --git a/modules/core/src/main/java/.DS_Store b/modules/core/src/main/java/.DS_Store index e1a8bb72e5..5283ad450e 100644 Binary files a/modules/core/src/main/java/.DS_Store and b/modules/core/src/main/java/.DS_Store differ diff --git a/modules/core/src/main/java/com/.DS_Store b/modules/core/src/main/java/com/.DS_Store index e4ea19bbd8..bc76b25915 100644 Binary files a/modules/core/src/main/java/com/.DS_Store and b/modules/core/src/main/java/com/.DS_Store differ diff --git a/modules/core/src/main/java/com/bytedesk/.DS_Store b/modules/core/src/main/java/com/bytedesk/.DS_Store index 858c1e3d63..10e8a617ed 100644 Binary files a/modules/core/src/main/java/com/bytedesk/.DS_Store and b/modules/core/src/main/java/com/bytedesk/.DS_Store differ diff --git a/modules/core/src/main/java/com/bytedesk/core/.DS_Store b/modules/core/src/main/java/com/bytedesk/core/.DS_Store index ad1cf053c5..e4cdb721e3 100644 Binary files a/modules/core/src/main/java/com/bytedesk/core/.DS_Store and b/modules/core/src/main/java/com/bytedesk/core/.DS_Store differ diff --git a/modules/core/src/main/java/com/bytedesk/core/action/Action.java b/modules/core/src/main/java/com/bytedesk/core/action/Action.java index c7f103732a..a517839e9c 100644 --- a/modules/core/src/main/java/com/bytedesk/core/action/Action.java +++ b/modules/core/src/main/java/com/bytedesk/core/action/Action.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-04-25 15:31:38 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-04 11:37:26 + * @LastEditTime: 2024-06-07 14:44:36 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -14,9 +14,19 @@ */ package com.bytedesk.core.action; -import com.bytedesk.core.base.BaseEntity; +import org.hibernate.annotations.JdbcTypeCode; +import org.hibernate.type.SqlTypes; +import com.bytedesk.core.base.BaseEntity; +import com.bytedesk.core.constant.BdConstants; +import com.bytedesk.core.constant.TypeConsts; +import com.bytedesk.core.rbac.user.User; +import com.fasterxml.jackson.annotation.JsonIgnore; + +import jakarta.persistence.Column; import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.ManyToOne; import jakarta.persistence.Table; import lombok.AllArgsConstructor; import lombok.Builder; @@ -31,7 +41,7 @@ import lombok.experimental.Accessors; @Data @Entity @Builder -@EqualsAndHashCode(callSuper=false) +@EqualsAndHashCode(callSuper = false) @Accessors(chain = true) @AllArgsConstructor @NoArgsConstructor @@ -39,20 +49,35 @@ import lombok.experimental.Accessors; public class Action extends BaseEntity { private static final long serialVersionUID = 1L; - - // @NotBlank - // @Column(unique = true, nullable = false) - // private String aid; - + private String title; private String action; private String description; - // - private String userUid; + private String ip; + + // according to ip address + private String ipLocation; + + @Builder.Default + @Column(name = TypeConsts.COLUMN_NAME_TYPE) + private String type = TypeConsts.ACTION_TYPE_LOG; + + // action failed object + @Builder.Default + @Column(columnDefinition = TypeConsts.COLUMN_TYPE_JSON) + @JdbcTypeCode(SqlTypes.JSON) + private String extra = BdConstants.EMPTY_JSON_STRING; + + // private String userUid; + @JsonIgnore + @ManyToOne(fetch = FetchType.LAZY) + private User user; private String orgUid; + @Builder.Default + private String platform = BdConstants.PLATFORM_BYTEDESK; } diff --git a/modules/core/src/main/java/com/bytedesk/core/action/ActionLogAnnotation.java b/modules/core/src/main/java/com/bytedesk/core/action/ActionAnnotation.java similarity index 84% rename from modules/core/src/main/java/com/bytedesk/core/action/ActionLogAnnotation.java rename to modules/core/src/main/java/com/bytedesk/core/action/ActionAnnotation.java index 3030579c9b..cfb04e3e8a 100644 --- a/modules/core/src/main/java/com/bytedesk/core/action/ActionLogAnnotation.java +++ b/modules/core/src/main/java/com/bytedesk/core/action/ActionAnnotation.java @@ -20,8 +20,10 @@ import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; +import com.bytedesk.core.constant.TypeConsts; + /** - * 自定义操作日志记录注解 + * record for action and failed operations * * @author jackning * @@ -29,11 +31,13 @@ import java.lang.annotation.Target; @Target({ ElementType.PARAMETER, ElementType.METHOD }) @Retention(RetentionPolicy.RUNTIME) @Documented -public @interface ActionLogAnnotation { +public @interface ActionAnnotation { public String title() default ""; public String action() default ""; public String description() default ""; + + public String type() default TypeConsts.ACTION_TYPE_LOG; } diff --git a/modules/core/src/main/java/com/bytedesk/core/action/ActionAspect.java b/modules/core/src/main/java/com/bytedesk/core/action/ActionAspect.java new file mode 100644 index 0000000000..0df94dd28b --- /dev/null +++ b/modules/core/src/main/java/com/bytedesk/core/action/ActionAspect.java @@ -0,0 +1,123 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-04-17 16:53:12 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-05-30 14:03:30 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.core.action; + +import org.aspectj.lang.JoinPoint; +import org.aspectj.lang.annotation.AfterReturning; +import org.aspectj.lang.annotation.AfterThrowing; +import org.aspectj.lang.annotation.Aspect; +import org.aspectj.lang.annotation.Before; +import org.aspectj.lang.reflect.MethodSignature; +import org.springframework.stereotype.Component; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import com.bytedesk.core.ip.IpService; + +import jakarta.servlet.http.HttpServletRequest; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; + +/** + * 操作日志记录处理 + * + * 注意:不能在类上注解@Async,否则会获取不到 HttpServletRequest,attributes为空。 + * 如果不需要HttpServletRequest,可以添加@Async注解 + * + * @author jackning + */ +@Slf4j +// @Async +@Aspect +@Component +@AllArgsConstructor +public class ActionAspect { + + private final ActionService actionService; + + private final IpService ipService; + + /** + * 处理请求前执行 + */ + @Before(value = "@annotation(actionAnnotation)") + public void doBefore(JoinPoint joinPoint, ActionAnnotation actionAnnotation) { + log.debug("actionLog before: model {}, action {}", actionAnnotation.title(), actionAnnotation.action()); + } + + /** + * 处理完请求后执行 + * + * @param joinPoint 切点 + */ + @AfterReturning(pointcut = "@annotation(actionAnnotation)", returning = "jsonResult") + public void doAfterReturning(JoinPoint joinPoint, ActionAnnotation actionAnnotation, Object jsonResult) { + log.debug("actionLog after returning: title {}, action {}", actionAnnotation.title(), actionAnnotation.action()); + // + ActionRequest actionRequest = ActionRequest.builder() + .title(actionAnnotation.title()) + .action(actionAnnotation.action()) + .description(actionAnnotation.description()) + .build(); + actionRequest.setType(actionAnnotation.type()); + // + // 获取方法签名 + MethodSignature signature = (MethodSignature) joinPoint.getSignature(); + // 获取方法参数列表 + Object[] args = joinPoint.getArgs(); + // 遍历参数 + for (int i = 0; i < args.length; i++) { + // 获取参数名 + String paramName = signature.getParameterNames()[i]; + // 获取参数值 + Object paramValue = args[i]; + // 参数名: authRequest, 参数值: AuthRequest(username=admin@email.com, password=admin, + // mobile=null, email=null, code=null, platform=bytedesk) + log.debug("TODO: 参数名: {}, 参数值: {}", paramName, paramValue); + } + // + ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); + if (attributes != null) { + // 注意:不能在类上注解@Async,否则会获取不到 HttpServletRequest,attributes为空 + HttpServletRequest request = attributes.getRequest(); + String ipAddress = request.getRemoteAddr(); + String ip = ipService.getIp(request); + String ipLocation = ipService.getIpLocation(ip); + log.info("ipAddress {}, ip {}, ipLocation {}", ipAddress, ip, ipLocation); + actionRequest.setIp(ip); + actionRequest.setIpLocation(ipLocation); + // 接下来的操作... + } else { + // 处理非Web请求情况,比如记录日志或者直接返回 + } + // + actionService.create(actionRequest); + } + + /** + * 拦截异常操作 + * + * @param joinPoint 切点 + * @param e 异常 + */ + @AfterThrowing(value = "@annotation(actionAnnotation)", throwing = "e") + public void doAfterThrowing(JoinPoint joinPoint, ActionAnnotation actionAnnotation, Exception e) { + log.info("actionLog after throwing: model {}, action {}", actionAnnotation.title(), actionAnnotation.action()); + // handleLog(joinPoint, actionAnnotation, e, null); + } + + + +} diff --git a/modules/core/src/main/java/com/bytedesk/core/action/ActionController.java b/modules/core/src/main/java/com/bytedesk/core/action/ActionController.java index ff0865addd..7c5c69d5c3 100644 --- a/modules/core/src/main/java/com/bytedesk/core/action/ActionController.java +++ b/modules/core/src/main/java/com/bytedesk/core/action/ActionController.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-04-25 15:40:19 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-04-25 15:40:21 + * @LastEditTime: 2024-05-31 07:39:58 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -14,6 +14,56 @@ */ package com.bytedesk.core.action; -public class ActionController { +import org.springframework.data.domain.Page; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import com.bytedesk.core.base.BaseController; +import com.bytedesk.core.utils.JsonResult; + +import lombok.AllArgsConstructor; + +@RestController +@AllArgsConstructor +@RequestMapping("/api/v1/action") +public class ActionController extends BaseController { + + private final ActionService actionService; + + @GetMapping("/query/org") + @Override + public ResponseEntity queryByOrg(ActionRequest request) { + + Page page = actionService.queryByOrg(request); + + return ResponseEntity.ok(JsonResult.success(page)); + } + + @Override + public ResponseEntity query(ActionRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'query'"); + } + + @Override + public ResponseEntity create(ActionRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'create'"); + } + + @Override + public ResponseEntity update(ActionRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'update'"); + } + + @Override + public ResponseEntity delete(ActionRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'delete'"); + } + } diff --git a/modules/core/src/main/java/com/bytedesk/core/action/ActionEvent.java b/modules/core/src/main/java/com/bytedesk/core/action/ActionEvent.java new file mode 100644 index 0000000000..05a7218f39 --- /dev/null +++ b/modules/core/src/main/java/com/bytedesk/core/action/ActionEvent.java @@ -0,0 +1,35 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-05-23 09:53:53 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-05-23 10:03:03 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.core.action; + +import org.springframework.context.ApplicationEvent; + +import lombok.Data; +import lombok.EqualsAndHashCode; + +@Data +@EqualsAndHashCode(callSuper = false) +public class ActionEvent extends ApplicationEvent { + + private static final long serialVersionUID = 1L; + + private final ActionRequest actionRequest; + + public ActionEvent(Object source, ActionRequest actionRequest) { + super(source); + this.actionRequest = actionRequest; + } + +} diff --git a/modules/core/src/main/java/com/bytedesk/core/action/ActionListener.java b/modules/core/src/main/java/com/bytedesk/core/action/ActionListener.java new file mode 100644 index 0000000000..b9e92186c6 --- /dev/null +++ b/modules/core/src/main/java/com/bytedesk/core/action/ActionListener.java @@ -0,0 +1,37 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-05-23 10:00:44 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-05-23 10:04:09 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.core.action; + +import org.springframework.context.event.EventListener; +import org.springframework.stereotype.Component; + +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; + +@Slf4j +@Component +@AllArgsConstructor +public class ActionListener { + + private final ActionService actionService; + + @EventListener + public void onActionEvent(ActionEvent event) { + log.info("Received event: {}", event.getActionRequest().getTitle()); + // do something + actionService.create(event.getActionRequest()); + } + +} diff --git a/modules/core/src/main/java/com/bytedesk/core/action/ActionLogAspect.java b/modules/core/src/main/java/com/bytedesk/core/action/ActionLogAspect.java deleted file mode 100644 index 339be7ed88..0000000000 --- a/modules/core/src/main/java/com/bytedesk/core/action/ActionLogAspect.java +++ /dev/null @@ -1,88 +0,0 @@ -/* - * @Author: jackning 270580156@qq.com - * @Date: 2024-04-17 16:53:12 - * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-04 12:33:32 - * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk - * Please be aware of the BSL license restrictions before installing Bytedesk IM – - * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. - * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 - * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE - * contact: 270580156@qq.com - * 联系:270580156@qq.com - * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. - */ -package com.bytedesk.core.action; - -import org.aspectj.lang.JoinPoint; -import org.aspectj.lang.annotation.AfterReturning; -import org.aspectj.lang.annotation.AfterThrowing; -import org.aspectj.lang.annotation.Aspect; -import org.aspectj.lang.annotation.Before; -import org.springframework.scheduling.annotation.Async; -import org.springframework.stereotype.Component; - -import lombok.AllArgsConstructor; -import lombok.extern.slf4j.Slf4j; - -/** - * 操作日志记录处理 - * - * @author jackning - */ -@Slf4j -@Async -@Aspect -@Component -@AllArgsConstructor -public class ActionLogAspect { - - private final ActionService actionService; - - /** - * 处理请求前执行 - */ - @Before(value = "@annotation(controllerLog)") - public void doBefore(JoinPoint joinPoint, ActionLogAnnotation controllerLog) { - log.debug("actionLog before: model {}, action {}", controllerLog.title(), controllerLog.action()); - } - - /** - * 处理完请求后执行 - * - * @param joinPoint 切点 - */ - @AfterReturning(pointcut = "@annotation(controllerLog)", returning = "jsonResult") - public void doAfterReturning(JoinPoint joinPoint, ActionLogAnnotation controllerLog, Object jsonResult) { - log.debug("actionLog after returning: model {}, action {}, jsonResult {}", controllerLog.title(), - controllerLog.action(), jsonResult); - // handleLog(joinPoint, controllerLog, null, jsonResult); - // TODO: 记录具体用户 - ActionRequest actionRequest = ActionRequest.builder() - .title(controllerLog.title()) - .action(controllerLog.action()) - .description(controllerLog.description()) - .build(); - actionService.create(actionRequest); - } - - /** - * 拦截异常操作 - * - * @param joinPoint 切点 - * @param e 异常 - */ - @AfterThrowing(value = "@annotation(controllerLog)", throwing = "e") - public void doAfterThrowing(JoinPoint joinPoint, ActionLogAnnotation controllerLog, Exception e) { - log.info("actionLog after throwing: model {}, action {}", controllerLog.title(), controllerLog.action()); - // handleLog(joinPoint, controllerLog, e, null); - } - - - // protected void handleLog(final JoinPoint joinPoint, ActionLog controllerLog, final Exception e, Object jsonResult) { - // log.debug("actionLog handleLog: model {}, action {}", controllerLog.title(), controllerLog.action()); - // // TODO: write to db - // } - - -} diff --git a/modules/core/src/main/java/com/bytedesk/core/action/ActionRepository.java b/modules/core/src/main/java/com/bytedesk/core/action/ActionRepository.java index ebe1a9db34..be98ef1e1f 100644 --- a/modules/core/src/main/java/com/bytedesk/core/action/ActionRepository.java +++ b/modules/core/src/main/java/com/bytedesk/core/action/ActionRepository.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-04-25 15:40:53 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-04-25 15:40:55 + * @LastEditTime: 2024-05-30 16:10:00 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -15,8 +15,8 @@ package com.bytedesk.core.action; import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.JpaSpecificationExecutor; -public interface ActionRepository extends JpaRepository { +public interface ActionRepository extends JpaRepository, JpaSpecificationExecutor { - } \ No newline at end of file diff --git a/modules/core/src/main/java/com/bytedesk/core/action/ActionRequest.java b/modules/core/src/main/java/com/bytedesk/core/action/ActionRequest.java index 6cad17937b..5f8129cec3 100644 --- a/modules/core/src/main/java/com/bytedesk/core/action/ActionRequest.java +++ b/modules/core/src/main/java/com/bytedesk/core/action/ActionRequest.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-04-25 15:40:29 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-04 11:49:01 + * @LastEditTime: 2024-05-23 23:37:53 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -15,6 +15,7 @@ package com.bytedesk.core.action; import com.bytedesk.core.base.BaseRequest; +import com.bytedesk.core.constant.BdConstants; import lombok.AllArgsConstructor; import lombok.Builder; @@ -30,13 +31,24 @@ import lombok.experimental.Accessors; public class ActionRequest extends BaseRequest { private static final long serialVersionUID = 1L; - - // private String aid; - + private String title; private String action; private String description; + + private String ip; + + // according to ip address + private String ipLocation; + + private String extra; + private String orgUid; + + private String nickname; + + @Builder.Default + private String platform = BdConstants.PLATFORM_BYTEDESK; } diff --git a/modules/core/src/main/java/com/bytedesk/core/action/ActionResponse.java b/modules/core/src/main/java/com/bytedesk/core/action/ActionResponse.java index 6ee3110763..9f92deee9c 100644 --- a/modules/core/src/main/java/com/bytedesk/core/action/ActionResponse.java +++ b/modules/core/src/main/java/com/bytedesk/core/action/ActionResponse.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-04-25 15:40:39 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-04 11:49:07 + * @LastEditTime: 2024-05-28 11:05:24 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -14,26 +14,44 @@ */ package com.bytedesk.core.action; -import com.bytedesk.core.base.BaseResponse; +import java.util.Date; +import com.bytedesk.core.base.BaseResponse; +import com.bytedesk.core.rbac.user.UserResponseSimple; + +import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; import lombok.experimental.Accessors; @Data @Builder @Accessors(chain = true) @EqualsAndHashCode(callSuper = false) +@AllArgsConstructor +@NoArgsConstructor public class ActionResponse extends BaseResponse { private static final long serialVersionUID = 1L; - - // private String aid; - + private String title; private String action; private String description; + + private String ip; + + // according to ip address + private String ipLocation; + + private String type; + + private String extra; + + private UserResponseSimple user; + + public Date createdAt; } diff --git a/modules/core/src/main/java/com/bytedesk/core/action/ActionService.java b/modules/core/src/main/java/com/bytedesk/core/action/ActionService.java index ded0de70c0..67655eeaac 100644 --- a/modules/core/src/main/java/com/bytedesk/core/action/ActionService.java +++ b/modules/core/src/main/java/com/bytedesk/core/action/ActionService.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-04-25 15:41:47 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-04 11:37:38 + * @LastEditTime: 2024-05-30 16:02:31 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -14,16 +14,28 @@ */ package com.bytedesk.core.action; +import java.util.Optional; + import org.modelmapper.ModelMapper; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageRequest; +import org.springframework.data.domain.Pageable; +import org.springframework.data.domain.Sort.Direction; +import org.springframework.data.jpa.domain.Specification; +import org.springframework.orm.ObjectOptimisticLockingFailureException; import org.springframework.stereotype.Service; +import com.bytedesk.core.base.BaseService; +import com.bytedesk.core.constant.UserConsts; +import com.bytedesk.core.rbac.auth.AuthService; +import com.bytedesk.core.rbac.user.User; import com.bytedesk.core.uid.UidUtils; import lombok.AllArgsConstructor; @Service @AllArgsConstructor -public class ActionService { +public class ActionService extends BaseService { private final ActionRepository actionRepository; @@ -31,20 +43,77 @@ public class ActionService { private final UidUtils uidUtils; - public Action create(ActionRequest actionRequest) { + private final AuthService authService; + + public ActionResponse create(ActionRequest actionRequest) { Action action = modelMapper.map(actionRequest, Action.class); action.setUid(uidUtils.getCacheSerialUid()); - - return save(action); + // + User user = authService.getCurrentUser(); + if (user != null) { + action.setUser(user); + action.setOrgUid(user.getOrgUid()); + } else { + action.setOrgUid(UserConsts.DEFAULT_ORGANIZATION_UID); + } + // + return convertToResponse(save(action)); } public Action save(Action action) { return actionRepository.save(action); } - public ActionResponse convertToActionResponse(Action action) { + public ActionResponse convertToResponse(Action action) { return modelMapper.map(action, ActionResponse.class); } + + @Override + public Page queryByOrg(ActionRequest request) { + + Pageable pageable = PageRequest.of(request.getPageNumber(), request.getPageSize(), Direction.DESC, "updatedAt"); + // + Specification spec = ActionSpecs.search(request); + Page page = actionRepository.findAll(spec, pageable); + + return page.map(action -> convertToResponse(action)); + } + + @Override + public Page queryByUser(ActionRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'queryByUser'"); + } + + @Override + public Optional findByUid(String uid) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'findByUid'"); + } + + @Override + public ActionResponse update(ActionRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'update'"); + } + + @Override + public void deleteByUid(String uid) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'deleteByUid'"); + } + + @Override + public void delete(Action entity) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'delete'"); + } + + @Override + public void handleOptimisticLockingFailureException(ObjectOptimisticLockingFailureException e, Action entity) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'handleOptimisticLockingFailureException'"); + } } diff --git a/modules/core/src/main/java/com/bytedesk/core/action/ActionSpecs.java b/modules/core/src/main/java/com/bytedesk/core/action/ActionSpecs.java new file mode 100644 index 0000000000..577bf69bab --- /dev/null +++ b/modules/core/src/main/java/com/bytedesk/core/action/ActionSpecs.java @@ -0,0 +1,60 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-05-30 15:49:34 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-05 23:10:25 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.core.action; + +import java.util.ArrayList; +import java.util.List; + +import org.springframework.data.jpa.domain.Specification; +import org.springframework.util.StringUtils; + +import com.bytedesk.core.base.BaseSpecification; + +import jakarta.persistence.criteria.Predicate; + +public class ActionSpecs extends BaseSpecification { + + public static Specification search(ActionRequest request) { + return (root, query, criteriaBuilder) -> { + List predicates = new ArrayList<>(); + predicates.addAll(getBasicPredicates(root, criteriaBuilder, request.getOrgUid())); + // + if (StringUtils.hasText(request.getTitle())) { + predicates.add(criteriaBuilder.like(root.get("title"), "%" + request.getTitle() + "%")); + } + if (StringUtils.hasText(request.getAction())) { + predicates.add(criteriaBuilder.like(root.get("action"), "%" + request.getAction() + "%")); + } + if (StringUtils.hasText(request.getDescription())) { + predicates.add(criteriaBuilder.like(root.get("description"), "%" + request.getDescription() + "%")); + } + if (StringUtils.hasText(request.getIp())) { + predicates.add(criteriaBuilder.like(root.get("ip"), "%" + request.getIp() + "%")); + } + if (StringUtils.hasText(request.getIpLocation())) { + predicates.add(criteriaBuilder.like(root.get("ipLocation"), "%" + request.getIpLocation() + "%")); + } + if (StringUtils.hasText(request.getType())) { + predicates.add(criteriaBuilder.like(root.get("type"), "%" + request.getType() + "%")); + } + if (StringUtils.hasText(request.getNickname())) { + predicates + .add(criteriaBuilder.like(root.get("user").get("nickname"), "%" + request.getNickname() + "%")); + } + + return criteriaBuilder.and(predicates.toArray(new Predicate[0])); + }; + } +} diff --git a/modules/core/src/main/java/com/bytedesk/core/asistant/Asistant.java b/modules/core/src/main/java/com/bytedesk/core/asistant/Asistant.java index 5e7b2973eb..1be2f77b41 100644 --- a/modules/core/src/main/java/com/bytedesk/core/asistant/Asistant.java +++ b/modules/core/src/main/java/com/bytedesk/core/asistant/Asistant.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-04-26 20:32:23 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-04 10:46:28 + * @LastEditTime: 2024-06-07 14:52:08 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -15,6 +15,9 @@ package com.bytedesk.core.asistant; import com.bytedesk.core.base.BaseEntity; +import com.bytedesk.core.constant.AvatarConsts; +import com.bytedesk.core.constant.I18Consts; +import com.bytedesk.core.constant.TypeConsts; import jakarta.persistence.Column; import jakarta.persistence.Entity; @@ -38,25 +41,24 @@ import lombok.experimental.Accessors; @AllArgsConstructor @NoArgsConstructor @EntityListeners({ AsistantListener.class }) +// @DiscriminatorValue("Asistant") @Table(name = "core_asistant") public class Asistant extends BaseEntity { private static final long serialVersionUID = 1L; - - // @NotBlank - // @Column(unique = true, nullable = false, length = 127) - // private String aid; private String topic; - @Column(name = "by_type") + @Column(name = TypeConsts.COLUMN_NAME_TYPE) private String type; - - private String name; - - private String avatar; - private String description; + private String nickname; + + @Builder.Default + private String avatar = AvatarConsts.DEFAULT_AVATAR_URL; + + @Builder.Default + private String description = I18Consts.I18N_USER_DESCRIPTION; /** belong to org */ private String orgUid; diff --git a/modules/core/src/main/java/com/bytedesk/core/asistant/AsistantListener.java b/modules/core/src/main/java/com/bytedesk/core/asistant/AsistantListener.java index 4b3701b958..b35de7ce4e 100644 --- a/modules/core/src/main/java/com/bytedesk/core/asistant/AsistantListener.java +++ b/modules/core/src/main/java/com/bytedesk/core/asistant/AsistantListener.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-04-27 12:09:59 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-04-27 13:00:43 + * @LastEditTime: 2024-06-04 15:45:47 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -23,11 +23,11 @@ import lombok.extern.slf4j.Slf4j; @Component public class AsistantListener { - @PostPersist public void onPostPersist(Asistant asistant) { - log.debug("AsistantListener: onPostPersist {}", asistant.getName()); + log.debug("AsistantListener: onPostPersist {}", asistant.getNickname()); + } diff --git a/modules/core/src/main/java/com/bytedesk/core/asistant/AsistantRequest.java b/modules/core/src/main/java/com/bytedesk/core/asistant/AsistantRequest.java index 87efbe3b1c..1f84f373be 100644 --- a/modules/core/src/main/java/com/bytedesk/core/asistant/AsistantRequest.java +++ b/modules/core/src/main/java/com/bytedesk/core/asistant/AsistantRequest.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-04-26 21:05:09 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-04 10:45:56 + * @LastEditTime: 2024-06-04 15:31:02 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -31,7 +31,7 @@ public class AsistantRequest extends BaseRequest { private String topic; - private String name; + private String nickname; private String avatar; diff --git a/modules/core/src/main/java/com/bytedesk/core/asistant/AsistantResponse.java b/modules/core/src/main/java/com/bytedesk/core/asistant/AsistantResponse.java index 4dbd2185e7..8608be1bc3 100644 --- a/modules/core/src/main/java/com/bytedesk/core/asistant/AsistantResponse.java +++ b/modules/core/src/main/java/com/bytedesk/core/asistant/AsistantResponse.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-04-26 21:05:21 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-04 10:42:21 + * @LastEditTime: 2024-06-04 15:30:55 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -33,7 +33,7 @@ public class AsistantResponse extends BaseResponse { private String type; - private String name; + private String nickname; private String avatar; diff --git a/modules/core/src/main/java/com/bytedesk/core/asistant/AsistantService.java b/modules/core/src/main/java/com/bytedesk/core/asistant/AsistantService.java index 776dd568de..27ff3db8e0 100644 --- a/modules/core/src/main/java/com/bytedesk/core/asistant/AsistantService.java +++ b/modules/core/src/main/java/com/bytedesk/core/asistant/AsistantService.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-04-26 21:04:54 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-08 10:25:53 + * @LastEditTime: 2024-06-04 15:31:23 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -81,50 +81,17 @@ public class AsistantService { return; } - // Optional adminOptional = userService.getAdmin(); - AsistantRequest asistantRequest = AsistantRequest.builder() .topic(TopicConsts.TOPIC_FILE_ASISTANT) - .name(I18Consts.I18N_FILE_ASISTANT_NAME) + .nickname(I18Consts.I18N_FILE_ASISTANT_NAME) .avatar(AvatarConsts.DEFAULT_FILE_ASISTANT_AVATAR_URL) .description(I18Consts.I18N_FILE_ASISTANT_DESCRIPTION) - // .orgUid(adminOptional.get().getOrgUid()) .orgUid(UserConsts.DEFAULT_ORGANIZATION_UID) .build(); asistantRequest.setUid(UserConsts.DEFAULT_FILE_ASISTANT_UID); asistantRequest.setType(TypeConsts.TYPE_SYSTEM); create(asistantRequest); - // 方便测试,默认给每个初始用户生成一个跟 文件助手 的对话 - // UserRequest userRequest = new UserRequest(); - // userRequest.setPageNumber(0); - // userRequest.setPageSize(10); - // // - // Page userPage = userService.query(userRequest); - // userPage.forEach(user -> { - // // - // UserResponseSimple userSimple = UserResponseSimple.builder() - // // .uid(asistantRequest.getAid()) - // .nickname(asistantRequest.getName()) - // .avatar(asistantRequest.getAvatar()) - // .build(); - // userSimple.setUid(asistantRequest.getUid()); - // // - // Thread thread = Thread.builder() - // // .tid(uidUtils.getCacheSerialUid()) - // .type(ThreadTypeConsts.ASISTANT) - // .topic(TopicConsts.TOPIC_FILE_ASISTANT + "/" + user.getUid()) - // .status(StatusConsts.THREAD_STATUS_INIT) - // .client(TypeConsts.TYPE_SYSTEM) - // .user(JSON.toJSONString(userSimple)) - // .owner(user) - // .orgUid(asistantRequest.getOrgUid()) - // .build(); - // thread.setUid(uidUtils.getCacheSerialUid()); - - // threadService.save(thread); - // }); - } diff --git a/modules/core/src/main/java/com/bytedesk/core/base/BaseController.java b/modules/core/src/main/java/com/bytedesk/core/base/BaseController.java index 0d4c71e004..cce0279d43 100644 --- a/modules/core/src/main/java/com/bytedesk/core/base/BaseController.java +++ b/modules/core/src/main/java/com/bytedesk/core/base/BaseController.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-05-10 12:16:43 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-14 11:06:53 + * @LastEditTime: 2024-05-31 07:39:48 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -29,7 +29,7 @@ public abstract class BaseController { * @param request * @return */ - @GetMapping("/org") + @GetMapping("/query/org") abstract public ResponseEntity queryByOrg(T request); /** @@ -67,11 +67,4 @@ public abstract class BaseController { @PostMapping("/delete") abstract public ResponseEntity delete(@RequestBody T request); - /** - * filter - * - * @return json - */ - @GetMapping("/filter") - abstract public ResponseEntity filter(T filterParam); } \ No newline at end of file diff --git a/modules/core/src/main/java/com/bytedesk/core/base/BaseRequest.java b/modules/core/src/main/java/com/bytedesk/core/base/BaseRequest.java index 1636e2f0e3..ccd42d4474 100644 --- a/modules/core/src/main/java/com/bytedesk/core/base/BaseRequest.java +++ b/modules/core/src/main/java/com/bytedesk/core/base/BaseRequest.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:21:24 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-11 15:36:45 + * @LastEditTime: 2024-05-24 21:25:26 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -23,7 +23,7 @@ import lombok.EqualsAndHashCode; @EqualsAndHashCode(callSuper = false) public abstract class BaseRequest implements Serializable { - private String uid; + public String uid; public int pageNumber; diff --git a/modules/core/src/main/java/com/bytedesk/core/base/BaseService.java b/modules/core/src/main/java/com/bytedesk/core/base/BaseService.java index 219c191e3f..db48db76c6 100644 --- a/modules/core/src/main/java/com/bytedesk/core/base/BaseService.java +++ b/modules/core/src/main/java/com/bytedesk/core/base/BaseService.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-05-10 12:13:37 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-15 14:19:12 + * @LastEditTime: 2024-05-24 15:48:02 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -36,7 +36,7 @@ public abstract class BaseService { abstract public T save(T entity); - abstract public void deleteByUid(TRequest request); + abstract public void deleteByUid(String uid); abstract public void delete(T entity); diff --git a/modules/core/src/main/java/com/bytedesk/core/base/BaseSpecification.java b/modules/core/src/main/java/com/bytedesk/core/base/BaseSpecification.java new file mode 100644 index 0000000000..ada9ee7580 --- /dev/null +++ b/modules/core/src/main/java/com/bytedesk/core/base/BaseSpecification.java @@ -0,0 +1,32 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-05-30 15:59:30 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-07 15:03:22 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.core.base; + +import java.util.ArrayList; +import java.util.List; + +import jakarta.persistence.criteria.CriteriaBuilder; +import jakarta.persistence.criteria.Predicate; +import jakarta.persistence.criteria.Root; + +public abstract class BaseSpecification { + + public static List getBasicPredicates(Root root, CriteriaBuilder criteriaBuilder, String orgUid) { + List predicates = new ArrayList<>(); + predicates.add(criteriaBuilder.equal(root.get("orgUid"), orgUid)); + predicates.add(criteriaBuilder.equal(root.get("deleted"), false)); + return predicates; + } +} diff --git a/modules/core/src/main/java/com/bytedesk/core/base/BaseUser.java b/modules/core/src/main/java/com/bytedesk/core/base/BaseUser.java new file mode 100644 index 0000000000..2e13467c59 --- /dev/null +++ b/modules/core/src/main/java/com/bytedesk/core/base/BaseUser.java @@ -0,0 +1,37 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-05-31 12:53:03 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-04 16:18:07 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.core.base; + +import com.bytedesk.core.constant.AvatarConsts; + +import jakarta.persistence.MappedSuperclass; +import lombok.Data; +import lombok.EqualsAndHashCode; + +@Data +@EqualsAndHashCode(callSuper=false) +// @Entity +// @Table(name = "core_base_user") +// @Inheritance() +// @DiscriminatorColumn(name = "user_type") +@MappedSuperclass +public abstract class BaseUser extends BaseEntity { + + private String nickname; + + private String avatar = AvatarConsts.DEFAULT_AVATAR_URL; + + +} diff --git a/modules/core/src/main/java/com/bytedesk/core/category/Category.java b/modules/core/src/main/java/com/bytedesk/core/category/Category.java index 92be075ba2..d856bb41ea 100644 --- a/modules/core/src/main/java/com/bytedesk/core/category/Category.java +++ b/modules/core/src/main/java/com/bytedesk/core/category/Category.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-05-03 18:13:55 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-20 10:01:28 + * @LastEditTime: 2024-06-11 11:52:28 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -19,6 +19,7 @@ import java.util.ArrayList; import com.bytedesk.core.base.BaseEntity; import com.bytedesk.core.constant.BdConstants; +import com.bytedesk.core.constant.TypeConsts; import com.fasterxml.jackson.annotation.JsonIgnore; import jakarta.persistence.CascadeType; @@ -50,9 +51,9 @@ public class Category extends BaseEntity { // private String description; - @Column(name = "by_type") + @Column(name = TypeConsts.COLUMN_NAME_TYPE) private String type; - + private String icon; // @Column(unique = true) @@ -62,7 +63,7 @@ public class Category extends BaseEntity { * 排序 */ @Builder.Default - private Integer orderNo = 0; + private int orderNo = 0; @JsonIgnore @ManyToOne(fetch = FetchType.LAZY) @@ -75,7 +76,7 @@ public class Category extends BaseEntity { private List children = new ArrayList<>(); @Builder.Default - private String platform = BdConstants.PLATFORM_BYTEDESK; + private String platform = BdConstants.PLATFORM_BYTEDESK; /** belong to org */ private String orgUid; diff --git a/modules/core/src/main/java/com/bytedesk/core/category/CategoryConsts.java b/modules/core/src/main/java/com/bytedesk/core/category/CategoryConsts.java new file mode 100644 index 0000000000..e7405513b6 --- /dev/null +++ b/modules/core/src/main/java/com/bytedesk/core/category/CategoryConsts.java @@ -0,0 +1,14 @@ +package com.bytedesk.core.category; + +public class CategoryConsts { + private CategoryConsts() { + } + // + public static final String CATEGORY_TYPE_QUICK_REPLY = "quick_reply"; + public static final String CATEGORY_TYPE_FAQ = "faq"; + // + public static final String CATEGORY_TYPE_HELP_DOC = "help_doc"; + public static final String CATEGORY_TYPE_ROBOT_KB = "robot_kb"; + public static final String CATEGORY_TYPE_BLOG = "blog"; + public static final String CATEGORY_TYPE_EMAIL = "email"; +} diff --git a/modules/core/src/main/java/com/bytedesk/core/category/CategoryController.java b/modules/core/src/main/java/com/bytedesk/core/category/CategoryController.java index 6a6283d940..ca0305fd08 100644 --- a/modules/core/src/main/java/com/bytedesk/core/category/CategoryController.java +++ b/modules/core/src/main/java/com/bytedesk/core/category/CategoryController.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-05-11 18:21:26 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-20 12:51:23 + * @LastEditTime: 2024-06-08 16:47:17 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -14,11 +14,16 @@ */ package com.bytedesk.core.category; +import org.springframework.data.domain.Page; import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import com.bytedesk.core.base.BaseController; +import com.bytedesk.core.utils.JsonResult; import lombok.AllArgsConstructor; @@ -27,12 +32,15 @@ import lombok.AllArgsConstructor; @RequestMapping("/api/v1/category") public class CategoryController extends BaseController { - // private final CategoryService categoryService; + private final CategoryService categoryService; + @GetMapping("/query/org") @Override public ResponseEntity queryByOrg(CategoryRequest request) { - // TODO Auto-generated method stub - throw new UnsupportedOperationException("Unimplemented method 'queryByOrg'"); + + Page page = categoryService.queryByOrg(request); + + return ResponseEntity.ok(JsonResult.success(page)); } @Override @@ -41,31 +49,32 @@ public class CategoryController extends BaseController { throw new UnsupportedOperationException("Unimplemented method 'query'"); } + @PostMapping("/create") @Override - public ResponseEntity create(CategoryRequest request) { - // TODO Auto-generated method stub - throw new UnsupportedOperationException("Unimplemented method 'create'"); + public ResponseEntity create(@RequestBody CategoryRequest request) { + + CategoryResponse response = categoryService.create(request); + + return ResponseEntity.ok(JsonResult.success(response)); } + @PostMapping("/update") @Override - public ResponseEntity update(CategoryRequest request) { - // TODO Auto-generated method stub - throw new UnsupportedOperationException("Unimplemented method 'update'"); + public ResponseEntity update(@RequestBody CategoryRequest request) { + + CategoryResponse response = categoryService.update(request); + + return ResponseEntity.ok(JsonResult.success(response)); } + @PostMapping("/delete") @Override - public ResponseEntity delete(CategoryRequest request) { - // TODO Auto-generated method stub - throw new UnsupportedOperationException("Unimplemented method 'delete'"); + public ResponseEntity delete(@RequestBody CategoryRequest request) { + + categoryService.deleteByUid(request.getUid()); + + return ResponseEntity.ok(JsonResult.success("delete success", request.getUid())); } - @Override - public ResponseEntity filter(CategoryRequest filterParam) { - // TODO Auto-generated method stub - throw new UnsupportedOperationException("Unimplemented method 'filter'"); - } - - - } diff --git a/modules/core/src/main/java/com/bytedesk/core/category/CategoryRepository.java b/modules/core/src/main/java/com/bytedesk/core/category/CategoryRepository.java index cac41d6eac..8e751c09e6 100644 --- a/modules/core/src/main/java/com/bytedesk/core/category/CategoryRepository.java +++ b/modules/core/src/main/java/com/bytedesk/core/category/CategoryRepository.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-05-11 18:21:36 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-20 14:01:05 + * @LastEditTime: 2024-06-08 13:29:49 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -18,12 +18,10 @@ import java.util.List; import java.util.Optional; import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.JpaSpecificationExecutor; -public interface CategoryRepository extends JpaRepository { - +public interface CategoryRepository extends JpaRepository, JpaSpecificationExecutor { Optional findByUid(String uid); - List findByParentAndPlatformOrderByOrderNoAsc(Category parent, String platform); - - Boolean existsByPlatform(String platform); + // Boolean existsByPlatform(String platform); } diff --git a/modules/core/src/main/java/com/bytedesk/core/category/CategoryRequest.java b/modules/core/src/main/java/com/bytedesk/core/category/CategoryRequest.java index 94696b9fc6..4074dd08bf 100644 --- a/modules/core/src/main/java/com/bytedesk/core/category/CategoryRequest.java +++ b/modules/core/src/main/java/com/bytedesk/core/category/CategoryRequest.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-05-11 18:21:44 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-18 18:11:14 + * @LastEditTime: 2024-06-08 15:24:07 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -14,9 +14,11 @@ */ package com.bytedesk.core.category; -import java.util.Set; +import java.util.List; +import java.util.ArrayList; import com.bytedesk.core.base.BaseRequest; +import com.bytedesk.core.constant.BdConstants; import lombok.AllArgsConstructor; import lombok.Builder; @@ -37,9 +39,15 @@ public class CategoryRequest extends BaseRequest { private String icon; - private Integer orderNo; + @Builder.Default + private Integer orderNo = 0; - private String platform; + @Builder.Default + private String platform = BdConstants.PLATFORM_BYTEDESK; - private Set children; + @Builder.Default + private List children = new ArrayList<>(); + + /** belong to org */ + private String orgUid; } diff --git a/modules/core/src/main/java/com/bytedesk/core/category/CategoryResponse.java b/modules/core/src/main/java/com/bytedesk/core/category/CategoryResponse.java index f5d5b38c04..2a7a746285 100644 --- a/modules/core/src/main/java/com/bytedesk/core/category/CategoryResponse.java +++ b/modules/core/src/main/java/com/bytedesk/core/category/CategoryResponse.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-05-11 18:21:53 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-18 18:15:43 + * @LastEditTime: 2024-06-08 16:54:49 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -14,8 +14,6 @@ */ package com.bytedesk.core.category; -import java.util.List; - import com.bytedesk.core.base.BaseResponse; import lombok.AllArgsConstructor; @@ -41,7 +39,5 @@ public class CategoryResponse extends BaseResponse { private Integer orderNo; - // private String platform; - - private List children; + // private List children; } diff --git a/modules/core/src/main/java/com/bytedesk/core/category/CategoryService.java b/modules/core/src/main/java/com/bytedesk/core/category/CategoryService.java index d483b40873..b8c0c9172e 100644 --- a/modules/core/src/main/java/com/bytedesk/core/category/CategoryService.java +++ b/modules/core/src/main/java/com/bytedesk/core/category/CategoryService.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-05-11 18:22:04 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-18 18:19:19 + * @LastEditTime: 2024-06-08 16:54:59 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -21,10 +21,15 @@ import java.util.stream.Collectors; import org.modelmapper.ModelMapper; import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageRequest; +import org.springframework.data.domain.Pageable; +import org.springframework.data.domain.Sort; +import org.springframework.data.jpa.domain.Specification; import org.springframework.orm.ObjectOptimisticLockingFailureException; import org.springframework.stereotype.Service; import com.bytedesk.core.base.BaseService; +import com.bytedesk.core.uid.UidUtils; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; @@ -37,6 +42,8 @@ public class CategoryService extends BaseService findByNullParent(String platform) { // 一级分类 @@ -57,8 +64,15 @@ public class CategoryService extends BaseService queryByOrg(CategoryRequest request) { - // TODO Auto-generated method stub - throw new UnsupportedOperationException("Unimplemented method 'queryByOrg'"); + + Pageable pageable = PageRequest.of(request.getPageNumber(), request.getPageSize(), Sort.Direction.ASC, + "updatedAt"); + + Specification specs = CategorySpecification.search(request); + + Page page = categoryRepository.findAll(specs, pageable); + + return page.map(this::convertToResponse); } @Override @@ -74,25 +88,56 @@ public class CategoryService extends BaseService category = findByUid(request.getUid()); + if (!category.isPresent()) { + throw new RuntimeException("category not found"); + } + + Category entity = category.get(); + // modelMapper.map(request, entity); + entity.setName(request.getName()); + entity.setIcon(request.getIcon()); + entity.setType(request.getType()); + // entity.setPlatform(request.getPlatform()); + + // TODO: children + + Category newCategory = save(entity); + if (newCategory == null) { + throw new RuntimeException("category save error"); + } + + return convertToResponse(newCategory); } @Override public Category save(Category entity) { - return categoryRepository.save(entity); + try { + return categoryRepository.save(entity); + } catch (ObjectOptimisticLockingFailureException e) { + handleOptimisticLockingFailureException(e, entity); + } + return null; } @Override - public void deleteByUid(CategoryRequest request) { - // TODO Auto-generated method stub - throw new UnsupportedOperationException("Unimplemented method 'deleteByUid'"); + public void deleteByUid(String uid) { + Optional category = findByUid(uid); + if (category.isPresent()) { + category.get().setDeleted(true); + save(category.get()); + } } @Override @@ -113,7 +158,8 @@ public class CategoryService extends BaseService search(CategoryRequest request) { + log.info("request: {}", request); + return (root, query, criteriaBuilder) -> { + List predicates = new ArrayList<>(); + predicates.addAll(getBasicPredicates(root, criteriaBuilder, request.getOrgUid())); + // + if (StringUtils.hasText(request.getName())) { + predicates.add(criteriaBuilder.like(root.get("name"), "%" + request.getName() + "%")); + } + if (StringUtils.hasText(request.getType())) { + predicates.add(criteriaBuilder.like(root.get("type"), "%" + request.getType() + "%")); + } + // + return criteriaBuilder.and(predicates.toArray(new Predicate[0])); + }; + } +} diff --git a/modules/core/src/main/java/com/bytedesk/core/channel/Channel.java b/modules/core/src/main/java/com/bytedesk/core/channel/Channel.java index 9fa4380b64..cf9fa9ddaa 100644 --- a/modules/core/src/main/java/com/bytedesk/core/channel/Channel.java +++ b/modules/core/src/main/java/com/bytedesk/core/channel/Channel.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-04-26 20:34:52 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-04 10:47:12 + * @LastEditTime: 2024-06-07 14:52:21 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -15,6 +15,9 @@ package com.bytedesk.core.channel; import com.bytedesk.core.base.BaseEntity; +import com.bytedesk.core.constant.AvatarConsts; +import com.bytedesk.core.constant.I18Consts; +import com.bytedesk.core.constant.TypeConsts; import jakarta.persistence.Column; import jakarta.persistence.Entity; @@ -37,28 +40,27 @@ import lombok.experimental.Accessors; @EqualsAndHashCode(callSuper = true) @AllArgsConstructor @NoArgsConstructor -@EntityListeners({ChannelListener.class}) +@EntityListeners({ ChannelListener.class }) +// @DiscriminatorValue("Channel") @Table(name = "core_channel") public class Channel extends BaseEntity { private static final long serialVersionUID = 1L; - // @Column(unique = true, nullable = false, length = 127) - // private String cid; - private String topic; - @Column(name = "by_type") + @Column(name = TypeConsts.COLUMN_NAME_TYPE) private String type; - - private String name; - - private String avatar; - private String description; + private String nickname; + + @Builder.Default + private String avatar = AvatarConsts.DEFAULT_AVATAR_URL; + + @Builder.Default + private String description = I18Consts.I18N_USER_DESCRIPTION; /** belong to org */ private String orgUid; - } diff --git a/modules/core/src/main/java/com/bytedesk/core/channel/ChannelListener.java b/modules/core/src/main/java/com/bytedesk/core/channel/ChannelListener.java index aba37d19fe..fa7270035b 100644 --- a/modules/core/src/main/java/com/bytedesk/core/channel/ChannelListener.java +++ b/modules/core/src/main/java/com/bytedesk/core/channel/ChannelListener.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-04-28 11:19:41 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-04-28 11:19:44 + * @LastEditTime: 2024-06-04 15:31:53 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -25,7 +25,7 @@ public class ChannelListener { @PostPersist public void onPostPersist(Channel channel) { - log.info("onPostPersist: {}", channel.getName()); + log.info("onPostPersist: {}", channel.getNickname()); } } diff --git a/modules/core/src/main/java/com/bytedesk/core/channel/ChannelRequest.java b/modules/core/src/main/java/com/bytedesk/core/channel/ChannelRequest.java index 6061c79a63..b9768a32a5 100644 --- a/modules/core/src/main/java/com/bytedesk/core/channel/ChannelRequest.java +++ b/modules/core/src/main/java/com/bytedesk/core/channel/ChannelRequest.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-04-26 21:07:10 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-04 10:47:25 + * @LastEditTime: 2024-06-04 15:31:58 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -31,7 +31,7 @@ public class ChannelRequest extends BaseRequest { private String topic; - private String name; + private String nickname; private String avatar; diff --git a/modules/core/src/main/java/com/bytedesk/core/channel/ChannelResponse.java b/modules/core/src/main/java/com/bytedesk/core/channel/ChannelResponse.java index 1996d25cbe..361fbfea76 100644 --- a/modules/core/src/main/java/com/bytedesk/core/channel/ChannelResponse.java +++ b/modules/core/src/main/java/com/bytedesk/core/channel/ChannelResponse.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-04-26 21:07:22 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-04-28 10:55:42 + * @LastEditTime: 2024-06-04 15:32:03 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -33,7 +33,7 @@ public class ChannelResponse extends BaseResponse { private String type; - private String name; + private String nickname; private String avatar; diff --git a/modules/core/src/main/java/com/bytedesk/core/channel/ChannelService.java b/modules/core/src/main/java/com/bytedesk/core/channel/ChannelService.java index cd1a049b94..70781db6cb 100644 --- a/modules/core/src/main/java/com/bytedesk/core/channel/ChannelService.java +++ b/modules/core/src/main/java/com/bytedesk/core/channel/ChannelService.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-04-26 21:06:12 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-08 10:16:34 + * @LastEditTime: 2024-06-04 15:32:11 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -73,22 +73,16 @@ public class ChannelService { if (channelRepository.count() > 0) { return; } - - // Optional adminOptional = userService.getAdmin(); - + ChannelRequest channelRequest = ChannelRequest.builder() .topic(TopicConsts.TOPIC_SYSTEM_NOTIFICATION) - .name(I18Consts.I18N_SYSTEM_NOTIFICATION_NAME) + .nickname(I18Consts.I18N_SYSTEM_NOTIFICATION_NAME) .avatar(AvatarConsts.DEFAULT_SYSTEM_NOTIFICATION_AVATAR_URL) .description(I18Consts.I18N_SYSTEM_NOTIFICATION_DESCRIPTION) - // .orgUid(adminOptional.get().getOrgUid()) .orgUid(UserConsts.DEFAULT_ORGANIZATION_UID) .build(); channelRequest.setType(TypeConsts.TYPE_SYSTEM); create(channelRequest); - // - - } diff --git a/modules/core/src/main/java/com/bytedesk/core/config/BytedeskProperties.java b/modules/core/src/main/java/com/bytedesk/core/config/BytedeskProperties.java index 12e94777d5..9258e4130d 100644 --- a/modules/core/src/main/java/com/bytedesk/core/config/BytedeskProperties.java +++ b/modules/core/src/main/java/com/bytedesk/core/config/BytedeskProperties.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-30 09:14:39 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-10 15:37:48 + * @LastEditTime: 2024-06-03 12:08:11 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -14,6 +14,9 @@ */ package com.bytedesk.core.config; +import java.util.ArrayList; +import java.util.List; + import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; @@ -24,20 +27,28 @@ import lombok.Data; @ConfigurationProperties(prefix = "bytedesk") public class BytedeskProperties { - private boolean debug = true; + private Boolean debug; - private String username; - - private String password; - - private String nickname; + // private String username; private String email; + private String password; + + private String passwordDefault; + + private String nickname; + private String mobile; - private String company; + private List mobileWhitelist = new ArrayList<>(); + private String mobileCode; + + private String organizationName; + + private String organizationCode; + // private String timezone; // cors @@ -57,4 +68,9 @@ public class BytedeskProperties { private String uploadDir; private String uploadUrl; + // + public Boolean isInWhitelist(String mobile) { + return this.mobileWhitelist.contains(mobile); + } + } diff --git a/modules/core/src/main/java/com/bytedesk/core/config/SecurityConfig.java b/modules/core/src/main/java/com/bytedesk/core/config/SecurityConfig.java index 91ad8ba688..7178a82b64 100644 --- a/modules/core/src/main/java/com/bytedesk/core/config/SecurityConfig.java +++ b/modules/core/src/main/java/com/bytedesk/core/config/SecurityConfig.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-05-16 18:19:59 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-19 21:51:00 + * @LastEditTime: 2024-05-23 20:51:18 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -30,7 +30,7 @@ import org.springframework.security.web.authentication.UsernamePasswordAuthentic import static org.springframework.security.config.Customizer.withDefaults; import com.bytedesk.core.rbac.auth.AuthEntryPoint; -import com.bytedesk.core.rbac.auth.AuthJwtTokenFilter; +import com.bytedesk.core.rbac.auth.AuthTokenFilter; import com.bytedesk.core.rbac.user.UserDetailsServiceImpl; /** @@ -66,7 +66,7 @@ public class SecurityConfig { .headers(headers -> headers.frameOptions(frameOptions -> frameOptions.sameOrigin().disable())) .authenticationProvider(authenticationProvider()) // .oauth2ResourceServer((oauth2) -> oauth2.jwt(withDefaults())) - .addFilterBefore(authJwtTokenFilter(), UsernamePasswordAuthenticationFilter.class); + .addFilterBefore(authTokenFilter(), UsernamePasswordAuthenticationFilter.class); // return http.build(); } @@ -77,8 +77,8 @@ public class SecurityConfig { } @Bean - public AuthJwtTokenFilter authJwtTokenFilter() { - return new AuthJwtTokenFilter(); + public AuthTokenFilter authTokenFilter() { + return new AuthTokenFilter(); } /** diff --git a/modules/core/src/main/java/com/bytedesk/core/constant/BdConstants.java b/modules/core/src/main/java/com/bytedesk/core/constant/BdConstants.java index 46d8209d6b..04fda13bd2 100644 --- a/modules/core/src/main/java/com/bytedesk/core/constant/BdConstants.java +++ b/modules/core/src/main/java/com/bytedesk/core/constant/BdConstants.java @@ -26,8 +26,7 @@ public class BdConstants { * Path separator. */ public static final String FILE_SEPARATOR = File.separator; - - public static final String DEFAULT_USER_DESCRIPTION = "user default description"; + // public static final String DEFAULT_USER_DESCRIPTION = "user default description"; /** * 是否私有部署 diff --git a/modules/core/src/main/java/com/bytedesk/core/constant/ClientConsts.java b/modules/core/src/main/java/com/bytedesk/core/constant/ClientConsts.java index 56907c6b73..9dc1440196 100644 --- a/modules/core/src/main/java/com/bytedesk/core/constant/ClientConsts.java +++ b/modules/core/src/main/java/com/bytedesk/core/constant/ClientConsts.java @@ -1,109 +1,109 @@ package com.bytedesk.core.constant; -/** - * - * @author xiaper.io - */ -public class ClientConsts { +// /** +// * +// * @author xiaper.io +// */ +// public class ClientConsts { - // Prevents instantiation - private ClientConsts() {} +// // Prevents instantiation +// private ClientConsts() {} - // 访客端 - /** - * 访客pc网站 - */ - public static String CLIENT_WEB = "web"; - /** - * 访客手机网站 - */ - public static String CLIENT_WAP = "wap"; - /** - * 访客安卓 - */ - public static String CLIENT_ANDROID = "android"; - /** - * 访客苹果 - */ - public static String CLIENT_IOS = "ios"; - /** - * uniapp - */ - public static String CLIENT_UNIAPP = "uniapp"; - /** - * Flutter客户端 - */ - public static String CLIENT_FLUTTER = "flutter"; - // - public static String CLIENT_FLUTTER_ANDROID = "flutter_android"; - public static String CLIENT_FLUTTER_IOS = "flutter_ios"; - public static String CLIENT_FLUTTER_WEB = "flutter_web"; - // - public static String CLIENT_FLUTTER_ANDROID_SCHOOL = "flutter_android_school"; - public static String CLIENT_FLUTTER_IOS_SCHOOL = "flutter_ios_school"; - public static String CLIENT_FLUTTER_WEB_SCHOOL = "flutter_web_school"; - /** - * 微信 - */ - public static String CLIENT_WECHAT = "wechat"; - /** - * 企业微信 - */ - public static String CLIENT_WECHAT_WORK = "wechat_work"; - /** - * 访客小程序 - */ - public static String CLIENT_WECHAT_MINI = "wechat_mini"; - /** - * 访客微信公众号 - */ - public static String CLIENT_WECHAT_MP = "wechat_mp"; - /** - * 微信客服 - */ - public static String CLIENT_WECHAT_KEFU = "wechat_kefu"; - /** - * 访客微信自定义菜单 - */ - public static String CLIENT_WECHAT_URL = "wechat_url"; +// // 访客端 +// /** +// * 访客pc网站 +// */ +// public static String CLIENT_WEB = "web"; +// /** +// * 访客手机网站 +// */ +// public static String CLIENT_WAP = "wap"; +// /** +// * 访客安卓 +// */ +// public static String CLIENT_ANDROID = "android"; +// /** +// * 访客苹果 +// */ +// public static String CLIENT_IOS = "ios"; +// /** +// * uniapp +// */ +// public static String CLIENT_UNIAPP = "uniapp"; +// /** +// * Flutter客户端 +// */ +// public static String CLIENT_FLUTTER = "flutter"; +// // +// public static String CLIENT_FLUTTER_ANDROID = "flutter_android"; +// public static String CLIENT_FLUTTER_IOS = "flutter_ios"; +// public static String CLIENT_FLUTTER_WEB = "flutter_web"; +// // +// public static String CLIENT_FLUTTER_ANDROID_SCHOOL = "flutter_android_school"; +// public static String CLIENT_FLUTTER_IOS_SCHOOL = "flutter_ios_school"; +// public static String CLIENT_FLUTTER_WEB_SCHOOL = "flutter_web_school"; +// /** +// * 微信 +// */ +// public static String CLIENT_WECHAT = "wechat"; +// /** +// * 企业微信 +// */ +// public static String CLIENT_WECHAT_WORK = "wechat_work"; +// /** +// * 访客小程序 +// */ +// public static String CLIENT_WECHAT_MINI = "wechat_mini"; +// /** +// * 访客微信公众号 +// */ +// public static String CLIENT_WECHAT_MP = "wechat_mp"; +// /** +// * 微信客服 +// */ +// public static String CLIENT_WECHAT_KEFU = "wechat_kefu"; +// /** +// * 访客微信自定义菜单 +// */ +// public static String CLIENT_WECHAT_URL = "wechat_url"; - // 客服端 - /** - * Windwow客服端 - */ - public static String CLIENT_WINDOW_ADMIN = "window_admin"; - /** - * MAC客服端 - */ - public static String CLIENT_MAC_ADMIN = "mac_admin"; - /** - * 安卓手机客服端 - */ - public static String CLIENT_ANDROID_ADMIN = "android_admin"; - /** - * 苹果手机客服端 - */ - public static String CLIENT_IOS_ADMIN = "ios_admin"; - /** - * web客服端 - */ - public static String CLIENT_WEB_ADMIN = "web_admin"; - /** - * 小程序客服端 - */ - public static String CLIENT_WECHAT_MINI_ADMIN = "wechat_mini_admin"; - /** - * 系统端 - */ - public static String CLIENT_SYSTEM = "system"; - /** - * 小程序非官方接口,自定义接口 - */ - public static String CLIENT_WECHAT_MINI_STOMP = "wechat_mini_stomp"; +// // 客服端 +// /** +// * Windwow客服端 +// */ +// public static String CLIENT_WINDOW_ADMIN = "window_admin"; +// /** +// * MAC客服端 +// */ +// public static String CLIENT_MAC_ADMIN = "mac_admin"; +// /** +// * 安卓手机客服端 +// */ +// public static String CLIENT_ANDROID_ADMIN = "android_admin"; +// /** +// * 苹果手机客服端 +// */ +// public static String CLIENT_IOS_ADMIN = "ios_admin"; +// /** +// * web客服端 +// */ +// public static String CLIENT_WEB_ADMIN = "web_admin"; +// /** +// * 小程序客服端 +// */ +// public static String CLIENT_WECHAT_MINI_ADMIN = "wechat_mini_admin"; +// /** +// * 系统端 +// */ +// public static String CLIENT_SYSTEM = "system"; +// /** +// * 小程序非官方接口,自定义接口 +// */ +// public static String CLIENT_WECHAT_MINI_STOMP = "wechat_mini_stomp"; -} +// } diff --git a/modules/core/src/main/java/com/bytedesk/core/constant/I18Consts.java b/modules/core/src/main/java/com/bytedesk/core/constant/I18Consts.java index 43c39628c5..0c2d1465fc 100644 --- a/modules/core/src/main/java/com/bytedesk/core/constant/I18Consts.java +++ b/modules/core/src/main/java/com/bytedesk/core/constant/I18Consts.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-04-26 22:25:47 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-10 15:56:06 + * @LastEditTime: 2024-06-12 07:07:56 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -16,16 +16,17 @@ package com.bytedesk.core.constant; // 国际化常量 public class I18Consts { - + private I18Consts() { } - // public static final String EN = "en"; + public static final String EN = "en"; // public static final String ZH = "zh"; + // public static final String EN_US = "en-US"; public static final String ZH_CN = "zh-CN"; public static final String ZH_TW = "zh-TW"; - + public static final String I18N_PREFIX = "i18n_"; // "文件助手" public static final String I18N_FILE_ASISTANT_NAME = I18N_PREFIX + "file_asistant"; @@ -34,9 +35,37 @@ public class I18Consts { // 系统通知 public static final String I18N_SYSTEM_NOTIFICATION_NAME = I18N_PREFIX + "system_notification"; public static final String I18N_SYSTEM_NOTIFICATION_DESCRIPTION = I18N_PREFIX + "system_notification_description"; - // + // public static final String I18N_THREAD_CONTENT_IMAGE = I18N_PREFIX + "thread_content_image"; public static final String I18N_THREAD_CONTENT_FILE = I18N_PREFIX + "thread_content_file"; + // + public static final String I18N_WELCOME_TIP = I18N_PREFIX + "welcome_tip"; + public static final String I18N_TOP_TIP = I18N_PREFIX + "top_tip"; + public static final String I18N_LEAVEMSG_TIP = I18N_PREFIX + "leavemsg_tip"; + // + public static final String I18N_WORKGROUP_NICKNAME = I18N_PREFIX + "workgroup_nickname"; + public static final String I18N_WORKGROUP_DESCRIPTION = I18N_PREFIX + "workgroup_description"; + // + public static final String I18N_AGENT_NICKNAME = I18N_PREFIX + "agent_nickname"; + public static final String I18N_AGENT_DESCRIPTION = I18N_PREFIX + "agent_description"; + public static final String I18N_AGENT_OFFLINE = I18N_PREFIX + "agent_offline"; + public static final String I18N_AGENT_UNAVAILABLE = I18N_PREFIX + "agent_unavailable"; + public static final String I18N_AGENT_AVAILABLE = I18N_PREFIX + "agent_available"; + // + public static final String I18N_USER_NICKNAME = I18N_PREFIX + "user_nickname"; + public static final String I18N_USER_DESCRIPTION = I18N_PREFIX + "user_description"; // + public static final String I18N_DESCRIPTION = I18N_PREFIX + "description"; + // "你是一个聪明、对人类有帮助的人工智能,你可以对人类提出的问题给出有用、详细、礼貌的回答" + // "智能问答机器人" + public static final String I18N_ROBOT_NICKNAME = I18N_PREFIX + "robot_nickname"; + public static final String I18N_ROBOT_DESCRIPTION = I18N_PREFIX + "robot_description"; + // + public static final String I18N_ROBOT_LLM_PROMPT_ZH_CN = "你是一个聪明、对人类有帮助的人工智能,你可以对人类提出的问题给出有用、详细、礼貌的回答"; + // + public static final String I18N_ADMIN = I18N_PREFIX + "admin"; + public static final String I18N_ADMIN_DESCRIPTION = I18N_PREFIX + "admin_description"; + + } diff --git a/modules/core/src/main/java/com/bytedesk/core/constant/RedisConsts.java b/modules/core/src/main/java/com/bytedesk/core/constant/RedisConsts.java index e0eedaca1a..66e8aee299 100644 --- a/modules/core/src/main/java/com/bytedesk/core/constant/RedisConsts.java +++ b/modules/core/src/main/java/com/bytedesk/core/constant/RedisConsts.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-27 10:55:25 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-04-16 12:39:23 + * @LastEditTime: 2024-06-07 14:47:38 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. diff --git a/modules/core/src/main/java/com/bytedesk/core/constant/RouteConsts.java b/modules/core/src/main/java/com/bytedesk/core/constant/RouteConsts.java deleted file mode 100644 index 954590e1a9..0000000000 --- a/modules/core/src/main/java/com/bytedesk/core/constant/RouteConsts.java +++ /dev/null @@ -1,62 +0,0 @@ -/* - * @Author: jackning 270580156@qq.com - * @Date: 2024-02-26 12:20:17 - * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-02-26 12:20:22 - * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk - * Please be aware of the BSL license restrictions before installing Bytedesk IM – - * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. - * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 - * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE - * contact: 270580156@qq.com - * 联系:270580156@qq.com - * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. - */ -package com.bytedesk.core.constant; - -/** - * - * @author xiaper.io - */ -public class RouteConsts { - - // Prevents instantiation - private RouteConsts() { - } - - /** - * 轮询分配 - * Round-robin - */ - public static final String ROUTE_TYPE_ROBIN = "robin"; - /** - * 当日内按照接待个数平均分配,少者优先 - * 0:点清空前一天,并开始新的一天计数 - */ - public static final String ROUTE_TYPE_AVERAGE = "average"; - /** - * 当前饱和度,饱和度越低,空缺位置越多,优先分配 - */ - public static final String ROUTE_TYPE_IDLE = "idle"; - /** - * 当前正在进行中对话数量,少者优先 - */ - public static final String ROUTE_TYPE_LESS = "less"; - /** - * 广播给所有客服,客服抢单 - */ - public static final String ROUTE_TYPE_BOARDCAST = "broadcast"; - /** - * 熟客优先,最近会话优先分配 - */ - // public static final String ROUTE_TYPE_RECENT = "recent"; - /** - * TODO: 智能分配,还没有想清楚,待后续完善 - */ - // public static final String ROUTE_TYPE_SMART = "smart"; - /** - * TODO: 根据客服满意度评分等其他因素自动分配 - */ - // public static final String ROUTE_TYPE_RATE = "rate"; - -} diff --git a/modules/core/src/main/java/com/bytedesk/core/constant/StatusConsts.java b/modules/core/src/main/java/com/bytedesk/core/constant/StatusConsts.java deleted file mode 100644 index 74909585f0..0000000000 --- a/modules/core/src/main/java/com/bytedesk/core/constant/StatusConsts.java +++ /dev/null @@ -1,255 +0,0 @@ -package com.bytedesk.core.constant; - -/** - * - * @author xiaper.io - */ -public class StatusConsts { - - // Prevents instantiation - private StatusConsts() {} - - /** - * app、网站已经上线 - */ - public static final String APP_STATUS_RELEASE = "release"; - /** - * 开发对接中... - */ - public static final String APP_STATUS_DEBUG = "debug"; - /** - * 已上线,开发新版本中 - */ - public static final String APP_STATUS_VERSION = "version"; - - - /** - * 消息发送状态: - * - * 1. 发送中 - */ - public static final String MESSAGE_STATUS_SENDING = "sending"; - /** - * 2. 已经存储到服务器 - */ - public static final String MESSAGE_STATUS_STORED = "stored"; - /** - * 3. 对方已收到 - */ - public static final String MESSAGE_STATUS_RECEIVED = "received"; - /** - * 4. 对方已读 - */ - public static final String MESSAGE_STATUS_READ = "read"; - /** - * 5. 发送错误 - */ - public static final String MESSAGE_STATUS_ERROR = "error"; - /** - * 6. 阅后即焚已销毁 - */ - public static final String MESSAGE_STATUS_DESTROYED = "destroyed"; - /** - * 7. 消息撤回 - */ - public static final String MESSAGE_STATUS_RECALL = "recall"; - /** - * 8. 对方拒收 - */ - public static final String MESSAGE_STATUS_REJECT = "reject"; - - - /** - * 用户在线状态: - */ - /** - * 跟服务器建立长连接 - */ - public static final String USER_STATUS_CONNECTED = "connected"; - /** - * 断开长连接 - */ - public static final String USER_STATUS_DISCONNECTED = "disconnected"; - /** - * 在线状态 - */ - public static final String USER_STATUS_ONLINE = "online"; - /** - * 离线状态 - */ - public static final String USER_STATUS_OFFLINE = "offline"; - /** - * 忙 - */ - public static final String USER_STATUS_BUSY = "busy"; - /** - * 离开 - */ - public static final String USER_STATUS_AWAY = "away"; - /** - * 登出 - */ - public static final String USER_STATUS_LOGOUT = "logout"; - /** - * 登录 - */ - public static final String USER_STATUS_LOGIN = "login"; - /** - * 离开 - */ - public static final String USER_STATUS_LEAVE = "leave"; - /** - * 话后 - */ - public static final String USER_STATUS_AFTER = "after"; - /** - * 就餐 - */ - public static final String USER_STATUS_EAT = "eat"; - /** - * 小休 - */ - public static final String USER_STATUS_REST = "rest"; - /** - * 签入 - */ - public static final String USER_STATUS_SIGN_IN = "sign_in"; - /** - * 签出 - */ - public static final String USER_STATUS_SIGN_OUT = "sign_out"; - - - /** - * 排队状态: 排队中 - */ - public static final String QUEUE_STATUS_QUEUING = "queuing"; - /** - * 已接入 - */ - public static final String QUEUE_STATUS_ACCEPTED = "accepted"; - /** - * 已忽略 - */ - public static final String QUEUE_STATUS_IGNORED = "ignored"; - /** - * 已离开 - */ - public static final String QUEUE_STATUS_LEAVED = "leaved"; - /** - * 超时 - */ - public static final String QUEUE_STATUS_TIMEOUT = "timeout"; - - - /** - * 留言状态: 未被领取 - */ - public static final String LEAVE_MESSAGE_STATUS_UNCLAIMED = "unclaimed"; - /** - * 已领取 - */ - public static final String LEAVE_MESSAGE_STATUS_CLAIMED = "claimed"; - /** - * 已小结 - */ - public static final String LEAVE_MESSAGE_STATUS_SUMMARIZED = "summarized"; - - /** - * 支付:等待支付、支付成功、支付失败 - */ - public static final String PAY_STATUS_WAITING = "waiting"; - public static final String PAY_STATUS_SUCCESS = "success"; - public static final String PAY_STATUS_FAILED = "failed"; - - /** - * iOS app status - */ - public static final String IOS_BUILD_DEBUG = "debug"; - public static final String IOS_BUILD_RELEASE = "release"; - - /** - * 工单状态(客服角度): 待认领、待回复、处理中、待评价、已解决、已忽略、已关闭 - */ - public static final String TICKET_STATUS_UNCLAIM = "unclaim"; - // public static final String TICKET_STATUS_WAITING = "waiting"; - public static final String TICKET_STATUS_TO_BE_REPLIED = "to_be_replied"; - public static final String TICKET_STATUS_PROCESSING = "processing"; - // public static final String TICKET_STATUS_TO_BE_RATED = "to_be_rated"; - public static final String TICKET_STATUS_DONE = "done"; // 客服解决 - public static final String TICKET_STATUS_IGNORE = "ignore"; // 客服忽略 - public static final String TICKET_STATUS_CLOSED = "closed"; // 访客关闭 - - /** - * 瀑布状态:发布、审核中、下线 - */ - public static final String WATERFALL_STATUS_ON = "on"; - public static final String WATERFALL_STATUS_WAITING = "waiting"; - public static final String WATERFALL_STATUS_OFF = "off"; - - /** - * 学校状态:审核中、被拒绝、审核通过 - */ - public static final String SCHOOL_STATUS_WAITING = "waiting"; - public static final String SCHOOL_STATUS_REJECT = "reject"; - public static final String SCHOOL_STATUS_APPROVE = "approve"; - - /** - * 课程状态:在售、待售、下架 - */ - public static final String COURSE_STATUS_ON = "on"; - public static final String COURSE_STATUS_WAITING = "waiting"; - public static final String COURSE_STATUS_OFF = "off"; - - /** - * 教师状态 - */ - public static final String TEACHER_STATUS_ON = "on"; - public static final String TEACHER_STATUS_OFF = "off"; - - /** - * 预约状态: 提交待确认,已确认,已取消 - */ - public static final String APPOINT_STATUS_PENDING = "pending"; - public static final String APPOINT_STATUS_CONFIRM = "confirmed"; - public static final String APPOINT_STATUS_CANCEL = "canceled"; - - /** - * 好友关系:未添加、已发送待对方同意、好友、已删除、已拉黑 - */ - public static final String FRIEND_STATUS_NO = "no"; - public static final String FRIEND_STATUS_SEND = "send"; - public static final String FRIEND_STATUS_OK = "ok"; - public static final String FRIEND_STATUS_DELETE = "delete"; - public static final String FRIEND_STATUS_BLOCK = "block"; - - /** - * 来源:附近、通讯录、扫一扫、搜索 - */ - public static final String FRIEND_SOURCE_NEARBY = "nearby"; - public static final String FRIEND_SOURCE_ADDRESS = "address"; - public static final String FRIEND_SOURCE_SCAN = "scan"; - public static final String FRIEND_SOURCE_SEARCH = "search"; - - /** - * FAQ问答状态:已发布、未发布 - */ - public static final String ANSWER_STATUS_PUBLISHED = "published"; - public static final String ANSWER_STATUS_UNPUBLISHED = "unpublished"; - - // 同事和群组会话初始值为init - public static final String THREAD_STATUS_INIT = "init"; - // 只有客服会话会有open - public static final String THREAD_STATUS_OPEN = "open"; - public static final String THREAD_STATUS_CLOSED_AUTO = "closed_auto"; - public static final String THREAD_STATUS_CLOSED_AGENT = "closed_agent"; - // 发送验证码状态 - public static final String CODE_STATUS_PENDING = "pending"; - public static final String CODE_STATUS_CONFIRM = "confirmed"; - public static final String CODE_STATUS_EXPIRED = "expired"; - -} - - - - diff --git a/modules/core/src/main/java/com/bytedesk/core/constant/ThreadTypeConsts.java b/modules/core/src/main/java/com/bytedesk/core/constant/ThreadTypeConsts.java index 31bdb50a20..0ee702bdcf 100644 --- a/modules/core/src/main/java/com/bytedesk/core/constant/ThreadTypeConsts.java +++ b/modules/core/src/main/java/com/bytedesk/core/constant/ThreadTypeConsts.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-02-22 16:01:14 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-04-30 14:43:37 + * @LastEditTime: 2024-05-29 16:44:02 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -14,22 +14,22 @@ */ package com.bytedesk.core.constant; -public class ThreadTypeConsts { +// public class ThreadTypeConsts { - private ThreadTypeConsts() { - } +// private ThreadTypeConsts() { +// } - /** - * thread type - */ - public static final String APPOINTED = "appointed"; - public static final String WORKGROUP = "workgroup"; - public static final String MEMBER = "member"; - public static final String GROUP = "group"; - public static final String ROBOT = "robot"; - public static final String LEAVEMSG = "leavemsg"; - public static final String FEEDBACK = "feedback"; - public static final String ASISTANT = "assistant"; - public static final String CHANNEL = "channel"; - public static final String LOCAL = "local"; -} +// /** +// * thread type +// */ +// public static final String APPOINTED = "appointed"; +// public static final String WORKGROUP = "workgroup"; +// public static final String MEMBER = "member"; +// public static final String GROUP = "group"; +// public static final String ROBOT = "robot"; +// public static final String LEAVEMSG = "leavemsg"; +// public static final String FEEDBACK = "feedback"; +// public static final String ASISTANT = "assistant"; +// public static final String CHANNEL = "channel"; +// public static final String LOCAL = "local"; +// } diff --git a/modules/core/src/main/java/com/bytedesk/core/constant/TypeConsts.java b/modules/core/src/main/java/com/bytedesk/core/constant/TypeConsts.java index e08cb26d73..2d8ad5d3f1 100644 --- a/modules/core/src/main/java/com/bytedesk/core/constant/TypeConsts.java +++ b/modules/core/src/main/java/com/bytedesk/core/constant/TypeConsts.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:21:24 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-16 11:56:53 + * @LastEditTime: 2024-06-07 14:51:02 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -23,66 +23,57 @@ public class TypeConsts { public static final String TYPE_MOBILE = "mobile"; public static final String TYPE_EMAIL = "email"; + // + public static final String SUPER = "SUPER"; + public static final String ADMIN = "ADMIN"; + public static final String HR = "HR"; + public static final String ORG = "ORG"; + public static final String IT = "IT"; + public static final String MONEY = "MONEY"; + public static final String MARKETING = "MARKETING"; + public static final String SALES = "SALES"; + public static final String CUSTOMER_SERVICE = "CS"; + // ROLES - 角色 public static final String ROLE_PREFIX = "ROLE_"; - // super - 超级管理员 - public static final String ROLE_SUPER = "ROLE_SUPER"; - public static final String AUTHORITY_SUPER = "SUPER"; - + public static final String ROLE_SUPER = ROLE_PREFIX + SUPER; // admin - 管理员 - public static final String ROLE_ADMIN = "ROLE_ADMIN"; - public static final String AUTHORITY_ADMIN = "ADMIN"; - + public static final String ROLE_ADMIN = ROLE_PREFIX + ADMIN; // hr - 人事 - public static final String ROLE_HR = "ROLE_HR"; - public static final String AUTHORITY_HR = "HR"; - + public static final String ROLE_HR = ROLE_PREFIX + HR; // org - 行政 - public static final String ROLE_ORG = "ROLE_ORG"; - public static final String AUTHORITY_ORG = "ORG"; - + public static final String ROLE_ORG = ROLE_PREFIX + ORG; // it - IT - public static final String ROLE_IT = "ROLE_IT"; - public static final String AUTHORITY_IT = "IT"; - + public static final String ROLE_IT = ROLE_PREFIX + IT; // money - 财务 - public static final String ROLE_MONEY = "ROLE_MONEY"; - public static final String AUTHORITY_MONEY = "MONEY"; - + public static final String ROLE_MONEY = ROLE_PREFIX + MONEY; // marketing - 市场 - public static final String ROLE_MARKETING = "ROLE_MARKETING"; - public static final String AUTHORITY_MARKETING = "MARKETING"; - + public static final String ROLE_MARKETING = ROLE_PREFIX + MARKETING; // sales - 销售 - public static final String ROLE_SALES = "ROLE_SALES"; - public static final String AUTHORITY_SALES = "SALES"; - + public static final String ROLE_SALES = ROLE_PREFIX + SALES; // customer service - 客服 - public static final String ROLE_CUSTOMER_SERVICE = "ROLE_CS"; - public static final String AUTHORITY_CUSTOMER_SERVICE = "CS"; + public static final String ROLE_CUSTOMER_SERVICE = ROLE_PREFIX + CUSTOMER_SERVICE; /// 部门 + // 管理员 + public static final String DEPT_PREFIX = "DEPT_"; + public static final String DEPT_ADMIN = DEPT_PREFIX + ADMIN; + // hr - 人事 - public static final String DEPT_HR = "DEPT_HR"; - + public static final String DEPT_HR = DEPT_PREFIX + HR; // org - 行政 - public static final String DEPT_ORG = "DEPT_ORG"; - + public static final String DEPT_ORG = DEPT_PREFIX + ORG; // it - IT - public static final String DEPT_IT = "DEPT_IT"; - + public static final String DEPT_IT = DEPT_PREFIX + IT; // money - 财务 - public static final String DEPT_MONEY = "DEPT_MONEY"; - + public static final String DEPT_MONEY = DEPT_PREFIX + MONEY; // marketing - 市场 - public static final String DEPT_MARKETING = "DEPT_MARKETING"; - + public static final String DEPT_MARKETING = DEPT_PREFIX + MARKETING; // sales - 销售 - public static final String DEPT_SALES = "DEPT_SALES"; - + public static final String DEPT_SALES = DEPT_PREFIX + SALES; // customer service - 客服 - public static final String DEPT_CUSTOMER_SERVICE = "DEPT_CS"; + public static final String DEPT_CUSTOMER_SERVICE = DEPT_PREFIX + CUSTOMER_SERVICE; // public static final String SEND_MOBILE_CODE_TYPE_LOGIN = "login"; @@ -90,7 +81,6 @@ public class TypeConsts { public static final String SEND_MOBILE_CODE_TYPE_FORGET = "forget"; public static final String SEND_MOBILE_CODE_TYPE_VERIFY = "verify"; - /** * region类型, 代码长度分别为:省 2、市 4、区/县 6、镇 9 */ @@ -99,5 +89,16 @@ public class TypeConsts { public static final String REGION_TYPE_COUNTY = "county"; public static final String REGION_TYPE_TOWN = "town"; - + // + public static final String COLUMN_TYPE_TEXT = "TEXT"; // length = 65534 + public static final String COLUMN_TYPE_JSON = "json"; // + public static final String COLUMN_NAME_TYPE = "by_type"; + public static final String COLUMN_NAME_USER = "by_user"; + + // + // public static final String ROBOT_TYPE_SERVICE = "service"; + + // + public static final String ACTION_TYPE_FAILED = "failed"; + public static final String ACTION_TYPE_LOG = "log"; } diff --git a/modules/core/src/main/java/com/bytedesk/core/constant/UserConsts.java b/modules/core/src/main/java/com/bytedesk/core/constant/UserConsts.java index b58d770087..083da9fb30 100644 --- a/modules/core/src/main/java/com/bytedesk/core/constant/UserConsts.java +++ b/modules/core/src/main/java/com/bytedesk/core/constant/UserConsts.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-02-26 12:21:02 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-08 10:24:18 + * @LastEditTime: 2024-06-05 12:57:52 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -52,8 +52,11 @@ public class UserConsts { // 默认组织uid public static final String DEFAULT_ORGANIZATION_UID = "default_organization_uid"; + public static final String DEFAULT_AGENT_UID = "default_agent_uid"; + public static final String DEFAULT_WORKGROUP_UID = "default_wg_uid"; + public static final String DEFAULT_ROBOT_UID = "default_robot_uid"; public static final String DEFAULT_FILE_ASISTANT_UID = "default_file_asistant_uid"; - + public static final String DEFAULT_SYSTEM_NOTIFICATION_UID = "default_system_notification_uid"; } diff --git a/modules/core/src/main/java/com/bytedesk/core/enums/ClientEnum.java b/modules/core/src/main/java/com/bytedesk/core/enums/ClientEnum.java new file mode 100644 index 0000000000..e773a0ba57 --- /dev/null +++ b/modules/core/src/main/java/com/bytedesk/core/enums/ClientEnum.java @@ -0,0 +1,54 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-05-25 13:07:20 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-06 11:40:46 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.core.enums; + + +public enum ClientEnum { + SYSTEM("system"), + WEB("web"), + H5("h5"), + IOS("ios"), + ANDROID("android"), + FLUTTER_WEB("flutter_web"), + FLUTTER_ANDROID("flutter_android"), + FLUTTER_IOS("flutter_ios"), + UNI_WEB("uni_web"), + UNI_ANDROID("uni_android"), + UNI_IOS("uni_ios"), + WECHAT_MINI("wechat_mini"), + WECHAT_MP("wechat_mp"), + WECHAT_WORK("wechat_work"), + WECHAT_KEFU("wechat_kefu"); + + private final String value; + + ClientEnum(String value) { + this.value = value; + } + + public String getValue() { + return value; + } + + // 根据字符串查找对应的枚举常量 + public static ClientEnum fromValue(String value) { + for (ClientEnum type : ClientEnum.values()) { + if (type.getValue().equalsIgnoreCase(value)) { + return type; + } + } + throw new IllegalArgumentException("No enum constant with value: " + value); + } +} diff --git a/modules/core/src/main/java/com/bytedesk/core/enums/LanguageEnum.java b/modules/core/src/main/java/com/bytedesk/core/enums/LanguageEnum.java new file mode 100644 index 0000000000..abba4bc96a --- /dev/null +++ b/modules/core/src/main/java/com/bytedesk/core/enums/LanguageEnum.java @@ -0,0 +1,41 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-06-07 14:19:24 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-07 14:20:31 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.core.enums; + +public enum LanguageEnum { + EN("en"), + ZH_CN("zh-cn"), + ZH_TW("zh-tw"); + + private final String value; + + LanguageEnum(String value) { + this.value = value; + } + + public String getValue() { + return value; + } + + // 根据字符串查找对应的枚举常量 + public static LanguageEnum fromValue(String value) { + for (LanguageEnum type : LanguageEnum.values()) { + if (type.getValue().equalsIgnoreCase(value)) { + return type; + } + } + throw new IllegalArgumentException("No enum constant with value: " + value); + } +} diff --git a/modules/core/src/main/java/com/bytedesk/core/event/BytedeskEventListener.java b/modules/core/src/main/java/com/bytedesk/core/event/BytedeskEventListener.java new file mode 100644 index 0000000000..84dfc1ed11 --- /dev/null +++ b/modules/core/src/main/java/com/bytedesk/core/event/BytedeskEventListener.java @@ -0,0 +1,31 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-06-04 12:59:46 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-04 13:00:20 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.core.event; + +import org.springframework.context.event.EventListener; +import org.springframework.http.ResponseEntity; +import org.springframework.stereotype.Component; + +import com.bytedesk.core.utils.JsonResult; + +@Component +public class BytedeskEventListener { + + @EventListener + public ResponseEntity onEmailAlreadyExistsEvent(EmailAlreadyExistsEvent event) { + return ResponseEntity.ok().body(JsonResult.error("Email " + event.getEmail() + " already exists, please login or use another one")); + } + +} diff --git a/modules/core/src/main/java/com/bytedesk/core/event/BytedeskEventPublisher.java b/modules/core/src/main/java/com/bytedesk/core/event/BytedeskEventPublisher.java index c9486f2a83..d59c6abe0a 100644 --- a/modules/core/src/main/java/com/bytedesk/core/event/BytedeskEventPublisher.java +++ b/modules/core/src/main/java/com/bytedesk/core/event/BytedeskEventPublisher.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-02-23 14:42:58 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-04-23 08:55:55 + * @LastEditTime: 2024-06-04 13:02:44 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -15,10 +15,20 @@ package com.bytedesk.core.event; import org.springframework.context.ApplicationEventPublisher; -import org.springframework.scheduling.annotation.Async; +// import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Component; +import com.bytedesk.core.action.ActionEvent; +import com.bytedesk.core.action.ActionRequest; +import com.bytedesk.core.message.MessageBytesEvent; +import com.bytedesk.core.message.MessageJsonEvent; +import com.bytedesk.core.quartz.QuartzFiveSecondEvent; +import com.bytedesk.core.rbac.organization.Organization; +import com.bytedesk.core.rbac.organization.OrganizationCreateEvent; import com.bytedesk.core.thread.Thread; +import com.bytedesk.core.thread.ThreadCreateEvent; +import com.bytedesk.core.thread.ThreadUpdateEvent; + import lombok.AllArgsConstructor; @Component @@ -27,50 +37,63 @@ public class BytedeskEventPublisher { private final ApplicationEventPublisher applicationEventPublisher; - @Async + public void publishMessageBytesEvent(byte[] messageBytes) { applicationEventPublisher.publishEvent(new MessageBytesEvent(this, messageBytes)); } - @Async + public void publishMessageJsonEvent(String json) { applicationEventPublisher.publishEvent(new MessageJsonEvent(this, json)); } - @Async + public void publishQuartzFiveSecondEvent() { applicationEventPublisher.publishEvent(new QuartzFiveSecondEvent(this)); } - @Async + public void publishMqttConnectedEvent(String client) { applicationEventPublisher.publishEvent(new MqttConnectedEvent(this, client)); } - @Async + public void publishMqttDisconnectedEvent(String client) { applicationEventPublisher.publishEvent(new MqttDisconnectedEvent(this, client)); } - // @Async - // public void publishMqttSubscribeEvent(String uid, String topic) { - // applicationEventPublisher.publishEvent(new MqttSubscribeEvent(this, uid, topic)); - // } - // @Async - // public void publishMqttUnsubscribeEvent(String uid, String topic) { - // applicationEventPublisher.publishEvent(new MqttUnsubscribeEvent(this, uid, topic)); - // } + public void publishMqttSubscribeEvent(String topic, String clientId) { + applicationEventPublisher.publishEvent(new MqttSubscribeEvent(this, topic, clientId)); + } + + + public void publishMqttUnsubscribeEvent(String topic, String clientId) { + applicationEventPublisher.publishEvent(new MqttUnsubscribeEvent(this, topic, clientId)); + } + - @Async public void publishThreadCreateEvent(Thread thread) { applicationEventPublisher.publishEvent(new ThreadCreateEvent(this, thread)); } - @Async + public void publishThreadUpdateEvent(Thread thread) { applicationEventPublisher.publishEvent(new ThreadUpdateEvent(this, thread)); } + public void publishActionEvent(ActionRequest actionRequest) { + applicationEventPublisher.publishEvent(new ActionEvent(this, actionRequest)); + } + + + public void publishOrganizationCreateEvent(Organization organization) { + applicationEventPublisher.publishEvent(new OrganizationCreateEvent(organization)); + } + + public void publishEmailAlreadyExistsEvent(String email) { + applicationEventPublisher.publishEvent(new EmailAlreadyExistsEvent(this, email)); + } + } diff --git a/modules/core/src/main/java/com/bytedesk/core/event/EmailAlreadyExistsEvent.java b/modules/core/src/main/java/com/bytedesk/core/event/EmailAlreadyExistsEvent.java new file mode 100644 index 0000000000..015b42c3df --- /dev/null +++ b/modules/core/src/main/java/com/bytedesk/core/event/EmailAlreadyExistsEvent.java @@ -0,0 +1,33 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-06-04 12:58:38 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-04 12:58:40 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.core.event; + +import org.springframework.context.ApplicationEvent; + +import lombok.Data; +import lombok.EqualsAndHashCode; + +@Data +@EqualsAndHashCode(callSuper = false) +public class EmailAlreadyExistsEvent extends ApplicationEvent { + + private final String email; + + public EmailAlreadyExistsEvent(Object source, String email) { + super(source); + this.email = email; + } + +} diff --git a/modules/core/src/main/java/com/bytedesk/core/event/MqttSubscribeEvent.java b/modules/core/src/main/java/com/bytedesk/core/event/MqttSubscribeEvent.java index 9ca01db61a..91d15574d5 100644 --- a/modules/core/src/main/java/com/bytedesk/core/event/MqttSubscribeEvent.java +++ b/modules/core/src/main/java/com/bytedesk/core/event/MqttSubscribeEvent.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-02-23 14:43:57 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-04-16 10:16:12 + * @LastEditTime: 2024-06-01 10:17:40 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -14,22 +14,21 @@ */ package com.bytedesk.core.event; -// import org.springframework.context.ApplicationEvent; +import org.springframework.context.ApplicationEvent; -// import lombok.Data; -// import lombok.EqualsAndHashCode; +import lombok.Data; +import lombok.EqualsAndHashCode; -// @Data -// @EqualsAndHashCode(callSuper = false) -// public class MqttSubscribeEvent extends ApplicationEvent { +@Data +@EqualsAndHashCode(callSuper = false) +public class MqttSubscribeEvent extends ApplicationEvent { -// private String uid; -// private String topic; + private String topic; + private String clientId; -// public MqttSubscribeEvent(Object source, String uid, String topic) { -// super(source); -// this.uid = uid; -// this.topic = topic; -// } - -// } + public MqttSubscribeEvent(Object source, String topic, String clientId) { + super(source); + this.topic = topic; + this.clientId = clientId; + } +} diff --git a/modules/core/src/main/java/com/bytedesk/core/event/MqttUnsubscribeEvent.java b/modules/core/src/main/java/com/bytedesk/core/event/MqttUnsubscribeEvent.java index ffc9a166a0..e1d478e350 100644 --- a/modules/core/src/main/java/com/bytedesk/core/event/MqttUnsubscribeEvent.java +++ b/modules/core/src/main/java/com/bytedesk/core/event/MqttUnsubscribeEvent.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-02-23 14:43:57 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-04-16 10:16:17 + * @LastEditTime: 2024-06-01 10:18:09 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -14,22 +14,21 @@ */ package com.bytedesk.core.event; -// import org.springframework.context.ApplicationEvent; +import org.springframework.context.ApplicationEvent; -// import lombok.Data; -// import lombok.EqualsAndHashCode; +import lombok.Data; +import lombok.EqualsAndHashCode; -// @Data -// @EqualsAndHashCode(callSuper = false) -// public class MqttUnsubscribeEvent extends ApplicationEvent { +@Data +@EqualsAndHashCode(callSuper = false) +public class MqttUnsubscribeEvent extends ApplicationEvent { -// private String uid; -// private String topic; + private String topic; + private String clientId; -// public MqttUnsubscribeEvent(Object source, String uid, String topic) { -// super(source); -// this.uid = uid; -// this.topic = topic; -// } - -// } + public MqttUnsubscribeEvent(Object source, String topic, String clientId) { + super(source); + this.topic = topic; + this.clientId = clientId; + } +} diff --git a/modules/core/src/main/java/com/bytedesk/core/exception/EmailExistsException.java b/modules/core/src/main/java/com/bytedesk/core/exception/EmailExistsException.java index ec1d9920d7..bc07e3958e 100644 --- a/modules/core/src/main/java/com/bytedesk/core/exception/EmailExistsException.java +++ b/modules/core/src/main/java/com/bytedesk/core/exception/EmailExistsException.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-04-26 09:28:30 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-04-26 09:58:48 + * @LastEditTime: 2024-06-03 19:18:43 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -16,7 +16,7 @@ package com.bytedesk.core.exception; public class EmailExistsException extends BaseException { - private static final long serialVersionUID = 5543722167L; + private static final long serialVersionUID = 1L; public EmailExistsException(String message) { super(message); diff --git a/modules/core/src/main/java/com/bytedesk/core/exception/GlobalControllerAdvice.java b/modules/core/src/main/java/com/bytedesk/core/exception/GlobalControllerAdvice.java index 969724e609..4bea57c794 100644 --- a/modules/core/src/main/java/com/bytedesk/core/exception/GlobalControllerAdvice.java +++ b/modules/core/src/main/java/com/bytedesk/core/exception/GlobalControllerAdvice.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-04-26 09:31:29 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-13 21:29:30 + * @LastEditTime: 2024-06-11 16:28:00 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -79,10 +79,20 @@ public class GlobalControllerAdvice { @ExceptionHandler(NoResourceFoundException.class) public ResponseEntity handleNoResourceFoundException(NoResourceFoundException e) { return ResponseEntity.ok().body(JsonResult.error( - "Api Resource not found, or It's a vip api, you should contact 270580156@qq.com or visit http://www.weiyuai.cn", + e.getMessage(), 404)); + // // 如果你确定要进行后端跳转,并且你的应用支持这种做法,你可以使用以下方式: + // String redirectUrl = "/error/404.html"; + // // 使用HttpStatus.SEE_OTHER(303)来表示重定向 + // // 也可以使用HttpStatus.FOUND(302),但303更明确地表示应使用GET方法重定向 + // return ResponseEntity.status(HttpStatus.SEE_OTHER).location(URI.create(redirectUrl)).build(); } + @ExceptionHandler(RuntimeException.class) + public ResponseEntity handleRuntimeException(RuntimeException e) { + return ResponseEntity.ok().body(JsonResult.error(e.getMessage())); + } + @ExceptionHandler(BadCredentialsException.class) public ResponseEntity handleBadCredentialsException(BadCredentialsException e) { return ResponseEntity.ok().body(JsonResult.error("Username or password is incorrect")); diff --git a/modules/core/src/main/java/com/bytedesk/core/exception/MobileExistsException.java b/modules/core/src/main/java/com/bytedesk/core/exception/MobileExistsException.java index b3ba445b2e..76b5c2be7b 100644 --- a/modules/core/src/main/java/com/bytedesk/core/exception/MobileExistsException.java +++ b/modules/core/src/main/java/com/bytedesk/core/exception/MobileExistsException.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-04-26 09:28:30 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-04-26 09:59:04 + * @LastEditTime: 2024-06-03 19:18:50 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -16,7 +16,7 @@ package com.bytedesk.core.exception; public class MobileExistsException extends BaseException { - private static final long serialVersionUID = -873386350L; + private static final long serialVersionUID = 1L; public MobileExistsException(String message) { super(message); diff --git a/modules/core/src/main/java/com/bytedesk/core/exception/NotFoundException.java b/modules/core/src/main/java/com/bytedesk/core/exception/NotFoundException.java index ed55e67961..a1f6fbda65 100644 --- a/modules/core/src/main/java/com/bytedesk/core/exception/NotFoundException.java +++ b/modules/core/src/main/java/com/bytedesk/core/exception/NotFoundException.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-04-26 12:35:08 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-04-26 12:35:10 + * @LastEditTime: 2024-06-03 19:18:59 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -19,7 +19,7 @@ package com.bytedesk.core.exception; */ public class NotFoundException extends BaseException { - private static final long serialVersionUID = -984846602L; + private static final long serialVersionUID = 1L; public NotFoundException(String message) { super(message); diff --git a/modules/core/src/main/java/com/bytedesk/core/ip/Ip.java b/modules/core/src/main/java/com/bytedesk/core/ip/Ip.java index dafc751884..37b3efbcda 100644 --- a/modules/core/src/main/java/com/bytedesk/core/ip/Ip.java +++ b/modules/core/src/main/java/com/bytedesk/core/ip/Ip.java @@ -14,7 +14,10 @@ */ package com.bytedesk.core.ip; +import java.util.Date; + import com.bytedesk.core.base.BaseEntity; +import com.bytedesk.core.constant.TypeConsts; import jakarta.persistence.Column; import jakarta.persistence.Entity; @@ -35,15 +38,17 @@ import lombok.experimental.Accessors; @NoArgsConstructor @Table(name = "core_ip") public class Ip extends BaseEntity { - private String ip; + // private String ipLocation; + // 1: black - @Column(name = "by_type") + @Column(name = TypeConsts.COLUMN_NAME_TYPE) private String type; - // TODO: time duration + // time duration + private Date blockUntilDate; /** belong to org */ private String orgUid; diff --git a/modules/core/src/main/java/com/bytedesk/core/ip/IpInterceptor.java b/modules/core/src/main/java/com/bytedesk/core/ip/IpInterceptor.java index 4c45162fe7..25b92c74a5 100644 --- a/modules/core/src/main/java/com/bytedesk/core/ip/IpInterceptor.java +++ b/modules/core/src/main/java/com/bytedesk/core/ip/IpInterceptor.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-05-17 12:53:46 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-19 18:50:18 + * @LastEditTime: 2024-05-23 23:34:16 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -38,7 +38,8 @@ public class IpInterceptor implements HandlerInterceptor { throws Exception { String ip = ipService.getIp(request); - log.info("IpInterceptor ip: {}", ip); + String ipLocation = ipService.getIpLocation(ip); + log.info("IpInterceptor ip: {}, ipLocation {}", ip, ipLocation); // TODO: blacklist check // if (ipService.isIpInBlackList(ip)) { diff --git a/modules/core/src/main/java/com/bytedesk/core/ip/IpService.java b/modules/core/src/main/java/com/bytedesk/core/ip/IpService.java index 86ff7e5b0f..d7666a0b4d 100644 --- a/modules/core/src/main/java/com/bytedesk/core/ip/IpService.java +++ b/modules/core/src/main/java/com/bytedesk/core/ip/IpService.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-03-16 13:28:03 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-05 17:00:38 + * @LastEditTime: 2024-06-05 16:02:08 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -17,6 +17,8 @@ package com.bytedesk.core.ip; import org.lionsoul.ip2region.xdb.Searcher; import org.springframework.stereotype.Service; +import com.bytedesk.core.uid.UidUtils; + import jakarta.servlet.http.HttpServletRequest; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; @@ -31,8 +33,11 @@ public class IpService { private final Searcher searcher; + private final UidUtils uidUtils; + /** * 获取客户端ip + * * @param request * @return */ @@ -43,6 +48,7 @@ public class IpService { /** * location: "国家|区域|省份|城市|ISP" * location: "中国|0|湖北省|武汉市|联通" + * * @param ip * @return */ @@ -60,4 +66,25 @@ public class IpService { return getIpLocation(ip); } + public String createVisitorNickname(HttpServletRequest request) { + + String location = getIpLocation(request); + // TODO: 修改昵称后缀数字为从1~递增 + String randomId = uidUtils.getCacheSerialUid();//.substring(11, 15); + + // location: "国家|区域|省份|城市|ISP" + // location: "中国|0|湖北省|武汉市|联通" + // 0|0|0|内网IP|内网IP + String[] locals = location.split("|"); + // log.info("locals {}", location); + if (locals.length > 2) { + if (locals[2].equals("0")) { + return "Local" + randomId; + } + return locals[2] + randomId; + } + + return "Visitor"; + } + } diff --git a/modules/core/src/main/java/com/bytedesk/core/message/Message.java b/modules/core/src/main/java/com/bytedesk/core/message/Message.java index 81b45ded11..2c4e123170 100644 --- a/modules/core/src/main/java/com/bytedesk/core/message/Message.java +++ b/modules/core/src/main/java/com/bytedesk/core/message/Message.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:21:24 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-15 09:18:02 + * @LastEditTime: 2024-06-07 14:48:34 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -22,6 +22,8 @@ import org.hibernate.type.SqlTypes; import com.bytedesk.core.base.BaseEntity; import com.bytedesk.core.constant.BdConstants; +import com.bytedesk.core.constant.TypeConsts; +import com.bytedesk.core.enums.ClientEnum; import com.bytedesk.core.thread.Thread; import com.fasterxml.jackson.annotation.JsonIgnore; @@ -45,25 +47,27 @@ public class Message extends BaseEntity { private static final long serialVersionUID = 1L; - // @NotBlank - // @Column(unique = true, nullable = false) - // private String mid; + @Builder.Default + // 尽管注释掉此行,在数据库中使用int类型存储,但前端查询的时候还是显示为字符串类型 + // @Enumerated(EnumType.STRING) // 默认使用int类型表示,如果为了可读性,可以转换为使用字符串存储 + @Column(name = TypeConsts.COLUMN_NAME_TYPE) + // private String type; + private MessageTypeEnum type = MessageTypeEnum.TEXT; - @Column(name = "by_type") - private String type; - - @Column(columnDefinition = "LONGTEXT") + // 复杂类型可以使用json存储在此,通过type字段区分 + @Column(columnDefinition = TypeConsts.COLUMN_TYPE_TEXT) private String content; // @Builder.Default - // @Column(columnDefinition = "json") + // @Column(columnDefinition = TypeConsts.COLUMN_TYPE_JSON) // @JdbcTypeCode(SqlTypes.JSON) // private String extra = BdConstants.EMPTY_JSON_STRING; - /** send/stored/read */ - private String status; + @Builder.Default + private MessageStatusEnum status = MessageStatusEnum.SENT; - private String client; + // private String client; + private ClientEnum client; /** message belongs to */ @JsonIgnore @@ -81,7 +85,7 @@ public class Message extends BaseEntity { // // h2 db 不能使用 user, 所以重定义为 by_user @Builder.Default - @Column(name = "by_user", columnDefinition = "json") + @Column(name = "by_user", columnDefinition = TypeConsts.COLUMN_TYPE_JSON) @JdbcTypeCode(SqlTypes.JSON) private String user = BdConstants.EMPTY_JSON_STRING; diff --git a/modules/core/src/main/java/com/bytedesk/core/event/MessageBytesEvent.java b/modules/core/src/main/java/com/bytedesk/core/message/MessageBytesEvent.java similarity index 97% rename from modules/core/src/main/java/com/bytedesk/core/event/MessageBytesEvent.java rename to modules/core/src/main/java/com/bytedesk/core/message/MessageBytesEvent.java index e771dfd8c1..8e2845ca4f 100644 --- a/modules/core/src/main/java/com/bytedesk/core/event/MessageBytesEvent.java +++ b/modules/core/src/main/java/com/bytedesk/core/message/MessageBytesEvent.java @@ -12,7 +12,7 @@ * 联系:270580156@qq.com * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. */ -package com.bytedesk.core.event; +package com.bytedesk.core.message; import org.springframework.context.ApplicationEvent; diff --git a/modules/core/src/main/java/com/bytedesk/core/message/MessageController.java b/modules/core/src/main/java/com/bytedesk/core/message/MessageController.java index bfd7723900..373494823d 100644 --- a/modules/core/src/main/java/com/bytedesk/core/message/MessageController.java +++ b/modules/core/src/main/java/com/bytedesk/core/message/MessageController.java @@ -66,4 +66,8 @@ public class MessageController { } + + + + } diff --git a/modules/core/src/main/java/com/bytedesk/core/event/MessageJsonEvent.java b/modules/core/src/main/java/com/bytedesk/core/message/MessageJsonEvent.java similarity index 97% rename from modules/core/src/main/java/com/bytedesk/core/event/MessageJsonEvent.java rename to modules/core/src/main/java/com/bytedesk/core/message/MessageJsonEvent.java index d57656184c..d8d8cf1814 100644 --- a/modules/core/src/main/java/com/bytedesk/core/event/MessageJsonEvent.java +++ b/modules/core/src/main/java/com/bytedesk/core/message/MessageJsonEvent.java @@ -12,7 +12,7 @@ * 联系:270580156@qq.com * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. */ -package com.bytedesk.core.event; +package com.bytedesk.core.message; import org.springframework.context.ApplicationEvent; diff --git a/modules/core/src/main/java/com/bytedesk/core/message/MessageNotify.java b/modules/core/src/main/java/com/bytedesk/core/message/MessageNotify.java new file mode 100644 index 0000000000..79ebe8ce7c --- /dev/null +++ b/modules/core/src/main/java/com/bytedesk/core/message/MessageNotify.java @@ -0,0 +1,62 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-02-21 10:00:55 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-05 22:34:42 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.core.message; + +import java.util.Date; + +import com.bytedesk.core.base.BaseResponse; +import com.bytedesk.core.rbac.user.UserResponseSimple; +import com.bytedesk.core.thread.ThreadResponseSimpleWithoutExtra; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.experimental.Accessors; + +/** + * response for visitor init/request thread + * distinguish visitor message from agent view + * 区分 访客端拉取的消息格式 和 客服端拉取到的消息格式 + */ +@Data +@Builder +@Accessors(chain = true) +@AllArgsConstructor +@NoArgsConstructor +@EqualsAndHashCode(callSuper = true) +public class MessageNotify extends BaseResponse { + + private static final long serialVersionUID = 1L; + + // private String type; + private MessageTypeEnum type; + + private String content; + + private String status; + + private String client; + + private Date createdAt; + + /** */ + private ThreadResponseSimpleWithoutExtra thread; + + /** */ + private UserResponseSimple user; + +} diff --git a/modules/core/src/main/java/com/bytedesk/core/message/MessageRepository.java b/modules/core/src/main/java/com/bytedesk/core/message/MessageRepository.java index 916542eeaf..a810d710a1 100644 --- a/modules/core/src/main/java/com/bytedesk/core/message/MessageRepository.java +++ b/modules/core/src/main/java/com/bytedesk/core/message/MessageRepository.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:21:24 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-14 15:24:43 + * @LastEditTime: 2024-06-05 22:59:59 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -23,7 +23,7 @@ import org.springframework.data.jpa.repository.JpaSpecificationExecutor; import org.springframework.stereotype.Repository; import io.swagger.v3.oas.annotations.tags.Tag; -import jakarta.transaction.Transactional; +// import jakarta.transaction.Transactional; /** * QuerydslPredicateExecutor @@ -34,8 +34,8 @@ public interface MessageRepository extends JpaRepository, JpaSpec Optional findByUid(String uid); - @Transactional - Long deleteByUid(String uid); + // @Transactional + // Long deleteByUid(String uid); Page findByThreadsUidIn(String[] threadTids, Pageable pageable); @@ -43,6 +43,6 @@ public interface MessageRepository extends JpaRepository, JpaSpec boolean existsByUid(String uid); - Page findByOrgUid(String orgUid, Pageable pageable); + // Page findByOrgUidAndDeleted(String orgUid, Boolean deleted, Pageable pageable); } diff --git a/modules/core/src/main/java/com/bytedesk/core/message/MessageResponse.java b/modules/core/src/main/java/com/bytedesk/core/message/MessageResponse.java index b7588c3668..30d23e1b56 100644 --- a/modules/core/src/main/java/com/bytedesk/core/message/MessageResponse.java +++ b/modules/core/src/main/java/com/bytedesk/core/message/MessageResponse.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-02-21 10:00:55 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-04 10:48:05 + * @LastEditTime: 2024-06-06 10:37:11 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -17,6 +17,7 @@ package com.bytedesk.core.message; import java.util.Date; import com.bytedesk.core.base.BaseResponse; +import com.bytedesk.core.enums.ClientEnum; import com.bytedesk.core.rbac.user.UserResponseSimple; import com.bytedesk.core.thread.ThreadResponseSimple; @@ -40,25 +41,23 @@ import lombok.experimental.Accessors; @EqualsAndHashCode(callSuper = true) public class MessageResponse extends BaseResponse { - private static final long serialVersionUID = 9911390153L; + private static final long serialVersionUID = 1L; - /** message */ - // private String mid; - - private String type; + // private String type; + private MessageTypeEnum type; private String content; - private String status; + // private String status; + private MessageStatusEnum status; - private String client; + // private String client; + private ClientEnum client; private Date createdAt; - /** */ private ThreadResponseSimple thread; - /** */ private UserResponseSimple user; } diff --git a/modules/core/src/main/java/com/bytedesk/core/message/MessageService.java b/modules/core/src/main/java/com/bytedesk/core/message/MessageService.java index 7319f438b0..9e115e48b9 100644 --- a/modules/core/src/main/java/com/bytedesk/core/message/MessageService.java +++ b/modules/core/src/main/java/com/bytedesk/core/message/MessageService.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:21:24 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-10 22:13:38 + * @LastEditTime: 2024-05-24 15:45:13 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -25,10 +25,11 @@ import org.springframework.data.domain.Page; import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Sort; +import org.springframework.data.jpa.domain.Specification; import org.springframework.lang.NonNull; import org.springframework.stereotype.Service; -import com.bytedesk.core.utils.BdConvertUtils; +import com.bytedesk.core.utils.ConvertUtils; import lombok.AllArgsConstructor; @@ -39,16 +40,17 @@ public class MessageService { private final MessageRepository messageRepository; - public Page queryAll(MessageRequest request) { // 优先加载最新聊天记录,也即:id越大越新 Pageable pageable = PageRequest.of(request.getPageNumber(), request.getPageSize(), Sort.Direction.DESC, "createdAt"); - - Page messagePage = messageRepository.findByOrgUid(request.getOrgUid(), pageable); - return messagePage.map(BdConvertUtils::convertToMessageResponse); + Specification specs = MessageSpecs.search(request); + Page messagePage = messageRepository.findAll(specs, pageable); + // Page messagePage = messageRepository.findByOrgUidAndDeleted(request.getOrgUid(), false, pageable); + + return messagePage.map(ConvertUtils::convertToMessageResponse); } public Page query(MessageRequest request) { @@ -59,7 +61,7 @@ public class MessageService { Page messagePage = messageRepository.findByThreadsUidIn(request.getThreads(), pageable); - return messagePage.map(BdConvertUtils::convertToMessageResponse); + return messagePage.map(ConvertUtils::convertToMessageResponse); } @Cacheable(value = "message", key = "#uid", unless = "#result == null") @@ -87,14 +89,19 @@ public class MessageService { @CacheEvict(value = "message", key = "#message.uid"), }) public void delete(@NonNull Message message) { - messageRepository.delete(message); + deleteByUid(message.getUid()); } @Caching(evict = { @CacheEvict(value = "message", key = "#uid"), }) public void deleteByUid(String uid) { - messageRepository.deleteByUid(uid); + // messageRepository.deleteByUid(uid); + Optional messageOptional = findByUid(uid); + messageOptional.ifPresent(message -> { + message.setDeleted(true); + save(message); + }); } public boolean existsByUid(String uid) { diff --git a/modules/core/src/main/java/com/bytedesk/core/message/MessageSpecs.java b/modules/core/src/main/java/com/bytedesk/core/message/MessageSpecs.java new file mode 100644 index 0000000000..184ad29190 --- /dev/null +++ b/modules/core/src/main/java/com/bytedesk/core/message/MessageSpecs.java @@ -0,0 +1,51 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-06-05 22:53:57 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-06 08:58:36 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.core.message; + +import java.util.ArrayList; +import java.util.List; + +import org.springframework.data.jpa.domain.Specification; +import org.springframework.util.StringUtils; + +import com.bytedesk.core.base.BaseSpecification; + +import jakarta.persistence.criteria.Predicate; + +public class MessageSpecs extends BaseSpecification { + + public static Specification search(MessageRequest request) { + return (root, query, criteriaBuilder) -> { + List predicates = new ArrayList<>(); + predicates.addAll(getBasicPredicates(root, criteriaBuilder, request.getOrgUid())); + // + if (StringUtils.hasText(request.getContent())) { + predicates.add(criteriaBuilder.like(root.get("content"), "%" + request.getContent() + "%")); + } + // + // if (StringUtils.hasText(request.getType())) { + // predicates.add(criteriaBuilder.equal(root.get("type"), "%" + + // request.getType() + "%")); + // } + // + if (StringUtils.hasText(request.getClient())) { + predicates.add(criteriaBuilder.like(root.get("client"), "%" + request.getClient() + "%")); + } + // + return criteriaBuilder.and(predicates.toArray(new Predicate[0])); + }; + } + +} diff --git a/modules/core/src/main/java/com/bytedesk/core/message/MessageStatusEnum.java b/modules/core/src/main/java/com/bytedesk/core/message/MessageStatusEnum.java new file mode 100644 index 0000000000..e2661b9338 --- /dev/null +++ b/modules/core/src/main/java/com/bytedesk/core/message/MessageStatusEnum.java @@ -0,0 +1,26 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-05-25 10:33:49 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-04 11:19:54 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.core.message; + +public enum MessageStatusEnum { + PENDING, // 发送中 + ERROR, // 发送失败 + SENT, // 发送成功 + RECALL, // 撤回 + DELIVERED, // 已送达 + READ, // 已读 + DESTROYED, // 已销毁 + LEAVE_MSG, // 离线留言 +} diff --git a/modules/core/src/main/java/com/bytedesk/core/message/MessageTypeConsts.java b/modules/core/src/main/java/com/bytedesk/core/message/MessageTypeConsts.java deleted file mode 100644 index 2b6966ebc2..0000000000 --- a/modules/core/src/main/java/com/bytedesk/core/message/MessageTypeConsts.java +++ /dev/null @@ -1,597 +0,0 @@ -/* - * @Author: jackning 270580156@qq.com - * @Date: 2024-02-22 15:51:39 - * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-10 14:47:45 - * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk - * Please be aware of the BSL license restrictions before installing Bytedesk IM – - * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. - * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 - * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE - * contact: 270580156@qq.com - * 联系:270580156@qq.com - * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. - */ -package com.bytedesk.core.message; - -public class MessageTypeConsts { - - private MessageTypeConsts() { - } - - /** - * 消息类型:文本 - */ - public static final String TEXT = "text"; - /** - * 图片消息 - */ - public static final String IMAGE = "image"; - /** - * 文件类型 - */ - public static final String FILE = "file"; - /** - * 录音消息 - */ - public static final String VOICE = "voice"; - /** - * 短视频 - */ - public static final String VIDEO = "video"; - /** - * 选择消息类型 - */ - public static final String CHOICE = "choice"; - /** - * 表单问卷消息类型 - */ - public static final String SURVEY = "survey"; - /** - * 音乐 - */ - public static final String MUSIC = "music"; - /** - * - */ - public static final String SHORT_VIDEO = "shortvideo"; - /** - * - */ - public static final String LOCATION = "location"; - /** - * 卡片消息 - */ - public static final String CARD = "card"; - /** - * 视频号商品消息 - */ - public static final String CHANNELS_SHOP_PRODUCT = "channels_shop_product"; - /** - * 视频号订单消息 - */ - public static final String CHANNELS_SHOP_ORDER = "channels_shop_order"; - /** - * 图文链接 - * https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/kf-mgnt/kf-message/sendCustomMessage.html - */ - public static final String LINK = "link"; - /** - * 小程序卡片 - * https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/kf-mgnt/kf-message/sendCustomMessage.html - */ - public static final String MINIPROGRAMPAGE = "miniprogrampage"; - /** - * 菜单消息 https://kf.weixin.qq.com/api/doc/path/94744 - */ - public static final String MSGMENU = "msgmenu"; - public static final String CLICK = "click"; - public static final String MINIPROGRAM = "miniprogram"; - /** - * 名片消息 - * https://kf.weixin.qq.com/api/doc/path/94744 - */ - public static final String BUSINESS_CARD = "business_card"; - /** - * - */ - public static final String EVENT = "event"; - /** - * https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/subscribe-message.html - * 1、当用户触发订阅消息弹框后,用户的相关行为事件结果会推送至开发者所配置的服务器地址或微信云托管服务。 - */ - public static final String SUBSCRIBE_MSG_POP_EVENT = "subscribe_msg_popup_event"; - /** - * https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/subscribe-message.html - * 2、当用户在手机端服务通知里消息卡片右上角“...”管理消息时,相应的行为事件会推送至开发者所配置的服务器地址或微信云托管服务。(目前只推送取消订阅的事件,即对消息设置“拒收”) - */ - public static final String SUBSCRIBE_MSG_CHANGE_EVENT = "subscribe_msg_change_event"; - /** - * https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/subscribe-message.html - * 3、调用订阅消息接口发送消息给用户的最终结果,会推送下发结果事件至开发者所配置的服务器地址或微信云托管服务。 - */ - public static final String SUBSCRIBE_MSG_SENT_EVENT = "subscribe_msg_sent_event"; - - /** - * 自定义消息类型:内容放在content字段 - */ - public static final String CUSTOM = "custom"; - /** - * 红包 - */ - public static final String RED_PACKET = "red_packet"; - /** - * 商品 - */ - public static final String COMMODITY = "commodity"; - /** - * subscribe(订阅) - * TODO: 用户未关注时,进行关注后的事件推送 - */ - public static final String MESSAGE_EVENT_TYPE_SUBSCRIBE = "subscribe"; - /** - * unsubscribe(取消订阅) - */ - public static final String MESSAGE_EVENT_TYPE_UNSUBSCRIBE = "unsubscribe"; - /** - * 事件类型 annual_renew,提醒公众号需要去年审了 - */ - public static final String MESSAGE_EVENT_TYPE_ANNUAL_RENEW = "annual_renew"; - // 资质认证成功(此时立即获得接口权限) - public static final String MESSAGE_EVENT_TYPE_QUALIFICATION_SUCCESS = "qualification_verify_success"; - // 资质认证失败 - public static final String MESSAGE_EVENT_TYPE_QUALIFICATION_FAILED = "qualification_verify_fail"; - // 名称认证成功(即命名成功) - public static final String MESSAGE_EVENT_TYPE_NAMING_SUCCESS = "naming_verify_success"; - // 名称认证失败 - public static final String MESSAGE_EVENT_TYPE_NAMING_FAILED = "naming_verify_fail"; - // 消息发送失败事件 - public static final String MESSAGE_EVENT_TYPE_MSG_SEND_FAILED = "msg_send_fail"; - // 用户撤回消息事件 - public static final String MESSAGE_EVENT_TYPE_USER_RECALL_MSG = "user_recall_msg"; - /** - * 用户已关注时的事件推送 - */ - public static final String MESSAGE_EVENT_TYPE_SCAN = "SCAN"; - /** - * 上报地理位置事件 - */ - public static final String MESSAGE_EVENT_TYPE_LOCATION = "LOCATION"; - /** - * 点击菜单跳转链接时的事件推送 - */ - public static final String MESSAGE_EVENT_TYPE_MENU_VIEW = "VIEW"; - /** - * 自定义菜单事件 - */ - public static final String MESSAGE_EVENT_TYPE_MENU_CLICK = "CLICK"; - /** - * 群发消息推送结果 - */ - public static final String MESSAGE_EVENT_TYPE_MASSSENDJOBFINISH = "MASSSENDJOBFINISH"; - /** - * 模板消息推送结果 - */ - public static final String MESSAGE_EVENT_TYPE_TEMPLATESENDJOBFINISH = "TEMPLATESENDJOBFINISH"; - /** - * 点击自定义菜单请求客服 - */ - public static final String MESSAGE_EVENT_KEY_MENU_CLICK_AGENT = "event_agent"; - /** - * 点击自定义菜单请求'关于我们' - */ - public static final String MESSAGE_EVENT_KEY_MENU_CLICK_ABOUT = "event_about"; - /** - * 自定义菜单事件推送: 扫码推事件的事件推送 - */ - public static final String MESSAGE_EVENT_TYPE_MENU_SCANCODE_PUSH = "scancode_push"; - /** - * 自定义菜单事件推送: 扫码推事件且弹出“消息接收中”提示框的事件推送 - */ - public static final String MESSAGE_EVENT_TYPE_MENU_SCANCODE_WAITMSG = "scancode_waitmsg"; - /** - * 自定义菜单事件推送: 弹出系统拍照发图的事件推送 - */ - public static final String MESSAGE_EVENT_TYPE_MENU_PIC_SYSPHOTO = "pic_sysphoto"; - /** - * 自定义菜单事件推送: 弹出拍照或者相册发图的事件推送 - */ - public static final String MESSAGE_EVENT_TYPE_MENU_PIC_PHOTO_OR_ALBUM = "pic_photo_or_album"; - /** - * 自定义菜单事件推送: 弹出微信相册发图器的事件推送 - */ - public static final String MESSAGE_EVENT_TYPE_MENU_PIC_WEIXIN = "pic_weixin"; - /** - * 自定义菜单事件推送: 弹出地理位置选择器的事件推送 - */ - public static final String MESSAGE_EVENT_TYPE_MENU_LOCATION_SELECT = "location_select"; - /** - * 自定义菜单事件推送: 点击菜单跳转小程序的事件推送 - */ - public static final String MESSAGE_EVENT_TYPE_MENU_VIEW_MINIPROGRAM = "view_miniprogram"; - /** - * 机器人, 自动回复 - */ - public static final String ROBOT = "robot"; - - public static final String ROBOT_V2 = "robotv2"; - - public static final String ROBOT_WELCOME = "robot_welcome"; - /** - * 问卷 - */ - public static final String QUESTIONNAIRE = "questionnaire"; - /** - * 分公司,方便提取分公司所包含的国家,金吉列大学长 - */ - public static final String COMPANY = "company"; - /** - * 选择工作组 - */ - public static final String WORK_GROUP = "workgroup"; - /** - * - */ - public static final String NOTIFICATION = "notification"; - /** - * 非工作时间 - */ - public static final String NOTIFICATION_NON_WORKING_TIME = "notification_non_working_time"; - /** - * 客服离线,当前无客服在线 - */ - public static final String NOTIFICATION_OFFLINE = "notification_offline"; - /** - * 开始浏览页面 - */ - public static final String NOTIFICATION_BROWSE_START = "notification_browse_start"; - /** - * 浏览页面结束 - */ - public static final String NOTIFICATION_BROWSE_END = "notification_browse_end"; - /** - * 邀请访客 - */ - public static final String NOTIFICATION_BROWSE_INVITE = "notification_browse_invite"; - /** - * 访客接受邀请 - */ - public static final String NOTIFICATION_BROWSE_INVITE_ACCEPT = "notification_browse_invite_accept"; - /** - * 访客拒绝邀请 - */ - public static final String NOTIFICATION_BROWSE_INVITE_REJECT = "notification_browse_invite_reject"; - /** - * 新进入会话 - */ - public static final String NOTIFICATION_THREAD = "notification_thread"; - /** - * 重新进入会话 - */ - public static final String NOTIFICATION_THREAD_REENTRY = "notification_thread_reentry"; - /** - * 新建工单 - */ - public static final String NOTIFICATION_TICKET = "notification_ticket"; - /** - * 意见反馈 - */ - public static final String NOTIFICATION_FEEDBACK = "notification_feedback"; - /** - * 留言 - */ - public static final String NOTIFICATION_LEAVEMESSAGE = "notification_leavemessage"; - /** - * 新进入队列 - */ - public static final String NOTIFICATION_QUEUE = "notification_queue"; - /** - * 排队中离开 - */ - public static final String NOTIFICATION_QUEUE_LEAVE = "notification_queue_leave"; - /** - * 接入队列访客 - */ - public static final String NOTIFICATION_QUEUE_ACCEPT = "notification_queue_accept"; - /** - * 忽略队列访客 - */ - public static final String NOTIFICATION_QUEUE_IGNORE = "notification_queue_ignore"; - /** - * 超时队列访客 - */ - public static final String NOTIFICATION_QUEUE_TIMEOUT = "notification_queue_timeout"; - /** - * 自动接入会话 - */ - public static final String NOTIFICATION_ACCEPT_AUTO = "notification_accept_auto"; - /** - * 手动接入 - */ - public static final String NOTIFICATION_ACCEPT_MANUAL = "notification_accept_manual"; - /** - * 上线 - */ - public static final String NOTIFICATION_CONNECT = "notification_connect"; - /** - * 离线 - */ - public static final String NOTIFICATION_DISCONNECT = "notification_disconnect"; - /** - * 离开会话页面 - */ - public static final String NOTIFICATION_LEAVE = "notification_leave"; - /** - * 客服关闭会话 - */ - public static final String NOTIFICATION_AGENT_CLOSE = "notification_agent_close"; - /** - * 访客关闭会话 - */ - public static final String NOTIFICATION_VISITOR_CLOSE = "notification_visitor_close"; - /** - * 自动关闭会话 - */ - public static final String NOTIFICATION_AUTO_CLOSE = "notification_auto_close"; - /** - * 邀请会话 - */ - public static final String NOTIFICATION_INVITE = "notification_invite"; - /** - * 接受邀请 - */ - public static final String NOTIFICATION_INVITE_ACCEPT = "notification_invite_accept"; - /** - * 拒绝邀请 - */ - public static final String NOTIFICATION_INVITE_REJECT = "notification_invite_reject"; - /** - * 转接会话 - */ - public static final String NOTIFICATION_TRANSFER = "notification_transfer"; - /** - * 接受转接 - */ - public static final String NOTIFICATION_TRANSFER_ACCEPT = "notification_transfer_accept"; - /** - * 拒绝转接 - */ - public static final String NOTIFICATION_TRANSFER_REJECT = "notification_transfer_reject"; - /** - * 满意度请求 - */ - // public static final String NOTIFICATION_RATE_REQUEST = - // "notification_rate_request"; - /** - * 评价 - */ - // public static final String NOTIFICATION_RATE = - // "notification_rate"; - /** - * 人工客服邀请评价 - */ - public static final String NOTIFICATION_INVITE_RATE = "notification_invite_rate"; - /** - * 评价人工客服结果 - */ - public static final String NOTIFICATION_RATE_RESULT = "notification_rate_result"; - /** - * 评价机器人答案:有帮助 - */ - public static final String NOTIFICATION_RATE_HELPFUL = "notification_rate_helpful"; - /** - * 评价机器人答案:无帮助 - */ - public static final String NOTIFICATION_RATE_HELPLESS = "notification_rate_helpless"; - /** - * 通知支付结果 - */ - public static final String NOTIFICATION_PAY_RESULT = "notification_pay_result"; - /** - * 普通用户设置 在线状态消息 - */ - public static final String NOTIFICATION_ONLINE_STATUS = "notification_online_status"; - /** - * 长连接状态 - */ - public static final String NOTIFICATION_CONNECTION_STATUS = "notification_connection_status"; - /** - * 客服设置接待状态 - */ - public static final String NOTIFICATION_ACCEPT_STATUS = "notification_accept_status"; - /** - * 消息预知 - */ - public static final String NOTIFICATION_PREVIEW = "notification_preview"; - // 正在输入 - public static final String NOTIFICATION_TYPING = "notification_typing"; - /** - * 消息撤回 - */ - public static final String NOTIFICATION_RECALL = "notification_recall"; - /** - * 消息被拒绝 - */ - public static final String NOTIFICATION_BLOCK = "notification_block"; - /** - * 访客浏览网页,通知客服端 - */ - public static final String NOTIFICATION_BROWSE = "notification_browse"; - /** - * 非会话类消息通知 - */ - public static final String NOTIFICATION_NOTICE = "notification_notice"; - /** - * 频道通知 - */ - public static final String NOTIFICATION_CHANNEL = "notification_channel"; - /** - * 消息回执:收到消息之后回复给消息发送方 - * 消息content字段存放status: 1. MESSAGE_STATUS_RECEIVED(received), 2. - * MESSAGE_STATUS_READ(read) - */ - public static final String NOTIFICATION_RECEIPT = "notification_receipt"; - /** - * 发送消息错误:推送给微信等第三方平台回执 - */ - public static final String NOTIFICATION_ERROR = "notification_error"; - /** - * 踢掉其他客户端 - */ - public static final String NOTIFICATION_KICKOFF = "notification_kickoff"; - /** - * 窗口抖动提醒 - */ - public static final String NOTIFICATION_SHAKE = "notification_shake"; - /** - * 发送表单请求 - */ - public static final String NOTIFICATION_FORM = "notification_form"; - - // 表单内嵌类型 - public static final String NOTIFICATION_FORM_REQUEST = "notification_form_request"; - public static final String NOTIFICATION_FORM_RESULT = "notification_form_result"; - /** - * webrtc通知初始化localStream - */ - public static final String NOTIFICATION_WEBRTC_INVITE_VIDEO = "notification_webrtc_invite_video"; - public static final String NOTIFICATION_WEBRTC_INVITE_AUDIO = "notification_webrtc_invite_audio"; - /** - * webrtc取消邀请 - */ - public static final String NOTIFICATION_WEBRTC_CANCEL = "notification_webrtc_cancel"; - /** - * webrtc邀请视频会话 - */ - public static final String NOTIFICATION_WEBRTC_OFFER_VIDEO = "notification_webrtc_offer_video"; - /** - * webrtc邀请音频会话 - */ - public static final String NOTIFICATION_WEBRTC_OFFER_AUDIO = "notification_webrtc_offer_audio"; - /** - * 接受webrtc邀请 - */ - public static final String NOTIFICATION_WEBRTC_ANSWER = "notification_webrtc_answer"; - /** - * webrtc candidate信息 - */ - public static final String NOTIFICATION_WEBRTC_CANDIDATE = "notification_webrtc_candidate"; - /** - * 接受webrtc邀请 - */ - public static final String NOTIFICATION_WEBRTC_ACCEPT = "notification_webrtc_accept"; - /** - * 拒绝webrtc邀请 - */ - public static final String NOTIFICATION_WEBRTC_REJECT = "notification_webrtc_reject"; - /** - * 被邀请方视频设备 + peeConnection已经就绪 - */ - public static final String NOTIFICATION_WEBRTC_READY = "notification_webrtc_ready"; - /** - * webrtc忙线 - */ - public static final String NOTIFICATION_WEBRTC_BUSY = "notification_webrtc_busy"; - /** - * 结束webrtc会话 - */ - public static final String NOTIFICATION_WEBRTC_CLOSE = "notification_webrtc_close"; - /** - * 用户进入页面,来源于小程序 - */ - public static final String USER_ENTER_TEMPSESSION = "user_enter_tempsession"; - /** - * 创建群组 - */ - public static final String NOTIFICATION_GROUP_CREATE = "notification_group_create"; - /** - * 更新群名称、简介等 - */ - public static final String NOTIFICATION_GROUP_UPDATE = "notification_group_update"; - /** - * 群公告 - */ - public static final String NOTIFICATION_GROUP_ANNOUNCEMENT = "notification_group_announcement"; - /** - * 邀请多人加入群 - */ - public static final String NOTIFICATION_GROUP_INVITE = "notification_group_invite"; - /** - * 受邀请:同意 - */ - public static final String NOTIFICATION_GROUP_INVITE_ACCEPT = "notification_group_invite_accept"; - /** - * 受邀请:拒绝 - */ - public static final String NOTIFICATION_GROUP_INVITE_REJECT = "notification_group_invite_reject"; - /** - * 不需要审核加入群组 - */ - public static final String NOTIFICATION_GROUP_JOIN = "notification_group_join"; - /** - * 主动申请加入群组 - */ - public static final String NOTIFICATION_GROUP_APPLY = "notification_group_apply"; - /** - * 同意:主动申请加群 - */ - public static final String NOTIFICATION_GROUP_APPLY_APPROVE = "notification_group_apply_approve"; - /** - * 拒绝:主动申请加群 - */ - public static final String NOTIFICATION_GROUP_APPLY_DENY = "notification_group_apply_deny"; - /** - * 踢人 - */ - public static final String NOTIFICATION_GROUP_KICK = "notification_group_kick"; - /** - * 禁言 - */ - public static final String NOTIFICATION_GROUP_MUTE = "notification_group_mute"; - /** - * 取消禁言 - */ - public static final String NOTIFICATION_GROUP_UNMUTE = "notification_group_unmute"; - /** - * 设置管理员 - */ - public static final String NOTIFICATION_GROUP_SET_ADMIN = "notification_group_set_admin"; - /** - * 取消设置管理员 - */ - public static final String NOTIFICATION_GROUP_UNSET_ADMIN = "notification_group_unset_admin"; - /** - * 移交群组 - */ - public static final String NOTIFICATION_GROUP_TRANSFER = "notification_group_transfer"; - /** - * 移交群组:同意、接受 - */ - public static final String NOTIFICATION_GROUP_TRANSFER_ACCEPT = "notification_group_transfer_accept"; - /** - * 移交群组:拒绝 - */ - public static final String NOTIFICATION_GROUP_TRANSFER_REJECT = "notification_group_transfer_reject"; - /** - * 退出群组 - */ - public static final String NOTIFICATION_GROUP_WITHDRAW = "notification_group_withdraw"; - /** - * 解散群组 - */ - public static final String NOTIFICATION_GROUP_DISMISS = "notification_group_dismiss"; - - - - /** - * 回执 - */ - // 服务器回复客户端,已经收到。消息发送成功 - public static final String NOTIFICATION_ACK_SUCCESS = "notification_ack_success"; - // 消息送达 - public static final String NOTIFICATION_ACK_RECEIVED = "notification_ack_received"; - // 消息已读 - public static final String NOTIFICATION_ACK_READ = "notification_ack_read"; - -} diff --git a/modules/core/src/main/java/com/bytedesk/core/message/MessageTypeEnum.java b/modules/core/src/main/java/com/bytedesk/core/message/MessageTypeEnum.java new file mode 100644 index 0000000000..c71219c2fb --- /dev/null +++ b/modules/core/src/main/java/com/bytedesk/core/message/MessageTypeEnum.java @@ -0,0 +1,48 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-06-05 21:50:54 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-05 22:15:10 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.core.message; + +public enum MessageTypeEnum { + TEXT("text"), // 0.文本 + IMAGE("image"), // 1.图片 + FILE("file"), // 2.文件 + VOICE("voice"), // 3.语音 + VIDEO("video"), // 4.视频 + THREAD("thread"), // 5.新会话 + TYPING("typing"), // 6.正在输入 + RECALL("recall"), // 7.撤回 + RECEIPT("receipt"), // 8.消息回执 + QA("qa"); // 问答 + + private final String value; + + MessageTypeEnum(String value) { + this.value = value; + } + + public String getValue() { + return value; + } + + // 根据字符串查找对应的枚举常量 + public static MessageTypeEnum fromValue(String value) { + for (MessageTypeEnum type : MessageTypeEnum.values()) { + if (type.getValue().equalsIgnoreCase(value)) { + return type; + } + } + throw new IllegalArgumentException("No MessageTypeEnum constant with value: " + value); + } +} \ No newline at end of file diff --git a/modules/core/src/main/java/com/bytedesk/core/notice/Notice.java b/modules/core/src/main/java/com/bytedesk/core/notice/Notice.java new file mode 100644 index 0000000000..1060806841 --- /dev/null +++ b/modules/core/src/main/java/com/bytedesk/core/notice/Notice.java @@ -0,0 +1,8 @@ +package com.bytedesk.core.notice; + +/** + * notice + */ +public class Notice { + +} diff --git a/modules/core/src/main/java/com/bytedesk/core/push/Notifier.java b/modules/core/src/main/java/com/bytedesk/core/push/Notifier.java index 147f40d7f7..f5b1a5c571 100644 --- a/modules/core/src/main/java/com/bytedesk/core/push/Notifier.java +++ b/modules/core/src/main/java/com/bytedesk/core/push/Notifier.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-03-29 15:49:55 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-04-25 15:55:19 + * @LastEditTime: 2024-06-01 16:14:54 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -16,7 +16,9 @@ package com.bytedesk.core.push; import com.bytedesk.core.message.Message; +import jakarta.servlet.http.HttpServletRequest; + public abstract class Notifier { abstract void notify(Message e); - abstract void send(String to, String content); + abstract void send(String to, String content, HttpServletRequest request); } diff --git a/modules/core/src/main/java/com/bytedesk/core/push/Push.java b/modules/core/src/main/java/com/bytedesk/core/push/Push.java index c86897cbbf..db1664dd4e 100644 --- a/modules/core/src/main/java/com/bytedesk/core/push/Push.java +++ b/modules/core/src/main/java/com/bytedesk/core/push/Push.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-04-25 15:30:11 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-17 17:36:41 + * @LastEditTime: 2024-05-29 12:07:27 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -16,7 +16,7 @@ package com.bytedesk.core.push; import com.bytedesk.core.base.BaseEntity; import com.bytedesk.core.constant.BdConstants; -import com.bytedesk.core.constant.StatusConsts; +import com.bytedesk.core.constant.TypeConsts; import jakarta.persistence.Column; import jakarta.persistence.Entity; @@ -34,29 +34,35 @@ import lombok.experimental.Accessors; @Data @Entity @Builder -@EqualsAndHashCode(callSuper=false) +@EqualsAndHashCode(callSuper = false) @Accessors(chain = true) @AllArgsConstructor @NoArgsConstructor @Table(name = "core_push") public class Push extends BaseEntity { - + private static final long serialVersionUID = 1L; private String sender; - + private String content; private String receiver; - @Column(name = "by_type") + @Column(name = TypeConsts.COLUMN_NAME_TYPE) private String type; - + + private String ip; + + // according to ip address + private String ipLocation; + @Builder.Default - private String status = StatusConsts.CODE_STATUS_PENDING; - + // private String status = StatusConsts.CODE_STATUS_PENDING; + private PushStatus status = PushStatus.PENDING; + private String client; @Builder.Default - private String platform = BdConstants.PLATFORM_BYTEDESK; + private String platform = BdConstants.PLATFORM_BYTEDESK; } diff --git a/modules/core/src/main/java/com/bytedesk/core/push/PushRepository.java b/modules/core/src/main/java/com/bytedesk/core/push/PushRepository.java index 3a1ab9aac3..15851b36ca 100644 --- a/modules/core/src/main/java/com/bytedesk/core/push/PushRepository.java +++ b/modules/core/src/main/java/com/bytedesk/core/push/PushRepository.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-04-25 15:42:24 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-13 12:57:07 + * @LastEditTime: 2024-05-25 10:49:27 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -21,11 +21,11 @@ import org.springframework.data.jpa.repository.JpaRepository; public interface PushRepository extends JpaRepository { - List findByStatus(String status); + List findByStatus(PushStatus status); - Optional findByStatusAndTypeAndReceiverAndContent(String status, String type, String receiver, String content); + Optional findByStatusAndTypeAndReceiverAndContent(PushStatus status, String type, String receiver, String content); - Boolean existsByStatusAndTypeAndReceiver(String status, String type, String receiver); + Boolean existsByStatusAndTypeAndReceiver(PushStatus status, String type, String receiver); - Boolean existsByStatusAndTypeAndReceiverAndContent(String status, String type, String receiver, String content); + Boolean existsByStatusAndTypeAndReceiverAndContent(PushStatus status, String type, String receiver, String content); } diff --git a/modules/core/src/main/java/com/bytedesk/core/push/PushRequest.java b/modules/core/src/main/java/com/bytedesk/core/push/PushRequest.java index 4bf709ee16..9dcbf1957a 100644 --- a/modules/core/src/main/java/com/bytedesk/core/push/PushRequest.java +++ b/modules/core/src/main/java/com/bytedesk/core/push/PushRequest.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-04-25 15:42:01 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-17 17:36:51 + * @LastEditTime: 2024-05-29 12:07:41 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -16,7 +16,6 @@ package com.bytedesk.core.push; import com.bytedesk.core.base.BaseRequest; import com.bytedesk.core.constant.BdConstants; -import com.bytedesk.core.constant.StatusConsts; import lombok.AllArgsConstructor; import lombok.Builder; @@ -42,8 +41,14 @@ public class PushRequest extends BaseRequest { private String receiver; + private String ip; + + // according to ip address + private String ipLocation; + @Builder.Default - private String status = StatusConsts.CODE_STATUS_PENDING; + // private String status = StatusConsts.CODE_STATUS_PENDING; + private PushStatus status = PushStatus.PENDING; @Builder.Default private String platform = BdConstants.PLATFORM_BYTEDESK; diff --git a/modules/core/src/main/java/com/bytedesk/core/push/PushService.java b/modules/core/src/main/java/com/bytedesk/core/push/PushService.java index ec149403cc..5c5afe9dae 100644 --- a/modules/core/src/main/java/com/bytedesk/core/push/PushService.java +++ b/modules/core/src/main/java/com/bytedesk/core/push/PushService.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-04-25 15:41:33 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-13 12:57:27 + * @LastEditTime: 2024-06-01 16:15:31 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -26,14 +26,16 @@ import org.springframework.cache.annotation.Caching; import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Service; -import com.bytedesk.core.constant.StatusConsts; +import com.bytedesk.core.config.BytedeskProperties; import com.bytedesk.core.constant.TypeConsts; import com.bytedesk.core.exception.EmailExistsException; import com.bytedesk.core.exception.MobileExistsException; +import com.bytedesk.core.ip.IpService; import com.bytedesk.core.rbac.user.UserService; import com.bytedesk.core.uid.UidUtils; import com.bytedesk.core.utils.Utils; +import jakarta.servlet.http.HttpServletRequest; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; @@ -54,17 +56,23 @@ public class PushService { private final UserService userService; - public Boolean sendEmailCode(String email, String client, String authType, String platform) { + private final BytedeskProperties bytedeskProperties; - return sendCode(email, TypeConsts.TYPE_EMAIL, client, authType, platform); + private final IpService ipService; + + public Boolean sendEmailCode(String email, String client, String authType, String platform, + HttpServletRequest request) { + + return sendCode(email, TypeConsts.TYPE_EMAIL, client, authType, platform, request); } - public Boolean sendSmsCode(String mobile, String client, String authType, String platform) { + public Boolean sendSmsCode(String mobile, String client, String authType, String platform, HttpServletRequest request) { - return sendCode(mobile, TypeConsts.TYPE_MOBILE, client, authType, platform); + return sendCode(mobile, TypeConsts.TYPE_MOBILE, client, authType, platform, request); } - public Boolean sendCode(String receiver, String type, String client, String authType, String platform) { + public Boolean sendCode(String receiver, String type, String client, String authType, String platform, + HttpServletRequest request) { // 注册验证码,如果账号已经存在,则直接抛出异常 if (authType.equals(TypeConsts.SEND_MOBILE_CODE_TYPE_REGISTER)) { @@ -79,20 +87,28 @@ public class PushService { } // check if has already send validate code within 15min - if (existsByStatusAndTypeAndReceiver(StatusConsts.CODE_STATUS_PENDING, type, receiver)) { + if (existsByStatusAndTypeAndReceiver(PushStatus.PENDING, type, receiver)) { return false; } - String code = Utils.getRandomCode(receiver); + String code = ""; + if (Utils.isTestMobile(receiver) || Utils.isTestEmail(receiver) || bytedeskProperties.isInWhitelist(receiver)) { + code = bytedeskProperties.getMobileCode(); + log.info("test code: {}", code); + } else { + code = Utils.getRandomCode(receiver); + } if (type.equals(TypeConsts.TYPE_EMAIL)) { - pushServiceImplEmail.send(receiver, code); + pushServiceImplEmail.send(receiver, code, request); } else if (type.equals(TypeConsts.TYPE_MOBILE)) { - pushServiceImplSms.send(receiver, code); + pushServiceImplSms.send(receiver, code, request); } else { return false; } + String ip = ipService.getIp(request); + String ipLocation = ipService.getIpLocation(ip); // PushRequest pushRequest = new PushRequest(); pushRequest.setType(type); @@ -101,6 +117,8 @@ public class PushService { pushRequest.setReceiver(receiver); pushRequest.setClient(client); pushRequest.setPlatform(platform); + pushRequest.setIp(ip); + pushRequest.setIpLocation(ipLocation); create(pushRequest); return true; @@ -134,9 +152,10 @@ public class PushService { // } // return result; // - Optional pushOptional = findByStatusAndTypeAndReceiverAndContent(StatusConsts.CODE_STATUS_PENDING, type, receiver, code); + Optional pushOptional = findByStatusAndTypeAndReceiverAndContent(PushStatus.PENDING, type, receiver, code); if (pushOptional.isPresent()) { - pushOptional.get().setStatus(StatusConsts.CODE_STATUS_CONFIRM); + // pushOptional.get().setStatus(StatusConsts.CODE_STATUS_CONFIRM); + pushOptional.get().setStatus(PushStatus.CONFIRMED); save(pushOptional.get()); return true; } @@ -144,11 +163,11 @@ public class PushService { } // @Cacheable(value = "push", key = "#receiver-#status-#type", unless = "#result == null") - public Optional findByStatusAndTypeAndReceiverAndContent(String status, String type, String receiver, String content) { + public Optional findByStatusAndTypeAndReceiverAndContent(PushStatus status, String type, String receiver, String content) { return pushRepository.findByStatusAndTypeAndReceiverAndContent(status, type, receiver, content); } - public Boolean existsByStatusAndTypeAndReceiver(String status, String type, String receiver) { + public Boolean existsByStatusAndTypeAndReceiver(PushStatus status, String type, String receiver) { return pushRepository.existsByStatusAndTypeAndReceiver(status, type, receiver); } @@ -163,7 +182,8 @@ public class PushService { // TODO: 更新缓存 @Cacheable(value = "pushPending") public List findStatusPending() { - return pushRepository.findByStatus(StatusConsts.CODE_STATUS_PENDING); + // return pushRepository.findByStatus(StatusConsts.CODE_STATUS_PENDING); + return pushRepository.findByStatus(PushStatus.PENDING); } // 自动过期 @@ -179,7 +199,8 @@ public class PushService { // 验证码有效时间15分钟 if (diffInMinutes > 15) { // TODO: 过期,清空缓存 - push.setStatus(StatusConsts.CODE_STATUS_EXPIRED); + // push.setStatus(StatusConsts.CODE_STATUS_EXPIRED); + push.setStatus(PushStatus.EXPIRED); save(push); } }); diff --git a/modules/core/src/main/java/com/bytedesk/core/push/PushServiceImplAndroid.java b/modules/core/src/main/java/com/bytedesk/core/push/PushServiceImplAndroid.java index 96622596a6..7e750c6c33 100644 --- a/modules/core/src/main/java/com/bytedesk/core/push/PushServiceImplAndroid.java +++ b/modules/core/src/main/java/com/bytedesk/core/push/PushServiceImplAndroid.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-03-31 15:30:30 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-04-26 12:55:50 + * @LastEditTime: 2024-06-01 16:15:01 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -19,6 +19,8 @@ import org.springframework.stereotype.Service; import com.bytedesk.core.message.Message; +import jakarta.servlet.http.HttpServletRequest; + @Service public class PushServiceImplAndroid extends Notifier { @@ -31,7 +33,11 @@ public class PushServiceImplAndroid extends Notifier { } @Override - void send(String to, String content) { + void send(String to, String content, HttpServletRequest request) { + + // TODO: 检测同一个ip是否短时间内有发送过验证码,如果短时间内发送过,则不发送 + + // TODO Auto-generated method stub throw new UnsupportedOperationException("Unimplemented method 'send'"); } diff --git a/modules/core/src/main/java/com/bytedesk/core/push/PushServiceImplEmail.java b/modules/core/src/main/java/com/bytedesk/core/push/PushServiceImplEmail.java index 6ad52139da..04ba8df4b1 100644 --- a/modules/core/src/main/java/com/bytedesk/core/push/PushServiceImplEmail.java +++ b/modules/core/src/main/java/com/bytedesk/core/push/PushServiceImplEmail.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-03-31 15:30:19 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-15 12:38:02 + * @LastEditTime: 2024-06-01 16:15:05 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -28,6 +28,7 @@ import com.aliyuncs.profile.DefaultProfile; import com.aliyuncs.profile.IClientProfile; import com.bytedesk.core.message.Message; +import jakarta.servlet.http.HttpServletRequest; import lombok.extern.slf4j.Slf4j; /** @@ -48,7 +49,7 @@ public class PushServiceImplEmail extends Notifier { @Async @Override - void send(String email, String content) { + void send(String email, String content, HttpServletRequest request) { log.info("send email to {}, content {}", email, content); // sendValidateCode(email, content); @@ -77,6 +78,9 @@ public class PushServiceImplEmail extends Notifier { return; } + // TODO: 检测同一个ip是否短时间内有发送过验证码,如果短时间内发送过,则不发送 + + // 如果是除杭州region外的其它region(如新加坡、澳洲Region),需要将下面的"cn-hangzhou"替换为"ap-southeast-1"、或"ap-southeast-2"。 IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret); // 如果是除杭州region外的其它region(如新加坡region), 需要做如下处理 diff --git a/modules/core/src/main/java/com/bytedesk/core/push/PushServiceImplIos.java b/modules/core/src/main/java/com/bytedesk/core/push/PushServiceImplIos.java index 60126d0824..446d0f7969 100644 --- a/modules/core/src/main/java/com/bytedesk/core/push/PushServiceImplIos.java +++ b/modules/core/src/main/java/com/bytedesk/core/push/PushServiceImplIos.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-03-31 15:30:08 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-04-26 12:55:38 + * @LastEditTime: 2024-05-29 12:10:15 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -19,6 +19,8 @@ import org.springframework.stereotype.Service; import com.bytedesk.core.message.Message; +import jakarta.servlet.http.HttpServletRequest; + @Service public class PushServiceImplIos extends Notifier { @@ -30,7 +32,10 @@ public class PushServiceImplIos extends Notifier { } @Override - void send(String to, String content) { + void send(String to, String content, HttpServletRequest request) { + + // TODO: 检测同一个ip是否短时间内有发送过验证码,如果短时间内发送过,则不发送 + // TODO Auto-generated method stub throw new UnsupportedOperationException("Unimplemented method 'send'"); } diff --git a/modules/core/src/main/java/com/bytedesk/core/push/PushServiceImplSms.java b/modules/core/src/main/java/com/bytedesk/core/push/PushServiceImplSms.java index a80cc4fc34..b54f83ee30 100644 --- a/modules/core/src/main/java/com/bytedesk/core/push/PushServiceImplSms.java +++ b/modules/core/src/main/java/com/bytedesk/core/push/PushServiceImplSms.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-03-31 15:29:55 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-15 12:37:24 + * @LastEditTime: 2024-06-01 16:15:15 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -28,6 +28,7 @@ import com.aliyuncs.profile.DefaultProfile; import com.bytedesk.core.message.Message; import com.bytedesk.core.utils.Utils; +import jakarta.servlet.http.HttpServletRequest; import lombok.extern.slf4j.Slf4j; @Slf4j @@ -43,13 +44,20 @@ public class PushServiceImplSms extends Notifier { @Async @Override - void send(String mobile, String content) { + void send(String mobile, String content, HttpServletRequest request) { log.info("send sms to {}, content: {}", mobile, content); + + // TODO: 检测同一个ip是否短时间内有发送过验证码,如果短时间内发送过,则不发送 + + // not test mobile, send sms if (!Utils.isTestMobile(mobile)) { sendValidateCode(mobile, content); } } + + // @Value("${bytedesk.debug}") + // private Boolean debug; @Value("${aliyun.access.key.id}") private String accessKeyId; @@ -65,6 +73,14 @@ public class PushServiceImplSms extends Notifier { public void sendValidateCode(String phone, String code) { + // if (debug) { + // return; + // } + + + + + DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret); IAcsClient client = new DefaultAcsClient(profile); diff --git a/modules/core/src/main/java/com/bytedesk/core/push/PushStatus.java b/modules/core/src/main/java/com/bytedesk/core/push/PushStatus.java new file mode 100644 index 0000000000..1170b324b9 --- /dev/null +++ b/modules/core/src/main/java/com/bytedesk/core/push/PushStatus.java @@ -0,0 +1,23 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-05-25 10:40:08 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-05-25 10:41:35 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.core.push; + +public enum PushStatus { + PENDING, + CONFIRMED, + EXPIRED, + SUCCESS, + FAILURE +} diff --git a/modules/core/src/main/java/com/bytedesk/core/quartz/QuartzController.java b/modules/core/src/main/java/com/bytedesk/core/quartz/QuartzController.java index f74e8b138e..b45423b8bb 100644 --- a/modules/core/src/main/java/com/bytedesk/core/quartz/QuartzController.java +++ b/modules/core/src/main/java/com/bytedesk/core/quartz/QuartzController.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-05-14 09:40:11 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-14 15:35:37 + * @LastEditTime: 2024-05-31 07:40:32 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -45,7 +45,7 @@ public class QuartzController extends BaseController { @Override public ResponseEntity queryByOrg(QuartzRequest request) { - Page pageResult = this.quartzService.queryByOrg(request); + Page pageResult = quartzService.queryByOrg(request); return ResponseEntity.ok(JsonResult.success(pageResult)); } @@ -56,8 +56,8 @@ public class QuartzController extends BaseController { @GetMapping("/query") @Override public ResponseEntity query(QuartzRequest request) { - - Page pageResult = this.quartzService.queryByUser(request); + + Page pageResult = quartzService.queryByUser(request); return ResponseEntity.ok(JsonResult.success(pageResult)); } @@ -65,20 +65,20 @@ public class QuartzController extends BaseController { @PostMapping("/create") @Override public ResponseEntity create(@RequestBody QuartzRequest request) { - - QuartzResponse response = this.quartzService.create(request); + + QuartzResponse response = quartzService.create(request); if (response == null) { return ResponseEntity.badRequest().body(JsonResult.error("jobName already exists")); } - + return ResponseEntity.ok(JsonResult.success(response)); } @PostMapping("/update") @Override public ResponseEntity update(@RequestBody QuartzRequest request) { - - QuartzResponse response = this.quartzService.update(request); + + QuartzResponse response = quartzService.update(request); if (response == null) { return ResponseEntity.badRequest().body(JsonResult.error("uid not exists")); } @@ -89,43 +89,35 @@ public class QuartzController extends BaseController { @PostMapping("/delete") @Override public ResponseEntity delete(@RequestBody QuartzRequest request) { - - this.quartzService.deleteByUid(request); + + quartzService.deleteByUid(request.getUid()); return ResponseEntity.ok(JsonResult.success()); } - @GetMapping("/filter") - @Override - public ResponseEntity filter(QuartzRequest filterParam) { - // TODO Auto-generated method stub - throw new UnsupportedOperationException("Unimplemented method 'filter'"); - } - - // + // @PostMapping("/startJob") public ResponseEntity startJob(@RequestBody QuartzRequest request) { - this.quartzService.startJob(request); + quartzService.startJob(request); return ResponseEntity.ok(JsonResult.success(request)); } @PostMapping("/pauseJob") public ResponseEntity pauseJob(@RequestBody QuartzRequest request) { - this.quartzService.pauseJob(request); + quartzService.pauseJob(request); return ResponseEntity.ok(JsonResult.success(request)); } @PostMapping("/resumeJob") public ResponseEntity resumeJob(@RequestBody QuartzRequest request) { - this.quartzService.resumeJob(request); + quartzService.resumeJob(request); return ResponseEntity.ok(JsonResult.success(request)); } @PostMapping("/deleteJob") public ResponseEntity deleteJob(@RequestBody QuartzRequest request) { - this.quartzService.deleteJob(request); + quartzService.deleteJob(request); return ResponseEntity.ok(JsonResult.success(request)); } - } diff --git a/modules/core/src/main/java/com/bytedesk/core/event/QuartzFiveSecondEvent.java b/modules/core/src/main/java/com/bytedesk/core/quartz/QuartzFiveSecondEvent.java similarity index 97% rename from modules/core/src/main/java/com/bytedesk/core/event/QuartzFiveSecondEvent.java rename to modules/core/src/main/java/com/bytedesk/core/quartz/QuartzFiveSecondEvent.java index fb09e67abc..f2f8ff207e 100644 --- a/modules/core/src/main/java/com/bytedesk/core/event/QuartzFiveSecondEvent.java +++ b/modules/core/src/main/java/com/bytedesk/core/quartz/QuartzFiveSecondEvent.java @@ -12,7 +12,7 @@ * 联系:270580156@qq.com * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. */ -package com.bytedesk.core.event; +package com.bytedesk.core.quartz; import org.springframework.context.ApplicationEvent; diff --git a/modules/core/src/main/java/com/bytedesk/core/quartz/QuartzRepository.java b/modules/core/src/main/java/com/bytedesk/core/quartz/QuartzRepository.java index 5d299358a8..6c3827d5ce 100644 --- a/modules/core/src/main/java/com/bytedesk/core/quartz/QuartzRepository.java +++ b/modules/core/src/main/java/com/bytedesk/core/quartz/QuartzRepository.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-05-14 09:40:24 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-14 15:33:07 + * @LastEditTime: 2024-05-24 15:46:40 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -20,7 +20,7 @@ import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; import org.springframework.data.jpa.repository.JpaRepository; -import jakarta.transaction.Transactional; +// import jakarta.transaction.Transactional; public interface QuartzRepository extends JpaRepository { @@ -28,10 +28,10 @@ public interface QuartzRepository extends JpaRepository { Optional findByUid(String uid); - Page findByOrgUid(String orgUid, Pageable pageable); + Page findByOrgUidAndDeleted(String orgUid, Boolean deleted, Pageable pageable); Boolean existsByJobName(String jobName); - @Transactional - void deleteByUid(String uid); + // @Transactional + // void deleteByUid(String uid); } diff --git a/modules/core/src/main/java/com/bytedesk/core/quartz/QuartzService.java b/modules/core/src/main/java/com/bytedesk/core/quartz/QuartzService.java index e4ea355d46..919e19b046 100644 --- a/modules/core/src/main/java/com/bytedesk/core/quartz/QuartzService.java +++ b/modules/core/src/main/java/com/bytedesk/core/quartz/QuartzService.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-05-14 09:39:46 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-15 14:19:28 + * @LastEditTime: 2024-05-24 15:47:29 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -61,14 +61,12 @@ public class QuartzService extends BaseService queryByOrg(QuartzRequest request) { Pageable pageable = PageRequest.of(request.getPageNumber(), request.getPageSize(), Sort.Direction.DESC, "updatedAt"); - Page page = quartzRepository.findByOrgUid(request.getOrgUid(), pageable); + Page page = quartzRepository.findByOrgUidAndDeleted(request.getOrgUid(), false, pageable); return page.map(this::convertToResponse); } @@ -94,16 +92,16 @@ public class QuartzService extends BaseService { + + private final QuickButtonService quickButtonService; + + @GetMapping("/query/org") + @Override + public ResponseEntity queryByOrg(QuickButtonRequest request) { + + Page page = quickButtonService.queryByOrg(request); + + return ResponseEntity.ok(JsonResult.success(page)); + } + + @Override + public ResponseEntity query(QuickButtonRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'query'"); + } + + @PostMapping("/create") + @Override + public ResponseEntity create(@RequestBody QuickButtonRequest request) { + + QuickButtonResponse quickButton = quickButtonService.create(request); + + return ResponseEntity.ok(JsonResult.success(quickButton)); + } + + @PostMapping("/update") + @Override + public ResponseEntity update(@RequestBody QuickButtonRequest request) { + + QuickButtonResponse quickButton = quickButtonService.update(request); + + return ResponseEntity.ok(JsonResult.success(quickButton)); + } + + @PostMapping("/delete") + @Override + public ResponseEntity delete(@RequestBody QuickButtonRequest request) { + + quickButtonService.deleteByUid(request.getUid()); + + return ResponseEntity.ok(JsonResult.success(request.getUid())); + } + + + +} diff --git a/modules/ai/src/main/java/com/bytedesk/ai/llm/LlmRepository.java b/modules/core/src/main/java/com/bytedesk/core/quick_button/QuickButtonRepository.java similarity index 67% rename from modules/ai/src/main/java/com/bytedesk/ai/llm/LlmRepository.java rename to modules/core/src/main/java/com/bytedesk/core/quick_button/QuickButtonRepository.java index faa3aec9a1..9a3876aad6 100644 --- a/modules/ai/src/main/java/com/bytedesk/ai/llm/LlmRepository.java +++ b/modules/core/src/main/java/com/bytedesk/core/quick_button/QuickButtonRepository.java @@ -1,8 +1,8 @@ /* * @Author: jackning 270580156@qq.com - * @Date: 2024-03-25 12:08:06 + * @Date: 2024-03-22 23:02:37 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-03-25 15:29:44 + * @LastEditTime: 2024-06-07 15:09:07 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -12,20 +12,14 @@ * 联系:270580156@qq.com * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. */ -package com.bytedesk.ai.llm; +package com.bytedesk.core.quick_button; + +import java.util.Optional; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaSpecificationExecutor; -import org.springframework.stereotype.Repository; -import io.swagger.v3.oas.annotations.tags.Tag; +public interface QuickButtonRepository extends JpaRepository, JpaSpecificationExecutor { -/** - * 大模型 - */ -@Repository -@Tag(name = "Lllm info - 大模型") -// @PreAuthorize("hasRole('ROLE_ADMIN')") -public interface LlmRepository extends JpaRepository, JpaSpecificationExecutor{ - + Optional findByUid(String uid); } diff --git a/modules/team/src/main/java/com/bytedesk/team/organization/OrganizationRequest.java b/modules/core/src/main/java/com/bytedesk/core/quick_button/QuickButtonRequest.java similarity index 69% rename from modules/team/src/main/java/com/bytedesk/team/organization/OrganizationRequest.java rename to modules/core/src/main/java/com/bytedesk/core/quick_button/QuickButtonRequest.java index dc186b4d65..1780f48230 100644 --- a/modules/team/src/main/java/com/bytedesk/team/organization/OrganizationRequest.java +++ b/modules/core/src/main/java/com/bytedesk/core/quick_button/QuickButtonRequest.java @@ -1,8 +1,8 @@ /* * @Author: jackning 270580156@qq.com - * @Date: 2024-02-06 16:02:35 + * @Date: 2024-03-22 23:02:47 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-04-23 14:13:05 + * @LastEditTime: 2024-03-22 23:02:48 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -12,24 +12,26 @@ * 联系:270580156@qq.com * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. */ -package com.bytedesk.team.organization; +package com.bytedesk.core.quick_button; import com.bytedesk.core.base.BaseRequest; +import lombok.AllArgsConstructor; import lombok.Data; import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; @Data @EqualsAndHashCode(callSuper = false) -public class OrganizationRequest extends BaseRequest { +@AllArgsConstructor +@NoArgsConstructor +public class QuickButtonRequest extends BaseRequest { - // private String oid; + private String title; - private String name; + private String content; - private String logo; + private String type; - private String code; - - private String description; + private String orgUid; } diff --git a/modules/service/src/main/java/com/bytedesk/service/quick_button/QuickButtonResponse.java b/modules/core/src/main/java/com/bytedesk/core/quick_button/QuickButtonResponse.java similarity index 57% rename from modules/service/src/main/java/com/bytedesk/service/quick_button/QuickButtonResponse.java rename to modules/core/src/main/java/com/bytedesk/core/quick_button/QuickButtonResponse.java index cee51fe320..886e75fb8f 100644 --- a/modules/service/src/main/java/com/bytedesk/service/quick_button/QuickButtonResponse.java +++ b/modules/core/src/main/java/com/bytedesk/core/quick_button/QuickButtonResponse.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-03-22 23:02:56 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-03-22 23:02:57 + * @LastEditTime: 2024-06-08 12:07:27 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -12,8 +12,30 @@ * 联系:270580156@qq.com * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. */ -package com.bytedesk.service.quick_button; +package com.bytedesk.core.quick_button; -public class QuickButtonResponse { +import java.util.Date; +import com.bytedesk.core.base.BaseResponse; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +@Data +@EqualsAndHashCode(callSuper = false) +@AllArgsConstructor +@NoArgsConstructor +public class QuickButtonResponse extends BaseResponse { + + private String title; + + private String content; + + private String type; + + private String orgUid; + + private Date updatedAt; } diff --git a/modules/core/src/main/java/com/bytedesk/core/quick_button/QuickButtonService.java b/modules/core/src/main/java/com/bytedesk/core/quick_button/QuickButtonService.java new file mode 100644 index 0000000000..15d673990d --- /dev/null +++ b/modules/core/src/main/java/com/bytedesk/core/quick_button/QuickButtonService.java @@ -0,0 +1,131 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-03-22 23:02:24 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-08 12:10:12 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.core.quick_button; + +import java.util.Optional; + +import org.modelmapper.ModelMapper; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageRequest; +import org.springframework.data.domain.Pageable; +import org.springframework.data.domain.Sort; +import org.springframework.data.jpa.domain.Specification; +import org.springframework.orm.ObjectOptimisticLockingFailureException; +import org.springframework.stereotype.Service; + +import com.bytedesk.core.base.BaseService; +import com.bytedesk.core.uid.UidUtils; + +import lombok.AllArgsConstructor; + +@Service +@AllArgsConstructor +public class QuickButtonService extends BaseService { + + private final QuickButtonRepository quickButtonRepository; + + private final ModelMapper modelMapper; + + private final UidUtils uidUtils; + + @Override + public Page queryByOrg(QuickButtonRequest request) { + + Pageable pageable = PageRequest.of(request.getPageNumber(), request.getPageSize(), Sort.Direction.ASC, + "id"); + + Specification spec = QuickButtonSpecification.search(request); + + Page quickButtonPage = quickButtonRepository.findAll(spec, pageable); + + return quickButtonPage.map(this::convertToResponse); + } + + @Override + public Page queryByUser(QuickButtonRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'queryByUser'"); + } + + @Override + public Optional findByUid(String uid) { + return quickButtonRepository.findByUid(uid); + } + + @Override + public QuickButtonResponse create(QuickButtonRequest request) { + + QuickButton quickButton = modelMapper.map(request, QuickButton.class); + + quickButton.setUid(uidUtils.getCacheSerialUid()); + + return convertToResponse(save(quickButton)); + } + + @Override + public QuickButtonResponse update(QuickButtonRequest request) { + + Optional quickButton = findByUid(request.getUid()); + if (!quickButton.isPresent()) { + throw new RuntimeException("quickButton not found"); + } + QuickButton entity = quickButton.get(); + // modelMapper.map(request, entity); + // + entity.setTitle(request.getTitle()); + entity.setContent(request.getContent()); + entity.setType(request.getType()); + + entity.setOrgUid(request.getOrgUid()); + + return convertToResponse(save(entity)); + } + + @Override + public QuickButton save(QuickButton entity) { + try { + return quickButtonRepository.save(entity); + } catch (ObjectOptimisticLockingFailureException e) { + handleOptimisticLockingFailureException(e, entity); + } + return null; + } + + @Override + public void deleteByUid(String uid) { + Optional quickButton = findByUid(uid); + if (quickButton.isPresent()) { + quickButton.get().setDeleted(true); + save(quickButton.get()); + } + } + + @Override + public void delete(QuickButton entity) { + quickButtonRepository.delete(entity); + } + + @Override + public void handleOptimisticLockingFailureException(ObjectOptimisticLockingFailureException e, QuickButton entity) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'handleOptimisticLockingFailureException'"); + } + + @Override + public QuickButtonResponse convertToResponse(QuickButton entity) { + return modelMapper.map(entity, QuickButtonResponse.class); + } + +} diff --git a/modules/core/src/main/java/com/bytedesk/core/quick_button/QuickButtonSpecification.java b/modules/core/src/main/java/com/bytedesk/core/quick_button/QuickButtonSpecification.java new file mode 100644 index 0000000000..378f0ba0ca --- /dev/null +++ b/modules/core/src/main/java/com/bytedesk/core/quick_button/QuickButtonSpecification.java @@ -0,0 +1,47 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-06-07 15:04:33 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-08 12:24:57 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.core.quick_button; + +import java.util.ArrayList; +import java.util.List; + +import org.springframework.data.jpa.domain.Specification; +import org.springframework.util.StringUtils; + +import com.bytedesk.core.base.BaseSpecification; + +import jakarta.persistence.criteria.Predicate; +import lombok.extern.slf4j.Slf4j; + +@Slf4j +public class QuickButtonSpecification extends BaseSpecification { + + public static Specification search(QuickButtonRequest request) { + log.info("request: {}", request); + return (root, query, criteriaBuilder) -> { + List predicates = new ArrayList<>(); + predicates.addAll(getBasicPredicates(root, criteriaBuilder, request.getOrgUid())); + // + if (StringUtils.hasText(request.getTitle())) { + predicates.add(criteriaBuilder.like(root.get("title"), "%" + request.getTitle() + "%")); + } + if (StringUtils.hasText(request.getContent())) { + predicates.add(criteriaBuilder.like(root.get("content"), "%" + request.getContent() + "%")); + } + // + return criteriaBuilder.and(predicates.toArray(new Predicate[0])); + }; + } +} diff --git a/modules/core/src/main/java/com/bytedesk/core/rbac/auth/AuthController.java b/modules/core/src/main/java/com/bytedesk/core/rbac/auth/AuthController.java index 16951aa38e..164e696e84 100644 --- a/modules/core/src/main/java/com/bytedesk/core/rbac/auth/AuthController.java +++ b/modules/core/src/main/java/com/bytedesk/core/rbac/auth/AuthController.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:21:24 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-17 17:24:47 + * @LastEditTime: 2024-06-03 14:56:02 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -23,13 +23,14 @@ import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import com.bytedesk.core.action.ActionLogAnnotation; +import com.bytedesk.core.action.ActionAnnotation; import com.bytedesk.core.push.PushService; import com.bytedesk.core.rbac.user.UserRequest; import com.bytedesk.core.rbac.user.UserResponse; import com.bytedesk.core.rbac.user.UserService; import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.servlet.http.HttpServletRequest; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; @@ -72,8 +73,8 @@ public class AuthController { return ResponseEntity.ok(JsonResult.success("register success", userResponse)); } - @ActionLogAnnotation(title = "Auth", action = "loginWithUsernamePassword", description = "Login With Username & Password") @PostMapping("/login") + @ActionAnnotation(title = "auth", action = "loginWithUsernamePassword", description = "Login With Username & Password") public ResponseEntity loginWithUsernamePassword(@RequestBody AuthRequest authRequest) { log.debug("login {}", authRequest.toString()); @@ -86,11 +87,11 @@ public class AuthController { } @PostMapping("/send/mobile") - public ResponseEntity sendMobileCode(@RequestBody AuthRequest authRequest) { + public ResponseEntity sendMobileCode(@RequestBody AuthRequest authRequest, HttpServletRequest request) { log.debug("send mobile code {}, client {}, type {}", authRequest.toString(), authRequest.getClient(), authRequest.getType()); // send mobile code - Boolean result = pushService.sendSmsCode(authRequest.getMobile(), authRequest.getClient(), authRequest.getType(), authRequest.getPlatform()); + Boolean result = pushService.sendSmsCode(authRequest.getMobile(), authRequest.getClient(), authRequest.getType(), authRequest.getPlatform(), request); if (!result) { return ResponseEntity.ok().body(JsonResult.error("already send, dont repeat", -1, false)); } @@ -98,7 +99,7 @@ public class AuthController { return ResponseEntity.ok().body(JsonResult.success("send mobile code success")); } - @ActionLogAnnotation(title = "Auth", action = "loginWithMobileCode", description = "Login With mobile & code") + @ActionAnnotation(title = "auth", action = "loginWithMobileCode", description = "Login With mobile & code") @PostMapping("/login/mobile") public ResponseEntity loginWithMobileCode(@RequestBody AuthRequest authRequest) { log.debug("login mobile {}", authRequest.toString()); @@ -106,7 +107,7 @@ public class AuthController { // validate mobile & code // 验证手机验证码 if (!pushService.validateSmsCode(authRequest.getMobile(), authRequest.getCode())) { - return ResponseEntity.ok().body(JsonResult.error("validate code failed", -1, new AuthResponse())); + return ResponseEntity.ok().body(JsonResult.error("validate code failed", -1, false)); } // if mobile already exists, if none, then registe @@ -127,11 +128,11 @@ public class AuthController { } @PostMapping("/send/email") - public ResponseEntity sendEmailCode(@RequestBody AuthRequest authRequest) { + public ResponseEntity sendEmailCode(@RequestBody AuthRequest authRequest, HttpServletRequest request) { log.debug("send email code {}", authRequest.toString()); // send email code - Boolean result = pushService.sendEmailCode(authRequest.getEmail(), authRequest.getClient(), authRequest.getType(), authRequest.getPlatform()); + Boolean result = pushService.sendEmailCode(authRequest.getEmail(), authRequest.getClient(), authRequest.getType(), authRequest.getPlatform(), request); if (!result) { return ResponseEntity.ok(JsonResult.error("already send, dont repeat", -1, false)); } @@ -139,14 +140,14 @@ public class AuthController { return ResponseEntity.ok(JsonResult.success("send email code success")); } - @ActionLogAnnotation(title = "Auth", action = "loginWithEmailCode", description = "Login With email & code") + @ActionAnnotation(title = "auth", action = "loginWithEmailCode", description = "Login With email & code") @PostMapping("/login/email") public ResponseEntity loginWithEmailCode(@RequestBody AuthRequest authRequest) { log.debug("login email {}", authRequest.toString()); // validate email & code if (!pushService.validateEmailCode(authRequest.getEmail(), authRequest.getCode())) { - return ResponseEntity.ok(JsonResult.error("validate code failed", -1, new AuthResponse())); + return ResponseEntity.ok(JsonResult.error("validate code failed", -1, false)); } // 邮箱是否已经注册,如果没有,则自动注册 diff --git a/modules/core/src/main/java/com/bytedesk/core/rbac/auth/AuthRequest.java b/modules/core/src/main/java/com/bytedesk/core/rbac/auth/AuthRequest.java index 35f676b885..ff2bd41369 100644 --- a/modules/core/src/main/java/com/bytedesk/core/rbac/auth/AuthRequest.java +++ b/modules/core/src/main/java/com/bytedesk/core/rbac/auth/AuthRequest.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-23 07:53:01 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-13 11:02:22 + * @LastEditTime: 2024-06-03 16:21:08 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -16,6 +16,7 @@ package com.bytedesk.core.rbac.auth; import com.bytedesk.core.base.BaseRequest; +import jakarta.validation.constraints.NotBlank; import lombok.Data; import lombok.EqualsAndHashCode; @@ -38,6 +39,7 @@ public class AuthRequest extends BaseRequest { private String code; // + @NotBlank private String platform; } diff --git a/modules/core/src/main/java/com/bytedesk/core/rbac/auth/AuthService.java b/modules/core/src/main/java/com/bytedesk/core/rbac/auth/AuthService.java index 369302a09a..e5a7a1119c 100644 --- a/modules/core/src/main/java/com/bytedesk/core/rbac/auth/AuthService.java +++ b/modules/core/src/main/java/com/bytedesk/core/rbac/auth/AuthService.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-23 07:53:01 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-13 14:23:21 + * @LastEditTime: 2024-06-03 14:55:52 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -27,6 +27,7 @@ import com.bytedesk.core.rbac.user.User; import com.bytedesk.core.rbac.user.UserDetailsImpl; import com.bytedesk.core.rbac.user.UserDetailsServiceImpl; import com.bytedesk.core.rbac.user.UserResponse; +import com.bytedesk.core.utils.ConvertUtils; import com.bytedesk.core.utils.JwtUtils; import jakarta.servlet.http.HttpServletRequest; @@ -48,10 +49,27 @@ public class AuthService { private ModelMapper modelMapper; public User getCurrentUser() { - UserDetailsImpl userDetails = (UserDetailsImpl) SecurityContextHolder.getContext().getAuthentication() - .getPrincipal(); + // not logged in + if (SecurityContextHolder.getContext().getAuthentication() == null) { + return null; + } + // + try { + UserDetailsImpl userDetails = (UserDetailsImpl) SecurityContextHolder.getContext().getAuthentication() + .getPrincipal(); - return modelMapper.map(userDetails, User.class); + return modelMapper.map(userDetails, User.class); + } catch (Exception e) { + // TODO: handle exception + // FIXME: 验证码错误时会报错:java.lang.ClassCastException: class java.lang.String cannot be cast to + // class com.bytedesk.core.rbac.user.UserDetailsImpl (java.lang.String is in + // module java.base of loader 'bootstrap'; + // com.bytedesk.core.rbac.user.UserDetailsImpl is in unnamed module of loader + // 'app') + e.printStackTrace(); + } + + return null; } public UsernamePasswordAuthenticationToken getAuthentication(@NonNull HttpServletRequest request, String subject) { @@ -83,7 +101,7 @@ public class AuthService { UserDetailsImpl userDetails = (UserDetailsImpl) authentication.getPrincipal(); - UserResponse userResponse = convertToUserResponse(userDetails); + UserResponse userResponse = ConvertUtils.convertToUserResponse(userDetails); String jwt = jwtUtils.generateJwtToken(userDetails.getUsername(), userDetails.getPlatform()); @@ -92,13 +110,5 @@ public class AuthService { .user(userResponse) .build(); } - - public UserResponse convertToUserResponse(UserDetailsImpl userDetails) { - UserResponse userResponse = modelMapper.map(userDetails, UserResponse.class); - - return userResponse; - } - - } diff --git a/modules/core/src/main/java/com/bytedesk/core/rbac/auth/AuthJwtTokenFilter.java b/modules/core/src/main/java/com/bytedesk/core/rbac/auth/AuthTokenFilter.java similarity index 77% rename from modules/core/src/main/java/com/bytedesk/core/rbac/auth/AuthJwtTokenFilter.java rename to modules/core/src/main/java/com/bytedesk/core/rbac/auth/AuthTokenFilter.java index c9f67ec450..255aae39f6 100644 --- a/modules/core/src/main/java/com/bytedesk/core/rbac/auth/AuthJwtTokenFilter.java +++ b/modules/core/src/main/java/com/bytedesk/core/rbac/auth/AuthTokenFilter.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:17:36 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-13 13:43:50 + * @LastEditTime: 2024-05-23 20:49:57 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -34,7 +34,7 @@ import com.bytedesk.core.utils.JwtUtils; @Slf4j @Component -public class AuthJwtTokenFilter extends OncePerRequestFilter { +public class AuthTokenFilter extends OncePerRequestFilter { @Autowired private JwtUtils jwtUtils; @@ -48,13 +48,11 @@ public class AuthJwtTokenFilter extends OncePerRequestFilter { @NonNull FilterChain filterChain) throws ServletException, IOException { try { - String jwt = parseJwt(request); - log.debug("access_token {}", jwt); - if (jwt != null && jwtUtils.validateJwtToken(jwt)) { - String subject = jwtUtils.getSubjectFromJwtToken(jwt); - // String username = jwtUtils.getUsernameFromJwtToken(jwt); - // String platform = jwtUtils.getPlatformFromJwtToken(jwt); - log.debug("subject {}", subject); + String accessToken = parseAccessToken(request); + // log.debug("accessToken {}", accessToken); + if (accessToken != null && jwtUtils.validateJwtToken(accessToken)) { + String subject = jwtUtils.getSubjectFromJwtToken(accessToken); + // log.debug("subject {}", subject); // UsernamePasswordAuthenticationToken authentication = authService.getAuthentication(request, subject); SecurityContextHolder.getContext().setAuthentication(authentication); @@ -65,13 +63,21 @@ public class AuthJwtTokenFilter extends OncePerRequestFilter { filterChain.doFilter(request, response); } - private String parseJwt(HttpServletRequest request) { + private String parseAccessToken(HttpServletRequest request) { String headerAuth = request.getHeader("Authorization"); + // read header if (StringUtils.hasText(headerAuth) && headerAuth.startsWith("Bearer ")) { return headerAuth.substring(7); } + // read parameter + headerAuth = request.getParameter("accessToken"); + if (StringUtils.hasText(headerAuth)) { + // log.info("accessToken from request param: {}", headerAuth); + return headerAuth; + } + return null; } } diff --git a/modules/core/src/main/java/com/bytedesk/core/rbac/authority/Authority.java b/modules/core/src/main/java/com/bytedesk/core/rbac/authority/Authority.java index 427a592ba8..88dd619357 100755 --- a/modules/core/src/main/java/com/bytedesk/core/rbac/authority/Authority.java +++ b/modules/core/src/main/java/com/bytedesk/core/rbac/authority/Authority.java @@ -22,6 +22,7 @@ import lombok.NoArgsConstructor; import lombok.experimental.Accessors; import com.bytedesk.core.base.BaseEntity; +import com.bytedesk.core.constant.TypeConsts; import jakarta.persistence.*; @@ -31,7 +32,7 @@ import jakarta.persistence.*; @Data @Builder @Accessors(chain = true) -@EqualsAndHashCode(callSuper=false) +@EqualsAndHashCode(callSuper = false) @Entity @AllArgsConstructor @NoArgsConstructor @@ -50,7 +51,7 @@ public class Authority extends BaseEntity { private String description; - @Column(name = "by_type") + @Column(name = TypeConsts.COLUMN_NAME_TYPE) private String type; } diff --git a/modules/core/src/main/java/com/bytedesk/core/rbac/authority/AuthorityService.java b/modules/core/src/main/java/com/bytedesk/core/rbac/authority/AuthorityService.java index 2507d7f0be..144d392696 100644 --- a/modules/core/src/main/java/com/bytedesk/core/rbac/authority/AuthorityService.java +++ b/modules/core/src/main/java/com/bytedesk/core/rbac/authority/AuthorityService.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:21:24 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-04 10:39:41 + * @LastEditTime: 2024-06-11 17:47:53 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -36,16 +36,16 @@ public class AuthorityService { private final UidUtils uidUtils; public Authority create(AuthorityRequest authorityRequest) { - // + // Authority authority = modelMapper.map(authorityRequest, Authority.class); authority.setUid(uidUtils.getCacheSerialUid()); return save(authority); } - @Cacheable(value = "authority", key = "#aid", unless = "#result == null") - public Optional findByAid(String aid) { - return authorityRepository.findByUid(aid); + @Cacheable(value = "authority", key = "#uid", unless = "#result == null") + public Optional findByUid(String uid) { + return authorityRepository.findByUid(uid); } @Cacheable(value = "authority", key = "#value", unless = "#result == null") @@ -62,27 +62,27 @@ public class AuthorityService { if (authorityRepository.count() > 0) { return; } - // + // String[] authorities = { - TypeConsts.AUTHORITY_SUPER, - TypeConsts.AUTHORITY_ADMIN, - TypeConsts.AUTHORITY_HR, - TypeConsts.AUTHORITY_ORG, - TypeConsts.AUTHORITY_IT, - TypeConsts.AUTHORITY_MONEY, - TypeConsts.AUTHORITY_MARKETING, - TypeConsts.AUTHORITY_SALES, - TypeConsts.AUTHORITY_CUSTOMER_SERVICE, + TypeConsts.SUPER, + TypeConsts.ADMIN, + TypeConsts.HR, + TypeConsts.ORG, + TypeConsts.IT, + TypeConsts.MONEY, + TypeConsts.MARKETING, + TypeConsts.SALES, + TypeConsts.CUSTOMER_SERVICE, }; for (String authority : authorities) { AuthorityRequest authRequest = AuthorityRequest.builder() - .name(authority) - .value(authority) - .description(authority) - .build(); + .name(authority) + .value(authority) + .description(authority) + .build(); authRequest.setType(TypeConsts.TYPE_SYSTEM); - // + // create(authRequest); } diff --git a/modules/team/src/main/java/com/bytedesk/team/organization/Organization.java b/modules/core/src/main/java/com/bytedesk/core/rbac/organization/Organization.java similarity index 53% rename from modules/team/src/main/java/com/bytedesk/team/organization/Organization.java rename to modules/core/src/main/java/com/bytedesk/core/rbac/organization/Organization.java index 7654cfeb84..5bf35fd858 100644 --- a/modules/team/src/main/java/com/bytedesk/team/organization/Organization.java +++ b/modules/core/src/main/java/com/bytedesk/core/rbac/organization/Organization.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:20:17 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-03 23:48:54 + * @LastEditTime: 2024-06-11 16:56:56 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -12,10 +12,13 @@ * 联系:270580156@qq.com * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. */ -package com.bytedesk.team.organization; +package com.bytedesk.core.rbac.organization; + +import java.util.Date; import com.bytedesk.core.base.BaseEntity; import com.bytedesk.core.constant.AvatarConsts; +import com.bytedesk.core.constant.I18Consts; import com.bytedesk.core.rbac.user.User; import com.fasterxml.jackson.annotation.JsonIgnore; @@ -32,18 +35,15 @@ import lombok.experimental.Accessors; @Data @Builder @Accessors(chain = true) -@EqualsAndHashCode(callSuper = false) +@EqualsAndHashCode(callSuper = false, exclude = {"user"}) @AllArgsConstructor @NoArgsConstructor -@Table(name = "team_organization") +@EntityListeners({ OrganizationListener.class }) +@Table(name = "core_organization") public class Organization extends BaseEntity { private static final long serialVersionUID = 1L; - // 随机字符串,可读性差 - // @Column(unique = true, nullable = false) - // private String oid; - @NotBlank /** name should be unique */ @Column(unique = true, nullable = false) @@ -57,14 +57,60 @@ public class Organization extends BaseEntity { @Column(unique = true) private String code; - private String description; + @Builder.Default + private String description = I18Consts.I18N_DESCRIPTION; + @Builder.Default + private boolean forceValidateEmail = false; + + @Builder.Default + private boolean forceValidateMobile = false; + + // @JsonIgnore // @Builder.Default // @OneToMany(fetch = FetchType.LAZY) // private Set departments = new HashSet<>(); + + // Identity Verification 实名认证 + + // 认证类型:企业认证、个人认证、政府事业单位认证 + // private String verifiedType; + private OrganizationVerifyTypeEnum verifiedType; + + // 证件类型:营业执照、身份证、护照、其他 + // private String identityType; + private OrganizationIdentityTypeEnum identityType; + + // 证件图片:营业执照、身份证、护照、其他 + private String identityImage; + + // 证件号码:企业信用代码、身份证号码 + private String identityNumber; + + // 认证时间 + private Date verifyDate; + + // 认证状态:未认证、已认证、审核中、审核失败 + // private String verifyStatus; + private OrganizationVerifyStatusEnum verifyStatus; + + // 认证失败原因 + private String rejectReason; + + @JsonIgnore @ManyToOne(fetch = FetchType.LAZY) private User user; + @Override + public String toString() { + return "Organization{" + + "id=" + super.getId() + + ", uid=" + super.getUid() + + ", name='" + name + '\'' + + ", logo=" + logo + + '}'; + } + } diff --git a/modules/core/src/main/java/com/bytedesk/core/rbac/organization/OrganizationApply.java b/modules/core/src/main/java/com/bytedesk/core/rbac/organization/OrganizationApply.java new file mode 100644 index 0000000000..089f1dfcfe --- /dev/null +++ b/modules/core/src/main/java/com/bytedesk/core/rbac/organization/OrganizationApply.java @@ -0,0 +1,55 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-06-03 12:10:03 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-03 12:12:10 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.core.rbac.organization; + +import com.bytedesk.core.base.BaseEntity; +import com.bytedesk.core.rbac.user.User; +import com.fasterxml.jackson.annotation.JsonIgnore; + +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.Table; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.experimental.Accessors; + +@Entity +@Data +@Builder +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false, exclude = { "user" }) +@AllArgsConstructor +@NoArgsConstructor +@Table(name = "core_organization_apply") +public class OrganizationApply extends BaseEntity { + + + private String note; + + // apply user + @JsonIgnore + @ManyToOne(fetch = FetchType.LAZY) + private User user; + + // apply organization + @JsonIgnore + @ManyToOne(fetch = FetchType.LAZY) + private Organization organization; + +} diff --git a/modules/team/src/main/java/com/bytedesk/team/organization/OrganizationController.java b/modules/core/src/main/java/com/bytedesk/core/rbac/organization/OrganizationController.java similarity index 75% rename from modules/team/src/main/java/com/bytedesk/team/organization/OrganizationController.java rename to modules/core/src/main/java/com/bytedesk/core/rbac/organization/OrganizationController.java index 07abd6349d..15dce848cf 100644 --- a/modules/team/src/main/java/com/bytedesk/team/organization/OrganizationController.java +++ b/modules/core/src/main/java/com/bytedesk/core/rbac/organization/OrganizationController.java @@ -12,7 +12,7 @@ * 联系:270580156@qq.com * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. */ -package com.bytedesk.team.organization; +package com.bytedesk.core.rbac.organization; import java.util.Optional; @@ -22,9 +22,11 @@ import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import com.bytedesk.core.action.ActionAnnotation; import com.bytedesk.core.utils.JsonResult; import io.swagger.v3.oas.annotations.tags.Tag; @@ -64,15 +66,28 @@ public class OrganizationController { * @param request * @return */ + @ActionAnnotation(title = "organization", action = "create", description = "organization create") @PostMapping("/create") - public ResponseEntity create(OrganizationRequest request) { + public ResponseEntity create(@RequestBody OrganizationRequest request) { // - Organization org = organizationService.create(request); + OrganizationResponse org = organizationService.create(request); if (org == null) { return ResponseEntity.ok(JsonResult.error("创建组织失败")); } // - return ResponseEntity.ok(JsonResult.success()); + return ResponseEntity.ok(JsonResult.success(org)); + } + + @ActionAnnotation(title = "organization", action = "update", description = "organization update") + @PostMapping("/update") + public ResponseEntity update(@RequestBody OrganizationRequest request) { + // + OrganizationResponse org = organizationService.update(request); + if (org == null) { + return ResponseEntity.ok(JsonResult.error("更新组织失败")); + } + // + return ResponseEntity.ok(JsonResult.success(org)); } /** @@ -88,7 +103,7 @@ public class OrganizationController { return ResponseEntity.ok(JsonResult.error("组织不存在")); } // - return ResponseEntity.ok(JsonResult.success(organizationService.convertToOrganizationResponse(org.get()))); + return ResponseEntity.ok(JsonResult.success(organizationService.convertToResponse(org.get()))); } /** user join organization by oid */ diff --git a/modules/core/src/main/java/com/bytedesk/core/rbac/organization/OrganizationCreateEvent.java b/modules/core/src/main/java/com/bytedesk/core/rbac/organization/OrganizationCreateEvent.java new file mode 100644 index 0000000000..c7ba146592 --- /dev/null +++ b/modules/core/src/main/java/com/bytedesk/core/rbac/organization/OrganizationCreateEvent.java @@ -0,0 +1,32 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-06-03 14:01:50 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-03 14:01:53 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.core.rbac.organization; + +import org.springframework.context.ApplicationEvent; + +import lombok.Data; +import lombok.EqualsAndHashCode; + +@Data +@EqualsAndHashCode(callSuper = false) +public class OrganizationCreateEvent extends ApplicationEvent { + + private static final long serialVersionUID = 1L; + + public OrganizationCreateEvent(Organization organization) { + super(organization); + } + +} diff --git a/modules/core/src/main/java/com/bytedesk/core/rbac/organization/OrganizationEventHandler.java b/modules/core/src/main/java/com/bytedesk/core/rbac/organization/OrganizationEventHandler.java new file mode 100644 index 0000000000..ec1a4c70fc --- /dev/null +++ b/modules/core/src/main/java/com/bytedesk/core/rbac/organization/OrganizationEventHandler.java @@ -0,0 +1,5 @@ +package com.bytedesk.core.rbac.organization; + +public class OrganizationEventHandler { + +} diff --git a/modules/service/src/main/java/com/bytedesk/service/customer/CustomerNameOnly.java b/modules/core/src/main/java/com/bytedesk/core/rbac/organization/OrganizationIdentityTypeEnum.java similarity index 70% rename from modules/service/src/main/java/com/bytedesk/service/customer/CustomerNameOnly.java rename to modules/core/src/main/java/com/bytedesk/core/rbac/organization/OrganizationIdentityTypeEnum.java index 517d6d3fdf..b3552dc258 100644 --- a/modules/service/src/main/java/com/bytedesk/service/customer/CustomerNameOnly.java +++ b/modules/core/src/main/java/com/bytedesk/core/rbac/organization/OrganizationIdentityTypeEnum.java @@ -1,8 +1,8 @@ /* * @Author: jackning 270580156@qq.com - * @Date: 2024-04-12 12:55:55 + * @Date: 2024-06-11 16:00:48 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-04-12 15:11:08 + * @LastEditTime: 2024-06-11 16:00:50 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -12,14 +12,12 @@ * 联系:270580156@qq.com * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. */ -package com.bytedesk.service.customer; - -/** - * https://docs.spring.io/spring-data/jpa/reference/repositories/projections.html - */ -public interface CustomerNameOnly { - - String getName(); - // Optional getName(); +package com.bytedesk.core.rbac.organization; +public enum OrganizationIdentityTypeEnum { + COMPANY_LICENSE, // 公司营业执照 + ID_CARD, // 身份证 + PASSPORT, // 护照 + DRIVER_LICENSE, // 驾驶证 + OTHER // 其他 } diff --git a/modules/core/src/main/java/com/bytedesk/core/rbac/organization/OrganizationListener.java b/modules/core/src/main/java/com/bytedesk/core/rbac/organization/OrganizationListener.java new file mode 100644 index 0000000000..b1666a2405 --- /dev/null +++ b/modules/core/src/main/java/com/bytedesk/core/rbac/organization/OrganizationListener.java @@ -0,0 +1,47 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-06-03 13:57:38 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-12 07:04:38 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.core.rbac.organization; + +import org.springframework.stereotype.Component; + +import com.bytedesk.core.constant.UserConsts; + +// import com.bytedesk.core.event.BytedeskEventPublisher; +// import com.bytedesk.core.utils.ApplicationContextHolder; + +import jakarta.persistence.PostPersist; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; + +@Slf4j +@Component +@AllArgsConstructor +public class OrganizationListener { + + // 这允许你执行一些后续操作,比如发布事件、更新缓存、触发其他业务逻辑等 + @PostPersist + public void onPostCreate(Organization organization) { + log.info("onPostCreate: {}", organization); + + if (UserConsts.DEFAULT_ORGANIZATION_UID.equals(organization.getUid())) { + return; + } + + // 放在此处会报错,直接放到service Create中 + // BytedeskEventPublisher bytedeskEventPublisher = ApplicationContextHolder.getBean(BytedeskEventPublisher.class); + // bytedeskEventPublisher.publishOrganizationCreateEvent(organization); + } + +} diff --git a/modules/team/src/main/java/com/bytedesk/team/organization/OrganizationRepository.java b/modules/core/src/main/java/com/bytedesk/core/rbac/organization/OrganizationRepository.java similarity index 81% rename from modules/team/src/main/java/com/bytedesk/team/organization/OrganizationRepository.java rename to modules/core/src/main/java/com/bytedesk/core/rbac/organization/OrganizationRepository.java index 85053eda6b..4edb674ef4 100644 --- a/modules/team/src/main/java/com/bytedesk/team/organization/OrganizationRepository.java +++ b/modules/core/src/main/java/com/bytedesk/core/rbac/organization/OrganizationRepository.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:20:17 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-04 11:25:54 + * @LastEditTime: 2024-06-03 13:02:51 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -12,7 +12,7 @@ * 联系:270580156@qq.com * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. */ -package com.bytedesk.team.organization; +package com.bytedesk.core.rbac.organization; import java.util.Optional; @@ -22,7 +22,7 @@ import org.springframework.data.domain.Pageable; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaSpecificationExecutor; // import org.springframework.data.rest.core.annotation.RepositoryRestResource; -import org.springframework.data.rest.core.annotation.RestResource; +// import org.springframework.data.rest.core.annotation.RestResource; import org.springframework.lang.NonNull; // import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.stereotype.Repository; @@ -49,9 +49,10 @@ public interface OrganizationRepository Optional findByUid(String uid); - // - @RestResource(path = "name", rel = "name") - Optional findFirstByName(String name); + // @RestResource(path = "name", rel = "name") + Optional findByNameAndDeleted(String name, Boolean deleted); + + Optional findByCodeAndDeleted(String code, Boolean deleted); // // @NonNull @@ -61,7 +62,11 @@ public interface OrganizationRepository // Page findByUser(User user, Pageable pageable); - @RestResource(exported = false) + Boolean existsByNameAndDeleted(String name, Boolean deleted); + + Boolean existsByCodeAndDeleted(String code, Boolean deleted); + + // @RestResource(exported = false) void deleteById(@NonNull Long id); } diff --git a/modules/core/src/main/java/com/bytedesk/core/rbac/organization/OrganizationRequest.java b/modules/core/src/main/java/com/bytedesk/core/rbac/organization/OrganizationRequest.java new file mode 100644 index 0000000000..d20c208101 --- /dev/null +++ b/modules/core/src/main/java/com/bytedesk/core/rbac/organization/OrganizationRequest.java @@ -0,0 +1,67 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-02-06 16:02:35 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-11 16:03:08 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.core.rbac.organization; + +import java.util.Date; + +import com.bytedesk.core.base.BaseRequest; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +@Data +@EqualsAndHashCode(callSuper = false) +@AllArgsConstructor +@NoArgsConstructor +public class OrganizationRequest extends BaseRequest { + + private String name; + + private String logo; + + private String code; + + private String description; + + + // Identity Verification 实名认证 + + // 认证类型:企业认证、个人认证、政府事业单位认证 + // private String verifiedType; + private OrganizationVerifyTypeEnum verifiedType; + + // 证件类型:营业执照、身份证、护照、其他 + // private String identityType; + private OrganizationIdentityTypeEnum identityType; + + // 证件图片:营业执照、身份证、护照、其他 + private String identityImage; + + // 证件号码:企业信用代码、身份证号码 + private String identityNumber; + + // 认证时间 + private Date verifyDate; + + // 认证状态:未认证、已认证、审核中、审核失败 + // private String verifyStatus; + private OrganizationVerifyStatusEnum verifyStatus; + + // 认证失败原因 + private String rejectReason; + +} diff --git a/modules/core/src/main/java/com/bytedesk/core/rbac/organization/OrganizationResponse.java b/modules/core/src/main/java/com/bytedesk/core/rbac/organization/OrganizationResponse.java new file mode 100644 index 0000000000..dfad258835 --- /dev/null +++ b/modules/core/src/main/java/com/bytedesk/core/rbac/organization/OrganizationResponse.java @@ -0,0 +1,72 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-02-01 21:20:57 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-11 16:03:15 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.core.rbac.organization; + +import java.util.Date; + +import com.bytedesk.core.base.BaseResponse; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.experimental.Accessors; + +@Data +@Builder +@Accessors(chain = true) +@AllArgsConstructor +@NoArgsConstructor +@EqualsAndHashCode(callSuper = true) +public class OrganizationResponse extends BaseResponse { + + private static final long serialVersionUID = 1L; + + private String name; + + private String logo; + + private String code; + + private String description; + + + // Identity Verification 实名认证 + + // 认证类型:企业认证、个人认证、政府事业单位认证 + // private String verifiedType; + private OrganizationVerifyTypeEnum verifiedType; + + // 证件类型:营业执照、身份证、护照、其他 + // private String identityType; + private OrganizationIdentityTypeEnum identityType; + + // 证件图片:营业执照、身份证、护照、其他 + private String identityImage; + + // 证件号码:企业信用代码、身份证号码 + private String identityNumber; + + // 认证时间 + private Date verifyDate; + + // 认证状态:未认证、已认证、审核中、审核失败 + // private String verifyStatus; + private OrganizationVerifyStatusEnum verifyStatus; + + // 认证失败原因 + private String rejectReason; + +} diff --git a/modules/core/src/main/java/com/bytedesk/core/rbac/organization/OrganizationRestEventHandler.java b/modules/core/src/main/java/com/bytedesk/core/rbac/organization/OrganizationRestEventHandler.java new file mode 100644 index 0000000000..71c9a72130 --- /dev/null +++ b/modules/core/src/main/java/com/bytedesk/core/rbac/organization/OrganizationRestEventHandler.java @@ -0,0 +1,83 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-02-01 09:22:48 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-11 17:09:56 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.core.rbac.organization; + +/** + * https://docs.spring.io/spring-data/rest/reference/events.html + */ +// @Slf4j +// @Component +// @AllArgsConstructor +// @RepositoryEventHandler(Organization.class) +// public class OrganizationRestEventHandler { + +// // private AuthService authService; + +// // private UserService userService; + +// @HandleBeforeCreate +// public void beforeCreate(Organization organization) { +// log.debug("beforeCreate"); +// // User user = authService.getCurrentUser(); +// // organization.setUid(Utils.getUid()); +// // organization.setUser(user); +// // // +// // user.getOrganizations().add(organization.getUid()); +// // userService.save(user); +// } + +// @HandleAfterCreate +// public void afterCreate(Organization organization) { +// log.debug("afterCreate"); + +// } + +// @HandleBeforeSave +// public void beforeSave(Organization organization) { +// log.debug("beforeSave"); + +// } + +// @HandleAfterSave +// public void afterSave(Organization organization) { +// log.debug("afterSave"); + +// } + +// @HandleBeforeLinkSave +// public void beforeLinkSave(Organization organization) { +// log.debug("beforeLinkSave"); + +// } + +// @HandleAfterLinkSave +// public void afterLinkSave(Organization organization) { +// log.debug("afterLinkSave"); + +// } + +// @HandleBeforeDelete +// public void beforeDelete(Organization organization) { +// log.debug("beforeDelete"); + +// } + +// @HandleAfterDelete +// public void afterDelete(Organization organization) { +// log.debug("afterDelete"); + +// } + +// } diff --git a/modules/core/src/main/java/com/bytedesk/core/rbac/organization/OrganizationService.java b/modules/core/src/main/java/com/bytedesk/core/rbac/organization/OrganizationService.java new file mode 100644 index 0000000000..ff77038635 --- /dev/null +++ b/modules/core/src/main/java/com/bytedesk/core/rbac/organization/OrganizationService.java @@ -0,0 +1,225 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-01-29 16:20:17 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-12 09:55:01 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.core.rbac.organization; + +import java.util.Optional; + +import org.modelmapper.ModelMapper; +import org.springframework.cache.annotation.CachePut; +import org.springframework.cache.annotation.Cacheable; +import org.springframework.cache.annotation.Caching; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageRequest; +import org.springframework.data.domain.Pageable; +import org.springframework.data.domain.Sort; +import org.springframework.orm.ObjectOptimisticLockingFailureException; +import org.springframework.stereotype.Service; + +import com.bytedesk.core.config.BytedeskProperties; +import com.bytedesk.core.constant.TypeConsts; +import com.bytedesk.core.constant.UserConsts; +import com.bytedesk.core.event.BytedeskEventPublisher; +import com.bytedesk.core.rbac.auth.AuthService; +import com.bytedesk.core.rbac.role.Role; +import com.bytedesk.core.rbac.role.RoleService; +import com.bytedesk.core.rbac.user.User; +import com.bytedesk.core.rbac.user.UserService; +import com.bytedesk.core.uid.UidUtils; + +import jakarta.transaction.Transactional; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; + +@Slf4j +@Service +@AllArgsConstructor +public class OrganizationService { + + private final AuthService authService; + + private final UserService userService; + + private final RoleService roleService; + + private final BytedeskProperties bytedeskProperties; + + private final OrganizationRepository organizationRepository; + + private final UidUtils uidUtils; + + private final ModelMapper modelMapper; + + private final BytedeskEventPublisher bytedeskEventPublisher; + + public Page query(OrganizationRequest pageParam) { + + User user = authService.getCurrentUser(); + + Pageable pageable = PageRequest.of(pageParam.getPageNumber(), pageParam.getPageSize(), Sort.Direction.DESC, + "id"); + + Page orgPage = organizationRepository.findByUser(user, pageable); + + return orgPage.map(organization -> convertToResponse(organization)); + } + + @Transactional + public OrganizationResponse create(OrganizationRequest organizationRequest) { + + if (existsByName(organizationRequest.getName())) { + throw new RuntimeException("Organization with name: " + organizationRequest.getName() + " already exists."); + } + + if (existsByCode(organizationRequest.getCode())) { + throw new RuntimeException("Organization with code: " + organizationRequest.getCode() + " already exists."); + } + + User user = authService.getCurrentUser(); + String orgUid = uidUtils.getCacheSerialUid(); + // + Organization organization = modelMapper.map(organizationRequest, Organization.class); + organization.setUid(orgUid); + organization.setUser(user); + log.info("Creating organization: {}", organization.toString()); + // + try { + // + Organization savedOrganization = save(organization); + if (savedOrganization == null) { + throw new RuntimeException("Failed to create organization."); + } + // + log.info("Organization created with UID: {}", orgUid); + // 初始化组织的角色 + roleService.initOrgRoles(orgUid); + // + Optional roleOptional = roleService.findByNameAndOrgUid(TypeConsts.ROLE_ADMIN, orgUid); + if (roleOptional.isPresent()) { + log.info("roleOptional success"); + user.addOrganizationRole(savedOrganization, roleOptional.get()); + userService.save(user); + } else { + log.info("roleOptional fail"); + } + // 放到listener中会报错,所以放在此处 + bytedeskEventPublisher.publishOrganizationCreateEvent(organization); + // + return convertToResponse(savedOrganization); + + } catch (Exception e) { + // 如果在事务中发生异常,则重新抛出以触发事务回滚 + e.printStackTrace(); + throw new RuntimeException("Error occurred during organization creation", e); + } + } + + public OrganizationResponse update(OrganizationRequest organizationRequest) { + + // 查找要更新的组织 + Optional organizationOptional = findByUid(organizationRequest.getUid()); + if (!organizationOptional.isPresent()) { + // 如果组织不存在,可以抛出一个自定义异常,例如OrganizationNotFoundException + throw new RuntimeException("Organization with UID: " + organizationRequest.getUid() + " not found."); + } + + // 获取要更新的组织实体 + Organization organization = organizationOptional.get(); + + // 使用ModelMapper进行属性拷贝,避免逐一设置字段 + modelMapper.map(organizationRequest, organization); + + // 保存更新后的组织 + Organization updatedOrganization = save(organization); + + if (updatedOrganization == null) { + throw new RuntimeException("Failed to update organization."); + } + + // 转换为响应对象 + return convertToResponse(updatedOrganization); + } + + @Cacheable(value = "organization", key = "#uid", unless = "#result == null") + public Optional findByUid(String uid) { + return organizationRepository.findByUid(uid); + } + + @Cacheable(value = "organization", key = "#name", unless = "#result == null") + public Optional findByName(String name) { + return organizationRepository.findByNameAndDeleted(name, false); + } + + @Cacheable(value = "organization", key = "#code", unless = "#result == null") + public Optional findByCode(String code) { + return organizationRepository.findByCodeAndDeleted(code, false); + } + + public Boolean existsByName(String name) { + return organizationRepository.existsByNameAndDeleted(name, false); + } + + public Boolean existsByCode(String code) { + return organizationRepository.existsByCodeAndDeleted(code, false); + } + + @Caching(put = { + @CachePut(value = "organization", key = "#organization.uid"), + @CachePut(value = "organization", key = "#organization.name") + }) + public Organization save(Organization organization) { + try { + return organizationRepository.save(organization); + } catch (ObjectOptimisticLockingFailureException e) { + handleOptimisticLockingFailureException(e, organization); + } + return null; + } + + public void handleOptimisticLockingFailureException(ObjectOptimisticLockingFailureException e, + Organization organization) { + log.info("handleOptimisticLockingFailureException: " + e.getMessage()); + } + + public OrganizationResponse convertToResponse(Organization organization) { + return modelMapper.map(organization, OrganizationResponse.class); + } + + public void initData() { + + if (organizationRepository.count() > 0) { + return; + } + // + Optional adminOptional = userService.getAdmin(); + if (adminOptional.isPresent()) { + // + Organization organization = Organization.builder() + // .uid(uidUtils.getCacheSerialUid()) + .name(bytedeskProperties.getOrganizationName()) + .code(bytedeskProperties.getOrganizationCode()) + .description(bytedeskProperties.getOrganizationName() + " Description") + .user(adminOptional.get()) + .build(); + // organization.setUid(uidUtils.getCacheSerialUid()); + organization.setUid(UserConsts.DEFAULT_ORGANIZATION_UID); + save(organization); + // + // adminOptional.get().getOrganizations().add(organization.getUid()); + // userService.save(adminOptional.get()); + } + + } + +} diff --git a/modules/core/src/main/java/com/bytedesk/core/rbac/organization/OrganizationVerifyStatusEnum.java b/modules/core/src/main/java/com/bytedesk/core/rbac/organization/OrganizationVerifyStatusEnum.java new file mode 100644 index 0000000000..93d65d31c2 --- /dev/null +++ b/modules/core/src/main/java/com/bytedesk/core/rbac/organization/OrganizationVerifyStatusEnum.java @@ -0,0 +1,21 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-06-11 15:57:05 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-11 15:57:08 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.core.rbac.organization; + +public enum OrganizationVerifyStatusEnum { + UNVERIFIED, + VERIFING, + VERIFIED; +} diff --git a/modules/core/src/main/java/com/bytedesk/core/rbac/organization/OrganizationVerifyTypeEnum.java b/modules/core/src/main/java/com/bytedesk/core/rbac/organization/OrganizationVerifyTypeEnum.java new file mode 100644 index 0000000000..3dbc1f237f --- /dev/null +++ b/modules/core/src/main/java/com/bytedesk/core/rbac/organization/OrganizationVerifyTypeEnum.java @@ -0,0 +1,22 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-06-11 15:58:36 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-11 15:59:39 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.core.rbac.organization; + +public enum OrganizationVerifyTypeEnum { + PERSONAL, + COMPANY, + GOVERMENT, + OTHER +} diff --git a/modules/core/src/main/java/com/bytedesk/core/rbac/role/Role.java b/modules/core/src/main/java/com/bytedesk/core/rbac/role/Role.java index 7271628e04..65d320db77 100755 --- a/modules/core/src/main/java/com/bytedesk/core/rbac/role/Role.java +++ b/modules/core/src/main/java/com/bytedesk/core/rbac/role/Role.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:21:24 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-10 23:25:43 + * @LastEditTime: 2024-06-11 18:06:55 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -27,6 +27,7 @@ import java.util.Set; import java.util.HashSet; import com.bytedesk.core.base.BaseEntity; +import com.bytedesk.core.constant.TypeConsts; import com.bytedesk.core.rbac.authority.Authority; import com.fasterxml.jackson.annotation.JsonIgnore; @@ -38,28 +39,32 @@ import com.fasterxml.jackson.annotation.JsonIgnore; @Data @Entity @Builder -@EqualsAndHashCode(callSuper=false) +@EqualsAndHashCode(callSuper = false) @Accessors(chain = true) @AllArgsConstructor @NoArgsConstructor -@Table(name = "core_role") +@Table(name = "core_role", uniqueConstraints = { + @UniqueConstraint(columnNames = { "name", "orgUid" }), +}) public class Role extends BaseEntity { private static final long serialVersionUID = 1L; - + @NotBlank - @Column(unique = true, nullable = false) + @Column(nullable = false) private String name; + private String displayName; + /** * value is a keyword in h2 db */ - // @Column(name = "by_value", unique = true, nullable = false) + // @Column(name = "by_value", nullable = false) // private String value; private String description; - @Column(name = "by_type") + @Column(name = TypeConsts.COLUMN_NAME_TYPE) private String type; @JsonIgnore @@ -75,13 +80,12 @@ public class Role extends BaseEntity { // @ManyToOne(fetch = FetchType.LAZY) // @JsonBackReference("user-roles") // 避免无限递归 // private User user; - private String orgUid; - public void addAuthority(Authority authority) { this.authorities.add(authority); } + public void removeAuthority(Authority authority) { this.authorities.remove(authority); } diff --git a/modules/core/src/main/java/com/bytedesk/core/rbac/role/RoleController.java b/modules/core/src/main/java/com/bytedesk/core/rbac/role/RoleController.java index 84b4a42e2f..b6e8bc2660 100644 --- a/modules/core/src/main/java/com/bytedesk/core/rbac/role/RoleController.java +++ b/modules/core/src/main/java/com/bytedesk/core/rbac/role/RoleController.java @@ -34,16 +34,16 @@ import com.bytedesk.core.utils.JsonResult; public class RoleController { private final RoleService roleService; - + /** * query my roles by page * * @return json */ - @GetMapping("/query") - public ResponseEntity> query(RoleRequest roleRequest) { + @GetMapping("/query/org") + public ResponseEntity> queryByOrg(RoleRequest roleRequest) { - Page rolePage = roleService.query(roleRequest); + Page rolePage = roleService.queryByOrg(roleRequest); // return ResponseEntity.ok(JsonResult.success(rolePage)); } @@ -70,11 +70,11 @@ public class RoleController { */ // @PostMapping("/update") // public Callable> update(@RequestBody RoleParam roleParam) { - // return () -> { - // RoleDTO roleDTO = roleService.update(roleParam); - // // - // return new JsonResult<>("更新角色成功", 200, roleDTO); - // }; + // return () -> { + // RoleDTO roleDTO = roleService.update(roleParam); + // // + // return new JsonResult<>("更新角色成功", 200, roleDTO); + // }; // } /** @@ -85,11 +85,11 @@ public class RoleController { */ // @PostMapping("/delete") // public Callable> delete(@RequestBody RoleParam roleParam) { - // return () -> { - // roleService.deleteById(roleParam.getId()); + // return () -> { + // roleService.deleteById(roleParam.getId()); - // return new JsonResult<>("删除角色成功", 200, roleParam.getId()); - // }; + // return new JsonResult<>("删除角色成功", 200, roleParam.getId()); + // }; // } /** @@ -99,11 +99,12 @@ public class RoleController { */ // @GetMapping("/filter") // public Callable> filter(FilterParam filterParam) { - // return () -> { - // Page roleDTOPage = roleService.findByNameContainingOrValueContainingAndUser(filterParam); - // // - // return new JsonResult<>("搜索角色成功", 200, roleDTOPage); - // }; + // return () -> { + // Page roleDTOPage = + // roleService.findByNameContainingOrValueContainingAndUser(filterParam); + // // + // return new JsonResult<>("搜索角色成功", 200, roleDTOPage); + // }; // } } diff --git a/modules/core/src/main/java/com/bytedesk/core/rbac/role/RoleRepository.java b/modules/core/src/main/java/com/bytedesk/core/rbac/role/RoleRepository.java index d6bdbd534d..8f47260d81 100644 --- a/modules/core/src/main/java/com/bytedesk/core/rbac/role/RoleRepository.java +++ b/modules/core/src/main/java/com/bytedesk/core/rbac/role/RoleRepository.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:21:24 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-04-24 10:14:30 + * @LastEditTime: 2024-06-11 17:36:16 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -36,14 +36,14 @@ import java.util.Optional; @Tag(name = "roles - 角色") public interface RoleRepository extends JpaRepository, JpaSpecificationExecutor { - Optional findByName(String name); + Optional findByNameAndOrgUidAndDeleted(String name, String orgUid, Boolean deleted); - List findByType(String type); + List findByTypeAndOrgUidAndDeleted(String type, String orgUid, Boolean deleted); // Page findByUser(User user, Pageable pageable); - Page findByOrgUid(String orgUid, Pageable pageable); + Page findByOrgUidAndDeleted(String orgUid, boolean deleted, Pageable pageable); - Boolean existsByName(String name); + Boolean existsByNameAndOrgUidAndDeleted(String name, String orgUid, boolean deleted); @Transactional void deleteById(@NonNull Long id); diff --git a/modules/core/src/main/java/com/bytedesk/core/rbac/role/RoleRequest.java b/modules/core/src/main/java/com/bytedesk/core/rbac/role/RoleRequest.java index 93eb126ce9..2f19fea50a 100644 --- a/modules/core/src/main/java/com/bytedesk/core/rbac/role/RoleRequest.java +++ b/modules/core/src/main/java/com/bytedesk/core/rbac/role/RoleRequest.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:21:24 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-04 10:40:03 + * @LastEditTime: 2024-06-11 17:47:19 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -30,20 +30,18 @@ import com.bytedesk.core.base.BaseRequest; @EqualsAndHashCode(callSuper = false) public class RoleRequest extends BaseRequest { - // private String rid; - private String name; + private String displayName; + // private String value; private String description; @Builder.Default - private Set authorityAids = new HashSet<>(); + private Set authorityUids = new HashSet<>(); // organization oid private String orgUid; - - } diff --git a/modules/core/src/main/java/com/bytedesk/core/rbac/role/RoleResponse.java b/modules/core/src/main/java/com/bytedesk/core/rbac/role/RoleResponse.java index 335a73472f..b43b7e3c4c 100644 --- a/modules/core/src/main/java/com/bytedesk/core/rbac/role/RoleResponse.java +++ b/modules/core/src/main/java/com/bytedesk/core/rbac/role/RoleResponse.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:21:24 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-04 10:40:07 + * @LastEditTime: 2024-05-23 09:15:31 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -38,12 +38,12 @@ import com.bytedesk.core.rbac.authority.AuthorityResponse; @EqualsAndHashCode(callSuper = true) public class RoleResponse extends BaseResponse { - private static final long serialVersionUID = 4082434575L; - - // private String rid; + private static final long serialVersionUID = 1L; private String name; + private String displayName; + // private String value; private String description; diff --git a/modules/core/src/main/java/com/bytedesk/core/rbac/role/RoleService.java b/modules/core/src/main/java/com/bytedesk/core/rbac/role/RoleService.java index 5bc572e876..4fe53d0ae7 100644 --- a/modules/core/src/main/java/com/bytedesk/core/rbac/role/RoleService.java +++ b/modules/core/src/main/java/com/bytedesk/core/rbac/role/RoleService.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:21:24 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-13 11:04:38 + * @LastEditTime: 2024-06-11 18:14:34 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -25,19 +25,17 @@ import org.springframework.data.domain.Page; import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Sort; +import org.springframework.data.jpa.domain.Specification; import org.springframework.stereotype.Service; -import com.bytedesk.core.config.BytedeskProperties; -import com.bytedesk.core.constant.BdConstants; +import com.bytedesk.core.constant.I18Consts; import com.bytedesk.core.constant.TypeConsts; +import com.bytedesk.core.constant.UserConsts; import com.bytedesk.core.rbac.authority.Authority; import com.bytedesk.core.rbac.authority.AuthorityService; -import com.bytedesk.core.rbac.user.User; -import com.bytedesk.core.rbac.user.UserRepository; import com.bytedesk.core.uid.UidUtils; -import com.bytedesk.core.utils.BdConvertUtils; +import com.bytedesk.core.utils.ConvertUtils; -import java.util.Arrays; import java.util.Iterator; import java.util.Optional; @@ -48,10 +46,6 @@ public class RoleService { private final RoleRepository roleRepository; - private final UserRepository userRepository; - - private final BytedeskProperties properties; - private final ModelMapper modelMapper; private final UidUtils uidUtils; @@ -60,17 +54,17 @@ public class RoleService { public Role create(RoleRequest rolerRequest) { - if (existsByName(rolerRequest.getName())) { + if (existsByNameAndOrgUid(rolerRequest.getName(), rolerRequest.getOrgUid())) { throw new RuntimeException("角色已存在"); } Role role = modelMapper.map(rolerRequest, Role.class); role.setUid(uidUtils.getCacheSerialUid()); // - Iterator iterator = rolerRequest.getAuthorityAids().iterator(); + Iterator iterator = rolerRequest.getAuthorityUids().iterator(); while (iterator.hasNext()) { - String authorityAid = iterator.next(); - Optional authorityOptional = authorityService.findByAid(authorityAid); + String authorityUid = iterator.next(); + Optional authorityOptional = authorityService.findByUid(authorityUid); if (authorityOptional.isPresent()) { role.addAuthority(authorityOptional.get()); } @@ -79,84 +73,78 @@ public class RoleService { return save(role); } - public Page query(RoleRequest roleRequest) { + public Page queryByOrg(RoleRequest roleRequest) { Pageable pageable = PageRequest.of(roleRequest.getPageNumber(), roleRequest.getPageSize(), - Sort.Direction.DESC, + Sort.Direction.ASC, "id"); - Page rolePage = roleRepository.findByOrgUid(roleRequest.getOrgUid(), pageable); + Specification specification = RoleSpecification.search(roleRequest); + Page rolePage = roleRepository.findAll(specification, pageable); + // Page rolePage = roleRepository.findByOrgUidAndDeleted(roleRequest.getOrgUid(), false, pageable); - return rolePage.map(BdConvertUtils::convertToRoleResponse); + return rolePage.map(ConvertUtils::convertToRoleResponse); } - @Cacheable(value = "roleExists", key = "#name", unless = "#result == null") - public Boolean existsByName(String namString) { - return roleRepository.existsByName(namString); + @Cacheable(value = "roleExists", key = "#name + '-' + #orgUid", unless = "#result == null") + public Boolean existsByNameAndOrgUid(String name, String orgUid) { + return roleRepository.existsByNameAndOrgUidAndDeleted(name, orgUid, false); } - @Cacheable(value = "role", key = "#name", unless = "#result == null") - public Optional findByName(String name) { - return roleRepository.findByName(name); + @Cacheable(value = "role", key = "#name + '-' + #orgUid", unless = "#result == null") + public Optional findByNameAndOrgUid(String name, String orgUid) { + return roleRepository.findByNameAndOrgUidAndDeleted(name, orgUid, false); } @Caching(put = { - @CachePut(value = "role", key = "#role.name"), - // TODO: 此处put的exists内容跟缓存时内容类型是否一致? - // @CachePut(value = "roleExists", key = "#role.name") + @CachePut(value = "role", key = "#role.name+ '-' + #role.orgUid"), }) public Role save(Role role) { return roleRepository.save(role); } - // - private static final String[] authorities = { - TypeConsts.AUTHORITY_SUPER, - TypeConsts.AUTHORITY_ADMIN, - TypeConsts.AUTHORITY_HR, - TypeConsts.AUTHORITY_ORG, - TypeConsts.AUTHORITY_IT, - TypeConsts.AUTHORITY_MONEY, - TypeConsts.AUTHORITY_MARKETING, - TypeConsts.AUTHORITY_SALES, - TypeConsts.AUTHORITY_CUSTOMER_SERVICE, - }; - - public void initData() { - if (roleRepository.count() > 0) { - // log.debug("role already exists"); - return; - } + public void initOrgRoles(String orgUid) { // for (String authority : authorities) { - String role = TypeConsts.ROLE_PREFIX + authority; - RoleRequest roleRequest = RoleRequest.builder().name(role).description(role).build(); + String name = TypeConsts.ROLE_PREFIX + authority; + String displayName = I18Consts.I18N_PREFIX + name; + RoleRequest roleRequest = RoleRequest.builder() + .name(name) + .displayName(displayName) + .orgUid(orgUid) + .description(name) + .build(); roleRequest.setType(TypeConsts.TYPE_SYSTEM); // Optional authorityOptional = authorityService.findByValue(authority); if (authorityOptional.isPresent()) { - roleRequest.getAuthorityAids().add(authorityOptional.get().getUid()); + roleRequest.getAuthorityUids().add(authorityOptional.get().getUid()); } // create(roleRequest); } } - public void updateInitData() { - // - Optional adminOptional = userRepository.findByEmailAndPlatform(properties.getEmail(), BdConstants.PLATFORM_BYTEDESK); - if (adminOptional.isPresent()) { - // - Arrays.stream(authorities).forEach((authority) -> { - String roleName = TypeConsts.ROLE_PREFIX + authority; - Optional roleOptional = findByName(roleName); - roleOptional.ifPresent(role -> { - role.setOrgUid(adminOptional.get().getOrgUid()); - roleRepository.save(role); - }); - }); - } + // + private static final String[] authorities = { + TypeConsts.SUPER, + TypeConsts.ADMIN, + TypeConsts.HR, + TypeConsts.ORG, + TypeConsts.IT, + TypeConsts.MONEY, + TypeConsts.MARKETING, + TypeConsts.SALES, + TypeConsts.CUSTOMER_SERVICE, + }; + public void initData() { + // + if (roleRepository.count() > 0) { + return; + } + // + initOrgRoles(UserConsts.DEFAULT_ORGANIZATION_UID); } } diff --git a/modules/core/src/main/java/com/bytedesk/core/rbac/role/RoleSpecification.java b/modules/core/src/main/java/com/bytedesk/core/rbac/role/RoleSpecification.java new file mode 100644 index 0000000000..25c2fa7783 --- /dev/null +++ b/modules/core/src/main/java/com/bytedesk/core/rbac/role/RoleSpecification.java @@ -0,0 +1,43 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-06-11 18:13:47 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-11 18:13:49 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.core.rbac.role; + +import java.util.ArrayList; +import java.util.List; + +import org.springframework.data.jpa.domain.Specification; + +import com.bytedesk.core.base.BaseSpecification; + +import jakarta.persistence.criteria.Predicate; +import lombok.extern.slf4j.Slf4j; + +@Slf4j +public class RoleSpecification extends BaseSpecification { + + public static Specification search(RoleRequest request) { + log.info("request: {}", request); + return (root, query, criteriaBuilder) -> { + List predicates = new ArrayList<>(); + predicates.addAll(getBasicPredicates(root, criteriaBuilder, request.getOrgUid())); + // + // if (StringUtils.hasText(request.getClient())) { + // predicates.add(criteriaBuilder.like(root.get("client"), "%" + request.getClient() + "%")); + // } + // + return criteriaBuilder.and(predicates.toArray(new Predicate[0])); + }; + } +} diff --git a/modules/core/src/main/java/com/bytedesk/core/rbac/user/User.java b/modules/core/src/main/java/com/bytedesk/core/rbac/user/User.java index 61319c1862..597f6b5afa 100644 --- a/modules/core/src/main/java/com/bytedesk/core/rbac/user/User.java +++ b/modules/core/src/main/java/com/bytedesk/core/rbac/user/User.java @@ -9,19 +9,21 @@ import org.hibernate.type.SqlTypes; import com.bytedesk.core.base.BaseEntity; import com.bytedesk.core.constant.AvatarConsts; import com.bytedesk.core.constant.BdConstants; +import com.bytedesk.core.constant.I18Consts; +import com.bytedesk.core.constant.TypeConsts; +import com.bytedesk.core.rbac.organization.Organization; import com.bytedesk.core.rbac.role.Role; -import com.bytedesk.core.utils.StringSetConverter; import com.fasterxml.jackson.annotation.JsonIgnore; + +import jakarta.persistence.CascadeType; import jakarta.persistence.Column; -import jakarta.persistence.Convert; import jakarta.persistence.Entity; import jakarta.persistence.EntityListeners; import jakarta.persistence.FetchType; -import jakarta.persistence.ManyToMany; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.OneToMany; import jakarta.persistence.Table; import jakarta.persistence.UniqueConstraint; -// import jakarta.persistence.UniqueConstraint; -// import jakarta.validation.constraints.Digits; import jakarta.validation.constraints.Email; import jakarta.validation.constraints.NotBlank; import lombok.AllArgsConstructor; @@ -35,16 +37,18 @@ import lombok.experimental.Accessors; @Data @Accessors(chain = true) @Builder -@EqualsAndHashCode(callSuper = true) +// "roles", +@EqualsAndHashCode(callSuper = true, exclude = { "password", "currentOrganization", "userOrganizationRoles" }) @AllArgsConstructor @NoArgsConstructor -@EntityListeners({ UserListener.class }) +@EntityListeners({ UserEntityListener.class }) +// @DiscriminatorValue("User") @Table(name = "core_user", uniqueConstraints = { - // num, username, email, mobile 在各个平台唯一 - @UniqueConstraint(columnNames = { "num", "platform" }), - @UniqueConstraint(columnNames = { "username", "platform" }), - @UniqueConstraint(columnNames = { "email", "platform" }), - @UniqueConstraint(columnNames = { "mobile", "platform" }), + // num, username, email, mobile is unique combined with platform, not self + @UniqueConstraint(columnNames = { "num", "platform" }), + @UniqueConstraint(columnNames = { "username", "platform" }), + @UniqueConstraint(columnNames = { "email", "platform" }), + @UniqueConstraint(columnNames = { "mobile", "platform" }), }) public class User extends BaseEntity { @@ -55,7 +59,6 @@ public class User extends BaseEntity { // used in authjwtToken, should not be null @NotBlank(message = "username is required") - // unique = true, @Column(nullable = false) private String username; @@ -77,7 +80,13 @@ public class User extends BaseEntity { private String avatar = AvatarConsts.DEFAULT_AVATAR_URL; @Builder.Default - private String description = BdConstants.DEFAULT_USER_DESCRIPTION; + private String description = I18Consts.I18N_USER_DESCRIPTION; + + // @Embedded + // private UserSettings userSettings; + + @Builder.Default + private Sex sex = Sex.UNKNOW; @Builder.Default @Column(name = "is_enabled") @@ -98,38 +107,89 @@ public class User extends BaseEntity { @Builder.Default private String platform = BdConstants.PLATFORM_BYTEDESK; - @Builder.Default - @ManyToMany(fetch = FetchType.EAGER) - private Set roles = new HashSet<>(); - - @Builder.Default - @Convert(converter = StringSetConverter.class) - private Set organizations = new HashSet<>(); + // @Builder.Default + // @ManyToMany(fetch = FetchType.EAGER) + // private Set roles = new HashSet<>(); + + // // TODO: restrict one user to one org? to be determinated which make roles + // complicated + // @Builder.Default + // @Convert(converter = StringSetConverter.class) + // private Set organizations = new HashSet<>(); + + // + @JsonIgnore + @ManyToOne(fetch = FetchType.LAZY) + private Organization currentOrganization; @Builder.Default - @Column(columnDefinition = "json") - // 用于兼容postgreSQL,否则会报错,[ERROR: column "extra" is of type json but expression is of type character varying - @JdbcTypeCode(SqlTypes.JSON) - private String extra = BdConstants.EMPTY_JSON_STRING; + @OneToMany(mappedBy = "user", cascade = CascadeType.ALL, orphanRemoval = true) + private Set userOrganizationRoles = new HashSet<>(); + + // 添加方法以简化对用户组织和角色的管理 + public void addOrganizationRole(Organization organization, Role role) { + UserOrganizationRole uor = UserOrganizationRole.builder().user(this).organization(organization).role(role) + .build(); + this.userOrganizationRoles.add(uor); + // + if (this.currentOrganization == null) { + this.currentOrganization = organization; + } + } + + public void removeOrganizationRole(Organization organization, Role role) { + UserOrganizationRole uor = UserOrganizationRole.builder().user(this).organization(organization).role(role) + .build(); + if (this.userOrganizationRoles.contains(uor)) { + this.userOrganizationRoles.remove(uor); + } + } + + @Builder.Default + @Column(columnDefinition = TypeConsts.COLUMN_TYPE_JSON) + // 用于兼容postgreSQL,否则会报错,[ERROR: column "extra" is of type json but expression is + // of type character varying + @JdbcTypeCode(SqlTypes.JSON) + private String extra = BdConstants.EMPTY_JSON_STRING; // return the first organization oid public String getOrgUid() { - return this.organizations.isEmpty() ? null : this.organizations.iterator().next(); - } - - /** */ - public void addRole(Role role) { - if (!this.roles.contains(role)) { - this.roles.add(role); - // role.getUsers().add(this); - } - } - - public void removeRole(Role role) { - if (this.roles.contains(role)) { - this.roles.remove(role); - // role.getUsers().remove(this); + if (this.currentOrganization == null) { + return BdConstants.EMPTY_STRING; } + return this.currentOrganization.getUid(); } - + + // /** */ + // public void addRole(Role role) { + // if (!this.roles.contains(role)) { + // this.roles.add(role); + // // role.getUsers().add(this); + // } + // } + + // public void removeRole(Role role) { + // if (this.roles.contains(role)) { + // this.roles.remove(role); + // // role.getUsers().remove(this); + // } + // } + + // + // 定义性别枚举 + public enum Sex { + MALE, + FEMALE, + UNKNOW // unknown + } + + @Override + public String toString() { + return "User [uid=" + this.getUid() + + ", username=" + this.username + + ", email=" + this.email + + ", mobile=" + this.mobile + + "]"; + } + } \ No newline at end of file diff --git a/modules/core/src/main/java/com/bytedesk/core/rbac/user/UserController.java b/modules/core/src/main/java/com/bytedesk/core/rbac/user/UserController.java index 0d5d5e326c..db667d3d9c 100644 --- a/modules/core/src/main/java/com/bytedesk/core/rbac/user/UserController.java +++ b/modules/core/src/main/java/com/bytedesk/core/rbac/user/UserController.java @@ -18,7 +18,9 @@ import org.springframework.http.ResponseEntity; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; +import com.bytedesk.core.action.ActionAnnotation; import com.bytedesk.core.rbac.auth.AuthService; +import com.bytedesk.core.utils.ConvertUtils; import com.bytedesk.core.utils.JsonResult; import lombok.AllArgsConstructor; @@ -42,10 +44,10 @@ public class UserController { */ @GetMapping("/profile") public ResponseEntity getProfile() { - // + // User user = authService.getCurrentUser(); - UserResponse userResponse = userService.convertToUserResponse(user); + UserResponse userResponse = ConvertUtils.convertToUserResponse(user); return ResponseEntity.ok(JsonResult.success(userResponse)); } @@ -56,6 +58,7 @@ public class UserController { * @param userRequest * @return */ + @ActionAnnotation(title = "user", action = "update", description = "update user info") @PostMapping("/update") public ResponseEntity update(@RequestBody UserRequest userRequest) { @@ -65,19 +68,20 @@ public class UserController { } /** */ + @ActionAnnotation(title = "user", action = "logout", description = "logout") @PostMapping("/logout") - public ResponseEntity logout() { + public ResponseEntity logout() { // TODO: 清理token,使其过期 - return ResponseEntity.ok().body("logout"); + return ResponseEntity.ok().body(JsonResult.success()); } - + /** for testing,client will return 403, if dont have authority/role */ @PreAuthorize("hasAnyAuthority('ROLE_SUPER', 'ROLE_ADMIN')") // @PreAuthorize("hasAuthority('ROLE_SUPER') or hasAuthority('ROLE_ADMIN')") // @PreAuthorize("hasAuthority('ROLE_SUPER')") @GetMapping("/test/super") public ResponseEntity testSuperAuthority() { - return ResponseEntity.ok("you have super authority"); + return ResponseEntity.ok("you have super authority"); } /** no need to add ROLE_ prefix, system will auto add */ @@ -88,5 +92,4 @@ public class UserController { return ResponseEntity.ok("you have admin or cs role"); } - } diff --git a/modules/core/src/main/java/com/bytedesk/core/rbac/user/UserDetailsImpl.java b/modules/core/src/main/java/com/bytedesk/core/rbac/user/UserDetailsImpl.java index 3325a36f63..58a6b02f14 100644 --- a/modules/core/src/main/java/com/bytedesk/core/rbac/user/UserDetailsImpl.java +++ b/modules/core/src/main/java/com/bytedesk/core/rbac/user/UserDetailsImpl.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-23 07:53:01 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-13 11:47:22 + * @LastEditTime: 2024-06-03 11:04:15 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -18,8 +18,7 @@ import org.springframework.security.core.GrantedAuthority; import org.springframework.security.core.authority.SimpleGrantedAuthority; import org.springframework.security.core.userdetails.UserDetails; -import com.bytedesk.core.constant.TypeConsts; -import com.bytedesk.core.rbac.role.Role; +import com.bytedesk.core.rbac.organization.Organization; import com.fasterxml.jackson.annotation.JsonIgnore; import lombok.Data; @@ -47,15 +46,21 @@ public class UserDetailsImpl implements UserDetails { // @JsonIgnore private String password; - private Set roles; - private Set organizations; + private Organization currentOrganization; + private Set userOrganizationRoles; + // private Set roles; + // private Set organizations; // private boolean enabled; Collection authorities; private UserDetailsImpl(Long id, String uid, String username, String nickname, String avatar, String mobile, String email, String password, - Collection authorities, Set roles, Set organizations, + Collection authorities, + Organization currentOrganization, + Set userOrganizationRoles, + // Set roles, + // Set organizations, String description, boolean superUser, boolean emailVerified, @@ -71,8 +76,10 @@ public class UserDetailsImpl implements UserDetails { this.email = email; this.password = password; this.authorities = authorities; - this.roles = roles; - this.organizations = organizations; + this.currentOrganization = currentOrganization; + this.userOrganizationRoles = userOrganizationRoles; + // this.roles = roles; + // this.organizations = organizations; this.description = description; // this.superUser = superUser; @@ -89,9 +96,15 @@ public class UserDetailsImpl implements UserDetails { // Set authorities = user.getRoles().stream() // .map(role -> new SimpleGrantedAuthority(role.getValue())) // .collect(Collectors.toSet()); - Set authorities = user.getRoles().stream() - .flatMap(role -> role.getAuthorities().stream() - .map(authority -> new SimpleGrantedAuthority(TypeConsts.ROLE_PREFIX + authority.getValue()))) + // + // Set authorities = user.getRoles().stream() + // .flatMap(role -> role.getAuthorities().stream() + // .map(authority -> new SimpleGrantedAuthority(TypeConsts.ROLE_PREFIX + authority.getValue()))) + // .collect(Collectors.toSet()); + // + Set authorities = user.getUserOrganizationRoles().stream() + .flatMap(uor -> uor.getRole().getAuthorities().stream() + .map(authority -> new SimpleGrantedAuthority(authority.getValue()))) .collect(Collectors.toSet()); return new UserDetailsImpl(user.getId(), @@ -103,8 +116,10 @@ public class UserDetailsImpl implements UserDetails { user.getEmail(), user.getPassword(), authorities, - user.getRoles(), - user.getOrganizations(), + user.getCurrentOrganization(), + user.getUserOrganizationRoles(), + // user.getRoles(), + // user.getOrganizations(), user.getDescription(), user.isSuperUser(), user.isEmailVerified(), diff --git a/modules/core/src/main/java/com/bytedesk/core/rbac/user/UserDetailsServiceImpl.java b/modules/core/src/main/java/com/bytedesk/core/rbac/user/UserDetailsServiceImpl.java index 4039705266..e954c7afb6 100644 --- a/modules/core/src/main/java/com/bytedesk/core/rbac/user/UserDetailsServiceImpl.java +++ b/modules/core/src/main/java/com/bytedesk/core/rbac/user/UserDetailsServiceImpl.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-23 07:53:01 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-13 14:22:31 + * @LastEditTime: 2024-05-23 13:45:21 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -43,8 +43,6 @@ public class UserDetailsServiceImpl implements UserDetailsService { @Override public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException { - // String username = JSON.parseObject(subject, JwtSubject.class).getUsername(); - // String platform = JSON.parseObject(subject, JwtSubject.class).getPlatform(); log.debug("loadUserByUsername {}", username); // Optional userOptional = userService.findByUsernameAndPlatform(username, BdConstants.PLATFORM_BYTEDESK); @@ -57,7 +55,7 @@ public class UserDetailsServiceImpl implements UserDetailsService { return UserDetailsImpl.build(userOptional.get()); } - public UserDetails loadUserByUsernameAndPlatform(String subject) throws UsernameNotFoundException { + public UserDetails loadUserByUsernameAndPlatform(String subject) { String username = JSON.parseObject(subject, JwtSubject.class).getUsername(); String platform = JSON.parseObject(subject, JwtSubject.class).getPlatform(); log.debug("loadUserByUsername {}, username {}, platform {}", subject, username, platform); @@ -72,7 +70,7 @@ public class UserDetailsServiceImpl implements UserDetailsService { return UserDetailsImpl.build(userOptional.get()); } - public UserDetailsImpl loadUserByEmailAndPlatform(String email, String platform) throws EmailNotFoundException { + public UserDetailsImpl loadUserByEmailAndPlatform(String email, String platform) { log.debug("loadUserByEmail {}", email); // Optional userOptional = userService.findByEmailAndPlatform(email, platform); @@ -85,7 +83,7 @@ public class UserDetailsServiceImpl implements UserDetailsService { return UserDetailsImpl.build(userOptional.get()); } - public UserDetailsImpl loadUserByMobileAndPlatform(String mobile, String platform) throws MobileNotFoundException { + public UserDetailsImpl loadUserByMobileAndPlatform(String mobile, String platform) { log.debug("loadUserByMobile {}", mobile); // Optional userOptional = userService.findByMobileAndPlatform(mobile, platform); diff --git a/modules/core/src/main/java/com/bytedesk/core/rbac/user/UserListener.java b/modules/core/src/main/java/com/bytedesk/core/rbac/user/UserEntityListener.java similarity index 69% rename from modules/core/src/main/java/com/bytedesk/core/rbac/user/UserListener.java rename to modules/core/src/main/java/com/bytedesk/core/rbac/user/UserEntityListener.java index 207e491cb1..45fbc440cc 100644 --- a/modules/core/src/main/java/com/bytedesk/core/rbac/user/UserListener.java +++ b/modules/core/src/main/java/com/bytedesk/core/rbac/user/UserEntityListener.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-04-15 09:30:09 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-08 10:53:08 + * @LastEditTime: 2024-06-12 07:24:24 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -17,7 +17,7 @@ package com.bytedesk.core.rbac.user; import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Component; -import com.bytedesk.core.thread.ThreadService; +// import com.bytedesk.core.thread.ThreadService; import com.bytedesk.core.topic.TopicService; import com.bytedesk.core.utils.ApplicationContextHolder; import jakarta.persistence.PostPersist; @@ -26,7 +26,7 @@ import lombok.extern.slf4j.Slf4j; @Async @Slf4j @Component -public class UserListener { +public class UserEntityListener { // 无法注入bean,否则报错 // private static TopicService topicService; @@ -38,30 +38,32 @@ public class UserListener { // create user topic TopicService topicService = ApplicationContextHolder.getBean(TopicService.class); topicService.create(user.getUid(), user.getUid()); - // 每创建一个用户,自动给此用户生成一条文件助理的会话 - ThreadService threadService = ApplicationContextHolder.getBean(ThreadService.class); - threadService.createAsistantThread(user); + // // 每创建一个用户,自动给此用户生成一条文件助理的会话 + // ThreadService threadService = ApplicationContextHolder.getBean(ThreadService.class); + // threadService.createFileAsistantThread(user); + // // 每创建一个用户,自动给此用户生成一条系统通知的会话 + // threadService.createSystemNotificationChannelThread(user); } // @PreUpdate // public void preUpdate(User user) { - // log.info("preUpdate {}", user.getUid()); + // log.info("preUpdate {}", user.getUid()); // } // @PostUpdate // public void postUpdate(User user) { - // log.info("postUpdate {}", user.getUid()); + // log.info("postUpdate {}", user.getUid()); // } // @PreRemove // public void preRemove(User user) { - // log.info("preRemove {}", user.getUid()); + // log.info("preRemove {}", user.getUid()); // } // @PostRemove // public void postRemove(User user) { - // log.info("postRemove {}", user.getUid()); - // // topicService.deleteByTopicAndUid(user.getUid(), user.getUid()); + // log.info("postRemove {}", user.getUid()); + // // topicService.deleteByTopicAndUid(user.getUid(), user.getUid()); // } } diff --git a/modules/core/src/main/java/com/bytedesk/core/rbac/user/UserOrganizationRole.java b/modules/core/src/main/java/com/bytedesk/core/rbac/user/UserOrganizationRole.java new file mode 100644 index 0000000000..034507eb5a --- /dev/null +++ b/modules/core/src/main/java/com/bytedesk/core/rbac/user/UserOrganizationRole.java @@ -0,0 +1,59 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-06-03 09:19:22 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-03 15:05:43 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.core.rbac.user; + +import com.bytedesk.core.rbac.organization.Organization; +import com.bytedesk.core.rbac.role.Role; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.Table; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +@Entity +@Data +@EqualsAndHashCode(callSuper=false, exclude = { "user", "organization", "role" }) +@Builder +@NoArgsConstructor +@AllArgsConstructor +@Table(name = "core_user_org_role") +public class UserOrganizationRole { + + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + private Long id; + + @ManyToOne + @JoinColumn(name = "user_id") + private User user; + + @ManyToOne + @JoinColumn(name = "organization_id") + private Organization organization; + + @ManyToOne + @JoinColumn(name = "role_id") + private Role role; + + // 可能还有其他字段,如权限、有效期等 +} diff --git a/modules/socket/src/main/java/com/bytedesk/socket/mqtt/model/MqttSubscribe.java b/modules/core/src/main/java/com/bytedesk/core/rbac/user/UserOrganizationRoleResponse.java old mode 100755 new mode 100644 similarity index 66% rename from modules/socket/src/main/java/com/bytedesk/socket/mqtt/model/MqttSubscribe.java rename to modules/core/src/main/java/com/bytedesk/core/rbac/user/UserOrganizationRoleResponse.java index fe76c405ac..03703d0912 --- a/modules/socket/src/main/java/com/bytedesk/socket/mqtt/model/MqttSubscribe.java +++ b/modules/core/src/main/java/com/bytedesk/core/rbac/user/UserOrganizationRoleResponse.java @@ -1,8 +1,8 @@ /* * @Author: jackning 270580156@qq.com - * @Date: 2024-01-29 16:21:46 + * @Date: 2024-06-03 10:20:01 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-02-26 13:42:09 + * @LastEditTime: 2024-06-03 11:06:02 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -12,27 +12,25 @@ * 联系:270580156@qq.com * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. */ -package com.bytedesk.socket.mqtt.model; +package com.bytedesk.core.rbac.user; -import java.io.Serializable; +import com.bytedesk.core.rbac.organization.OrganizationResponse; +import com.bytedesk.core.rbac.role.RoleResponse; import lombok.AllArgsConstructor; +import lombok.Builder; import lombok.Data; +import lombok.NoArgsConstructor; import lombok.experimental.Accessors; -/** - * 订阅存储实体类 - */ @Data +@Builder @Accessors(chain = true) @AllArgsConstructor -public class MqttSubscribe implements Serializable { +@NoArgsConstructor +public class UserOrganizationRoleResponse { - private static final long serialVersionUID = 1276156087085594264L; + private OrganizationResponse organization; - private String clientId; - - private String topicFilter; - - private int mqttQoS; + private RoleResponse role; } diff --git a/modules/core/src/main/java/com/bytedesk/core/rbac/user/UserRepository.java b/modules/core/src/main/java/com/bytedesk/core/rbac/user/UserRepository.java index 7fb999d650..0615f80f5f 100644 --- a/modules/core/src/main/java/com/bytedesk/core/rbac/user/UserRepository.java +++ b/modules/core/src/main/java/com/bytedesk/core/rbac/user/UserRepository.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:21:24 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-13 10:55:48 + * @LastEditTime: 2024-06-04 15:57:00 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -32,11 +32,11 @@ import org.springframework.stereotype.Repository; @Repository public interface UserRepository extends JpaRepository { - Optional findByEmailAndPlatform(String email, String platform); + Optional findByEmailAndPlatformAndDeleted(String email, String platform, Boolean deleted); - Optional findByMobileAndPlatform(String mobile, String platform); + Optional findByMobileAndPlatformAndDeleted(String mobile, String platform, Boolean deleted); - Optional findByUsernameAndPlatform(String username, String platform); + Optional findByUsernameAndPlatformAndDeleted(String username, String platform, Boolean deleted); Optional findByUid(String uid); diff --git a/modules/core/src/main/java/com/bytedesk/core/rbac/user/UserRequest.java b/modules/core/src/main/java/com/bytedesk/core/rbac/user/UserRequest.java index 99410347b7..1fe36975b2 100644 --- a/modules/core/src/main/java/com/bytedesk/core/rbac/user/UserRequest.java +++ b/modules/core/src/main/java/com/bytedesk/core/rbac/user/UserRequest.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:21:24 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-13 10:50:59 + * @LastEditTime: 2024-06-03 09:58:47 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -16,7 +16,8 @@ package com.bytedesk.core.rbac.user; import com.bytedesk.core.base.BaseRequest; import com.bytedesk.core.constant.AvatarConsts; -import com.bytedesk.core.constant.BdConstants; +import com.bytedesk.core.constant.I18Consts; +import com.bytedesk.core.rbac.user.User.Sex; // import jakarta.validation.constraints.Digits; import jakarta.validation.constraints.Email; @@ -50,13 +51,17 @@ public class UserRequest extends BaseRequest { // country prefix, e.g. +86 // @Digits(message = "phone length error", fraction = 0, integer = 11) private String mobile; + private String code; @Builder.Default private String avatar = AvatarConsts.DEFAULT_AVATAR_URL; @Builder.Default - private String description = BdConstants.DEFAULT_USER_DESCRIPTION; + private String description = I18Consts.I18N_USER_DESCRIPTION; + + @Builder.Default + private Sex sex = Sex.UNKNOW; private Boolean enabled; @@ -67,4 +72,6 @@ public class UserRequest extends BaseRequest { @NotBlank(message = "platform required") private String platform; + private String orgUid; + } diff --git a/modules/core/src/main/java/com/bytedesk/core/rbac/user/UserResponse.java b/modules/core/src/main/java/com/bytedesk/core/rbac/user/UserResponse.java index ea6a656340..82aedc65cf 100644 --- a/modules/core/src/main/java/com/bytedesk/core/rbac/user/UserResponse.java +++ b/modules/core/src/main/java/com/bytedesk/core/rbac/user/UserResponse.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:21:24 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-13 09:44:26 + * @LastEditTime: 2024-06-03 11:29:48 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -21,11 +21,13 @@ import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; import lombok.experimental.Accessors; -import java.util.HashSet; import java.util.Set; +import org.springframework.security.core.GrantedAuthority; + import com.bytedesk.core.base.BaseResponse; -import com.bytedesk.core.rbac.role.RoleResponse; +import com.bytedesk.core.rbac.organization.OrganizationResponse; +import com.bytedesk.core.rbac.user.User.Sex; @Data @Builder @@ -35,7 +37,7 @@ import com.bytedesk.core.rbac.role.RoleResponse; @EqualsAndHashCode(callSuper = true) public class UserResponse extends BaseResponse { - private static final long serialVersionUID = 1L; + private static final long serialVersionUID = 1L; private String username; private String nickname; @@ -44,16 +46,23 @@ public class UserResponse extends BaseResponse { private String avatar; private String description; private String platform; - // - private Boolean enabled; - private boolean superUser; - private Boolean emailVerified; - private Boolean mobileVerified; - // - @Builder.Default - private Set roles = new HashSet<>(); + private Sex sex; + private Boolean enabled; + private boolean superUser; + private Boolean emailVerified; + private Boolean mobileVerified; + // + private OrganizationResponse currentOrganization; - @Builder.Default - private Set organizations = new HashSet<>(); + private Set userOrganizationRoles; + + // used by other plafroms other than bytedesk, like liangshibao/tiku/zhaobiao + private Set authorities; + // + // @Builder.Default + // private Set roles = new HashSet<>(); + + // @Builder.Default + // private Set organizations = new HashSet<>(); } diff --git a/modules/core/src/main/java/com/bytedesk/core/rbac/user/UserResponseSimple.java b/modules/core/src/main/java/com/bytedesk/core/rbac/user/UserResponseSimple.java index a06f2098f2..395ab4339a 100644 --- a/modules/core/src/main/java/com/bytedesk/core/rbac/user/UserResponseSimple.java +++ b/modules/core/src/main/java/com/bytedesk/core/rbac/user/UserResponseSimple.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:21:24 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-13 09:40:39 + * @LastEditTime: 2024-06-06 12:53:29 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -34,5 +34,6 @@ public class UserResponseSimple extends BaseResponse { private static final long serialVersionUID = 1L; private String nickname; + private String avatar; } diff --git a/modules/core/src/main/java/com/bytedesk/core/rbac/user/UserService.java b/modules/core/src/main/java/com/bytedesk/core/rbac/user/UserService.java index 98a2009d86..c7a3897d71 100644 --- a/modules/core/src/main/java/com/bytedesk/core/rbac/user/UserService.java +++ b/modules/core/src/main/java/com/bytedesk/core/rbac/user/UserService.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:21:24 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-20 09:41:26 + * @LastEditTime: 2024-06-04 15:57:38 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -15,8 +15,6 @@ package com.bytedesk.core.rbac.user; import java.util.Optional; -import java.util.Set; - import org.springframework.cache.annotation.CacheEvict; import org.springframework.cache.annotation.CachePut; import org.springframework.cache.annotation.Cacheable; @@ -35,17 +33,18 @@ import com.bytedesk.core.constant.UserConsts; import com.bytedesk.core.exception.EmailExistsException; import com.bytedesk.core.exception.MobileExistsException; import com.bytedesk.core.exception.NotFoundException; +import com.bytedesk.core.rbac.organization.Organization; +import com.bytedesk.core.rbac.organization.OrganizationRepository; import com.bytedesk.core.rbac.role.Role; import com.bytedesk.core.rbac.role.RoleService; import com.bytedesk.core.uid.UidUtils; +import com.bytedesk.core.utils.ConvertUtils; import lombok.AllArgsConstructor; // import lombok.extern.slf4j.Slf4j; import org.modelmapper.ModelMapper; -import java.util.HashSet; - // @Slf4j @Service @AllArgsConstructor @@ -60,68 +59,61 @@ public class UserService { private final RoleService roleService; - private final BytedeskProperties properties; + private final BytedeskProperties bytedeskProperties; private final BCryptPasswordEncoder passwordEncoder; private final UidUtils uidUtils; - // public Page query(UserRequest userRequest) { - - // Pageable pageable = PageRequest.of(userRequest.getPageNumber(), userRequest.getPageSize(), Sort.Direction.ASC, - // "updatedAt"); - - // return userRepository.findAll(pageable); - // } + private final OrganizationRepository organizationRepository; @Transactional public UserResponse register(UserRequest userRequest) { - if (existsByEmailAndPlatform(userRequest.getEmail(), userRequest.getPlatform())) { + if (StringUtils.hasText(userRequest.getEmail()) && existsByEmailAndPlatform(userRequest.getEmail(), userRequest.getPlatform())) { throw new EmailExistsException("Email already exists..!!"); } - if (existsByMobileAndPlatform(userRequest.getMobile(), userRequest.getPlatform())) { + if (StringUtils.hasText(userRequest.getMobile()) && existsByMobileAndPlatform(userRequest.getMobile(), userRequest.getPlatform())) { throw new MobileExistsException("Mobile already exists..!!"); } // User user = modelMapper.map(userRequest, User.class); user.setUid(uidUtils.getCacheSerialUid()); // - if (StringUtils.hasLength(userRequest.getNickname())) { + if (StringUtils.hasText(userRequest.getNickname())) { user.setNickname(userRequest.getNickname()); } else { user.setNickname(createNickname()); } // - if (StringUtils.hasLength(userRequest.getAvatar())) { + if (StringUtils.hasText(userRequest.getAvatar())) { user.setAvatar(userRequest.getAvatar()); } else { user.setAvatar(AvatarConsts.DEFAULT_AVATAR_URL); } // - if (StringUtils.hasLength(userRequest.getPassword())) { + if (StringUtils.hasText(userRequest.getPassword())) { String rawPassword = userRequest.getPassword(); String encodedPassword = passwordEncoder.encode(rawPassword); user.setPassword(encodedPassword); } // 只有经过验证的邮箱,才真正执行注册 - if (StringUtils.hasLength(userRequest.getEmail())) { + if (StringUtils.hasText(userRequest.getEmail())) { user.setUsername(userRequest.getEmail()); user.setNum(userRequest.getEmail()); user.setEmailVerified(true); - user.setEnabled(true); } // 只有经过验证的手机号,才真正执行注册 - if (StringUtils.hasLength(userRequest.getMobile())) { + if (StringUtils.hasText(userRequest.getMobile())) { user.setNum(userRequest.getMobile()); user.setMobileVerified(true); - user.setEnabled(true); } + user.setEnabled(true); // TODO: 设置角色role // - + user = save(user); // - return convertToUserResponse(save(user)); + return ConvertUtils.convertToUserResponse(user); } @Transactional @@ -131,76 +123,94 @@ public class UserService { if (userOptional.isPresent()) { User user = userOptional.get(); - if (StringUtils.hasLength(userRequest.getNickname())) { + if (StringUtils.hasText(userRequest.getNickname())) { user.setNickname(userRequest.getNickname()); } - if (StringUtils.hasLength(userRequest.getAvatar())) { + if (StringUtils.hasText(userRequest.getAvatar())) { user.setAvatar(userRequest.getAvatar()); } - if (StringUtils.hasLength(userRequest.getPassword())) { + if (StringUtils.hasText(userRequest.getPassword())) { String rawPassword = userRequest.getPassword(); String encodedPassword = passwordEncoder.encode(rawPassword); user.setPassword(encodedPassword); } - if (StringUtils.hasLength(userRequest.getEmail())) { + if (StringUtils.hasText(userRequest.getEmail())) { user.setEmail(userRequest.getEmail()); } - if (StringUtils.hasLength(userRequest.getMobile())) { + if (StringUtils.hasText(userRequest.getMobile())) { user.setMobile(userRequest.getMobile()); } - if (StringUtils.hasLength(userRequest.getDescription())) { + if (StringUtils.hasText(userRequest.getDescription())) { user.setDescription(userRequest.getDescription()); } // TODO: 设置角色role - return convertToUserResponse(save(user)); + user = save(user); + + return ConvertUtils.convertToUserResponse(user); } else { throw new NotFoundException("User not found..!!"); } } + // String nickname, String avatar, String password, String mobile, String email, + // String platform, String orgUid @Transactional - public User createUser(String nickname, String avatar, String password, String mobile, String email, - boolean isVerified, String platform, String orgUid) { - + public User createUser(UserRequest userRequest) { + // + if (existsByEmailAndPlatform(userRequest.getEmail(), userRequest.getPlatform())) { + throw new EmailExistsException("Email already exists..!!"); + } + if (existsByMobileAndPlatform(userRequest.getMobile(), userRequest.getPlatform())) { + throw new MobileExistsException("Mobile already exists..!!"); + } + // User user = User.builder() - // .uid(uidUtils.getCacheSerialUid()) - .avatar(avatar) + // .avatar(userRequest.getAvatar()) // use email as default username - .username(email) - .nickname(nickname) - .mobile(mobile) - .num(mobile) - .email(email) + .username(userRequest.getEmail()) + // .nickname(userRequest.getNickname()) + .mobile(userRequest.getMobile()) + .num(userRequest.getMobile()) + .email(userRequest.getEmail()) .superUser(false) - .emailVerified(isVerified) - .mobileVerified(isVerified) - .password(platform) + .emailVerified(false) + .mobileVerified(false) + .password(userRequest.getPlatform()) .build(); user.setUid(uidUtils.getCacheSerialUid()); - - if (StringUtils.hasLength(password)) { - user.setPassword(passwordEncoder.encode(password)); + user.setNickname(userRequest.getNickname()); + user.setAvatar(userRequest.getAvatar()); + // + if (StringUtils.hasText(userRequest.getPassword())) { + user.setPassword(passwordEncoder.encode(userRequest.getPassword())); } else { - user.setPassword(passwordEncoder.encode("123456")); + user.setPassword(passwordEncoder.encode(bytedeskProperties.getPasswordDefault())); + } + // user.getOrganizations().add(userRequest.getOrgUid()); + + Optional orgOptional = organizationRepository.findByUid(UserConsts.DEFAULT_ORGANIZATION_UID); + Optional roleOptional = roleService.findByNameAndOrgUid(TypeConsts.ROLE_CUSTOMER_SERVICE, UserConsts.DEFAULT_ORGANIZATION_UID); + if (orgOptional.isPresent() && roleOptional.isPresent()) { + Organization organization = orgOptional.get(); + Role role = roleOptional.get(); + // + user.addOrganizationRole(organization, role); } - user.getOrganizations().add(orgUid); - return save(user); - // return user; } public User updateUser(User user, String password, String mobile, String email) { - if (StringUtils.hasLength(password)) { + if (StringUtils.hasText(password)) { user.setPassword(passwordEncoder.encode(password)); } @@ -213,17 +223,17 @@ public class UserService { @Cacheable(value = "user", key = "#email", unless = "#result == null") public Optional findByEmailAndPlatform(String email, String platform) { - return userRepository.findByEmailAndPlatform(email, platform); + return userRepository.findByEmailAndPlatformAndDeleted(email, platform, false); } @Cacheable(value = "user", key = "#mobile", unless = "#result == null") public Optional findByMobileAndPlatform(String mobile, String platform) { - return userRepository.findByMobileAndPlatform(mobile, platform); + return userRepository.findByMobileAndPlatformAndDeleted(mobile, platform, false); } @Cacheable(value = "user", key = "#username", unless = "#result == null") public Optional findByUsernameAndPlatform(String username, String platform) { - return userRepository.findByUsernameAndPlatform(username, platform); + return userRepository.findByUsernameAndPlatformAndDeleted(username, platform, false); } @Cacheable(value = "user", key = "#uid", unless = "#result == null") @@ -233,7 +243,7 @@ public class UserService { @Cacheable(value = "admin", unless = "#result == null") public Optional getAdmin() { - return userRepository.findByUsernameAndPlatform(properties.getUsername(), BdConstants.PLATFORM_BYTEDESK); + return userRepository.findByUsernameAndPlatformAndDeleted(bytedeskProperties.getEmail(), BdConstants.PLATFORM_BYTEDESK, false); } // @@ -253,10 +263,10 @@ public class UserService { } @Caching(put = { - @CachePut(value = "user", key = "#user.username"), - @CachePut(value = "user", key = "#user.mobile"), - @CachePut(value = "user", key = "#user.email"), - @CachePut(value = "user", key = "#user.uid"), + @CachePut(value = "user", key = "#user.username", unless = "#user.username == null"), + @CachePut(value = "user", key = "#user.mobile", unless = "#user.mobile == null"), + @CachePut(value = "user", key = "#user.email", unless = "#user.email == null"), + @CachePut(value = "user", key = "#user.uid", unless = "#user.uid == null"), // TODO: 此处put的exists内容跟缓存时内容类型是否一致? // @CachePut(value = "userExists", key = "#user.username"), // @CachePut(value = "userExists", key = "#user.mobile"), @@ -279,14 +289,6 @@ public class UserService { userRepository.delete(user); } - public UserResponse convertToUserResponse(User user) { - return modelMapper.map(user, UserResponse.class); - } - - public UserResponseSimple convertToUserResponseSimple(User user) { - return modelMapper.map(user, UserResponseSimple.class); - } - // TODO: 待完善 public String createNickname() { String randomId = uidUtils.getCacheSerialUid().substring(11, 15); @@ -295,33 +297,51 @@ public class UserService { public void initData() { - if (userRepository.count() > 0) { + if (existsByMobileAndPlatform(bytedeskProperties.getMobile(), BdConstants.PLATFORM_BYTEDESK)) { return; } User admin = User.builder() // .uid(uidUtils.getCacheSerialUid()) - .email(properties.getEmail()) - .username(properties.getUsername()) - .password(new BCryptPasswordEncoder().encode(properties.getPassword())) - .nickname(properties.getNickname()) - .avatar(AvatarConsts.DEFAULT_AVATAR_URL) - .mobile(properties.getMobile()) - .num(properties.getMobile()) + .email(bytedeskProperties.getEmail()) + .username(bytedeskProperties.getEmail()) + .password(new BCryptPasswordEncoder().encode(bytedeskProperties.getPassword())) + // .nickname(bytedeskProperties.getNickname()) + // .avatar(AvatarConsts.DEFAULT_AVATAR_URL) + .mobile(bytedeskProperties.getMobile()) + .num(bytedeskProperties.getMobile()) .superUser(true) .emailVerified(true) .mobileVerified(true) .build(); admin.setUid(uidUtils.getCacheSerialUid()); - admin.getOrganizations().add(UserConsts.DEFAULT_ORGANIZATION_UID); - - Optional roleOptional = roleService.findByName(TypeConsts.ROLE_SUPER); - Set roles = new HashSet<>(); - roleOptional.ifPresent(role -> { - roles.add(role); - }); - admin.setRoles(roles); + admin.setNickname(bytedeskProperties.getNickname()); + admin.setAvatar(AvatarConsts.DEFAULT_AVATAR_URL); + // admin.getOrganizations().add(UserConsts.DEFAULT_ORGANIZATION_UID); + + // Optional roleOptional = roleService.findByName(TypeConsts.ROLE_SUPER); + // Set roles = new HashSet<>(); + // roleOptional.ifPresent(role -> { + // roles.add(role); + // }); + // admin.setRoles(roles); + // save(admin); } + public void updateInitData() { + + Optional orgOptional = organizationRepository.findByUid(UserConsts.DEFAULT_ORGANIZATION_UID); + Optional roleOptional = roleService.findByNameAndOrgUid(TypeConsts.ROLE_SUPER, UserConsts.DEFAULT_ORGANIZATION_UID); + Optional adminOptional = findByEmailAndPlatform(bytedeskProperties.getEmail(), BdConstants.PLATFORM_BYTEDESK); + if (orgOptional.isPresent() && roleOptional.isPresent() && adminOptional.isPresent()) { + Organization organization = orgOptional.get(); + Role role = roleOptional.get(); + User user = adminOptional.get(); + // + user.addOrganizationRole(organization, role); + save(user); + } + } + } diff --git a/modules/core/src/main/java/com/bytedesk/core/rbac/user/UserSettings.java b/modules/core/src/main/java/com/bytedesk/core/rbac/user/UserSettings.java new file mode 100644 index 0000000000..06524fb3e2 --- /dev/null +++ b/modules/core/src/main/java/com/bytedesk/core/rbac/user/UserSettings.java @@ -0,0 +1,41 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-06-05 09:13:03 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-05 09:14:12 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.core.rbac.user; + +import com.bytedesk.core.constant.AvatarConsts; + +import jakarta.persistence.Embeddable; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.experimental.Accessors; + +@Data +@Builder +@Embeddable +@Accessors(chain = true) +@AllArgsConstructor +@NoArgsConstructor +public class UserSettings { + + private String nickname; + + @Builder.Default + private String avatar = AvatarConsts.DEFAULT_AVATAR_URL; + + private String description; + +} diff --git a/modules/core/src/main/java/com/bytedesk/core/tag/Tag.java b/modules/core/src/main/java/com/bytedesk/core/tag/Tag.java index b3711e8071..e90ab68ec3 100644 --- a/modules/core/src/main/java/com/bytedesk/core/tag/Tag.java +++ b/modules/core/src/main/java/com/bytedesk/core/tag/Tag.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-05-11 18:14:28 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-18 11:21:25 + * @LastEditTime: 2024-06-07 14:51:50 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -16,6 +16,7 @@ package com.bytedesk.core.tag; import com.bytedesk.core.base.BaseEntity; import com.bytedesk.core.constant.BdConstants; +import com.bytedesk.core.constant.TypeConsts; import jakarta.persistence.Column; import jakarta.persistence.Entity; @@ -38,17 +39,17 @@ import lombok.experimental.Accessors; public class Tag extends BaseEntity { private String name; - + // private String description; - // + // // @Column(unique = true) // private String path; /** * 类别:会话标签 or 客户标签 or 学校 or 课程 or 老师 */ - @Column(name = "by_type") + @Column(name = TypeConsts.COLUMN_NAME_TYPE) private String type; /** @@ -58,9 +59,9 @@ public class Tag extends BaseEntity { // private String color; @Builder.Default - private String platform = BdConstants.PLATFORM_BYTEDESK; - + private String platform = BdConstants.PLATFORM_BYTEDESK; + /** belong to org */ private String orgUid; - + } diff --git a/modules/core/src/main/java/com/bytedesk/core/thread/Thread.java b/modules/core/src/main/java/com/bytedesk/core/thread/Thread.java index 8da3ca20db..20fabce620 100644 --- a/modules/core/src/main/java/com/bytedesk/core/thread/Thread.java +++ b/modules/core/src/main/java/com/bytedesk/core/thread/Thread.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:21:24 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-10 21:47:22 + * @LastEditTime: 2024-06-07 14:43:11 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -19,8 +19,8 @@ import org.hibernate.type.SqlTypes; import com.bytedesk.core.base.BaseEntity; import com.bytedesk.core.constant.BdConstants; -import com.bytedesk.core.constant.StatusConsts; -import com.bytedesk.core.constant.ThreadTypeConsts; +import com.bytedesk.core.constant.TypeConsts; +import com.bytedesk.core.enums.ClientEnum; import com.bytedesk.core.rbac.user.User; import com.fasterxml.jackson.annotation.JsonIgnore; @@ -34,7 +34,7 @@ import lombok.NoArgsConstructor; import lombok.experimental.Accessors; /** - * every visitor <-> agent thread should only be one, + * every visitor <-> agent thread should only be one, * history records are stored in thread_log table */ @Entity @@ -50,10 +50,6 @@ public class Thread extends BaseEntity { private static final long serialVersionUID = 1L; - // @NotBlank - // @Column(unique = true, nullable = false) - // private String tid; - /** * used to push message * topic format: @@ -74,26 +70,52 @@ public class Thread extends BaseEntity { * @{ThreadTypeConsts} */ @Builder.Default - @Column(name = "by_type") - private String type = ThreadTypeConsts.WORKGROUP; + @Column(name = TypeConsts.COLUMN_NAME_TYPE) + // private String type = ThreadTypeConsts.WORKGROUP; + private ThreadTypeEnum type = ThreadTypeEnum.WORKGROUP; /** closed/open, agent closed/auto closed */ @Builder.Default - private String status = StatusConsts.THREAD_STATUS_OPEN; + // private String status = StatusConsts.THREAD_STATUS_OPEN; + private ThreadStatusEnum status = ThreadStatusEnum.OPEN; - private String client; + // private String client; + private ClientEnum client; + /** + * 用途: + */ @Builder.Default - @Column(columnDefinition = "json") - // 用于兼容postgreSQL,否则会报错,[ERROR: column "extra" is of type json but expression is of type character varying + @Column(columnDefinition = TypeConsts.COLUMN_TYPE_JSON) + // 用于兼容postgreSQL,否则会报错,[ERROR: column "extra" is of type json but expression is + // of type character varying @JdbcTypeCode(SqlTypes.JSON) private String extra = BdConstants.EMPTY_JSON_STRING; - // h2 db 不能使用 user, 所以重定义为 by_user + /** + * 在客服会话中,存储访客信息 + * 在同事会话中,存储同事信息 + * FIXME: 同事对话中,对方更新头像之后,不能及时同步更新 + * 注意:h2 db 不能使用 user, 所以重定义为 by_user + */ @Builder.Default - @Column(name = "by_user", columnDefinition = "json") + @Column(name = "by_user", columnDefinition = TypeConsts.COLUMN_TYPE_JSON) @JdbcTypeCode(SqlTypes.JSON) private String user = BdConstants.EMPTY_JSON_STRING; + // @JsonIgnore + // @ManyToOne(fetch = FetchType.LAZY) + // private BaseUser user; + + /** + * 一对一客服对话中,存储客服信息 + * 技能组对话中,存储技能组信息 + * 机器人对话中,存储机器人信息 + * FIXME: 头像、昵称和机器人大模型中参数修改之后,不能及时同步更新 + */ + @Builder.Default + @Column(columnDefinition = TypeConsts.COLUMN_TYPE_JSON) + @JdbcTypeCode(SqlTypes.JSON) + private String agent = BdConstants.EMPTY_JSON_STRING; /** * belongs to user @@ -105,4 +127,9 @@ public class Thread extends BaseEntity { /** belong to org */ private String orgUid; + // + public Boolean isClosed() { + return this.status != ThreadStatusEnum.OPEN; + } + } diff --git a/modules/core/src/main/java/com/bytedesk/core/thread/ThreadController.java b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadController.java index 6aee128503..4fa06cf787 100644 --- a/modules/core/src/main/java/com/bytedesk/core/thread/ThreadController.java +++ b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadController.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:21:24 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-10 22:14:40 + * @LastEditTime: 2024-06-11 12:52:39 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -14,6 +14,10 @@ */ package com.bytedesk.core.thread; +import java.io.IOException; +import java.util.List; + +import org.modelmapper.ModelMapper; import org.springframework.data.domain.Page; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.GetMapping; @@ -22,8 +26,14 @@ import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import com.alibaba.excel.EasyExcel; +import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONObject; +import com.bytedesk.core.base.BaseController; import com.bytedesk.core.utils.JsonResult; +import com.bytedesk.core.utils.Utils; +import jakarta.servlet.http.HttpServletResponse; import lombok.AllArgsConstructor; /** @@ -33,27 +43,26 @@ import lombok.AllArgsConstructor; @RestController @AllArgsConstructor @RequestMapping("/api/v1/thread") -public class ThreadController { +public class ThreadController extends BaseController { private final ThreadService threadService; + private final ModelMapper modelMapper; + /** * 管理后台 根据 orgUids 查询 + * * @param pageParam * @return */ - @GetMapping("/all") - public ResponseEntity queryAll(ThreadRequest pageParam) { + @GetMapping("/org") + public ResponseEntity queryByOrg(ThreadRequest pageParam) { - Page threadPage = threadService.queryAll(pageParam); + Page threadPage = threadService.queryByOrg(pageParam); // return ResponseEntity.ok(JsonResult.success(threadPage)); } - /** - * - * @return json - */ @GetMapping("/query") public ResponseEntity query(ThreadRequest pageParam) { @@ -62,36 +71,83 @@ public class ThreadController { return ResponseEntity.ok(JsonResult.success(threadPage)); } - /** - * user create member thread - * @param threadRequest - * @return - */ @PostMapping("/create") - public ResponseEntity create(@RequestBody ThreadRequest threadRequest) { - // - ThreadResponse thread = threadService.createMemberThread(threadRequest); + @Override + public ResponseEntity create(@RequestBody ThreadRequest request) { + // + ThreadResponse thread = threadService.createMemberThread(request); if (thread == null) { return ResponseEntity.ok(JsonResult.error()); } return ResponseEntity.ok(JsonResult.success(thread)); } + @PostMapping("/update") + @Override + public ResponseEntity update(ThreadRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'update'"); + } + @PostMapping("/close") + public ResponseEntity close(@RequestBody ThreadRequest request) { + + ThreadResponse threadResponse = threadService.close(request); + return ResponseEntity.ok(JsonResult.success(threadResponse)); + } + + @Override + public ResponseEntity delete(ThreadRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'delete'"); + } + + // https://github.com/alibaba/easyexcel + // https://easyexcel.opensource.alibaba.com/docs/current/ + @GetMapping("/export") + public Object export(ThreadRequest pageParam, HttpServletResponse response) { + + // query data to export + Page threadPage = threadService.queryByOrg(pageParam); + + try { + // + response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); + response.setCharacterEncoding("utf-8"); + // download filename + String fileName = "Thread-" + Utils.timeSerialId() + ".xlsx"; + response.setHeader("Content-disposition", "attachment;filename*=utf-8''" + fileName); + + // 转换数据 + List excelList = threadPage.getContent().stream().map(threadResponse -> { + return modelMapper.map(threadResponse, ThreadExcel.class); + }).toList(); + + // write to excel + EasyExcel.write(response.getOutputStream(), ThreadExcel.class) + .autoCloseStream(Boolean.FALSE) + .sheet("Thread") + .doWrite(excelList); + + } catch (Exception e) { + // reset response + response.reset(); + response.setContentType("application/json"); + response.setCharacterEncoding("utf-8"); + // + JSONObject jsonObject = new JSONObject(); + jsonObject.put("status", "failure"); + jsonObject.put("message", "download faied " + e.getMessage()); + try { + response.getWriter().println(JSON.toJSONString(jsonObject)); + } catch (IOException e1) { + e1.printStackTrace(); + } + } + + return ""; + } - // @PostMapping("/delete") - // public ResponseEntity delete(@RequestBody ThreadRequest threadRequest) { - // Thread thread = threadService.findByTid(threadRequest.getTid()).orElse(null); - // if (thread == null) { - // return ResponseEntity.ok(JsonResult.error()); - // } - // threadService.delete(thread); - // return ResponseEntity.ok(JsonResult.success()); - // } - - - - } diff --git a/modules/core/src/main/java/com/bytedesk/core/event/ThreadCreateEvent.java b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadCreateEvent.java similarity index 93% rename from modules/core/src/main/java/com/bytedesk/core/event/ThreadCreateEvent.java rename to modules/core/src/main/java/com/bytedesk/core/thread/ThreadCreateEvent.java index 08ed532d70..80e6ead978 100644 --- a/modules/core/src/main/java/com/bytedesk/core/event/ThreadCreateEvent.java +++ b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadCreateEvent.java @@ -12,9 +12,8 @@ * 联系:270580156@qq.com * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. */ -package com.bytedesk.core.event; +package com.bytedesk.core.thread; -import com.bytedesk.core.thread.Thread; import org.springframework.context.ApplicationEvent; import lombok.Data; diff --git a/modules/core/src/main/java/com/bytedesk/core/thread/ThreadExcel.java b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadExcel.java new file mode 100644 index 0000000000..8da6b56268 --- /dev/null +++ b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadExcel.java @@ -0,0 +1,43 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-05-22 22:12:03 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-05-23 00:03:02 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.core.thread; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.alibaba.excel.annotation.write.style.ColumnWidth; + +import lombok.Data; + +// https://github.com/alibaba/easyexcel +// https://easyexcel.opensource.alibaba.com/docs/current/ +@Data +public class ThreadExcel { + + @ExcelProperty(value = "Topic") + @ColumnWidth(20) + private String topic; + + @ExcelProperty(value = "Content") + @ColumnWidth(20) + private String content; + + @ExcelProperty(value = "Type") + @ColumnWidth(20) + private String type; + + @ExcelProperty(value = "updatedAt") + @ColumnWidth(20) + private String updatedAt; + +} diff --git a/modules/core/src/main/java/com/bytedesk/core/thread/ThreadListener.java b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadListener.java index 5587025004..0b4c771ef6 100644 --- a/modules/core/src/main/java/com/bytedesk/core/thread/ThreadListener.java +++ b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadListener.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-04-15 09:30:56 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-04 10:40:48 + * @LastEditTime: 2024-06-03 18:14:27 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -18,15 +18,14 @@ import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Component; import com.bytedesk.core.event.BytedeskEventPublisher; -import com.bytedesk.core.topic.TopicService; import com.bytedesk.core.utils.ApplicationContextHolder; import jakarta.persistence.PostPersist; import jakarta.persistence.PostUpdate; -import lombok.extern.slf4j.Slf4j; +// import lombok.extern.slf4j.Slf4j; @Async -@Slf4j +// @Slf4j @Component public class ThreadListener { @@ -37,11 +36,7 @@ public class ThreadListener { @PostPersist public void postPersist(Thread thread) { - log.info("thread postPersist {}", thread.getUid()); - // 这里可以记录日志 - // create thread topic - TopicService topicService = ApplicationContextHolder.getBean(TopicService.class); - topicService.create(thread.getTopic(), thread.getOwner().getUid()); + // log.info("thread postPersist {}", thread.getUid()); // send notifications BytedeskEventPublisher bytedeskEventPublisher = ApplicationContextHolder.getBean(BytedeskEventPublisher.class); bytedeskEventPublisher.publishThreadCreateEvent(thread); @@ -54,7 +49,7 @@ public class ThreadListener { @PostUpdate public void postUpdate(Thread thread) { - log.info("postUpdate {}", thread.getUid()); + // log.info("postUpdate {}", thread.getUid()); // BytedeskEventPublisher bytedeskEventPublisher = ApplicationContextHolder.getBean(BytedeskEventPublisher.class); bytedeskEventPublisher.publishThreadUpdateEvent(thread); diff --git a/modules/core/src/main/java/com/bytedesk/core/thread/ThreadRepository.java b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadRepository.java index 9e23fbaa07..153961d008 100644 --- a/modules/core/src/main/java/com/bytedesk/core/thread/ThreadRepository.java +++ b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadRepository.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:21:24 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-10 22:11:49 + * @LastEditTime: 2024-06-06 14:43:47 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -33,20 +33,20 @@ import io.swagger.v3.oas.annotations.tags.Tag; */ @Repository @Tag(name = "thread - 会话") -public interface ThreadRepository extends JpaRepository, JpaSpecificationExecutor { +public interface ThreadRepository extends JpaRepository, JpaSpecificationExecutor { Optional findByUid(String uid); - /** used for member thread type */ - Optional findFirstByTopicAndOwner(String topic, User owner); - Optional findFirstByTopic(String topic); - - Page findByOwner(User owner, Pageable pageable); - + /** used for member thread type */ + Optional findFirstByTopicAndOwnerAndDeleted(String topic, User owner, Boolean deleted); + + Optional findFirstByTopicAndDeleted(String topic, Boolean deleted); + + Page findByOwnerAndDeleted(User owner, Boolean deleted, Pageable pageable); + // FIXME: h2不兼容 JSON_EXTRACT // FIXME: PostgreSQL ERROR: function json_extract(json, unknown) does not exist - // @Query(value = "SELECT * FROM core_thread WHERE JSON_EXTRACT(extra, '$.closed') = false", nativeQuery = true) - // List findByExtraClosed(); - List findByStatus(String status); + // @Query(value = "SELECT * FROM core_thread WHERE JSON_EXTRACT(extra,'$.closed') = false", nativeQuery = true) + List findByStatusAndDeleted(ThreadStatusEnum status, Boolean deleted); - Page findByOrgUid(String orgUid, Pageable pageable); + // Page findByOrgUidAndDeleted(String orgUid, Boolean deleted, Pageable pageable); } diff --git a/modules/core/src/main/java/com/bytedesk/core/thread/ThreadRequest.java b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadRequest.java index 542be9b03d..63e016bd3b 100644 --- a/modules/core/src/main/java/com/bytedesk/core/thread/ThreadRequest.java +++ b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadRequest.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-02-21 10:01:12 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-10 21:46:28 + * @LastEditTime: 2024-06-05 23:28:41 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -34,7 +34,13 @@ public class ThreadRequest extends BaseRequest { private String topic; + private ThreadStatusEnum status; + private UserResponseSimple user; + + private String userNickname; + + // private String memberUid; private String orgUid; } diff --git a/modules/core/src/main/java/com/bytedesk/core/thread/ThreadResponse.java b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadResponse.java index 1ef18d2092..56c08340c1 100644 --- a/modules/core/src/main/java/com/bytedesk/core/thread/ThreadResponse.java +++ b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadResponse.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-02-21 10:01:27 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-10 21:46:31 + * @LastEditTime: 2024-06-06 14:33:29 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -17,6 +17,7 @@ package com.bytedesk.core.thread; import java.util.Date; import com.bytedesk.core.base.BaseResponse; +import com.bytedesk.core.enums.ClientEnum; import com.bytedesk.core.rbac.user.UserResponseSimple; import lombok.AllArgsConstructor; @@ -45,10 +46,17 @@ public class ThreadResponse extends BaseResponse { private Integer unreadCount; - private String type; + private ThreadTypeEnum type; + + private ThreadStatusEnum status; + + // private String client; + private ClientEnum client; private String extra; + private String agent; + private Date updatedAt; private UserResponseSimple user; diff --git a/modules/core/src/main/java/com/bytedesk/core/thread/ThreadResponseSimple.java b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadResponseSimple.java index 239d28c4b2..fc332272f6 100644 --- a/modules/core/src/main/java/com/bytedesk/core/thread/ThreadResponseSimple.java +++ b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadResponseSimple.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-02-21 10:01:27 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-09 23:37:30 + * @LastEditTime: 2024-06-04 17:34:43 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -34,11 +34,11 @@ import lombok.experimental.Accessors; @EqualsAndHashCode(callSuper = true) public class ThreadResponseSimple extends BaseResponse { - private static final long serialVersionUID = -2417833247L; - - // private String tid; + private static final long serialVersionUID = 1L; private String topic; - private String type; + private ThreadTypeEnum type; + + private String extra; } diff --git a/modules/core/src/main/java/com/bytedesk/core/thread/ThreadResponseSimpleWithoutExtra.java b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadResponseSimpleWithoutExtra.java new file mode 100644 index 0000000000..e992b9ce5b --- /dev/null +++ b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadResponseSimpleWithoutExtra.java @@ -0,0 +1,42 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-02-21 10:01:27 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-04 20:49:22 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.core.thread; + +import com.bytedesk.core.base.BaseResponse; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.experimental.Accessors; + +/** + * for visitor client + */ +@Data +@Builder +@Accessors(chain = true) +@AllArgsConstructor +@NoArgsConstructor +@EqualsAndHashCode(callSuper = true) +public class ThreadResponseSimpleWithoutExtra extends BaseResponse { + + private static final long serialVersionUID = 1L; + + private String topic; + + private ThreadTypeEnum type; +} diff --git a/modules/core/src/main/java/com/bytedesk/core/thread/ThreadEventHandler.java b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadRestEventHandler.java similarity index 97% rename from modules/core/src/main/java/com/bytedesk/core/thread/ThreadEventHandler.java rename to modules/core/src/main/java/com/bytedesk/core/thread/ThreadRestEventHandler.java index 754553627e..aaa371f7e5 100644 --- a/modules/core/src/main/java/com/bytedesk/core/thread/ThreadEventHandler.java +++ b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadRestEventHandler.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-02-22 10:40:06 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-04-15 09:32:18 + * @LastEditTime: 2024-06-03 14:05:42 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -37,7 +37,7 @@ import lombok.extern.slf4j.Slf4j; @Component @AllArgsConstructor @RepositoryEventHandler(Thread.class) -public class ThreadEventHandler { +public class ThreadRestEventHandler { // private AuthService authService; diff --git a/modules/core/src/main/java/com/bytedesk/core/thread/ThreadService.java b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadService.java index b91cf6fca6..29ce179772 100644 --- a/modules/core/src/main/java/com/bytedesk/core/thread/ThreadService.java +++ b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadService.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:21:24 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-10 21:41:27 + * @LastEditTime: 2024-06-06 14:44:34 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -26,23 +26,25 @@ import org.springframework.data.domain.Page; import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Sort; +import org.springframework.data.jpa.domain.Specification; import org.springframework.lang.NonNull; +import org.springframework.orm.ObjectOptimisticLockingFailureException; import org.springframework.stereotype.Service; import com.alibaba.fastjson2.JSON; +import com.bytedesk.core.asistant.Asistant; +import com.bytedesk.core.channel.Channel; import com.bytedesk.core.constant.AvatarConsts; import com.bytedesk.core.constant.I18Consts; -import com.bytedesk.core.constant.StatusConsts; -import com.bytedesk.core.constant.ThreadTypeConsts; import com.bytedesk.core.constant.TopicConsts; -import com.bytedesk.core.constant.TypeConsts; import com.bytedesk.core.constant.UserConsts; +import com.bytedesk.core.enums.ClientEnum; import com.bytedesk.core.rbac.auth.AuthService; import com.bytedesk.core.rbac.user.User; import com.bytedesk.core.rbac.user.UserResponseSimple; import com.bytedesk.core.rbac.user.UserService; import com.bytedesk.core.uid.UidUtils; -import com.bytedesk.core.utils.Utils; +import com.bytedesk.core.utils.ConvertUtils; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; @@ -62,17 +64,20 @@ public class ThreadService { private UidUtils uidUtils; - public Page queryAll(ThreadRequest pageParam) { + public Page queryByOrg(ThreadRequest request) { // 优先加载最近更新的会话记录,updatedAt越大越新 - Pageable pageable = PageRequest.of(pageParam.getPageNumber(), pageParam.getPageSize(), Sort.Direction.DESC, + Pageable pageable = PageRequest.of(request.getPageNumber(), request.getPageSize(), Sort.Direction.DESC, "updatedAt"); - Page threadPage = threadRepository.findByOrgUid(pageParam.getOrgUid(), pageable); + Specification specs = ThreadSpecification.search(request); + Page threadPage = threadRepository.findAll(specs, pageable); + // Page threadPage = + // threadRepository.findByOrgUidAndDeleted(pageParam.getOrgUid(), false, + // pageable); - return threadPage.map(this::convertToThreadResponse); + return threadPage.map(this::convertToResponse); } - /** */ public Page query(ThreadRequest pageParam) { @@ -85,39 +90,7 @@ public class ThreadService { Page threadPage = findByOwner(user, pageable); - return threadPage.map(this::convertToThreadResponse); - } - - /** - * create member thread - * - * @param threadRequest - * @return - */ - public ThreadResponse createMemberThread(ThreadRequest threadRequest) { - - User owner = authService.getCurrentUser(); - // - Optional threadOptional = findByTopicAndOwner(threadRequest.getTopic(), owner); - if (threadOptional.isPresent()) { - return convertToThreadResponse(threadOptional.get()); - } - // - Thread thread = modelMapper.map(threadRequest, Thread.class); - thread.setUid(uidUtils.getCacheSerialUid()); - thread.setStatus(StatusConsts.THREAD_STATUS_INIT); - - // - String user = JSON.toJSONString(threadRequest.getUser()); - log.info("request {}, user {}", threadRequest.toString(), user); - thread.setUser(user); - // - thread.setOwner(owner); - thread.setOrgUid(owner.getOrgUid()); - // - Thread result = save(thread); - // - return convertToThreadResponse(result); + return threadPage.map(this::convertToResponse); } /** */ @@ -137,10 +110,9 @@ public class ThreadService { reverseThread.setUid(reverseTid); reverseThread.setTopic(thread.getOwner().getUid()); // - UserResponseSimple user = userService.convertToUserResponseSimple(thread.getOwner()); + UserResponseSimple user = ConvertUtils.convertToUserResponseSimple(thread.getOwner()); reverseThread.setUser(JSON.toJSONString(user)); - // reverseThread.setAvatar(thread.getOwner().getAvatar()); - // reverseThread.setNickname(thread.getOwner().getNickname()); + // reverseThread.setUser(thread.getOwner()); // reverseThread.setContent(thread.getContent()); // reverseThread.setExtra(thread.getExtra()); @@ -149,33 +121,151 @@ public class ThreadService { // return save(reverseThread); } + + } + + /** + * create member thread + * + * @param threadRequest + * @return + */ + public ThreadResponse createMemberThread(ThreadRequest threadRequest) { + + User owner = authService.getCurrentUser(); + // + Optional threadOptional = findByTopicAndOwner(threadRequest.getTopic(), owner); + if (threadOptional.isPresent()) { + return convertToResponse(threadOptional.get()); + } + // + Thread thread = modelMapper.map(threadRequest, Thread.class); + thread.setUid(uidUtils.getCacheSerialUid()); + // thread.setStatus(StatusConsts.THREAD_STATUS_INIT); + thread.setStatus(ThreadStatusEnum.OPEN); + + // + String user = JSON.toJSONString(threadRequest.getUser()); + log.info("request {}, user {}", threadRequest.toString(), user); + thread.setUser(user); + // + thread.setOwner(owner); + thread.setOrgUid(owner.getOrgUid()); + // + Thread result = save(thread); + // + return convertToResponse(result); } /** */ - public Thread createAsistantThread(User user) { + public Thread createFileAsistantThread(User user, Asistant asistant) { UserResponseSimple userSimple = UserResponseSimple.builder() // .uid(UserConsts.DEFAULT_FILE_ASISTANT_UID) .nickname(I18Consts.I18N_FILE_ASISTANT_NAME) .avatar(AvatarConsts.DEFAULT_FILE_ASISTANT_AVATAR_URL) .build(); - userSimple.setUid(UserConsts.DEFAULT_FILE_ASISTANT_UID); // Thread thread = Thread.builder() // .tid(uidUtils.getCacheSerialUid()) - .type(ThreadTypeConsts.ASISTANT) + // .type(ThreadTypeConsts.ASISTANT) + .type(ThreadTypeEnum.ASISTANT) .topic(TopicConsts.TOPIC_FILE_ASISTANT + "/" + user.getUid()) - .status(StatusConsts.THREAD_STATUS_INIT) - .client(TypeConsts.TYPE_SYSTEM) + // .status(StatusConsts.THREAD_STATUS_INIT) + .status(ThreadStatusEnum.OPEN) + // .client(TypeConsts.TYPE_SYSTEM) + .client(ClientEnum.SYSTEM) .user(JSON.toJSONString(userSimple)) + // .user(userSimple) + // .user(asistant) .owner(user) .orgUid(user.getOrgUid()) .build(); - thread.setUid(Utils.getUid()); + thread.setUid(uidUtils.getCacheSerialUid()); return save(thread); } + public Thread createSystemNotificationChannelThread(User user, Channel channel) { + + UserResponseSimple userSimple = UserResponseSimple.builder() + .nickname(I18Consts.I18N_SYSTEM_NOTIFICATION_NAME) + .avatar(AvatarConsts.DEFAULT_SYSTEM_NOTIFICATION_AVATAR_URL) + .build(); + userSimple.setUid(UserConsts.DEFAULT_SYSTEM_NOTIFICATION_UID); + // // + Thread thread = Thread.builder() + // .tid(uidUtils.getCacheSerialUid()) + // .type(ThreadTypeConsts.CHANNEL) + .type(ThreadTypeEnum.CHANNEL) + .topic(TopicConsts.TOPIC_SYSTEM_NOTIFICATION + "/" + user.getUid()) + // .status(StatusConsts.THREAD_STATUS_INIT) + .status(ThreadStatusEnum.OPEN) + // .client(TypeConsts.TYPE_SYSTEM) + .client(ClientEnum.SYSTEM) + .user(JSON.toJSONString(userSimple)) + // .user(channel) + .owner(user) + .orgUid(user.getOrgUid()) + .build(); + thread.setUid(uidUtils.getCacheSerialUid()); + + return save(thread); + } + + public ThreadResponse update(ThreadRequest threadRequest) { + String uid = threadRequest.getUid(); + Optional threadOptional = findByUid(uid); + // + if (!threadOptional.isPresent()) { + throw new RuntimeException("thread not found"); + } + // + Thread thread = threadOptional.get(); + // + // if (ThreadStatusEnum.AGENT_CLOSED.equals(thread.getStatus())) { + // log.info("thread {} is already closed", uid); + // throw new RuntimeException("thread is already closed"); + // } + // // + // modelMapper.map(threadRequest, Thread.class); + + thread.setStatus(threadRequest.getStatus()); + + // + Thread updateThread = save(thread); + if (updateThread == null) { + throw new RuntimeException("thread save failed"); + } + return convertToResponse(updateThread); + } + + public ThreadResponse close(ThreadRequest threadRequest) { + String uid = threadRequest.getUid(); + Optional threadOptional = findByUid(uid); + // + if (!threadOptional.isPresent()) { + throw new RuntimeException("thread not found"); + } + // + Thread thread = threadOptional.get(); + // + if (ThreadStatusEnum.AGENT_CLOSED.equals(thread.getStatus()) + || ThreadStatusEnum.AUTO_CLOSED.equals(thread.getStatus())) { + log.info("thread {} is already closed", uid); + throw new RuntimeException("thread is already closed"); + } + // + thread.setStatus(ThreadStatusEnum.AGENT_CLOSED); + // + Thread updateThread = save(thread); + if (updateThread == null) { + throw new RuntimeException("thread save failed"); + } + + return convertToResponse(updateThread); + } + @Cacheable(value = "thread", key = "#uid", unless = "#result == null") public Optional findByUid(String uid) { return threadRepository.findByUid(uid); @@ -184,62 +274,78 @@ public class ThreadService { // TODO: how to cacheput or cacheevict? @Cacheable(value = "thread", key = "#topic-#user.uid", unless = "#result == null") public Optional findByTopicAndOwner(String topic, User user) { - return threadRepository.findFirstByTopicAndOwner(topic, user); + return threadRepository.findFirstByTopicAndOwnerAndDeleted(topic, user, false); } @Cacheable(value = "thread", key = "#topic", unless = "#result == null") public Optional findByTopic(String topic) { - return threadRepository.findFirstByTopic(topic); + return threadRepository.findFirstByTopicAndDeleted(topic, false); } // TODO: how to cacheput or cacheevict? @Cacheable(value = "thread", key = "#user.uid-#pageable.getPageNumber()", unless = "#result == null") public Page findByOwner(User user, Pageable pageable) { - return threadRepository.findByOwner(user, pageable); + return threadRepository.findByOwnerAndDeleted(user, false, pageable); } // TODO: 更新缓存 @Cacheable(value = "threadOpen") public List findStatusOpen() { - return threadRepository.findByStatus(StatusConsts.THREAD_STATUS_OPEN); + // return threadRepository.findByStatus(StatusConsts.THREAD_STATUS_OPEN); + return threadRepository.findByStatusAndDeleted(ThreadStatusEnum.OPEN, false); } public Boolean isClosed(Thread thread) { - return !StatusConsts.THREAD_STATUS_OPEN.equals(thread.getStatus()); + // return !StatusConsts.THREAD_STATUS_OPEN.equals(thread.getStatus()); + return !ThreadStatusEnum.OPEN.equals(thread.getStatus()); } public Thread reopen(Thread thread) { - thread.setStatus(StatusConsts.THREAD_STATUS_OPEN); + // thread.setStatus(StatusConsts.THREAD_STATUS_OPEN); + thread.setStatus(ThreadStatusEnum.OPEN); return save(thread); } public Thread autoClose(Thread thread) { - thread.setStatus(StatusConsts.THREAD_STATUS_CLOSED_AUTO); + // thread.setStatus(StatusConsts.THREAD_STATUS_CLOSED_AUTO); + thread.setStatus(ThreadStatusEnum.AUTO_CLOSED); return save(thread); } - public Thread agentClose(Thread thread) { - thread.setStatus(StatusConsts.THREAD_STATUS_CLOSED_AGENT); - return save(thread); - } + // public Thread agentClose(Thread thread) { + // // thread.setStatus(StatusConsts.THREAD_STATUS_CLOSED_AGENT); + // thread.setStatus(ThreadStatusEnum.AGENT_CLOSED); + // return save(thread); + // } @Caching(put = { @CachePut(value = "thread", key = "#thread.uid"), @CachePut(value = "thread", key = "#thread.topic") }) public Thread save(@NonNull Thread thread) { - return threadRepository.save(thread); + try { + return threadRepository.save(thread); + } catch (ObjectOptimisticLockingFailureException e) { + // TODO: handle exception + e.printStackTrace(); + } + return null; } @Caching(evict = { @CacheEvict(value = "thread", key = "#thread.uid"), @CacheEvict(value = "thread", key = "#thread.topic") }) - public void delete(@NonNull Thread thread) { - threadRepository.delete(thread); + public void delete(@NonNull Thread entity) { + // threadRepository.delete(thread); + Optional threadOptional = findByUid(entity.getUid()); + threadOptional.ifPresent(thread -> { + thread.setDeleted(true); + save(thread); + }); } - public ThreadResponse convertToThreadResponse(Thread thread) { + public ThreadResponse convertToResponse(Thread thread) { ThreadResponse threadResponse = modelMapper.map(thread, ThreadResponse.class); // UserResponseSimple user = JSON.parseObject(thread.getUser(), UserResponseSimple.class); @@ -248,10 +354,6 @@ public class ThreadService { return threadResponse; } - public ThreadResponseSimple convertToThreadResponseSimple(Thread thread) { - return modelMapper.map(thread, ThreadResponseSimple.class); - } - // public void initData() { diff --git a/modules/core/src/main/java/com/bytedesk/core/thread/ThreadSpecification.java b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadSpecification.java new file mode 100644 index 0000000000..53b39813e2 --- /dev/null +++ b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadSpecification.java @@ -0,0 +1,50 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-06-05 22:46:54 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-11 12:51:20 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.core.thread; + +import java.util.ArrayList; +import java.util.List; + +import org.springframework.data.jpa.domain.Specification; +import org.springframework.util.StringUtils; + +import com.bytedesk.core.base.BaseSpecification; + +import jakarta.persistence.criteria.Predicate; +import lombok.extern.slf4j.Slf4j; + +@Slf4j +public class ThreadSpecification extends BaseSpecification { + + public static Specification search(ThreadRequest request) { + log.info("request: {}", request); + return (root, query, criteriaBuilder) -> { + List predicates = new ArrayList<>(); + predicates.addAll(getBasicPredicates(root, criteriaBuilder, request.getOrgUid())); + // FIXME: user是json,无法使用like查询 + if (StringUtils.hasText(request.getUserNickname())) { + predicates.add(criteriaBuilder.like(root.get("user").get("nickname"), + "%" + request.getUserNickname() + "%")); + } + // FIXME: client是enums,无法使用like查询 + if (StringUtils.hasText(request.getClient())) { + predicates.add(criteriaBuilder.like(root.get("client"), "%" + request.getClient() + "%")); + } + // + return criteriaBuilder.and(predicates.toArray(new Predicate[0])); + }; + } + +} diff --git a/modules/service/src/main/java/com/bytedesk/service/quick_button/QuickButtonController.java b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadStatusEnum.java similarity index 80% rename from modules/service/src/main/java/com/bytedesk/service/quick_button/QuickButtonController.java rename to modules/core/src/main/java/com/bytedesk/core/thread/ThreadStatusEnum.java index 97be3d270e..58d034f457 100644 --- a/modules/service/src/main/java/com/bytedesk/service/quick_button/QuickButtonController.java +++ b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadStatusEnum.java @@ -1,8 +1,8 @@ /* * @Author: jackning 270580156@qq.com - * @Date: 2024-03-22 23:02:13 + * @Date: 2024-05-25 10:43:58 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-03-22 23:02:14 + * @LastEditTime: 2024-05-29 16:32:58 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -12,8 +12,10 @@ * 联系:270580156@qq.com * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. */ -package com.bytedesk.service.quick_button; - -public class QuickButtonController { +package com.bytedesk.core.thread; +public enum ThreadStatusEnum { + OPEN, + AUTO_CLOSED, + AGENT_CLOSED } diff --git a/modules/core/src/main/java/com/bytedesk/core/thread/ThreadTypeEnum.java b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadTypeEnum.java new file mode 100644 index 0000000000..739ec7aa56 --- /dev/null +++ b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadTypeEnum.java @@ -0,0 +1,50 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-05-29 16:32:15 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-05-30 16:26:12 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.core.thread; + +public enum ThreadTypeEnum { + APPOINTED(0), + WORKGROUP(1), + ROBOT(2), + MEMBER(3), + GROUP(4), + LEAVEMSG(5), + FEEDBACK(6), + ASISTANT(7), + CHANNEL(8), + LOCAL(9); + + private final int value; + + // 枚举构造器,每个枚举常量都有一个与之关联的整型值 + ThreadTypeEnum(int value) { + this.value = value; + } + + // 获取枚举常量的整型值 + public int getValue() { + return value; + } + + // 根据整型值查找对应的枚举常量 + public static ThreadTypeEnum fromValue(int value) { + for (ThreadTypeEnum type : ThreadTypeEnum.values()) { + if (type.getValue() == value) { + return type; + } + } + throw new IllegalArgumentException("No enum constant with value " + value); + } +} diff --git a/modules/core/src/main/java/com/bytedesk/core/event/ThreadUpdateEvent.java b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadUpdateEvent.java similarity index 90% rename from modules/core/src/main/java/com/bytedesk/core/event/ThreadUpdateEvent.java rename to modules/core/src/main/java/com/bytedesk/core/thread/ThreadUpdateEvent.java index 7b69e573fe..f2418de896 100644 --- a/modules/core/src/main/java/com/bytedesk/core/event/ThreadUpdateEvent.java +++ b/modules/core/src/main/java/com/bytedesk/core/thread/ThreadUpdateEvent.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-04-23 08:51:27 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-04-23 08:54:08 + * @LastEditTime: 2024-05-23 09:54:54 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -12,9 +12,8 @@ * 联系:270580156@qq.com * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. */ -package com.bytedesk.core.event; +package com.bytedesk.core.thread; -import com.bytedesk.core.thread.Thread; import org.springframework.context.ApplicationEvent; import lombok.Data; diff --git a/modules/core/src/main/java/com/bytedesk/core/token/Token.java b/modules/core/src/main/java/com/bytedesk/core/token/Token.java index 685e33c8cd..126c442d29 100644 --- a/modules/core/src/main/java/com/bytedesk/core/token/Token.java +++ b/modules/core/src/main/java/com/bytedesk/core/token/Token.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-05-08 11:22:07 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-08 11:33:18 + * @LastEditTime: 2024-06-07 14:51:55 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -18,6 +18,7 @@ import java.util.HashSet; import java.util.Set; import com.bytedesk.core.base.BaseEntity; +import com.bytedesk.core.constant.TypeConsts; import com.bytedesk.core.utils.StringSetConverter; import jakarta.persistence.Column; @@ -37,6 +38,7 @@ import lombok.experimental.Accessors; * access_token or refresh_token * 授权验证token时,不只是使用jwt解码验证,还需要跟数据库中进行对比,如果token被禁用或者过期,则拒绝访问 * 存储第三方access_token,refresh_token,过期时间等,微信,qq等第三方授权登录 + * * @author jackning */ @Entity @@ -47,7 +49,7 @@ import lombok.experimental.Accessors; @AllArgsConstructor @NoArgsConstructor @Table(name = "core_token") -public class Token extends BaseEntity { +public class Token extends BaseEntity { private static final long serialVersionUID = 1L; @@ -55,7 +57,7 @@ public class Token extends BaseEntity { private String refreshToken; - @Column(name = "by_type") + @Column(name = TypeConsts.COLUMN_NAME_TYPE) private String type; private Long expireTime; @@ -64,7 +66,7 @@ public class Token extends BaseEntity { @Column(name = "is_valid") private boolean valid = true; - // user, no need map, just uid + // user, no need map, just uid @NotBlank @Column(nullable = false) private String userUid; @@ -73,5 +75,5 @@ public class Token extends BaseEntity { @Builder.Default @Convert(converter = StringSetConverter.class) private Set clientIds = new HashSet<>(); - + } diff --git a/modules/core/src/main/java/com/bytedesk/core/topic/Topic.java b/modules/core/src/main/java/com/bytedesk/core/topic/Topic.java index b1104e868c..9abdc43730 100644 --- a/modules/core/src/main/java/com/bytedesk/core/topic/Topic.java +++ b/modules/core/src/main/java/com/bytedesk/core/topic/Topic.java @@ -18,6 +18,7 @@ import java.util.Set; import java.util.HashSet; import com.bytedesk.core.base.BaseEntity; +import com.bytedesk.core.constant.TypeConsts; import com.bytedesk.core.utils.StringSetConverter; import jakarta.persistence.Column; @@ -41,9 +42,9 @@ import lombok.experimental.Accessors; @NoArgsConstructor @Table(name = "core_topic") public class Topic extends BaseEntity { - + private static final long serialVersionUID = 1L; - + // @NotBlank // @Column(unique = true, nullable = false) // private String tid; @@ -52,7 +53,7 @@ public class Topic extends BaseEntity { // private String topic; /** 为防止后添加的记录,clientIds缺失,所以用数组代替,这样每个用户在topic中只有一条记录,cliendIds可共用 */ @Builder.Default - @Column(columnDefinition = "LONGTEXT") + @Column(columnDefinition = TypeConsts.COLUMN_TYPE_TEXT) @Convert(converter = StringSetConverter.class) private Set topics = new HashSet<>(); // private String topic; @@ -85,6 +86,7 @@ public class Topic extends BaseEntity { * 用户clientId格式: uid/client/deviceUid */ @Builder.Default + @Column(columnDefinition = TypeConsts.COLUMN_TYPE_TEXT) @Convert(converter = StringSetConverter.class) private Set clientIds = new HashSet<>(); diff --git a/modules/core/src/main/java/com/bytedesk/core/topic/TopicEventListener.java b/modules/core/src/main/java/com/bytedesk/core/topic/TopicEventListener.java new file mode 100644 index 0000000000..00cfe78f37 --- /dev/null +++ b/modules/core/src/main/java/com/bytedesk/core/topic/TopicEventListener.java @@ -0,0 +1,83 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-05-29 15:11:57 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-06 12:45:11 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.core.topic; + +import org.springframework.context.event.EventListener; +import org.springframework.stereotype.Component; + +import com.bytedesk.core.event.MqttConnectedEvent; +import com.bytedesk.core.event.MqttDisconnectedEvent; +import com.bytedesk.core.event.MqttSubscribeEvent; +import com.bytedesk.core.event.MqttUnsubscribeEvent; +import com.bytedesk.core.thread.ThreadCreateEvent; +import com.bytedesk.core.thread.ThreadTypeEnum; + +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; + +@Slf4j +@Component +@AllArgsConstructor +public class TopicEventListener { + + private final TopicService topicService; + + @EventListener + public void onThreadCreateEvent(ThreadCreateEvent event) { + log.info("onThreadCreateEvent: {}", event.getThread().getUid()); + + // 机器人会话不需要订阅topic + if (event.getThread().getType().equals(ThreadTypeEnum.ROBOT)) { + return; + } + + topicService.create(event.getThread().getTopic(), event.getThread().getOwner().getUid()); + } + + @EventListener + public void onMqttConnectedEvent(MqttConnectedEvent event) { + String clientId = event.getClientId(); + // 用户clientId格式: uid/client/deviceUid + final String uid = clientId.split("/")[0]; + log.info("topic onMqttConnectedEvent uid {}, clientId {}", uid, clientId); + // + topicService.addClientId(clientId); + } + + @EventListener + public void onMqttDisconnectedEvent(MqttDisconnectedEvent event) { + String clientId = event.getClientId(); + // 用户clientId格式: uid/client/deviceUid + final String uid = clientId.split("/")[0]; + log.info("topic onMqttDisconnectedEvent uid {}, clientId {}", uid, clientId); + // + topicService.removeClientId(clientId); + } + + @EventListener + public void onMqttSubscribeEvent(MqttSubscribeEvent event) { + log.info("topic onMqttSubscribeEvent {}", event); + // + topicService.subscribe(event.getTopic(), event.getClientId()); + } + + @EventListener + public void onMqttUnsubscribeEvent(MqttUnsubscribeEvent event) { + log.info("topic onMqttUnsubscribeEvent {}", event); + // + topicService.unsubscribe(event.getTopic(), event.getClientId()); + } + +} diff --git a/modules/core/src/main/java/com/bytedesk/core/topic/TopicRequest.java b/modules/core/src/main/java/com/bytedesk/core/topic/TopicRequest.java index b8f9f023b5..259bc9934d 100644 --- a/modules/core/src/main/java/com/bytedesk/core/topic/TopicRequest.java +++ b/modules/core/src/main/java/com/bytedesk/core/topic/TopicRequest.java @@ -19,6 +19,7 @@ import java.util.List; import com.bytedesk.core.base.BaseRequest; +import jakarta.validation.constraints.NotBlank; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -38,6 +39,7 @@ public class TopicRequest extends BaseRequest { private String topic; + @NotBlank private String userUid; /** AT_MOST_ONCE(0),AT_LEAST_ONCE(1), EXACTLY_ONCE(2), */ diff --git a/modules/core/src/main/java/com/bytedesk/core/topic/TopicService.java b/modules/core/src/main/java/com/bytedesk/core/topic/TopicService.java index cd488be56f..7358a22981 100644 --- a/modules/core/src/main/java/com/bytedesk/core/topic/TopicService.java +++ b/modules/core/src/main/java/com/bytedesk/core/topic/TopicService.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-04-13 16:14:36 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-16 10:44:49 + * @LastEditTime: 2024-06-01 11:35:43 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -14,7 +14,9 @@ */ package com.bytedesk.core.topic; +import java.util.LinkedList; import java.util.Optional; +import java.util.Queue; import java.util.Set; import java.util.concurrent.ConcurrentHashMap; @@ -29,6 +31,10 @@ import org.springframework.cache.annotation.CachePut; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import com.alibaba.fastjson2.JSONObject; +import com.bytedesk.core.action.ActionRequest; +import com.bytedesk.core.constant.TypeConsts; +import com.bytedesk.core.event.BytedeskEventPublisher; import com.bytedesk.core.uid.UidUtils; import lombok.AllArgsConstructor; @@ -45,6 +51,8 @@ public class TopicService { private final UidUtils uidUtils; + private final BytedeskEventPublisher bytedeskEventPublisher; + private final ConcurrentHashMap concurrentMap = new ConcurrentHashMap<>(); public void create(String topic, String uid) { @@ -88,7 +96,6 @@ public class TopicService { save(topic); } - public void subscribe(String topic, String clientId) { // 用户clientId格式: uid/client/deviceUid Optional topicOptional = findByClientId(clientId); @@ -124,12 +131,13 @@ public class TopicService { return; } topicElement.getTopics().add(topic); + // + save(topicElement); } // final String uid = clientId.split("/")[0]; // deleteByTopicAndUid(topic, uid); } - @Async public void addClientId(String clientId) { concurrentMap.remove(clientId); @@ -140,9 +148,6 @@ public class TopicService { Topic topic = topicOptional.get(); if (!topic.getClientIds().contains(clientId)) { log.info("addClientId: {}", clientId); - // FIXME: org.springframework.orm.ObjectOptimisticLockingFailureException: Row - // was updated or deleted by another transaction (or unsaved-value mapping was - // incorrect) : [com.bytedesk.core.topic.Topic#16] topic.getClientIds().add(clientId); save(topic); } @@ -152,7 +157,8 @@ public class TopicService { @Async public void removeClientId(String clientId) { // TODO: 防止客户端频繁闪断重连的情况,延迟执行,防止频繁删除 - concurrentMap.put(clientId, clientId); + // concurrentMap.put(clientId, clientId); + doRemoveClientId(clientId); } private void doRemoveClientId(String clientId) { @@ -162,9 +168,6 @@ public class TopicService { Topic topic = topicOptional.get(); if (topic.getClientIds().contains(clientId)) { log.info("removeClientId: {}", clientId); - // FIXME: org.springframework.orm.ObjectOptimisticLockingFailureException: Row - // was updated or deleted by another transaction (or unsaved-value mapping was - // incorrect) : [com.bytedesk.core.topic.Topic#16] topic.getClientIds().remove(clientId); save(topic); } @@ -175,7 +178,6 @@ public class TopicService { @Scheduled(fixedDelay = 5 * 60 * 1000) public void scheduleTask() { // log.info("scheduleTask"); - concurrentMap.forEach((key, value) -> { doRemoveClientId(key); }); @@ -219,15 +221,72 @@ public class TopicService { return null; } - // TODO: 待处理 - private void handleOptimisticLockingFailureException(ObjectOptimisticLockingFailureException e, Topic topic) { - // 可以在这里实现重试逻辑,例如使用递归调用或定时任务 - // 也可以记录日志、发送通知或执行其他业务逻辑 - log.error("Optimistic locking failure for topic: {}", topic.getUserUid()); - // e.printStackTrace(); - // 根据业务逻辑决定如何处理失败,例如通知用户稍后重试或执行其他操作 + private static final int MAX_RETRY_ATTEMPTS = 3; // 设定最大重试次数 + private static final long RETRY_DELAY_MS = 5000; // 设定重试间隔(毫秒) + private final Queue retryQueue = new LinkedList<>(); + + public void handleOptimisticLockingFailureException(ObjectOptimisticLockingFailureException e, Topic topic) { + retryQueue.add(topic); + processRetryQueue(); } + private void processRetryQueue() { + while (!retryQueue.isEmpty()) { + Topic topic = retryQueue.poll(); // 从队列中取出一个元素 + if (topic == null) { + break; // 队列为空,跳出循环 + } + + int retryCount = 0; + while (retryCount < MAX_RETRY_ATTEMPTS) { + try { + // 尝试更新Topic对象 + topicRepository.save(topic); + // 更新成功,无需进一步处理 + log.info("Optimistic locking succeeded for topic: {}", topic.getUserUid()); + break; // 跳出内部循环 + } catch (ObjectOptimisticLockingFailureException ex) { + // 捕获乐观锁异常 + log.error("Optimistic locking failure for topic: {}, retry count: {}", topic.getUserUid(), + retryCount + 1); + // 等待一段时间后重试 + try { + Thread.sleep(RETRY_DELAY_MS); + } catch (InterruptedException ie) { + Thread.currentThread().interrupt(); + log.error("Interrupted while waiting for retry", ie); + return; + } + retryCount++; // 增加重试次数 + + // 如果还有重试机会,则将topic放回队列末尾 + if (retryCount < MAX_RETRY_ATTEMPTS) { + // FIXME: 发现会一直失败,暂时不重复处理 + // retryQueue.add(topic); + } else { + // 所有重试都失败了 + handleFailedRetries(topic); + } + } + } + } + } + + private void handleFailedRetries(Topic topic) { + String topicJSON = JSONObject.toJSONString(topic); + ActionRequest actionRequest = ActionRequest.builder() + .title("topic") + .action("save") + .description("All retry attempts failed for optimistic locking") + .extra(topicJSON) + .build(); + actionRequest.setType(TypeConsts.ACTION_TYPE_FAILED); + bytedeskEventPublisher.publishActionEvent(actionRequest); + log.error("All retry attempts failed for optimistic locking of topic: {}", topic.getUserUid()); + // 根据业务逻辑决定如何处理失败,例如通知用户稍后重试或执行其他操作 + // notifyUserOfFailure(topic); + } + // TODO: 需要从原先uid的缓存列表中删除,然后添加到新的uid的换成列表中 // @CachePut(value = "topic", key = "#uid") public void update(String uid, String userUid) { diff --git a/modules/core/src/main/java/com/bytedesk/core/uid/UidGenerator.java b/modules/core/src/main/java/com/bytedesk/core/uid/UidGenerator.java index 504aab5849..1d6374d12c 100644 --- a/modules/core/src/main/java/com/bytedesk/core/uid/UidGenerator.java +++ b/modules/core/src/main/java/com/bytedesk/core/uid/UidGenerator.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2021-02-24 15:52:39 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-04 11:20:03 + * @LastEditTime: 2024-06-07 14:52:01 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -17,6 +17,7 @@ package com.bytedesk.core.uid; import java.util.Date; import com.bytedesk.core.base.BaseEntity; +import com.bytedesk.core.constant.TypeConsts; import com.bytedesk.core.uid.worker.WorkerNodeType; import jakarta.persistence.Column; @@ -45,7 +46,7 @@ import lombok.experimental.Accessors; public class UidGenerator extends BaseEntity { private static final long serialVersionUID = 1L; - + /** * Type of CONTAINER: HostName, ACTUAL : IP. */ @@ -59,7 +60,7 @@ public class UidGenerator extends BaseEntity { /** * type of {@link WorkerNodeType} */ - @Column(name = "by_type") + @Column(name = TypeConsts.COLUMN_NAME_TYPE) private int type; /** @@ -68,5 +69,4 @@ public class UidGenerator extends BaseEntity { @Builder.Default private Date launchDate = new Date(); - } diff --git a/modules/core/src/main/java/com/bytedesk/core/uid/utils/NetUtils.java b/modules/core/src/main/java/com/bytedesk/core/uid/utils/NetUtils.java index bf00e4e251..41ca78ad5c 100644 --- a/modules/core/src/main/java/com/bytedesk/core/uid/utils/NetUtils.java +++ b/modules/core/src/main/java/com/bytedesk/core/uid/utils/NetUtils.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2021-02-24 15:52:39 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-04-15 16:48:18 + * @LastEditTime: 2024-05-29 17:17:25 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -108,8 +108,4 @@ public abstract class NetUtils { return localAddress.getHostAddress(); } - public static String getHostname() { - return localAddress.getHostAddress(); - } - } diff --git a/modules/core/src/main/java/com/bytedesk/core/upload/UploadControllerVisitor.java b/modules/core/src/main/java/com/bytedesk/core/upload/UploadControllerVisitor.java new file mode 100644 index 0000000000..2319ddd4ed --- /dev/null +++ b/modules/core/src/main/java/com/bytedesk/core/upload/UploadControllerVisitor.java @@ -0,0 +1,67 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-03-15 11:35:53 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-05-24 23:30:58 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.core.upload; + +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.multipart.MultipartFile; + +import com.bytedesk.core.config.BytedeskProperties; +import com.bytedesk.core.utils.JsonResult; + +import lombok.AllArgsConstructor; + +/** + * @Description: file upload - 文件上传 + * https://spring.io/guides/gs/uploading-files + * + */ +@RestController +@AllArgsConstructor +@RequestMapping("/visitor/api/v1/upload") +public class UploadControllerVisitor { + + private final UploadService uploadService; + + private final BytedeskProperties bytedeskProperties; + + @PostMapping("/file") + public ResponseEntity upload( + @RequestParam("file") MultipartFile file, + @RequestParam("file_name") String fileName, + @RequestParam("file_type") String type) { + + // TODO: image/avatar/file/video/voice + + // http://localhost:9003/file/20240319162820_img-service2.png + String uploadPath = uploadService.store(file, fileName); + // http://localhost:9003 + String url = String.format("%s/file/%s", bytedeskProperties.getUploadUrl(), uploadPath); + + return ResponseEntity.ok(JsonResult.success("upload success", url)); + } + + + @GetMapping("/query") + public JsonResult query() { + return JsonResult.success(); + } + + +} diff --git a/modules/core/src/main/java/com/bytedesk/core/upload/cloud/AliyunOss.java b/modules/core/src/main/java/com/bytedesk/core/upload/cloud/AliyunOss.java index 04a4805e43..15fd9e398c 100644 --- a/modules/core/src/main/java/com/bytedesk/core/upload/cloud/AliyunOss.java +++ b/modules/core/src/main/java/com/bytedesk/core/upload/cloud/AliyunOss.java @@ -2,7 +2,6 @@ package com.bytedesk.core.upload.cloud; import com.aliyun.oss.OSS; // import com.aliyun.oss.model.PutObjectResult; -import com.bytedesk.core.constant.StatusConsts; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.MediaType; @@ -158,7 +157,7 @@ public class AliyunOss { */ public String uploadP12(String fileName, String build, File file) { - String folder = build.equals(StatusConsts.IOS_BUILD_DEBUG) ? "apns/development/" : "apns/production/"; + String folder = build.equals("debug") ? "apns/development/" : "apns/production/"; return uploadCommon(folder, fileName, file); } diff --git a/modules/core/src/main/java/com/bytedesk/core/upload/cloud/TencentCos.java b/modules/core/src/main/java/com/bytedesk/core/upload/cloud/TencentCos.java index 0998efa7c2..46574e3ee8 100644 --- a/modules/core/src/main/java/com/bytedesk/core/upload/cloud/TencentCos.java +++ b/modules/core/src/main/java/com/bytedesk/core/upload/cloud/TencentCos.java @@ -1,6 +1,5 @@ package com.bytedesk.core.upload.cloud; -import com.bytedesk.core.constant.StatusConsts; import com.qcloud.cos.COSClient; import com.qcloud.cos.ClientConfig; import com.qcloud.cos.auth.BasicCOSCredentials; @@ -121,7 +120,7 @@ public class TencentCos { */ public String uploadP12(String fileName, String build, File file) { - String folder = build.equals(StatusConsts.IOS_BUILD_DEBUG) ? "apns/development/" : "apns/production/"; + String folder = build.equals("debug") ? "apns/development/" : "apns/production/"; return uploadCommon(folder, fileName, file); } diff --git a/modules/core/src/main/java/com/bytedesk/core/utils/BdConvertUtils.java b/modules/core/src/main/java/com/bytedesk/core/utils/ConvertUtils.java similarity index 64% rename from modules/core/src/main/java/com/bytedesk/core/utils/BdConvertUtils.java rename to modules/core/src/main/java/com/bytedesk/core/utils/ConvertUtils.java index 3e91eac8a3..9c369438bd 100644 --- a/modules/core/src/main/java/com/bytedesk/core/utils/BdConvertUtils.java +++ b/modules/core/src/main/java/com/bytedesk/core/utils/ConvertUtils.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-03-01 17:20:46 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-10 10:11:22 + * @LastEditTime: 2024-06-04 17:30:25 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -14,7 +14,12 @@ */ package com.bytedesk.core.utils; +import java.util.Set; +import java.util.stream.Collectors; + import org.modelmapper.ModelMapper; +import org.springframework.security.core.GrantedAuthority; +import org.springframework.security.core.authority.SimpleGrantedAuthority; import com.alibaba.fastjson2.JSON; import com.bytedesk.core.message.Message; @@ -22,22 +27,42 @@ import com.bytedesk.core.message.MessageResponse; import com.bytedesk.core.rbac.role.Role; import com.bytedesk.core.rbac.role.RoleResponse; import com.bytedesk.core.rbac.user.User; +import com.bytedesk.core.rbac.user.UserDetailsImpl; +import com.bytedesk.core.rbac.user.UserResponse; import com.bytedesk.core.rbac.user.UserResponseSimple; +import com.bytedesk.core.thread.Thread; import com.bytedesk.core.thread.ThreadResponseSimple; -public class BdConvertUtils { +public class ConvertUtils { - private BdConvertUtils() { + private ConvertUtils() { } - public static ThreadResponseSimple convertToThreadResponseSimple(com.bytedesk.core.thread.Thread thread) { - return new ModelMapper().map(thread, ThreadResponseSimple.class); + public static UserResponse convertToUserResponse(UserDetailsImpl userDetails) { + UserResponse userResponse = new ModelMapper().map(userDetails, UserResponse.class); + + return userResponse; + } + + + public static UserResponse convertToUserResponse(User user) { + UserResponse userResponse = new ModelMapper().map(user, UserResponse.class); + Set authorities = user.getUserOrganizationRoles().stream() + .flatMap(uor -> uor.getRole().getAuthorities().stream() + .map(authority -> new SimpleGrantedAuthority(authority.getValue()))) + .collect(Collectors.toSet()); + userResponse.setAuthorities(authorities); + return userResponse; } public static UserResponseSimple convertToUserResponseSimple(User user) { return new ModelMapper().map(user, UserResponseSimple.class); } + public static ThreadResponseSimple convertToThreadResponseSimple(Thread thread) { + return new ModelMapper().map(thread, ThreadResponseSimple.class); + } + public static RoleResponse convertToRoleResponse(Role role) { return new ModelMapper().map(role, RoleResponse.class); } diff --git a/modules/core/src/main/java/com/bytedesk/core/utils/BdDateUtils.java b/modules/core/src/main/java/com/bytedesk/core/utils/DateUtils.java similarity index 83% rename from modules/core/src/main/java/com/bytedesk/core/utils/BdDateUtils.java rename to modules/core/src/main/java/com/bytedesk/core/utils/DateUtils.java index b937247902..c30e64d222 100644 --- a/modules/core/src/main/java/com/bytedesk/core/utils/BdDateUtils.java +++ b/modules/core/src/main/java/com/bytedesk/core/utils/DateUtils.java @@ -12,9 +12,9 @@ import org.springframework.util.StringUtils; /** * 时间常用函数 */ -public class BdDateUtils { +public class DateUtils { - private BdDateUtils() { + private DateUtils() { } private static final String datetimeFormat = "yyyy-MM-dd HH:mm:ss"; @@ -25,6 +25,8 @@ public class BdDateUtils { private static final String dtFormatSlashNoZero = "yyyy/M/d"; + private static final String timeFormat = "HH:mm:ss"; + public static String formatDatetimeNow() { SimpleDateFormat dateFormater = new SimpleDateFormat(datetimeFormat); return dateFormater.format(new Date()); @@ -50,6 +52,24 @@ public class BdDateUtils { return dateFormater.format(new Date()); } + public static Date formatStringToTime(String time) { + if (!StringUtils.hasText(time)) { + return null; + } + SimpleDateFormat formatter = new SimpleDateFormat(timeFormat); + try { + return formatter.parse(time); + } catch (ParseException e) { + e.printStackTrace(); + } + return null; + } + + public static String formatTimeToString(Date date) { + SimpleDateFormat formatter = new SimpleDateFormat(timeFormat); + return formatter.format(date); + } + public static String formatDateSlashNow() { SimpleDateFormat dateFormater = new SimpleDateFormat(dtFormatSlash); return dateFormater.format(new Date()); @@ -66,7 +86,7 @@ public class BdDateUtils { } public static Date formatStringToDate(String date) { - if (!StringUtils.hasLength(date)) { + if (!StringUtils.hasText(date)) { return null; } SimpleDateFormat dateFormat = new SimpleDateFormat(dtFormat); @@ -82,7 +102,7 @@ public class BdDateUtils { // 29 January, 2017 // enDate:29 January,2017, cnDate 2017-01-29 public static String transformEndateToCnDate(String enDate) { - if (!StringUtils.hasLength(enDate)) { + if (!StringUtils.hasText(enDate)) { return ""; } // String str = "Wed Apr 22 05:12:10 CST 2020"; @@ -111,7 +131,7 @@ public class BdDateUtils { // 日期+1 public static String dateStringAddOneDayToString(String dateString) { - if (!StringUtils.hasLength(dateString)) { + if (!StringUtils.hasText(dateString)) { return ""; } Date date = formatStringToDate(dateString); @@ -135,7 +155,7 @@ public class BdDateUtils { } public static int getHourOfDay() { - Calendar cal = Calendar.getInstance();//使用日历类 + Calendar cal = Calendar.getInstance();// 使用日历类 cal.setTime(new Date()); return cal.get(Calendar.HOUR_OF_DAY); } diff --git a/modules/core/src/main/java/com/bytedesk/core/utils/JsonResult.java b/modules/core/src/main/java/com/bytedesk/core/utils/JsonResult.java index fbb4e05a9c..7406d4e888 100644 --- a/modules/core/src/main/java/com/bytedesk/core/utils/JsonResult.java +++ b/modules/core/src/main/java/com/bytedesk/core/utils/JsonResult.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:21:24 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-04-22 21:08:37 + * @LastEditTime: 2024-06-06 10:50:57 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -75,4 +75,5 @@ public class JsonResult implements Serializable { public static JsonResult error(String message, int code, T data) { return new JsonResult().setCode(code).setMessage(message).setData(data); } + } diff --git a/modules/core/src/main/java/com/bytedesk/core/utils/JsonResultCodeEnum.java b/modules/core/src/main/java/com/bytedesk/core/utils/JsonResultCodeEnum.java new file mode 100644 index 0000000000..fc698e026b --- /dev/null +++ b/modules/core/src/main/java/com/bytedesk/core/utils/JsonResultCodeEnum.java @@ -0,0 +1,43 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-06-03 22:03:00 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-06 14:15:30 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.core.utils; + +public enum JsonResultCodeEnum { + SUCCESS("success",200), + AGENT_OFFLINE("agent offline", 201), + AGENT_UNAVAILABLE("agent unavailable", 202), + ROUTE_TO_ROBOT("route to robot",203), // route to robot + ROBOT_ANSWER_START("robot answer start",204), + ROBOT_ANSWER_CONTINUE("robot answer continue",205), + ROBOT_ANSWER_END("robot answer end",206), + ROBOT_DISABLED("robot disabled",207); + + private final String name; + private final int value; + + JsonResultCodeEnum(String name, int value) { + this.name = name; + this.value = value; + } + + public String getName() { + return this.name; + } + + public int getValue() { + return this.value; + } + +} diff --git a/modules/core/src/main/java/com/bytedesk/core/utils/JwtUtils.java b/modules/core/src/main/java/com/bytedesk/core/utils/JwtUtils.java index b4d24251e0..4cada20738 100644 --- a/modules/core/src/main/java/com/bytedesk/core/utils/JwtUtils.java +++ b/modules/core/src/main/java/com/bytedesk/core/utils/JwtUtils.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:21:24 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-13 14:00:52 + * @LastEditTime: 2024-05-22 22:35:01 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -33,7 +33,6 @@ import lombok.extern.slf4j.Slf4j; */ @Slf4j @Component -// @AllArgsConstructor public class JwtUtils { @Value("${bytedesk.jwt-secret-key}") @@ -42,7 +41,6 @@ public class JwtUtils { @Value("${bytedesk.jwt-expiration}") private long jwtExpirationMs; - // @SuppressWarnings("deprecation") /** * https://github.com/jwtk/jjwt?tab=readme-ov-file#creating-a-jwt * @@ -91,30 +89,6 @@ public class JwtUtils { .getSubject(); } - // public String getUsernameFromJwtToken(String token) { - // String subject = Jwts.parser() - // // .setSigningKey(key()) - // .verifyWith(secretKey()) - // .build() - // .parseSignedClaims(token) - // .getPayload() - // .getSubject(); - // JwtSubject jwtSubject = JSON.parseObject(subject, JwtSubject.class); - // return jwtSubject.getUsername(); - // } - - // public String getPlatformFromJwtToken(String token) { - // String subject = Jwts.parser() - // // .setSigningKey(key()) - // .verifyWith(secretKey()) - // .build() - // .parseSignedClaims(token) - // .getPayload() - // .getSubject(); - // JwtSubject jwtSubject = JSON.parseObject(subject, JwtSubject.class); - // return jwtSubject.getPlatform(); - // } - // private Key key() { // return Keys.hmacShaKeyFor(Decoders.BASE64.decode(jwtSecret)); // } diff --git a/modules/core/src/main/java/com/bytedesk/core/utils/Utils.java b/modules/core/src/main/java/com/bytedesk/core/utils/Utils.java index 5b55af2037..7a1b2487ec 100644 --- a/modules/core/src/main/java/com/bytedesk/core/utils/Utils.java +++ b/modules/core/src/main/java/com/bytedesk/core/utils/Utils.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-02-01 10:22:19 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-04-25 15:58:28 + * @LastEditTime: 2024-06-01 15:32:32 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -71,7 +71,11 @@ public class Utils { * @return */ public static boolean isTestMobile(String mobile) { - return mobile.startsWith("1888888"); + return mobile.startsWith("12345678"); + } + + public static boolean isTestEmail(String email) { + return email.endsWith("@email.com"); } /** @@ -79,14 +83,9 @@ public class Utils { * @return */ public static String getRandomCode(String key) { - int code = 123456; - if (isTestMobile(key)) { - code = 123456; - } else { - int min = 100001; - int max = 999998; - code = new Random().nextInt(max) % (max - min + 1) + min; - } + int min = 100001; + int max = 999998; + int code = new Random().nextInt(max) % (max - min + 1) + min; return String.valueOf(code); } diff --git a/modules/core/src/test/java/com/bytedesk/core/CoreApplicationTests.java b/modules/core/src/test/java/com/bytedesk/core/CoreApplicationTests.java index 0e961ab82e..4a1610f388 100644 --- a/modules/core/src/test/java/com/bytedesk/core/CoreApplicationTests.java +++ b/modules/core/src/test/java/com/bytedesk/core/CoreApplicationTests.java @@ -1,13 +1,13 @@ -// package com.bytedesk.core; +package com.bytedesk.core; -// import org.junit.jupiter.api.Test; -// import org.springframework.boot.test.context.SpringBootTest; +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; -// @SpringBootTest -// class CoreApplicationTests { +@SpringBootTest +class CoreApplicationTests { -// @Test -// void contextLoads() { -// } + @Test + void contextLoads() { + } -// } +} diff --git a/modules/local/.DS_Store b/modules/local/.DS_Store index 296634da0d..d28cf3fc90 100644 Binary files a/modules/local/.DS_Store and b/modules/local/.DS_Store differ diff --git a/modules/local/src/.DS_Store b/modules/local/src/.DS_Store index e1e19e28bf..d8680ae3ad 100644 Binary files a/modules/local/src/.DS_Store and b/modules/local/src/.DS_Store differ diff --git a/modules/local/src/main/java/com/bytedesk/local/listener/MessageBytesListener.java b/modules/local/src/main/java/com/bytedesk/local/listener/MessageBytesListener.java index 78c082b42f..20df484aa5 100644 --- a/modules/local/src/main/java/com/bytedesk/local/listener/MessageBytesListener.java +++ b/modules/local/src/main/java/com/bytedesk/local/listener/MessageBytesListener.java @@ -20,7 +20,7 @@ import org.springframework.context.ApplicationListener; import org.springframework.lang.NonNull; import org.springframework.stereotype.Component; -import com.bytedesk.core.event.MessageBytesEvent; +import com.bytedesk.core.message.MessageBytesEvent; import com.bytedesk.local.caffeine.CaffeineCacheService; import com.bytedesk.socket.protobuf.model.MessageProto; import com.bytedesk.socket.service.MessageSocketService; diff --git a/modules/local/src/main/java/com/bytedesk/local/listener/MessageJsonListener.java b/modules/local/src/main/java/com/bytedesk/local/listener/MessageJsonListener.java index 0c2aab2cdf..d642e2257f 100644 --- a/modules/local/src/main/java/com/bytedesk/local/listener/MessageJsonListener.java +++ b/modules/local/src/main/java/com/bytedesk/local/listener/MessageJsonListener.java @@ -19,7 +19,7 @@ import org.springframework.context.ApplicationListener; import org.springframework.lang.NonNull; import org.springframework.stereotype.Component; -import com.bytedesk.core.event.MessageJsonEvent; +import com.bytedesk.core.message.MessageJsonEvent; import com.bytedesk.local.caffeine.CaffeineCacheService; import com.bytedesk.socket.protobuf.model.MessageProto; import com.bytedesk.socket.service.MessageSocketService; diff --git a/modules/local/src/main/java/com/bytedesk/local/listener/QuartzFiveSecondListener.java b/modules/local/src/main/java/com/bytedesk/local/listener/QuartzFiveSecondListener.java index c1ab1d3f38..466511b0c0 100644 --- a/modules/local/src/main/java/com/bytedesk/local/listener/QuartzFiveSecondListener.java +++ b/modules/local/src/main/java/com/bytedesk/local/listener/QuartzFiveSecondListener.java @@ -17,8 +17,8 @@ package com.bytedesk.local.listener; import org.springframework.context.ApplicationListener; import org.springframework.stereotype.Component; -import com.bytedesk.core.event.QuartzFiveSecondEvent; import com.bytedesk.core.push.PushService; +import com.bytedesk.core.quartz.QuartzFiveSecondEvent; // import com.bytedesk.socket.service.MessageSocketService; import com.bytedesk.local.caffeine.CaffeineCacheService; import com.bytedesk.service.thread_log.ThreadLogService; diff --git a/modules/pom.xml b/modules/pom.xml index 6dd783c9f1..b67cada204 100644 --- a/modules/pom.xml +++ b/modules/pom.xml @@ -208,7 +208,7 @@ provided - + com.aliyun @@ -217,7 +217,8 @@ 4.5.13 provided - + + com.aliyun @@ -227,6 +228,15 @@ provided + + + + com.alibaba + easyexcel + 3.3.4 + provided + + + provided - - + + + - io.micrometer - micrometer-registry-prometheus + com.github.Tencent + APIJSON + 7.0.0 + provided @@ -325,4 +339,12 @@ + + + + jitpack.io + https://jitpack.io + + + \ No newline at end of file diff --git a/modules/service/.DS_Store b/modules/service/.DS_Store index 808e41e677..39813d6e7c 100644 Binary files a/modules/service/.DS_Store and b/modules/service/.DS_Store differ diff --git a/modules/service/pom.xml b/modules/service/pom.xml index ff8e4c0e9b..8cbb9051fd 100644 --- a/modules/service/pom.xml +++ b/modules/service/pom.xml @@ -25,6 +25,13 @@ + + com.bytedesk + bytedesk-module-ai + ${im.version} + provided + + com.bytedesk bytedesk-module-core diff --git a/modules/service/src/.DS_Store b/modules/service/src/.DS_Store index 0c659d6c37..1f7879ed23 100644 Binary files a/modules/service/src/.DS_Store and b/modules/service/src/.DS_Store differ diff --git a/modules/service/src/main/java/com/bytedesk/service/agent/Agent.java b/modules/service/src/main/java/com/bytedesk/service/agent/Agent.java index 20b06b5eff..7c6d348b67 100644 --- a/modules/service/src/main/java/com/bytedesk/service/agent/Agent.java +++ b/modules/service/src/main/java/com/bytedesk/service/agent/Agent.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:19:51 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-13 22:30:05 + * @LastEditTime: 2024-06-11 12:00:04 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -18,11 +18,18 @@ import org.hibernate.annotations.JdbcTypeCode; import org.hibernate.type.SqlTypes; import com.bytedesk.core.base.BaseEntity; +import com.bytedesk.core.constant.AvatarConsts; import com.bytedesk.core.constant.BdConstants; -import com.bytedesk.core.rbac.user.User; +import com.bytedesk.core.constant.I18Consts; +import com.bytedesk.core.constant.TypeConsts; +import com.bytedesk.service.common.ServiceSettings; +// import com.bytedesk.core.constant.StatusConsts; +// import com.bytedesk.core.rbac.user.User; +import com.bytedesk.team.member.Member; import com.fasterxml.jackson.annotation.JsonIgnore; import jakarta.persistence.Column; +import jakarta.persistence.Embedded; import jakarta.persistence.Entity; import jakarta.persistence.EntityListeners; import jakarta.persistence.FetchType; @@ -37,6 +44,7 @@ import lombok.experimental.Accessors; // import lombok.extern.slf4j.Slf4j; /** + * human agent, not ai agent * 客服账号-关联信息 */ // @Slf4j @@ -47,10 +55,11 @@ import lombok.experimental.Accessors; @EqualsAndHashCode(callSuper = true) @AllArgsConstructor @NoArgsConstructor -@EntityListeners({ AgentListener.class }) +@EntityListeners({ AgentEntityListener.class }) +// @DiscriminatorValue("Agent") @Table(name = "service_agent", uniqueConstraints = { - // @UniqueConstraint(columnNames = { "email", "orgUid" }), - // @UniqueConstraint(columnNames = { "mobile", "orgUid" }) +// @UniqueConstraint(columnNames = { "email", "orgUid" }), +// @UniqueConstraint(columnNames = { "mobile", "orgUid" }) }) public class Agent extends BaseEntity { @@ -61,44 +70,58 @@ public class Agent extends BaseEntity { */ private String nickname; - private String avatar; + @Builder.Default + private String avatar = AvatarConsts.DEFAULT_AVATAR_URL; + @Builder.Default + private String description = I18Consts.I18N_USER_DESCRIPTION; + + // show on agent card private String mobile; private String email; - /** agent description */ - private String description; + /** + * @{AgentConsts} + */ + // @Builder.Default + // private String acceptStatus = AgentConsts.ACCEPT_STATUS_ACCEPTING; + @Builder.Default + private AgentStatus status = AgentStatus.AVAILABLE; /** * @{AgentConsts} */ - @Builder.Default - private String acceptStatus = AgentConsts.ACCEPT_STATUS_ACCEPTING; + // @Builder.Default + // private String status = StatusConsts.AGENT_STATUS_PENDING; + // @Builder.Default + // private String status = StatusConsts.AGENT_STATUS_PENDING; + // @Builder.Default + // @Column(name = "is_enabled") + // private boolean enabled = true; + // TODO:是否需要跟内存中mqttsession同步 @Builder.Default @Column(name = "is_connected") private boolean connected = false; + @Embedded + @Builder.Default + private ServiceSettings serviceSettings = new ServiceSettings(); + // max concurrent chatting thread count @Builder.Default - private Integer maxThreadCount = 10; + private int maxThreadCount = 10; - /** - * tips - * TODO: set different tips for different lang - */ + // TODO: 是否需要跟进行中thread同步 @Builder.Default - private String welcomeTip = BdConstants.DEFAULT_WORK_GROUP_ACCEPT_TIP; - - /** auto close time in min - 默认自动关闭时间,单位分钟 */ - @Builder.Default - private Double autoCloseMin = Double.valueOf(25); + private int currentThreadCount = 0; /** 存储当前接待数量等 */ @Builder.Default - @Column(columnDefinition = "json") - // 用于兼容postgreSQL,否则会报错,[ERROR: column "extra" is of type json but expression is of type character varying + @Column(columnDefinition = TypeConsts.COLUMN_TYPE_JSON) + // 用于兼容postgreSQL,否则会报错,[ERROR: column "extra" is of type json but expression is + // of type character varying @JdbcTypeCode(SqlTypes.JSON) private String extra = BdConstants.EMPTY_JSON_STRING; @@ -107,31 +130,31 @@ public class Agent extends BaseEntity { */ @JsonIgnore @ManyToOne(fetch = FetchType.LAZY) - private User user; + // private User user; + private Member member; + + // for quick query, space exchange for speed + private String userUid; /** belong to org */ // @JsonIgnore // @ManyToOne(fetch = FetchType.LAZY) // private Organization organization; private String orgUid; - - /** - * belongs to user - */ - // @JsonIgnore - // @ManyToOne(fetch = FetchType.LAZY) - // private User owner; + public void incrementThreadCount() { + this.currentThreadCount++; + } - // @PostPersist - // public void onPostPersist() { - // // log.debug("onPostPersist: {}", this); - // // 这里可以记录日志、发送通知等 - // // create agent topic - // TopicService topicService = ApplicationContextHolder.getBean(TopicService.class); - // // - // topicService.create(this.getUid(), this.getUser().getUid()); - // } - + public void decrementThreadCount() { + this.currentThreadCount--; + } + + public Boolean isAvailable() { + return this.status == AgentStatus.AVAILABLE; + } + + public Boolean canAcceptMore() { + return this.currentThreadCount < this.maxThreadCount; + } } - diff --git a/modules/service/src/main/java/com/bytedesk/service/agent/AgentController.java b/modules/service/src/main/java/com/bytedesk/service/agent/AgentController.java index bd09b24ae6..ca340d2731 100644 --- a/modules/service/src/main/java/com/bytedesk/service/agent/AgentController.java +++ b/modules/service/src/main/java/com/bytedesk/service/agent/AgentController.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:19:51 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-08 09:16:00 + * @LastEditTime: 2024-06-12 10:19:17 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -14,14 +14,17 @@ */ package com.bytedesk.service.agent; +import java.util.Optional; + +import org.springframework.data.domain.Page; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; -// import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import com.bytedesk.core.action.ActionAnnotation; import com.bytedesk.core.utils.JsonResult; import lombok.AllArgsConstructor; @@ -38,7 +41,21 @@ public class AgentController { private final AgentService agentService; /** - * query + * query by org + * + * @param agentRequest + * @return + */ + @GetMapping("/query/org") + public ResponseEntity queryByOrg(AgentRequest agentRequest) { + + Page page = agentService.queryByOrg(agentRequest); + + return ResponseEntity.ok(JsonResult.success(page)); + } + + /** + * query by user self * * @param agentRequest * @return @@ -46,7 +63,11 @@ public class AgentController { @GetMapping("/query") public ResponseEntity query(AgentRequest agentRequest) { - return ResponseEntity.ok(JsonResult.success(agentService.query(agentRequest))); + Optional agentOptional = agentService.query(agentRequest); + if (agentOptional.isEmpty()) { + return ResponseEntity.ok(JsonResult.error("no agent", -1)); + } + return ResponseEntity.ok(JsonResult.success(agentOptional)); } /** @@ -55,15 +76,16 @@ public class AgentController { * @param agentRequest agent * @return json */ + @ActionAnnotation(title = "agent", action = "create", description = "create agent") @PostMapping("/create") public ResponseEntity create(@RequestBody AgentRequest agentRequest) { - Agent agent = agentService.create(agentRequest); + AgentResponse agent = agentService.create(agentRequest); if (agent == null) { - return ResponseEntity.ok(JsonResult.error("department not exist")); + return ResponseEntity.ok(JsonResult.error("create agent failed")); } - return ResponseEntity.ok(JsonResult.success(agentService.convertToAgentResponse(agent))); + return ResponseEntity.ok(JsonResult.success(agent)); } /** @@ -72,11 +94,13 @@ public class AgentController { * @param agentRequest agent * @return json */ + @ActionAnnotation(title = "agent", action = "update", description = "update agent") @PostMapping("/update") public ResponseEntity update(@RequestBody AgentRequest agentRequest) { + AgentResponse agent = agentService.update(agentRequest); // - return ResponseEntity.ok(JsonResult.success()); + return ResponseEntity.ok(JsonResult.success(agent)); } /** @@ -85,11 +109,13 @@ public class AgentController { * @param agentRequest agent * @return json */ + @ActionAnnotation(title = "agent", action = "delete", description = "delete agent") @PostMapping("/delete") public ResponseEntity delete(@RequestBody AgentRequest agentRequest) { + agentService.deleteByUid(agentRequest.getUid()); // - return ResponseEntity.ok(JsonResult.success()); + return ResponseEntity.ok(JsonResult.success(agentRequest)); } /** @@ -99,10 +125,9 @@ public class AgentController { */ @GetMapping("/filter") public ResponseEntity filter(AgentRequest filterParam) { - + // return ResponseEntity.ok(JsonResult.success()); } - } diff --git a/modules/service/src/main/java/com/bytedesk/service/agent/AgentControllerAdvice.java b/modules/service/src/main/java/com/bytedesk/service/agent/AgentControllerAdvice.java new file mode 100644 index 0000000000..ff4347bdf1 --- /dev/null +++ b/modules/service/src/main/java/com/bytedesk/service/agent/AgentControllerAdvice.java @@ -0,0 +1,54 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-06-03 19:16:50 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-04 10:20:46 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.service.agent; + +import org.springframework.core.annotation.Order; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.ControllerAdvice; +import org.springframework.web.bind.annotation.ExceptionHandler; + +import com.bytedesk.core.utils.JsonResult; +import com.bytedesk.core.utils.JsonResultCodeEnum; + +import lombok.extern.slf4j.Slf4j; + +@Slf4j +@ControllerAdvice +@Order(value = 1) // 设置执行顺序,值越小,优先级越高 +public class AgentControllerAdvice { + + @ExceptionHandler(AgentExceptionOffline.class) + public ResponseEntity handleAgentOfflineException(AgentExceptionOffline e) { + // 在这里处理AgentExceptionOffline + log.info("agent offline: " + e.getMessage()); + return ResponseEntity.ok().body(JsonResult.error(e.getMessage(), JsonResultCodeEnum.AGENT_OFFLINE.getValue())); + } + + @ExceptionHandler(AgentExceptionUnavailable.class) + public ResponseEntity handleAgentNotAvailableException(AgentExceptionUnavailable e) { + // 在这里处理AAgentExceptionUnavailable + log.info("agent unavailable: " + e.getMessage()); + return ResponseEntity.ok() + .body(JsonResult.error(e.getMessage(), JsonResultCodeEnum.AGENT_UNAVAILABLE.getValue())); + } + + @ExceptionHandler(AgentExceptionRobot.class) + public ResponseEntity handleAgentRobotException(AgentExceptionRobot e) { + // 在这里处理AgentExceptionRobot + log.info("agent route to robot: " + e.getMessage()); + return ResponseEntity.ok().body(JsonResult.error(e.getMessage(), JsonResultCodeEnum.ROUTE_TO_ROBOT.getValue())); + } + +} diff --git a/modules/service/src/main/java/com/bytedesk/service/agent/AgentListener.java b/modules/service/src/main/java/com/bytedesk/service/agent/AgentEntityListener.java similarity index 93% rename from modules/service/src/main/java/com/bytedesk/service/agent/AgentListener.java rename to modules/service/src/main/java/com/bytedesk/service/agent/AgentEntityListener.java index 325f42216c..558bef2cf2 100644 --- a/modules/service/src/main/java/com/bytedesk/service/agent/AgentListener.java +++ b/modules/service/src/main/java/com/bytedesk/service/agent/AgentEntityListener.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-04-15 09:30:30 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-04-23 08:39:50 + * @LastEditTime: 2024-06-12 09:16:55 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -24,7 +24,7 @@ import lombok.extern.slf4j.Slf4j; @Slf4j @Component -public class AgentListener { +public class AgentEntityListener { // 无法注入bean,否则报错 // private final TopicService topicService; @@ -41,8 +41,7 @@ public class AgentListener { // 这里可以记录日志、发送通知等 // create agent topic TopicService topicService = ApplicationContextHolder.getBean(TopicService.class); - // - topicService.create(agent.getUid(), agent.getUser().getUid()); + topicService.create(agent.getUid(), agent.getMember().getUser().getUid()); } // @PreUpdate diff --git a/modules/service/src/main/java/com/bytedesk/service/agent/AgentEventListener.java b/modules/service/src/main/java/com/bytedesk/service/agent/AgentEventListener.java new file mode 100644 index 0000000000..b374e866e7 --- /dev/null +++ b/modules/service/src/main/java/com/bytedesk/service/agent/AgentEventListener.java @@ -0,0 +1,109 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-04-12 17:58:50 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-12 13:06:31 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.service.agent; + +import java.util.ArrayList; +import java.util.List; +import java.util.Optional; + +import org.springframework.context.event.EventListener; +import org.springframework.core.annotation.Order; +import org.springframework.stereotype.Component; + +import com.bytedesk.core.config.BytedeskProperties; +import com.bytedesk.core.constant.I18Consts; +import com.bytedesk.core.event.MqttConnectedEvent; +import com.bytedesk.core.event.MqttDisconnectedEvent; +import com.bytedesk.core.rbac.organization.Organization; +import com.bytedesk.core.rbac.organization.OrganizationCreateEvent; +import com.bytedesk.core.rbac.user.User; +import com.bytedesk.core.uid.UidUtils; +import com.bytedesk.service.worktime.WorktimeService; +import com.bytedesk.team.member.Member; +import com.bytedesk.team.member.MemberService; + +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; + +@Slf4j +@Component +@AllArgsConstructor +public class AgentEventListener { + + private final AgentService agentService; + + private final MemberService memberService; + + private final WorktimeService worktimeService; + + private final BytedeskProperties bytedeskProperties; + + private final UidUtils uidUtils; + + // 新注册管理员,创建组织之后,自动生成一个客服账号,主要方便入手 + @Order(3) // membereventlistener是1,robot是2,agent是3,wg是4 + @EventListener + public void onOrganizationCreateEvent(OrganizationCreateEvent event) { + Organization organization = (Organization) event.getSource(); + User user = organization.getUser(); + // + log.info("agent - organization created: {}", organization.getName()); + // + Optional memberOptional = memberService.findByMobileAndOrgUid(user.getMobile(), organization.getUid()); + if (!memberOptional.isPresent()) { + return; + } + Member member = memberOptional.get(); + // 创建默认客服 + AgentRequest agent1Request = AgentRequest.builder() + .nickname(I18Consts.I18N_AGENT_NICKNAME) + .email(member.getEmail()) + .mobile(member.getMobile()) + .password(bytedeskProperties.getPasswordDefault()) + .memberUid(member.getUid()) + // .userUid(user.getUid()) + .orgUid(organization.getUid()) + .build(); + agent1Request.setUid(uidUtils.getCacheSerialUid()); + + List worktimeUids = new ArrayList<>(); + String worktimeUid = worktimeService.createDefault(); + worktimeUids.add(worktimeUid); + agent1Request.getServiceSettings().setWorktimeUids(worktimeUids); + + agentService.create(agent1Request); + } + + @EventListener + public void onMqttConnectedEvent(MqttConnectedEvent event) { + String clientId = event.getClientId(); + // 用户clientId格式: uid/client/deviceUid + final String uid = clientId.split("/")[0]; + log.info("agent onMqttConnectedEvent uid {}, clientId {}", uid, clientId); + // + agentService.updateConnect(uid, true); + } + + @EventListener + public void onMqttDisconnectedEvent(MqttDisconnectedEvent event) { + String clientId = event.getClientId(); + // 用户clientId格式: uid/client/deviceUid + final String uid = clientId.split("/")[0]; + log.info("agent onMqttDisconnectedEvent uid {}, clientId {}", uid, clientId); + // + agentService.updateConnect(uid, false); + } + +} diff --git a/modules/service/src/main/java/com/bytedesk/service/agent/AgentExceptionOffline.java b/modules/service/src/main/java/com/bytedesk/service/agent/AgentExceptionOffline.java new file mode 100644 index 0000000000..c4ac691736 --- /dev/null +++ b/modules/service/src/main/java/com/bytedesk/service/agent/AgentExceptionOffline.java @@ -0,0 +1,28 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-06-03 19:15:25 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-03 19:30:52 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.service.agent; + +import com.bytedesk.core.exception.BaseException; + +public class AgentExceptionOffline extends BaseException { + + private static final long serialVersionUID = 1L; + + public AgentExceptionOffline(String message) { + super(message); + // TODO Auto-generated constructor stub + } + +} diff --git a/modules/service/src/main/java/com/bytedesk/service/agent/AgentExceptionRobot.java b/modules/service/src/main/java/com/bytedesk/service/agent/AgentExceptionRobot.java new file mode 100644 index 0000000000..31f4f35cbb --- /dev/null +++ b/modules/service/src/main/java/com/bytedesk/service/agent/AgentExceptionRobot.java @@ -0,0 +1,28 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-06-04 10:19:52 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-04 10:19:55 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.service.agent; + +import com.bytedesk.core.exception.BaseException; + +public class AgentExceptionRobot extends BaseException { + + private static final long serialVersionUID = 1L; + + public AgentExceptionRobot(String message) { + super(message); + //TODO Auto-generated constructor stub + } + +} diff --git a/modules/service/src/main/java/com/bytedesk/service/agent/AgentExceptionUnavailable.java b/modules/service/src/main/java/com/bytedesk/service/agent/AgentExceptionUnavailable.java new file mode 100644 index 0000000000..435d6ce8c5 --- /dev/null +++ b/modules/service/src/main/java/com/bytedesk/service/agent/AgentExceptionUnavailable.java @@ -0,0 +1,28 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-06-03 19:15:56 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-03 19:31:04 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.service.agent; + +import com.bytedesk.core.exception.BaseException; + +public class AgentExceptionUnavailable extends BaseException { + + private static final long serialVersionUID = 1L; + + public AgentExceptionUnavailable(String message) { + super(message); + // TODO Auto-generated constructor stub + } + +} diff --git a/modules/service/src/main/java/com/bytedesk/service/agent/AgentQuartzListener.java b/modules/service/src/main/java/com/bytedesk/service/agent/AgentQuartzListener.java new file mode 100644 index 0000000000..0456683001 --- /dev/null +++ b/modules/service/src/main/java/com/bytedesk/service/agent/AgentQuartzListener.java @@ -0,0 +1,43 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-05-28 22:45:22 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-05-28 22:55:51 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.service.agent; + +import org.springframework.context.ApplicationListener; +import org.springframework.stereotype.Component; + +import com.bytedesk.core.quartz.QuartzFiveSecondEvent; + +import lombok.AllArgsConstructor; +// import lombok.extern.slf4j.Slf4j; + +// @Slf4j +@Component +@AllArgsConstructor +public class AgentQuartzListener implements ApplicationListener { + + // TODO: ping 数据库中在线的客服,如果超时则标记为离线 + @Override + public void onApplicationEvent(QuartzFiveSecondEvent event) { + // log.info("AgentQuartzListener onApplicationEvent: {}", event.toString()); + + // 1. 获取在线的客服列表 + + // 2. 遍历客服列表,判断是否超时 + + // 3. 超时则标记为离线 + + } + +} diff --git a/modules/service/src/main/java/com/bytedesk/service/agent/AgentRepository.java b/modules/service/src/main/java/com/bytedesk/service/agent/AgentRepository.java index f2a57522b5..adc86e500f 100644 --- a/modules/service/src/main/java/com/bytedesk/service/agent/AgentRepository.java +++ b/modules/service/src/main/java/com/bytedesk/service/agent/AgentRepository.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:19:51 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-04 10:33:16 + * @LastEditTime: 2024-06-12 10:17:53 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -16,12 +16,14 @@ package com.bytedesk.service.agent; import java.util.Optional; -import org.springframework.data.domain.Page; -import org.springframework.data.domain.Pageable; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaSpecificationExecutor; +import org.springframework.data.jpa.repository.Modifying; +import org.springframework.data.jpa.repository.Query; +import org.springframework.data.repository.query.Param; // import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.stereotype.Repository; +import org.springframework.transaction.annotation.Transactional; import io.swagger.v3.oas.annotations.tags.Tag; @@ -35,12 +37,29 @@ public interface AgentRepository extends JpaRepository, JpaSpecific Optional findByUid(String uid); - Optional findByEmail(String email); + Optional findByEmailAndOrgUidAndDeleted(String email, String orgUid, Boolean deleted); - Optional findByMobile(String mobile); + Optional findByMobileAndOrgUidAndDeleted(String mobile, String orgUid, Boolean deleted); - Optional findByUser_Uid(String uid); + // Optional findByUser_Uid(String uid); + Optional findByUserUidAndOrgUidAndDeleted(String userUid, String orgUid, Boolean deleted); - // Page findByOrganization_Oid(String oid, Pageable pageable); - Page findByOrgUid(String oid, Pageable pageable); + // Page findByOrgUidAndDeleted(String orgUid, Boolean deleted, Pageable pageable); + + // Boolean existsByMobileAndDeleted(String mobile, Boolean deleted); + + // Boolean existsByEmailAndDeleted(String email, Boolean deleted); + + Boolean existsByUserUidAndOrgUidAndDeleted(String userUid, String orgUid, Boolean deleted); + + @Transactional + @Modifying + @Query(value = "update service_agent set is_connected = :connected where user_uid = :uid", nativeQuery = true) + void updateConnectedByUid(@Param("connected") Boolean conncted, @Param("uid") String uid); + + @Transactional + @Modifying + @Query(value = "update Agent set deleted = :deleted where uid = :uid") + void updateDeletedByUid(@Param("deleted") Boolean deleted, @Param("uid") String uid); + } diff --git a/modules/service/src/main/java/com/bytedesk/service/agent/AgentRequest.java b/modules/service/src/main/java/com/bytedesk/service/agent/AgentRequest.java index 308b74bee5..b0397c642c 100644 --- a/modules/service/src/main/java/com/bytedesk/service/agent/AgentRequest.java +++ b/modules/service/src/main/java/com/bytedesk/service/agent/AgentRequest.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-02-06 10:16:30 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-04-13 22:29:10 + * @LastEditTime: 2024-06-12 10:16:45 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -16,21 +16,27 @@ package com.bytedesk.service.agent; import com.bytedesk.core.base.BaseRequest; import com.bytedesk.core.constant.AvatarConsts; -import com.bytedesk.core.constant.BdConstants; +import com.bytedesk.core.constant.I18Consts; +import com.bytedesk.service.common.ServiceSettingsRequest; +import jakarta.validation.constraints.Email; +import jakarta.validation.constraints.NotBlank; +import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; import lombok.experimental.Accessors; @Data @Builder @Accessors(chain = true) @EqualsAndHashCode(callSuper = false) +@AllArgsConstructor +@NoArgsConstructor public class AgentRequest extends BaseRequest { - // private String uid; - + @NotBlank private String nickname; private String password; @@ -38,14 +44,41 @@ public class AgentRequest extends BaseRequest { @Builder.Default private String avatar = AvatarConsts.DEFAULT_AGENT_AVATAR_URL; + @NotBlank private String mobile; + @NotBlank + @Email(message = "email format error") private String email; @Builder.Default - private String description = BdConstants.DEFAULT_AGENT_DESCRIPTION; + private String description = I18Consts.I18N_AGENT_DESCRIPTION; - // organization oid + @Builder.Default + // private String status = StatusConsts.AGENT_STATUS_PENDING; + private AgentStatus status = AgentStatus.AVAILABLE; + + @Builder.Default + private Integer maxThreadCount = 10; + + @Builder.Default + private Integer currentThreadCount = 0; + + @Builder.Default + private ServiceSettingsRequest serviceSettings = new ServiceSettingsRequest(); + + // @Builder.Default + // private String welcomeTip = I18Consts.I18N_WELCOME_TIP; + + // @Builder.Default + // private Boolean enabled = true; + // + @NotBlank + private String memberUid; + + // private String userUid; + + @NotBlank private String orgUid; } diff --git a/modules/service/src/main/java/com/bytedesk/service/agent/AgentResponse.java b/modules/service/src/main/java/com/bytedesk/service/agent/AgentResponse.java index 9e658475ad..ee1db82f01 100644 --- a/modules/service/src/main/java/com/bytedesk/service/agent/AgentResponse.java +++ b/modules/service/src/main/java/com/bytedesk/service/agent/AgentResponse.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-02-06 10:17:01 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-04-16 17:07:56 + * @LastEditTime: 2024-06-07 10:38:21 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -15,6 +15,8 @@ package com.bytedesk.service.agent; import com.bytedesk.core.base.BaseResponse; +import com.bytedesk.service.common.ServiceSettingsResponse; +import com.bytedesk.team.member.MemberResponseSimple; import lombok.AllArgsConstructor; import lombok.Builder; @@ -33,8 +35,6 @@ public class AgentResponse extends BaseResponse { private static final long serialVersionUID = 94072119L; - // private String uid; - private String nickname; private String avatar; @@ -45,11 +45,22 @@ public class AgentResponse extends BaseResponse { private String description; - private String acceptStatus; + // private String acceptStatus; - private boolean connected; + private AgentStatus status; + // private String status; + // private Boolean enabled; + + private Boolean connected; + private ServiceSettingsResponse serviceSettings; + private Integer maxThreadCount; - private String welcomeTip; + private Integer currentThreadCount; + + // private String welcomeTip; + + // private UserResponse user; + private MemberResponseSimple member; } diff --git a/modules/service/src/main/java/com/bytedesk/service/agent/AgentResponseSimple.java b/modules/service/src/main/java/com/bytedesk/service/agent/AgentResponseSimple.java index ace01d8f10..90963f6e55 100644 --- a/modules/service/src/main/java/com/bytedesk/service/agent/AgentResponseSimple.java +++ b/modules/service/src/main/java/com/bytedesk/service/agent/AgentResponseSimple.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-02-06 10:17:01 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-04 10:44:30 + * @LastEditTime: 2024-05-31 14:06:43 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -31,9 +31,7 @@ import lombok.experimental.Accessors; @EqualsAndHashCode(callSuper = true) public class AgentResponseSimple extends BaseResponse { - private static final long serialVersionUID = 1219497968L; - - // private String uid; + private static final long serialVersionUID = 1L; private String nickname; diff --git a/modules/service/src/main/java/com/bytedesk/service/agent/AgentService.java b/modules/service/src/main/java/com/bytedesk/service/agent/AgentService.java index 271a4eeedb..2adfd8a5c4 100644 --- a/modules/service/src/main/java/com/bytedesk/service/agent/AgentService.java +++ b/modules/service/src/main/java/com/bytedesk/service/agent/AgentService.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:19:51 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-13 12:49:58 + * @LastEditTime: 2024-06-12 13:10:43 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -14,26 +14,51 @@ */ package com.bytedesk.service.agent; +import java.util.ArrayList; +import java.util.Iterator; +import java.util.LinkedList; +import java.util.List; import java.util.Optional; +import java.util.Queue; import org.modelmapper.ModelMapper; import org.springframework.cache.annotation.Cacheable; import org.springframework.cache.annotation.Caching; +import org.springframework.cache.annotation.CacheEvict; import org.springframework.cache.annotation.CachePut; import org.springframework.data.domain.Page; import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Sort; +import org.springframework.data.jpa.domain.Specification; import org.springframework.orm.ObjectOptimisticLockingFailureException; import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.StringUtils; -import com.bytedesk.core.constant.BdConstants; +import com.alibaba.fastjson2.JSONObject; +import com.bytedesk.ai.robot.Robot; +import com.bytedesk.ai.robot.RobotService; +import com.bytedesk.core.action.ActionRequest; +import com.bytedesk.core.config.BytedeskProperties; +import com.bytedesk.core.constant.AvatarConsts; +import com.bytedesk.core.constant.I18Consts; +import com.bytedesk.core.constant.TypeConsts; import com.bytedesk.core.constant.UserConsts; +import com.bytedesk.core.event.BytedeskEventPublisher; +import com.bytedesk.core.quick_button.QuickButton; +import com.bytedesk.core.quick_button.QuickButtonService; +import com.bytedesk.core.rbac.auth.AuthService; import com.bytedesk.core.rbac.user.User; -import com.bytedesk.core.rbac.user.UserService; import com.bytedesk.core.uid.UidUtils; +import com.bytedesk.service.common.ServiceSettings; +import com.bytedesk.service.utils.ConvertServiceUtils; +import com.bytedesk.service.worktime.Worktime; +import com.bytedesk.service.worktime.WorktimeService; +import com.bytedesk.team.member.Member; +import com.bytedesk.team.member.MemberService; + import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; @@ -46,138 +71,311 @@ public class AgentService { private final ModelMapper modelMapper; - private final UserService userService; - private final UidUtils uidUtils; - // private final TopicService topicService; + private final BytedeskEventPublisher bytedeskEventPublisher; - // private final AuthService authService; + private final MemberService memberService; - public Page query(AgentRequest agentRequest) { + private final AuthService authService; - Pageable pageable = PageRequest.of(agentRequest.getPageNumber(), - agentRequest.getPageSize(), Sort.Direction.DESC, + private final RobotService robotService; + + private final WorktimeService worktimeService; + + private final QuickButtonService quickButtonService; + + private final BytedeskProperties bytedeskProperties; + + public Page queryByOrg(AgentRequest agentRequest) { + + Pageable pageable = PageRequest.of(agentRequest.getPageNumber(), agentRequest.getPageSize(), Sort.Direction.ASC, "id"); - Page agentPage = agentRepository.findByOrgUid(agentRequest.getOrgUid(), pageable); + Specification spec = AgentSpecification.search(agentRequest); + Page agentPage = agentRepository.findAll(spec, pageable); + // Page agentPage = + // agentRepository.findByOrgUidAndDeleted(agentRequest.getOrgUid(), false, + // pageable); - return agentPage.map(this::convertToAgentResponse); + return agentPage.map(ConvertServiceUtils::convertToAgentResponse); + } + + public Optional query(AgentRequest agentRequest) { + + User user = authService.getCurrentUser(); + + Optional agentOptional = findByUserUidAndOrgUid(user.getUid(), agentRequest.getOrgUid()); + if (agentOptional.isPresent()) { + return Optional.of(ConvertServiceUtils.convertToAgentResponse(agentOptional.get())); + } + + return Optional.empty(); } @Transactional - public Agent create(AgentRequest agentRequest) { - // - // if (userService.existsByMobile(agentRequest.getMobile())) { - // return JsonResult.error("mobile already exist"); - // } - // if (userService.existsByEmail(agentRequest.getEmail())) { - // return JsonResult.error("email already exist"); - // } - // - Agent agent = modelMapper.map(agentRequest, Agent.class); - agent.setUid(uidUtils.getCacheSerialUid()); - // - User user; - Optional userOptional = userService.findByEmailAndPlatform(agentRequest.getEmail(), BdConstants.PLATFORM_BYTEDESK); - if (!userOptional.isPresent()) { - user = userService.createUser( - agentRequest.getNickname(), - agentRequest.getAvatar(), - agentRequest.getPassword(), - agentRequest.getMobile(), - agentRequest.getEmail(), - true, - BdConstants.PLATFORM_BYTEDESK, - agentRequest.getOrgUid() - ); - } else { - // just return user - user = userOptional.get(); - } - agent.setUser(user); + public AgentResponse create(AgentRequest agentRequest) { - agent = save(agent); - // - return agent; + Optional memberOptional = memberService.findByUid(agentRequest.getMemberUid()); + if (!memberOptional.isPresent()) { + throw new RuntimeException("member uid: " + agentRequest.getMemberUid() + " not found"); + } + // 一个user仅能绑定一个坐席 + if (existsByUserUidAndOrgUid(memberOptional.get().getUser().getUid(), agentRequest.getOrgUid())) { + throw new RuntimeException("user already has an agent..!!"); + } + // + if (!StringUtils.hasText(agentRequest.getAvatar())) { + agentRequest.setAvatar(AvatarConsts.DEFAULT_AGENT_AVATAR_URL); + } + if (!StringUtils.hasText(agentRequest.getDescription())) { + agentRequest.setDescription(I18Consts.I18N_AGENT_DESCRIPTION); + } + // + Agent agent = modelMapper.map(agentRequest, Agent.class); + if (!StringUtils.hasText(agent.getUid())) { + agent.setUid(uidUtils.getCacheSerialUid()); + } + // + agent.setMember(memberOptional.get()); + if (memberOptional.get().getUser() != null) { + agent.setUserUid(memberOptional.get().getUser().getUid()); + } else { + throw new RuntimeException("user not found with uid: " + memberOptional.get().getUser().getUid()); + } + // + Iterator worktimeTterator = agentRequest.getServiceSettings().getWorktimeUids().iterator(); + while (worktimeTterator.hasNext()) { + String worktimeUid = worktimeTterator.next(); + Optional worktimeOptional = worktimeService.findByUid(worktimeUid); + if (worktimeOptional.isPresent()) { + Worktime worktimeEntity = worktimeOptional.get(); + agent.getServiceSettings().getWorktimes().add(worktimeEntity); + } else { + throw new RuntimeException(worktimeUid + " is not found."); + } + } + // 保存Agent并检查返回值 + Agent savedAgent = save(agent); + if (savedAgent == null) { + // 根据业务逻辑决定如何处理保存失败的情况 + // 例如,可以抛出一个异常或返回一个错误响应 + throw new RuntimeException("Failed to save agent."); + } + // + return ConvertServiceUtils.convertToAgentResponse(savedAgent); } - + public AgentResponse update(AgentRequest agentRequest) { - Agent agent = modelMapper.map(agentRequest, Agent.class); + Optional agentOptional = findByUid(agentRequest.getUid()); + if (!agentOptional.isPresent()) { + // 如果找不到对应的Agent,则返回null + throw new RuntimeException("null agent found with uid: " + agentRequest.getUid()); + } + // + Agent agent = agentOptional.get(); + // 更新Agent的信息 + // modelMapper.map(agentRequest, agent); // 需要排除 connected 字段,否则会改变真实连接状态 + agent.setNickname(agentRequest.getNickname()); + agent.setAvatar(agentRequest.getAvatar()); + agent.setMobile(agentRequest.getMobile()); + agent.setEmail(agentRequest.getEmail()); + agent.setDescription(agentRequest.getDescription()); + agent.setStatus(agentRequest.getStatus()); + agent.setMaxThreadCount(agentRequest.getMaxThreadCount()); - agent = save(agent); + ServiceSettings serviceSettings = modelMapper.map(agentRequest.getServiceSettings(), ServiceSettings.class); + if (StringUtils.hasText(agentRequest.getServiceSettings().getRobotUid())) { + Optional robotOptional = robotService.findByUid(agentRequest.getServiceSettings().getRobotUid()); + if (robotOptional.isPresent()) { + Robot robot = robotOptional.get(); + serviceSettings.setRobot(robot); + } else { + throw new RuntimeException(agentRequest.getServiceSettings().getRobotUid() + " is not found."); + } + } + if (agentRequest.getServiceSettings().getQuickButtonUids() != null + && agentRequest.getServiceSettings().getQuickButtonUids().size() > 0) { + Iterator iterator = agentRequest.getServiceSettings().getQuickButtonUids().iterator(); + while (iterator.hasNext()) { + String quickButtonUid = iterator.next(); + Optional quickButtonOptional = quickButtonService.findByUid(quickButtonUid); + if (quickButtonOptional.isPresent()) { + QuickButton quickButtonEntity = quickButtonOptional.get(); - return convertToAgentResponse(agent); + serviceSettings.getQuickButtons().add(quickButtonEntity); + } + } + } + // + Iterator worktimeTterator = agentRequest.getServiceSettings().getWorktimeUids().iterator(); + while (worktimeTterator.hasNext()) { + String worktimeUid = worktimeTterator.next(); + Optional worktimeOptional = worktimeService.findByUid(worktimeUid); + if (worktimeOptional.isPresent()) { + Worktime worktimeEntity = worktimeOptional.get(); + serviceSettings.getWorktimes().add(worktimeEntity); + } else { + throw new RuntimeException(worktimeUid + " is not found."); + } + } + agent.setServiceSettings(serviceSettings); + + // 暂不允许修改绑定成员 + // agent.setMember(memberOptional.get()); + // agent.setUserUid(memberOptional.get().getUser().getUid()); + // + // 保存Agent,并检查返回值 + Agent updatedAgent = save(agent); + if (updatedAgent == null) { + // 如果保存失败,可以选择抛出异常或记录日志,这里以抛出异常为例 + throw new RuntimeException("Failed to update agent with uid: " + agentRequest.getUid()); + } + + // 转换并返回AgentResponse + return ConvertServiceUtils.convertToAgentResponse(updatedAgent); } // FIXME: org.springframework.orm.ObjectOptimisticLockingFailureException: Row // was updated or deleted by another transaction (or unsaved-value mapping was // incorrect) : [com.bytedesk.service.agent.Agent#1] @Async - public void updateConnect(String uid, boolean isConnect) { - Optional agentOptional = findByUser_Uid(uid); - agentOptional.ifPresent(agent -> { - agent.setConnected(isConnect); - save(agent); - }); + public void updateConnect(String uid, boolean connected) { + // 参数uid是userUid,非agent uid,所以无法直接更新 + agentRepository.updateConnectedByUid(connected, uid); + // Optional agentOptional = findByUserUid(uid); + // agentOptional.ifPresent(agent -> { + // agent.setConnected(connected); + // save(agent); + // }); } - - @Cacheable(value = "agent", key = "#uid", unless="#result == null") + @Cacheable(value = "agent", key = "#uid", unless = "#result == null") public Optional findByUid(String uid) { return agentRepository.findByUid(uid); } - @Cacheable(value = "agent", key = "#mobile", unless="#result == null") - public Optional findByMobile(String mobile) { - return agentRepository.findByMobile(mobile); + @Cacheable(value = "agent", key = "#mobile", unless = "#result == null") + public Optional findByMobileAndOrgUid(String mobile, String orgUid) { + return agentRepository.findByMobileAndOrgUidAndDeleted(mobile, orgUid, false); } - @Cacheable(value = "agent", key = "#email", unless="#result == null") - public Optional findByEmail(String email) { - return agentRepository.findByEmail(email); + @Cacheable(value = "agent", key = "#email", unless = "#result == null") + public Optional findByEmailAndOrgUid(String email, String orgUid) { + return agentRepository.findByEmailAndOrgUidAndDeleted(email, orgUid, false); } - @Cacheable(value = "agent", key = "#userUid", unless="#result == null") - public Optional findByUser_Uid(String userUid) { - return agentRepository.findByUser_Uid(userUid); + @Cacheable(value = "agent", key = "#userUid", unless = "#result == null") + // public Optional findByUser_Uid(String userUid) { + // return agentRepository.findByUser_Uid(userUid); + // } + public Optional findByUserUidAndOrgUid(String userUid, String orgUid) { + return agentRepository.findByUserUidAndOrgUidAndDeleted(userUid, orgUid, false); } - + + // public Boolean existsByEmail(String email) { + // return agentRepository.existsByEmailAndDeleted(email, false); + // } + + // public Boolean existsByMobile(String mobile) { + // return agentRepository.existsByMobileAndDeleted(mobile, false); + // } + + public Boolean existsByUserUidAndOrgUid(String userUid, String orgUid) { + return agentRepository.existsByUserUidAndOrgUidAndDeleted(userUid, orgUid, false); + } + @Caching(put = { - @CachePut(value = "agent", key = "#agent.uid"), - @CachePut(value = "agent", key = "#agent.mobile"), - @CachePut(value = "agent", key = "#agent.email"), + @CachePut(value = "agent", key = "#agent.uid"), + @CachePut(value = "agent", key = "#agent.mobile", unless = "#agent.mobile == null"), + @CachePut(value = "agent", key = "#agent.email", unless = "#agent.email == null"), }) public Agent save(Agent agent) { - try { return agentRepository.save(agent); } catch (ObjectOptimisticLockingFailureException e) { // 乐观锁冲突处理逻辑 handleOptimisticLockingFailureException(e, agent); } - return null; } - - // TODO: 待处理 - private void handleOptimisticLockingFailureException(ObjectOptimisticLockingFailureException e, Agent agent) { - // 可以在这里实现重试逻辑,例如使用递归调用或定时任务 - // 也可以记录日志、发送通知或执行其他业务逻辑 - log.error("Optimistic locking failure for agent: {}", agent.getUid()); - // e.printStackTrace(); + + @CacheEvict(value = "agent", key = "#uid") + public void deleteByUid(String uid) { + agentRepository.updateDeletedByUid(true, uid); + // Optional agentOptional = findByUid(uid); + // agentOptional.ifPresent(agent -> { + // agent.setDeleted(true); + // save(agent); + // }); + } + + private static final int MAX_RETRY_ATTEMPTS = 3; // 设定最大重试次数 + private static final long RETRY_DELAY_MS = 5000; // 设定重试间隔(毫秒) + private final Queue retryQueue = new LinkedList<>(); + + public void handleOptimisticLockingFailureException(ObjectOptimisticLockingFailureException e, Agent agent) { + retryQueue.add(agent); + processRetryQueue(); + } + + private void processRetryQueue() { + while (!retryQueue.isEmpty()) { + Agent agent = retryQueue.poll(); // 从队列中取出一个元素 + if (agent == null) { + break; // 队列为空,跳出循环 + } + + int retryCount = 0; + while (retryCount < MAX_RETRY_ATTEMPTS) { + try { + // 尝试更新Topic对象 + agentRepository.save(agent); + // 更新成功,无需进一步处理 + log.info("Optimistic locking succeeded for agent: {}", agent.getUid()); + break; // 跳出内部循环 + } catch (ObjectOptimisticLockingFailureException ex) { + // 捕获乐观锁异常 + log.error("Optimistic locking failure for agent: {}, retry count: {}", agent.getUid(), + retryCount + 1); + // 等待一段时间后重试 + try { + Thread.sleep(RETRY_DELAY_MS); + } catch (InterruptedException ie) { + Thread.currentThread().interrupt(); + log.error("Interrupted while waiting for retry", ie); + return; + } + retryCount++; // 增加重试次数 + + // 如果还有重试机会,则将agent放回队列末尾 + if (retryCount < MAX_RETRY_ATTEMPTS) { + // FIXME: 发现会一直失败,暂时不重复处理 + // retryQueue.add(agent); + } else { + // 所有重试都失败了 + handleFailedRetries(agent); + } + } + } + } + } + + private void handleFailedRetries(Agent agent) { + String agentJSON = JSONObject.toJSONString(agent); + ActionRequest actionRequest = ActionRequest.builder() + .title("agent") + .action("save") + .description("All retry attempts failed for optimistic locking") + .extra(agentJSON) + .build(); + actionRequest.setType(TypeConsts.ACTION_TYPE_FAILED); + bytedeskEventPublisher.publishActionEvent(actionRequest); + log.error("All retry attempts failed for optimistic locking of agent: {}", agent.getUid()); // 根据业务逻辑决定如何处理失败,例如通知用户稍后重试或执行其他操作 + // notifyUserOfFailure(agent); } - - public AgentResponse convertToAgentResponse(Agent agent) { - return modelMapper.map(agent, AgentResponse.class); - } - - public AgentResponseSimple convertToAgentResponseSimple(Agent agent) { - return modelMapper.map(agent, AgentResponseSimple.class); - } - public void initData() { @@ -185,29 +383,30 @@ public class AgentService { return; } - // add agent - AgentRequest agent1Request = AgentRequest.builder() - .nickname("Agent1") - .email("agent1@email.com") - .mobile("18888888008") - .password("123456") - .orgUid(UserConsts.DEFAULT_ORGANIZATION_UID) - .build(); - create(agent1Request); + String orgUid = UserConsts.DEFAULT_ORGANIZATION_UID; // - AgentRequest agent2Request = AgentRequest.builder() - .nickname("Agent2") - .email("agent2@email.com") - .mobile("18888888009") - .password("123456") - .orgUid(UserConsts.DEFAULT_ORGANIZATION_UID) + Optional memberOptional = memberService.findByMobileAndOrgUid(bytedeskProperties.getMobile(), orgUid); + if (!memberOptional.isPresent()) { + return; + } + Member member = memberOptional.get(); + // add agent + AgentRequest agentRequest = AgentRequest.builder() + .nickname(I18Consts.I18N_AGENT_NICKNAME) + .email(member.getEmail()) + .mobile(member.getMobile()) + .password(bytedeskProperties.getPasswordDefault()) + .memberUid(member.getUid()) + .orgUid(orgUid) .build(); - create(agent2Request); - - - + agentRequest.setUid(UserConsts.DEFAULT_AGENT_UID); + List worktimeUids = new ArrayList<>(); + String worktimeUid = worktimeService.createDefault(); + worktimeUids.add(worktimeUid); + agentRequest.getServiceSettings().setWorktimeUids(worktimeUids); + + create(agentRequest); } - } diff --git a/modules/service/src/main/java/com/bytedesk/service/agent/AgentSpecification.java b/modules/service/src/main/java/com/bytedesk/service/agent/AgentSpecification.java new file mode 100644 index 0000000000..69e1eeb918 --- /dev/null +++ b/modules/service/src/main/java/com/bytedesk/service/agent/AgentSpecification.java @@ -0,0 +1,48 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-06-07 11:44:54 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-07 15:59:20 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.service.agent; + +import java.util.ArrayList; +import java.util.List; + +import org.springframework.data.jpa.domain.Specification; + +import com.bytedesk.core.base.BaseSpecification; + +import jakarta.persistence.criteria.Predicate; +import lombok.extern.slf4j.Slf4j; + +@Slf4j +public class AgentSpecification extends BaseSpecification { + + public static Specification search(AgentRequest request) { + log.info("request: {}", request); + return (root, query, criteriaBuilder) -> { + List predicates = new ArrayList<>(); + predicates.addAll(getBasicPredicates(root, criteriaBuilder, request.getOrgUid())); + // + // if (StringUtils.hasText(request.getClient())) { + // predicates.add(criteriaBuilder.like(root.get("client"), "%" + request.getClient() + "%")); + // } + // status == null, 报错 + // if (StringUtils.hasText(request.getStatus().name())) { + // predicates.add(criteriaBuilder.like(root.get("status"), "%" + request.getStatus().name() + "%")); + // } + // + return criteriaBuilder.and(predicates.toArray(new Predicate[0])); + }; + } + +} diff --git a/modules/ai/src/main/java/com/bytedesk/ai/llm/LlmController.java b/modules/service/src/main/java/com/bytedesk/service/agent/AgentStatus.java similarity index 81% rename from modules/ai/src/main/java/com/bytedesk/ai/llm/LlmController.java rename to modules/service/src/main/java/com/bytedesk/service/agent/AgentStatus.java index bc2174d424..bef751478e 100644 --- a/modules/ai/src/main/java/com/bytedesk/ai/llm/LlmController.java +++ b/modules/service/src/main/java/com/bytedesk/service/agent/AgentStatus.java @@ -1,8 +1,8 @@ /* * @Author: jackning 270580156@qq.com - * @Date: 2024-03-25 12:07:54 + * @Date: 2024-05-25 10:26:25 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-03-25 12:07:55 + * @LastEditTime: 2024-05-31 16:18:59 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -12,8 +12,10 @@ * 联系:270580156@qq.com * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. */ -package com.bytedesk.ai.llm; - -public class LlmController { +package com.bytedesk.service.agent; +public enum AgentStatus { + AVAILABLE, + BUSY, + OFFLINE } diff --git a/modules/service/src/main/java/com/bytedesk/service/auto_reply/AutoReply.java b/modules/service/src/main/java/com/bytedesk/service/auto_reply/AutoReply.java new file mode 100644 index 0000000000..67813d5b31 --- /dev/null +++ b/modules/service/src/main/java/com/bytedesk/service/auto_reply/AutoReply.java @@ -0,0 +1,23 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-05-31 15:50:08 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-05-31 15:50:12 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.service.auto_reply; + +/** + * auto reply + * 自动回复 + */ +public class AutoReply { + +} diff --git a/modules/service/src/main/java/com/bytedesk/service/common/ServiceSettings.java b/modules/service/src/main/java/com/bytedesk/service/common/ServiceSettings.java new file mode 100644 index 0000000000..5851e72d10 --- /dev/null +++ b/modules/service/src/main/java/com/bytedesk/service/common/ServiceSettings.java @@ -0,0 +1,124 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-05-29 13:57:24 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-12 10:39:28 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.service.common; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +import com.bytedesk.ai.robot.Robot; +import com.bytedesk.core.constant.I18Consts; +import com.bytedesk.core.constant.TypeConsts; +import com.bytedesk.core.enums.LanguageEnum; +import com.bytedesk.core.quick_button.QuickButton; +import com.bytedesk.service.worktime.Worktime; +import com.fasterxml.jackson.annotation.JsonIgnore; + +import jakarta.persistence.Column; +import jakarta.persistence.Embeddable; +import jakarta.persistence.FetchType; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.OneToMany; +import jakarta.validation.constraints.NotBlank; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.experimental.Accessors; + +@Data +@Builder +@Embeddable +@Accessors(chain = true) +@AllArgsConstructor +@NoArgsConstructor +public class ServiceSettings { + + @NotBlank + @Builder.Default + // private String language = I18Consts.ZH_CN; + private LanguageEnum language = LanguageEnum.ZH_CN; + + /** + * 是否自动弹出客服窗口 + */ + @Builder.Default + @Column(name = "is_auto_pop") + private boolean autoPop = false; + + /** + * TODO: set different tips for different lang + */ + @Builder.Default + private boolean showTopTip = false; + + @Builder.Default + @Column(columnDefinition = TypeConsts.COLUMN_TYPE_TEXT) + private String topTip = I18Consts.I18N_TOP_TIP; + + @Builder.Default + @Column(columnDefinition = TypeConsts.COLUMN_TYPE_TEXT) + private String welcomeTip = I18Consts.I18N_WELCOME_TIP; + + @Builder.Default + @Column(columnDefinition = TypeConsts.COLUMN_TYPE_TEXT) + private String leavemsgTip = I18Consts.I18N_LEAVEMSG_TIP; + + /** auto close time in min - 默认自动关闭时间,单位分钟 */ + @Builder.Default + private Double autoCloseMin = Double.valueOf(25); + + /** + * robot + * 是否默认机器人接待 + */ + @Builder.Default + private boolean defaultRobot = false; + + /** 无客服在线时,是否启用机器人接待 */ + @Builder.Default + private boolean offlineRobot = false; + + /** 非工作时间段,是否启用机器人接待 */ + @Builder.Default + private boolean nonWorktimeRobot = false; + + /** work time */ + @Builder.Default + @OneToMany(fetch = FetchType.LAZY) + private List worktimes = new ArrayList<>(); + + @Builder.Default + @OneToMany(fetch = FetchType.LAZY) + private List quickButtons = new ArrayList<>(); + + // TODO: 留言设置 + + // TODO: 评价设置 + + // TODO: 询前问卷 + + + @JsonIgnore + @ManyToOne(fetch = FetchType.LAZY) + private Robot robot; + + // 访客对话底部页面显示logo + @Builder.Default + private boolean showLogo = true; + + // 有效日期 + private Date validateUntil; +} diff --git a/modules/service/src/main/java/com/bytedesk/service/common/ServiceSettingsRequest.java b/modules/service/src/main/java/com/bytedesk/service/common/ServiceSettingsRequest.java new file mode 100644 index 0000000000..9be6c38c52 --- /dev/null +++ b/modules/service/src/main/java/com/bytedesk/service/common/ServiceSettingsRequest.java @@ -0,0 +1,97 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-05-29 13:57:24 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-12 10:40:44 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.service.common; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +import com.bytedesk.core.constant.I18Consts; +import com.bytedesk.core.enums.LanguageEnum; + +import jakarta.persistence.Column; +import jakarta.persistence.Embeddable; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.experimental.Accessors; + +@Data +@Builder +@Embeddable +@Accessors(chain = true) +@AllArgsConstructor +@NoArgsConstructor +public class ServiceSettingsRequest { + + @Builder.Default + // private String language = I18Consts.ZH_CN; + private LanguageEnum language = LanguageEnum.ZH_CN; + + @Builder.Default + @Column(name = "is_auto_pop") + private Boolean autoPop = false; + + /** + * TODO: set different tips for different lang + */ + @Builder.Default + private Boolean showTopTip = false; + + @Builder.Default + @Column(length = 512) + private String topTip = I18Consts.I18N_TOP_TIP; + + @Builder.Default + private String welcomeTip = I18Consts.I18N_WELCOME_TIP; + + @Builder.Default + private String leavemsgTip = I18Consts.I18N_LEAVEMSG_TIP; + + /** auto close time in min - 默认自动关闭时间,单位分钟 */ + @Builder.Default + private Double autoCloseMin = Double.valueOf(25); + + /** + * robot + * 是否默认机器人接待 + */ + @Builder.Default + private Boolean defaultRobot = false; + + /** 无客服在线时,是否启用机器人接待 */ + @Builder.Default + private Boolean offlineRobot = false; + + /** 非工作时间段,是否启用机器人接待 */ + @Builder.Default + private Boolean nonWorktimeRobot = false; + + @Builder.Default + private List worktimeUids = new ArrayList<>(); + + @Builder.Default + private List quickButtonUids = new ArrayList<>(); + + private String robotUid; + + // 访客对话底部页面显示logo + @Builder.Default + private Boolean showLogo = true; + + // 有效日期 + private Date validateUntil; +} diff --git a/modules/service/src/main/java/com/bytedesk/service/common/ServiceSettingsResponse.java b/modules/service/src/main/java/com/bytedesk/service/common/ServiceSettingsResponse.java new file mode 100644 index 0000000000..4391b81b98 --- /dev/null +++ b/modules/service/src/main/java/com/bytedesk/service/common/ServiceSettingsResponse.java @@ -0,0 +1,103 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-05-29 13:57:24 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-12 13:02:00 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.service.common; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +import com.bytedesk.ai.robot.RobotResponseSimple; +import com.bytedesk.core.constant.I18Consts; +import com.bytedesk.core.enums.LanguageEnum; +import com.bytedesk.core.quick_button.QuickButtonResponse; +import com.bytedesk.service.worktime.WorktimeResponse; + +import jakarta.persistence.Column; +import jakarta.persistence.Embeddable; +import jakarta.persistence.FetchType; +import jakarta.persistence.ManyToOne; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.experimental.Accessors; + +@Data +@Builder +@Embeddable +@Accessors(chain = true) +@AllArgsConstructor +@NoArgsConstructor +public class ServiceSettingsResponse { + + @Builder.Default + // private String language = I18Consts.ZH_CN; + private LanguageEnum language = LanguageEnum.ZH_CN; + + @Builder.Default + @Column(name = "is_auto_pop") + private Boolean autoPop = false; + + /** + * TODO: set different tips for different lang + */ + @Builder.Default + private Boolean showTopTip = false; + + @Builder.Default + @Column(length = 512) + private String topTip = I18Consts.I18N_TOP_TIP; + + @Builder.Default + private String welcomeTip = I18Consts.I18N_WELCOME_TIP; + + @Builder.Default + private String leavemsgTip = I18Consts.I18N_LEAVEMSG_TIP; + + /** auto close time in min - 默认自动关闭时间,单位分钟 */ + @Builder.Default + private Double autoCloseMin = Double.valueOf(25); + + /** + * robot + * 是否默认机器人接待 + */ + @Builder.Default + private Boolean defaultRobot = false; + + /** 无客服在线时,是否启用机器人接待 */ + @Builder.Default + private Boolean offlineRobot = false; + + /** 非工作时间段,是否启用机器人接待 */ + @Builder.Default + private Boolean nonWorktimeRobot = false; + + @Builder.Default + private List worktimes = new ArrayList<>(); + + @Builder.Default + private List quickButtons = new ArrayList<>(); + + @ManyToOne(fetch = FetchType.LAZY) + private RobotResponseSimple robot; + + // + @Builder.Default + private Boolean showLogo = true; + + // 有效日期 + private Date validateUntil; +} diff --git a/modules/service/src/main/java/com/bytedesk/service/common/ServiceSettingsResponseVisitor.java b/modules/service/src/main/java/com/bytedesk/service/common/ServiceSettingsResponseVisitor.java new file mode 100644 index 0000000000..99614fc7f6 --- /dev/null +++ b/modules/service/src/main/java/com/bytedesk/service/common/ServiceSettingsResponseVisitor.java @@ -0,0 +1,65 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-05-29 13:57:24 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-11 12:08:28 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.service.common; + +import java.util.ArrayList; +import java.util.List; + +import com.bytedesk.core.constant.I18Consts; +import com.bytedesk.core.enums.LanguageEnum; +import com.bytedesk.core.quick_button.QuickButtonResponse; + +import jakarta.persistence.Column; +import jakarta.persistence.Embeddable; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.experimental.Accessors; + +@Data +@Builder +@Embeddable +@Accessors(chain = true) +@AllArgsConstructor +@NoArgsConstructor +public class ServiceSettingsResponseVisitor { + + @Builder.Default + // private String language = I18Consts.ZH_CN; + private LanguageEnum language = LanguageEnum.ZH_CN; + + @Builder.Default + @Column(name = "is_auto_pop") + private Boolean autoPop = false; + + /** + * TODO: set different tips for different lang + */ + @Builder.Default + private Boolean showTopTip = false; + + @Builder.Default + @Column(length = 512) + private String topTip = I18Consts.I18N_TOP_TIP; + + @Builder.Default + private List quickButtons = new ArrayList<>(); + + // + @Builder.Default + private Boolean showLogo = true; + +} diff --git a/modules/service/src/main/java/com/bytedesk/service/customer/Customer.java b/modules/service/src/main/java/com/bytedesk/service/customer/Customer.java index 9d10e47576..ee27a6f02c 100644 --- a/modules/service/src/main/java/com/bytedesk/service/customer/Customer.java +++ b/modules/service/src/main/java/com/bytedesk/service/customer/Customer.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-02-22 16:52:52 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-03 22:34:17 + * @LastEditTime: 2024-06-08 21:12:07 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -15,10 +15,9 @@ package com.bytedesk.service.customer; import com.bytedesk.core.base.BaseEntity; +import com.bytedesk.core.constant.I18Consts; import jakarta.persistence.Column; -import jakarta.persistence.Embeddable; -import jakarta.persistence.Embedded; import jakarta.persistence.Entity; import jakarta.persistence.Table; import jakarta.validation.constraints.NotBlank; @@ -46,21 +45,28 @@ public class Customer extends BaseEntity { @NotBlank(message = "name is required") @Column(nullable = false) - private String name; + private String nickname; private String email; private String mobile; - - /** - * https://docs.spring.io/spring-data/jpa/reference/repositories/projections.html - */ - @Embedded - Address address; - @Embeddable - public static class Address { - String zipCode, city, street; - } + @Builder.Default + private String description = I18Consts.I18N_DESCRIPTION; + + private String note; + + // /** + // * https://docs.spring.io/spring-data/jpa/reference/repositories/projections.html + // */ + // @Embedded + // Address address; + + // @Embeddable + // public static class Address { + // String zipCode, city, street; + // } + + private String orgUid; } diff --git a/modules/service/src/main/java/com/bytedesk/service/customer/CustomerController.java b/modules/service/src/main/java/com/bytedesk/service/customer/CustomerController.java index 69b5bbf61f..84b47253ba 100644 --- a/modules/service/src/main/java/com/bytedesk/service/customer/CustomerController.java +++ b/modules/service/src/main/java/com/bytedesk/service/customer/CustomerController.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-03-22 23:06:07 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-03-22 23:06:08 + * @LastEditTime: 2024-06-08 21:28:04 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -14,6 +14,67 @@ */ package com.bytedesk.service.customer; -public class CustomerController { +import org.springframework.data.domain.Page; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.bytedesk.core.base.BaseController; +import com.bytedesk.core.utils.JsonResult; + +import lombok.AllArgsConstructor; + +@RestController +@RequestMapping("/api/v1/crm") +@AllArgsConstructor +public class CustomerController extends BaseController { + + private final CustomerService customerService; + + @GetMapping("/query/org") + @Override + public ResponseEntity queryByOrg(CustomerRequest request) { + + Page page = customerService.queryByOrg(request); + + return ResponseEntity.ok(JsonResult.success(page)); + } + + @GetMapping("/query") + @Override + public ResponseEntity query(CustomerRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'query'"); + } + + @PostMapping("/create") + @Override + public ResponseEntity create(CustomerRequest request) { + + CustomerResponse response = customerService.create(request); + + return ResponseEntity.ok(JsonResult.success(response)); + } + + @PostMapping("/update") + @Override + public ResponseEntity update(CustomerRequest request) { + + CustomerResponse response = customerService.update(request); + + return ResponseEntity.ok(JsonResult.success(response)); + } + + @PostMapping("/delete") + @Override + public ResponseEntity delete(CustomerRequest request) { + + customerService.deleteByUid(request.getUid()); + + return ResponseEntity.ok(JsonResult.success(request.getUid())); + } + + } diff --git a/modules/service/src/main/java/com/bytedesk/service/customer/CustomerDatatableFilter.java b/modules/service/src/main/java/com/bytedesk/service/customer/CustomerDatatableFilter.java deleted file mode 100644 index 42c4f5b7bf..0000000000 --- a/modules/service/src/main/java/com/bytedesk/service/customer/CustomerDatatableFilter.java +++ /dev/null @@ -1,54 +0,0 @@ -/* - * @Author: jackning 270580156@qq.com - * @Date: 2024-05-03 21:18:44 - * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-03 21:53:33 - * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk - * Please be aware of the BSL license restrictions before installing Bytedesk IM – - * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. - * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 - * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE - * contact: 270580156@qq.com - * 联系:270580156@qq.com - * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. - */ -package com.bytedesk.service.customer; - -import java.util.ArrayList; - -import org.springframework.data.jpa.domain.Specification; - -import jakarta.persistence.criteria.CriteriaBuilder; -import jakarta.persistence.criteria.CriteriaQuery; -import jakarta.persistence.criteria.Predicate; -import jakarta.persistence.criteria.Root; - - -/** - * https://github.com/tucanoo/crm_spring_boot - * https://tucanoo.com/build-a-crm-with-spring-boot-and-thymeleaf/ - */ -public class CustomerDatatableFilter implements Specification { - - String userQuery; - - public CustomerDatatableFilter(String queryString) { - this.userQuery = queryString; - } - - @Override - public Predicate toPredicate(Root root, CriteriaQuery query, CriteriaBuilder criteriaBuilder) { - ArrayList predicates = new ArrayList<>(); - - if (userQuery != null && userQuery != "") { - predicates.add(criteriaBuilder.like(root.get("name"), '%' + userQuery + '%')); - // predicates.add(criteriaBuilder.like(root.get("city"), '%' + userQuery + '%')); - // predicates.add(criteriaBuilder.like(root.get("email"), '%' + userQuery + '%')); - // predicates.add(criteriaBuilder.like(root.get("mobile"), '%' + userQuery + '%')); - // predicates.add(criteriaBuilder.like(root.get("country"), '%' + userQuery + '%')); - } - - return (! predicates.isEmpty() ? criteriaBuilder.or(predicates.toArray(new Predicate[predicates.size()])) : null); - } - -} diff --git a/modules/service/src/main/java/com/bytedesk/service/customer/CustomerRepository.java b/modules/service/src/main/java/com/bytedesk/service/customer/CustomerRepository.java index c7e15ea6f0..26645feb7b 100644 --- a/modules/service/src/main/java/com/bytedesk/service/customer/CustomerRepository.java +++ b/modules/service/src/main/java/com/bytedesk/service/customer/CustomerRepository.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-03-22 23:06:25 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-19 18:46:58 + * @LastEditTime: 2024-06-08 21:14:45 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -14,23 +14,16 @@ */ package com.bytedesk.service.customer; -import java.util.Collection; - -// import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaSpecificationExecutor; -import org.springframework.data.repository.CrudRepository; -import org.springframework.data.repository.PagingAndSortingRepository; /** * https://docs.spring.io/spring-data/jpa/reference/repositories/projections.html */ -public interface CustomerRepository extends //JpaRepository - CrudRepository, - PagingAndSortingRepository, - JpaSpecificationExecutor +public interface CustomerRepository extends JpaRepository, JpaSpecificationExecutor { - Collection findByName(String name); + // Collection findByNickname(String name); // swagger can't decide, Tweak configuration to get to unambiguous paths // using a dynamic projection parameter diff --git a/modules/service/src/main/java/com/bytedesk/service/customer/CustomerRequest.java b/modules/service/src/main/java/com/bytedesk/service/customer/CustomerRequest.java index a41d696cc6..2ab0314ec5 100644 --- a/modules/service/src/main/java/com/bytedesk/service/customer/CustomerRequest.java +++ b/modules/service/src/main/java/com/bytedesk/service/customer/CustomerRequest.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-03-22 23:06:35 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-03-22 23:06:37 + * @LastEditTime: 2024-06-08 21:21:24 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -14,6 +14,32 @@ */ package com.bytedesk.service.customer; -public class CustomerRequest { +import com.bytedesk.core.base.BaseRequest; +import com.bytedesk.core.constant.I18Consts; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +@Data +@EqualsAndHashCode(callSuper = false) +@Builder +@AllArgsConstructor +@NoArgsConstructor +public class CustomerRequest extends BaseRequest { + + private String nickname; + + private String email; + + private String mobile; + + @Builder.Default + private String description = I18Consts.I18N_DESCRIPTION; + + private String note; + + private String orgUid; } diff --git a/modules/service/src/main/java/com/bytedesk/service/customer/CustomerResponse.java b/modules/service/src/main/java/com/bytedesk/service/customer/CustomerResponse.java index b53e04440b..c791ddd7b7 100644 --- a/modules/service/src/main/java/com/bytedesk/service/customer/CustomerResponse.java +++ b/modules/service/src/main/java/com/bytedesk/service/customer/CustomerResponse.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-03-22 23:06:47 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-03-22 23:06:48 + * @LastEditTime: 2024-06-08 21:21:31 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -14,6 +14,32 @@ */ package com.bytedesk.service.customer; -public class CustomerResponse { +import com.bytedesk.core.base.BaseResponse; +import com.bytedesk.core.constant.I18Consts; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +@Data +@EqualsAndHashCode(callSuper = false) +@Builder +@AllArgsConstructor +@NoArgsConstructor +public class CustomerResponse extends BaseResponse { + + private String nickname; + + private String email; + + private String mobile; + + @Builder.Default + private String description = I18Consts.I18N_DESCRIPTION; + + private String note; + + private String orgUid; } diff --git a/modules/service/src/main/java/com/bytedesk/service/customer/CustomerService.java b/modules/service/src/main/java/com/bytedesk/service/customer/CustomerService.java index e60680989c..c0bae91bcf 100644 --- a/modules/service/src/main/java/com/bytedesk/service/customer/CustomerService.java +++ b/modules/service/src/main/java/com/bytedesk/service/customer/CustomerService.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-03-22 23:06:15 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-03 21:26:46 + * @LastEditTime: 2024-06-08 21:25:52 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -14,25 +14,96 @@ */ package com.bytedesk.service.customer; +import java.util.Optional; + +import org.modelmapper.ModelMapper; import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.Pageable; +import org.springframework.data.domain.Sort; +import org.springframework.data.jpa.domain.Specification; +import org.springframework.orm.ObjectOptimisticLockingFailureException; import org.springframework.stereotype.Service; -import lombok.RequiredArgsConstructor; +import com.bytedesk.core.base.BaseService; + +import lombok.AllArgsConstructor; /** * */ @Service -@RequiredArgsConstructor -public class CustomerService { - +@AllArgsConstructor +public class CustomerService extends BaseService { + private final CustomerRepository customerRepository; - public Page getCustomersForDatatable(String queryString, Pageable pageable) { - - CustomerDatatableFilter customerDatatableFilter = new CustomerDatatableFilter(queryString); - - return customerRepository.findAll(customerDatatableFilter, pageable); + private final ModelMapper modelMapper; + + @Override + public Page queryByOrg(CustomerRequest request) { + + Pageable pageable = PageRequest.of(request.getPageNumber(), request.getPageSize(), Sort.Direction.ASC, + "updatedAt"); + Specification spec = CustomerSpecification.search(request); + Page page = customerRepository.findAll(spec, pageable); + + return page.map(this::convertToResponse); } + + @Override + public Page queryByUser(CustomerRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'queryByUser'"); + } + + @Override + public Optional findByUid(String uid) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'findByUid'"); + } + + @Override + public CustomerResponse create(CustomerRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'create'"); + } + + @Override + public CustomerResponse update(CustomerRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'update'"); + } + + @Override + public Customer save(Customer entity) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'save'"); + } + + @Override + public void deleteByUid(String uid) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'deleteByUid'"); + } + + @Override + public void delete(Customer entity) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'delete'"); + } + + @Override + public void handleOptimisticLockingFailureException(ObjectOptimisticLockingFailureException e, Customer entity) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'handleOptimisticLockingFailureException'"); + } + + @Override + public CustomerResponse convertToResponse(Customer entity) { + return modelMapper.map(entity, CustomerResponse.class); + } + + + } diff --git a/modules/service/src/main/java/com/bytedesk/service/customer/CustomerSpecification.java b/modules/service/src/main/java/com/bytedesk/service/customer/CustomerSpecification.java new file mode 100644 index 0000000000..af1e7337d0 --- /dev/null +++ b/modules/service/src/main/java/com/bytedesk/service/customer/CustomerSpecification.java @@ -0,0 +1,47 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-06-07 11:45:30 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-08 21:24:15 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.service.customer; + +import java.util.ArrayList; +import java.util.List; + +import org.springframework.data.jpa.domain.Specification; + +import com.bytedesk.core.base.BaseSpecification; + +import jakarta.persistence.criteria.Predicate; +import lombok.extern.slf4j.Slf4j; + +@Slf4j +public class CustomerSpecification extends BaseSpecification { + + public static Specification search(CustomerRequest request) { + log.info("request: {}", request); + return (root, query, criteriaBuilder) -> { + List predicates = new ArrayList<>(); + predicates.addAll(getBasicPredicates(root, criteriaBuilder, request.getOrgUid())); + // + // if (StringUtils.hasText(request.getClient())) { + // predicates.add(criteriaBuilder.like(root.get("client"), "%" + request.getClient() + "%")); + // } + // status == null, 报错 + // if (StringUtils.hasText(request.getStatus().name())) { + // predicates.add(criteriaBuilder.like(root.get("status"), "%" + request.getStatus().name() + "%")); + // } + // + return criteriaBuilder.and(predicates.toArray(new Predicate[0])); + }; + } +} diff --git a/modules/service/src/main/java/com/bytedesk/service/faq/Faq.java b/modules/service/src/main/java/com/bytedesk/service/faq/Faq.java index 1efa1b329d..03cf7772c2 100644 --- a/modules/service/src/main/java/com/bytedesk/service/faq/Faq.java +++ b/modules/service/src/main/java/com/bytedesk/service/faq/Faq.java @@ -14,9 +14,51 @@ */ package com.bytedesk.service.faq; +import com.bytedesk.core.base.BaseEntity; +import com.bytedesk.core.category.Category; +import com.bytedesk.core.constant.TypeConsts; +import com.bytedesk.core.message.MessageTypeEnum; +import com.fasterxml.jackson.annotation.JsonIgnore; + +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.Table; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.experimental.Accessors; + /** * 常见问题 */ -public class Faq { +@Entity +@Data +@Builder +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = true) +@AllArgsConstructor +@NoArgsConstructor +@Table(name = "service_faq") +public class Faq extends BaseEntity { + private static final long serialVersionUID = 1L; + + private String title; + + @Column(columnDefinition = TypeConsts.COLUMN_TYPE_TEXT) + private String content; + + @Builder.Default + @Column(name = TypeConsts.COLUMN_NAME_TYPE) + // private String type; + private MessageTypeEnum type = MessageTypeEnum.TEXT; + + @JsonIgnore + @ManyToOne + private Category category; + + private String orgUid; } diff --git a/modules/service/src/main/java/com/bytedesk/service/faq/FaqController.java b/modules/service/src/main/java/com/bytedesk/service/faq/FaqController.java new file mode 100644 index 0000000000..8b6311af61 --- /dev/null +++ b/modules/service/src/main/java/com/bytedesk/service/faq/FaqController.java @@ -0,0 +1,79 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-03-22 22:59:07 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-08 19:23:29 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.service.faq; + +import org.springframework.data.domain.Page; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import com.bytedesk.core.base.BaseController; +import com.bytedesk.core.utils.JsonResult; + +import lombok.AllArgsConstructor; + +@RestController +@RequestMapping("/api/v1/faq") +@AllArgsConstructor +public class FaqController extends BaseController { + + private final FaqService FaqService; + + @GetMapping("/query/org") + @Override + public ResponseEntity queryByOrg(FaqRequest request) { + + Page page = FaqService.queryByOrg(request); + + return ResponseEntity.ok(JsonResult.success(page)); + } + + @Override + public ResponseEntity query(FaqRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'query'"); + } + + @PostMapping("/create") + @Override + public ResponseEntity create(@RequestBody FaqRequest request) { + + FaqResponse Faq = FaqService.create(request); + + return ResponseEntity.ok(JsonResult.success(Faq)); + } + + @PostMapping("/update") + @Override + public ResponseEntity update(@RequestBody FaqRequest request) { + + FaqResponse Faq = FaqService.update(request); + + return ResponseEntity.ok(JsonResult.success(Faq)); + } + + @PostMapping("/delete") + @Override + public ResponseEntity delete(@RequestBody FaqRequest request) { + + FaqService.deleteByUid(request.getUid()); + + return ResponseEntity.ok(JsonResult.success("delete success", request.getUid())); + } + +} diff --git a/modules/service/src/main/java/com/bytedesk/service/faq/FaqRepository.java b/modules/service/src/main/java/com/bytedesk/service/faq/FaqRepository.java new file mode 100644 index 0000000000..8df516d8f1 --- /dev/null +++ b/modules/service/src/main/java/com/bytedesk/service/faq/FaqRepository.java @@ -0,0 +1,26 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-03-22 22:59:32 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-08 19:22:35 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.service.faq; + +import java.util.Optional; + +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.JpaSpecificationExecutor; + +public interface FaqRepository extends JpaRepository, JpaSpecificationExecutor { + + Optional findByUid(String uid); + +} diff --git a/modules/service/src/main/java/com/bytedesk/service/faq/FaqRequest.java b/modules/service/src/main/java/com/bytedesk/service/faq/FaqRequest.java new file mode 100644 index 0000000000..a7eb2f6b0d --- /dev/null +++ b/modules/service/src/main/java/com/bytedesk/service/faq/FaqRequest.java @@ -0,0 +1,39 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-03-22 22:59:48 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-08 19:22:45 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.service.faq; + +import com.bytedesk.core.base.BaseRequest; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +@Data +@EqualsAndHashCode(callSuper = false) +@AllArgsConstructor +@NoArgsConstructor +public class FaqRequest extends BaseRequest { + + private String title; + + private String content; + + private String type; + + private String categoryUid; + + private String orgUid; +} diff --git a/modules/service/src/main/java/com/bytedesk/service/faq/FaqResponse.java b/modules/service/src/main/java/com/bytedesk/service/faq/FaqResponse.java new file mode 100644 index 0000000000..dfe5d7ffa1 --- /dev/null +++ b/modules/service/src/main/java/com/bytedesk/service/faq/FaqResponse.java @@ -0,0 +1,44 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-03-22 23:00:00 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-08 19:22:54 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.service.faq; + +import java.util.Date; + +import com.bytedesk.core.base.BaseResponse; +import com.bytedesk.core.category.CategoryResponse; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +@Data +@EqualsAndHashCode(callSuper = false) +@AllArgsConstructor +@NoArgsConstructor +public class FaqResponse extends BaseResponse { + + private String title; + + private String content; + + private String type; + + private CategoryResponse category; + + private String orgUid; + + private Date updatedAt; +} diff --git a/modules/service/src/main/java/com/bytedesk/service/faq/FaqService.java b/modules/service/src/main/java/com/bytedesk/service/faq/FaqService.java new file mode 100644 index 0000000000..66fe84e0d0 --- /dev/null +++ b/modules/service/src/main/java/com/bytedesk/service/faq/FaqService.java @@ -0,0 +1,146 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-03-22 22:59:18 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-08 16:48:36 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.service.faq; + +import java.util.Optional; + +import org.modelmapper.ModelMapper; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageRequest; +import org.springframework.data.domain.Pageable; +import org.springframework.data.domain.Sort; +import org.springframework.data.jpa.domain.Specification; +import org.springframework.orm.ObjectOptimisticLockingFailureException; +import org.springframework.stereotype.Service; + +import com.bytedesk.core.base.BaseService; +import com.bytedesk.core.category.Category; +import com.bytedesk.core.category.CategoryService; +import com.bytedesk.core.message.MessageTypeEnum; +import com.bytedesk.core.uid.UidUtils; + +import lombok.AllArgsConstructor; + +@Service +@AllArgsConstructor +public class FaqService extends BaseService { + + private final FaqRepository FaqRepository; + + private final ModelMapper modelMapper; + + private final UidUtils uidUtils; + + private final CategoryService categoryService; + + @Override + public Page queryByOrg(FaqRequest request) { + + Pageable pageable = PageRequest.of(request.getPageNumber(), request.getPageSize(), Sort.Direction.ASC, + "updatedAt"); + + Specification spec = FaqSpecification.search(request); + + Page page = FaqRepository.findAll(spec, pageable); + + return page.map(this::convertToResponse); + } + + @Override + public Page queryByUser(FaqRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'queryByUser'"); + } + + @Override + public Optional findByUid(String uid) { + return FaqRepository.findByUid(uid); + } + + @Override + public FaqResponse create(FaqRequest request) { + + Faq entity = modelMapper.map(request, Faq.class); + entity.setUid(uidUtils.getCacheSerialUid()); + // + // category + Optional categoryOptional = categoryService.findByUid(request.getCategoryUid()); + if (categoryOptional.isPresent()) { + entity.setCategory(categoryOptional.get()); + } + + return convertToResponse(save(entity)); + } + + @Override + public FaqResponse update(FaqRequest request) { + + Optional optional = findByUid(request.getUid()); + if (optional.isPresent()) { + Faq entity = optional.get(); + // modelMapper.map(request, entity); + entity.setTitle(request.getTitle()); + entity.setContent(request.getContent()); + entity.setType(MessageTypeEnum.fromValue(request.getType())); + + // category + Optional categoryOptional = categoryService.findByUid(request.getCategoryUid()); + if (categoryOptional.isPresent()) { + entity.setCategory(categoryOptional.get()); + } + + return convertToResponse(save(entity)); + } else { + throw new RuntimeException("quick_reply not found"); + } + } + + @Override + public Faq save(Faq entity) { + try { + return FaqRepository.save(entity); + } catch (ObjectOptimisticLockingFailureException e) { + handleOptimisticLockingFailureException(e, entity); + } + return null; + } + + @Override + public void deleteByUid(String uid) { + Optional optional = findByUid(uid); + if (optional.isPresent()) { + optional.get().setDeleted(true); + save(optional.get()); + } + } + + @Override + public void delete(Faq entity) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'delete'"); + } + + @Override + public void handleOptimisticLockingFailureException(ObjectOptimisticLockingFailureException e, Faq entity) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'handleOptimisticLockingFailureException'"); + } + + @Override + public FaqResponse convertToResponse(Faq entity) { + return modelMapper.map(entity, FaqResponse.class); + } + +} diff --git a/modules/service/src/main/java/com/bytedesk/service/faq/FaqSpecification.java b/modules/service/src/main/java/com/bytedesk/service/faq/FaqSpecification.java new file mode 100644 index 0000000000..221d852ebe --- /dev/null +++ b/modules/service/src/main/java/com/bytedesk/service/faq/FaqSpecification.java @@ -0,0 +1,49 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-06-08 12:30:14 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-08 19:23:20 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.service.faq; + +import java.util.ArrayList; +import java.util.List; + +import org.springframework.data.jpa.domain.Specification; +import org.springframework.util.StringUtils; + +import com.bytedesk.core.base.BaseSpecification; +import jakarta.persistence.criteria.Predicate; +import lombok.extern.slf4j.Slf4j; + +@Slf4j +public class FaqSpecification extends BaseSpecification { + + public static Specification search(FaqRequest request) { + log.info("request: {}", request); + return (root, query, criteriaBuilder) -> { + List predicates = new ArrayList<>(); + predicates.addAll(getBasicPredicates(root, criteriaBuilder, request.getOrgUid())); + // + if (StringUtils.hasText(request.getTitle())) { + predicates.add(criteriaBuilder.like(root.get("title"), "%" + request.getTitle() + "%")); + } + if (StringUtils.hasText(request.getContent())) { + predicates.add(criteriaBuilder.like(root.get("content"), "%" + request.getContent() + "%")); + } + if (StringUtils.hasText(request.getCategoryUid())) { + predicates.add(criteriaBuilder.equal(root.get("category").get("uid"), request.getCategoryUid())); + } + // + return criteriaBuilder.and(predicates.toArray(new Predicate[0])); + }; + } +} diff --git a/modules/ai/src/main/java/com/bytedesk/ai/llm/Llm.java b/modules/service/src/main/java/com/bytedesk/service/knowledgebase/Kownledgebase.java similarity index 54% rename from modules/ai/src/main/java/com/bytedesk/ai/llm/Llm.java rename to modules/service/src/main/java/com/bytedesk/service/knowledgebase/Kownledgebase.java index d1c1a105d5..f2c61f99e3 100644 --- a/modules/ai/src/main/java/com/bytedesk/ai/llm/Llm.java +++ b/modules/service/src/main/java/com/bytedesk/service/knowledgebase/Kownledgebase.java @@ -1,8 +1,8 @@ /* * @Author: jackning 270580156@qq.com - * @Date: 2024-03-25 11:13:28 + * @Date: 2024-02-22 16:16:42 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-04 10:59:11 + * @LastEditTime: 2024-06-09 08:20:09 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -12,12 +12,17 @@ * 联系:270580156@qq.com * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. */ -package com.bytedesk.ai.llm; +package com.bytedesk.service.knowledgebase; import com.bytedesk.core.base.BaseEntity; +import com.bytedesk.core.category.Category; +import com.bytedesk.core.constant.TypeConsts; +import com.bytedesk.core.message.MessageTypeEnum; +import com.fasterxml.jackson.annotation.JsonIgnore; import jakarta.persistence.Column; import jakarta.persistence.Entity; +import jakarta.persistence.ManyToOne; import jakarta.persistence.Table; import lombok.AllArgsConstructor; import lombok.Builder; @@ -26,10 +31,8 @@ import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; import lombok.experimental.Accessors; - /** - * 大模型 - * + * 知识库 */ @Entity @Data @@ -38,49 +41,24 @@ import lombok.experimental.Accessors; @EqualsAndHashCode(callSuper = true) @AllArgsConstructor @NoArgsConstructor -@Table(name = "ai_llm") -public class Llm extends BaseEntity { +@Table(name = "service_knowledgebase") +public class Kownledgebase extends BaseEntity { private static final long serialVersionUID = 1L; - // @Column(name = "lid", unique = true, nullable = false) - // private String lid; - - // - private String name; + private String title; - private String description; + @Column(columnDefinition = TypeConsts.COLUMN_TYPE_TEXT) + private String content; - /** - * 模型类型:系统自带参数模板、robot对应参数、用户自添加大模型 - * system/robot/user - */ - @Column(name = "by_type") - private String type; + @Builder.Default + @Column(name = TypeConsts.COLUMN_NAME_TYPE) + // private String type; + private MessageTypeEnum type = MessageTypeEnum.TEXT; - private Integer topK; + @JsonIgnore + @ManyToOne + private Category category; - private Double scoreThreshold; - - private String apiKey; - - private String apiSecret; - - private String apiUrl; - - private String embeddings; - - private Double temperature; - - private String prompt; - - // - - /** - * 支持用户自行添加大模型 - */ - // @JsonIgnore - // @ManyToOne(fetch = FetchType.LAZY) - // @JoinColumn(name = "user_id", foreignKey = @ForeignKey(name = "none", value = ConstraintMode.NO_CONSTRAINT)) - // private User user; + private String orgUid; } diff --git a/modules/service/src/main/java/com/bytedesk/service/knowledgebase/KownledgebaseController.java b/modules/service/src/main/java/com/bytedesk/service/knowledgebase/KownledgebaseController.java new file mode 100644 index 0000000000..6ee8549094 --- /dev/null +++ b/modules/service/src/main/java/com/bytedesk/service/knowledgebase/KownledgebaseController.java @@ -0,0 +1,79 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-03-22 22:59:07 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-09 08:18:09 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.service.knowledgebase; + +import org.springframework.data.domain.Page; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import com.bytedesk.core.base.BaseController; +import com.bytedesk.core.utils.JsonResult; + +import lombok.AllArgsConstructor; + +@RestController +@RequestMapping("/api/v1/knowledgebase") +@AllArgsConstructor +public class KownledgebaseController extends BaseController { + + private final KownledgebaseService helpdocService; + + @GetMapping("/query/org") + @Override + public ResponseEntity queryByOrg(KownledgebaseRequest request) { + + Page page = helpdocService.queryByOrg(request); + + return ResponseEntity.ok(JsonResult.success(page)); + } + + @Override + public ResponseEntity query(KownledgebaseRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'query'"); + } + + @PostMapping("/create") + @Override + public ResponseEntity create(@RequestBody KownledgebaseRequest request) { + + KownledgebaseResponse Faq = helpdocService.create(request); + + return ResponseEntity.ok(JsonResult.success(Faq)); + } + + @PostMapping("/update") + @Override + public ResponseEntity update(@RequestBody KownledgebaseRequest request) { + + KownledgebaseResponse Faq = helpdocService.update(request); + + return ResponseEntity.ok(JsonResult.success(Faq)); + } + + @PostMapping("/delete") + @Override + public ResponseEntity delete(@RequestBody KownledgebaseRequest request) { + + helpdocService.deleteByUid(request.getUid()); + + return ResponseEntity.ok(JsonResult.success("delete success", request.getUid())); + } + +} diff --git a/modules/service/src/main/java/com/bytedesk/service/knowledgebase/KownledgebaseRepository.java b/modules/service/src/main/java/com/bytedesk/service/knowledgebase/KownledgebaseRepository.java new file mode 100644 index 0000000000..4eca10c86c --- /dev/null +++ b/modules/service/src/main/java/com/bytedesk/service/knowledgebase/KownledgebaseRepository.java @@ -0,0 +1,27 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-03-22 22:59:32 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-09 08:18:18 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.service.knowledgebase; + +import java.util.Optional; + +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.JpaSpecificationExecutor; + +public interface KownledgebaseRepository + extends JpaRepository, JpaSpecificationExecutor { + + Optional findByUid(String uid); + +} diff --git a/modules/service/src/main/java/com/bytedesk/service/knowledgebase/KownledgebaseRequest.java b/modules/service/src/main/java/com/bytedesk/service/knowledgebase/KownledgebaseRequest.java new file mode 100644 index 0000000000..3e18f0e90c --- /dev/null +++ b/modules/service/src/main/java/com/bytedesk/service/knowledgebase/KownledgebaseRequest.java @@ -0,0 +1,39 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-03-22 22:59:48 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-09 08:18:26 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.service.knowledgebase; + +import com.bytedesk.core.base.BaseRequest; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +@Data +@EqualsAndHashCode(callSuper = false) +@AllArgsConstructor +@NoArgsConstructor +public class KownledgebaseRequest extends BaseRequest { + + private String title; + + private String content; + + private String type; + + private String categoryUid; + + private String orgUid; +} diff --git a/modules/service/src/main/java/com/bytedesk/service/knowledgebase/KownledgebaseResponse.java b/modules/service/src/main/java/com/bytedesk/service/knowledgebase/KownledgebaseResponse.java new file mode 100644 index 0000000000..58cd5b8e5d --- /dev/null +++ b/modules/service/src/main/java/com/bytedesk/service/knowledgebase/KownledgebaseResponse.java @@ -0,0 +1,44 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-03-22 23:00:00 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-09 08:18:36 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.service.knowledgebase; + +import java.util.Date; + +import com.bytedesk.core.base.BaseResponse; +import com.bytedesk.core.category.CategoryResponse; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +@Data +@EqualsAndHashCode(callSuper = false) +@AllArgsConstructor +@NoArgsConstructor +public class KownledgebaseResponse extends BaseResponse { + + private String title; + + private String content; + + private String type; + + private CategoryResponse category; + + private String orgUid; + + private Date updatedAt; +} diff --git a/modules/service/src/main/java/com/bytedesk/service/knowledgebase/KownledgebaseService.java b/modules/service/src/main/java/com/bytedesk/service/knowledgebase/KownledgebaseService.java new file mode 100644 index 0000000000..f0018cde9b --- /dev/null +++ b/modules/service/src/main/java/com/bytedesk/service/knowledgebase/KownledgebaseService.java @@ -0,0 +1,147 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-03-22 22:59:18 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-09 08:18:45 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.service.knowledgebase; + +import java.util.Optional; + +import org.modelmapper.ModelMapper; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageRequest; +import org.springframework.data.domain.Pageable; +import org.springframework.data.domain.Sort; +import org.springframework.data.jpa.domain.Specification; +import org.springframework.orm.ObjectOptimisticLockingFailureException; +import org.springframework.stereotype.Service; + +import com.bytedesk.core.base.BaseService; +import com.bytedesk.core.category.Category; +import com.bytedesk.core.category.CategoryService; +import com.bytedesk.core.message.MessageTypeEnum; +import com.bytedesk.core.uid.UidUtils; + +import lombok.AllArgsConstructor; + +@Service +@AllArgsConstructor +public class KownledgebaseService extends BaseService { + + private final KownledgebaseRepository FaqRepository; + + private final ModelMapper modelMapper; + + private final UidUtils uidUtils; + + private final CategoryService categoryService; + + @Override + public Page queryByOrg(KownledgebaseRequest request) { + + Pageable pageable = PageRequest.of(request.getPageNumber(), request.getPageSize(), Sort.Direction.ASC, + "updatedAt"); + + Specification spec = KownledgebaseSpecification.search(request); + + Page page = FaqRepository.findAll(spec, pageable); + + return page.map(this::convertToResponse); + } + + @Override + public Page queryByUser(KownledgebaseRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'queryByUser'"); + } + + @Override + public Optional findByUid(String uid) { + return FaqRepository.findByUid(uid); + } + + @Override + public KownledgebaseResponse create(KownledgebaseRequest request) { + + Kownledgebase entity = modelMapper.map(request, Kownledgebase.class); + entity.setUid(uidUtils.getCacheSerialUid()); + // + // category + Optional categoryOptional = categoryService.findByUid(request.getCategoryUid()); + if (categoryOptional.isPresent()) { + entity.setCategory(categoryOptional.get()); + } + + return convertToResponse(save(entity)); + } + + @Override + public KownledgebaseResponse update(KownledgebaseRequest request) { + + Optional optional = findByUid(request.getUid()); + if (optional.isPresent()) { + Kownledgebase entity = optional.get(); + // modelMapper.map(request, entity); + entity.setTitle(request.getTitle()); + entity.setContent(request.getContent()); + entity.setType(MessageTypeEnum.fromValue(request.getType())); + + // category + Optional categoryOptional = categoryService.findByUid(request.getCategoryUid()); + if (categoryOptional.isPresent()) { + entity.setCategory(categoryOptional.get()); + } + + return convertToResponse(save(entity)); + } else { + throw new RuntimeException("quick_reply not found"); + } + } + + @Override + public Kownledgebase save(Kownledgebase entity) { + try { + return FaqRepository.save(entity); + } catch (ObjectOptimisticLockingFailureException e) { + handleOptimisticLockingFailureException(e, entity); + } + return null; + } + + @Override + public void deleteByUid(String uid) { + Optional optional = findByUid(uid); + if (optional.isPresent()) { + optional.get().setDeleted(true); + save(optional.get()); + } + } + + @Override + public void delete(Kownledgebase entity) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'delete'"); + } + + @Override + public void handleOptimisticLockingFailureException(ObjectOptimisticLockingFailureException e, + Kownledgebase entity) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'handleOptimisticLockingFailureException'"); + } + + @Override + public KownledgebaseResponse convertToResponse(Kownledgebase entity) { + return modelMapper.map(entity, KownledgebaseResponse.class); + } + +} diff --git a/modules/service/src/main/java/com/bytedesk/service/knowledgebase/KownledgebaseSpecification.java b/modules/service/src/main/java/com/bytedesk/service/knowledgebase/KownledgebaseSpecification.java new file mode 100644 index 0000000000..4ce4f7c24b --- /dev/null +++ b/modules/service/src/main/java/com/bytedesk/service/knowledgebase/KownledgebaseSpecification.java @@ -0,0 +1,49 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-06-08 12:30:14 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-09 08:18:54 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.service.knowledgebase; + +import java.util.ArrayList; +import java.util.List; + +import org.springframework.data.jpa.domain.Specification; +import org.springframework.util.StringUtils; + +import com.bytedesk.core.base.BaseSpecification; +import jakarta.persistence.criteria.Predicate; +import lombok.extern.slf4j.Slf4j; + +@Slf4j +public class KownledgebaseSpecification extends BaseSpecification { + + public static Specification search(KownledgebaseRequest request) { + log.info("request: {}", request); + return (root, query, criteriaBuilder) -> { + List predicates = new ArrayList<>(); + predicates.addAll(getBasicPredicates(root, criteriaBuilder, request.getOrgUid())); + // + if (StringUtils.hasText(request.getTitle())) { + predicates.add(criteriaBuilder.like(root.get("title"), "%" + request.getTitle() + "%")); + } + if (StringUtils.hasText(request.getContent())) { + predicates.add(criteriaBuilder.like(root.get("content"), "%" + request.getContent() + "%")); + } + if (StringUtils.hasText(request.getCategoryUid())) { + predicates.add(criteriaBuilder.equal(root.get("category").get("uid"), request.getCategoryUid())); + } + // + return criteriaBuilder.and(predicates.toArray(new Predicate[0])); + }; + } +} diff --git a/modules/service/src/main/java/com/bytedesk/service/listener/ServiceEventListener.java b/modules/service/src/main/java/com/bytedesk/service/listener/ServiceEventListener.java deleted file mode 100644 index f0b32598fc..0000000000 --- a/modules/service/src/main/java/com/bytedesk/service/listener/ServiceEventListener.java +++ /dev/null @@ -1,53 +0,0 @@ -/* - * @Author: jackning 270580156@qq.com - * @Date: 2024-04-12 17:58:50 - * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-04-16 13:48:59 - * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk - * Please be aware of the BSL license restrictions before installing Bytedesk IM – - * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. - * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 - * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE - * contact: 270580156@qq.com - * 联系:270580156@qq.com - * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. - */ -package com.bytedesk.service.listener; - -import org.springframework.context.event.EventListener; -import org.springframework.stereotype.Component; - -import com.bytedesk.core.event.MqttConnectedEvent; -import com.bytedesk.service.agent.AgentService; - -import lombok.AllArgsConstructor; -import lombok.extern.slf4j.Slf4j; - -@Slf4j -@Component -@AllArgsConstructor -public class ServiceEventListener { - - private AgentService agentService; - - @EventListener - public void onMqttConnectedEvent(MqttConnectedEvent event) { - String clientId = event.getClientId(); - // 用户clientId格式: uid/client - final String uid = clientId.split("/")[0]; - log.info("Service onMqttConnectedEvent uid {}, clientId {}", uid, clientId); - // - agentService.updateConnect(uid, true); - } - - @EventListener - public void onMqttDisconnectedEvent(MqttConnectedEvent event) { - String clientId = event.getClientId(); - // 用户clientId格式: uid/client - final String uid = clientId.split("/")[0]; - log.info("Service onMqttDisconnectedEvent uid {}, clientId {}", uid, clientId); - // - agentService.updateConnect(uid, false); - } - -} diff --git a/modules/service/src/main/java/com/bytedesk/service/queue/Queue.java b/modules/service/src/main/java/com/bytedesk/service/queue/Queue.java index 1a403e08d1..1e2fde0811 100644 --- a/modules/service/src/main/java/com/bytedesk/service/queue/Queue.java +++ b/modules/service/src/main/java/com/bytedesk/service/queue/Queue.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-02-22 16:12:53 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-03 22:35:18 + * @LastEditTime: 2024-06-07 14:52:30 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -15,9 +15,16 @@ package com.bytedesk.service.queue; import com.bytedesk.core.base.BaseEntity; +import com.bytedesk.core.constant.TypeConsts; +import com.bytedesk.service.agent.Agent; +import com.bytedesk.service.visitor.Visitor; +import com.bytedesk.service.workgroup.Workgroup; import jakarta.persistence.Column; import jakarta.persistence.Entity; +import jakarta.persistence.EntityListeners; +import jakarta.persistence.FetchType; +import jakarta.persistence.ManyToOne; import jakarta.persistence.Table; import lombok.AllArgsConstructor; import lombok.Builder; @@ -27,7 +34,7 @@ import lombok.NoArgsConstructor; import lombok.experimental.Accessors; /** - * 排队 + * */ @Entity @Data @@ -36,14 +43,36 @@ import lombok.experimental.Accessors; @EqualsAndHashCode(callSuper = true) @AllArgsConstructor @NoArgsConstructor +@EntityListeners({ QueueListener.class }) @Table(name = "service_queue") public class Queue extends BaseEntity { private static final long serialVersionUID = 1L; - @Column(name = "qid", unique = true, nullable = false) - private String qid; + @Column(name = TypeConsts.COLUMN_NAME_TYPE) + private String type; - + private Integer orderInQueue; + private QueueStatusEnum status; + + // 排队访客 + @ManyToOne(fetch = FetchType.LAZY) + private Visitor visitor; + + // 1. 被排队一对一客服 + // 2. 或技能组中待分配客服,通过type区分 + @ManyToOne(fetch = FetchType.LAZY) + private Agent agent; + + // 1. 被排队技能组 + // 2. 或待分配客服所属技能组 通过type区分 + @ManyToOne(fetch = FetchType.LAZY) + private Workgroup workgroup; + + /** belong to org */ + // @JsonIgnore + // @ManyToOne(fetch = FetchType.LAZY) + // private Organization organization; + private String orgUid; } diff --git a/modules/service/src/main/java/com/bytedesk/service/queue/QueueEventListener.java b/modules/service/src/main/java/com/bytedesk/service/queue/QueueEventListener.java new file mode 100644 index 0000000000..11f128e45e --- /dev/null +++ b/modules/service/src/main/java/com/bytedesk/service/queue/QueueEventListener.java @@ -0,0 +1,22 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-05-29 22:19:11 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-05-29 22:19:13 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.service.queue; + +import org.springframework.stereotype.Component; + +@Component +public class QueueEventListener { + +} diff --git a/modules/service/src/main/java/com/bytedesk/service/queue/QueueListener.java b/modules/service/src/main/java/com/bytedesk/service/queue/QueueListener.java new file mode 100644 index 0000000000..772484dd05 --- /dev/null +++ b/modules/service/src/main/java/com/bytedesk/service/queue/QueueListener.java @@ -0,0 +1,37 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-05-29 22:15:56 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-05-29 22:15:58 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.service.queue; + +import org.springframework.stereotype.Component; + +import jakarta.persistence.PostPersist; +import jakarta.persistence.PrePersist; +import lombok.extern.slf4j.Slf4j; + +@Slf4j +@Component +public class QueueListener { + + @PrePersist + public void prePersist(Queue queue) { + log.info("prePersist: {}", queue); + } + + @PostPersist + public void postPersist(Queue queue) { + log.info("postPersist: {}", queue); + } + +} diff --git a/modules/service/src/main/java/com/bytedesk/service/queue/QueueRepository.java b/modules/service/src/main/java/com/bytedesk/service/queue/QueueRepository.java index 728124c709..5630adc8f9 100644 --- a/modules/service/src/main/java/com/bytedesk/service/queue/QueueRepository.java +++ b/modules/service/src/main/java/com/bytedesk/service/queue/QueueRepository.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-03-22 23:03:41 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-03-22 23:03:42 + * @LastEditTime: 2024-05-29 22:36:38 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -14,6 +14,8 @@ */ package com.bytedesk.service.queue; -public class QueueRepository { +import org.springframework.data.jpa.repository.JpaRepository; + +public interface QueueRepository extends JpaRepository { } diff --git a/modules/service/src/main/java/com/bytedesk/service/queue/QueueRequest.java b/modules/service/src/main/java/com/bytedesk/service/queue/QueueRequest.java index 4f39630e29..54f9e927b7 100644 --- a/modules/service/src/main/java/com/bytedesk/service/queue/QueueRequest.java +++ b/modules/service/src/main/java/com/bytedesk/service/queue/QueueRequest.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-03-22 23:04:03 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-03-22 23:04:04 + * @LastEditTime: 2024-05-29 23:20:24 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -14,6 +14,24 @@ */ package com.bytedesk.service.queue; -public class QueueRequest { +import com.bytedesk.core.base.BaseRequest; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +@Data +@Builder +@EqualsAndHashCode(callSuper = true) +@AllArgsConstructor +@NoArgsConstructor +public class QueueRequest extends BaseRequest { + + private Integer orderInQueue; + + private QueueStatusEnum status; + + private String orgUid; } diff --git a/modules/service/src/main/java/com/bytedesk/service/queue/QueueResponse.java b/modules/service/src/main/java/com/bytedesk/service/queue/QueueResponse.java index 80146a2cdb..43c33cf913 100644 --- a/modules/service/src/main/java/com/bytedesk/service/queue/QueueResponse.java +++ b/modules/service/src/main/java/com/bytedesk/service/queue/QueueResponse.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-03-22 23:04:12 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-03-22 23:04:13 + * @LastEditTime: 2024-05-29 23:19:33 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -14,6 +14,22 @@ */ package com.bytedesk.service.queue; -public class QueueResponse { +import com.bytedesk.core.base.BaseResponse; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +@Data +@Builder +@EqualsAndHashCode(callSuper = false) +@AllArgsConstructor +@NoArgsConstructor +public class QueueResponse extends BaseResponse { + + private Integer orderInQueue; + + private QueueStatusEnum status; } diff --git a/modules/service/src/main/java/com/bytedesk/service/queue/QueueService.java b/modules/service/src/main/java/com/bytedesk/service/queue/QueueService.java index e72bd57ffc..30d23c5d94 100644 --- a/modules/service/src/main/java/com/bytedesk/service/queue/QueueService.java +++ b/modules/service/src/main/java/com/bytedesk/service/queue/QueueService.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-03-22 23:03:55 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-03-22 23:03:56 + * @LastEditTime: 2024-05-29 22:41:31 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -14,6 +14,98 @@ */ package com.bytedesk.service.queue; -public class QueueService { +import java.util.Optional; +import org.springframework.data.domain.Page; +import org.springframework.orm.ObjectOptimisticLockingFailureException; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.bytedesk.core.base.BaseService; + +import lombok.AllArgsConstructor; + +@Service +@AllArgsConstructor +public class QueueService extends BaseService { + + // private final QueueRepository queueRepository; + + @Transactional + public void enqueue(QueueRequest request) { + // QueueMessage message = new QueueMessage(); + // message.setContent(content); + // // 设置其他属性 + // queueMessageRepository.save(message); + } + + @Transactional + public Optional dequeue() { + // 假设我们按ID升序处理消息,因此这里使用findFirst() + // return queueMessageRepository.findFirst(); + + return null; + } + + @Override + public Page queryByOrg(QueueRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'queryByOrg'"); + } + + @Override + public Page queryByUser(QueueRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'queryByUser'"); + } + + @Override + public Optional findByUid(String uid) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'findByUid'"); + } + + @Override + public QueueResponse create(QueueRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'create'"); + } + + @Override + public QueueResponse update(QueueRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'update'"); + } + + @Override + public Queue save(Queue entity) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'save'"); + } + + @Override + public void deleteByUid(String uid) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'deleteByUid'"); + } + + @Override + public void delete(Queue entity) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'delete'"); + } + + @Override + public void handleOptimisticLockingFailureException(ObjectOptimisticLockingFailureException e, Queue entity) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'handleOptimisticLockingFailureException'"); + } + + @Override + public QueueResponse convertToResponse(Queue entity) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'convertToResponse'"); + } + + } diff --git a/modules/service/src/main/java/com/bytedesk/service/queue/QueueStatusEnum.java b/modules/service/src/main/java/com/bytedesk/service/queue/QueueStatusEnum.java new file mode 100644 index 0000000000..12db5319ad --- /dev/null +++ b/modules/service/src/main/java/com/bytedesk/service/queue/QueueStatusEnum.java @@ -0,0 +1,22 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-05-25 10:24:33 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-05-29 22:04:49 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.service.queue; + +public enum QueueStatusEnum { + WAITING, + PROCESSING, + FINISHED, + LEAVED +} diff --git a/modules/service/src/main/java/com/bytedesk/service/quick_button/QuickButtonRepository.java b/modules/service/src/main/java/com/bytedesk/service/quick_button/QuickButtonRepository.java deleted file mode 100644 index b40ef811e5..0000000000 --- a/modules/service/src/main/java/com/bytedesk/service/quick_button/QuickButtonRepository.java +++ /dev/null @@ -1,19 +0,0 @@ -/* - * @Author: jackning 270580156@qq.com - * @Date: 2024-03-22 23:02:37 - * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-03-22 23:02:39 - * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk - * Please be aware of the BSL license restrictions before installing Bytedesk IM – - * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. - * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 - * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE - * contact: 270580156@qq.com - * 联系:270580156@qq.com - * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. - */ -package com.bytedesk.service.quick_button; - -public class QuickButtonRepository { - -} diff --git a/modules/service/src/main/java/com/bytedesk/service/quick_button/QuickButtonRequest.java b/modules/service/src/main/java/com/bytedesk/service/quick_button/QuickButtonRequest.java deleted file mode 100644 index c101e24633..0000000000 --- a/modules/service/src/main/java/com/bytedesk/service/quick_button/QuickButtonRequest.java +++ /dev/null @@ -1,19 +0,0 @@ -/* - * @Author: jackning 270580156@qq.com - * @Date: 2024-03-22 23:02:47 - * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-03-22 23:02:48 - * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk - * Please be aware of the BSL license restrictions before installing Bytedesk IM – - * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. - * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 - * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE - * contact: 270580156@qq.com - * 联系:270580156@qq.com - * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. - */ -package com.bytedesk.service.quick_button; - -public class QuickButtonRequest { - -} diff --git a/modules/service/src/main/java/com/bytedesk/service/quick_button/QuickButtonService.java b/modules/service/src/main/java/com/bytedesk/service/quick_button/QuickButtonService.java deleted file mode 100644 index 7c7594ca2c..0000000000 --- a/modules/service/src/main/java/com/bytedesk/service/quick_button/QuickButtonService.java +++ /dev/null @@ -1,19 +0,0 @@ -/* - * @Author: jackning 270580156@qq.com - * @Date: 2024-03-22 23:02:24 - * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-03-22 23:02:25 - * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk - * Please be aware of the BSL license restrictions before installing Bytedesk IM – - * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. - * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 - * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE - * contact: 270580156@qq.com - * 联系:270580156@qq.com - * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. - */ -package com.bytedesk.service.quick_button; - -public class QuickButtonService { - -} diff --git a/modules/service/src/main/java/com/bytedesk/service/quick_reply/QuickReply.java b/modules/service/src/main/java/com/bytedesk/service/quick_reply/QuickReply.java index 869b55b2e6..c46c4b5ad2 100644 --- a/modules/service/src/main/java/com/bytedesk/service/quick_reply/QuickReply.java +++ b/modules/service/src/main/java/com/bytedesk/service/quick_reply/QuickReply.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-02-22 16:12:30 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-03 22:45:40 + * @LastEditTime: 2024-06-07 14:42:00 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -15,9 +15,14 @@ package com.bytedesk.service.quick_reply; import com.bytedesk.core.base.BaseEntity; +import com.bytedesk.core.category.Category; +import com.bytedesk.core.constant.TypeConsts; +import com.bytedesk.core.message.MessageTypeEnum; +import com.fasterxml.jackson.annotation.JsonIgnore; import jakarta.persistence.Column; import jakarta.persistence.Entity; +import jakarta.persistence.ManyToOne; import jakarta.persistence.Table; import lombok.AllArgsConstructor; import lombok.Builder; @@ -41,7 +46,19 @@ public class QuickReply extends BaseEntity { private static final long serialVersionUID = 1L; - @Column(name = "qid", unique = true, nullable = false) - private String qid; + private String title; + @Column(columnDefinition = TypeConsts.COLUMN_TYPE_TEXT) + private String content; + + @Builder.Default + @Column(name = TypeConsts.COLUMN_NAME_TYPE) + // private String type; + private MessageTypeEnum type = MessageTypeEnum.TEXT; + + @JsonIgnore + @ManyToOne + private Category category; + + private String orgUid; } diff --git a/modules/service/src/main/java/com/bytedesk/service/quick_reply/QuickReplyController.java b/modules/service/src/main/java/com/bytedesk/service/quick_reply/QuickReplyController.java index 091e9fc944..193c87b160 100644 --- a/modules/service/src/main/java/com/bytedesk/service/quick_reply/QuickReplyController.java +++ b/modules/service/src/main/java/com/bytedesk/service/quick_reply/QuickReplyController.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-03-22 22:59:07 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-03-22 22:59:08 + * @LastEditTime: 2024-06-08 15:08:47 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -14,6 +14,66 @@ */ package com.bytedesk.service.quick_reply; -public class QuickReplyController { +import org.springframework.data.domain.Page; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import com.bytedesk.core.base.BaseController; +import com.bytedesk.core.utils.JsonResult; + +import lombok.AllArgsConstructor; + +@RestController +@RequestMapping("/api/v1/quickreply") +@AllArgsConstructor +public class QuickReplyController extends BaseController { + + private final QuickReplyService quickReplyService; + + @GetMapping("/query/org") + @Override + public ResponseEntity queryByOrg(QuickReplyRequest request) { + + Page page = quickReplyService.queryByOrg(request); + + return ResponseEntity.ok(JsonResult.success(page)); + } + + @Override + public ResponseEntity query(QuickReplyRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'query'"); + } + + @PostMapping("/create") + @Override + public ResponseEntity create(@RequestBody QuickReplyRequest request) { + + QuickReplyResponse quickReply = quickReplyService.create(request); + + return ResponseEntity.ok(JsonResult.success(quickReply)); + } + + @PostMapping("/update") + @Override + public ResponseEntity update(@RequestBody QuickReplyRequest request) { + + QuickReplyResponse quickReply = quickReplyService.update(request); + + return ResponseEntity.ok(JsonResult.success(quickReply)); + } + + @PostMapping("/delete") + @Override + public ResponseEntity delete(@RequestBody QuickReplyRequest request) { + + quickReplyService.deleteByUid(request.getUid()); + + return ResponseEntity.ok(JsonResult.success("delete success", request.getUid())); + } } diff --git a/modules/service/src/main/java/com/bytedesk/service/quick_reply/QuickReplyRepository.java b/modules/service/src/main/java/com/bytedesk/service/quick_reply/QuickReplyRepository.java index c3ab28e852..b589c54ab5 100644 --- a/modules/service/src/main/java/com/bytedesk/service/quick_reply/QuickReplyRepository.java +++ b/modules/service/src/main/java/com/bytedesk/service/quick_reply/QuickReplyRepository.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-03-22 22:59:32 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-03-22 22:59:33 + * @LastEditTime: 2024-06-08 12:37:09 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -14,6 +14,13 @@ */ package com.bytedesk.service.quick_reply; -public interface QuickReplyRepository { +import java.util.Optional; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.JpaSpecificationExecutor; + +public interface QuickReplyRepository extends JpaRepository, JpaSpecificationExecutor { + + Optional findByUid(String uid); + } diff --git a/modules/service/src/main/java/com/bytedesk/service/quick_reply/QuickReplyRequest.java b/modules/service/src/main/java/com/bytedesk/service/quick_reply/QuickReplyRequest.java index 395433f09c..63372e03be 100644 --- a/modules/service/src/main/java/com/bytedesk/service/quick_reply/QuickReplyRequest.java +++ b/modules/service/src/main/java/com/bytedesk/service/quick_reply/QuickReplyRequest.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-03-22 22:59:48 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-03-22 22:59:50 + * @LastEditTime: 2024-06-08 12:31:23 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -14,6 +14,26 @@ */ package com.bytedesk.service.quick_reply; -public class QuickReplyRequest { +import com.bytedesk.core.base.BaseRequest; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +@Data +@EqualsAndHashCode(callSuper = false) +@AllArgsConstructor +@NoArgsConstructor +public class QuickReplyRequest extends BaseRequest { + + private String title; + + private String content; + + private String type; + + private String categoryUid; + + private String orgUid; } diff --git a/modules/service/src/main/java/com/bytedesk/service/quick_reply/QuickReplyResponse.java b/modules/service/src/main/java/com/bytedesk/service/quick_reply/QuickReplyResponse.java index a81f939ca7..7c46d6aed1 100644 --- a/modules/service/src/main/java/com/bytedesk/service/quick_reply/QuickReplyResponse.java +++ b/modules/service/src/main/java/com/bytedesk/service/quick_reply/QuickReplyResponse.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-03-22 23:00:00 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-03-22 23:00:01 + * @LastEditTime: 2024-06-08 16:51:37 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -14,6 +14,31 @@ */ package com.bytedesk.service.quick_reply; -public class QuickReplyResponse { +import java.util.Date; +import com.bytedesk.core.base.BaseResponse; +import com.bytedesk.core.category.CategoryResponse; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +@Data +@EqualsAndHashCode(callSuper = false) +@AllArgsConstructor +@NoArgsConstructor +public class QuickReplyResponse extends BaseResponse { + + private String title; + + private String content; + + private String type; + + private CategoryResponse category; + + private String orgUid; + + private Date updatedAt; } diff --git a/modules/service/src/main/java/com/bytedesk/service/quick_reply/QuickReplyService.java b/modules/service/src/main/java/com/bytedesk/service/quick_reply/QuickReplyService.java index 71541bddc2..56ffa0ee5c 100644 --- a/modules/service/src/main/java/com/bytedesk/service/quick_reply/QuickReplyService.java +++ b/modules/service/src/main/java/com/bytedesk/service/quick_reply/QuickReplyService.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-03-22 22:59:18 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-03-22 22:59:19 + * @LastEditTime: 2024-06-08 16:48:36 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -14,6 +14,133 @@ */ package com.bytedesk.service.quick_reply; -public class QuickReplyService { +import java.util.Optional; + +import org.modelmapper.ModelMapper; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageRequest; +import org.springframework.data.domain.Pageable; +import org.springframework.data.domain.Sort; +import org.springframework.data.jpa.domain.Specification; +import org.springframework.orm.ObjectOptimisticLockingFailureException; +import org.springframework.stereotype.Service; + +import com.bytedesk.core.base.BaseService; +import com.bytedesk.core.category.Category; +import com.bytedesk.core.category.CategoryService; +import com.bytedesk.core.message.MessageTypeEnum; +import com.bytedesk.core.uid.UidUtils; + +import lombok.AllArgsConstructor; + +@Service +@AllArgsConstructor +public class QuickReplyService extends BaseService { + + private final QuickReplyRepository quickReplyRepository; + + private final ModelMapper modelMapper; + + private final UidUtils uidUtils; + + private final CategoryService categoryService; + + @Override + public Page queryByOrg(QuickReplyRequest request) { + + Pageable pageable = PageRequest.of(request.getPageNumber(), request.getPageSize(), Sort.Direction.ASC, + "updatedAt"); + + Specification spec = QuickReplySpecification.search(request); + + Page page = quickReplyRepository.findAll(spec, pageable); + + return page.map(this::convertToResponse); + } + + @Override + public Page queryByUser(QuickReplyRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'queryByUser'"); + } + + @Override + public Optional findByUid(String uid) { + return quickReplyRepository.findByUid(uid); + } + + @Override + public QuickReplyResponse create(QuickReplyRequest request) { + + QuickReply entity = modelMapper.map(request, QuickReply.class); + entity.setUid(uidUtils.getCacheSerialUid()); + // + // category + Optional categoryOptional = categoryService.findByUid(request.getCategoryUid()); + if (categoryOptional.isPresent()) { + entity.setCategory(categoryOptional.get()); + } + + return convertToResponse(save(entity)); + } + + @Override + public QuickReplyResponse update(QuickReplyRequest request) { + + Optional optional = findByUid(request.getUid()); + if (optional.isPresent()) { + QuickReply entity = optional.get(); + // modelMapper.map(request, entity); + entity.setTitle(request.getTitle()); + entity.setContent(request.getContent()); + entity.setType(MessageTypeEnum.fromValue(request.getType())); + + // category + Optional categoryOptional = categoryService.findByUid(request.getCategoryUid()); + if (categoryOptional.isPresent()) { + entity.setCategory(categoryOptional.get()); + } + + return convertToResponse(save(entity)); + } else { + throw new RuntimeException("quick_reply not found"); + } + } + + @Override + public QuickReply save(QuickReply entity) { + try { + return quickReplyRepository.save(entity); + } catch (ObjectOptimisticLockingFailureException e) { + handleOptimisticLockingFailureException(e, entity); + } + return null; + } + + @Override + public void deleteByUid(String uid) { + Optional optional = findByUid(uid); + if (optional.isPresent()) { + optional.get().setDeleted(true); + save(optional.get()); + } + } + + @Override + public void delete(QuickReply entity) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'delete'"); + } + + @Override + public void handleOptimisticLockingFailureException(ObjectOptimisticLockingFailureException e, QuickReply entity) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'handleOptimisticLockingFailureException'"); + } + + @Override + public QuickReplyResponse convertToResponse(QuickReply entity) { + return modelMapper.map(entity, QuickReplyResponse.class); + } } diff --git a/modules/service/src/main/java/com/bytedesk/service/quick_reply/QuickReplySpecification.java b/modules/service/src/main/java/com/bytedesk/service/quick_reply/QuickReplySpecification.java new file mode 100644 index 0000000000..ce79f693fc --- /dev/null +++ b/modules/service/src/main/java/com/bytedesk/service/quick_reply/QuickReplySpecification.java @@ -0,0 +1,49 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-06-08 12:30:14 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-08 19:10:44 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.service.quick_reply; + +import java.util.ArrayList; +import java.util.List; + +import org.springframework.data.jpa.domain.Specification; +import org.springframework.util.StringUtils; + +import com.bytedesk.core.base.BaseSpecification; +import jakarta.persistence.criteria.Predicate; +import lombok.extern.slf4j.Slf4j; + +@Slf4j +public class QuickReplySpecification extends BaseSpecification { + + public static Specification search(QuickReplyRequest request) { + log.info("request: {}", request); + return (root, query, criteriaBuilder) -> { + List predicates = new ArrayList<>(); + predicates.addAll(getBasicPredicates(root, criteriaBuilder, request.getOrgUid())); + // + if (StringUtils.hasText(request.getTitle())) { + predicates.add(criteriaBuilder.like(root.get("title"), "%" + request.getTitle() + "%")); + } + if (StringUtils.hasText(request.getContent())) { + predicates.add(criteriaBuilder.like(root.get("content"), "%" + request.getContent() + "%")); + } + if (StringUtils.hasText(request.getCategoryUid())) { + predicates.add(criteriaBuilder.equal(root.get("category").get("uid"), request.getCategoryUid())); + } + // + return criteriaBuilder.and(predicates.toArray(new Predicate[0])); + }; + } +} diff --git a/modules/service/src/main/java/com/bytedesk/service/thread_log/ThreadLog.java b/modules/service/src/main/java/com/bytedesk/service/thread_log/ThreadLog.java index 05b2f67c7a..809846cf4e 100644 --- a/modules/service/src/main/java/com/bytedesk/service/thread_log/ThreadLog.java +++ b/modules/service/src/main/java/com/bytedesk/service/thread_log/ThreadLog.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-04-09 16:34:13 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-15 09:18:09 + * @LastEditTime: 2024-06-07 14:48:54 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -19,9 +19,10 @@ import org.hibernate.type.SqlTypes; import com.bytedesk.core.base.BaseEntity; import com.bytedesk.core.constant.BdConstants; -import com.bytedesk.core.constant.StatusConsts; -import com.bytedesk.core.constant.ThreadTypeConsts; +import com.bytedesk.core.constant.TypeConsts; import com.bytedesk.core.rbac.user.User; +import com.bytedesk.core.thread.ThreadStatusEnum; +import com.bytedesk.core.thread.ThreadTypeEnum; import com.fasterxml.jackson.annotation.JsonIgnore; import jakarta.persistence.Column; @@ -39,7 +40,8 @@ import lombok.experimental.Accessors; /** * only for customer service thread history, 只记录客服对话历史,不记录同事和群组对话历史 * visitor service history, used for admin backend query - * thread table in core module is used for agent client query to avoid duplication + * thread table in core module is used for agent client query to avoid + * duplication */ @Entity @Data @@ -55,7 +57,7 @@ public class ThreadLog extends BaseEntity { // @Column(unique = true, nullable = false) // private String tid; - + /** * used to push message * topic format: @@ -75,25 +77,28 @@ public class ThreadLog extends BaseEntity { * @{ThreadTypeConsts} */ @Builder.Default - @Column(name = "by_type") - private String type = ThreadTypeConsts.WORKGROUP; + @Column(name = TypeConsts.COLUMN_NAME_TYPE) + // private String type = ThreadTypeConsts.WORKGROUP; + private ThreadTypeEnum type = ThreadTypeEnum.WORKGROUP; // closed/open @Builder.Default - private String status = StatusConsts.THREAD_STATUS_OPEN; + // private String status = StatusConsts.THREAD_STATUS_OPEN; + private ThreadStatusEnum status = ThreadStatusEnum.OPEN; private String client; @Builder.Default - @Column(columnDefinition = "json") - // 用于兼容postgreSQL,否则会报错,[ERROR: column "extra" is of type json but expression is of type character varying + @Column(columnDefinition = TypeConsts.COLUMN_TYPE_JSON) + // 用于兼容postgreSQL,否则会报错,[ERROR: column "extra" is of type json but expression is + // of type character varying @JdbcTypeCode(SqlTypes.JSON) private String extra = BdConstants.EMPTY_JSON_STRING; - // + // // h2 db 不能使用 user, 所以重定义为 by_user @Builder.Default - @Column(name = "by_user", columnDefinition = "json") + @Column(name = "by_user", columnDefinition = TypeConsts.COLUMN_TYPE_JSON) @JdbcTypeCode(SqlTypes.JSON) private String user = BdConstants.EMPTY_JSON_STRING; @@ -102,7 +107,6 @@ public class ThreadLog extends BaseEntity { @ManyToOne(fetch = FetchType.LAZY) private User owner; - /** belong to org */ private String orgUid; diff --git a/modules/service/src/main/java/com/bytedesk/service/thread_log/ThreadLogEventListener.java b/modules/service/src/main/java/com/bytedesk/service/thread_log/ThreadLogEventListener.java new file mode 100644 index 0000000000..0dce717472 --- /dev/null +++ b/modules/service/src/main/java/com/bytedesk/service/thread_log/ThreadLogEventListener.java @@ -0,0 +1,44 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-05-29 15:09:26 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-05-29 15:29:07 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.service.thread_log; + +import org.springframework.context.event.EventListener; +import org.springframework.stereotype.Component; + +import com.bytedesk.core.thread.ThreadCreateEvent; +import com.bytedesk.core.thread.ThreadUpdateEvent; + +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; + +@Slf4j +@Component +@AllArgsConstructor +public class ThreadLogEventListener { + + private ThreadLogService threadLogService; + + @EventListener + public void onThreadCreateEvent(ThreadCreateEvent event) { + log.info("ThreadCreateEvent: {}", event.getThread().getUid()); + threadLogService.create(event.getThread()); + } + + @EventListener + public void onThreadUpdateEvent(ThreadUpdateEvent event) { + // log.info("onThreadUpdateEvent: {}", event.getThread().getUid()); + } + +} diff --git a/modules/service/src/main/java/com/bytedesk/service/thread_log/ThreadLogRequest.java b/modules/service/src/main/java/com/bytedesk/service/thread_log/ThreadLogRequest.java index f2c9e5b603..248b8c33ba 100644 --- a/modules/service/src/main/java/com/bytedesk/service/thread_log/ThreadLogRequest.java +++ b/modules/service/src/main/java/com/bytedesk/service/thread_log/ThreadLogRequest.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-04-18 10:48:52 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-04-22 16:19:53 + * @LastEditTime: 2024-05-29 16:43:25 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -27,7 +27,6 @@ import lombok.experimental.Accessors; @EqualsAndHashCode(callSuper = false) public class ThreadLogRequest extends BaseRequest { - // organization oid private String orgUid; diff --git a/modules/service/src/main/java/com/bytedesk/service/thread_log/ThreadLogResponse.java b/modules/service/src/main/java/com/bytedesk/service/thread_log/ThreadLogResponse.java index 854e1f24c7..37fda26a04 100644 --- a/modules/service/src/main/java/com/bytedesk/service/thread_log/ThreadLogResponse.java +++ b/modules/service/src/main/java/com/bytedesk/service/thread_log/ThreadLogResponse.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-04-18 10:49:12 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-04 10:49:13 + * @LastEditTime: 2024-05-29 16:44:33 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -18,6 +18,7 @@ import java.util.Date; import com.bytedesk.core.base.BaseResponse; import com.bytedesk.core.rbac.user.UserResponseSimple; +import com.bytedesk.core.thread.ThreadTypeEnum; import lombok.AllArgsConstructor; import lombok.Builder; @@ -45,7 +46,7 @@ public class ThreadLogResponse extends BaseResponse { private Integer unreadCount; - private String type; + private ThreadTypeEnum type; private String extra; diff --git a/modules/service/src/main/java/com/bytedesk/service/thread_log/ThreadLogService.java b/modules/service/src/main/java/com/bytedesk/service/thread_log/ThreadLogService.java index c0f6db5cd7..a6d95e25f7 100644 --- a/modules/service/src/main/java/com/bytedesk/service/thread_log/ThreadLogService.java +++ b/modules/service/src/main/java/com/bytedesk/service/thread_log/ThreadLogService.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-04-18 10:47:38 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-04 10:49:34 + * @LastEditTime: 2024-06-04 17:27:51 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -21,23 +21,22 @@ import java.util.concurrent.TimeUnit; import org.modelmapper.ModelMapper; import org.springframework.data.domain.Sort; import org.springframework.scheduling.annotation.Async; -import org.springframework.context.event.EventListener; import org.springframework.data.domain.Page; import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.Pageable; import org.springframework.stereotype.Service; import com.alibaba.fastjson2.JSON; -import com.bytedesk.core.event.ThreadCreateEvent; -import com.bytedesk.core.event.ThreadUpdateEvent; +import com.bytedesk.ai.robot.RobotServiceSettings; import com.bytedesk.core.thread.Thread; import com.bytedesk.core.thread.ThreadService; -import com.bytedesk.service.visitor.VisitorExtra; +import com.bytedesk.core.thread.ThreadTypeEnum; +import com.bytedesk.service.common.ServiceSettings; import lombok.AllArgsConstructor; -import lombok.extern.slf4j.Slf4j; +// import lombok.extern.slf4j.Slf4j; -@Slf4j +// @Slf4j @Service @AllArgsConstructor public class ThreadLogService { @@ -59,7 +58,6 @@ public class ThreadLogService { return threadLogPage.map(this::convertThreadLogResponse); } - @Async public ThreadLog create(Thread thread) { if (threadLogRepository.existsByUid(thread.getUid())) { @@ -85,17 +83,23 @@ public class ThreadLogService { List threads = threadService.findStatusOpen(); // log.info("autoCloseThread size {}", threads.size()); threads.forEach(thread -> { - // - VisitorExtra extra = JSON.parseObject(thread.getExtra(), VisitorExtra.class); // 计算两个日期之间的毫秒差 long diffInMilliseconds = Math.abs(new Date().getTime() - thread.getUpdatedAt().getTime()); // 转换为分钟 long diffInMinutes = TimeUnit.MILLISECONDS.toMinutes(diffInMilliseconds); - if (diffInMinutes > extra.getAutoCloseMin()) { - // 关闭线程 - threadService.autoClose(thread); - } else { - // log.debug("autoCloseThread: {}, min: {}", thread.getTid(), diffInMinutes); + // VisitorExtra extra = JSON.parseObject(thread.getExtra(), VisitorExtra.class); + if (thread.getType() == ThreadTypeEnum.WORKGROUP || thread.getType() == ThreadTypeEnum.APPOINTED) { + ServiceSettings settings = JSON.parseObject(thread.getExtra(), ServiceSettings.class); + Double autoCloseMinites = settings.getAutoCloseMin(); + if (diffInMinutes > autoCloseMinites) { + threadService.autoClose(thread); + } + } else if (thread.getType() == ThreadTypeEnum.ROBOT) { + RobotServiceSettings settings = JSON.parseObject(thread.getExtra(), RobotServiceSettings.class); + Double autoCloseMinites = settings.getAutoCloseMin(); + if (diffInMinutes > autoCloseMinites) { + threadService.autoClose(thread); + } } }); } @@ -107,19 +111,6 @@ public class ThreadLogService { public ThreadLogResponse convertThreadLogResponse(ThreadLog threadLog) { return modelMapper.map(threadLog, ThreadLogResponse.class); } - - - @EventListener - public void onThreadCreateEvent(ThreadCreateEvent event) { - Thread thread = event.getThread(); - log.info("onThreadCreateEvent: {}", thread.getUid()); - // create(thread); - } - - @EventListener - public void onThreadUpdateEvent(ThreadUpdateEvent event) { - Thread thread = event.getThread(); - log.info("onThreadUpdateEvent: {}", thread.getUid()); - } + } diff --git a/modules/service/src/main/java/com/bytedesk/service/utils/ConvertServiceUtils.java b/modules/service/src/main/java/com/bytedesk/service/utils/ConvertServiceUtils.java new file mode 100644 index 0000000000..73aac404af --- /dev/null +++ b/modules/service/src/main/java/com/bytedesk/service/utils/ConvertServiceUtils.java @@ -0,0 +1,92 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-06-04 11:25:45 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-07 14:23:45 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.service.utils; + +import org.modelmapper.ModelMapper; + +import com.alibaba.fastjson2.JSON; +import com.bytedesk.core.thread.Thread; +import com.bytedesk.core.message.Message; +import com.bytedesk.core.message.MessageResponse; +import com.bytedesk.core.rbac.user.UserResponseSimple; +import com.bytedesk.core.utils.ConvertUtils; +import com.bytedesk.service.agent.Agent; +import com.bytedesk.service.agent.AgentResponse; +import com.bytedesk.service.agent.AgentResponseSimple; +import com.bytedesk.service.visitor.Visitor; +import com.bytedesk.service.visitor.VisitorRequest; +import com.bytedesk.service.visitor.VisitorResponse; +import com.bytedesk.service.visitor.VisitorResponseSimple; +import com.bytedesk.service.workgroup.Workgroup; +import com.bytedesk.service.workgroup.WorkgroupResponse; +import com.bytedesk.service.workgroup.WorkgroupResponseSimple; + +public class ConvertServiceUtils { + private ConvertServiceUtils() { + } + + // + public static VisitorResponse convertToVisitorResponse(Visitor visitor) { + return new ModelMapper().map(visitor, VisitorResponse.class); + } + + public static VisitorResponseSimple convertToVisitorResponseSimple(Visitor visitor) { + return new ModelMapper().map(visitor, VisitorResponseSimple.class); + } + + public static VisitorResponseSimple convertToVisitorResponseSimple(VisitorRequest visitorRequest) { + return new ModelMapper().map(visitorRequest, VisitorResponseSimple.class); + } + + public static UserResponseSimple convertToUserResponseSimple(AgentResponseSimple agentResponseSimple) { + return new ModelMapper().map(agentResponseSimple, UserResponseSimple.class); + } + + public static UserResponseSimple convertToUserResponseSimple(VisitorResponseSimple visitorResponseSimple) { + return new ModelMapper().map(visitorResponseSimple, UserResponseSimple.class); + } + + public static MessageResponse convertToMessageResponse(Message lastMessage, Thread thread) { + // + MessageResponse messageResponse = new ModelMapper().map(lastMessage, MessageResponse.class); + messageResponse.setThread(ConvertUtils.convertToThreadResponseSimple(thread)); + // + UserResponseSimple user = JSON.parseObject(lastMessage.getUser(), UserResponseSimple.class); + messageResponse.setUser(user); + + return messageResponse; + } + + // + public static AgentResponse convertToAgentResponse(Agent agent) { + return new ModelMapper().map(agent, AgentResponse.class); + } + + public static AgentResponseSimple convertToAgentResponseSimple(Agent agent) { + return new ModelMapper().map(agent, AgentResponseSimple.class); + } + + // + public static WorkgroupResponse convertToWorkgroupResponse(Workgroup workgroup) { + return new ModelMapper().map(workgroup, WorkgroupResponse.class); + } + + public static WorkgroupResponseSimple convertToWorkgroupResponseSimple(Workgroup workgroup) { + return new ModelMapper().map(workgroup, WorkgroupResponseSimple.class); + } + + // + +} diff --git a/modules/service/src/main/java/com/bytedesk/service/visitor/Visitor.java b/modules/service/src/main/java/com/bytedesk/service/visitor/Visitor.java index ffaec7d15d..2105a056e4 100644 --- a/modules/service/src/main/java/com/bytedesk/service/visitor/Visitor.java +++ b/modules/service/src/main/java/com/bytedesk/service/visitor/Visitor.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:21:24 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-04 10:30:14 + * @LastEditTime: 2024-06-05 09:19:39 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -16,6 +16,7 @@ package com.bytedesk.service.visitor; import com.bytedesk.core.base.BaseEntity; import com.bytedesk.core.constant.AvatarConsts; +import com.bytedesk.core.enums.ClientEnum; import jakarta.persistence.Entity; import jakarta.persistence.Table; @@ -36,14 +37,12 @@ import lombok.experimental.Accessors; @EqualsAndHashCode(callSuper = false) @AllArgsConstructor @NoArgsConstructor +// @DiscriminatorValue("Visitor") @Table(name = "service_visitor") public class Visitor extends BaseEntity { private static final long serialVersionUID = 1L; - - // @Column(name = "uuid", unique = true, nullable = false) - // private String uid; - + /** * developers can set basic visitor info */ @@ -52,6 +51,8 @@ public class Visitor extends BaseEntity { @Builder.Default private String avatar = AvatarConsts.DEFAULT_VISITOR_AVATAR_URL; + // private String description; + // location info private String ip; @@ -73,4 +74,9 @@ public class Visitor extends BaseEntity { private String note; + // private String client; + private ClientEnum client; + + // belongs to org + private String orgUid; } \ No newline at end of file diff --git a/modules/service/src/main/java/com/bytedesk/service/visitor/VisitorFilterAnnotation.java b/modules/service/src/main/java/com/bytedesk/service/visitor/VisitorAnnotation.java similarity index 89% rename from modules/service/src/main/java/com/bytedesk/service/visitor/VisitorFilterAnnotation.java rename to modules/service/src/main/java/com/bytedesk/service/visitor/VisitorAnnotation.java index 6f5bf40e04..02a649cbde 100644 --- a/modules/service/src/main/java/com/bytedesk/service/visitor/VisitorFilterAnnotation.java +++ b/modules/service/src/main/java/com/bytedesk/service/visitor/VisitorAnnotation.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-05-04 12:52:49 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-04 12:56:21 + * @LastEditTime: 2024-05-23 12:11:22 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -21,12 +21,12 @@ import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; /** - * TODO: 拦截骚扰用户 + 被禁ip/ip段 + * */ @Target({ ElementType.PARAMETER, ElementType.METHOD }) @Retention(RetentionPolicy.RUNTIME) @Documented -public @interface VisitorFilterAnnotation { - +public @interface VisitorAnnotation { + public String title() default ""; } diff --git a/modules/service/src/main/java/com/bytedesk/service/visitor/VisitorFilterAspect.java b/modules/service/src/main/java/com/bytedesk/service/visitor/VisitorAspect.java similarity index 50% rename from modules/service/src/main/java/com/bytedesk/service/visitor/VisitorFilterAspect.java rename to modules/service/src/main/java/com/bytedesk/service/visitor/VisitorAspect.java index 91bc9a4f61..3150d72d0a 100644 --- a/modules/service/src/main/java/com/bytedesk/service/visitor/VisitorFilterAspect.java +++ b/modules/service/src/main/java/com/bytedesk/service/visitor/VisitorAspect.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-04-05 14:51:45 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-04 13:00:46 + * @LastEditTime: 2024-05-29 18:56:04 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -22,20 +22,27 @@ import org.springframework.stereotype.Component; import lombok.extern.slf4j.Slf4j; -/** +/** * filter blocked visitor */ @Slf4j @Aspect @Component -public class VisitorFilterAspect { +public class VisitorAspect { /** * 处理请求前执行 */ - @Before(value = "@annotation(controllerLog)") - public void doBefore(JoinPoint joinPoint, VisitorFilterAnnotation controllerLog) { - log.debug("VisitorFilterAspect before: model {}, ", controllerLog.title()); + @Before(value = "@annotation(visitorAnnotation)") + public void doBefore(JoinPoint joinPoint, VisitorAnnotation visitorAnnotation) { + log.debug("VisitorFilterAspect before: model {}, ", visitorAnnotation.title()); + + // TODO: check if visitor is banned + + // TODO: check if visitor ip is banned + + // TODO: check is agent is online + } /** @@ -43,45 +50,46 @@ public class VisitorFilterAspect { * * @param joinPoint 切点 */ - @AfterReturning(pointcut = "@annotation(controllerLog)", returning = "jsonResult") - public void doAfterReturning(JoinPoint joinPoint, VisitorFilterAnnotation controllerLog, Object jsonResult) { - log.debug("VisitorFilterAspect after returning: model {}, jsonResult {}", controllerLog.title(), jsonResult); - // handleLog(joinPoint, controllerLog, null, jsonResult); - + @AfterReturning(pointcut = "@annotation(visitorAnnotation)", returning = "jsonResult") + public void doAfterReturning(JoinPoint joinPoint, VisitorAnnotation visitorAnnotation, Object jsonResult) { + log.debug("VisitorFilterAspect after returning: title {}", visitorAnnotation.title()); + // handleLog(joinPoint, visitorAnnotation, null, jsonResult); + } - - // @Pointcut("execution(* com.bytedesk.service.visitor.VisitorController.*(..))") + + // @Pointcut("execution(* + // com.bytedesk.service.visitor.VisitorController.*(..))") // public void visitorLog() {}; // @Before("visitorLog()") // public void beforeVisitorLog() { - // // TODO: 拦截骚扰用户 + 被禁ip/ip段 - // log.debug("VisitorAspect TODO: 拦截骚扰用户 + 被禁ip/ip段"); + // // TODO: 拦截骚扰用户 + 被禁ip/ip段 + // log.debug("VisitorAspect TODO: 拦截骚扰用户 + 被禁ip/ip段"); // } // @After("visitorLog()") // public void afterVisitorLog() { - // log.debug("VisitorAspect afterVisitorLog"); - // // TODO: action log save to db + // log.debug("VisitorAspect afterVisitorLog"); + // // TODO: action log save to db // } // @Around("visitorLog()") - // public Object aroundVisitorLog(ProceedingJoinPoint joinPoint) throws Throwable { - // log.debug("VisitorAspect aroundVisitorLog before"); + // public Object aroundVisitorLog(ProceedingJoinPoint joinPoint) throws + // Throwable { + // log.debug("VisitorAspect aroundVisitorLog before"); - // long start = System.currentTimeMillis(); + // long start = System.currentTimeMillis(); - // // body - // Object result = joinPoint.proceed(); - - // long executionTime = System.currentTimeMillis() - start; + // // body + // Object result = joinPoint.proceed(); - // log.debug("{} executed in {} ms", joinPoint.getSignature(), executionTime); - - // log.debug("VisitorAspect aroundVisitorLog after"); + // long executionTime = System.currentTimeMillis() - start; - // return result; + // log.debug("{} executed in {} ms", joinPoint.getSignature(), executionTime); + + // log.debug("VisitorAspect aroundVisitorLog after"); + + // return result; // } - } diff --git a/modules/service/src/main/java/com/bytedesk/service/visitor/VisitorController.java b/modules/service/src/main/java/com/bytedesk/service/visitor/VisitorController.java index f445ff6855..d67addeeca 100644 --- a/modules/service/src/main/java/com/bytedesk/service/visitor/VisitorController.java +++ b/modules/service/src/main/java/com/bytedesk/service/visitor/VisitorController.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:21:24 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-08 09:16:12 + * @LastEditTime: 2024-06-03 18:44:32 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -43,7 +43,7 @@ public class VisitorController { /** * init visitor cookies in browser & generate visitor in db * - * considering multi request from different clients, including ios/android/web, + * considering multi request from different clients, including ios/android/web, * apis should not use cookies which is specific to web browsers * http://localhost:9003/visitor/api/v1/init * @@ -53,32 +53,26 @@ public class VisitorController { @ApiRateLimiter(value = 10.0, timeout = 1) @GetMapping("/init") public ResponseEntity init(VisitorRequest visitorRequest, HttpServletRequest request) { - // - Visitor visitor = visitorService.create(visitorRequest, request); + // + VisitorResponseSimple visitor = visitorService.create(visitorRequest, request); if (visitor == null) { - return ResponseEntity.ok(JsonResult.error("init visitor failed", -401)); + return ResponseEntity.ok(JsonResult.error("init visitor failed", -1)); } - - return ResponseEntity.ok(JsonResult.success(visitorService.convertToVisitorResponseSimple(visitor))); + return ResponseEntity.ok(JsonResult.success(visitor)); } - /** + /** * request thread * * @param visitorRequest * @return */ - @VisitorFilterAnnotation(title = "visitor filter") + @VisitorAnnotation(title = "visitor filter") @GetMapping("/thread") public ResponseEntity requestThread(VisitorRequest visitorRequest, HttpServletRequest request) { - // TODO: check if visitor is banned - // TODO: check if visitor ip is banned - // + // MessageResponse messageResponse = visitorService.createCustomerServiceThread(visitorRequest); - if (messageResponse == null) { - return ResponseEntity.ok(JsonResult.error("sid not exist", -402)); - } - // + // return ResponseEntity.ok(JsonResult.success(messageResponse)); } @@ -90,7 +84,6 @@ public class VisitorController { */ @PostMapping("/update") public ResponseEntity update(@RequestBody VisitorRequest visitorRequest) { - // return ResponseEntity.ok(JsonResult.success("update success")); } @@ -103,7 +96,6 @@ public class VisitorController { */ @PostMapping("/delete") public ResponseEntity delete(@RequestBody VisitorRequest visitorRequest) { - // return ResponseEntity.ok(JsonResult.success("delete success")); } @@ -115,7 +107,6 @@ public class VisitorController { */ @GetMapping("/filter") public ResponseEntity filter(VisitorRequest filterParam) { - // return ResponseEntity.ok(JsonResult.success()); } diff --git a/modules/service/src/main/java/com/bytedesk/service/visitor/VisitorExtra.java b/modules/service/src/main/java/com/bytedesk/service/visitor/VisitorExtra.java index e9595b01cd..8ec6762b6d 100644 --- a/modules/service/src/main/java/com/bytedesk/service/visitor/VisitorExtra.java +++ b/modules/service/src/main/java/com/bytedesk/service/visitor/VisitorExtra.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-04-08 12:03:27 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-04-23 10:01:27 + * @LastEditTime: 2024-06-04 17:22:40 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -14,42 +14,42 @@ */ package com.bytedesk.service.visitor; -import com.bytedesk.service.agent.AgentResponseSimple; -import com.bytedesk.core.constant.BdConstants; - -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Data; -import lombok.EqualsAndHashCode; -import lombok.NoArgsConstructor; -import lombok.experimental.Accessors; +// import com.bytedesk.service.common.ServiceSettings; +// import lombok.AllArgsConstructor; +// import lombok.Builder; +// import lombok.Data; +// import lombok.EqualsAndHashCode; +// import lombok.NoArgsConstructor; +// import lombok.experimental.Accessors; /** * used for visitor thread extra info */ -@Data -@Builder -@Accessors(chain = true) -@EqualsAndHashCode(callSuper = false) -@AllArgsConstructor -@NoArgsConstructor -public class VisitorExtra { +// @Data +// @Builder +// @Accessors(chain = true) +// @EqualsAndHashCode(callSuper = false) +// @AllArgsConstructor +// @NoArgsConstructor +// public class VisitorExtra { - @Builder.Default - private String welcomeTip = BdConstants.DEFAULT_WORK_GROUP_ACCEPT_TIP; +// // @Builder.Default +// // private String welcomeTip = I18Consts.I18N_WELCOME_TIP; - // visitor_vid - // private String uid; - private VisitorResponseSimple visitor; +// // visitor_vid +// // private String uid; +// // private VisitorResponseSimple visitor; - private AgentResponseSimple agent; +// // private AgentResponseSimple agent; + +// // private ServiceSettings serviceSettings; - // whether thread is closed - // @Builder.Default - // private boolean isClosed = false; +// // whether thread is closed +// // @Builder.Default +// // private boolean isClosed = false; - /** auto close time in min - 默认自动关闭时间,单位分钟 */ - @Builder.Default - private Double autoCloseMin = Double.valueOf(25); +// /** auto close time in min - 默认自动关闭时间,单位分钟 */ +// @Builder.Default +// private Double autoCloseMin = Double.valueOf(25); -} +// } diff --git a/modules/service/src/main/java/com/bytedesk/service/visitor/VisitorRepository.java b/modules/service/src/main/java/com/bytedesk/service/visitor/VisitorRepository.java index 9c68c49f53..9720bb3936 100644 --- a/modules/service/src/main/java/com/bytedesk/service/visitor/VisitorRepository.java +++ b/modules/service/src/main/java/com/bytedesk/service/visitor/VisitorRepository.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:21:24 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-04-11 11:38:34 + * @LastEditTime: 2024-06-04 15:48:03 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -26,5 +26,5 @@ import org.springframework.stereotype.Repository; @Repository public interface VisitorRepository extends JpaRepository, JpaSpecificationExecutor { - Optional findByUid(String uid); + Optional findByUidAndDeleted(String uid, Boolean deleted); } diff --git a/modules/service/src/main/java/com/bytedesk/service/visitor/VisitorRequest.java b/modules/service/src/main/java/com/bytedesk/service/visitor/VisitorRequest.java index 5d54ce857f..394fd9e57d 100644 --- a/modules/service/src/main/java/com/bytedesk/service/visitor/VisitorRequest.java +++ b/modules/service/src/main/java/com/bytedesk/service/visitor/VisitorRequest.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-04-04 17:05:48 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-04 12:01:34 + * @LastEditTime: 2024-06-06 11:38:05 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -16,7 +16,7 @@ package com.bytedesk.service.visitor; import com.bytedesk.core.base.BaseRequest; import com.bytedesk.core.constant.AvatarConsts; -import com.bytedesk.core.constant.ThreadTypeConsts; +import com.bytedesk.core.thread.ThreadTypeEnum; import lombok.Data; import lombok.EqualsAndHashCode; @@ -26,8 +26,6 @@ import lombok.EqualsAndHashCode; public class VisitorRequest extends BaseRequest { private static final long serialVersionUID = 1L; - - // private String uid; /** * developers can set basic visitor info @@ -55,8 +53,8 @@ public class VisitorRequest extends BaseRequest { private String email; - private String note; - + private String note; + // from source private String client; @@ -64,19 +62,33 @@ public class VisitorRequest extends BaseRequest { // private String type; // use super.type private String sid; - - public String formatTopic(String uid) { - return this.sid + "/" + uid; + public String formatTopic() { + // 格式化topic,sid/uid, 其中:sid为agentUid或者workgroupUid, uid为访客visitorUid + return this.sid + "/" + super.uid; // return formatType() + "/" + this.sid + "/" + uid; } - public String formatType() { - if (type.equals("1")) { - return ThreadTypeConsts.APPOINTED; - } else if (type.equals("2")) { - return ThreadTypeConsts.WORKGROUP; - } else { - return type; - } + public ThreadTypeEnum formatType() { + int typeInt; + try { + typeInt = Integer.parseInt(super.type); + } catch (NumberFormatException e) { + // 处理异常,比如记录日志、返回默认值等 + e.printStackTrace(); + // 假设有一个默认值 + typeInt = 0; + } + return ThreadTypeEnum.fromValue(typeInt); + // + // if (type.equals("1")) { + // // return ThreadTypeConsts.APPOINTED; + // return ThreadTypeEnum.APPOINTED; + // } else if (type.equals("2")) { + // // return ThreadTypeConsts.WORKGROUP; + // return ThreadTypeEnum.WORKGROUP; + // } else { + // // return type; + // return ThreadTypeEnum.valueOf(type); + // } } } diff --git a/modules/service/src/main/java/com/bytedesk/service/visitor/VisitorResponse.java b/modules/service/src/main/java/com/bytedesk/service/visitor/VisitorResponse.java index 54e11b542a..242732b0c8 100644 --- a/modules/service/src/main/java/com/bytedesk/service/visitor/VisitorResponse.java +++ b/modules/service/src/main/java/com/bytedesk/service/visitor/VisitorResponse.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-04-04 17:05:59 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-04 12:02:09 + * @LastEditTime: 2024-06-06 11:38:43 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -15,6 +15,7 @@ package com.bytedesk.service.visitor; import com.bytedesk.core.base.BaseResponse; +import com.bytedesk.core.enums.ClientEnum; import lombok.AllArgsConstructor; import lombok.Builder; @@ -37,8 +38,6 @@ public class VisitorResponse extends BaseResponse { private static final long serialVersionUID = 1L; - // private String uid; - /** * developers can set basic visitor info */ @@ -68,7 +67,8 @@ public class VisitorResponse extends BaseResponse { private String note; // from source - private String client; + // private String client; + private ClientEnum client; } diff --git a/modules/service/src/main/java/com/bytedesk/service/visitor/VisitorResponseSimple.java b/modules/service/src/main/java/com/bytedesk/service/visitor/VisitorResponseSimple.java index f624afd4f3..1f7372edc9 100644 --- a/modules/service/src/main/java/com/bytedesk/service/visitor/VisitorResponseSimple.java +++ b/modules/service/src/main/java/com/bytedesk/service/visitor/VisitorResponseSimple.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-04-04 17:05:59 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-04-16 17:07:17 + * @LastEditTime: 2024-06-04 16:37:18 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -37,8 +37,6 @@ public class VisitorResponseSimple extends BaseResponse { private static final long serialVersionUID = 1L; - // private String uid; - private String nickname; private String avatar; diff --git a/modules/service/src/main/java/com/bytedesk/service/visitor/VisitorService.java b/modules/service/src/main/java/com/bytedesk/service/visitor/VisitorService.java index a969fc4e75..71adb431d9 100644 --- a/modules/service/src/main/java/com/bytedesk/service/visitor/VisitorService.java +++ b/modules/service/src/main/java/com/bytedesk/service/visitor/VisitorService.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:21:24 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-04 10:48:55 + * @LastEditTime: 2024-06-11 12:02:45 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -15,33 +15,37 @@ package com.bytedesk.service.visitor; import java.util.Optional; - import org.modelmapper.ModelMapper; import org.springframework.cache.annotation.Cacheable; import org.springframework.cache.annotation.Caching; import org.springframework.cache.annotation.CachePut; import org.springframework.stereotype.Service; -import org.springframework.util.SerializationUtils; +// import org.springframework.util.SerializationUtils; import org.springframework.util.StringUtils; import com.alibaba.fastjson2.JSON; +import com.bytedesk.ai.robot.Robot; +import com.bytedesk.ai.robot.RobotService; +import com.bytedesk.ai.utils.ConvertAiUtils; import com.bytedesk.core.constant.AvatarConsts; -import com.bytedesk.core.constant.ClientConsts; -import com.bytedesk.core.constant.StatusConsts; -import com.bytedesk.core.constant.ThreadTypeConsts; +import com.bytedesk.core.enums.ClientEnum; import com.bytedesk.core.event.BytedeskEventPublisher; import com.bytedesk.core.ip.IpService; import com.bytedesk.core.message.Message; +import com.bytedesk.core.message.MessageNotify; import com.bytedesk.core.message.MessageResponse; import com.bytedesk.core.message.MessageService; -import com.bytedesk.core.message.MessageTypeConsts; +import com.bytedesk.core.message.MessageStatusEnum; +import com.bytedesk.core.message.MessageTypeEnum; import com.bytedesk.core.rbac.user.UserResponseSimple; import com.bytedesk.core.thread.Thread; import com.bytedesk.core.thread.ThreadService; +import com.bytedesk.core.thread.ThreadTypeEnum; import com.bytedesk.core.uid.UidUtils; import com.bytedesk.service.agent.Agent; -import com.bytedesk.service.agent.AgentResponseSimple; +import com.bytedesk.service.agent.AgentExceptionRobot; import com.bytedesk.service.agent.AgentService; +import com.bytedesk.service.utils.ConvertServiceUtils; import com.bytedesk.service.workgroup.Workgroup; import com.bytedesk.service.workgroup.WorkgroupService; @@ -68,14 +72,11 @@ public class VisitorService { private final WorkgroupService workgroupService; + private final RobotService robotService; + private final MessageService messageService; private final BytedeskEventPublisher bytedeskEventPublisher; - - @Cacheable(value = "visitor", key = "#uid", unless="#result == null") - public Optional findByUid(String uid) { - return visitorRepository.findByUid(uid); - } /** * create visitor record @@ -83,23 +84,23 @@ public class VisitorService { * @param visitorRequest * @return */ - public Visitor create(VisitorRequest visitorRequest, HttpServletRequest request) { + public VisitorResponseSimple create(VisitorRequest visitorRequest, HttpServletRequest request) { String uid = visitorRequest.getUid(); log.info("visitor init, uid: {}", uid); - // + // Visitor visitor = findByUid(uid).orElse(null); if (visitor != null) { - return visitor; + return ConvertServiceUtils.convertToVisitorResponseSimple(visitor); } - // + // if (!StringUtils.hasText(visitorRequest.getNickname())) { - visitorRequest.setNickname(createNickname(request)); + visitorRequest.setNickname(ipService.createVisitorNickname(request)); } if (!StringUtils.hasText(visitorRequest.getAvatar())) { visitorRequest.setAvatar(AvatarConsts.DEFAULT_VISITOR_AVATAR_URL); } - // + // String ip = ipService.getIp(request); if (ip != null) { visitorRequest.setIp(ip); @@ -107,203 +108,414 @@ public class VisitorService { } visitor = modelMapper.map(visitorRequest, Visitor.class); - if (visitor != null) { - visitor.setUid(uidUtils.getCacheSerialUid()); - return save(visitor); - } - - return null; + visitor.setUid(uidUtils.getCacheSerialUid()); + // + return ConvertServiceUtils.convertToVisitorResponseSimple(save(visitor)); } - + /** */ public MessageResponse createCustomerServiceThread(VisitorRequest visitorRequest) { - // - String topic = visitorRequest.formatTopic(visitorRequest.getUid()); - // - Thread thread = getThread(visitorRequest, topic); - // - if (thread == null) { - return null; + // + String topic = visitorRequest.formatTopic(); + ThreadTypeEnum type = visitorRequest.formatType(); + String sid = visitorRequest.getSid(); + // + if (type.equals(ThreadTypeEnum.APPOINTED)) { + // 一对一客服 + return createAgentCsThread(visitorRequest, topic, type, sid); + // + } else if (type.equals(ThreadTypeEnum.WORKGROUP)) { + // 技能组 + return createWorkgroupCsThread(visitorRequest, topic, type, sid); + // + } else if (type.equals(ThreadTypeEnum.ROBOT)) { + // 机器人对话 + return createRobotCsThread(visitorRequest, topic, type, sid); + // + } else { + throw new RuntimeException("Thread type " + type.name() + " not supported"); } - - // TODO: check is agent is online + } - // TODO: check push token, if offline & has token, push offline message + //////////////////// Agent///////////////////// - // - Message lastMessage = findOrCreateThreadMessage(visitorRequest, thread); - // - MessageResponse messageResponse = convertToMessageResponse(lastMessage, thread); + public MessageResponse createAgentCsThread(VisitorRequest visitorRequest, String topic, ThreadTypeEnum type, + String sid) { + + Agent agent = agentService.findByUid(sid) + .orElseThrow(() -> new RuntimeException("Agent uid " + sid + " not found")); + if (agent.getServiceSettings().isDefaultRobot()) { + // 默认转机器人优先接待 + Robot robot = agent.getServiceSettings().getRobot(); + if (robot != null) { + // + Thread thread = getRobotThread(visitorRequest, topic, type, robot); + // + return getRobotMessage(visitorRequest, thread, robot); + } else { + throw new AgentExceptionRobot("route " + sid + " to a robot"); + } + } else if (agent.getServiceSettings().isOfflineRobot()) { + // TODO: 人工离线期间转机器人 + } else if (agent.getServiceSettings().isNonWorktimeRobot()) { + // TODO: 非工作时间转接机器人 + } + // + Thread thread = getAgentThread(visitorRequest, topic, type, agent); + // + MessageResponse messageResponse = getAgentMessage(visitorRequest, thread, agent); + // + if (agent.isConnected() && agent.isAvailable()) { + // notify agent - 通知客服 + notifyAgent(thread, messageResponse); + } else if (agent.isAvailable()) { + // TODO: 断开连接,但是接待状态,判断是否有客服移动端token,有则发送通知 + } - // notify agent - 通知客服 - notifyAgent(thread, messageResponse); - return messageResponse; } - private Thread getThread(VisitorRequest visitorRequest, String topic) { - if (visitorRequest == null) { - throw new IllegalArgumentException("visitorRequest cannot be null"); - } - + private Thread getAgentThread(VisitorRequest visitorRequest, String topic, ThreadTypeEnum type, Agent agent) { + // Optional threadOptional = threadService.findByTopic(topic); - Thread thread = threadOptional.orElseGet(() -> { - // - String type = visitorRequest.formatType(); - // - Thread newThread = new Thread(); - newThread.setUid(uidUtils.getCacheSerialUid()); - newThread.setTopic(topic); - newThread.setType(type); - newThread.setClient(visitorRequest.getClient()); - // - VisitorResponseSimple visitor = convertToVisitorResponseSimple(visitorRequest); - newThread.setUser(JSON.toJSONString(visitor)); - // - VisitorExtra extra = new VisitorExtra(); - extra.setVisitor(visitor); - // - if (type.equals(ThreadTypeConsts.APPOINTED)) { - // 一对一 - String aid = visitorRequest.getSid(); - Optional agentOptional = agentService.findByUid(aid); - if (agentOptional.isPresent()) { - // - Agent agent = agentOptional.get(); - extra.setWelcomeTip(agent.getWelcomeTip()); - extra.setAgent(agentService.convertToAgentResponseSimple(agent)); - extra.setAutoCloseMin(agent.getAutoCloseMin()); - // - newThread.setOwner(agent.getUser()); - newThread.setContent(agent.getWelcomeTip()); - newThread.setOrgUid(agent.getOrgUid()); - } else { - log.error("agent aid {} not exist", aid); - return null; - } - } else { - // 技能组 - log.debug("workgroup {}", topic); - String aid = visitorRequest.getSid(); - Optional workgroupOptional = workgroupService.findByWid(aid); - if (workgroupOptional.isPresent()) { - Workgroup workgroup = workgroupOptional.get(); - if (!workgroup.getAgents().isEmpty()) { - // 获取workgroup的第一个agent - // TODO: 根据算法选择一个agent - Agent agent = workgroup.getAgents().iterator().next(); - extra.setWelcomeTip(workgroup.getWelcomeTip()); - extra.setAgent(agentService.convertToAgentResponseSimple(agent)); - extra.setAutoCloseMin(agent.getAutoCloseMin()); - // - newThread.setOwner(agent.getUser()); - newThread.setContent(workgroup.getWelcomeTip()); - newThread.setOrgUid(agent.getOrgUid()); - } else { - log.error("No agents found in workgroup with wid {}", aid); - return null; - } - } else { - log.error("workgroup wid {} not exist", aid); - return null; - } - } - // - newThread.setExtra(JSON.toJSONString(extra)); - return threadService.save(newThread); - }); - // - return thread; + if (threadOptional.isPresent()) { + return threadOptional.get(); + } + // + Thread thread = new Thread(); + thread.setUid(uidUtils.getCacheSerialUid()); + thread.setTopic(topic); + thread.setType(type); + thread.setClient(ClientEnum.fromValue(visitorRequest.getClient())); + // + VisitorResponseSimple visitor = ConvertServiceUtils.convertToVisitorResponseSimple(visitorRequest); + thread.setUser(JSON.toJSONString(visitor)); + // thread.setUser(visitor); + // + if (!agent.isConnected() || !agent.isAvailable()) { + thread.setContent(agent.getServiceSettings().getLeavemsgTip()); + } else { + thread.setContent(agent.getServiceSettings().getWelcomeTip()); + } + // + thread.setOwner(agent.getMember().getUser()); + thread.setOrgUid(agent.getOrgUid()); + thread.setExtra(JSON.toJSONString(agent.getServiceSettings())); + thread.setAgent(JSON.toJSONString(ConvertServiceUtils.convertToAgentResponseSimple(agent))); + + return threadService.save(thread); } - - private Message findOrCreateThreadMessage(VisitorRequest visitorRequest, Thread thread) { + + private MessageResponse getAgentMessage(VisitorRequest visitorRequest, Thread thread, Agent agent) { if (thread == null) { - throw new IllegalArgumentException("Thread cannot be null"); + throw new RuntimeException("Thread cannot be null"); + } + // + if (!agent.isConnected() || !agent.isAvailable()) { + thread.setContent(agent.getServiceSettings().getLeavemsgTip()); + } else { + thread.setContent(agent.getServiceSettings().getWelcomeTip()); } // if thread is closed, reopen it and then create a new message - if (threadService.isClosed(thread)) { - VisitorExtra extra = JSON.parseObject(thread.getExtra(), VisitorExtra.class); - thread.setContent(extra.getWelcomeTip()); + if (thread.isClosed()) { + thread.setExtra(JSON.toJSONString(agent.getServiceSettings())); + thread.setAgent(JSON.toJSONString(ConvertServiceUtils.convertToAgentResponseSimple(agent))); thread = threadService.reopen(thread); - // - Message newMessage = createDefaultMessageForThread(thread); - return messageService.save(newMessage); + // + Message message = createAgentMessage(thread, agent); + // + message = messageService.save(message); + + return ConvertServiceUtils.convertToMessageResponse(message, thread); } // find the last message Optional messageOptional = messageService.findByThreadsUidInOrderByCreatedAtDesc(thread.getUid()); if (messageOptional.isPresent()) { - return messageOptional.get(); + return ConvertServiceUtils.convertToMessageResponse(messageOptional.get(), thread); + } + // create new message + Message message = createAgentMessage(thread, agent); + + message = messageService.save(message); + + return ConvertServiceUtils.convertToMessageResponse(message, thread); + } + + private Message createAgentMessage(Thread thread, Agent agent) { + UserResponseSimple user = modelMapper.map(agent, UserResponseSimple.class); + + Message message = Message.builder() + .type(MessageTypeEnum.THREAD) + .status(MessageStatusEnum.READ) + // .client(ClientConsts.CLIENT_SYSTEM) + .client(ClientEnum.SYSTEM) + .user(JSON.toJSONString(user)) + .orgUid(thread.getOrgUid()) + .build(); + message.setUid(uidUtils.getCacheSerialUid()); + + if (!agent.isConnected() || !agent.isAvailable()) { + message.setContent(agent.getServiceSettings().getLeavemsgTip()); + } else { + message.setContent(agent.getServiceSettings().getWelcomeTip()); + } + + message.getThreads().add(thread); + return message; + } + + ///////////////////// Workgroup/////////////////// + + public MessageResponse createWorkgroupCsThread(VisitorRequest visitorRequest, String topic, ThreadTypeEnum type, + String sid) { + + Workgroup workgroup = workgroupService.findByUid(sid) + .orElseThrow(() -> new RuntimeException("Workgroup uid " + sid + " not found")); + if (workgroup.getServiceSettings().isDefaultRobot()) { + // 默认机器人优先接待 + Robot robot = workgroup.getServiceSettings().getRobot(); + if (robot != null) { + Thread thread = getRobotThread(visitorRequest, topic, type, robot); + return getRobotMessage(visitorRequest, thread, robot); + } else { + throw new AgentExceptionRobot("route " + sid + " to a robot"); + } + } else if (workgroup.getServiceSettings().isOfflineRobot()) { + // TODO: 人工离线期间转机器人 + } else if (workgroup.getServiceSettings().isNonWorktimeRobot()) { + // TODO: 非工作时间转接机器人 + } + if (workgroup.getAgents().isEmpty()) { + throw new RuntimeException("No agents found in workgroup with uid " + sid); + } + Agent agent = workgroup.nextAgent(); + // + Thread thread = getWorkgroupThread(visitorRequest, topic, type, agent, workgroup); + // + MessageResponse messageResponse = getWorkgroupMessage(visitorRequest, thread, agent, workgroup); + // + if (agent.isConnected() && agent.isAvailable()) { + log.info("agent is connected and available"); + // notify agent - 通知客服 + notifyAgent(thread, messageResponse); + } else if (agent.isAvailable()) { + // TODO: 断开连接,但是接待状态,判断是否有客服移动端token,有则发送通知 + log.info("agent is available"); + } + + return messageResponse; + } + + private Thread getWorkgroupThread( + VisitorRequest visitorRequest, String topic, ThreadTypeEnum type, Agent agent, + Workgroup workgroup) { + // + Optional threadOptional = threadService.findByTopic(topic); + if (threadOptional.isPresent()) { + return threadOptional.get(); + } + // + Thread thread = new Thread(); + thread.setUid(uidUtils.getCacheSerialUid()); + thread.setTopic(topic); + thread.setType(type); + thread.setClient(ClientEnum.fromValue(visitorRequest.getClient())); + // + VisitorResponseSimple visitor = ConvertServiceUtils.convertToVisitorResponseSimple(visitorRequest); + thread.setUser(JSON.toJSONString(visitor)); + // thread.setUser(visitor); + // + if (!agent.isConnected() || !agent.isAvailable()) { + thread.setContent(workgroup.getServiceSettings().getLeavemsgTip()); + } else { + thread.setContent(workgroup.getServiceSettings().getWelcomeTip()); + } + // + thread.setOwner(agent.getMember().getUser()); + thread.setOrgUid(agent.getOrgUid()); + thread.setExtra(JSON.toJSONString(workgroup.getServiceSettings())); + thread.setAgent(JSON.toJSONString(ConvertServiceUtils.convertToWorkgroupResponseSimple(workgroup))); + + return threadService.save(thread); + } + + private MessageResponse getWorkgroupMessage(VisitorRequest visitorRequest, Thread thread, + Agent agent, Workgroup workgroup) { + if (thread == null) { + throw new RuntimeException("Thread cannot be null"); + } + + // if thread is closed, reopen it and then create a new message + if (thread.isClosed()) { + thread.setExtra(JSON.toJSONString(workgroup.getServiceSettings())); + thread.setAgent(JSON.toJSONString(ConvertServiceUtils.convertToWorkgroupResponseSimple(workgroup))); + thread.setContent(workgroup.getServiceSettings().getWelcomeTip()); + thread = threadService.reopen(thread); + // + Message message = createWorkgroupMessage(thread, agent, workgroup); + + message = messageService.save(message); + + return ConvertServiceUtils.convertToMessageResponse(message, thread); + } + + // find the last message + Optional messageOptional = messageService.findByThreadsUidInOrderByCreatedAtDesc(thread.getUid()); + if (messageOptional.isPresent()) { + return ConvertServiceUtils.convertToMessageResponse(messageOptional.get(), thread); + } + // create new message + Message message = createWorkgroupMessage(thread, agent, workgroup); + + message = messageService.save(message); + + return ConvertServiceUtils.convertToMessageResponse(message, thread); + } + + private Message createWorkgroupMessage(Thread thread, Agent agent, Workgroup workgroup) { + UserResponseSimple user = modelMapper.map(agent, UserResponseSimple.class); + + Message message = Message.builder() + .type(MessageTypeEnum.THREAD) + .status(MessageStatusEnum.READ) + // .client(ClientConsts.CLIENT_SYSTEM) + .client(ClientEnum.SYSTEM) + .user(JSON.toJSONString(user)) + .orgUid(thread.getOrgUid()) + .build(); + message.setUid(uidUtils.getCacheSerialUid()); + + if (!agent.isConnected() || !agent.isAvailable()) { + message.setContent(workgroup.getServiceSettings().getLeavemsgTip()); + } else { + message.setContent(workgroup.getServiceSettings().getWelcomeTip()); + } + + message.getThreads().add(thread); + return message; + } + + //////////////////// Robot///////////////////////// + + public MessageResponse createRobotCsThread(VisitorRequest visitorRequest, String topic, ThreadTypeEnum type, + String sid) { + Robot robot = robotService.findByUid(sid) + .orElseThrow(() -> new RuntimeException("Robot uid " + sid + " not found")); + // + Thread thread = getRobotThread(visitorRequest, topic, type, robot); + // + return getRobotMessage(visitorRequest, thread, robot); + } + + private Thread getRobotThread(VisitorRequest visitorRequest, String topic, ThreadTypeEnum type, Robot robot) { + // + Optional threadOptional = threadService.findByTopic(topic); + if (threadOptional.isPresent()) { + return threadOptional.get(); + } + // + Thread thread = new Thread(); + thread.setUid(uidUtils.getCacheSerialUid()); + thread.setTopic(topic); + thread.setType(type); + thread.setClient(ClientEnum.fromValue(visitorRequest.getClient())); + // + VisitorResponseSimple visitor = ConvertServiceUtils.convertToVisitorResponseSimple(visitorRequest); + thread.setUser(JSON.toJSONString(visitor)); + // thread.setUser(visitor); + // + // thread.setOwner(agent.getMember().getUser()); + thread.setOrgUid(robot.getOrgUid()); + thread.setExtra(JSON.toJSONString(robot.getServiceSettings())); + thread.setAgent(JSON.toJSONString(ConvertAiUtils.convertToRobotResponseSimple(robot))); + + return threadService.save(thread); + } + + private MessageResponse getRobotMessage(VisitorRequest visitorRequest, Thread thread, Robot robot) { + + if (thread == null) { + throw new RuntimeException("Thread cannot be null"); + } + + thread.setContent(robot.getServiceSettings().getWelcomeTip()); + + // if thread is closed, reopen it and then create a new message + if (thread.isClosed()) { + // 更新机器人配置+大模型相关信息 + thread.setExtra(JSON.toJSONString(robot.getServiceSettings())); + thread.setAgent(JSON.toJSONString(ConvertAiUtils.convertToRobotResponseSimple(robot))); + thread = threadService.reopen(thread); + // + Message message = createRobotMessage(thread, robot); + // + message = messageService.save(message); + + return ConvertServiceUtils.convertToMessageResponse(message, thread); + } + + // find the last message + Optional messageOptional = messageService.findByThreadsUidInOrderByCreatedAtDesc(thread.getUid()); + if (messageOptional.isPresent()) { + return ConvertServiceUtils.convertToMessageResponse(messageOptional.get(), thread); } // create new message - Message newMessage = createDefaultMessageForThread(thread); - return messageService.save(newMessage); + Message message = createRobotMessage(thread, robot); + + message = messageService.save(message); + + return ConvertServiceUtils.convertToMessageResponse(message, thread); } - private Message createDefaultMessageForThread(Thread thread) { - VisitorExtra extra = JSON.parseObject(thread.getExtra(), VisitorExtra.class); - UserResponseSimple user = convertToUserResponseSimple(extra.getAgent()); + private Message createRobotMessage(Thread thread, Robot robot) { + + UserResponseSimple user = modelMapper.map(robot, UserResponseSimple.class); Message message = Message.builder() - // .mid(uidUtils.getCacheSerialUid()) - .type(MessageTypeConsts.NOTIFICATION_THREAD) - .content(extra.getWelcomeTip()) - .status(StatusConsts.MESSAGE_STATUS_READ) - .client(ClientConsts.CLIENT_SYSTEM) + .type(MessageTypeEnum.THREAD) + .content(robot.getServiceSettings().getWelcomeTip()) + .status(MessageStatusEnum.READ) + // .client(ClientConsts.CLIENT_SYSTEM) + .client(ClientEnum.SYSTEM) .user(JSON.toJSONString(user)) .orgUid(thread.getOrgUid()) .build(); message.setUid(uidUtils.getCacheSerialUid()); message.getThreads().add(thread); + return message; } + @Cacheable(value = "visitor", key = "#uid", unless = "#result == null") + public Optional findByUid(String uid) { + return visitorRepository.findByUidAndDeleted(uid, false); + } + @Caching(put = { - @CachePut(value = "visitor", key = "#visitor.uid"), + @CachePut(value = "visitor", key = "#visitor.uid"), }) private Visitor save(Visitor visitor) { return visitorRepository.save(visitor); } - public String createNickname(HttpServletRequest request) { - - String location = ipService.getIpLocation(request); - // TODO: 修改昵称后缀数字为从1~递增 - String randomId = uidUtils.getCacheSerialUid().substring(11, 15); - - // location: "国家|区域|省份|城市|ISP" - // location: "中国|0|湖北省|武汉市|联通" - // 0|0|0|内网IP|内网IP - String[] locals = location.split("|"); - // log.info("locals {}", location); - if (locals.length > 2) { - if (locals[2].equals("0")) { - return "LOCAL" + randomId; - } - return locals[2] + randomId; - } - - return "Visitor"; - } - public void notifyAgent(Thread thread, MessageResponse messageResponse) { try { + MessageNotify agentMessageResponse = modelMapper.map(messageResponse, MessageNotify.class); // 克隆MessageResponse对象 - MessageResponse agentMessageResponse = SerializationUtils.clone(messageResponse); - + // MessageNotify agentMessageResponse = SerializationUtils.clone(messageNotify); + // 验证并解析extra为VisitorExtra对象 - String extraJson = thread.getExtra(); - if (StringUtils.hasText(extraJson) && JSON.isValid(extraJson)) { - VisitorExtra extra = JSON.parseObject(extraJson, VisitorExtra.class); - + String userJson = thread.getUser(); + if (StringUtils.hasText(userJson) && JSON.isValid(userJson)) { // 验证Visitor对象并转换 - VisitorResponseSimple visitor = extra.getVisitor(); + VisitorResponseSimple visitor = JSON.parseObject(userJson, VisitorResponseSimple.class); if (visitor != null) { // user替换成访客,否则客服端会显示客服自己的头像 - UserResponseSimple user = convertToUserResponseSimple(visitor); + UserResponseSimple user = ConvertServiceUtils.convertToUserResponseSimple(visitor); agentMessageResponse.setUser(user); // 发布消息事件 @@ -320,35 +532,4 @@ public class VisitorService { } } - public VisitorResponse convertToVisitorResponse(Visitor visitor) { - return modelMapper.map(visitor, VisitorResponse.class); - } - - public VisitorResponseSimple convertToVisitorResponseSimple(Visitor visitor) { - return modelMapper.map(visitor, VisitorResponseSimple.class); - } - - public VisitorResponseSimple convertToVisitorResponseSimple(VisitorRequest visitorRequest) { - return modelMapper.map(visitorRequest, VisitorResponseSimple.class); - } - - public UserResponseSimple convertToUserResponseSimple(AgentResponseSimple agentResponseSimple) { - return modelMapper.map(agentResponseSimple, UserResponseSimple.class); - } - - public UserResponseSimple convertToUserResponseSimple(VisitorResponseSimple visitorResponseSimple) { - return modelMapper.map(visitorResponseSimple, UserResponseSimple.class); - } - - public MessageResponse convertToMessageResponse(Message lastMessage, Thread thread) { - // - MessageResponse messageResponse = modelMapper.map(lastMessage, MessageResponse.class); - messageResponse.setThread(threadService.convertToThreadResponseSimple(thread)); - // - UserResponseSimple user = JSON.parseObject(lastMessage.getUser(), UserResponseSimple.class); - messageResponse.setUser(user); - - return messageResponse; - } - } diff --git a/modules/service/src/main/java/com/bytedesk/service/workgroup/Workgroup.java b/modules/service/src/main/java/com/bytedesk/service/workgroup/Workgroup.java index dbac2c0478..5010369a8b 100644 --- a/modules/service/src/main/java/com/bytedesk/service/workgroup/Workgroup.java +++ b/modules/service/src/main/java/com/bytedesk/service/workgroup/Workgroup.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:19:51 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-04 10:31:17 + * @LastEditTime: 2024-06-10 11:25:38 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -14,10 +14,11 @@ */ package com.bytedesk.service.workgroup; +// import java.util.Set; import java.util.ArrayList; +import java.util.LinkedList; import java.util.List; -import java.util.Set; -import java.util.HashSet; +import java.util.Queue; import org.hibernate.annotations.JdbcTypeCode; import org.hibernate.type.SqlTypes; @@ -25,9 +26,10 @@ import org.hibernate.type.SqlTypes; import com.bytedesk.core.base.BaseEntity; import com.bytedesk.core.constant.AvatarConsts; import com.bytedesk.core.constant.BdConstants; -import com.bytedesk.core.constant.RouteConsts; +import com.bytedesk.core.constant.I18Consts; +import com.bytedesk.core.constant.TypeConsts; import com.bytedesk.service.agent.Agent; -import com.bytedesk.service.worktime.Worktime; +import com.bytedesk.service.common.ServiceSettings; import com.fasterxml.jackson.annotation.JsonIgnore; import jakarta.persistence.*; @@ -39,7 +41,7 @@ import lombok.NoArgsConstructor; import lombok.experimental.Accessors; /** - * 技能组 + * */ @Entity @Data @@ -48,93 +50,67 @@ import lombok.experimental.Accessors; @EqualsAndHashCode(callSuper = true) @AllArgsConstructor @NoArgsConstructor +@EntityListeners(value = { WorkgroupEntityListener.class }) @Table(name = "service_workgroup") public class Workgroup extends BaseEntity { private static final long serialVersionUID = 1L; - // @NotBlank(message = "wid is required") - // @Column(unique = true, nullable = false) - // private String wid; - private String nickname; @Builder.Default private String avatar = AvatarConsts.DEFAULT_WORK_GROUP_AVATAR_URL; @Builder.Default - private String description = BdConstants.DEFAULT_WORK_GROUP_DESCRIPTION; + private String description = I18Consts.I18N_WORKGROUP_DESCRIPTION; /** * route type */ @Builder.Default - private String routeType = RouteConsts.ROUTE_TYPE_ROBIN; + // private String routeType = RouteConsts.ROUTE_TYPE_ROBIN; + private WorkgroupRouteEnum routeType = WorkgroupRouteEnum.ROBIN; /** * 熟客优先 */ @Builder.Default @Column(name = "is_recent") - private boolean recent = false; + private Boolean recent = false; + @Embedded @Builder.Default - @Column(name = "is_auto_pop") - private boolean autoPop = false; + private ServiceSettings serviceSettings = new ServiceSettings(); /** - * tips - * TODO: set different tips for different lang + * one wg can have many agents, one agent can belong to many wgs */ + @JsonIgnore @Builder.Default - private boolean showTopTip = false; - - @Builder.Default - @Column(length = 512) - private String topTip = BdConstants.DEFAULT_WORK_GROUP_DEFAULT_TOP_TIP; - - @Builder.Default - private String welcomeTip = BdConstants.DEFAULT_WORK_GROUP_WELCOME_TIP; + @ManyToMany(fetch = FetchType.LAZY) + // private Set agents = new HashSet<>(); + // 为方便路由分配客服,特修改成list + private List agents = new ArrayList<>(); /** - * robot - * 是否默认机器人接待 + * 路由队列,用于分配客服 */ + @Transient @Builder.Default - private boolean defaultRobot = false; + private Queue agentQueue = new LinkedList<>(); - /** 无客服在线时,是否启用机器人接待 */ - @Builder.Default - private boolean offlineRobot = false; - - /** 非工作时间段,是否启用机器人接待 */ - @Builder.Default - private boolean nonWorktimeRobot = false; + // TODO: 处理留言agent - /** auto close time in min - 默认自动关闭时间,单位分钟 */ - @Builder.Default - private Double autoCloseMin = Double.valueOf(25); - - /** work time */ - @Builder.Default - @OneToMany(fetch = FetchType.LAZY) - private List workTimes = new ArrayList<>(); - - /** - * one wg can have many agents, one agent can belong to many wgs - */ - @JsonIgnore - @Builder.Default - @ManyToMany(fetch = FetchType.LAZY) - private Set agents = new HashSet<>(); + // TODO: 监控管理员agent /** 存储下一个待分配的客服等信息 */ @Builder.Default - @Column(columnDefinition = "json") - // 用于兼容postgreSQL,否则会报错,[ERROR: column "extra" is of type json but expression is of type character varying + @Column(columnDefinition = TypeConsts.COLUMN_TYPE_JSON) + // 用于兼容postgreSQL,否则会报错,[ERROR: column "extra" is of type json but expression is + // of type character varying @JdbcTypeCode(SqlTypes.JSON) private String extra = BdConstants.EMPTY_JSON_STRING; - + /** * belong to org */ @@ -149,4 +125,23 @@ public class Workgroup extends BaseEntity { // @JsonIgnore // @ManyToOne(fetch = FetchType.LAZY) // private User owner; + + // TODO: 根据算法选择一个agent + // TODO: 增加agent-currentThreadCount数量 + // TODO: 模拟测试1000个访客分配给10个客服,每个客服平均分配50个访客 + public Agent nextAgent() { + + if (routeType.equals(WorkgroupRouteEnum.ROBIN)) { + + } else if (routeType.equals(WorkgroupRouteEnum.AVERAGE)) { + + } else if (routeType.equals(WorkgroupRouteEnum.IDLE)) { + + } else if (routeType.equals(WorkgroupRouteEnum.LESS)) { + + } + + return getAgents().iterator().next(); + } + } diff --git a/modules/service/src/main/java/com/bytedesk/service/workgroup/WorkgroupController.java b/modules/service/src/main/java/com/bytedesk/service/workgroup/WorkgroupController.java index d0fcf5cce0..9a7c229518 100644 --- a/modules/service/src/main/java/com/bytedesk/service/workgroup/WorkgroupController.java +++ b/modules/service/src/main/java/com/bytedesk/service/workgroup/WorkgroupController.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:19:51 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-08 09:16:26 + * @LastEditTime: 2024-06-07 15:33:36 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -14,6 +14,7 @@ */ package com.bytedesk.service.workgroup; +import org.springframework.data.domain.Page; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; @@ -21,7 +22,7 @@ import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import com.bytedesk.core.action.ActionLogAnnotation; +import com.bytedesk.core.action.ActionAnnotation; import com.bytedesk.core.utils.JsonResult; import lombok.AllArgsConstructor; @@ -43,11 +44,12 @@ public class WorkgroupController { * @param workgroupRequest * @return */ - @ActionLogAnnotation(title = "workgroup", action = "query") - @GetMapping("/query") - public ResponseEntity query(WorkgroupRequest workgroupRequest) { - - return ResponseEntity.ok(JsonResult.success(workgroupService.query(workgroupRequest))); + @GetMapping("/query/org") + public ResponseEntity queryByOrg(WorkgroupRequest workgroupRequest) { + + Page workgroups = workgroupService.queryByOrg(workgroupRequest); + + return ResponseEntity.ok(JsonResult.success(workgroups)); } /** @@ -56,15 +58,16 @@ public class WorkgroupController { * @param workgroupRequest workgroup * @return json */ + @ActionAnnotation(title = "workgroup", action = "create", description = "create workgroup") @PostMapping("/create") public ResponseEntity create(@RequestBody WorkgroupRequest workgroupRequest) { - Workgroup workgroup = workgroupService.create(workgroupRequest); + WorkgroupResponse workgroup = workgroupService.create(workgroupRequest); if (workgroup == null) { - return ResponseEntity.ok(JsonResult.error("create failed")); + return ResponseEntity.ok(JsonResult.error("create workgroup failed", -1)); } - return ResponseEntity.ok(JsonResult.success(workgroupService.convertToWorkgroupResponse(workgroup))); + return ResponseEntity.ok(JsonResult.success(workgroup)); } /** @@ -73,15 +76,16 @@ public class WorkgroupController { * @param workgroupRequest workgroup * @return json */ + @ActionAnnotation(title = "workgroup", action = "update", description = "update workgroup") @PostMapping("/update") public ResponseEntity update(@RequestBody WorkgroupRequest workgroupRequest) { - Workgroup workgroup = workgroupService.update(workgroupRequest); + WorkgroupResponse workgroup = workgroupService.update(workgroupRequest); if (workgroup == null) { - return ResponseEntity.ok(JsonResult.error("update failed")); + return ResponseEntity.ok(JsonResult.error("update failed", -1)); } // - return ResponseEntity.ok(JsonResult.success(workgroupService.convertToWorkgroupResponse(workgroup))); + return ResponseEntity.ok(JsonResult.success(workgroup)); } /** @@ -90,11 +94,13 @@ public class WorkgroupController { * @param workgroupRequest workgroup * @return json */ + @ActionAnnotation(title = "workgroup", action = "delete", description = "delete workgroup") @PostMapping("/delete") public ResponseEntity delete(@RequestBody WorkgroupRequest workgroupRequest) { + workgroupService.deleteByUid(workgroupRequest.getUid()); // - return ResponseEntity.ok(JsonResult.success("delete success")); + return ResponseEntity.ok(JsonResult.success(workgroupRequest)); } /** @@ -104,7 +110,7 @@ public class WorkgroupController { */ @GetMapping("/filter") public ResponseEntity filter(WorkgroupRequest filterParam) { - + // return ResponseEntity.ok(JsonResult.success()); } diff --git a/modules/service/src/main/java/com/bytedesk/service/workgroup/WorkgroupEntityListener.java b/modules/service/src/main/java/com/bytedesk/service/workgroup/WorkgroupEntityListener.java new file mode 100644 index 0000000000..4e8b8088c3 --- /dev/null +++ b/modules/service/src/main/java/com/bytedesk/service/workgroup/WorkgroupEntityListener.java @@ -0,0 +1,30 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-06-12 07:21:15 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-12 09:20:25 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.service.workgroup; + +import org.springframework.stereotype.Component; + +import jakarta.persistence.PostPersist; + +@Component +public class WorkgroupEntityListener { + + + @PostPersist + public void onPostPersist(Workgroup workgroup) { + System.out.println("WorkgroupListener: onPostPersist"); + } + +} diff --git a/modules/service/src/main/java/com/bytedesk/service/workgroup/WorkgroupEventListener.java b/modules/service/src/main/java/com/bytedesk/service/workgroup/WorkgroupEventListener.java new file mode 100644 index 0000000000..e8dd56ec8e --- /dev/null +++ b/modules/service/src/main/java/com/bytedesk/service/workgroup/WorkgroupEventListener.java @@ -0,0 +1,82 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-06-12 07:20:15 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-12 13:05:46 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.service.workgroup; + +import java.util.ArrayList; +import java.util.List; +import java.util.Optional; + +import org.springframework.context.event.EventListener; +import org.springframework.core.annotation.Order; +import org.springframework.stereotype.Component; + +import com.bytedesk.core.constant.I18Consts; +import com.bytedesk.core.rbac.organization.Organization; +import com.bytedesk.core.rbac.organization.OrganizationCreateEvent; +import com.bytedesk.core.rbac.user.User; +import com.bytedesk.core.uid.UidUtils; +import com.bytedesk.service.agent.Agent; +import com.bytedesk.service.agent.AgentService; +import com.bytedesk.service.worktime.WorktimeService; + +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; + +@Slf4j +@Component +@AllArgsConstructor +public class WorkgroupEventListener { + + private final AgentService agentService; + + private final WorkgroupService workgroupService; + + private final WorktimeService worktimeService; + + private final UidUtils uidUtils; + + @Order(4) + @EventListener + public void onOrganizationCreateEvent(OrganizationCreateEvent event) { + Organization organization = (Organization) event.getSource(); + User user = organization.getUser(); + // 创建默认workgroup + log.info("workgroup - organization created: {}", organization.getName()); + + List agentUids = new ArrayList<>(); + Optional agentOptional = agentService.findByMobileAndOrgUid(user.getMobile(), organization.getUid()); + agentOptional.ifPresent(agent -> { + agentUids.add(agent.getUid()); + }); + + // // add workgroups + WorkgroupRequest workgroupRequest = WorkgroupRequest.builder() + .nickname(I18Consts.I18N_WORKGROUP_NICKNAME) + .description(I18Consts.I18N_WORKGROUP_DESCRIPTION) + .agentUids(agentUids) + .orgUid(organization.getUid()) + .build(); + workgroupRequest.setUid(uidUtils.getCacheSerialUid()); + + List worktimeUids = new ArrayList<>(); + String worktimeUid = worktimeService.createDefault(); + worktimeUids.add(worktimeUid); + workgroupRequest.getServiceSettings().setWorktimeUids(worktimeUids); + + workgroupService.create(workgroupRequest); + } + + +} diff --git a/modules/service/src/main/java/com/bytedesk/service/workgroup/WorkgroupRepository.java b/modules/service/src/main/java/com/bytedesk/service/workgroup/WorkgroupRepository.java index 3788431f00..55e2c393cd 100644 --- a/modules/service/src/main/java/com/bytedesk/service/workgroup/WorkgroupRepository.java +++ b/modules/service/src/main/java/com/bytedesk/service/workgroup/WorkgroupRepository.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:19:51 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-04 11:28:06 + * @LastEditTime: 2024-06-07 11:49:04 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -16,8 +16,6 @@ package com.bytedesk.service.workgroup; import java.util.Optional; -import org.springframework.data.domain.Page; -import org.springframework.data.domain.Pageable; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaSpecificationExecutor; import org.springframework.lang.NonNull; @@ -34,13 +32,10 @@ import io.swagger.v3.oas.annotations.tags.Tag; // @PreAuthorize("hasRole('ROLE_ADMIN')") public interface WorkgroupRepository extends JpaRepository, JpaSpecificationExecutor { - // Page findAll(@NonNull Pageable pageable); - Optional findByUid(@NonNull String uid); - Optional findByNickname(@NonNull String nickname); + // Optional findByNicknameAndOrgUidAndDeleted(String nickname, String orgUid, Boolean deleted); - // Page findByOrganization_Oid(String oid, Pageable pageable); - Page findByOrgUid(String oid, Pageable pageable); + // Page findByOrgUidAndDeleted(String orgUid, Boolean deleted, Pageable pageable); } diff --git a/modules/service/src/main/java/com/bytedesk/service/workgroup/WorkgroupRequest.java b/modules/service/src/main/java/com/bytedesk/service/workgroup/WorkgroupRequest.java index 6982c2c95d..32a00f5d2c 100644 --- a/modules/service/src/main/java/com/bytedesk/service/workgroup/WorkgroupRequest.java +++ b/modules/service/src/main/java/com/bytedesk/service/workgroup/WorkgroupRequest.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-02-06 10:17:32 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-04 12:26:14 + * @LastEditTime: 2024-06-07 10:09:43 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -19,8 +19,8 @@ import java.util.List; import com.bytedesk.core.base.BaseRequest; import com.bytedesk.core.constant.AvatarConsts; -import com.bytedesk.core.constant.BdConstants; -import com.bytedesk.core.constant.RouteConsts; +import com.bytedesk.core.constant.I18Consts; +import com.bytedesk.service.common.ServiceSettingsRequest; import lombok.Builder; import lombok.Data; @@ -33,43 +33,27 @@ import lombok.experimental.Accessors; @EqualsAndHashCode(callSuper = false) public class WorkgroupRequest extends BaseRequest { - // private String wid; - private String nickname; @Builder.Default private String avatar = AvatarConsts.DEFAULT_WORK_GROUP_AVATAR_URL; @Builder.Default - private String description = BdConstants.DEFAULT_WORK_GROUP_DESCRIPTION; + private String description = I18Consts.I18N_WORKGROUP_DESCRIPTION; @Builder.Default - private String routeType = RouteConsts.ROUTE_TYPE_ROBIN; + // private String routeType = RouteConsts.ROUTE_TYPE_ROBIN; + private WorkgroupRouteEnum routeType = WorkgroupRouteEnum.ROBIN; @Builder.Default private Boolean recent = false; @Builder.Default - private Boolean autoPop = false; - - @Builder.Default - private Boolean showTopTip = false; - - @Builder.Default - private String topTip = BdConstants.DEFAULT_WORK_GROUP_DEFAULT_TOP_TIP; - - @Builder.Default - private String welcomeTip = BdConstants.DEFAULT_WORK_GROUP_WELCOME_TIP; - - @Builder.Default - private Boolean defaultRobot = false; - - @Builder.Default - private Double autoCloseMin = Double.valueOf(5); + private ServiceSettingsRequest serviceSettings = new ServiceSettingsRequest(); // 注意:此处不能命名为agents,因与agent中agents类型不同, 否则会报错 @Builder.Default - private List agentAids = new ArrayList(); + private List agentUids = new ArrayList(); // organization oid private String orgUid; diff --git a/modules/service/src/main/java/com/bytedesk/service/workgroup/WorkgroupResponse.java b/modules/service/src/main/java/com/bytedesk/service/workgroup/WorkgroupResponse.java index c2d92bc541..5846def332 100644 --- a/modules/service/src/main/java/com/bytedesk/service/workgroup/WorkgroupResponse.java +++ b/modules/service/src/main/java/com/bytedesk/service/workgroup/WorkgroupResponse.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-02-06 10:18:02 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-04 12:26:19 + * @LastEditTime: 2024-06-07 09:52:15 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -17,7 +17,8 @@ package com.bytedesk.service.workgroup; import java.util.List; import com.bytedesk.core.base.BaseResponse; -import com.bytedesk.service.agent.AgentResponse; +import com.bytedesk.service.agent.AgentResponseSimple; +import com.bytedesk.service.common.ServiceSettingsResponse; import lombok.AllArgsConstructor; import lombok.Builder; @@ -34,9 +35,7 @@ import lombok.experimental.Accessors; @EqualsAndHashCode(callSuper = true) public class WorkgroupResponse extends BaseResponse { - private static final long serialVersionUID = -5451766294L; - - // private String wid; + private static final long serialVersionUID = 1L; private String nickname; @@ -44,22 +43,11 @@ public class WorkgroupResponse extends BaseResponse { private String description; - private String routeType; + private WorkgroupRouteEnum routeType; private boolean recent; - private boolean autoPop; - - private boolean showTopTip; - - private String topTip; - - private String welcomeTip; - - private boolean defaultRobot; - - private Double autoCloseMin; - + private ServiceSettingsResponse serviceSettings; // - private List agents; + private List agents; } diff --git a/modules/service/src/main/java/com/bytedesk/service/workgroup/WorkgroupResponseSimple.java b/modules/service/src/main/java/com/bytedesk/service/workgroup/WorkgroupResponseSimple.java new file mode 100644 index 0000000000..c10a10b371 --- /dev/null +++ b/modules/service/src/main/java/com/bytedesk/service/workgroup/WorkgroupResponseSimple.java @@ -0,0 +1,25 @@ +package com.bytedesk.service.workgroup; + +import com.bytedesk.core.base.BaseResponse; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.experimental.Accessors; + +@Data +@Builder +@Accessors(chain = true) +@AllArgsConstructor +@NoArgsConstructor +@EqualsAndHashCode(callSuper = true) +public class WorkgroupResponseSimple extends BaseResponse { + + private static final long serialVersionUID = 1L; + + private String nickname; + + private String avatar; +} diff --git a/modules/service/src/main/java/com/bytedesk/service/workgroup/WorkgroupRouteEnum.java b/modules/service/src/main/java/com/bytedesk/service/workgroup/WorkgroupRouteEnum.java new file mode 100644 index 0000000000..4571829b47 --- /dev/null +++ b/modules/service/src/main/java/com/bytedesk/service/workgroup/WorkgroupRouteEnum.java @@ -0,0 +1,38 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-05-30 22:48:21 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-05-30 22:51:47 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.service.workgroup; + +public enum WorkgroupRouteEnum { + // Round-robin, 轮询分配 + ROBIN, + // 当日内按照接待个数平均分配,少者优先, 0点清空前一天,并开始新的一天计数 + AVERAGE, + // 当前饱和度,饱和度越低,空缺位置越多,优先分配 + IDLE, + // 当前正在进行中对话数量,少者优先 + LESS, + // 广播给所有客服,客服抢单 + BOARDCAST, + // 熟客优先,最近会话优先分配 + RECENT, + // TODO: 智能分配,还没有想清楚,待后续完善 + SMART, + // TODO: 根据客服满意度评分等其他因素自动分配 + RATE, + // 优先级分配 + PRIORITY, + // 随机分配 + RANDOM, +} diff --git a/modules/service/src/main/java/com/bytedesk/service/workgroup/WorkgroupService.java b/modules/service/src/main/java/com/bytedesk/service/workgroup/WorkgroupService.java index 727774303f..e78f3ac245 100644 --- a/modules/service/src/main/java/com/bytedesk/service/workgroup/WorkgroupService.java +++ b/modules/service/src/main/java/com/bytedesk/service/workgroup/WorkgroupService.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:19:51 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-13 12:49:10 + * @LastEditTime: 2024-06-12 15:32:02 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -25,14 +25,27 @@ import org.springframework.data.domain.Page; import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Sort; +import org.springframework.data.jpa.domain.Specification; import org.springframework.stereotype.Service; +import org.springframework.util.StringUtils; +import com.bytedesk.ai.robot.Robot; +import com.bytedesk.ai.robot.RobotService; +import com.bytedesk.core.config.BytedeskProperties; +import com.bytedesk.core.constant.I18Consts; import com.bytedesk.core.constant.UserConsts; +import com.bytedesk.core.quick_button.QuickButton; +import com.bytedesk.core.quick_button.QuickButtonService; import com.bytedesk.core.uid.UidUtils; import com.bytedesk.service.agent.Agent; import com.bytedesk.service.agent.AgentService; +import com.bytedesk.service.common.ServiceSettings; +import com.bytedesk.service.utils.ConvertServiceUtils; +import com.bytedesk.service.worktime.Worktime; +import com.bytedesk.service.worktime.WorktimeService; + import lombok.AllArgsConstructor; -import static java.util.Arrays.asList; +// import lombok.extern.slf4j.Slf4j; // @Slf4j @Service @@ -43,91 +56,176 @@ public class WorkgroupService { private final AgentService agentService; + private final RobotService robotService; + + private final WorktimeService worktimeService; + + private final QuickButtonService quickButtonService; + private final ModelMapper modelMapper; private final UidUtils uidUtils; - public Page query(WorkgroupRequest workgroupRequest) { + private final BytedeskProperties bytedeskProperties; + + public Page queryByOrg(WorkgroupRequest workgroupRequest) { Pageable pageable = PageRequest.of(workgroupRequest.getPageNumber(), workgroupRequest.getPageSize(), Sort.Direction.DESC, "id"); - Page workgroupPage = workgroupRepository.findByOrgUid(workgroupRequest.getOrgUid(), - pageable); + Specification specs = WorkgroupSpecification.search(workgroupRequest); + Page workgroupPage = workgroupRepository.findAll(specs, pageable); + // Page workgroupPage = + // workgroupRepository.findByOrgUidAndDeleted(workgroupRequest.getOrgUid(), + // false, pageable); - return workgroupPage.map(this::convertToWorkgroupResponse); + return workgroupPage.map(ConvertServiceUtils::convertToWorkgroupResponse); } - public Workgroup create(WorkgroupRequest workgroupRequest) { + public WorkgroupResponse create(WorkgroupRequest workgroupRequest) { // - Workgroup workgroup = modelMapper.map(workgroupRequest, Workgroup.class); - workgroup.setUid(uidUtils.getCacheSerialUid()); + // // 使用映射会把默认值给清空为null + // Workgroup workgroup = modelMapper.map(workgroupRequest, Workgroup.class); + Workgroup workgroup = Workgroup.builder() + .nickname(workgroupRequest.getNickname()) + .orgUid(workgroupRequest.getOrgUid()) + .build(); + if (!StringUtils.hasText(workgroupRequest.getUid())) { + workgroup.setUid(uidUtils.getCacheSerialUid()); + } else { + workgroup.setUid(workgroupRequest.getUid()); + } // - Iterator iterator = workgroupRequest.getAgentAids().iterator(); - while (iterator.hasNext()) { - String agentAid = iterator.next(); + Iterator worktimeTterator = workgroupRequest.getServiceSettings().getWorktimeUids().iterator(); + while (worktimeTterator.hasNext()) { + String worktimeUid = worktimeTterator.next(); + Optional worktimeOptional = worktimeService.findByUid(worktimeUid); + if (worktimeOptional.isPresent()) { + Worktime worktimeEntity = worktimeOptional.get(); + workgroup.getServiceSettings().getWorktimes().add(worktimeEntity); + } else { + throw new RuntimeException(worktimeUid + " is not found."); + } + } + // + Iterator agentIterator = workgroupRequest.getAgentUids().iterator(); + while (agentIterator.hasNext()) { + String agentAid = agentIterator.next(); Optional agentOptional = agentService.findByUid(agentAid); if (agentOptional.isPresent()) { Agent agentEntity = agentOptional.get(); workgroup.getAgents().add(agentEntity); } else { - return null; + throw new RuntimeException(agentAid + " is not found."); } } // - return save(workgroup); + workgroup = save(workgroup); + + return ConvertServiceUtils.convertToWorkgroupResponse(workgroup); } - Workgroup update(WorkgroupRequest workgroupRequest) { + public WorkgroupResponse update(WorkgroupRequest workgroupRequest) { - Optional workgroupOptional = findByWid(workgroupRequest.getUid()); + Optional workgroupOptional = findByUid(workgroupRequest.getUid()); if (!workgroupOptional.isPresent()) { - return null; + throw new RuntimeException(workgroupRequest.getUid() + " is not found."); } // Workgroup workgroup = workgroupOptional.get(); - workgroup = modelMapper.map(workgroupRequest, Workgroup.class); - // workgroupOptional.get().setNickname(workgroupRequest.getNickname()); - // workgroupOptional.get().setAvatar(workgroupRequest.getAvatar()); - // workgroupOptional.get().setDescription(workgroupRequest.getDescription()); - // workgroupOptional.get().setRouteType(workgroupRequest.getRouteType()); - // workgroupOptional.get().setRecent(workgroupRequest.getRecent()); - // workgroupOptional.get().setAutoPop(workgroupRequest.getAutoPop()); + // + // modelMapper.map(workgroupRequest, workgroup); // 会把orgUid给清空为null + workgroup.setNickname(workgroupRequest.getNickname()); + workgroup.setAvatar(workgroupRequest.getAvatar()); + workgroup.setDescription(workgroupRequest.getDescription()); + workgroup.setRouteType(workgroupRequest.getRouteType()); + workgroup.setRecent(workgroupRequest.getRecent()); // + ServiceSettings serviceSettings = modelMapper.map(workgroupRequest.getServiceSettings(), ServiceSettings.class); + if (StringUtils.hasText(workgroupRequest.getServiceSettings().getRobotUid())) { + Optional robotOptional = robotService.findByUid(workgroupRequest.getServiceSettings().getRobotUid()); + if (robotOptional.isPresent()) { + Robot robot = robotOptional.get(); + serviceSettings.setRobot(robot); + } else { + throw new RuntimeException(workgroupRequest.getServiceSettings().getRobotUid() + " is not found."); + } + } + if (workgroupRequest.getServiceSettings().getQuickButtonUids() != null + && workgroupRequest.getServiceSettings().getQuickButtonUids().size() > 0) { + Iterator iterator = workgroupRequest.getServiceSettings().getQuickButtonUids().iterator(); + while (iterator.hasNext()) { + String quickButtonUid = iterator.next(); + Optional quickButtonOptional = quickButtonService.findByUid(quickButtonUid); + if (quickButtonOptional.isPresent()) { + QuickButton quickButtonEntity = quickButtonOptional.get(); + + serviceSettings.getQuickButtons().add(quickButtonEntity); + } + } + } // - Iterator iterator = workgroupRequest.getAgentAids().iterator(); + workgroup.getServiceSettings().getWorktimes().clear(); + Iterator worktimeTterator = workgroupRequest.getServiceSettings().getWorktimeUids().iterator(); + while (worktimeTterator.hasNext()) { + String worktimeUid = worktimeTterator.next(); + Optional worktimeOptional = worktimeService.findByUid(worktimeUid); + if (worktimeOptional.isPresent()) { + Worktime worktimeEntity = worktimeOptional.get(); + serviceSettings.getWorktimes().add(worktimeEntity); + } else { + throw new RuntimeException(worktimeUid + " is not found."); + } + } + workgroup.setServiceSettings(serviceSettings); + // + workgroup.getAgents().clear(); + Iterator iterator = workgroupRequest.getAgentUids().iterator(); while (iterator.hasNext()) { - String agentAid = iterator.next(); - Optional agentOptional = agentService.findByUid(agentAid); + String agentUid = iterator.next(); + Optional agentOptional = agentService.findByUid(agentUid); if (agentOptional.isPresent()) { Agent agentEntity = agentOptional.get(); workgroup.getAgents().add(agentEntity); } else { - return null; + throw new RuntimeException(agentUid + " is not found."); } } // - return save(workgroup); + workgroup = save(workgroup); + + return ConvertServiceUtils.convertToWorkgroupResponse(workgroup); } - @Cacheable(value = "workgroup", key = "#wid", unless = "#result == null") - public Optional findByWid(String wid) { - return workgroupRepository.findByUid(wid); + @Cacheable(value = "workgroup", key = "#uid", unless = "#result == null") + public Optional findByUid(String uid) { + return workgroupRepository.findByUid(uid); } - @Cacheable(value = "workgroup", key = "#nickname", unless = "#result == null") - public Optional findByNickname(String nickname) { - return workgroupRepository.findByNickname(nickname); - } + // @Cacheable(value = "workgroup", key = "#nickname-#orgUid", unless = "#result + // == null") + // public Optional findByNicknameAndOrgUidAndDeleted(String nickname, + // String orgUid) { + // return workgroupRepository.findByNicknameAndOrgUidAndDeleted(nickname, + // orgUid, false); + // } - // @SuppressWarnings("null") private Workgroup save(Workgroup workgroup) { - return workgroupRepository.save(workgroup); + try { + return workgroupRepository.save(workgroup); + } catch (Exception e) { + // TODO: handle exception + } + return null; } - public WorkgroupResponse convertToWorkgroupResponse(Workgroup workgroup) { - return modelMapper.map(workgroup, WorkgroupResponse.class); + public void deleteByUid(String uid) { + Optional workgroupOptional = findByUid(uid); + workgroupOptional.ifPresent(workgroup -> { + workgroup.setDeleted(true); + save(workgroup); + }); } public void initData() { @@ -136,31 +234,29 @@ public class WorkgroupService { return; } - List agents = new ArrayList<>(); - Optional agent1Optional = agentService.findByMobile("18888888008"); - agent1Optional.ifPresent(agent -> { - agents.add(agent.getUid()); - }); - Optional agent2Optional = agentService.findByMobile("18888888009"); - agent2Optional.ifPresent(agent -> { - agents.add(agent.getUid()); + List agentUids = new ArrayList<>(); + Optional agentOptional = agentService.findByMobileAndOrgUid(bytedeskProperties.getMobile(), + UserConsts.DEFAULT_ORGANIZATION_UID); + agentOptional.ifPresent(agent -> { + agentUids.add(agent.getUid()); }); - // add workgroups - WorkgroupRequest workgroup1Request = WorkgroupRequest.builder() - .nickname("客服组1") - .agentAids(agents) + // // add workgroups + WorkgroupRequest workgroupRequest = WorkgroupRequest.builder() + .nickname(I18Consts.I18N_WORKGROUP_NICKNAME) + .description(I18Consts.I18N_WORKGROUP_DESCRIPTION) + .agentUids(agentUids) .orgUid(UserConsts.DEFAULT_ORGANIZATION_UID) .build(); - create(workgroup1Request); + workgroupRequest.setUid(UserConsts.DEFAULT_WORKGROUP_UID); - // - WorkgroupRequest workgroup2Request = WorkgroupRequest.builder() - .nickname("客服组2") - .agentAids(asList(agent1Optional.get().getUid())) - .orgUid(UserConsts.DEFAULT_ORGANIZATION_UID) - .build(); - create(workgroup2Request); + List worktimeUids = new ArrayList<>(); + String worktimeUid = worktimeService.createDefault(); + worktimeUids.add(worktimeUid); + workgroupRequest.getServiceSettings().setWorktimeUids(worktimeUids); + + // + create(workgroupRequest); } diff --git a/modules/service/src/main/java/com/bytedesk/service/workgroup/WorkgroupSpecification.java b/modules/service/src/main/java/com/bytedesk/service/workgroup/WorkgroupSpecification.java new file mode 100644 index 0000000000..59dbb11716 --- /dev/null +++ b/modules/service/src/main/java/com/bytedesk/service/workgroup/WorkgroupSpecification.java @@ -0,0 +1,49 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-06-07 11:45:30 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-07 15:04:05 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.service.workgroup; + +import java.util.ArrayList; +import java.util.List; + +import org.springframework.data.jpa.domain.Specification; + +import com.bytedesk.core.base.BaseSpecification; + +import jakarta.persistence.criteria.Predicate; +import lombok.extern.slf4j.Slf4j; + +@Slf4j +public class WorkgroupSpecification extends BaseSpecification { + + public static Specification search(WorkgroupRequest request) { + log.info("request: {}", request); + return (root, query, criteriaBuilder) -> { + List predicates = new ArrayList<>(); + predicates.addAll(getBasicPredicates(root, criteriaBuilder, request.getOrgUid())); + // + // if (StringUtils.hasText(request.getClient())) { + // predicates.add(criteriaBuilder.like(root.get("client"), "%" + + // request.getClient() + "%")); + // } + // status == null, 报错 + // if (StringUtils.hasText(request.getStatus().name())) { + // predicates.add(criteriaBuilder.like(root.get("status"), "%" + + // request.getStatus().name() + "%")); + // } + // + return criteriaBuilder.and(predicates.toArray(new Predicate[0])); + }; + } +} diff --git a/modules/service/src/main/java/com/bytedesk/service/worktime/WorktimeController.java b/modules/service/src/main/java/com/bytedesk/service/worktime/WorktimeController.java index 57019062b0..90620e9de0 100644 --- a/modules/service/src/main/java/com/bytedesk/service/worktime/WorktimeController.java +++ b/modules/service/src/main/java/com/bytedesk/service/worktime/WorktimeController.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-04-18 14:46:55 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-04-18 14:46:57 + * @LastEditTime: 2024-06-12 14:52:35 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -14,6 +14,60 @@ */ package com.bytedesk.service.worktime; -public class WorktimeController { +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import com.bytedesk.core.base.BaseController; +import com.bytedesk.core.utils.JsonResult; + +import lombok.AllArgsConstructor; + +@AllArgsConstructor +@RestController +@RequestMapping("/api/v1/worktime") +public class WorktimeController extends BaseController { + + private final WorktimeService worktimeService; + + @Override + public ResponseEntity queryByOrg(WorktimeRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'queryByOrg'"); + } + + @Override + public ResponseEntity query(WorktimeRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'query'"); + } + + @RequestMapping("create") + @Override + public ResponseEntity create(@RequestBody WorktimeRequest request) { + + WorktimeResponse response = worktimeService.create(request); + + return ResponseEntity.ok(JsonResult.success(response)); + } + + @RequestMapping("update") + @Override + public ResponseEntity update(@RequestBody WorktimeRequest request) { + + WorktimeResponse response = worktimeService.update(request); + + return ResponseEntity.ok(JsonResult.success(response)); + } + + @RequestMapping("delete") + @Override + public ResponseEntity delete(@RequestBody WorktimeRequest request) { + + worktimeService.deleteByUid(request.getUid()); + + return ResponseEntity.ok(JsonResult.success(request.getUid())); + } } diff --git a/modules/service/src/main/java/com/bytedesk/service/worktime/WorktimeRepository.java b/modules/service/src/main/java/com/bytedesk/service/worktime/WorktimeRepository.java index caa07764d9..f62c9484d4 100644 --- a/modules/service/src/main/java/com/bytedesk/service/worktime/WorktimeRepository.java +++ b/modules/service/src/main/java/com/bytedesk/service/worktime/WorktimeRepository.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-04-18 14:46:25 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-04-18 14:46:26 + * @LastEditTime: 2024-06-12 11:38:20 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -14,6 +14,11 @@ */ package com.bytedesk.service.worktime; -public interface WorktimeRepository { +import java.util.Optional; + +import org.springframework.data.jpa.repository.JpaRepository; + +public interface WorktimeRepository extends JpaRepository { + Optional findByUid(String uid); } diff --git a/modules/service/src/main/java/com/bytedesk/service/worktime/WorktimeRequest.java b/modules/service/src/main/java/com/bytedesk/service/worktime/WorktimeRequest.java index 2ea3b9b8d3..09fe7e0a3e 100644 --- a/modules/service/src/main/java/com/bytedesk/service/worktime/WorktimeRequest.java +++ b/modules/service/src/main/java/com/bytedesk/service/worktime/WorktimeRequest.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-04-18 14:46:34 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-04-18 14:46:36 + * @LastEditTime: 2024-06-12 14:56:32 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -14,6 +14,22 @@ */ package com.bytedesk.service.worktime; -public class WorktimeRequest { +import com.bytedesk.core.base.BaseRequest; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +@Data +@Builder +@EqualsAndHashCode(callSuper = false) +@AllArgsConstructor +@NoArgsConstructor +public class WorktimeRequest extends BaseRequest { + private String startTime; + + private String endTime; } diff --git a/modules/service/src/main/java/com/bytedesk/service/worktime/WorktimeResponse.java b/modules/service/src/main/java/com/bytedesk/service/worktime/WorktimeResponse.java index 10e2f3691f..d8a1f60e38 100644 --- a/modules/service/src/main/java/com/bytedesk/service/worktime/WorktimeResponse.java +++ b/modules/service/src/main/java/com/bytedesk/service/worktime/WorktimeResponse.java @@ -14,6 +14,22 @@ */ package com.bytedesk.service.worktime; -public class WorktimeResponse { +import com.bytedesk.core.base.BaseResponse; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +@Data +@Builder +@EqualsAndHashCode(callSuper = false) +@AllArgsConstructor +@NoArgsConstructor +public class WorktimeResponse extends BaseResponse { + private String startTime; + + private String endTime; } diff --git a/modules/service/src/main/java/com/bytedesk/service/worktime/WorktimeService.java b/modules/service/src/main/java/com/bytedesk/service/worktime/WorktimeService.java index cba2fd2800..052fb290bd 100644 --- a/modules/service/src/main/java/com/bytedesk/service/worktime/WorktimeService.java +++ b/modules/service/src/main/java/com/bytedesk/service/worktime/WorktimeService.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-04-18 14:46:05 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-04-18 14:46:08 + * @LastEditTime: 2024-06-12 15:00:27 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -14,6 +14,119 @@ */ package com.bytedesk.service.worktime; -public class WorktimeService { - +import java.util.Optional; + +import org.modelmapper.ModelMapper; +import org.springframework.data.domain.Page; +import org.springframework.orm.ObjectOptimisticLockingFailureException; +import org.springframework.stereotype.Service; + +import com.bytedesk.core.base.BaseService; +import com.bytedesk.core.uid.UidUtils; +import com.bytedesk.core.utils.DateUtils; + +import lombok.AllArgsConstructor; + +@Service +@AllArgsConstructor +public class WorktimeService extends BaseService { + + private final WorktimeRepository worktimeRepository; + + private final UidUtils uidUtils; + + private final ModelMapper modelMapper; + + @Override + public Page queryByOrg(WorktimeRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'queryByOrg'"); + } + + @Override + public Page queryByUser(WorktimeRequest request) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'queryByUser'"); + } + + @Override + public Optional findByUid(String uid) { + return worktimeRepository.findByUid(uid); + } + + @Override + public WorktimeResponse create(WorktimeRequest request) { + + // Worktime worktime = modelMapper.map(request, Worktime.class); + Worktime worktime = Worktime.builder() + .startTime(DateUtils.formatStringToTime(request.getStartTime())) + .endTime(DateUtils.formatStringToTime(request.getEndTime())) + .build(); + worktime.setUid(uidUtils.getCacheSerialUid()); + + return convertToResponse(save(worktime)); + } + + @Override + public WorktimeResponse update(WorktimeRequest request) { + + Optional optional = findByUid(request.getUid()); + if (optional.isPresent()) { + Worktime worktime = optional.get(); + modelMapper.map(request, worktime); + return convertToResponse(save(worktime)); + } else { + throw new RuntimeException("Worktime not found"); + } + } + + @Override + public Worktime save(Worktime entity) { + return worktimeRepository.save(entity); + } + + @Override + public void deleteByUid(String uid) { + Optional optional = findByUid(uid); + if (optional.isPresent()) { + Worktime worktime = optional.get(); + worktimeRepository.delete(worktime); + } + } + + @Override + public void delete(Worktime entity) { + worktimeRepository.delete(entity); + } + + @Override + public void handleOptimisticLockingFailureException(ObjectOptimisticLockingFailureException e, Worktime entity) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'handleOptimisticLockingFailureException'"); + } + + @Override + public WorktimeResponse convertToResponse(Worktime entity) { + // return modelMapper.map(entity, WorktimeResponse.class); + WorktimeResponse worktimeResponse = WorktimeResponse.builder() + // .uid(entity.getUid()) + .startTime(DateUtils.formatTimeToString(entity.getStartTime())) + .endTime(DateUtils.formatTimeToString(entity.getEndTime())) + .build(); + worktimeResponse.setUid(entity.getUid()); + return worktimeResponse; + } + + public String createDefault() { + + WorktimeRequest worktimeRequest = WorktimeRequest.builder() + .startTime("00:00:00") + .endTime("23:59:59") + .build(); + + WorktimeResponse worktimeResponse = create(worktimeRequest); + + return worktimeResponse.getUid(); + } + } diff --git a/modules/service/src/test/java/com/bytedesk/service/AgentApplicationTests.java b/modules/service/src/test/java/com/bytedesk/service/AgentApplicationTests.java index 22d59be60e..280d512e85 100644 --- a/modules/service/src/test/java/com/bytedesk/service/AgentApplicationTests.java +++ b/modules/service/src/test/java/com/bytedesk/service/AgentApplicationTests.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 15:51:17 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-22 09:11:31 + * @LastEditTime: 2024-03-25 11:28:24 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -12,16 +12,16 @@ * 联系:270580156@qq.com * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. */ -// package com.bytedesk.service; +package com.bytedesk.service; -// import org.junit.jupiter.api.Test; -// import org.springframework.boot.test.context.SpringBootTest; +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; -// @SpringBootTest -// class AgentApplicationTests { +@SpringBootTest +class AgentApplicationTests { -// @Test -// void contextLoads() { -// } + @Test + void contextLoads() { + } -// } +} diff --git a/modules/social/.DS_Store b/modules/social/.DS_Store index 89ed9732ec..92894947e9 100644 Binary files a/modules/social/.DS_Store and b/modules/social/.DS_Store differ diff --git a/modules/social/src/.DS_Store b/modules/social/src/.DS_Store index d6db2f8f99..34bb2213a5 100644 Binary files a/modules/social/src/.DS_Store and b/modules/social/src/.DS_Store differ diff --git a/modules/social/src/test/java/com/bytedesk/social/SocialApplicationTests.java b/modules/social/src/test/java/com/bytedesk/social/SocialApplicationTests.java index c14aeb75c5..b2d93354ea 100644 --- a/modules/social/src/test/java/com/bytedesk/social/SocialApplicationTests.java +++ b/modules/social/src/test/java/com/bytedesk/social/SocialApplicationTests.java @@ -1,34 +1,13 @@ -/* - * @Author: jackning 270580156@qq.com - * - * @Date: 2024-03-04 09:51:24 - * - * @LastEditors: jackning 270580156@qq.com - * - * @LastEditTime: 2024-05-22 09:11:47 - * - * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk - * Please be aware of the BSL license restrictions before installing Bytedesk IM - * – - * selling, reselling, or hosting Bytedesk IM as a service is a breach of the - * terms and automatically terminates your rights under the license. - * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 - * Business Source License 1.1: - * https://github.com/Bytedesk/bytedesk/blob/main/LICENSE - * contact: 270580156@qq.com - * 联系:270580156@qq.com - * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. - */ -// package com.bytedesk.social; +package com.bytedesk.social; -// import org.junit.jupiter.api.Test; -// import org.springframework.boot.test.context.SpringBootTest; +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; -// @SpringBootTest -// class SocialApplicationTests { +@SpringBootTest +class SocialApplicationTests { -// @Test -// void contextLoads() { -// } + @Test + void contextLoads() { + } -// } +} diff --git a/modules/socket/.DS_Store b/modules/socket/.DS_Store index a503cd00aa..e614d7bfe9 100644 Binary files a/modules/socket/.DS_Store and b/modules/socket/.DS_Store differ diff --git a/modules/socket/src/.DS_Store b/modules/socket/src/.DS_Store index 34f1b4dafc..850ba568c2 100644 Binary files a/modules/socket/src/.DS_Store and b/modules/socket/src/.DS_Store differ diff --git a/modules/socket/src/main/java/com/bytedesk/socket/controller/MqttController.java b/modules/socket/src/main/java/com/bytedesk/socket/controller/MqttController.java new file mode 100644 index 0000000000..de4c04062a --- /dev/null +++ b/modules/socket/src/main/java/com/bytedesk/socket/controller/MqttController.java @@ -0,0 +1,58 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-05-28 22:51:02 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-05-29 17:47:32 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.socket.controller; + +import java.util.List; + +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import com.alibaba.fastjson.JSONObject; +import com.bytedesk.core.uid.utils.NetUtils; +import com.bytedesk.core.utils.JsonResult; +import com.bytedesk.socket.mqtt.service.MqttSessionService; + +import lombok.AllArgsConstructor; + +@RestController +@AllArgsConstructor +@RequestMapping("/visitor/api/v1/mqtt") +public class MqttController { + + private MqttSessionService mqttSessionService; + + /** + * http://localhost:9003/visitor/api/v1/mqtt/clientIds + * + * @return + */ + @GetMapping("/clientIds") + public ResponseEntity getAllClientIds() { + // + String host = NetUtils.getLocalAddress(); + List clientIds = mqttSessionService.getAllClientIds(); + // + JSONObject json = new JSONObject(); + json.put("host", host); + json.put("clientIds", clientIds); + + return ResponseEntity.ok(JsonResult.success(json)); + } + + + +} diff --git a/modules/socket/src/main/java/com/bytedesk/socket/mqtt/handler/MqttTransportHandler.java b/modules/socket/src/main/java/com/bytedesk/socket/mqtt/handler/MqttTransportHandler.java index 8c9d1bd924..fcf2fc8741 100755 --- a/modules/socket/src/main/java/com/bytedesk/socket/mqtt/handler/MqttTransportHandler.java +++ b/modules/socket/src/main/java/com/bytedesk/socket/mqtt/handler/MqttTransportHandler.java @@ -155,7 +155,7 @@ public class MqttTransportHandler extends SimpleChannelInboundHandler userOptional = // protocolProcess.getUserService().findByUidCache(uid); @@ -163,9 +163,12 @@ public class MqttTransportHandler extends SimpleChannelInboundHandler clientIdList = mqttClientIdStoreService.get(uid); - // // clientIdList.forEach(clientId -> { - // // // log.info("subscribe clientId {}", clientId); - // // final MqttSubscribe subscribeStore = new MqttSubscribe(clientId, topic, qoS.value()); - // // mqttSubscribeStoreService.put(topic, subscribeStore); - // // }); - // } - - // private void unsubscribe(String uid, String topic) { - // // log.info("unsubscribe uid {}, topic {}", uid, topic); - // // redisUserService.removeTopic(uid, topic); - // // - // // List clientIdList = mqttClientIdStoreService.get(uid); - // // clientIdList.forEach(clientId -> { - // // // log.info("unsubscribe clientId {}", clientId); - // // mqttSubscribeStoreService.remove(topic, clientId); - // // }); - // } - - - -} diff --git a/modules/socket/src/main/java/com/bytedesk/socket/mqtt/protocol/Connect.java b/modules/socket/src/main/java/com/bytedesk/socket/mqtt/protocol/Connect.java index 7a92c84fab..8cb9be941e 100755 --- a/modules/socket/src/main/java/com/bytedesk/socket/mqtt/protocol/Connect.java +++ b/modules/socket/src/main/java/com/bytedesk/socket/mqtt/protocol/Connect.java @@ -9,7 +9,7 @@ import io.netty.util.CharsetUtil; import org.springframework.util.StringUtils; import com.bytedesk.core.event.BytedeskEventPublisher; -import com.bytedesk.core.topic.TopicService; +// import com.bytedesk.core.topic.TopicService; import com.bytedesk.socket.mqtt.handler.MqttIdleStateHandler; import com.bytedesk.socket.mqtt.model.MqttSession; import com.bytedesk.socket.mqtt.service.*; @@ -30,9 +30,11 @@ public class Connect { private final MqttSessionService mqttSessionStoreService; - // private final MqttDupPublishMessageStoreService mqttDupPublishMessageStoreService; + // private final MqttDupPublishMessageStoreService + // mqttDupPublishMessageStoreService; - // private final MqttDupPubRelMessageStoreService mqttDupPubRelMessageStoreService; + // private final MqttDupPubRelMessageStoreService + // mqttDupPubRelMessageStoreService; // private final MqttSubscribeService mqttSubscribeStoreService; @@ -40,7 +42,7 @@ public class Connect { private final BytedeskEventPublisher bytedeskEventPublisher; - private final TopicService topicService; + // private final TopicService topicService; /** * TODO: 重构,每个功能独立成一个函数,精简此函数体 @@ -87,7 +89,7 @@ public class Connect { final boolean isCleanSession = mqttConnectMessage.variableHeader().isCleanSession(); // clientId为空或null的情况, 这里要求客户端必须提供clientId, 不管cleanSession是否为1, 此处没有参考标准协议实现 - if (!StringUtils.hasLength(clientId)) { + if (!StringUtils.hasText(clientId)) { final MqttConnAckMessage connAckMessage = (MqttConnAckMessage) MqttMessageFactory.newMessage( new MqttFixedHeader(MqttMessageType.CONNACK, false, MqttQoS.AT_MOST_ONCE, false, 0), new MqttConnAckVariableHeader(MqttConnectReturnCode.CONNECTION_REFUSED_IDENTIFIER_REJECTED, false), @@ -125,14 +127,19 @@ public class Connect { if (cleanSession.booleanValue()) { mqttSessionStoreService.remove(clientId); // mqttSubscribeStoreService.removeForClient(clientId); - topicService.removeClientId(clientId); + // topicService.removeClientId(clientId); // mqttDupPublishMessageStoreService.removeByClient(clientId); // mqttDupPubRelMessageStoreService.removeByClient(clientId); + // bytedeskEventPublisher.publishMqttDisconnectedEvent(clientId); } // TODO: 修改消息类型 CONNECTION_REFUSED_BAD_USER_NAME_OR_PASSWORD - // final MqttConnAckMessage connAckMessage = (MqttConnAckMessage) MqttMessageFactory.newMessage( - // new MqttFixedHeader(MqttMessageType.CONNACK, false, MqttQoS.AT_MOST_ONCE, false, 0), - // new MqttConnAckVariableHeader(MqttConnectReturnCode.CONNECTION_REFUSED_BAD_USER_NAME_OR_PASSWORD, false), null); + // final MqttConnAckMessage connAckMessage = (MqttConnAckMessage) + // MqttMessageFactory.newMessage( + // new MqttFixedHeader(MqttMessageType.CONNACK, false, MqttQoS.AT_MOST_ONCE, + // false, 0), + // new + // MqttConnAckVariableHeader(MqttConnectReturnCode.CONNECTION_REFUSED_BAD_USER_NAME_OR_PASSWORD, + // false), null); // previous.writeAndFlush(connAckMessage); previous.close(); } @@ -167,7 +174,7 @@ public class Connect { new MqttConnAckVariableHeader(MqttConnectReturnCode.CONNECTION_ACCEPTED, sessionPresent), null); channel.writeAndFlush(okResp); - // 将clientId存储到channel的map中 + // 将clientId存储到channel的map中 channel.attr(AttributeKey.valueOf(MqttConsts.MQTT_CLIENT_ID)).set(clientId); channel.attr(AttributeKey.valueOf(MqttConsts.MQTT_USERNAME)).set(username); channel.attr(AttributeKey.valueOf(MqttConsts.MQTT_PASSWORD)).set(password); @@ -176,8 +183,7 @@ public class Connect { mqttSessionStoreService.put(clientId, mqttSession); // 存储clientId // mqttClientIdStoreService.put(clientId); - topicService.addClientId(clientId); - // + // topicService.addClientId(clientId); bytedeskEventPublisher.publishMqttConnectedEvent(clientId); // 用户clientId格式: uid/client/deviceUid @@ -193,31 +199,31 @@ public class Connect { } // private void subscribe(String clientId, String topic) { - // // final String uid = clientId.split("/")[0]; - // // redisUserService.addTopic(uid, topic); - // log.debug("clientid {}, topic {}", clientId, topic); - // // - // final MqttQoS mqttQoS = MqttQoS.AT_LEAST_ONCE; - // final MqttSubscribe subscribeStore = new MqttSubscribe(clientId, topic, mqttQoS.value()); - // mqttSubscribeStoreService.put(topic, subscribeStore); + // // final String uid = clientId.split("/")[0]; + // // redisUserService.addTopic(uid, topic); + // log.debug("clientid {}, topic {}", clientId, topic); + // // + // final MqttQoS mqttQoS = MqttQoS.AT_LEAST_ONCE; + // final MqttSubscribe subscribeStore = new MqttSubscribe(clientId, topic, + // mqttQoS.value()); + // mqttSubscribeStoreService.put(topic, subscribeStore); // } // // 更新在线状态 // private void updateConnectedStatus(String uid) { - // log.debug("connected {}", uid); + // log.debug("connected {}", uid); // } // 发送离线消息 // private void sendOfflineMessage(String uid) { - // // while (redisMessageCacheOfflineService.length(uid) > 0) { - // // byte[] messageBytes = redisMessageCacheOfflineService.pop(uid); - // // if (messageBytes != null) { - // // // log.debug("send offline message to {}", uid); - // // // 发送给mq - // // // messageService.sendProtobufBytesToMqOffline(messageBytes); - // // } - // // } + // // while (redisMessageCacheOfflineService.length(uid) > 0) { + // // byte[] messageBytes = redisMessageCacheOfflineService.pop(uid); + // // if (messageBytes != null) { + // // // log.debug("send offline message to {}", uid); + // // // 发送给mq + // // // messageService.sendProtobufBytesToMqOffline(messageBytes); + // // } + // // } // } - } diff --git a/modules/socket/src/main/java/com/bytedesk/socket/mqtt/protocol/DisConnect.java b/modules/socket/src/main/java/com/bytedesk/socket/mqtt/protocol/DisConnect.java index 7a1775be36..8c0e251923 100755 --- a/modules/socket/src/main/java/com/bytedesk/socket/mqtt/protocol/DisConnect.java +++ b/modules/socket/src/main/java/com/bytedesk/socket/mqtt/protocol/DisConnect.java @@ -6,8 +6,9 @@ package com.bytedesk.socket.mqtt.protocol; import io.netty.channel.Channel; import io.netty.handler.codec.mqtt.MqttMessage; +import com.bytedesk.core.event.BytedeskEventPublisher; // import com.bytedesk.core.topic.Topic; -import com.bytedesk.core.topic.TopicService; +// import com.bytedesk.core.topic.TopicService; // import com.bytedesk.core.constant.StatusConsts; // import com.bytedesk.core.model.entity.User; // import com.bytedesk.core.service.MessageService; @@ -28,18 +29,20 @@ import com.bytedesk.socket.mqtt.service.MqttSessionService; // import com.bytedesk.socket.mqtt.service.MqttSubscribeService; import com.bytedesk.socket.mqtt.util.ChannelUtils; import lombok.AllArgsConstructor; -// import lombok.extern.slf4j.Slf4j; +import lombok.extern.slf4j.Slf4j; /** * 断开连接 */ -// @Slf4j +@Slf4j @AllArgsConstructor public class DisConnect { private final MqttSessionService mqttSessionStoreService; - private final TopicService topicService; + // private final TopicService topicService; + + private final BytedeskEventPublisher bytedeskEventPublisher; // private final MqttSubscribeService mqttSubscribeStoreService; @@ -75,6 +78,7 @@ public class DisConnect { // log.debug("processDisConnect {}", mqttMessage.toString()); // String clientId = ChannelUtils.getClientId(channel); + log.info("processDisConnect {}", clientId); // final MqttSession sessionStore = mqttSessionStoreService.get(clientId); // if (sessionStore != null && sessionStore.isCleanSession()){ // mqttSubscribeStoreService.removeForClient(clientId); @@ -82,15 +86,15 @@ public class DisConnect { // mqttDupPubRelMessageStoreService.removeByClient(clientId); // } // 更新离线状态 - updateDisconnectedStatus(clientId); + // updateDisconnectedStatus(clientId); // final Optional userOptional = userService.findByUidCache(uid); // if (userOptional.isPresent()) { // eventPublisher.publishUserDisconnected(userOptional.get()); // } - mqttSessionStoreService.remove(clientId); // mqttClientIdStoreService.remove(clientId); - topicService.removeClientId(clientId); + // topicService.removeClientId(clientId); + bytedeskEventPublisher.publishMqttDisconnectedEvent(clientId); channel.close(); @@ -107,47 +111,47 @@ public class DisConnect { } // 延迟执行,如果客服在此时间段之内重新连接,则不执行 - private void updateDisconnectedStatus(String clientId) { - // 用户离线 - // final String uid = clientId.split("/")[0]; - // log.debug("DisConnect disconnected {}", uid); - // redisConnectService.setDelayDisconnect(uid); - // - // if (redisUserService.isAgent(uid)) { - // // - // Set workGroupSet = redisUserService.getWorkGroups(uid); - // Iterator iterator = workGroupSet.iterator(); - // while (iterator.hasNext()) { - // String wid = iterator.next(); - // // 将客服从缓存redis中删除 - // redisRoutingRoundRobin.removeRoundRobinAgent(wid, uid); - // } - // // 清除客服在线缓存 - // // TODO: 考虑同一个用户,登录多个客户端的情况 - // redisConnectService.deleteConnectedAgent(uid); - // // - // User user = redisUserService.getAgentInfo(uid); - // if (user != null) { - // // 统计数据:减少在线客服数量 - // redisStatisticService.removeOnlineAgent(user.getSubDomain(), uid); - // } - // // 清空空闲数量 - // // redisService.removeAgentIdleCount(uid); - // } else { - // // - // // deleteConnectedVisitor(user); - // // TODO: 减少在线访客数量 - // // redisStatisticService.removeOnlineVisitor(); - // // 通知客服端访客离线 - // messageService.notifyDisconnectedUid(uid); - // } - // // - // redisConnectService.disconnected(uid); - // // 设置连接状态为离线 - // userService.updateConnectionStatusByUid(StatusConsts.USER_STATUS_DISCONNECTED, - // uid); - // // 将当前用户长连接从所在服务器删除 - // redisHostService.removeUserHost(uid); - } + // private void updateDisconnectedStatus(String clientId) { + // // 用户离线 + // // final String uid = clientId.split("/")[0]; + // // log.debug("DisConnect disconnected {}", uid); + // // redisConnectService.setDelayDisconnect(uid); + // // + // // if (redisUserService.isAgent(uid)) { + // // // + // // Set workGroupSet = redisUserService.getWorkGroups(uid); + // // Iterator iterator = workGroupSet.iterator(); + // // while (iterator.hasNext()) { + // // String wid = iterator.next(); + // // // 将客服从缓存redis中删除 + // // redisRoutingRoundRobin.removeRoundRobinAgent(wid, uid); + // // } + // // // 清除客服在线缓存 + // // // TODO: 考虑同一个用户,登录多个客户端的情况 + // // redisConnectService.deleteConnectedAgent(uid); + // // // + // // User user = redisUserService.getAgentInfo(uid); + // // if (user != null) { + // // // 统计数据:减少在线客服数量 + // // redisStatisticService.removeOnlineAgent(user.getSubDomain(), uid); + // // } + // // // 清空空闲数量 + // // // redisService.removeAgentIdleCount(uid); + // // } else { + // // // + // // // deleteConnectedVisitor(user); + // // // TODO: 减少在线访客数量 + // // // redisStatisticService.removeOnlineVisitor(); + // // // 通知客服端访客离线 + // // messageService.notifyDisconnectedUid(uid); + // // } + // // // + // // redisConnectService.disconnected(uid); + // // // 设置连接状态为离线 + // // userService.updateConnectionStatusByUid(StatusConsts.USER_STATUS_DISCONNECTED, + // // uid); + // // // 将当前用户长连接从所在服务器删除 + // // redisHostService.removeUserHost(uid); + // } } diff --git a/modules/socket/src/main/java/com/bytedesk/socket/mqtt/protocol/ProtocolProcess.java b/modules/socket/src/main/java/com/bytedesk/socket/mqtt/protocol/ProtocolProcess.java index a93fecbf5c..9594638b75 100755 --- a/modules/socket/src/main/java/com/bytedesk/socket/mqtt/protocol/ProtocolProcess.java +++ b/modules/socket/src/main/java/com/bytedesk/socket/mqtt/protocol/ProtocolProcess.java @@ -1,7 +1,6 @@ package com.bytedesk.socket.mqtt.protocol; import com.bytedesk.core.event.BytedeskEventPublisher; -import com.bytedesk.core.topic.TopicService; import com.bytedesk.socket.mqtt.service.*; import lombok.Data; @@ -48,8 +47,8 @@ public class ProtocolProcess { // @Autowired // private MqttClientIdService mqttClientIdStoreService; - @Autowired - private TopicService topicService; + // @Autowired + // private TopicService topicService; @Autowired private BytedeskEventPublisher bytedeskEventPublisher; @@ -83,7 +82,8 @@ public class ProtocolProcess { // mqttDupPubRelMessageStoreService, // mqttSubscribeStoreService, // mqttClientIdStoreService, - bytedeskEventPublisher, topicService + bytedeskEventPublisher + // topicService ); } return connect; @@ -96,7 +96,8 @@ public class ProtocolProcess { // mqttSubscribeStoreService // mqttRetainMessageStoreService // redisUserService - topicService + // topicService + bytedeskEventPublisher ); } return subscribe; @@ -106,7 +107,8 @@ public class ProtocolProcess { if (unSubscribe == null) { unSubscribe = new UnSubscribe( // mqttSubscribeStoreService - topicService + // topicService + bytedeskEventPublisher ); } return unSubscribe; @@ -128,7 +130,9 @@ public class ProtocolProcess { public DisConnect disConnect() { if (disConnect == null) { disConnect = new DisConnect( - mqttSessionStoreService, topicService + mqttSessionStoreService, + // topicService, + bytedeskEventPublisher // mqttSubscribeStoreService, // mqttDupPublishMessageStoreService, // mqttDupPubRelMessageStoreService, diff --git a/modules/socket/src/main/java/com/bytedesk/socket/mqtt/protocol/Subscribe.java b/modules/socket/src/main/java/com/bytedesk/socket/mqtt/protocol/Subscribe.java index c95ee46c7f..9f26061735 100755 --- a/modules/socket/src/main/java/com/bytedesk/socket/mqtt/protocol/Subscribe.java +++ b/modules/socket/src/main/java/com/bytedesk/socket/mqtt/protocol/Subscribe.java @@ -3,7 +3,8 @@ package com.bytedesk.socket.mqtt.protocol; import io.netty.channel.Channel; import io.netty.handler.codec.mqtt.*; -import com.bytedesk.core.topic.TopicService; +import com.bytedesk.core.event.BytedeskEventPublisher; +// import com.bytedesk.core.topic.TopicService; // import com.bytedesk.core.redis.RedisUserService; // import com.bytedesk.socket.mqtt.model.MqttRetainMessage; // import com.bytedesk.socket.mqtt.model.MqttSubscribe; @@ -31,7 +32,9 @@ public class Subscribe { // private final RedisUserService redisUserService; - private final TopicService topicService; + // private final TopicService topicService; + + private final BytedeskEventPublisher bytedeskEventPublisher; public void processSubscribe(Channel channel, MqttSubscribeMessage mqttSubscribeMessage) { // log.debug("processSubscribe {}", mqttSubscribeMessage.toString()); @@ -51,12 +54,13 @@ public class Subscribe { List mqttQoSList = new ArrayList<>(); topicSubscriptions.forEach(topicSubscription -> { - String topicFilter = topicSubscription.topicName(); + String topicFilter = topicSubscription.topicFilter(); //topicSubscription.topicName(); MqttQoS mqttQoS = topicSubscription.qualityOfService(); // MqttSubscribe subscribeStore = new MqttSubscribe(clientId, topicFilter, mqttQoS.value()); // // mqttSubscribeStoreService.put(topicFilter, subscribeStore); - topicService.subscribe(topicFilter, clientId); + // topicService.subscribe(topicFilter, clientId); + bytedeskEventPublisher.publishMqttSubscribeEvent(topicFilter, clientId); // mqttQoSList.add(mqttQoS.value()); // 添加缓存 diff --git a/modules/socket/src/main/java/com/bytedesk/socket/mqtt/protocol/UnSubscribe.java b/modules/socket/src/main/java/com/bytedesk/socket/mqtt/protocol/UnSubscribe.java index ef2b697b2b..60a6b2ff7f 100755 --- a/modules/socket/src/main/java/com/bytedesk/socket/mqtt/protocol/UnSubscribe.java +++ b/modules/socket/src/main/java/com/bytedesk/socket/mqtt/protocol/UnSubscribe.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:21:46 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-04-16 10:11:18 + * @LastEditTime: 2024-06-01 10:22:17 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -17,7 +17,8 @@ package com.bytedesk.socket.mqtt.protocol; import io.netty.channel.Channel; import io.netty.handler.codec.mqtt.*; -import com.bytedesk.core.topic.TopicService; +import com.bytedesk.core.event.BytedeskEventPublisher; +// import com.bytedesk.core.topic.TopicService; // import com.bytedesk.core.redis.RedisUserService; // import com.bytedesk.socket.mqtt.service.MqttSubscribeService; import com.bytedesk.socket.mqtt.util.ChannelUtils; @@ -34,7 +35,9 @@ public class UnSubscribe { // private final RedisUserService redisUserService; - private final TopicService topicService; + // private final TopicService topicService; + + private final BytedeskEventPublisher bytedeskEventPublisher; public void processUnSubscribe(Channel channel, MqttUnsubscribeMessage mqttUnsubscribeMessage) { // log.debug("processUnSubscribe {}", mqttUnsubscribeMessage.toString()); @@ -47,7 +50,8 @@ public class UnSubscribe { topicFilters.forEach(topicFilter -> { // // mqttSubscribeStoreService.remove(topicFilter, clientId); - topicService.unsubscribe(topicFilter, clientId); + // topicService.unsubscribe(topicFilter, clientId); + bytedeskEventPublisher.publishMqttUnsubscribeEvent(topicFilter, clientId); // 移除缓存 // redisUserService.removeTopic(uid, topicFilter); log.debug("UNSUBSCRIBE - clientId: {}, topicFilter: {}", clientId, topicFilter); diff --git a/modules/socket/src/main/java/com/bytedesk/socket/mqtt/service/MqttClientIdService.java b/modules/socket/src/main/java/com/bytedesk/socket/mqtt/service/MqttClientIdService.java deleted file mode 100644 index 32e90fd2e8..0000000000 --- a/modules/socket/src/main/java/com/bytedesk/socket/mqtt/service/MqttClientIdService.java +++ /dev/null @@ -1,77 +0,0 @@ -/* - * @Author: jackning 270580156@qq.com - * @Date: 2024-01-29 16:21:46 - * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-04-16 09:33:13 - * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk - * Please be aware of the BSL license restrictions before installing Bytedesk IM – - * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. - * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 - * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE - * contact: 270580156@qq.com - * 联系:270580156@qq.com - * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. - */ -package com.bytedesk.socket.mqtt.service; - -// import java.util.ArrayList; -// import java.util.Collections; -// import java.util.List; -// import java.util.Map; -// import java.util.concurrent.ConcurrentHashMap; - -// import org.springframework.stereotype.Service; - -// import com.bytedesk.socket.mqtt.service.MqttClientIdService; -// import lombok.AllArgsConstructor; -// // import lombok.extern.slf4j.Slf4j; - -// /** -// * -// */ -// // @Slf4j -// @Service -// @AllArgsConstructor -// public class MqttClientIdService { - -// private Map> clientIdCache = new ConcurrentHashMap<>(); - -// public void put(String clientId) { -// final String uid = clientId.split("/")[0]; -// List clientIdList = clientIdCache.get(uid); -// if (clientIdList == null) { -// // 加锁 -// clientIdList = Collections.synchronizedList(new ArrayList<>()); -// } -// if (!clientIdList.contains(clientId)) { -// clientIdList.add(clientId); -// clientIdCache.put(uid, clientIdList); -// } -// } - -// public List get(String uid) { -// List clientIdList = clientIdCache.get(uid); -// if (clientIdList == null) { -// return new ArrayList<>(); -// } -// return clientIdList; -// } - -// public void remove(String clientId) { -// final String uid = clientId.split("/")[0]; -// List clientIdList = clientIdCache.get(uid); -// if (clientIdList != null && clientIdList.contains(clientId)) { -// clientIdList.remove(clientId); -// } -// } - -// public boolean contains(String clientId) { -// final String uid = clientId.split("/")[0]; -// List clientIdList = clientIdCache.get(uid); -// if (clientIdList != null && clientIdList.contains(clientId)) { -// return true; -// } -// return false; -// } - -// } \ No newline at end of file diff --git a/modules/socket/src/main/java/com/bytedesk/socket/mqtt/service/MqttSessionService.java b/modules/socket/src/main/java/com/bytedesk/socket/mqtt/service/MqttSessionService.java index ed8cde5ead..f3bfd1a237 100755 --- a/modules/socket/src/main/java/com/bytedesk/socket/mqtt/service/MqttSessionService.java +++ b/modules/socket/src/main/java/com/bytedesk/socket/mqtt/service/MqttSessionService.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:21:46 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-04-16 09:23:00 + * @LastEditTime: 2024-05-30 14:18:25 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -20,6 +20,8 @@ import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; +import java.util.ArrayList; +import java.util.List; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; @@ -43,7 +45,6 @@ public class MqttSessionService { } public boolean containsKey(String clientId) { - // log.debug("clientidSessionMap are: {}", clientidSessionMap); return clientidSessionMap.containsKey(clientId); } @@ -51,4 +52,12 @@ public class MqttSessionService { clientidSessionMap.remove(clientId); } + public List getAllClientIds() { + if (clientidSessionMap.keySet().size() > 0) { + return new ArrayList<>(clientidSessionMap.keySet()); + } else { + return new ArrayList<>(); + } + } + } diff --git a/modules/socket/src/main/java/com/bytedesk/socket/mqtt/service/MqttSubscribeService.java b/modules/socket/src/main/java/com/bytedesk/socket/mqtt/service/MqttSubscribeService.java deleted file mode 100755 index 0a6e54d282..0000000000 --- a/modules/socket/src/main/java/com/bytedesk/socket/mqtt/service/MqttSubscribeService.java +++ /dev/null @@ -1,67 +0,0 @@ -/* - * @Author: jackning 270580156@qq.com - * @Date: 2024-01-29 16:21:46 - * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-04-16 09:33:24 - * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk - * Please be aware of the BSL license restrictions before installing Bytedesk IM – - * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. - * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 - * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE - * contact: 270580156@qq.com - * 联系:270580156@qq.com - * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. - */ -package com.bytedesk.socket.mqtt.service; - -// import com.bytedesk.socket.mqtt.cache.MqttSubscribeNotWildcardCache; -// import com.bytedesk.socket.mqtt.cache.MqttSubscribeWildcardCache; -// import com.bytedesk.socket.mqtt.model.MqttSubscribe; - -// import lombok.AllArgsConstructor; -// import org.springframework.stereotype.Service; - -// import java.util.ArrayList; -// import java.util.List; - -// /** -// * -// */ -// @Service -// @AllArgsConstructor -// public class MqttSubscribeService { - -// private final MqttSubscribeWildcardCache mqttSubscribeWildcardCache; - -// private final MqttSubscribeNotWildcardCache mqttSubscribeNotWildcardCache; - -// public void put(String topicFilter, MqttSubscribe mqttSubscribe) { -// if (topicFilter.contains("#") || topicFilter.contains("+")) { -// mqttSubscribeWildcardCache.put(topicFilter, mqttSubscribe.getClientId(), mqttSubscribe); -// } else { -// mqttSubscribeNotWildcardCache.put(topicFilter, mqttSubscribe.getClientId(), mqttSubscribe); -// } -// } - -// public void remove(String topicFilter, String clientId) { -// if (topicFilter.contains("#") || topicFilter.contains("+")) { -// mqttSubscribeWildcardCache.remove(topicFilter, clientId); -// } else { -// mqttSubscribeNotWildcardCache.remove(topicFilter, clientId); -// } -// } - -// public void removeForClient(String clientId) { -// mqttSubscribeNotWildcardCache.removeForClient(clientId); -// mqttSubscribeWildcardCache.removeForClient(clientId); -// } - -// public List search(String topic) { -// List subscribeStores = new ArrayList<>(); -// List list = mqttSubscribeNotWildcardCache.all(topic); -// if (!list.isEmpty()) { -// subscribeStores.addAll(list); -// } -// return subscribeStores; -// } -// } diff --git a/modules/socket/src/main/java/com/bytedesk/socket/mqtt/util/MqttUtil.java b/modules/socket/src/main/java/com/bytedesk/socket/mqtt/util/MqttUtil.java index 9eaa2b97c3..5cd601f024 100644 --- a/modules/socket/src/main/java/com/bytedesk/socket/mqtt/util/MqttUtil.java +++ b/modules/socket/src/main/java/com/bytedesk/socket/mqtt/util/MqttUtil.java @@ -33,7 +33,7 @@ public class MqttUtil { public static boolean validTopicFilter(List topicSubscriptions) { for (MqttTopicSubscription topicSubscription : topicSubscriptions) { - String topicFilter = topicSubscription.topicName(); + String topicFilter = topicSubscription.topicFilter();//.topicName(); if (StringUtils.hasText(topicFilter)) { // 以#或+符号开头的、以/符号结尾的订阅按非法订阅处理, 这里没有参考标准协议 if (topicFilter.endsWith("+") || topicFilter.endsWith("/")) { diff --git a/modules/socket/src/main/java/com/bytedesk/socket/service/MessageJsonService.java b/modules/socket/src/main/java/com/bytedesk/socket/service/MessageJsonService.java index 5c4f2facb7..d3ad6ee548 100644 --- a/modules/socket/src/main/java/com/bytedesk/socket/service/MessageJsonService.java +++ b/modules/socket/src/main/java/com/bytedesk/socket/service/MessageJsonService.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-04-16 18:04:37 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-10 15:57:02 + * @LastEditTime: 2024-06-05 22:19:13 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -21,11 +21,11 @@ import org.springframework.stereotype.Service; import com.alibaba.fastjson2.JSON; import com.bytedesk.core.thread.Thread; import com.bytedesk.core.constant.I18Consts; -import com.bytedesk.core.constant.StatusConsts; import com.bytedesk.core.message.Message; import com.bytedesk.core.message.MessageResponse; import com.bytedesk.core.message.MessageService; -import com.bytedesk.core.message.MessageTypeConsts; +import com.bytedesk.core.message.MessageStatusEnum; +import com.bytedesk.core.message.MessageTypeEnum; import com.bytedesk.core.thread.ThreadService; import lombok.AllArgsConstructor; @@ -46,8 +46,7 @@ public class MessageJsonService { public void saveToDb(String messageJSON) { // log.info("saveToDb: {}", messageJSON); MessageResponse messageResponse = JSON.parseObject(messageJSON, MessageResponse.class); - // - String type = messageResponse.getType(); + MessageTypeEnum type = messageResponse.getType(); // if (dealWithMessageNotification(type, messageResponse)) { return; @@ -83,11 +82,16 @@ public class MessageJsonService { return null; } thread.setContent(messageResponse.getContent()); - if (messageResponse.getType().equals(MessageTypeConsts.IMAGE)) { + if (messageResponse.getType().equals(MessageTypeEnum.IMAGE)) { thread.setContent(I18Consts.I18N_THREAD_CONTENT_IMAGE); - } else if (messageResponse.getType().equals(MessageTypeConsts.FILE)) { + } else if (messageResponse.getType().equals(MessageTypeEnum.FILE)) { thread.setContent(I18Consts.I18N_THREAD_CONTENT_FILE); } + // if (messageResponse.getType().equals(MessageTypeConsts.IMAGE)) { + // thread.setContent(I18Consts.I18N_THREAD_CONTENT_IMAGE); + // } else if (messageResponse.getType().equals(MessageTypeConsts.FILE)) { + // thread.setContent(I18Consts.I18N_THREAD_CONTENT_FILE); + // } return thread; } @@ -95,7 +99,8 @@ public class MessageJsonService { private Message getMessage(Thread thread, MessageResponse messageResponse) { Message message = modelMapper.map(messageResponse, Message.class); - message.setStatus(StatusConsts.MESSAGE_STATUS_STORED); + // message.setStatus(StatusConsts.MESSAGE_STATUS_STORED); + message.setStatus(MessageStatusEnum.SENT); message.getThreads().add(thread); message.setUser(JSON.toJSONString(messageResponse.getUser())); message.setOrgUid(thread.getOrgUid()); @@ -103,39 +108,37 @@ public class MessageJsonService { return message; } - // 处理消息通知 - private boolean dealWithMessageNotification(String type, MessageResponse messageResponse) { + private boolean dealWithMessageNotification(MessageTypeEnum type, MessageResponse messageResponse) { log.info("dealWithMessageNotification: {}", type); // 正在输入- 不保存 - if (type.equals(MessageTypeConsts.NOTIFICATION_TYPING)) { + if (type.equals(MessageTypeEnum.TYPING)) { return true; } // 消息撤回- 从数据库中删除 - if (type.equals(MessageTypeConsts.NOTIFICATION_RECALL) && dealWithMessageRecall(type, messageResponse)) { + if (type.equals(MessageTypeEnum.RECALL) && dealWithMessageRecall(type, messageResponse)) { return true; } // 消息回执- 处理 - if (type.equals(MessageTypeConsts.NOTIFICATION_RECEIPT) && dealWithMessageReceipt(type, messageResponse)) { + if (type.equals(MessageTypeEnum.RECEIPT) && dealWithMessageReceipt(type, messageResponse)) { return true; } return false; } - // 处理消息回执 - private boolean dealWithMessageReceipt(String type, MessageResponse message) { + private boolean dealWithMessageReceipt(MessageTypeEnum type, MessageResponse message) { log.info("dealWithMessageReceipt: {}", type); return true; } // 消息撤回,从数据库中删除消息 - private boolean dealWithMessageRecall(String type, MessageResponse message) { + private boolean dealWithMessageRecall(MessageTypeEnum type, MessageResponse message) { log.info("dealWithMessageRecall: {}", type); return true; diff --git a/modules/socket/src/main/java/com/bytedesk/socket/service/MessageProtoService.java b/modules/socket/src/main/java/com/bytedesk/socket/service/MessageProtoService.java index 2ec81a2598..387d5012e7 100644 --- a/modules/socket/src/main/java/com/bytedesk/socket/service/MessageProtoService.java +++ b/modules/socket/src/main/java/com/bytedesk/socket/service/MessageProtoService.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-04-16 18:02:11 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-04 10:44:06 + * @LastEditTime: 2024-06-06 11:31:56 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -19,11 +19,13 @@ import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Service; import com.alibaba.fastjson2.JSON; -import com.bytedesk.core.constant.StatusConsts; -import com.bytedesk.core.constant.ThreadTypeConsts; +// import com.bytedesk.core.constant.ThreadTypeConsts; import com.bytedesk.core.message.MessageService; +import com.bytedesk.core.message.MessageStatusEnum; +import com.bytedesk.core.message.MessageTypeEnum; import com.bytedesk.core.rbac.user.UserResponseSimple; import com.bytedesk.core.thread.ThreadService; +import com.bytedesk.core.thread.ThreadTypeEnum; import com.bytedesk.socket.protobuf.model.MessageProto; import com.bytedesk.socket.protobuf.model.ThreadProto; import com.bytedesk.socket.protobuf.model.UserProto; @@ -33,6 +35,7 @@ import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; import com.bytedesk.core.thread.Thread; +import com.bytedesk.core.enums.ClientEnum; import com.bytedesk.core.message.Message; @Slf4j @@ -115,16 +118,17 @@ public class MessageProtoService { // 持久化消息 Message message = new Message(); message.setUid(mid); - message.setType(type); - message.setStatus(StatusConsts.MESSAGE_STATUS_STORED); - message.setClient(messageProto.getClient()); + message.setType(MessageTypeEnum.fromValue(type)); + // message.setStatus(StatusConsts.MESSAGE_STATUS_STORED); + message.setStatus(MessageStatusEnum.SENT); + message.setClient(ClientEnum.fromValue(messageProto.getClient())); // UserResponseSimple user = UserResponseSimple.builder().nickname(nickname).avatar(avatar).build(); user.setUid(uid); message.setUser(JSON.toJSONString(user)); // message.setThread(thread); message.getThreads().add(thread); - if (thread.getType().equals(ThreadTypeConsts.MEMBER)) { + if (thread.getType().equals(ThreadTypeEnum.MEMBER)) { Thread reverseThread = threadService.getReverse(thread); message.getThreads().add(reverseThread); } diff --git a/modules/socket/src/main/java/com/bytedesk/socket/service/MessageSocketService.java b/modules/socket/src/main/java/com/bytedesk/socket/service/MessageSocketService.java index c784caf612..1feed6b85d 100644 --- a/modules/socket/src/main/java/com/bytedesk/socket/service/MessageSocketService.java +++ b/modules/socket/src/main/java/com/bytedesk/socket/service/MessageSocketService.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-02-26 10:36:50 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-04 10:38:47 + * @LastEditTime: 2024-05-31 18:34:15 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -22,8 +22,9 @@ import org.springframework.util.StringUtils; import com.alibaba.fastjson2.JSON; import com.bytedesk.core.constant.MqConsts; -import com.bytedesk.core.constant.ThreadTypeConsts; +// import com.bytedesk.core.constant.ThreadTypeConsts; import com.bytedesk.core.message.MessageResponse; +import com.bytedesk.core.thread.ThreadTypeEnum; import com.bytedesk.core.topic.Topic; import com.bytedesk.core.topic.TopicService; import com.bytedesk.socket.mqtt.model.MqttSession; @@ -63,10 +64,10 @@ public class MessageSocketService { public void sendJsonMessage(String messageJSON) { log.debug("send json message {}", messageJSON); - if (!StringUtils.hasLength(messageJSON)) { + if (!StringUtils.hasText(messageJSON)) { return; } - // + // MessageResponse messageObject = JSON.parseObject(messageJSON, MessageResponse.class); String topic = MqConsts.TOPIC_PREFIX + messageObject.getThread().getTopic().replace("/", "."); log.debug("stomp topic {}", topic); @@ -79,12 +80,12 @@ public class MessageSocketService { // // 广播给消息发送者的多个客户端,如:pc客户端发送消息,手机客户端可以同步收到自己发送的消息, 群组会话除外 byte[] messageBytes = messageProto.toByteArray(); - String threadType = messageProto.getThread().getType(); + ThreadTypeEnum threadType = ThreadTypeEnum.valueOf(messageProto.getThread().getType()); // 发送消息给订阅者 // 只有contact会话需要替换tid/topic/nickname/avatar // 广播给消息接收者,一对一会话的tid互为翻转 - if (threadType.equals(ThreadTypeConsts.MEMBER)) { + if (threadType.equals(ThreadTypeEnum.MEMBER)) { doSendToSenderClients(messageProto); // 广播给消息发送者的多个客户端,如:pc客户端发送消息,手机客户端可以同步收到自己发送的消息 String tid = messageProto.getThread().getUid(); @@ -126,7 +127,7 @@ public class MessageSocketService { // String uid = messageProto.getUser().getUid(); String topic = messageProto.getThread().getTopic(); byte[] messageBytes = messageProto.toByteArray(); - // + // // String sid = topic.split("/")[0]; // List topicList = topicService.findByTopic(sid); Set topicSet = topicService.findByTopic(topic); @@ -136,11 +137,17 @@ public class MessageSocketService { doSendMessage(topic, messageBytes, clientId); }); }); + // + if (topicSet.size() == 0) { + log.debug("doSendToSenderClients: no topic"); + // TODO: 数据库中为空,尝试匹配内存 + // doSendMessage(topic, messageBytes, topic); + } } private void doSendMessage(String topic, byte[] messageBytes, String clientId) { log.debug("doSendMessage: {}, {}", topic, clientId); - // + // MqttQoS mqttQoS = MqttQoS.AT_LEAST_ONCE; boolean dup = false; boolean retain = false; @@ -154,11 +161,11 @@ public class MessageSocketService { new MqttFixedHeader(MqttMessageType.PUBLISH, dup, mqttQoS, retain, 0), new MqttPublishVariableHeader(topic, messageId), Unpooled.buffer().writeBytes(messageBytes)); - // + // final MqttSession mqttSession = mqttSessionService.get(clientId); mqttSession.getChannel().writeAndFlush(publishMessage); - + } } - + } diff --git a/modules/socket/src/main/java/com/bytedesk/socket/stomp/listener/StompConnectListener.java b/modules/socket/src/main/java/com/bytedesk/socket/stomp/listener/StompConnectListener.java index 05df1fbecb..8b1b24cfbf 100644 --- a/modules/socket/src/main/java/com/bytedesk/socket/stomp/listener/StompConnectListener.java +++ b/modules/socket/src/main/java/com/bytedesk/socket/stomp/listener/StompConnectListener.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:21:46 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-04-04 12:07:11 + * @LastEditTime: 2024-05-29 17:58:43 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -19,7 +19,7 @@ import org.springframework.lang.NonNull; import org.springframework.stereotype.Component; import org.springframework.web.socket.messaging.SessionConnectEvent; -import lombok.extern.slf4j.Slf4j; +// import lombok.extern.slf4j.Slf4j; /** * 客户端新连接建立通知 @@ -30,12 +30,12 @@ import lombok.extern.slf4j.Slf4j; * * @author bytedesk.com */ -@Slf4j +// @Slf4j @Component public class StompConnectListener implements ApplicationListener { @Override public void onApplicationEvent(@NonNull SessionConnectEvent sessionConnectEvent) { - log.debug(sessionConnectEvent.toString()); + // log.debug(sessionConnectEvent.toString()); } } diff --git a/modules/socket/src/main/java/com/bytedesk/socket/stomp/listener/StompConnectedListener.java b/modules/socket/src/main/java/com/bytedesk/socket/stomp/listener/StompConnectedListener.java index f6154d8f61..2b75bfe9d0 100644 --- a/modules/socket/src/main/java/com/bytedesk/socket/stomp/listener/StompConnectedListener.java +++ b/modules/socket/src/main/java/com/bytedesk/socket/stomp/listener/StompConnectedListener.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:21:46 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-04-04 12:07:11 + * @LastEditTime: 2024-05-29 17:58:32 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -18,7 +18,7 @@ package com.bytedesk.socket.stomp.listener; // import com.bytedesk.core.publisher.EventPublisher; // import com.bytedesk.core.service.*; import lombok.AllArgsConstructor; -import lombok.extern.slf4j.Slf4j; +// import lombok.extern.slf4j.Slf4j; import org.springframework.context.ApplicationListener; import org.springframework.lang.NonNull; @@ -33,14 +33,14 @@ import org.springframework.web.socket.messaging.SessionConnectedEvent; * * @author bytedesk.com */ -@Slf4j +// @Slf4j @Component @AllArgsConstructor public class StompConnectedListener implements ApplicationListener { @Override public void onApplicationEvent(@NonNull SessionConnectedEvent sessionConnectedEvent) { - log.debug(sessionConnectedEvent.toString()); + // log.debug(sessionConnectedEvent.toString()); } } diff --git a/modules/socket/src/main/java/com/bytedesk/socket/stomp/listener/StompDisconnectListener.java b/modules/socket/src/main/java/com/bytedesk/socket/stomp/listener/StompDisconnectListener.java index 060d83722b..9044d9b56e 100644 --- a/modules/socket/src/main/java/com/bytedesk/socket/stomp/listener/StompDisconnectListener.java +++ b/modules/socket/src/main/java/com/bytedesk/socket/stomp/listener/StompDisconnectListener.java @@ -18,7 +18,7 @@ package com.bytedesk.socket.stomp.listener; // import com.bytedesk.core.publisher.EventPublisher; // import com.bytedesk.core.service.*; import lombok.AllArgsConstructor; -import lombok.extern.slf4j.Slf4j; +// import lombok.extern.slf4j.Slf4j; import org.springframework.context.ApplicationListener; import org.springframework.lang.NonNull; @@ -32,14 +32,14 @@ import org.springframework.web.socket.messaging.SessionDisconnectEvent; * * @author bytedesk.com */ -@Slf4j +// @Slf4j @Component @AllArgsConstructor public class StompDisconnectListener implements ApplicationListener { @Override public void onApplicationEvent(@NonNull SessionDisconnectEvent evet) { - log.debug(evet.toString()); + // log.debug(evet.toString()); } } diff --git a/modules/socket/src/main/java/com/bytedesk/socket/stomp/listener/StompSubscribeListener.java b/modules/socket/src/main/java/com/bytedesk/socket/stomp/listener/StompSubscribeListener.java index d9f5594c40..41674e7c89 100644 --- a/modules/socket/src/main/java/com/bytedesk/socket/stomp/listener/StompSubscribeListener.java +++ b/modules/socket/src/main/java/com/bytedesk/socket/stomp/listener/StompSubscribeListener.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:21:46 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-04-04 12:07:11 + * @LastEditTime: 2024-05-29 17:58:58 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -19,7 +19,7 @@ import org.springframework.lang.NonNull; import org.springframework.stereotype.Component; import org.springframework.web.socket.messaging.SessionSubscribeEvent; -import lombok.extern.slf4j.Slf4j; +// import lombok.extern.slf4j.Slf4j; /** * published when a new STOMP SUBSCRIBE is received. @@ -28,7 +28,7 @@ import lombok.extern.slf4j.Slf4j; * * @author bytedesk.com */ -@Slf4j +// @Slf4j @Component public class StompSubscribeListener implements ApplicationListener { @@ -39,7 +39,7 @@ public class StompSubscribeListener implements ApplicationListener { @@ -39,7 +39,7 @@ public class StompUnsubscribeListener implements ApplicationListener queryAll(DepartmentRequest departmentRequest) { + // // + // List departmentList = + // departmentService.queryAll(departmentRequest); + // // + // return ResponseEntity.ok(JsonResult.success(departmentList)); + // } + /** * query org departments * * @return json */ - @GetMapping("/query") + @GetMapping("/query/org") public ResponseEntity query(DepartmentRequest departmentRequest) { // - Page departmentPage = departmentService.query(departmentRequest); + Page departmentPage = departmentService.queryByOrg(departmentRequest); // return ResponseEntity.ok(JsonResult.success(departmentPage)); } @@ -44,14 +54,15 @@ public class DepartmentController { * @param departmentRequest department * @return json */ + @ActionAnnotation(title = "department", action = "create", description = "create department") @PostMapping("/create") - public ResponseEntity> create(@RequestBody DepartmentRequest departmentRequest) { + public ResponseEntity create(@RequestBody DepartmentRequest departmentRequest) { - Department department = departmentService.create(departmentRequest); + DepartmentResponse department = departmentService.create(departmentRequest); if (department == null) { - return ResponseEntity.ok().body(new JsonResult<>("create dep failed", -1, false)); + return ResponseEntity.ok().body(JsonResult.error("create dep failed", -1)); } - return ResponseEntity.ok().body(new JsonResult<>("create dep success", 200, department)); + return ResponseEntity.ok().body(JsonResult.success(department)); } /** @@ -60,12 +71,16 @@ public class DepartmentController { * @param departmentRequest department * @return json */ + @ActionAnnotation(title = "department", action = "update", description = "update department") @PostMapping("/update") - public ResponseEntity> update(@RequestBody DepartmentRequest departmentRequest) { + public ResponseEntity update(@RequestBody DepartmentRequest departmentRequest) { - // RoleDTO departmentDTO = departmentService.update(departmentRequest); + DepartmentResponse department = departmentService.update(departmentRequest); + if (department == null) { + return ResponseEntity.ok().body(JsonResult.error("update dep failed", -1)); + } // - return ResponseEntity.ok().body(new JsonResult<>("update dep success", 200, false)); + return ResponseEntity.ok().body(JsonResult.success(department)); } /** @@ -74,27 +89,14 @@ public class DepartmentController { * @param departmentRequest department * @return json */ + @ActionAnnotation(title = "department", action = "delete", description = "delete department") @PostMapping("/delete") - public ResponseEntity> delete(@RequestBody DepartmentRequest departmentRequest) { + public ResponseEntity delete(@RequestBody DepartmentRequest departmentRequest) { - // - // departmentService.deleteById(departmentRequest.getId()); + departmentService.deleteByUid(departmentRequest); - return ResponseEntity.ok().body(new JsonResult<>("delete dep success", 200, departmentRequest.getUid())); + return ResponseEntity.ok().body(JsonResult.success("delete dep success")); } - /** - * 搜索 - * - * @return json - */ - @GetMapping("/filter") - public ResponseEntity> filter(DepartmentRequest filterParam) { - - // Page departmentDTOPage = - // departmentService.findByNameContainingOrValueContainingAndUser(filterParam); - // - return ResponseEntity.ok().body(new JsonResult<>("filter dep success", 200, false)); - } } diff --git a/modules/team/src/main/java/com/bytedesk/team/department/DepartmentRepository.java b/modules/team/src/main/java/com/bytedesk/team/department/DepartmentRepository.java index a1ae16feef..3eca6f99ce 100644 --- a/modules/team/src/main/java/com/bytedesk/team/department/DepartmentRepository.java +++ b/modules/team/src/main/java/com/bytedesk/team/department/DepartmentRepository.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:20:17 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-04 11:26:28 + * @LastEditTime: 2024-06-04 12:48:20 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -14,6 +14,7 @@ */ package com.bytedesk.team.department; +import java.util.List; import java.util.Optional; import org.springframework.data.domain.Page; @@ -42,11 +43,12 @@ public interface DepartmentRepository extends JpaRepository, J // "#department.getUser().getUsername()") // @NonNull Department save(@NonNull Department department); - - Optional findByName(String name); + Optional findByNameAndOrgUidAndDeleted(String name, String orgUid, boolean deleted); Optional findByUid(String uid); - Page findByOrgUidAndParent(String orgUid, Department parent, Pageable pageable); + Page findByOrgUidAndParentAndDeleted(String orgUid, Department parent, boolean deleted, Pageable pageable); + + List findByOrgUidAndParentAndDeleted(String orgUid, Department parent, boolean deleted); } diff --git a/modules/team/src/main/java/com/bytedesk/team/department/DepartmentRequest.java b/modules/team/src/main/java/com/bytedesk/team/department/DepartmentRequest.java index 6bd3f04efe..a8c878672a 100644 --- a/modules/team/src/main/java/com/bytedesk/team/department/DepartmentRequest.java +++ b/modules/team/src/main/java/com/bytedesk/team/department/DepartmentRequest.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-02-01 17:03:50 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-04 12:24:06 + * @LastEditTime: 2024-05-22 16:31:49 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -32,9 +32,6 @@ import lombok.experimental.Accessors; @EqualsAndHashCode(callSuper = false) public class DepartmentRequest extends BaseRequest { - // private String did; - - @NotEmpty private String name; private String description; diff --git a/modules/team/src/main/java/com/bytedesk/team/department/DepartmentResponse.java b/modules/team/src/main/java/com/bytedesk/team/department/DepartmentResponse.java index aa3dfcc0e5..1bd351eafa 100644 --- a/modules/team/src/main/java/com/bytedesk/team/department/DepartmentResponse.java +++ b/modules/team/src/main/java/com/bytedesk/team/department/DepartmentResponse.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-03-25 15:36:41 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-04-24 17:26:49 + * @LastEditTime: 2024-05-22 17:10:39 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -36,14 +36,15 @@ public class DepartmentResponse extends BaseResponse { private static final long serialVersionUID = 5377636189L; - // private String did; - private String name; private String description; private String type; + // private DepartmentResponse parent; + private String parentUid; + @Builder.Default private Set children = new HashSet<>(); } diff --git a/modules/team/src/main/java/com/bytedesk/team/department/DepartmentEventHandler.java b/modules/team/src/main/java/com/bytedesk/team/department/DepartmentRestEventHandler.java similarity index 98% rename from modules/team/src/main/java/com/bytedesk/team/department/DepartmentEventHandler.java rename to modules/team/src/main/java/com/bytedesk/team/department/DepartmentRestEventHandler.java index c8c555cdd9..e186f43939 100644 --- a/modules/team/src/main/java/com/bytedesk/team/department/DepartmentEventHandler.java +++ b/modules/team/src/main/java/com/bytedesk/team/department/DepartmentRestEventHandler.java @@ -32,7 +32,7 @@ import lombok.extern.slf4j.Slf4j; @Component @AllArgsConstructor @RepositoryEventHandler(Department.class) -public class DepartmentEventHandler { +public class DepartmentRestEventHandler { @HandleBeforeCreate public void beforeCreate(Department department) throws Exception { diff --git a/modules/team/src/main/java/com/bytedesk/team/department/DepartmentService.java b/modules/team/src/main/java/com/bytedesk/team/department/DepartmentService.java index 6686c8f901..e9394845df 100644 --- a/modules/team/src/main/java/com/bytedesk/team/department/DepartmentService.java +++ b/modules/team/src/main/java/com/bytedesk/team/department/DepartmentService.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:20:17 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-18 16:55:24 + * @LastEditTime: 2024-06-11 22:22:08 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -23,6 +23,7 @@ import org.springframework.data.domain.Page; import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Sort; +import org.springframework.data.jpa.domain.Specification; import org.springframework.stereotype.Service; import org.springframework.util.StringUtils; @@ -44,53 +45,106 @@ public class DepartmentService { private final UidUtils uidUtils; - public Page query(DepartmentRequest departmentRequest) { + // public List queryAll(DepartmentRequest departmentRequest) + // { + // List departments = departmentRepository + // .findByOrgUidAndParentAndDeleted(departmentRequest.getOrgUid(), null, false); + // return Arrays.asList(modelMapper.map(departments, + // DepartmentResponse[].class)); + // } - Pageable pageable = PageRequest.of(departmentRequest.getPageNumber(), departmentRequest.getPageSize(), Sort.Direction.ASC, + public Page queryByOrg(DepartmentRequest departmentRequest) { + + Pageable pageable = PageRequest.of(departmentRequest.getPageNumber(), departmentRequest.getPageSize(), + Sort.Direction.ASC, "id"); - Page page = departmentRepository.findByOrgUidAndParent(departmentRequest.getOrgUid(), null, pageable); + Specification specification = DepartmentSpecification.search(departmentRequest); + Page page = departmentRepository.findAll(specification, pageable); + // Page page = departmentRepository.findByOrgUidAndParentAndDeleted(departmentRequest.getOrgUid(), + // null, false, + // pageable); - return page.map(this::convertToDepartmentResponse); + return page.map(this::convertToResponse); } - public Department create(DepartmentRequest departmentRequest) { - + public DepartmentResponse create(DepartmentRequest departmentRequest) { + Department department = modelMapper.map(departmentRequest, Department.class); department.setUid(uidUtils.getCacheSerialUid()); - if (StringUtils.hasLength(departmentRequest.getParentUid())) { - log.debug("parent_did {}", departmentRequest.getParentUid()); + if (StringUtils.hasText(departmentRequest.getParentUid())) { + log.debug("parent_uid {}", departmentRequest.getParentUid()); Optional parentOptional = departmentRepository.findByUid(departmentRequest.getParentUid()); if (parentOptional.isPresent()) { parentOptional.get().addChild(department); } } else { - log.debug("parent_did is null"); + log.debug("parent_uid is null"); department.setParent(null); } - department.setOrgUid(departmentRequest.getOrgUid()); - return save(department); + Department createdDepartment = save(department); + if (createdDepartment == null) { + log.error("department not created"); + throw new RuntimeException("department not created"); + } + + return convertToResponse(createdDepartment); } - @Cacheable(value = "department", key = "#name", unless = "#result == null") - public Optional findByName(String name) { - return departmentRepository.findByName(name); + public DepartmentResponse update(DepartmentRequest departmentRequest) { + // + Optional optional = findByUid(departmentRequest.getUid()); + if (optional.isPresent()) { + Department department = optional.get(); + modelMapper.map(departmentRequest, Department.class); + return convertToResponse(save(department)); + } else { + log.error("department not found"); + throw new RuntimeException("department not found"); + } } - @Cacheable(value = "department", key = "#did", unless = "#result == null") - public Optional findByDid(String did) { - return departmentRepository.findByUid(did); + public void deleteByUid(DepartmentRequest departmentRequest) { + // + Optional optional = findByUid(departmentRequest.getUid()); + if (optional.isPresent()) { + Department department = optional.get(); + department.setDeleted(true); + save(department); + } else { + log.error("department not found"); + throw new RuntimeException("department not found"); + } + } + + @Cacheable(value = "department", key = "#name + '-' + #orgUid", unless = "#result == null") + public Optional findByNameAndOrgUid(String name, String orgUid) { + return departmentRepository.findByNameAndOrgUidAndDeleted(name, orgUid, false); + } + + @Cacheable(value = "department", key = "#uid", unless = "#result == null") + public Optional findByUid(String uid) { + return departmentRepository.findByUid(uid); } public Department save(Department department) { - return departmentRepository.save(department); + try { + return departmentRepository.save(department); + } catch (Exception e) { + e.printStackTrace(); + } + return null; } - public DepartmentResponse convertToDepartmentResponse(Department department) { - return modelMapper.map(department, DepartmentResponse.class); + public DepartmentResponse convertToResponse(Department department) { + DepartmentResponse departmentResponse = modelMapper.map(department, DepartmentResponse.class); + if (department.getParent() != null) { + departmentResponse.setParentUid(department.getParent().getUid()); + } + return departmentResponse; } public void initData() { @@ -99,12 +153,14 @@ public class DepartmentService { log.debug("department already exist"); return; } - - // Optional orgOptional = organizationService.findByName(properties.getCompany()); - // if (orgOptional.isPresent()) { - String orgUid = UserConsts.DEFAULT_ORGANIZATION_UID; //orgOptional.get().getUid(); + // + String orgUid = UserConsts.DEFAULT_ORGANIZATION_UID; // Department[] departments = new Department[] { + Department.builder().name(I18Consts.I18N_PREFIX + TypeConsts.DEPT_ADMIN) + .description(TypeConsts.DEPT_ADMIN) + .orgUid(orgUid).type(TypeConsts.TYPE_SYSTEM) + .build(), Department.builder().name(I18Consts.I18N_PREFIX + TypeConsts.DEPT_HR) .description(TypeConsts.DEPT_HR) .orgUid(orgUid).type(TypeConsts.TYPE_SYSTEM) @@ -136,16 +192,12 @@ public class DepartmentService { }; Arrays.stream(departments).forEach((department) -> { - Optional depOptional = departmentRepository.findByName(department.getName()); + Optional depOptional = findByNameAndOrgUid(department.getName(), orgUid); if (!depOptional.isPresent()) { department.setUid(uidUtils.getCacheSerialUid()); - department.setOrgUid(orgUid); - // department.setOrganization(orgOptional.get()); - // department.setUser(userService.getAdmin().get()); departmentRepository.save(department); } }); - // } } diff --git a/modules/team/src/main/java/com/bytedesk/team/department/DepartmentSpecification.java b/modules/team/src/main/java/com/bytedesk/team/department/DepartmentSpecification.java new file mode 100644 index 0000000000..a335055774 --- /dev/null +++ b/modules/team/src/main/java/com/bytedesk/team/department/DepartmentSpecification.java @@ -0,0 +1,24 @@ +package com.bytedesk.team.department; + +import java.util.ArrayList; +import java.util.List; + +import org.springframework.data.jpa.domain.Specification; +import com.bytedesk.core.base.BaseSpecification; +import jakarta.persistence.criteria.Predicate; +import lombok.extern.slf4j.Slf4j; + +@Slf4j +public class DepartmentSpecification extends BaseSpecification { + + public static Specification search(DepartmentRequest request) { + log.info("request: {}", request); + return (root, query, criteriaBuilder) -> { + List predicates = new ArrayList<>(); + predicates.addAll(getBasicPredicates(root, criteriaBuilder, request.getOrgUid())); + // + // + return criteriaBuilder.and(predicates.toArray(new Predicate[0])); + }; + } +} diff --git a/modules/team/src/main/java/com/bytedesk/team/group/GroupController.java b/modules/team/src/main/java/com/bytedesk/team/group/GroupController.java index d06db7da05..d1e187a942 100644 --- a/modules/team/src/main/java/com/bytedesk/team/group/GroupController.java +++ b/modules/team/src/main/java/com/bytedesk/team/group/GroupController.java @@ -51,75 +51,5 @@ public class GroupController { return ResponseEntity.ok().body(new JsonResult<>("query group by page success", 200, groupPage)); } - // /** - // * 创建 - // * - // * @param roleParam role - // * @return json - // */ - // @PostMapping("/create") - // public ResponseEntity> create(@RequestBody RoleParam roleParam) - // { - - // return () -> { - - // // RoleDTO roleDTO = roleService.create(roleParam); - - // return new JsonResult<>("创建成功", 200, false); - // }; - // } - - // /** - // * 更新 - // * - // * @param roleParam role - // * @return json - // */ - // @PostMapping("/update") - // public ResponseEntity> update(@RequestBody RoleParam roleParam) - // { - - // return () -> { - - // // RoleDTO roleDTO = roleService.update(roleParam); - // // - // return new JsonResult<>("更新成功", 200, false); - // }; - // } - - // /** - // * 删除 - // * - // * @param roleParam role - // * @return json - // */ - // @PostMapping("/delete") - // public ResponseEntity> delete(@RequestBody RoleParam roleParam) - // { - - // return () -> { - // // - // // roleService.deleteById(roleParam.getId()); - - // return new JsonResult<>("删除成功", 200, roleParam.getId()); - // }; - // } - - // /** - // * 搜索 - // * - // * @return json - // */ - // @GetMapping("/filter") - // public ResponseEntity> filter(FilterParam filterParam) { - - // return () -> { - // // - // // Page roleDTOPage = - // // roleService.findByNameContainingOrValueContainingAndUser(filterParam); - // // - // return new JsonResult<>("搜索成功", 200, false); - // }; - // } } diff --git a/modules/team/src/main/java/com/bytedesk/team/member/Member.java b/modules/team/src/main/java/com/bytedesk/team/member/Member.java index 67e884df7e..5e60543cff 100644 --- a/modules/team/src/main/java/com/bytedesk/team/member/Member.java +++ b/modules/team/src/main/java/com/bytedesk/team/member/Member.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:20:17 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-13 22:27:10 + * @LastEditTime: 2024-06-05 09:21:40 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -18,6 +18,8 @@ import java.util.HashSet; import java.util.Set; import com.bytedesk.core.base.BaseEntity; +import com.bytedesk.core.constant.AvatarConsts; +import com.bytedesk.core.constant.I18Consts; import com.bytedesk.core.rbac.user.User; import com.bytedesk.team.department.Department; import com.fasterxml.jackson.annotation.JsonIgnore; @@ -38,48 +40,51 @@ import lombok.experimental.Accessors; @EqualsAndHashCode(callSuper = true, exclude = { "departments" }) @AllArgsConstructor @NoArgsConstructor -@EntityListeners({ MemberListener.class }) +@EntityListeners({ MemberEntityListener.class }) +// @DiscriminatorValue("Member") @Table(name = "team_member", uniqueConstraints = { - @UniqueConstraint(columnNames = { "email", "orgUid" }) + @UniqueConstraint(columnNames = { "email", "orgUid" }), + @UniqueConstraint(columnNames = { "mobile", "orgUid" }) }) public class Member extends BaseEntity { private static final long serialVersionUID = 1L; - /** - * job number - * 工号 - */ - private String jobNo; - - /** - * realname - * 姓名 - */ private String nickname; - /** - * seat no - * 工位 - */ + @Builder.Default + private String avatar = AvatarConsts.DEFAULT_AVATAR_URL; + + @Builder.Default + private String description = I18Consts.I18N_USER_DESCRIPTION; + + private String jobNo; + + private String jobTitle; // 职位 + private String seatNo; - /** - * telephone - * 电话-分机号 - */ private String telephone; - /** - * work email - */ @Email(message = "email format error") // @Column(unique = true) private String email; - /** - * department - */ + private String mobile; + + @Builder.Default + // private String status = StatusConsts.MEMBER_STATUS_PENDING; + private MemberStatusEnum status = MemberStatusEnum.PENDING; + + // @Builder.Default + // @Column(name = "is_enabled") + // private boolean enabled = true; + + // // newly added user should be accepted by the user in client + // @Builder.Default + // @Column(name = "is_invite_accepted") + // private boolean inviteAccepted = false; + @JsonIgnore // 关联多个Department @Builder.Default diff --git a/modules/team/src/main/java/com/bytedesk/team/member/MemberController.java b/modules/team/src/main/java/com/bytedesk/team/member/MemberController.java index 2ec868f374..2e0bfff01f 100644 --- a/modules/team/src/main/java/com/bytedesk/team/member/MemberController.java +++ b/modules/team/src/main/java/com/bytedesk/team/member/MemberController.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:20:17 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-11 15:35:24 + * @LastEditTime: 2024-06-12 10:11:18 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -14,6 +14,8 @@ */ package com.bytedesk.team.member; +import java.util.Optional; + import org.springframework.data.domain.Page; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.GetMapping; @@ -22,6 +24,7 @@ import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import com.bytedesk.core.action.ActionAnnotation; import com.bytedesk.core.utils.JsonResult; import io.swagger.v3.oas.annotations.tags.Tag; @@ -41,15 +44,15 @@ public class MemberController { private final MemberService memberService; /** - * 管理后台 分页查找 企业所有成员 + * query by orgUid * * @param memberRequest * @return */ - @GetMapping("/all") - public ResponseEntity queryAll(MemberRequest memberRequest) { + @GetMapping("/query/org") + public ResponseEntity queryByOrg(MemberRequest memberRequest) { // - Page memberResponse = memberService.queryAll(memberRequest); + Page memberResponse = memberService.queryByOrg(memberRequest); // return ResponseEntity.ok(JsonResult.success(memberResponse)); } @@ -59,10 +62,21 @@ public class MemberController { * * @return json */ + // @GetMapping("/query/dept") + // public ResponseEntity queryByDepartments(MemberRequest memberRequest) { + // // + // Page memberResponse = memberService.queryByDepartments(memberRequest); + // // + // return ResponseEntity.ok(JsonResult.success(memberResponse)); + // } + @GetMapping("/query") public ResponseEntity query(MemberRequest memberRequest) { // - Page memberResponse = memberService.query(memberRequest); + Optional memberResponse = memberService.query(memberRequest); + if (memberResponse.isEmpty()) { + return ResponseEntity.ok(JsonResult.error("member not found", -1)); + } // return ResponseEntity.ok(JsonResult.success(memberResponse)); } @@ -73,10 +87,13 @@ public class MemberController { * @param memberRequest role * @return json */ + @ActionAnnotation(title = "member", action = "create", description = "create member") @PostMapping("/create") public ResponseEntity create(@RequestBody MemberRequest memberRequest) { - return ResponseEntity.ok(memberService.create(memberRequest)); + MemberResponse member = memberService.create(memberRequest); + + return ResponseEntity.ok(JsonResult.success(member)); } /** @@ -85,11 +102,13 @@ public class MemberController { * @param memberRequest role * @return json */ + @ActionAnnotation(title = "member", action = "update", description = "update member") @PostMapping("/update") public ResponseEntity update(@RequestBody MemberRequest memberRequest) { + MemberResponse member = memberService.update(memberRequest); // - return ResponseEntity.ok(JsonResult.success()); + return ResponseEntity.ok(JsonResult.success(member)); } /** @@ -98,9 +117,11 @@ public class MemberController { * @param memberRequest role * @return json */ + @ActionAnnotation(title = "member", action = "delete", description = "delete member") @PostMapping("/delete") public ResponseEntity delete(@RequestBody MemberRequest memberRequest) { + memberService.deleteByUid(memberRequest.getUid()); return ResponseEntity.ok(JsonResult.success()); } diff --git a/modules/team/src/main/java/com/bytedesk/team/member/MemberListener.java b/modules/team/src/main/java/com/bytedesk/team/member/MemberEntityListener.java similarity index 95% rename from modules/team/src/main/java/com/bytedesk/team/member/MemberListener.java rename to modules/team/src/main/java/com/bytedesk/team/member/MemberEntityListener.java index d1c9344aa8..015e588dc3 100644 --- a/modules/team/src/main/java/com/bytedesk/team/member/MemberListener.java +++ b/modules/team/src/main/java/com/bytedesk/team/member/MemberEntityListener.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-04-15 09:46:18 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-04-24 15:15:06 + * @LastEditTime: 2024-06-12 07:23:27 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -22,7 +22,7 @@ import lombok.extern.slf4j.Slf4j; @Slf4j @Component -public class MemberListener { +public class MemberEntityListener { // @PrePersist // public void prePersist(Member member) { diff --git a/modules/team/src/main/java/com/bytedesk/team/member/MemberEventListener.java b/modules/team/src/main/java/com/bytedesk/team/member/MemberEventListener.java new file mode 100644 index 0000000000..2d9b80f6a0 --- /dev/null +++ b/modules/team/src/main/java/com/bytedesk/team/member/MemberEventListener.java @@ -0,0 +1,76 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-06-03 14:06:20 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-12 07:30:54 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.team.member; + +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; + +import org.modelmapper.ModelMapper; +import org.springframework.context.event.EventListener; +import org.springframework.core.annotation.Order; +import org.springframework.stereotype.Component; + +import com.bytedesk.core.constant.I18Consts; +import com.bytedesk.core.constant.TypeConsts; +import com.bytedesk.core.rbac.organization.Organization; +import com.bytedesk.core.rbac.organization.OrganizationCreateEvent; +import com.bytedesk.core.rbac.user.User; +import com.bytedesk.core.uid.UidUtils; +import com.bytedesk.team.department.Department; +import com.bytedesk.team.department.DepartmentService; + +@Slf4j +@Component +@AllArgsConstructor +public class MemberEventListener { + + private final MemberService memberService; + + private final ModelMapper modelMapper; + + private final DepartmentService departmentService; + + private final UidUtils uidUtils; + + @Order(1) + @EventListener + public void onOrganizationCreateEvent(OrganizationCreateEvent event) { + Organization organization = (Organization) event.getSource(); + User user = organization.getUser(); + log.info("organization created: {}", organization.getName()); + // + Department department = Department.builder() + .name(I18Consts.I18N_PREFIX + TypeConsts.DEPT_ADMIN) + .description(TypeConsts.DEPT_ADMIN) + .orgUid(organization.getUid()) + .type(TypeConsts.TYPE_SYSTEM) + .build(); + department.setUid(uidUtils.getCacheSerialUid()); + departmentService.save(department); + + // 创建团队成员 + MemberRequest memberRequest = modelMapper.map(user, MemberRequest.class); + memberRequest.setStatus(MemberStatusEnum.ACTIVE); + memberRequest.setJobNo("001"); + memberRequest.setJobTitle(I18Consts.I18N_ADMIN); + memberRequest.setSeatNo("001"); + memberRequest.setTelephone("001"); + memberRequest.setMobile(user.getMobile()); + memberRequest.setDepUid(department.getUid()); + memberRequest.setOrgUid(organization.getUid()); + memberService.create(memberRequest); + } + +} diff --git a/modules/team/src/main/java/com/bytedesk/team/member/MemberRepository.java b/modules/team/src/main/java/com/bytedesk/team/member/MemberRepository.java index 3518f5e27c..d94f6af756 100644 --- a/modules/team/src/main/java/com/bytedesk/team/member/MemberRepository.java +++ b/modules/team/src/main/java/com/bytedesk/team/member/MemberRepository.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:20:17 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-04 11:27:30 + * @LastEditTime: 2024-06-12 09:26:23 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -25,6 +25,8 @@ import org.springframework.data.rest.core.annotation.RepositoryRestResource; // import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.stereotype.Repository; +import com.bytedesk.core.rbac.user.User; + import io.swagger.v3.oas.annotations.tags.Tag; /** @@ -51,14 +53,22 @@ public interface MemberRepository extends JpaRepository, JpaSpecif // // @PreAuthorize("#member?.user?.username == authentication?.username") // void delete(@Param("member") Member member); - Optional findByUid(String uid); + Optional findByUidAndDeleted(String uid, Boolean deleted); - Optional findByUser_Mobile(String mobile); + Optional findByMobileAndOrgUidAndDeleted(String mobile, String orgUid, Boolean deleted); - Optional findByUser_Email(String email); + Optional findByEmailAndOrgUidAndDeleted(String email, String orgUid, Boolean deleted); - Page findByDepartmentsUidIn(String dids[], Pageable pageable); + Optional findByUserAndOrgUidAndDeleted(User user, String orgUid, Boolean deleted); - Page findByOrgUid(String orgUid, Pageable pageable); + Page findByDepartmentsUidInAndOrgUidAndDeleted(String dids[], + String orgUid, Boolean deleted, Pageable pageable); + + // Page findByOrgUidAndDeleted(String orgUid, boolean deleted, Pageable + // pageable); + + Boolean existsByEmailAndOrgUidAndDeleted(String email, String orgUid, Boolean deleted); + + Boolean existsByMobileAndOrgUidAndDeleted(String email, String orgUid, Boolean deleted); } diff --git a/modules/team/src/main/java/com/bytedesk/team/member/MemberRequest.java b/modules/team/src/main/java/com/bytedesk/team/member/MemberRequest.java index 0effb27d4d..617732939c 100644 --- a/modules/team/src/main/java/com/bytedesk/team/member/MemberRequest.java +++ b/modules/team/src/main/java/com/bytedesk/team/member/MemberRequest.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-02-02 13:30:17 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-04 12:25:11 + * @LastEditTime: 2024-06-10 08:33:34 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -15,70 +15,65 @@ package com.bytedesk.team.member; import com.bytedesk.core.base.BaseRequest; +import com.bytedesk.core.constant.AvatarConsts; +import com.bytedesk.core.constant.I18Consts; +import jakarta.validation.constraints.Email; +import jakarta.validation.constraints.NotBlank; +import lombok.AllArgsConstructor; // import jakarta.validation.constraints.NotEmpty; import lombok.Builder; import lombok.Data; import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; import lombok.experimental.Accessors; @Data @Builder @Accessors(chain = true) @EqualsAndHashCode(callSuper = false) +@AllArgsConstructor +@NoArgsConstructor public class MemberRequest extends BaseRequest { - // private String uid; - - /** - * job number - * 工号 - */ - private String jobNo; - - /** - * nickname - * 姓名 - */ - // @NotEmpty + @NotBlank private String nickname; + @Builder.Default + private String avatar = AvatarConsts.DEFAULT_AVATAR_URL; + + @Builder.Default + private String description = I18Consts.I18N_USER_DESCRIPTION; + private String password; - /** - * mobile - * 手机号 - */ - // @NotEmpty + @NotBlank private String mobile; + // @NotBlank + @Email(message = "email format error") private String email; - /** - * seat no - * 工位 - */ + private String jobNo; + + private String jobTitle; // 职位 + private String seatNo; - /** - * telephone - * 电话-分机号 - */ private String telephone; - /** - * is verified - * 是否已验证 - */ + private Boolean inviteAccepted; + @Builder.Default - private Boolean verified = false; + private MemberStatusEnum status = MemberStatusEnum.PENDING; + // private String status = StatusConsts.AGENT_STATUS_PENDING; - /** - * department did - */ + // @Builder.Default + // private Boolean enabled = true; + + @NotBlank private String depUid; - // + @NotBlank private String orgUid; - } diff --git a/modules/team/src/main/java/com/bytedesk/team/member/MemberResponse.java b/modules/team/src/main/java/com/bytedesk/team/member/MemberResponse.java index 2a38d1d675..c06b5a4f6d 100644 --- a/modules/team/src/main/java/com/bytedesk/team/member/MemberResponse.java +++ b/modules/team/src/main/java/com/bytedesk/team/member/MemberResponse.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-03-25 15:36:57 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-04 10:51:44 + * @LastEditTime: 2024-06-12 10:08:29 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -14,8 +14,11 @@ */ package com.bytedesk.team.member; +import java.util.Set; + import com.bytedesk.core.base.BaseResponse; import com.bytedesk.core.rbac.user.UserResponseSimple; +import com.bytedesk.team.department.DepartmentResponse; import lombok.AllArgsConstructor; import lombok.Builder; @@ -32,17 +35,29 @@ import lombok.experimental.Accessors; @EqualsAndHashCode(callSuper = true) public class MemberResponse extends BaseResponse { - // private String uid; + private String nickname; + + private String avatar; + + private String description; + + private String seatNo; private String jobNo; - private String nickname; - - private String seatNo; + private String jobTitle; // 职位 private String telephone; private String email; + private String mobile; + + private String status; + // private Boolean enabled; + // private Boolean inviteAccepted; + + private Set departments; + private UserResponseSimple user; } diff --git a/modules/team/src/main/java/com/bytedesk/team/organization/OrganizationResponse.java b/modules/team/src/main/java/com/bytedesk/team/member/MemberResponseSimple.java similarity index 81% rename from modules/team/src/main/java/com/bytedesk/team/organization/OrganizationResponse.java rename to modules/team/src/main/java/com/bytedesk/team/member/MemberResponseSimple.java index 2a3aa6f6fa..3bf75d5836 100644 --- a/modules/team/src/main/java/com/bytedesk/team/organization/OrganizationResponse.java +++ b/modules/team/src/main/java/com/bytedesk/team/member/MemberResponseSimple.java @@ -1,8 +1,8 @@ /* * @Author: jackning 270580156@qq.com - * @Date: 2024-02-01 21:20:57 + * @Date: 2024-05-29 14:40:06 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-04 10:52:03 + * @LastEditTime: 2024-06-12 10:09:04 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -12,7 +12,7 @@ * 联系:270580156@qq.com * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. */ -package com.bytedesk.team.organization; +package com.bytedesk.team.member; import com.bytedesk.core.base.BaseResponse; @@ -29,13 +29,11 @@ import lombok.experimental.Accessors; @AllArgsConstructor @NoArgsConstructor @EqualsAndHashCode(callSuper = true) -public class OrganizationResponse extends BaseResponse { +public class MemberResponseSimple extends BaseResponse { private static final long serialVersionUID = 1L; - // private String oid; + private String nickname; - private String name; - - private String description; + private String avatar; } diff --git a/modules/team/src/main/java/com/bytedesk/team/member/MemberEventHandler.java b/modules/team/src/main/java/com/bytedesk/team/member/MemberRestEventHandler.java similarity index 98% rename from modules/team/src/main/java/com/bytedesk/team/member/MemberEventHandler.java rename to modules/team/src/main/java/com/bytedesk/team/member/MemberRestEventHandler.java index bd7e007494..9305172454 100644 --- a/modules/team/src/main/java/com/bytedesk/team/member/MemberEventHandler.java +++ b/modules/team/src/main/java/com/bytedesk/team/member/MemberRestEventHandler.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:20:17 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-02-02 18:15:36 + * @LastEditTime: 2024-06-03 14:05:06 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -41,7 +41,7 @@ import lombok.extern.slf4j.Slf4j; @Component @AllArgsConstructor @RepositoryEventHandler(Member.class) -public class MemberEventHandler { +public class MemberRestEventHandler { // private AuthService authService; diff --git a/modules/team/src/main/java/com/bytedesk/team/member/MemberService.java b/modules/team/src/main/java/com/bytedesk/team/member/MemberService.java index 6c7537a36b..d89a220557 100644 --- a/modules/team/src/main/java/com/bytedesk/team/member/MemberService.java +++ b/modules/team/src/main/java/com/bytedesk/team/member/MemberService.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:20:17 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-13 11:18:09 + * @LastEditTime: 2024-06-12 10:12:18 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -22,25 +22,34 @@ import org.springframework.data.domain.Page; import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Sort; +import org.springframework.data.jpa.domain.Specification; +import org.springframework.orm.ObjectOptimisticLockingFailureException; import org.springframework.cache.annotation.CachePut; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.StringUtils; +import com.bytedesk.core.config.BytedeskProperties; import com.bytedesk.core.constant.AvatarConsts; import com.bytedesk.core.constant.BdConstants; import com.bytedesk.core.constant.I18Consts; import com.bytedesk.core.constant.TypeConsts; -// import com.bytedesk.core.auth.AuthService; +import com.bytedesk.core.constant.UserConsts; +// import com.bytedesk.core.event.BytedeskEventPublisher; +import com.bytedesk.core.exception.EmailExistsException; +import com.bytedesk.core.exception.MobileExistsException; +import com.bytedesk.core.rbac.auth.AuthService; import com.bytedesk.core.rbac.user.User; +import com.bytedesk.core.rbac.user.UserRequest; import com.bytedesk.core.rbac.user.UserService; import com.bytedesk.core.uid.UidUtils; -import com.bytedesk.core.utils.JsonResult; import com.bytedesk.team.department.Department; import com.bytedesk.team.department.DepartmentService; import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; -// @Slf4j +@Slf4j @Service @AllArgsConstructor public class MemberService { @@ -55,185 +64,249 @@ public class MemberService { private UidUtils uidUtils; - public Page queryAll(MemberRequest memberRequest) { + private AuthService authService; - Pageable pageable = PageRequest.of(memberRequest.getPageNumber(), memberRequest.getPageSize(), Sort.Direction.ASC, + private BytedeskProperties bytedeskProperties; + + // private BytedeskEventPublisher bytedeskEventPublisher; + + public Page queryByOrg(MemberRequest memberRequest) { + + Pageable pageable = PageRequest.of(memberRequest.getPageNumber(), memberRequest.getPageSize(), + Sort.Direction.ASC, "id"); - - Page memberPage = memberRepository.findByOrgUid(memberRequest.getOrgUid(), pageable); - return memberPage.map(this::convertToMemberResponse); + Specification spec = MemberSpecification.search(memberRequest); + Page memberPage = memberRepository.findAll(spec, pageable); + // Page memberPage = + // memberRepository.findByOrgUidAndDeleted(memberRequest.getOrgUid(), false, + // pageable); + + return memberPage.map(this::convertToResponse); } - public Page query(MemberRequest memberRequest) { + // public Page queryByDepartments(MemberRequest memberRequest) { + // Pageable pageable = PageRequest.of(memberRequest.getPageNumber(), + // memberRequest.getPageSize(), + // Sort.Direction.ASC, + // "id"); + // // Page memberPage = + // memberRepository.findByDepartmentsUidInAndDeleted(new String[] { + // memberRequest.getDepUid() }, false, pageable); + // return memberPage.map(this::convertToResponse); + // } - Pageable pageable = PageRequest.of(memberRequest.getPageNumber(), memberRequest.getPageSize(), Sort.Direction.ASC, - "id"); - - Page memberPage = memberRepository.findByDepartmentsUidIn(new String[]{memberRequest.getDepUid()}, pageable); + public Optional query(MemberRequest memberRequest) { - return memberPage.map(this::convertToMemberResponse); + User user = authService.getCurrentUser(); + Optional memberOptional = findByUserAndOrgUid(user, memberRequest.getOrgUid()); + if (memberOptional.isPresent()) { + return Optional.of(convertToResponse(memberOptional.get())); + } + return Optional.empty(); } - @Transactional - public JsonResult create(MemberRequest memberRequest) { - // - // if (userService.existsByMobile(memberRequest.getMobile())) { - // return JsonResult.error("mobile already exist"); - // } - // if (userService.existsByEmail(memberRequest.getEmail())) { - // return JsonResult.error("email already exist"); - // } + public MemberResponse create(MemberRequest memberRequest) { // - Optional memberOptional = findByEmail(memberRequest.getEmail()); - if (!memberOptional.isPresent()) { - Member member = modelMapper.map(memberRequest, Member.class); - member.setUid(uidUtils.getCacheSerialUid()); - // - Optional depOptional = departmentService.findByDid(memberRequest.getDepUid()); - if (depOptional.isPresent()) { - member.addDepartment(depOptional.get()); - // member.setDepartment(depOptional.get()); - // member.setOrganization(depOptional.get().getOrganization()); - // member.setOrgOid(depOptional.get().getOrganization().getOid()); - member.setOrgUid(depOptional.get().getOrgUid()); - } else { - return JsonResult.error("department not exist"); - } - // - User user; - Optional userOptional = userService.findByEmailAndPlatform(memberRequest.getEmail(), BdConstants.PLATFORM_BYTEDESK); - if (!userOptional.isPresent()) { - user = userService.createUser( - memberRequest.getNickname(), - AvatarConsts.DEFAULT_AVATAR_URL, - memberRequest.getPassword(), - memberRequest.getMobile(), - memberRequest.getEmail(), - memberRequest.getVerified(), - BdConstants.PLATFORM_BYTEDESK, - depOptional.get().getOrgUid() - ); - } else { - // just return user - user = userOptional.get(); - } - member.setUser(user); - // - Member result = save(member); - - return JsonResult.success(convertToMemberResponse(result)); + if (StringUtils.hasText(memberRequest.getEmail()) && existsByEmailAndOrgUid(memberRequest.getEmail(), memberRequest.getOrgUid())) { + throw new EmailExistsException("Email " + memberRequest.getEmail() + " already exists..!!"); + } + if (StringUtils.hasText(memberRequest.getMobile()) && existsByMobileAndOrgUid(memberRequest.getMobile(), memberRequest.getOrgUid())) { + throw new MobileExistsException("Mobile " + memberRequest.getMobile() + " already exists..!!"); + } + // 查找部门信息 + Optional depOptional = departmentService.findByUid(memberRequest.getDepUid()); + if (!depOptional.isPresent()) { + throw new RuntimeException("Department does not exist."); // 抛出具体的异常 } // - return update(memberOptional.get(), memberRequest); + Member member = modelMapper.map(memberRequest, Member.class); + member.setUid(uidUtils.getCacheSerialUid()); + // + member.addDepartment(depOptional.get()); + member.setOrgUid(depOptional.get().getOrgUid()); + // + // 尝试根据邮箱和平台查找用户 + UserRequest userRequest = modelMapper.map(memberRequest, UserRequest.class); + userRequest.setAvatar(AvatarConsts.DEFAULT_AVATAR_URL); + userRequest.setPlatform(BdConstants.PLATFORM_BYTEDESK); + userRequest.setOrgUid(depOptional.get().getOrgUid()); + + User user = null; + if (StringUtils.hasText(memberRequest.getMobile())) { + user = userService.findByMobileAndPlatform(memberRequest.getMobile(), BdConstants.PLATFORM_BYTEDESK) + .orElseGet(() -> userService.createUser(userRequest)); + } else if (StringUtils.hasText(memberRequest.getEmail())) { + user = userService.findByEmailAndPlatform(memberRequest.getEmail(), BdConstants.PLATFORM_BYTEDESK) + .orElseGet(() -> userService.createUser(userRequest)); + } else { + throw new RuntimeException("mobile and email should not be both null."); + } + + // 设置用户到成员对象中 + member.setUser(user); + // + Member saveMember = save(member); + if (saveMember == null) { + // 根据业务逻辑决定如何处理保存失败的情况 + // 例如,可以抛出一个异常或返回一个错误响应 + throw new RuntimeException("Failed to save member."); + } + + return convertToResponse(saveMember); } - public JsonResult update(Member member, MemberRequest memberRequest) { - - member.setJobNo(memberRequest.getJobNo()); - member.setNickname(memberRequest.getNickname()); - member.setSeatNo(memberRequest.getSeatNo()); - member.setTelephone(memberRequest.getTelephone()); - member.setEmail(memberRequest.getEmail()); + public MemberResponse update(MemberRequest memberRequest) { // - Optional depOptional = departmentService.findByDid(memberRequest.getDepUid()); - if (depOptional.isPresent()) { - member.addDepartment(depOptional.get()); - // member.setDepartment(depOptional.get()); - // member.setOrganization(depOptional.get().getOrganization()); - // member.setOrgOid(depOptional.get().getOrganization().getOid()); - member.setOrgUid(depOptional.get().getOrgUid()); - } else { - return null; + Optional memberOptional = findByUid(memberRequest.getUid()); + if (!memberOptional.isPresent()) { + throw new RuntimeException("Failed to find member."); } - + Optional depOptional = departmentService.findByUid(memberRequest.getDepUid()); + if (!depOptional.isPresent()) { + throw new RuntimeException("Failed to find department."); + } + // + Member member = memberOptional.get(); + // + modelMapper.map(memberRequest, member); + // member.setJobNo(memberRequest.getJobNo()); + // member.setNickname(memberRequest.getNickname()); + // member.setSeatNo(memberRequest.getSeatNo()); + // member.setTelephone(memberRequest.getTelephone()); + // member.setEmail(memberRequest.getEmail()); + // + member.getDepartments().clear(); + member.addDepartment(depOptional.get()); + member.setOrgUid(depOptional.get().getOrgUid()); + // Member result = save(member); - return JsonResult.success(convertToMemberResponse(result)); + return convertToResponse(result); } - // public void delete(MemberRequest memberRequest) { - // Optional memberOptional = - // memberRepository.findById(memberRequest.getId()); - // if (memberOptional.isPresent()) { - // memberRepository.delete(memberOptional.get()); - // } - // } - @Cacheable(value = "member", key = "#uid", unless="#result == null") + @Cacheable(value = "member", key = "#uid", unless = "#result == null") public Optional findByUid(String uid) { - return memberRepository.findByUid(uid); + return memberRepository.findByUidAndDeleted(uid, false); } - @Cacheable(value = "member", key = "#mobile", unless="#result == null") - public Optional findByMobile(String mobile) { - return memberRepository.findByUser_Mobile(mobile); + @Cacheable(value = "member", key = "#mobile", unless = "#result == null") + public Optional findByMobileAndOrgUid(String mobile, String orgUid) { + return memberRepository.findByMobileAndOrgUidAndDeleted(mobile, orgUid, false); } - @Cacheable(value = "member", key = "#email", unless="#result == null") - public Optional findByEmail(String email) { - return memberRepository.findByUser_Email(email); + @Cacheable(value = "member", key = "#email", unless = "#result == null") + public Optional findByEmailAndOrgUid(String email, String orgUid) { + return memberRepository.findByEmailAndOrgUidAndDeleted(email, orgUid, false); + } + + @Cacheable(value = "member", key = "#user.uid", unless = "#result == null") + public Optional findByUserAndOrgUid(User user, String orgUid) { + return memberRepository.findByUserAndOrgUidAndDeleted(user, orgUid, false); + } + + public Boolean existsByEmailAndOrgUid(String email, String orgUid) { + return memberRepository.existsByEmailAndOrgUidAndDeleted(email, orgUid, false); + } + + public Boolean existsByMobileAndOrgUid(String mobile, String orgUid) { + return memberRepository.existsByMobileAndOrgUidAndDeleted(mobile, orgUid, false); } @Caching(put = { - @CachePut(value = "member", key = "#member.uid"), - @CachePut(value = "member", key = "#member.user.mobile"), - @CachePut(value = "member", key = "#member.user.email") + @CachePut(value = "member", key = "#member.uid", unless = "#member.uid == null"), + @CachePut(value = "member", key = "#member.mobile", unless = "#member.mobile == null"), + @CachePut(value = "member", key = "#member.email", unless = "#member.email == null") }) private Member save(Member member) { - return memberRepository.save(member); + try { + return memberRepository.save(member); + } catch (ObjectOptimisticLockingFailureException e) { + // TODO: handle exception + handleOptimisticLockingFailureException(e, member); + } + return null; } - private MemberResponse convertToMemberResponse(Member member) { - MemberResponse memberResponse = modelMapper.map(member, MemberResponse.class); - // memberResponse.setUser(BdConvertUtils.convertTUserResponseSimple(member.getUser())); - return memberResponse; + public void deleteByUid(String uid) { + Optional memberOptional = findByUid(uid); + memberOptional.ifPresent(member -> { + member.setDeleted(true); + save(member); + }); } - // + private MemberResponse convertToResponse(Member member) { + return modelMapper.map(member, MemberResponse.class); + } + + // TODO: 待处理 + private void handleOptimisticLockingFailureException(ObjectOptimisticLockingFailureException e, Member member) { + // 可以在这里实现重试逻辑,例如使用递归调用或定时任务 + // 也可以记录日志、发送通知或执行其他业务逻辑 + log.error("Optimistic locking failure for member: {}", member.getUid()); + // e.printStackTrace(); + // 根据业务逻辑决定如何处理失败,例如通知用户稍后重试或执行其他操作 + } + + // private static final String[] departments = { - I18Consts.I18N_PREFIX + TypeConsts.DEPT_HR, - I18Consts.I18N_PREFIX + TypeConsts.DEPT_ORG, - I18Consts.I18N_PREFIX - + TypeConsts.DEPT_IT, - I18Consts.I18N_PREFIX - + TypeConsts.DEPT_MONEY, - I18Consts.I18N_PREFIX - + TypeConsts.DEPT_MARKETING, - I18Consts.I18N_PREFIX - + TypeConsts.DEPT_SALES, - I18Consts.I18N_PREFIX - + TypeConsts.DEPT_CUSTOMER_SERVICE + I18Consts.I18N_PREFIX + TypeConsts.DEPT_ADMIN, + I18Consts.I18N_PREFIX + TypeConsts.DEPT_HR, + I18Consts.I18N_PREFIX + TypeConsts.DEPT_ORG, + I18Consts.I18N_PREFIX + TypeConsts.DEPT_IT, + I18Consts.I18N_PREFIX + TypeConsts.DEPT_MONEY, + I18Consts.I18N_PREFIX + TypeConsts.DEPT_MARKETING, + I18Consts.I18N_PREFIX + TypeConsts.DEPT_SALES, + I18Consts.I18N_PREFIX + TypeConsts.DEPT_CUSTOMER_SERVICE }; public void initData() { + // if (memberRepository.count() > 0) { return; } - // 手机号18888888000已经被使用给admin,所有需要从1开始 - for (int i = 1; i <= departments.length; i++) { - String department = departments[i-1]; - Optional depOptional = departmentService.findByName(department); + // + String orgUid = UserConsts.DEFAULT_ORGANIZATION_UID; + + for (int i = 0; i < departments.length; i++) { + String department = departments[i]; + Optional depOptional = departmentService.findByNameAndOrgUid(department, orgUid); if (depOptional.isPresent()) { - String userNo = String.format("%03d", i); - MemberRequest memberRequest = MemberRequest.builder() - .jobNo(userNo) - .password("123456") - .nickname("User" + userNo) - .seatNo(userNo) - .telephone(userNo) - .mobile("18888888" + userNo) - .email(userNo + "@email.com") - .verified(true) - .depUid(depOptional.get().getUid()) - .build(); - create(memberRequest); + if (i == 0) { + MemberRequest memberRequest = MemberRequest.builder() + .jobNo("000") + .jobTitle(I18Consts.I18N_ADMIN) + .nickname("User000") + .seatNo("000") + .telephone("000") + .mobile(bytedeskProperties.getMobile()) + .email(bytedeskProperties.getEmail()) + .orgUid(orgUid) + .depUid(depOptional.get().getUid()) + .build(); + create(memberRequest); + } else { + String userNo = String.format("%03d", i); + MemberRequest memberRequest = MemberRequest.builder() + .jobNo(userNo) + .password(bytedeskProperties.getPasswordDefault()) + .nickname("User" + userNo) + .seatNo(userNo) + .telephone(userNo) + .mobile("12345678" + userNo) + .email(userNo + "@email.com") + .orgUid(orgUid) + .depUid(depOptional.get().getUid()) + .build(); + create(memberRequest); + } + } } - - } - + } } diff --git a/modules/team/src/main/java/com/bytedesk/team/member/MemberSpecification.java b/modules/team/src/main/java/com/bytedesk/team/member/MemberSpecification.java new file mode 100644 index 0000000000..5dd0e2fd45 --- /dev/null +++ b/modules/team/src/main/java/com/bytedesk/team/member/MemberSpecification.java @@ -0,0 +1,48 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-06-07 15:41:58 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-07 15:59:59 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.team.member; + +import java.util.ArrayList; +import java.util.List; + +import org.springframework.data.jpa.domain.Specification; +import org.springframework.util.StringUtils; + +import com.bytedesk.core.base.BaseSpecification; + +import jakarta.persistence.criteria.Predicate; +import lombok.extern.slf4j.Slf4j; + +@Slf4j +public class MemberSpecification extends BaseSpecification { + + public static Specification search(MemberRequest request) { + log.info("request: {}", request); + return (root, query, criteriaBuilder) -> { + List predicates = new ArrayList<>(); + predicates.addAll(getBasicPredicates(root, criteriaBuilder, request.getOrgUid())); + // + if (StringUtils.hasText(request.getDepUid())) { + predicates.add(criteriaBuilder.and(root.get("departments").get("uid").in(request.getDepUid()))); + } + // + if (StringUtils.hasText(request.getNickname())) { + predicates.add(criteriaBuilder.and(root.get("nickname").in(request.getNickname()))); + } + // + return criteriaBuilder.and(predicates.toArray(new Predicate[0])); + }; + } +} diff --git a/modules/team/src/main/java/com/bytedesk/team/member/MemberStatusEnum.java b/modules/team/src/main/java/com/bytedesk/team/member/MemberStatusEnum.java new file mode 100644 index 0000000000..f1c7f4ef87 --- /dev/null +++ b/modules/team/src/main/java/com/bytedesk/team/member/MemberStatusEnum.java @@ -0,0 +1,22 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-05-25 10:32:03 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-03 09:35:34 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.team.member; + +public enum MemberStatusEnum { + PENDING, + ACTIVE, + INACTIVE, + LEAVE, // 离职 +} diff --git a/modules/team/src/main/java/com/bytedesk/team/organization/OrganizationEventHandler.java b/modules/team/src/main/java/com/bytedesk/team/organization/OrganizationEventHandler.java deleted file mode 100644 index b3bb317f0a..0000000000 --- a/modules/team/src/main/java/com/bytedesk/team/organization/OrganizationEventHandler.java +++ /dev/null @@ -1,102 +0,0 @@ -/* - * @Author: jackning 270580156@qq.com - * @Date: 2024-02-01 09:22:48 - * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-04 10:28:40 - * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk - * Please be aware of the BSL license restrictions before installing Bytedesk IM – - * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. - * 仅支持企业内部员工自用,严禁用于销售、二次销售或者部署SaaS方式销售 - * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE - * contact: 270580156@qq.com - * 联系:270580156@qq.com - * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. - */ -package com.bytedesk.team.organization; - -import org.springframework.data.rest.core.annotation.HandleAfterCreate; -import org.springframework.data.rest.core.annotation.HandleAfterDelete; -import org.springframework.data.rest.core.annotation.HandleAfterLinkSave; -import org.springframework.data.rest.core.annotation.HandleAfterSave; -import org.springframework.data.rest.core.annotation.HandleBeforeCreate; -import org.springframework.data.rest.core.annotation.HandleBeforeDelete; -import org.springframework.data.rest.core.annotation.HandleBeforeLinkSave; -import org.springframework.data.rest.core.annotation.HandleBeforeSave; -import org.springframework.data.rest.core.annotation.RepositoryEventHandler; -import org.springframework.stereotype.Component; - -import com.bytedesk.core.rbac.auth.AuthService; -import com.bytedesk.core.rbac.user.User; -import com.bytedesk.core.rbac.user.UserService; -import com.bytedesk.core.utils.Utils; - -import lombok.AllArgsConstructor; -import lombok.extern.slf4j.Slf4j; - -/** - * https://docs.spring.io/spring-data/rest/reference/events.html - */ -@Slf4j -@Component -@AllArgsConstructor -@RepositoryEventHandler(Organization.class) -public class OrganizationEventHandler { - - private AuthService authService; - - private UserService userService; - - @HandleBeforeCreate - public void beforeCreate(Organization organization) { - log.debug("beforeCreate"); - User user = authService.getCurrentUser(); - organization.setUid(Utils.getUid()); - organization.setUser(user); - // - user.getOrganizations().add(organization.getUid()); - userService.save(user); - } - - @HandleAfterCreate - public void afterCreate(Organization organization) { - log.debug("afterCreate"); - - } - - @HandleBeforeSave - public void beforeSave(Organization organization) { - log.debug("beforeSave"); - - } - - @HandleAfterSave - public void afterSave(Organization organization) { - log.debug("afterSave"); - - } - - @HandleBeforeLinkSave - public void beforeLinkSave(Organization organization) { - log.debug("beforeLinkSave"); - - } - - @HandleAfterLinkSave - public void afterLinkSave(Organization organization) { - log.debug("afterLinkSave"); - - } - - @HandleBeforeDelete - public void beforeDelete(Organization organization) { - log.debug("beforeDelete"); - - } - - @HandleAfterDelete - public void afterDelete(Organization organization) { - log.debug("afterDelete"); - - } - -} diff --git a/modules/team/src/main/java/com/bytedesk/team/organization/OrganizationService.java b/modules/team/src/main/java/com/bytedesk/team/organization/OrganizationService.java deleted file mode 100644 index 994e3fddc4..0000000000 --- a/modules/team/src/main/java/com/bytedesk/team/organization/OrganizationService.java +++ /dev/null @@ -1,140 +0,0 @@ -/* - * @Author: jackning 270580156@qq.com - * @Date: 2024-01-29 16:20:17 - * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-08 10:10:30 - * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk - * Please be aware of the BSL license restrictions before installing Bytedesk IM – - * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. - * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 - * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE - * contact: 270580156@qq.com - * 联系:270580156@qq.com - * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. - */ -package com.bytedesk.team.organization; - -import java.util.Optional; - -import org.modelmapper.ModelMapper; -import org.springframework.cache.annotation.CachePut; -import org.springframework.cache.annotation.Cacheable; -import org.springframework.cache.annotation.Caching; -import org.springframework.data.domain.Page; -import org.springframework.data.domain.PageRequest; -import org.springframework.data.domain.Pageable; -import org.springframework.data.domain.Sort; -import org.springframework.stereotype.Service; - -import com.bytedesk.core.config.BytedeskProperties; -import com.bytedesk.core.constant.UserConsts; -import com.bytedesk.core.rbac.auth.AuthService; -import com.bytedesk.core.rbac.user.User; -import com.bytedesk.core.rbac.user.UserService; -import com.bytedesk.core.uid.UidUtils; - -import lombok.AllArgsConstructor; -import lombok.extern.slf4j.Slf4j; - -@Slf4j -@Service -@AllArgsConstructor -public class OrganizationService { - - private final AuthService authService; - - private final UserService userService; - - private final BytedeskProperties properties; - - private final OrganizationRepository organizationRepository; - - private final UidUtils uidUtils; - - private final ModelMapper modelMapper; - - public Page query(OrganizationRequest pageParam) { - - User user = authService.getCurrentUser(); - - Pageable pageable = PageRequest.of(pageParam.getPageNumber(), pageParam.getPageSize(), Sort.Direction.DESC, - "id"); - - Page orgPage = organizationRepository.findByUser(user, pageable); - - return orgPage.map(organization -> convertToOrganizationResponse(organization)); - } - - public Organization create(OrganizationRequest organizationRequest) { - - Organization organization = modelMapper.map(organizationRequest, Organization.class); - organization.setUid(uidUtils.getCacheSerialUid()); - organization.setUser(authService.getCurrentUser()); - - return save(organization); - } - - public Organization update(OrganizationRequest organizationRequest) { - - Optional organizationOptional = findByUid(organizationRequest.getUid()); - if (!organizationOptional.isPresent()) { - return null; - } - organizationOptional.get().setName(organizationRequest.getName()); - organizationOptional.get().setLogo(organizationRequest.getLogo()); - organizationOptional.get().setCode(organizationRequest.getCode()); - organizationOptional.get().setDescription(organizationRequest.getDescription()); - - return save(organizationOptional.get()); - } - - - @Cacheable(value = "organization", key = "#uid", unless = "#result == null") - public Optional findByUid(String uid) { - return organizationRepository.findByUid(uid); - } - - @Cacheable(value = "organization", key = "#name", unless = "#result == null") - public Optional findByName(String name) { - return organizationRepository.findFirstByName(name); - } - - @Caching(put = { - @CachePut(value = "organization", key = "#organization.uid"), - @CachePut(value = "organization", key = "#organization.name") - }) - public Organization save(Organization organization) { - return organizationRepository.save(organization); - } - - public OrganizationResponse convertToOrganizationResponse(Organization organization) { - return modelMapper.map(organization, OrganizationResponse.class); - } - - public void initData() { - - if (organizationRepository.count() > 0) { - log.debug("organization already exist"); - return; - } - // - Optional adminOptional = userService.getAdmin(); - if (adminOptional.isPresent()) { - // - Organization organization = Organization.builder() - // .uid(uidUtils.getCacheSerialUid()) - .name(properties.getCompany()) - .description(properties.getCompany() + " Description") - .user(adminOptional.get()) - .build(); - // organization.setUid(uidUtils.getCacheSerialUid()); - organization.setUid(UserConsts.DEFAULT_ORGANIZATION_UID); - save(organization); - // - // adminOptional.get().getOrganizations().add(organization.getUid()); - // userService.save(adminOptional.get()); - } - - } - -} diff --git a/modules/ai/src/main/java/com/bytedesk/ai/llm/LlmRequest.java b/modules/team/src/main/java/com/bytedesk/team/todo/Todo.java similarity index 83% rename from modules/ai/src/main/java/com/bytedesk/ai/llm/LlmRequest.java rename to modules/team/src/main/java/com/bytedesk/team/todo/Todo.java index 77c2b8f331..aa4e8e3982 100644 --- a/modules/ai/src/main/java/com/bytedesk/ai/llm/LlmRequest.java +++ b/modules/team/src/main/java/com/bytedesk/team/todo/Todo.java @@ -1,8 +1,8 @@ /* * @Author: jackning 270580156@qq.com - * @Date: 2024-03-25 12:08:28 + * @Date: 2024-05-25 14:11:07 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-03-25 12:08:29 + * @LastEditTime: 2024-05-25 14:11:09 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -12,8 +12,11 @@ * 联系:270580156@qq.com * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. */ -package com.bytedesk.ai.llm; +package com.bytedesk.team.todo; -public class LlmRequest { +/** + * 待办 + */ +public class Todo { } diff --git a/modules/team/src/test/java/com/bytedesk/team/DepartmentControllerTests.java b/modules/team/src/test/java/com/bytedesk/team/DepartmentControllerTests.java index d991848bff..0bce48bdc9 100644 --- a/modules/team/src/test/java/com/bytedesk/team/DepartmentControllerTests.java +++ b/modules/team/src/test/java/com/bytedesk/team/DepartmentControllerTests.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-02-02 09:13:26 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-04 11:40:04 + * @LastEditTime: 2024-06-11 22:23:38 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -15,20 +15,15 @@ package com.bytedesk.team; import com.bytedesk.team.department.DepartmentController; -import com.bytedesk.team.department.DepartmentRequest; import com.bytedesk.team.department.DepartmentService; -import com.bytedesk.core.utils.JsonResult; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; import org.mockito.InjectMocks; import org.mockito.Mock; -import org.springframework.http.ResponseEntity; import org.springframework.test.context.junit.jupiter.SpringExtension; import org.mockito.MockitoAnnotations; -import static org.junit.jupiter.api.Assertions.assertEquals; - @ExtendWith(SpringExtension.class) public class DepartmentControllerTests { @@ -47,38 +42,38 @@ public class DepartmentControllerTests { @Test public void testCreateSuccess() { // Arrange - DepartmentRequest departmentRequest = new DepartmentRequest(); - departmentRequest.setName("Test Department"); - departmentRequest.setParentUid(null); - departmentRequest.setOrgUid("f01f5444ecbc437cb5b8de7ca7dd023c"); + // DepartmentRequest departmentRequest = new DepartmentRequest(); + // departmentRequest.setName("Test Department"); + // departmentRequest.setParentUid(null); + // departmentRequest.setOrgUid("f01f5444ecbc437cb5b8de7ca7dd023c"); - // Act - ResponseEntity> response = departmentController.create(departmentRequest); + // // Act + // ResponseEntity> response = departmentController.create(departmentRequest); - // Assert - assertEquals(200, response.getStatusCode().value()); - JsonResult result = response.getBody(); - assertEquals("创建成功", result.getMessage()); - assertEquals(200, result.getCode()); + // // Assert + // assertEquals(200, response.getStatusCode().value()); + // JsonResult result = response.getBody(); + // assertEquals("创建成功", result.getMessage()); + // assertEquals(200, result.getCode()); } // @SuppressWarnings("null") @Test public void testCreateFailure() { // Arrange - DepartmentRequest departmentRequest = new DepartmentRequest(); - departmentRequest.setUid("testDid"); - departmentRequest.setParentUid(null); - departmentRequest.setOrgUid("testOrgUid"); + // DepartmentRequest departmentRequest = new DepartmentRequest(); + // departmentRequest.setUid("testDid"); + // departmentRequest.setParentUid(null); + // departmentRequest.setOrgUid("testOrgUid"); - // Act - ResponseEntity> response = departmentController.create(departmentRequest); + // // Act + // ResponseEntity response = departmentController.create(departmentRequest); - // Assert - assertEquals(200, response.getStatusCode().value()); - JsonResult result = response.getBody(); - assertEquals("create dep failed", result.getMessage()); - assertEquals(-1, result.getCode()); - assertEquals(false, result.getData()); + // // Assert + // assertEquals(200, response.getStatusCode().value()); + // JsonResult result = response.getBody(); + // assertEquals("create dep failed", result.getMessage()); + // assertEquals(-1, result.getCode()); + // assertEquals(false, result.getData()); } } \ No newline at end of file diff --git a/modules/team/src/test/java/com/bytedesk/team/OrganizationServiceTests.java b/modules/team/src/test/java/com/bytedesk/team/OrganizationServiceTests.java index 8f27b052c7..fd26aaf8fa 100644 --- a/modules/team/src/test/java/com/bytedesk/team/OrganizationServiceTests.java +++ b/modules/team/src/test/java/com/bytedesk/team/OrganizationServiceTests.java @@ -22,8 +22,8 @@ import org.mockito.Mock; import org.mockito.junit.jupiter.MockitoExtension; import com.bytedesk.core.rbac.auth.AuthService; -import com.bytedesk.team.organization.OrganizationRepository; -import com.bytedesk.team.organization.OrganizationService; +import com.bytedesk.core.rbac.organization.OrganizationRepository; +import com.bytedesk.core.rbac.organization.OrganizationService; @ExtendWith(MockitoExtension.class) public class OrganizationServiceTests { diff --git a/starter/.DS_Store b/starter/.DS_Store index 7e80bad3cf..73b22bfd9e 100644 Binary files a/starter/.DS_Store and b/starter/.DS_Store differ diff --git a/starter/pom.xml b/starter/pom.xml index 2d2817b74a..8489bdfde3 100644 --- a/starter/pom.xml +++ b/starter/pom.xml @@ -102,18 +102,18 @@ --> - + - + @@ -149,19 +149,12 @@ com.bytedesk bytedesk-module-service ${im.version} - - - com.bytedesk bytedesk-module-socket ${im.version} - - @@ -171,8 +164,76 @@ ${im.version} + + + + + com.bytedesk + bytedesk-vip-service + ${im.version} + + + + + com.bytedesk + bytedesk-vip-cms + ${im.version} + + + + + + + + + + + + + com.bytedesk + bytedesk-project-liangshibao + ${im.version} + + + + + com.bytedesk + bytedesk-project-meiyu + ${im.version} + + + + + com.bytedesk + bytedesk-project-tiku + ${im.version} + + + + + com.bytedesk + bytedesk-project-zhaobiao + ${im.version} + + + + + + + com.alibaba.fastjson2 @@ -285,7 +346,7 @@ 2.4.1 --> - + com.aliyun @@ -293,7 +354,8 @@ 4.5.13 - + + com.aliyun @@ -302,6 +364,14 @@ 3.3.1 + + + + com.alibaba + easyexcel + 3.3.4 + + + + + + + + + + + com.github.Tencent + APIJSON + 7.0.0 + + org.projectlombok lombok @@ -364,4 +454,12 @@ + + + + jitpack.io + https://jitpack.io + + + \ No newline at end of file diff --git a/starter/src/.DS_Store b/starter/src/.DS_Store index 002ab0b4e9..6c73bb0a72 100644 Binary files a/starter/src/.DS_Store and b/starter/src/.DS_Store differ diff --git a/starter/src/main/.DS_Store b/starter/src/main/.DS_Store index 2f7a9785af..9bd27027b5 100644 Binary files a/starter/src/main/.DS_Store and b/starter/src/main/.DS_Store differ diff --git a/starter/src/main/java/com/bytedesk/starter/controller/CustomErrorController.java b/starter/src/main/java/com/bytedesk/starter/controller/CustomErrorController.java new file mode 100644 index 0000000000..b685f0ae67 --- /dev/null +++ b/starter/src/main/java/com/bytedesk/starter/controller/CustomErrorController.java @@ -0,0 +1,49 @@ +/* + * @Author: jackning 270580156@qq.com + * @Date: 2024-06-07 17:24:42 + * @LastEditors: jackning 270580156@qq.com + * @LastEditTime: 2024-06-07 17:44:05 + * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk + * Please be aware of the BSL license restrictions before installing Bytedesk IM – + * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. + * 仅支持企业内部员工自用,严禁私自用于销售、二次销售或者部署SaaS方式销售 + * Business Source License 1.1: https://github.com/Bytedesk/bytedesk/blob/main/LICENSE + * contact: 270580156@qq.com + * 联系:270580156@qq.com + * Copyright (c) 2024 by bytedesk.com, All Rights Reserved. + */ +package com.bytedesk.starter.controller; + +import org.springframework.boot.web.servlet.error.ErrorController; +import org.springframework.http.HttpStatus; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; + +import jakarta.servlet.RequestDispatcher; +import jakarta.servlet.http.HttpServletRequest; +import lombok.extern.slf4j.Slf4j; + +@Slf4j +@Controller +public class CustomErrorController implements ErrorController { + + @RequestMapping("/error") + public String handleError(HttpServletRequest request) { + Object status = request.getAttribute(RequestDispatcher.ERROR_STATUS_CODE); + log.info("handleError: " + status.toString()); + + if (status != null) { + int statusCode = Integer.valueOf(status.toString()); + if (statusCode == HttpStatus.NOT_FOUND.value()) { + return "/error/404.html"; // 返回自定义的404页面视图名称 + } + } + return "/error"; // 返回默认的错误页面视图名称 + } + + public String getErrorPath() { + log.info("getErrorPath"); + return "/error/404.html"; // 定义错误页面的路径 + } + +} diff --git a/starter/src/main/java/com/bytedesk/starter/controller/HelloController.java b/starter/src/main/java/com/bytedesk/starter/controller/HelloController.java index 1ddb895955..4f7ea8e24f 100644 --- a/starter/src/main/java/com/bytedesk/starter/controller/HelloController.java +++ b/starter/src/main/java/com/bytedesk/starter/controller/HelloController.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-23 07:53:01 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-19 19:42:14 + * @LastEditTime: 2024-05-29 16:26:56 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -24,6 +24,7 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; +import com.bytedesk.core.uid.utils.NetUtils; import com.bytedesk.core.utils.JsonResult; import io.micrometer.core.instrument.Counter; @@ -94,12 +95,15 @@ public class HelloController { } /** + * get server host ip + * http://localhost:9003/hello/host * * @return */ - @GetMapping("/all") - public String allAccess() { - return "Public Content."; + @GetMapping("/host") + public ResponseEntity getHost() { + String host = NetUtils.getLocalAddress(); + return ResponseEntity.ok(JsonResult.success("host", host)); } @GetMapping("/user") diff --git a/starter/src/main/java/com/bytedesk/starter/controller/PageRouteController.java b/starter/src/main/java/com/bytedesk/starter/controller/PageRouteController.java index f734859383..acd629f915 100644 --- a/starter/src/main/java/com/bytedesk/starter/controller/PageRouteController.java +++ b/starter/src/main/java/com/bytedesk/starter/controller/PageRouteController.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:17:36 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-18 21:45:39 + * @LastEditTime: 2024-06-07 17:14:53 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -44,9 +44,41 @@ public class PageRouteController { return "admin/index.html"; } + // FIXME: 在管理后台刷新页面,无法正确路由到 admin/index.html + // http://localhost:9003/admin/welcome + // @GetMapping("/admin/**") + // public String adminAll(HttpServletRequest request) { + // // return "admin/index.html"; + // String requestURI = request.getRequestURI(); + // String staticResourcePath = "classpath:/templates/admin/" + requestURI.substring(requestURI.indexOf("/admin")); + // try { + // // 尝试访问静态资源文件,如果文件不存在,将抛出异常 + // UrlResource resource = new UrlResource(staticResourcePath); + // if (!resource.exists()) { + // throw new RuntimeException("Static resource not found"); + // } + // // 如果静态资源存在,可以将其内容作为响应返回,或者重定向到静态资源的URL + // // 这里为了简化,我们假设直接返回静态资源视图名称 + // return "forward:" + staticResourcePath; + // } catch (Exception e) { + // // 静态资源不存在,回退到控制器方法逻辑 + // return "admin/index.html"; // 或者其他备用逻辑 + // } + // } + /** - * chat + * agent * web聊天/客服端 + * http://localhost:9003/agent + */ + @GetMapping("/agent") + public String agent() { + return "agent/index.html"; + } + + /** + * visitor + * 访客对话窗口 * http://localhost:9003/chat */ @GetMapping("/chat") @@ -54,22 +86,12 @@ public class PageRouteController { return "chat/index.html"; } - /** - * visitor chat - * 访客对话窗口 - * http://localhost:9003/v - */ - @GetMapping("/v") - public String visitor() { - return "visitor/index.html"; + // http://localhost:9003/iframe + @GetMapping("/iframe") + public String iframe() { + return "chat/iframe.html"; } - // // http://localhost:9003/v/pro - // @GetMapping("/v/{detail}") - // public String visitorDetail(@PathVariable String detail) { - // return "/visitor/index.html"; - // } - /** * page for development * http://localhost:9003/dev diff --git a/starter/src/main/java/com/bytedesk/starter/runner/InitDataRunner.java b/starter/src/main/java/com/bytedesk/starter/runner/InitDataRunner.java index 2e1556c166..8981987b44 100644 --- a/starter/src/main/java/com/bytedesk/starter/runner/InitDataRunner.java +++ b/starter/src/main/java/com/bytedesk/starter/runner/InitDataRunner.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-01-29 16:17:36 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-08 11:04:11 + * @LastEditTime: 2024-06-04 14:25:49 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -19,12 +19,12 @@ import org.springframework.boot.ApplicationArguments; import org.springframework.boot.ApplicationRunner; import org.springframework.stereotype.Component; -import com.bytedesk.ai.llm.LlmService; import com.bytedesk.ai.robot.RobotService; import com.bytedesk.core.asistant.AsistantService; import com.bytedesk.core.channel.ChannelService; import com.bytedesk.core.quartz.QuartzService; import com.bytedesk.core.rbac.authority.AuthorityService; +import com.bytedesk.core.rbac.organization.OrganizationService; import com.bytedesk.core.rbac.role.RoleService; import com.bytedesk.core.rbac.user.UserService; import com.bytedesk.core.thread.ThreadService; @@ -33,7 +33,6 @@ import com.bytedesk.service.agent.AgentService; import com.bytedesk.service.workgroup.WorkgroupService; import com.bytedesk.team.department.DepartmentService; import com.bytedesk.team.member.MemberService; -import com.bytedesk.team.organization.OrganizationService; import lombok.extern.slf4j.Slf4j; @@ -71,9 +70,6 @@ public class InitDataRunner implements ApplicationRunner { @Autowired MemberService memberService; - @Autowired - LlmService llmService; - @Autowired RobotService robotService; @@ -108,14 +104,12 @@ public class InitDataRunner implements ApplicationRunner { organizationService.initData(); - roleService.updateInitData(); + userService.updateInitData(); departmentService.initData(); memberService.initData(); - llmService.initData(); - robotService.initData(); agentService.initData(); diff --git a/starter/src/main/java/com/bytedesk/starter/service/PageService.java b/starter/src/main/java/com/bytedesk/starter/service/PageService.java index f1b7f2cf17..057c549bf5 100644 --- a/starter/src/main/java/com/bytedesk/starter/service/PageService.java +++ b/starter/src/main/java/com/bytedesk/starter/service/PageService.java @@ -2,7 +2,7 @@ * @Author: jackning 270580156@qq.com * @Date: 2024-03-13 12:09:46 * @LastEditors: jackning 270580156@qq.com - * @LastEditTime: 2024-05-16 16:55:20 + * @LastEditTime: 2024-06-01 13:21:50 * @Description: bytedesk.com https://github.com/Bytedesk/bytedesk * Please be aware of the BSL license restrictions before installing Bytedesk IM – * selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license. @@ -85,6 +85,7 @@ public class PageService { InputStream inputStream = IOUtils.toInputStream(content, "UTF-8"); // 输出文件 String savePath = classpath + htmlSavePath + tempName + ".html"; + // /Users/ningjinpeng/Desktop/git/private/weiyu/server/starter/target/classes//templates/ log.info("savePath {}", savePath); FileOutputStream fileOutputStream = new FileOutputStream(new File(savePath)); IOUtils.copy(inputStream, fileOutputStream); diff --git a/starter/src/main/resources/.DS_Store b/starter/src/main/resources/.DS_Store index 6cd6e6dfb6..830c1f824f 100644 Binary files a/starter/src/main/resources/.DS_Store and b/starter/src/main/resources/.DS_Store differ diff --git a/starter/src/main/resources/application-dev-h2.properties b/starter/src/main/resources/application-dev-h2.properties index c0900dffbe..57a0491c4a 100644 --- a/starter/src/main/resources/application-dev-h2.properties +++ b/starter/src/main/resources/application-dev-h2.properties @@ -5,14 +5,20 @@ bytedesk.debug=true # default admin username/password/email/mobile info # 默认管理员用户名密码 -bytedesk.username=admin@email.com -bytedesk.password=admin -bytedesk.nickname=Administrator bytedesk.email=admin@email.com -# system use mobile number 18888888000~18888888999 as test mobile number, verification code is 123456 -# 系统默认使用 18888888000~18888888999 作为测试手机号,验证码为123456 -bytedesk.mobile=18888888000 -bytedesk.company=MyCompany +bytedesk.password=admin +# 创建用户的默认密码 +bytedesk.password-default=123456 +bytedesk.nickname=Administrator +# system use mobile number 12345678000~12345678999 as test mobile number, verification code is 123456 +# 系统默认使用 12345678000~12345678999 作为测试手机号,验证码为123456 +bytedesk.mobile=12345678000 +# 白名单手机号默认发送短信验证码为:bytedesk.mobile-code 中设置的值,用于测试,否则随机发送6位验证码 +bytedesk.mobile-whitelist=18888888000,18888888001,18888888002 +# 白名单和默认用户-手机号验证码 +bytedesk.mobile-code=123456 +bytedesk.organization-name=MyCompany +bytedesk.organization-code=bytedesk # bytedesk.timezone=GMT+8 # =============================== @@ -354,7 +360,16 @@ spring.servlet.multipart.max-request-size=100MB # spring.session.redis.namespace=bytedeskim +# +# =============================== +# = ai +# =============================== +# https://open.bigmodel.cn/overview +# https://docs.spring.io/spring-ai/reference/api/embeddings/zhipuai-embeddings.html +spring.ai.zhipu.api-key="" +spring.ai.zhipuai.chat.options.model=glm-3-turbo +spring.ai.zhipuai.chat.options.temperature=0.7 # =============================== # = third projects config diff --git a/starter/src/main/resources/application.properties b/starter/src/main/resources/application.properties index b8cf1f2ca9..b935a9a8cb 100644 --- a/starter/src/main/resources/application.properties +++ b/starter/src/main/resources/application.properties @@ -3,6 +3,7 @@ # Server Properties #=https://docs.spring.io/spring-boot/docs/current/reference/html/application-properties.html#appendix.application-properties.server # =============================== +spring.application.name=bytedesk application.title=http://weiyu.im application.version=0.1.2 # server.host=127.0.0.1 @@ -15,6 +16,10 @@ spring.freemarker.template-loader-path=classpath:/templates/ftl/ spring.freemarker.suffix=.ftl # 仅适用于测试阶段,线上注释掉 # spring.freemarker.cache=false +spring.freemarker.charset=UTF-8 +spring.freemarker.content-type=text/html +spring.freemarker.expose-request-attributes=true +spring.freemarker.expose-session-attributes=true # =============================== #=profiles diff --git a/starter/src/main/resources/lib/readme.md b/starter/src/main/resources/lib/readme.md deleted file mode 100644 index 8ab5c8f179..0000000000 --- a/starter/src/main/resources/lib/readme.md +++ /dev/null @@ -1,18 +0,0 @@ - - -# lib - -- put service-xx.jar and socket-xx.jar in lib dir diff --git a/starter/src/main/resources/static/.DS_Store b/starter/src/main/resources/static/.DS_Store index 89ee772f68..5008ddfcf5 100644 Binary files a/starter/src/main/resources/static/.DS_Store and b/starter/src/main/resources/static/.DS_Store differ diff --git a/starter/src/main/resources/static/assets/.DS_Store b/starter/src/main/resources/static/assets/.DS_Store index d9685c1953..a910621458 100644 Binary files a/starter/src/main/resources/static/assets/.DS_Store and b/starter/src/main/resources/static/assets/.DS_Store differ diff --git a/starter/src/main/resources/templates/.DS_Store b/starter/src/main/resources/templates/.DS_Store index af100129fc..e20f792fd4 100644 Binary files a/starter/src/main/resources/templates/.DS_Store and b/starter/src/main/resources/templates/.DS_Store differ diff --git a/starter/src/main/resources/templates/admin/.DS_Store b/starter/src/main/resources/templates/admin/.DS_Store index 74b836e8a6..aacf3b3ff1 100644 Binary files a/starter/src/main/resources/templates/admin/.DS_Store and b/starter/src/main/resources/templates/admin/.DS_Store differ diff --git a/starter/src/main/resources/templates/admin/1145.3bcfb6cb.async.js b/starter/src/main/resources/templates/admin/1145.3bcfb6cb.async.js deleted file mode 100644 index 6b6ff8029c..0000000000 --- a/starter/src/main/resources/templates/admin/1145.3bcfb6cb.async.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkadmin=self.webpackChunkadmin||[]).push([[1145],{64789:function(S,P,e){e.d(P,{Z:function(){return b}});var u=e(1413),o=e(67294),h={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M696 480H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z"}},{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}}]},name:"plus-circle",theme:"outlined"},a=h,y=e(89099),m=function(C,E){return o.createElement(y.Z,(0,u.Z)((0,u.Z)({},C),{},{ref:E,icon:a}))},c=o.forwardRef(m),b=c},77636:function(S,P,e){e.d(P,{Z:function(){return D}});var u=e(1413),o=e(91),h=e(87462),a=e(67294),y=e(94737),m=e(46976),c=function(v,U){return a.createElement(m.Z,(0,h.Z)({},v,{ref:U,icon:y.Z}))},b=a.forwardRef(c),p=b,C=e(66476),E=e(14726),d=e(9105),g=e(90789),i=e(85893),_=["fieldProps","action","accept","listType","title","max","icon","buttonProps","disabled","proFieldProps"],f=function(v,U){var W,j=v.fieldProps,$=v.action,V=v.accept,I=v.listType,n=v.title,r=n===void 0?"\u5355\u51FB\u4E0A\u4F20":n,s=v.max,t=v.icon,O=t===void 0?(0,i.jsx)(p,{}):t,G=v.buttonProps,K=v.disabled,T=v.proFieldProps,L=(0,o.Z)(v,_),R=(0,a.useMemo)(function(){var B;return(B=L.fileList)!==null&&B!==void 0?B:L.value},[L.fileList,L.value]),Z=(0,a.useContext)(d.A),F=(T==null?void 0:T.mode)||Z.mode||"edit",A=(s===void 0||!R||(R==null?void 0:R.length){const s={};return p.forEach(t=>{s[`${n}-wrap-${t}`]=r.wrap===t}),s},g=(n,r)=>{const s={};return E.forEach(t=>{s[`${n}-align-${t}`]=r.align===t}),s[`${n}-align-stretch`]=!r.align&&!!r.vertical,s},i=(n,r)=>{const s={};return C.forEach(t=>{s[`${n}-justify-${t}`]=r.justify===t}),s};function _(n,r){return h()(Object.assign(Object.assign(Object.assign({},d(n,r)),g(n,r)),i(n,r)))}var f=_;const l=n=>{const{componentCls:r}=n;return{[r]:{display:"flex","&-vertical":{flexDirection:"column"},"&-rtl":{direction:"rtl"},"&:empty":{display:"none"}}}},D=n=>{const{componentCls:r}=n;return{[r]:{"&-gap-small":{gap:n.flexGapSM},"&-gap-middle":{gap:n.flexGap},"&-gap-large":{gap:n.flexGapLG}}}},M=n=>{const{componentCls:r}=n,s={};return p.forEach(t=>{s[`${r}-wrap-${t}`]={flexWrap:t}}),s},v=n=>{const{componentCls:r}=n,s={};return E.forEach(t=>{s[`${r}-align-${t}`]={alignItems:t}}),s},U=n=>{const{componentCls:r}=n,s={};return C.forEach(t=>{s[`${r}-justify-${t}`]={justifyContent:t}}),s},W=()=>({});var j=(0,c.I$)("Flex",n=>{const{paddingXS:r,padding:s,paddingLG:t}=n,O=(0,b.TS)(n,{flexGapSM:r,flexGap:s,flexGapLG:t});return[l(O),D(O),M(O),v(O),U(O)]},W,{resetStyle:!1}),$=function(n,r){var s={};for(var t in n)Object.prototype.hasOwnProperty.call(n,t)&&r.indexOf(t)<0&&(s[t]=n[t]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var O=0,t=Object.getOwnPropertySymbols(n);O{const{prefixCls:s,rootClassName:t,className:O,style:G,flex:K,gap:T,children:L,vertical:R=!1,component:Z="div"}=n,F=$(n,["prefixCls","rootClassName","className","style","flex","gap","children","vertical","component"]),{flex:A,direction:z,getPrefixCls:B}=u.useContext(m.E_),x=B("flex",s),[w,H,J]=j(x),X=R!=null?R:A==null?void 0:A.vertical,Q=h()(O,t,A==null?void 0:A.className,x,H,J,f(x,n),{[`${x}-rtl`]:z==="rtl",[`${x}-gap-${T}`]:(0,y.n)(T),[`${x}-vertical`]:X}),N=Object.assign(Object.assign({},A==null?void 0:A.style),G);return K&&(N.flex=K),T&&!(0,y.n)(T)&&(N.gap=T),w(u.createElement(Z,Object.assign({ref:r,className:Q,style:N},(0,a.Z)(F,["justify","wrap","align"])),L))})}}]); diff --git a/starter/src/main/resources/templates/admin/1269.f4d7d1e4.async.js b/starter/src/main/resources/templates/admin/1269.f4d7d1e4.async.js new file mode 100644 index 0000000000..78b1a92664 --- /dev/null +++ b/starter/src/main/resources/templates/admin/1269.f4d7d1e4.async.js @@ -0,0 +1,195 @@ +"use strict";(self.webpackChunkadmin=self.webpackChunkadmin||[]).push([[1269],{82947:function(pr,wt){var C={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M909.1 209.3l-56.4 44.1C775.8 155.1 656.2 92 521.9 92 290 92 102.3 279.5 102 511.5 101.7 743.7 289.8 932 521.9 932c181.3 0 335.8-115 394.6-276.1 1.5-4.2-.7-8.9-4.9-10.3l-56.7-19.5a8 8 0 00-10.1 4.8c-1.8 5-3.8 10-5.9 14.9-17.3 41-42.1 77.8-73.7 109.4A344.77 344.77 0 01655.9 829c-42.3 17.9-87.4 27-133.8 27-46.5 0-91.5-9.1-133.8-27A341.5 341.5 0 01279 755.2a342.16 342.16 0 01-73.7-109.4c-17.9-42.4-27-87.4-27-133.9s9.1-91.5 27-133.9c17.3-41 42.1-77.8 73.7-109.4 31.6-31.6 68.4-56.4 109.3-73.8 42.3-17.9 87.4-27 133.8-27 46.5 0 91.5 9.1 133.8 27a341.5 341.5 0 01109.3 73.8c9.9 9.9 19.2 20.4 27.8 31.4l-60.2 47a8 8 0 003 14.1l175.6 43c5 1.2 9.9-2.6 9.9-7.7l.8-180.9c-.1-6.6-7.8-10.3-13-6.2z"}}]},name:"reload",theme:"outlined"};wt.Z=C},85322:function(pr,wt,C){C.d(wt,{Z:function(){return at}});var ee=C(1413),se=C(4942),pn=C(71002),Ze=C(97685),V=C(91),be=C(87462),d=C(67294),cn=C(50756),Ke=C(93967),Pe=C.n(Ke),Rn=C(86500),Sn=C(1350),fn=2,bn=.16,In=.05,Ie=.05,Ye=.15,o=5,Vn=4,En=[{index:7,opacity:.15},{index:6,opacity:.25},{index:5,opacity:.3},{index:5,opacity:.45},{index:5,opacity:.65},{index:5,opacity:.85},{index:4,opacity:.9},{index:3,opacity:.95},{index:2,opacity:.97},{index:1,opacity:.98}];function ce(k){var I=k.r,te=k.g,ve=k.b,rn=(0,Rn.py)(I,te,ve);return{h:rn.h*360,s:rn.s,v:rn.v}}function Ce(k){var I=k.r,te=k.g,ve=k.b;return"#".concat((0,Rn.vq)(I,te,ve,!1))}function Ue(k,I,te){var ve=te/100,rn={r:(I.r-k.r)*ve+k.r,g:(I.g-k.g)*ve+k.g,b:(I.b-k.b)*ve+k.b};return rn}function Qe(k,I,te){var ve;return Math.round(k.h)>=60&&Math.round(k.h)<=240?ve=te?Math.round(k.h)-fn*I:Math.round(k.h)+fn*I:ve=te?Math.round(k.h)+fn*I:Math.round(k.h)-fn*I,ve<0?ve+=360:ve>=360&&(ve-=360),ve}function je(k,I,te){if(k.h===0&&k.s===0)return k.s;var ve;return te?ve=k.s-bn*I:I===Vn?ve=k.s+bn:ve=k.s+In*I,ve>1&&(ve=1),te&&I===o&&ve>.1&&(ve=.1),ve<.06&&(ve=.06),Number(ve.toFixed(2))}function yn(k,I,te){var ve;return te?ve=k.v+Ie*I:ve=k.v-Ye*I,ve>1&&(ve=1),Number(ve.toFixed(2))}function Ee(k){for(var I=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},te=[],ve=(0,Sn.uA)(k),rn=o;rn>0;rn-=1){var mn=ce(ve),Bn=Ce((0,Sn.uA)({h:Qe(mn,rn,!0),s:je(mn,rn,!0),v:yn(mn,rn,!0)}));te.push(Bn)}te.push(Ce(ve));for(var zn=1;zn<=Vn;zn+=1){var Wn=ce(ve),St=Ce((0,Sn.uA)({h:Qe(Wn,zn),s:je(Wn,zn),v:yn(Wn,zn)}));te.push(St)}return I.theme==="dark"?En.map(function(ft){var tt=ft.index,Zt=ft.opacity,It=Ce(Ue((0,Sn.uA)(I.backgroundColor||"#141414"),(0,Sn.uA)(te[tt]),Zt*100));return It}):te}var Ve={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1677FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"},R={},ke={};Object.keys(Ve).forEach(function(k){R[k]=Ee(Ve[k]),R[k].primary=R[k][5],ke[k]=Ee(Ve[k],{theme:"dark",backgroundColor:"#141414"}),ke[k].primary=ke[k][5]});var Oe=R.red,xe=R.volcano,re=R.gold,fe=R.orange,Le=R.yellow,Ae=R.lime,qe=R.green,b=R.cyan,kn=R.blue,gn=R.geekblue,Qn=R.purple,Ln=R.magenta,Un=R.grey,gt=R.grey,ht=(0,d.createContext)({}),hn=ht,lt=C(44958),$t=C(27571),jt=C(80334);function An(k){return k.replace(/-(.)/g,function(I,te){return te.toUpperCase()})}function it(k,I){(0,jt.ZP)(k,"[@ant-design/icons] ".concat(I))}function ut(k){return(0,pn.Z)(k)==="object"&&typeof k.name=="string"&&typeof k.theme=="string"&&((0,pn.Z)(k.icon)==="object"||typeof k.icon=="function")}function qn(){var k=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Object.keys(k).reduce(function(I,te){var ve=k[te];switch(te){case"class":I.className=ve,delete I.class;break;default:delete I[te],I[An(te)]=ve}return I},{})}function yt(k,I,te){return te?d.createElement(k.tag,(0,ee.Z)((0,ee.Z)({key:I},qn(k.attrs)),te),(k.children||[]).map(function(ve,rn){return yt(ve,"".concat(I,"-").concat(k.tag,"-").concat(rn))})):d.createElement(k.tag,(0,ee.Z)({key:I},qn(k.attrs)),(k.children||[]).map(function(ve,rn){return yt(ve,"".concat(I,"-").concat(k.tag,"-").concat(rn))}))}function rt(k){return Ee(k)[0]}function st(k){return k?Array.isArray(k)?k:[k]:[]}var Ut={width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true",focusable:"false"},cr=` +.anticon { + display: inline-flex; + alignItems: center; + color: inherit; + font-style: normal; + line-height: 0; + text-align: center; + text-transform: none; + vertical-align: -0.125em; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.anticon > * { + line-height: 1; +} + +.anticon svg { + display: inline-block; +} + +.anticon::before { + display: none; +} + +.anticon .anticon-icon { + display: block; +} + +.anticon[tabindex] { + cursor: pointer; +} + +.anticon-spin::before, +.anticon-spin { + display: inline-block; + -webkit-animation: loadingCircle 1s infinite linear; + animation: loadingCircle 1s infinite linear; +} + +@-webkit-keyframes loadingCircle { + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +@keyframes loadingCircle { + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +`,qt=function(I){var te=(0,d.useContext)(hn),ve=te.csp,rn=te.prefixCls,mn=cr;rn&&(mn=mn.replace(/anticon/g,rn)),(0,d.useEffect)(function(){var Bn=I.current,zn=(0,$t.A)(Bn);(0,lt.hq)(mn,"@ant-design-icons",{prepend:!0,csp:ve,attachTo:zn})},[])},xt=["icon","className","onClick","style","primaryColor","secondaryColor"],Xt={primaryColor:"#333",secondaryColor:"#E6E6E6",calculated:!1};function Lr(k){var I=k.primaryColor,te=k.secondaryColor;Xt.primaryColor=I,Xt.secondaryColor=te||rt(I),Xt.calculated=!!te}function Er(){return(0,ee.Z)({},Xt)}var Ht=function(I){var te=I.icon,ve=I.className,rn=I.onClick,mn=I.style,Bn=I.primaryColor,zn=I.secondaryColor,Wn=(0,V.Z)(I,xt),St=d.useRef(),ft=Xt;if(Bn&&(ft={primaryColor:Bn,secondaryColor:zn||rt(Bn)}),qt(St),it(ut(te),"icon should be icon definiton, but got ".concat(te)),!ut(te))return null;var tt=te;return tt&&typeof tt.icon=="function"&&(tt=(0,ee.Z)((0,ee.Z)({},tt),{},{icon:tt.icon(ft.primaryColor,ft.secondaryColor)})),yt(tt.icon,"svg-".concat(tt.name),(0,ee.Z)((0,ee.Z)({className:ve,onClick:rn,style:mn,"data-icon":tt.name,width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},Wn),{},{ref:St}))};Ht.displayName="IconReact",Ht.getTwoToneColors=Er,Ht.setTwoToneColors=Lr;var gr=Ht;function Br(k){var I=st(k),te=(0,Ze.Z)(I,2),ve=te[0],rn=te[1];return gr.setTwoToneColors({primaryColor:ve,secondaryColor:rn})}function Rr(){var k=gr.getTwoToneColors();return k.calculated?[k.primaryColor,k.secondaryColor]:k.primaryColor}var ma=["className","icon","spin","rotate","tabIndex","onClick","twoToneColor"];Br(kn.primary);var _t=d.forwardRef(function(k,I){var te=k.className,ve=k.icon,rn=k.spin,mn=k.rotate,Bn=k.tabIndex,zn=k.onClick,Wn=k.twoToneColor,St=(0,V.Z)(k,ma),ft=d.useContext(hn),tt=ft.prefixCls,Zt=tt===void 0?"anticon":tt,It=ft.rootClassName,ar=Pe()(It,Zt,(0,se.Z)((0,se.Z)({},"".concat(Zt,"-").concat(ve.name),!!ve.name),"".concat(Zt,"-spin"),!!rn||ve.name==="loading"),te),Yt=Bn;Yt===void 0&&zn&&(Yt=-1);var yr=mn?{msTransform:"rotate(".concat(mn,"deg)"),transform:"rotate(".concat(mn,"deg)")}:void 0,Kt=st(Wn),Wt=(0,Ze.Z)(Kt,2),zr=Wt[0],Ar=Wt[1];return d.createElement("span",(0,be.Z)({role:"img","aria-label":ve.name},St,{ref:I,tabIndex:Yt,onClick:zn,className:ar}),d.createElement(gr,{icon:ve,primaryColor:zr,secondaryColor:Ar,style:yr}))});_t.displayName="AntdIcon",_t.getTwoToneColor=Rr,_t.setTwoToneColor=Br;var $a=_t,Ka=function(I,te){return d.createElement($a,(0,be.Z)({},I,{ref:te,icon:cn.Z}))},Mt=d.forwardRef(Ka),Oa=Mt,ro=C(48874),pa=C(28459),ga=C(48096),nn=C(25378),ea=C(97435),er=C(21770),Gt=C(98082),Ma=function(I){var te=I.componentCls,ve=I.antCls;return(0,se.Z)({},"".concat(te,"-actions"),(0,se.Z)((0,se.Z)({marginBlock:0,marginInline:0,paddingBlock:0,paddingInline:0,listStyle:"none",display:"flex",gap:I.marginXS,background:I.colorBgContainer,borderBlockStart:"".concat(I.lineWidth,"px ").concat(I.lineType," ").concat(I.colorSplit),minHeight:42},"& > *",{alignItems:"center",justifyContent:"center",flex:1,display:"flex",cursor:"pointer",color:I.colorTextSecondary,transition:"color 0.3s","&:hover":{color:I.colorPrimaryHover}}),"& > li > div",{flex:1,width:"100%",marginBlock:I.marginSM,marginInline:0,color:I.colorTextSecondary,textAlign:"center",a:{color:I.colorTextSecondary,transition:"color 0.3s","&:hover":{color:I.colorPrimaryHover}},div:(0,se.Z)((0,se.Z)({position:"relative",display:"block",minWidth:32,fontSize:I.fontSize,lineHeight:I.lineHeight,cursor:"pointer","&:hover":{color:I.colorPrimaryHover,transition:"color 0.3s"}},"a:not(".concat(ve,`-btn), + > .anticon`),{display:"inline-block",width:"100%",color:I.colorTextSecondary,lineHeight:"22px",transition:"color 0.3s","&:hover":{color:I.colorPrimaryHover}}),".anticon",{fontSize:I.cardActionIconSize,lineHeight:"22px"}),"&:not(:last-child)":{borderInlineEnd:"".concat(I.lineWidth,"px ").concat(I.lineType," ").concat(I.colorSplit)}}))};function na(k){return(0,Gt.Xj)("ProCardActions",function(I){var te=(0,ee.Z)((0,ee.Z)({},I),{},{componentCls:".".concat(k),cardActionIconSize:16});return[Ma(te)]})}var ln=C(85893),ta=function(I){var te=I.actions,ve=I.prefixCls,rn=na(ve),mn=rn.wrapSSR,Bn=rn.hashId;return Array.isArray(te)&&te!==null&&te!==void 0&&te.length?mn((0,ln.jsx)("ul",{className:Pe()("".concat(ve,"-actions"),Bn),children:te.map(function(zn,Wn){return(0,ln.jsx)("li",{style:{width:"".concat(100/te.length,"%"),padding:0,margin:0},className:Pe()("".concat(ve,"-actions-item"),Bn),children:zn},"action-".concat(Wn))})})):mn((0,ln.jsx)("ul",{className:Pe()("".concat(ve,"-actions"),Bn),children:te}))},ha=ta,Ir=C(71230),nr=C(15746),Fa=C(6731),hr=new Fa.E4("card-loading",{"0%":{backgroundPosition:"0 50%"},"50%":{backgroundPosition:"100% 50%"},"100%":{backgroundPosition:"0 50%"}}),Da=function(I){return(0,se.Z)({},I.componentCls,(0,se.Z)((0,se.Z)({"&-loading":{overflow:"hidden"},"&-loading &-body":{userSelect:"none"}},"".concat(I.componentCls,"-loading-content"),{width:"100%",p:{marginBlock:0,marginInline:0}}),"".concat(I.componentCls,"-loading-block"),{height:"14px",marginBlock:"4px",background:"linear-gradient(90deg, rgba(54, 61, 64, 0.2), rgba(54, 61, 64, 0.4), rgba(54, 61, 64, 0.2))",backgroundSize:"600% 600%",borderRadius:I.borderRadius,animationName:hr,animationDuration:"1.4s",animationTimingFunction:"ease",animationIterationCount:"infinite"}))};function he(k){return(0,Gt.Xj)("ProCardLoading",function(I){var te=(0,ee.Z)((0,ee.Z)({},I),{},{componentCls:".".concat(k)});return[Da(te)]})}var Be=function(I){var te=I.style,ve=I.prefix,rn=he(ve||"ant-pro-card"),mn=rn.wrapSSR;return mn((0,ln.jsxs)("div",{className:"".concat(ve,"-loading-content"),style:te,children:[(0,ln.jsx)(Ir.Z,{gutter:8,children:(0,ln.jsx)(nr.Z,{span:22,children:(0,ln.jsx)("div",{className:"".concat(ve,"-loading-block")})})}),(0,ln.jsxs)(Ir.Z,{gutter:8,children:[(0,ln.jsx)(nr.Z,{span:8,children:(0,ln.jsx)("div",{className:"".concat(ve,"-loading-block")})}),(0,ln.jsx)(nr.Z,{span:15,children:(0,ln.jsx)("div",{className:"".concat(ve,"-loading-block")})})]}),(0,ln.jsxs)(Ir.Z,{gutter:8,children:[(0,ln.jsx)(nr.Z,{span:6,children:(0,ln.jsx)("div",{className:"".concat(ve,"-loading-block")})}),(0,ln.jsx)(nr.Z,{span:18,children:(0,ln.jsx)("div",{className:"".concat(ve,"-loading-block")})})]}),(0,ln.jsxs)(Ir.Z,{gutter:8,children:[(0,ln.jsx)(nr.Z,{span:13,children:(0,ln.jsx)("div",{className:"".concat(ve,"-loading-block")})}),(0,ln.jsx)(nr.Z,{span:9,children:(0,ln.jsx)("div",{className:"".concat(ve,"-loading-block")})})]}),(0,ln.jsxs)(Ir.Z,{gutter:8,children:[(0,ln.jsx)(nr.Z,{span:4,children:(0,ln.jsx)("div",{className:"".concat(ve,"-loading-block")})}),(0,ln.jsx)(nr.Z,{span:3,children:(0,ln.jsx)("div",{className:"".concat(ve,"-loading-block")})}),(0,ln.jsx)(nr.Z,{span:16,children:(0,ln.jsx)("div",{className:"".concat(ve,"-loading-block")})})]})]}))},He=Be,Z=C(67159),ye=C(50344),Xe=C(34155),Je=["tab","children"],U=["key","tab","tabKey","disabled","destroyInactiveTabPane","children","className","style","cardProps"];function le(k){return k.filter(function(I){return I})}function ae(k,I,te){if(k)return k.map(function(rn){return(0,ee.Z)((0,ee.Z)({},rn),{},{children:(0,ln.jsx)(sn,(0,ee.Z)((0,ee.Z)({},te==null?void 0:te.cardProps),{},{children:rn.children}))})});(0,jt.ET)(!te,"Tabs.TabPane is deprecated. Please use `items` directly.");var ve=(0,ye.Z)(I).map(function(rn){if(d.isValidElement(rn)){var mn=rn.key,Bn=rn.props,zn=Bn||{},Wn=zn.tab,St=zn.children,ft=(0,V.Z)(zn,Je),tt=(0,ee.Z)((0,ee.Z)({key:String(mn)},ft),{},{children:(0,ln.jsx)(sn,(0,ee.Z)((0,ee.Z)({},te==null?void 0:te.cardProps),{},{children:St})),label:Wn});return tt}return null});return le(ve)}var Te=function(I){var te=(0,d.useContext)(pa.ZP.ConfigContext),ve=te.getPrefixCls;if(Z.Z.startsWith("5"))return(0,ln.jsx)(ln.Fragment,{});var rn=I.key,mn=I.tab,Bn=I.tabKey,zn=I.disabled,Wn=I.destroyInactiveTabPane,St=I.children,ft=I.className,tt=I.style,Zt=I.cardProps,It=(0,V.Z)(I,U),ar=ve("pro-card-tabpane"),Yt=Pe()(ar,ft);return(0,ln.jsx)(ga.Z.TabPane,(0,ee.Z)((0,ee.Z)({tabKey:Bn,tab:mn,className:Yt,style:tt,disabled:zn,destroyInactiveTabPane:Wn},It),{},{children:(0,ln.jsx)(sn,(0,ee.Z)((0,ee.Z)({},Zt),{},{children:St}))}),rn)},We=Te,tn=function(I){return{backgroundColor:I.controlItemBgActive,borderColor:I.controlOutline}},_e=function(I){var te=I.componentCls;return(0,se.Z)((0,se.Z)((0,se.Z)({},te,(0,ee.Z)((0,ee.Z)({position:"relative",display:"flex",flexDirection:"column",boxSizing:"border-box",width:"100%",marginBlock:0,marginInline:0,paddingBlock:0,paddingInline:0,backgroundColor:I.colorBgContainer,borderRadius:I.borderRadius},Gt.Wf===null||Gt.Wf===void 0?void 0:(0,Gt.Wf)(I)),{},(0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)({"&-box-shadow":{boxShadow:"0 1px 2px -2px #00000029, 0 3px 6px #0000001f, 0 5px 12px 4px #00000017",borderColor:"transparent"},"&-col":{width:"100%"},"&-border":{border:"".concat(I.lineWidth,"px ").concat(I.lineType," ").concat(I.colorSplit)},"&-hoverable":(0,se.Z)({cursor:"pointer",transition:"box-shadow 0.3s, border-color 0.3s","&:hover":{borderColor:"transparent",boxShadow:"0 1px 2px -2px #00000029, 0 3px 6px #0000001f, 0 5px 12px 4px #00000017"}},"&".concat(te,"-checked:hover"),{borderColor:I.controlOutline}),"&-checked":(0,ee.Z)((0,ee.Z)({},tn(I)),{},{"&::after":{position:"absolute",insetBlockStart:2,insetInlineEnd:2,width:0,height:0,border:"6px solid ".concat(I.colorPrimary),borderBlockEnd:"6px solid transparent",borderInlineStart:"6px solid transparent",borderStartEndRadius:2,content:'""'}}),"&:focus":(0,ee.Z)({},tn(I)),"&&-ghost":(0,se.Z)({backgroundColor:"transparent"},"> ".concat(te),{"&-header":{paddingInlineEnd:0,paddingBlockEnd:I.padding,paddingInlineStart:0},"&-body":{paddingBlock:0,paddingInline:0,backgroundColor:"transparent"}}),"&&-split > &-body":{paddingBlock:0,paddingInline:0},"&&-contain-card > &-body":{display:"flex"}},"".concat(te,"-body-direction-column"),{flexDirection:"column"}),"".concat(te,"-body-wrap"),{flexWrap:"wrap"}),"&&-collapse",(0,se.Z)({},"> ".concat(te),{"&-header":{paddingBlockEnd:I.padding,borderBlockEnd:0},"&-body":{display:"none"}})),"".concat(te,"-header"),{display:"flex",alignItems:"center",justifyContent:"space-between",paddingInline:I.paddingLG,paddingBlock:I.padding,paddingBlockEnd:0,"&-border":{"&":{paddingBlockEnd:I.padding},borderBlockEnd:"".concat(I.lineWidth,"px ").concat(I.lineType," ").concat(I.colorSplit)},"&-collapsible":{cursor:"pointer"}}),"".concat(te,"-title"),{color:I.colorText,fontWeight:500,fontSize:I.fontSizeLG,lineHeight:I.lineHeight}),"".concat(te,"-extra"),{color:I.colorText}),"".concat(te,"-type-inner"),(0,se.Z)({},"".concat(te,"-header"),{backgroundColor:I.colorFillAlter})),"".concat(te,"-collapsible-icon"),{marginInlineEnd:I.marginXS,color:I.colorIconHover,":hover":{color:I.colorPrimaryHover},"& svg":{transition:"transform ".concat(I.motionDurationMid)}}),"".concat(te,"-body"),{display:"block",boxSizing:"border-box",height:"100%",paddingInline:I.paddingLG,paddingBlock:I.padding,"&-center":{display:"flex",alignItems:"center",justifyContent:"center"}}),"&&-size-small",(0,se.Z)((0,se.Z)({},te,{"&-header":{paddingInline:I.paddingSM,paddingBlock:I.paddingXS,paddingBlockEnd:0,"&-border":{paddingBlockEnd:I.paddingXS}},"&-title":{fontSize:I.fontSize},"&-body":{paddingInline:I.paddingSM,paddingBlock:I.paddingSM}}),"".concat(te,"-header").concat(te,"-header-collapsible"),{paddingBlock:I.paddingXS})))),"".concat(te,"-col"),(0,se.Z)((0,se.Z)({},"&".concat(te,"-split-vertical"),{borderInlineEnd:"".concat(I.lineWidth,"px ").concat(I.lineType," ").concat(I.colorSplit)}),"&".concat(te,"-split-horizontal"),{borderBlockEnd:"".concat(I.lineWidth,"px ").concat(I.lineType," ").concat(I.colorSplit)})),"".concat(te,"-tabs"),(0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)({},"".concat(I.antCls,"-tabs-top > ").concat(I.antCls,"-tabs-nav"),(0,se.Z)({marginBlockEnd:0},"".concat(I.antCls,"-tabs-nav-list"),{marginBlockStart:I.marginXS,paddingInlineStart:I.padding})),"".concat(I.antCls,"-tabs-bottom > ").concat(I.antCls,"-tabs-nav"),(0,se.Z)({marginBlockEnd:0},"".concat(I.antCls,"-tabs-nav-list"),{paddingInlineStart:I.padding})),"".concat(I.antCls,"-tabs-left"),(0,se.Z)({},"".concat(I.antCls,"-tabs-content-holder"),(0,se.Z)({},"".concat(I.antCls,"-tabs-content"),(0,se.Z)({},"".concat(I.antCls,"-tabs-tabpane"),{paddingInlineStart:0})))),"".concat(I.antCls,"-tabs-left > ").concat(I.antCls,"-tabs-nav"),(0,se.Z)({marginInlineEnd:0},"".concat(I.antCls,"-tabs-nav-list"),{paddingBlockStart:I.padding})),"".concat(I.antCls,"-tabs-right"),(0,se.Z)({},"".concat(I.antCls,"-tabs-content-holder"),(0,se.Z)({},"".concat(I.antCls,"-tabs-content"),(0,se.Z)({},"".concat(I.antCls,"-tabs-tabpane"),{paddingInlineStart:0})))),"".concat(I.antCls,"-tabs-right > ").concat(I.antCls,"-tabs-nav"),(0,se.Z)({},"".concat(I.antCls,"-tabs-nav-list"),{paddingBlockStart:I.padding})))},dn=24,Cn=function(I,te){var ve=te.componentCls;return I===0?(0,se.Z)({},"".concat(ve,"-col-0"),{display:"none"}):(0,se.Z)({},"".concat(ve,"-col-").concat(I),{flexShrink:0,width:"".concat(I/dn*100,"%")})},Me=function(I){return Array(dn+1).fill(1).map(function(te,ve){return Cn(ve,I)})};function Ge(k){return(0,Gt.Xj)("ProCard",function(I){var te=(0,ee.Z)((0,ee.Z)({},I),{},{componentCls:".".concat(k)});return[_e(te),Me(te)]})}var Tn=["className","style","bodyStyle","headStyle","title","subTitle","extra","wrap","layout","loading","gutter","tooltip","split","headerBordered","bordered","boxShadow","children","size","actions","ghost","hoverable","direction","collapsed","collapsible","collapsibleIconRender","defaultCollapsed","onCollapse","checked","onChecked","tabs","type"],un=d.forwardRef(function(k,I){var te,ve=k.className,rn=k.style,mn=k.bodyStyle,Bn=k.headStyle,zn=k.title,Wn=k.subTitle,St=k.extra,ft=k.wrap,tt=ft===void 0?!1:ft,Zt=k.layout,It=k.loading,ar=k.gutter,Yt=ar===void 0?0:ar,yr=k.tooltip,Kt=k.split,Wt=k.headerBordered,zr=Wt===void 0?!1:Wt,Ar=k.bordered,ra=Ar===void 0?!1:Ar,Hr=k.boxShadow,aa=Hr===void 0?!1:Hr,Tr=k.children,Wr=k.size,oa=k.actions,Vr=k.ghost,ja=Vr===void 0?!1:Vr,la=k.hoverable,vt=la===void 0?!1:la,or=k.direction,tr=k.collapsed,dr=k.collapsible,ur=dr===void 0?!1:dr,lr=k.collapsibleIconRender,Cr=k.defaultCollapsed,Nr=Cr===void 0?!1:Cr,Pr=k.onCollapse,ao=k.checked,ka=k.onChecked,br=k.tabs,Ur=k.type,Xr=(0,V.Z)(k,Tn),$o=(0,d.useContext)(pa.ZP.ConfigContext),Ko=$o.getPrefixCls,ya=(0,nn.Z)()||{lg:!0,md:!0,sm:!0,xl:!1,xs:!1,xxl:!1},Oo=(0,er.Z)(Nr,{value:tr,onChange:Pr}),oo=(0,Ze.Z)(Oo,2),Ca=oo[0],lo=oo[1],ba=["xxl","xl","lg","md","sm","xs"],Mo=ae(br==null?void 0:br.items,Tr,br),Fo=function(Ct){var Et=[0,0],Sr=Array.isArray(Ct)?Ct:[Ct,0];return Sr.forEach(function(ir,Zr){if((0,pn.Z)(ir)==="object")for(var ia=0;ia=0&&Zr<=24)),Bo=io((0,ln.jsx)("div",{style:(0,ee.Z)((0,ee.Z)((0,ee.Z)({},ia),La(Aa>0,{paddingInlineEnd:Aa/2,paddingInlineStart:Aa/2})),La(Ha>0,{paddingBlockStart:Ha/2,paddingBlockEnd:Ha/2})),className:sa,children:d.cloneElement(kt)}));return d.cloneElement(Bo,{key:"pro-card-col-".concat((kt==null?void 0:kt.key)||Ct)})}return kt}),ko=Pe()("".concat(Xn),ve,xr,(te={},(0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)(te,"".concat(Xn,"-border"),ra),"".concat(Xn,"-box-shadow"),aa),"".concat(Xn,"-contain-card"),Wa),"".concat(Xn,"-loading"),It),"".concat(Xn,"-split"),Kt==="vertical"||Kt==="horizontal"),"".concat(Xn,"-ghost"),ja),"".concat(Xn,"-hoverable"),vt),"".concat(Xn,"-size-").concat(Wr),Wr),"".concat(Xn,"-type-").concat(Ur),Ur),"".concat(Xn,"-collapse"),Ca),(0,se.Z)(te,"".concat(Xn,"-checked"),ao))),so=Pe()("".concat(Xn,"-body"),xr,(0,se.Z)((0,se.Z)((0,se.Z)({},"".concat(Xn,"-body-center"),Zt==="center"),"".concat(Xn,"-body-direction-column"),Kt==="horizontal"||or==="column"),"".concat(Xn,"-body-wrap"),tt&&Wa)),Lo=mn,co=d.isValidElement(It)?It:(0,ln.jsx)(He,{prefix:Xn,style:(mn==null?void 0:mn.padding)===0||(mn==null?void 0:mn.padding)==="0px"?{padding:24}:void 0}),xa=ur&&tr===void 0&&(lr?lr({collapsed:Ca}):(0,ln.jsx)(Oa,{rotate:Ca?void 0:90,className:"".concat(Xn,"-collapsible-icon ").concat(xr).trim()}));return io((0,ln.jsxs)("div",(0,ee.Z)((0,ee.Z)({className:ko,style:rn,ref:I,onClick:function(Ct){var Et;ka==null||ka(Ct),Xr==null||(Et=Xr.onClick)===null||Et===void 0||Et.call(Xr,Ct)}},(0,ea.Z)(Xr,["prefixCls","colSpan"])),{},{children:[(zn||St||xa)&&(0,ln.jsxs)("div",{className:Pe()("".concat(Xn,"-header"),xr,(0,se.Z)((0,se.Z)({},"".concat(Xn,"-header-border"),zr||Ur==="inner"),"".concat(Xn,"-header-collapsible"),xa)),style:Bn,onClick:function(){xa&&lo(!Ca)},children:[(0,ln.jsxs)("div",{className:"".concat(Xn,"-title ").concat(xr).trim(),children:[xa,(0,ln.jsx)(ro.G,{label:zn,tooltip:yr,subTitle:Wn})]}),St&&(0,ln.jsx)("div",{className:"".concat(Xn,"-extra ").concat(xr).trim(),onClick:function(Ct){return Ct.stopPropagation()},children:St})]}),br?(0,ln.jsx)("div",{className:"".concat(Xn,"-tabs ").concat(xr).trim(),children:(0,ln.jsx)(ga.Z,(0,ee.Z)((0,ee.Z)({onChange:br.onChange},br),{},{items:Mo,children:It?co:Tr}))}):(0,ln.jsx)("div",{className:so,style:Lo,children:It?co:jo}),oa?(0,ln.jsx)(ha,{actions:oa,prefixCls:Xn}):null]})))}),sn=un,Zn=function(I){var te=I.componentCls;return(0,se.Z)({},te,{"&-divider":{flex:"none",width:I.lineWidth,marginInline:I.marginXS,marginBlock:I.marginLG,backgroundColor:I.colorSplit,"&-horizontal":{width:"initial",height:I.lineWidth,marginInline:I.marginLG,marginBlock:I.marginXS}},"&&-size-small &-divider":{marginBlock:I.marginLG,marginInline:I.marginXS,"&-horizontal":{marginBlock:I.marginXS,marginInline:I.marginLG}}})};function wn(k){return(0,Gt.Xj)("ProCardDivider",function(I){var te=(0,ee.Z)((0,ee.Z)({},I),{},{componentCls:".".concat(k)});return[Zn(te)]})}var et=function(I){var te=(0,d.useContext)(pa.ZP.ConfigContext),ve=te.getPrefixCls,rn=ve("pro-card"),mn="".concat(rn,"-divider"),Bn=wn(rn),zn=Bn.wrapSSR,Wn=Bn.hashId,St=I.className,ft=I.style,tt=ft===void 0?{}:ft,Zt=I.type,It=Pe()(mn,St,Wn,(0,se.Z)({},"".concat(mn,"-").concat(Zt),Zt));return zn((0,ln.jsx)("div",{className:It,style:tt}))},Pn=et,Fn=function(I){return(0,ln.jsx)(sn,(0,ee.Z)({bodyStyle:{padding:0}},I))},Hn=sn;Hn.isProCard=!0,Hn.Divider=Pn,Hn.TabPane=We,Hn.Group=Fn;var at=Hn},1269:function(pr,wt,C){C.d(wt,{Z:function(){return Hv}});var ee=C(74165),se=C(15861),pn=C(71002),Ze=C(97685),V=C(4942),be=C(74902),d=C(1413),cn=C(91),Ke=C(85322),Pe=Ke.Z,Rn=C(2514),Sn=C(34994),fn=Sn.A,bn=C(10915),In=C(98082),Ie=C(84506),Ye=C(87462),o=C(67294),Vn=C(15294),En=C(62914),ce=function(e,t){return o.createElement(En.Z,(0,Ye.Z)({},e,{ref:t,icon:Vn.Z}))},Ce=o.forwardRef(ce),Ue=Ce,Qe=C(45360),je=C(8232),yn=C(86738);function Ee(n,e,t){const r=o.useRef({});function a(l){if(!r.current||r.current.data!==n||r.current.childrenColumnName!==e||r.current.getRowKey!==t){let s=function(c){c.forEach((u,p)=>{const f=t(u,p);i.set(f,u),u&&typeof u=="object"&&e in u&&s(u[e]||[])})};const i=new Map;s(n),r.current={data:n,childrenColumnName:e,kvMap:i,getRowKey:t}}return r.current.kvMap.get(l)}return[a]}var Ve=C(21770),R=C(88306),ke=C(8880),Oe=C(80334),xe=C(48171),re=C(10178),fe=C(41036),Le=C(27068),Ae=C(26369),qe=C(92210),b=C(85893),kn=["map_row_parentKey"],gn=["map_row_parentKey","map_row_key"],Qn=["map_row_key"],Ln=function(e){return(Qe.ZP.warn||Qe.ZP.warning)(e)},Un=function(e){return Array.isArray(e)?e.join(","):e};function gt(n,e){var t,r=n.getRowKey,a=n.row,l=n.data,i=n.childrenColumnName,s=i===void 0?"children":i,c=(t=Un(n.key))===null||t===void 0?void 0:t.toString(),u=new Map;function p(v,g,m){v.forEach(function(y,h){var S=(m||0)*10+h,x=r(y,S).toString();y&&(0,pn.Z)(y)==="object"&&s in y&&p(y[s]||[],x,S);var T=(0,d.Z)((0,d.Z)({},y),{},{map_row_key:x,children:void 0,map_row_parentKey:g});delete T.children,g||delete T.map_row_parentKey,u.set(x,T)})}e==="top"&&u.set(c,(0,d.Z)((0,d.Z)({},u.get(c)),a)),p(l),e==="update"&&u.set(c,(0,d.Z)((0,d.Z)({},u.get(c)),a)),e==="delete"&&u.delete(c);var f=function(g){var m=new Map,y=[],h=function(){var x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;g.forEach(function(T){if(T.map_row_parentKey&&!T.map_row_key){var O=T.map_row_parentKey,z=(0,cn.Z)(T,kn);if(m.has(O)||m.set(O,[]),x){var H;(H=m.get(O))===null||H===void 0||H.push(z)}}})};return h(e==="top"),g.forEach(function(S){if(S.map_row_parentKey&&S.map_row_key){var x,T=S.map_row_parentKey,O=S.map_row_key,z=(0,cn.Z)(S,gn);m.has(O)&&(z[s]=m.get(O)),m.has(T)||m.set(T,[]),(x=m.get(T))===null||x===void 0||x.push(z)}}),h(e==="update"),g.forEach(function(S){if(!S.map_row_parentKey){var x=S.map_row_key,T=(0,cn.Z)(S,Qn);if(x&&m.has(x)){var O=(0,d.Z)((0,d.Z)({},T),{},(0,V.Z)({},s,m.get(x)));y.push(O);return}y.push(T)}}),y};return f(u)}function ht(n,e){var t=n.recordKey,r=n.onSave,a=n.row,l=n.children,i=n.newLineConfig,s=n.editorType,c=n.tableName,u=(0,o.useContext)(fe.J),p=je.Z.useFormInstance(),f=(0,Ve.Z)(!1),v=(0,Ze.Z)(f,2),g=v[0],m=v[1],y=(0,xe.J)((0,se.Z)((0,ee.Z)().mark(function h(){var S,x,T,O,z,H,P,W,j;return(0,ee.Z)().wrap(function(N){for(;;)switch(N.prev=N.next){case 0:return N.prev=0,x=s==="Map",T=[c,Array.isArray(t)?t[0]:t].map(function($){return $==null?void 0:$.toString()}).flat(1).filter(Boolean),m(!0),N.next=6,p.validateFields(T,{recursive:!0});case 6:return O=(u==null||(S=u.getFieldFormatValue)===null||S===void 0?void 0:S.call(u,T))||p.getFieldValue(T),Array.isArray(t)&&t.length>1&&(z=(0,Ie.Z)(t),H=z.slice(1),P=(0,R.Z)(O,H),(0,ke.Z)(O,H,P)),W=x?(0,ke.Z)({},T,O):O,N.next=11,r==null?void 0:r(t,(0,qe.T)({},a,W),a,i);case 11:return j=N.sent,m(!1),N.abrupt("return",j);case 16:throw N.prev=16,N.t0=N.catch(0),console.log(N.t0),m(!1),N.t0;case 21:case"end":return N.stop()}},h,null,[[0,16]])})));return(0,o.useImperativeHandle)(e,function(){return{save:y}},[y]),(0,b.jsxs)("a",{onClick:function(){var h=(0,se.Z)((0,ee.Z)().mark(function S(x){return(0,ee.Z)().wrap(function(O){for(;;)switch(O.prev=O.next){case 0:return x.stopPropagation(),x.preventDefault(),O.prev=2,O.next=5,y();case 5:O.next=9;break;case 7:O.prev=7,O.t0=O.catch(2);case 9:case"end":return O.stop()}},S,null,[[2,7]])}));return function(S){return h.apply(this,arguments)}}(),children:[g?(0,b.jsx)(Ue,{style:{marginInlineEnd:8}}):null,l||"\u4FDD\u5B58"]},"save")}var hn=function(e){var t=e.recordKey,r=e.onDelete,a=e.row,l=e.children,i=e.deletePopconfirmMessage,s=(0,Ve.Z)(function(){return!1}),c=(0,Ze.Z)(s,2),u=c[0],p=c[1],f=(0,xe.J)((0,se.Z)((0,ee.Z)().mark(function v(){var g;return(0,ee.Z)().wrap(function(y){for(;;)switch(y.prev=y.next){case 0:return y.prev=0,p(!0),y.next=4,r==null?void 0:r(t,a);case 4:return g=y.sent,p(!1),y.abrupt("return",g);case 9:return y.prev=9,y.t0=y.catch(0),console.log(y.t0),p(!1),y.abrupt("return",null);case 14:case"end":return y.stop()}},v,null,[[0,9]])})));return l!==!1?(0,b.jsx)(yn.Z,{title:i,onConfirm:function(){return f()},children:(0,b.jsxs)("a",{children:[u?(0,b.jsx)(Ue,{style:{marginInlineEnd:8}}):null,l||"\u5220\u9664"]})},"delete"):null},lt=function(e){var t=e.recordKey,r=e.tableName,a=e.newLineConfig,l=e.editorType,i=e.onCancel,s=e.cancelEditable,c=e.row,u=e.cancelText,p=(0,o.useContext)(fe.J),f=je.Z.useFormInstance();return(0,b.jsx)("a",{onClick:function(){var v=(0,se.Z)((0,ee.Z)().mark(function g(m){var y,h,S,x,T,O;return(0,ee.Z)().wrap(function(H){for(;;)switch(H.prev=H.next){case 0:return m.stopPropagation(),m.preventDefault(),h=l==="Map",S=[r,t].flat(1).filter(Boolean),x=(p==null||(y=p.getFieldFormatValue)===null||y===void 0?void 0:y.call(p,S))||(f==null?void 0:f.getFieldValue(S)),T=h?(0,ke.Z)({},S,x):x,H.next=8,i==null?void 0:i(t,T,c,a);case 8:return O=H.sent,H.next=11,s(t);case 11:return f.setFieldsValue((0,V.Z)({},"".concat(t),h?(0,R.Z)(c,S):c)),H.abrupt("return",O);case 13:case"end":return H.stop()}},g)}));return function(g){return v.apply(this,arguments)}}(),children:u||"\u53D6\u6D88"},"cancel")};function $t(n,e){var t=e.recordKey,r=e.newLineConfig,a=e.saveText,l=e.deleteText,i=(0,o.forwardRef)(ht),s=(0,o.createRef)();return{save:(0,b.jsx)(i,(0,d.Z)((0,d.Z)({},e),{},{row:n,ref:s,children:a}),"save"+t),saveRef:s,delete:(r==null?void 0:r.options.recordKey)!==t?(0,b.jsx)(hn,(0,d.Z)((0,d.Z)({},e),{},{row:n,children:l}),"delete"+t):void 0,cancel:(0,b.jsx)(lt,(0,d.Z)((0,d.Z)({},e),{},{row:n}),"cancel"+t)}}function jt(n){var e=(0,o.useState)(void 0),t=(0,Ze.Z)(e,2),r=t[0],a=t[1],l=function(){var E=new Map,M=function G(_,oe){_==null||_.forEach(function(Q,Y){var J,ne=oe==null?Y.toString():oe+"_"+Y.toString();E.set(ne,Un(n.getRowKey(Q,-1))),E.set((J=Un(n.getRowKey(Q,-1)))===null||J===void 0?void 0:J.toString(),ne),n.childrenColumnName&&Q[n.childrenColumnName]&&G(Q[n.childrenColumnName],ne)})};return M(n.dataSource),E},i=(0,o.useMemo)(function(){return l()},[]),s=(0,o.useRef)(i),c=(0,o.useRef)(void 0);(0,Le.Au)(function(){s.current=l()},[n.dataSource]),c.current=r;var u=n.type||"single",p=Ee(n.dataSource,"children",n.getRowKey),f=(0,Ze.Z)(p,1),v=f[0],g=(0,Ve.Z)([],{value:n.editableKeys,onChange:n.onChange?function(B){var E,M,G;n==null||(E=n.onChange)===null||E===void 0||E.call(n,(M=B==null?void 0:B.filter(function(_){return _!==void 0}))!==null&&M!==void 0?M:[],(G=B==null?void 0:B.map(function(_){return v(_)}).filter(function(_){return _!==void 0}))!==null&&G!==void 0?G:[])}:void 0}),m=(0,Ze.Z)(g,2),y=m[0],h=m[1],S=(0,o.useMemo)(function(){var B=u==="single"?y==null?void 0:y.slice(0,1):y;return new Set(B)},[(y||[]).join(","),u]),x=(0,Ae.D)(y),T=(0,xe.J)(function(B){var E,M,G,_,oe=(E=n.getRowKey(B,B.index))===null||E===void 0||(M=E.toString)===null||M===void 0?void 0:M.call(E),Q=(G=n.getRowKey(B,-1))===null||G===void 0||(_=G.toString)===null||_===void 0?void 0:_.call(G),Y=y==null?void 0:y.map(function(Se){return Se==null?void 0:Se.toString()}),J=(x==null?void 0:x.map(function(Se){return Se==null?void 0:Se.toString()}))||[],ne=n.tableName&&!!(J!=null&&J.includes(Q))||!!(J!=null&&J.includes(oe));return{recordKey:Q,isEditable:n.tableName&&(Y==null?void 0:Y.includes(Q))||(Y==null?void 0:Y.includes(oe)),preIsEditable:ne}}),O=(0,xe.J)(function(B){return S.size>0&&u==="single"&&n.onlyOneLineEditorAlertMessage!==!1?(Ln(n.onlyOneLineEditorAlertMessage||"\u53EA\u80FD\u540C\u65F6\u7F16\u8F91\u4E00\u884C"),!1):(S.add(B),h(Array.from(S)),!0)}),z=(0,xe.J)(function(){var B=(0,se.Z)((0,ee.Z)().mark(function E(M,G){var _,oe;return(0,ee.Z)().wrap(function(Y){for(;;)switch(Y.prev=Y.next){case 0:if(_=Un(M).toString(),oe=s.current.get(_),!(!S.has(_)&&oe&&(G==null||G)&&n.tableName)){Y.next=5;break}return z(oe,!1),Y.abrupt("return");case 5:return r&&r.options.recordKey===M&&a(void 0),S.delete(_),S.delete(Un(M)),h(Array.from(S)),Y.abrupt("return",!0);case 10:case"end":return Y.stop()}},E)}));return function(E,M){return B.apply(this,arguments)}}()),H=(0,re.D)((0,se.Z)((0,ee.Z)().mark(function B(){var E,M,G,_,oe=arguments;return(0,ee.Z)().wrap(function(Y){for(;;)switch(Y.prev=Y.next){case 0:for(M=oe.length,G=new Array(M),_=0;_0&&u==="single"&&n.onlyOneLineEditorAlertMessage!==!1)return Ln(n.onlyOneLineEditorAlertMessage||"\u53EA\u80FD\u540C\u65F6\u7F16\u8F91\u4E00\u884C"),!1;var M=n.getRowKey(B,-1);if(!M&&M!==0)throw(0,Oe.ET)(!!M,`\u8BF7\u8BBE\u7F6E recordCreatorProps.record \u5E76\u8FD4\u56DE\u4E00\u4E2A\u552F\u4E00\u7684key + https://procomponents.ant.design/components/editable-table#editable-%E6%96%B0%E5%BB%BA%E8%A1%8C`),new Error("\u8BF7\u8BBE\u7F6E recordCreatorProps.record \u5E76\u8FD4\u56DE\u4E00\u4E2A\u552F\u4E00\u7684key");if(S.add(M),h(Array.from(S)),(E==null?void 0:E.newRecordType)==="dataSource"||n.tableName){var G,_={data:n.dataSource,getRowKey:n.getRowKey,row:(0,d.Z)((0,d.Z)({},B),{},{map_row_parentKey:E!=null&&E.parentKey?(G=Un(E==null?void 0:E.parentKey))===null||G===void 0?void 0:G.toString():void 0}),key:M,childrenColumnName:n.childrenColumnName||"children"};n.setDataSource(gt(_,(E==null?void 0:E.position)==="top"?"top":"update"))}else a({defaultValue:B,options:(0,d.Z)((0,d.Z)({},E),{},{recordKey:M})});return!0}),N=(0,bn.YB)(),$=(n==null?void 0:n.saveText)||N.getMessage("editableTable.action.save","\u4FDD\u5B58"),A=(n==null?void 0:n.deleteText)||N.getMessage("editableTable.action.delete","\u5220\u9664"),F=(n==null?void 0:n.cancelText)||N.getMessage("editableTable.action.cancel","\u53D6\u6D88"),w=(0,xe.J)(function(){var B=(0,se.Z)((0,ee.Z)().mark(function E(M,G,_,oe){var Q,Y,J,ne,Se,Ne,ge;return(0,ee.Z)().wrap(function(ue){for(;;)switch(ue.prev=ue.next){case 0:return ue.next=2,n==null||(Q=n.onSave)===null||Q===void 0?void 0:Q.call(n,M,G,_,oe);case 2:return ne=ue.sent,ue.next=5,z(M);case 5:if(Se=oe||c.current||{},Ne=Se.options,!(!(Ne!=null&&Ne.parentKey)&&(Ne==null?void 0:Ne.recordKey)===M)){ue.next=9;break}return(Ne==null?void 0:Ne.position)==="top"?n.setDataSource([G].concat((0,be.Z)(n.dataSource))):n.setDataSource([].concat((0,be.Z)(n.dataSource),[G])),ue.abrupt("return",ne);case 9:return ge={data:n.dataSource,getRowKey:n.getRowKey,row:Ne?(0,d.Z)((0,d.Z)({},G),{},{map_row_parentKey:(Y=Un((J=Ne==null?void 0:Ne.parentKey)!==null&&J!==void 0?J:""))===null||Y===void 0?void 0:Y.toString()}):G,key:M,childrenColumnName:n.childrenColumnName||"children"},n.setDataSource(gt(ge,(Ne==null?void 0:Ne.position)==="top"?"top":"update")),ue.next=13,z(M);case 13:return ue.abrupt("return",ne);case 14:case"end":return ue.stop()}},E)}));return function(E,M,G,_){return B.apply(this,arguments)}}()),D=(0,xe.J)(function(){var B=(0,se.Z)((0,ee.Z)().mark(function E(M,G){var _,oe,Q;return(0,ee.Z)().wrap(function(J){for(;;)switch(J.prev=J.next){case 0:return oe={data:n.dataSource,getRowKey:n.getRowKey,row:G,key:M,childrenColumnName:n.childrenColumnName||"children"},J.next=3,n==null||(_=n.onDelete)===null||_===void 0?void 0:_.call(n,M,G);case 3:return Q=J.sent,J.next=6,z(M,!1);case 6:return n.setDataSource(gt(oe,"delete")),J.abrupt("return",Q);case 8:case"end":return J.stop()}},E)}));return function(E,M){return B.apply(this,arguments)}}()),K=(0,xe.J)(function(){var B=(0,se.Z)((0,ee.Z)().mark(function E(M,G,_,oe){var Q,Y;return(0,ee.Z)().wrap(function(ne){for(;;)switch(ne.prev=ne.next){case 0:return ne.next=2,n==null||(Q=n.onCancel)===null||Q===void 0?void 0:Q.call(n,M,G,_,oe);case 2:return Y=ne.sent,ne.abrupt("return",Y);case 4:case"end":return ne.stop()}},E)}));return function(E,M,G,_){return B.apply(this,arguments)}}()),X=function(E){var M=n.getRowKey(E,E.index),G={saveText:$,cancelText:F,deleteText:A,addEditRecord:L,recordKey:M,cancelEditable:z,index:E.index,tableName:n.tableName,newLineConfig:r,onCancel:K,onDelete:D,onSave:w,editableKeys:y,setEditableRowKeys:h,deletePopconfirmMessage:n.deletePopconfirmMessage||"".concat(N.getMessage("deleteThisLine","\u5220\u9664\u6B64\u9879"),"?")},_=$t(E,G);return n.tableName?W.current.set(s.current.get(Un(M))||Un(M),_.saveRef):W.current.set(Un(M),_.saveRef),n.actionRender?n.actionRender(E,G,{save:_.save,delete:_.delete,cancel:_.cancel}):[_.save,_.delete,_.cancel]};return{editableKeys:y,setEditableRowKeys:h,isEditable:T,actionRender:X,startEditable:O,cancelEditable:z,addEditRecord:L,saveEditable:j,newLineRecord:r,preEditableKeys:x,onValuesChange:P,getRealIndex:n.getRealIndex}}var An=C(51812),it=C(53914),ut=C(78164),qn={},yt="rc-table-internal-hook",rt=C(66680),st=C(8410),Ut=C(91881),cr=C(73935);function qt(n){var e=o.createContext(void 0),t=function(a){var l=a.value,i=a.children,s=o.useRef(l);s.current=l;var c=o.useState(function(){return{getValue:function(){return s.current},listeners:new Set}}),u=(0,Ze.Z)(c,1),p=u[0];return(0,st.Z)(function(){(0,cr.unstable_batchedUpdates)(function(){p.listeners.forEach(function(f){f(l)})})},[l]),o.createElement(e.Provider,{value:p},i)};return{Context:e,Provider:t,defaultValue:n}}function xt(n,e){var t=(0,rt.Z)(typeof e=="function"?e:function(f){if(e===void 0)return f;if(!Array.isArray(e))return f[e];var v={};return e.forEach(function(g){v[g]=f[g]}),v}),r=o.useContext(n==null?void 0:n.Context),a=r||{},l=a.listeners,i=a.getValue,s=o.useRef();s.current=t(r?i():n==null?void 0:n.defaultValue);var c=o.useState({}),u=(0,Ze.Z)(c,2),p=u[1];return(0,st.Z)(function(){if(!r)return;function f(v){var g=t(v);(0,Ut.Z)(s.current,g,!0)||p({})}return l.add(f),function(){l.delete(f)}},[r]),s.current}var Xt=C(42550);function Lr(){var n=o.createContext(null);function e(){return o.useContext(n)}function t(a,l){var i=(0,Xt.Yr)(a),s=function(u,p){var f=i?{ref:p}:{},v=o.useRef(0),g=o.useRef(u),m=e();return m!==null?o.createElement(a,(0,Ye.Z)({},u,f)):((!l||l(g.current,u))&&(v.current+=1),g.current=u,o.createElement(n.Provider,{value:v.current},o.createElement(a,(0,Ye.Z)({},u,f))))};return i?o.forwardRef(s):s}function r(a,l){var i=(0,Xt.Yr)(a),s=function(u,p){var f=i?{ref:p}:{};return e(),o.createElement(a,(0,Ye.Z)({},u,f))};return i?o.memo(o.forwardRef(s),l):o.memo(s,l)}return{makeImmutable:t,responseImmutable:r,useImmutableMark:e}}var Er=Lr(),Ht=Er.makeImmutable,gr=Er.responseImmutable,Br=Er.useImmutableMark,Rr=Lr(),ma=Rr.makeImmutable,_t=Rr.responseImmutable,$a=Rr.useImmutableMark,Ka=qt(),Mt=Ka;function Oa(n,e){var t=React.useRef(0);t.current+=1;var r=React.useRef(n),a=[];Object.keys(n||{}).map(function(i){var s;(n==null?void 0:n[i])!==((s=r.current)===null||s===void 0?void 0:s[i])&&a.push(i)}),r.current=n;var l=React.useRef([]);return a.length&&(l.current=a),React.useDebugValue(t.current),React.useDebugValue(l.current.join(", ")),e&&console.log("".concat(e,":"),t.current,l.current),t.current}var ro=null,pa=null,ga=C(93967),nn=C.n(ga),ea=C(56982),er=o.createContext({renderWithProps:!1}),Gt=er,Ma="RC_TABLE_KEY";function na(n){return n==null?[]:Array.isArray(n)?n:[n]}function ln(n){var e=[],t={};return n.forEach(function(r){for(var a=r||{},l=a.key,i=a.dataIndex,s=l||na(i).join("-")||Ma;t[s];)s="".concat(s,"_next");t[s]=!0,e.push(s)}),e}function ta(n){return n!=null}function ha(n){return n&&(0,pn.Z)(n)==="object"&&!Array.isArray(n)&&!o.isValidElement(n)}function Ir(n,e,t,r,a,l){var i=o.useContext(Gt),s=$a(),c=(0,ea.Z)(function(){if(ta(r))return[r];var u=e==null||e===""?[]:Array.isArray(e)?e:[e],p=(0,R.Z)(n,u),f=p,v=void 0;if(a){var g=a(p,n,t);ha(g)?(f=g.children,v=g.props,i.renderWithProps=!0):f=g}return[f,v]},[s,n,r,e,a,t],function(u,p){if(l){var f=(0,Ze.Z)(u,2),v=f[1],g=(0,Ze.Z)(p,2),m=g[1];return l(m,v)}return i.renderWithProps?!0:!(0,Ut.Z)(u,p,!0)});return c}function nr(n,e,t,r){var a=n+e-1;return n<=r&&a>=t}function Fa(n,e){return xt(Mt,function(t){var r=nr(n,e||1,t.hoverStartRow,t.hoverEndRow);return[r,t.onHover]})}var hr=C(56790),Da=function(e){var t=e.ellipsis,r=e.rowType,a=e.children,l,i=t===!0?{showTitle:!0}:t;return i&&(i.showTitle||r==="header")&&(typeof a=="string"||typeof a=="number"?l=a.toString():o.isValidElement(a)&&typeof a.props.children=="string"&&(l=a.props.children)),l};function he(n){var e,t,r,a,l,i,s,c,u=n.component,p=n.children,f=n.ellipsis,v=n.scope,g=n.prefixCls,m=n.className,y=n.align,h=n.record,S=n.render,x=n.dataIndex,T=n.renderIndex,O=n.shouldCellUpdate,z=n.index,H=n.rowType,P=n.colSpan,W=n.rowSpan,j=n.fixLeft,L=n.fixRight,N=n.firstFixLeft,$=n.lastFixLeft,A=n.firstFixRight,F=n.lastFixRight,w=n.appendNode,D=n.additionalProps,K=D===void 0?{}:D,X=n.isSticky,B="".concat(g,"-cell"),E=xt(Mt,["supportSticky","allColumnsFixedLeft"]),M=E.supportSticky,G=E.allColumnsFixedLeft,_=Ir(h,x,T,p,S,O),oe=(0,Ze.Z)(_,2),Q=oe[0],Y=oe[1],J={},ne=typeof j=="number"&&M,Se=typeof L=="number"&&M;ne&&(J.position="sticky",J.left=j),Se&&(J.position="sticky",J.right=L);var Ne=(e=(t=(r=Y==null?void 0:Y.colSpan)!==null&&r!==void 0?r:K.colSpan)!==null&&t!==void 0?t:P)!==null&&e!==void 0?e:1,ge=(a=(l=(i=Y==null?void 0:Y.rowSpan)!==null&&i!==void 0?i:K.rowSpan)!==null&&l!==void 0?l:W)!==null&&a!==void 0?a:1,De=Fa(z,ge),ue=(0,Ze.Z)(De,2),me=ue[0],Fe=ue[1],xn=(0,hr.zX)(function(an){var $n;h&&Fe(z,z+ge-1),K==null||($n=K.onMouseEnter)===null||$n===void 0||$n.call(K,an)}),de=(0,hr.zX)(function(an){var $n;h&&Fe(-1,-1),K==null||($n=K.onMouseLeave)===null||$n===void 0||$n.call(K,an)});if(Ne===0||ge===0)return null;var q=(s=K.title)!==null&&s!==void 0?s:Da({rowType:H,ellipsis:f,children:Q}),ie=nn()(B,m,(c={},(0,V.Z)(c,"".concat(B,"-fix-left"),ne&&M),(0,V.Z)(c,"".concat(B,"-fix-left-first"),N&&M),(0,V.Z)(c,"".concat(B,"-fix-left-last"),$&&M),(0,V.Z)(c,"".concat(B,"-fix-left-all"),$&&G&&M),(0,V.Z)(c,"".concat(B,"-fix-right"),Se&&M),(0,V.Z)(c,"".concat(B,"-fix-right-first"),A&&M),(0,V.Z)(c,"".concat(B,"-fix-right-last"),F&&M),(0,V.Z)(c,"".concat(B,"-ellipsis"),f),(0,V.Z)(c,"".concat(B,"-with-append"),w),(0,V.Z)(c,"".concat(B,"-fix-sticky"),(ne||Se)&&X&&M),(0,V.Z)(c,"".concat(B,"-row-hover"),!Y&&me),c),K.className,Y==null?void 0:Y.className),pe={};y&&(pe.textAlign=y);var en=(0,d.Z)((0,d.Z)((0,d.Z)((0,d.Z)({},J),K.style),pe),Y==null?void 0:Y.style),vn=Q;return(0,pn.Z)(vn)==="object"&&!Array.isArray(vn)&&!o.isValidElement(vn)&&(vn=null),f&&($||A)&&(vn=o.createElement("span",{className:"".concat(B,"-content")},vn)),o.createElement(u,(0,Ye.Z)({},Y,K,{className:ie,style:en,title:q,scope:v,onMouseEnter:xn,onMouseLeave:de,colSpan:Ne!==1?Ne:null,rowSpan:ge!==1?ge:null}),w,vn)}var Be=o.memo(he);function He(n,e,t,r,a){var l=t[n]||{},i=t[e]||{},s,c;l.fixed==="left"?s=r.left[a==="rtl"?e:n]:i.fixed==="right"&&(c=r.right[a==="rtl"?n:e]);var u=!1,p=!1,f=!1,v=!1,g=t[e+1],m=t[n-1],y=g&&g.fixed===void 0||m&&m.fixed===void 0||t.every(function(O){return O.fixed==="left"});if(a==="rtl"){if(s!==void 0){var h=m&&m.fixed==="left";v=!h&&y}else if(c!==void 0){var S=g&&g.fixed==="right";f=!S&&y}}else if(s!==void 0){var x=g&&g.fixed==="left";u=!x&&y}else if(c!==void 0){var T=m&&m.fixed==="right";p=!T&&y}return{fixLeft:s,fixRight:c,lastFixLeft:u,firstFixRight:p,lastFixRight:f,firstFixLeft:v,isSticky:r.isSticky}}var Z=o.createContext({}),ye=Z;function Xe(n){var e=n.className,t=n.index,r=n.children,a=n.colSpan,l=a===void 0?1:a,i=n.rowSpan,s=n.align,c=xt(Mt,["prefixCls","direction"]),u=c.prefixCls,p=c.direction,f=o.useContext(ye),v=f.scrollColumnIndex,g=f.stickyOffsets,m=f.flattenColumns,y=t+l-1,h=y+1===v?l+1:l,S=He(t,t+h-1,m,g,p);return o.createElement(Be,(0,Ye.Z)({className:e,index:t,component:"td",prefixCls:u,record:null,dataIndex:null,align:s,colSpan:h,rowSpan:i,render:function(){return r}},S))}var Je=["children"];function U(n){var e=n.children,t=(0,cn.Z)(n,Je);return o.createElement("tr",t,e)}function le(n){var e=n.children;return e}le.Row=U,le.Cell=Xe;var ae=le;function Te(n){var e=n.children,t=n.stickyOffsets,r=n.flattenColumns,a=xt(Mt,"prefixCls"),l=r.length-1,i=r[l],s=o.useMemo(function(){return{stickyOffsets:t,flattenColumns:r,scrollColumnIndex:i!=null&&i.scrollbar?l:null}},[i,r,l,t]);return o.createElement(ye.Provider,{value:s},o.createElement("tfoot",{className:"".concat(a,"-summary")},e))}var We=_t(Te),tn=ae,_e=C(9220),dn=C(5110),Cn=C(79370),Me=C(74204),Ge=C(64217);function Tn(n,e,t,r,a,l,i){n.push({record:e,indent:t,index:i});var s=l(e),c=a==null?void 0:a.has(s);if(e&&Array.isArray(e[r])&&c)for(var u=0;u1?N-1:0),A=1;A=1?z:""),style:(0,d.Z)((0,d.Z)({},t),S==null?void 0:S.style)}),m.map(function(j,L){var N=j.render,$=j.dataIndex,A=j.className,F=et(v,j,L,c,a),w=F.key,D=F.fixedInfo,K=F.appendCellNode,X=F.additionalCellProps;return o.createElement(Be,(0,Ye.Z)({className:A,ellipsis:j.ellipsis,align:j.align,scope:j.rowScope,component:j.rowScope?f:p,prefixCls:g,key:w,record:r,index:a,renderIndex:l,dataIndex:$,render:N,shouldCellUpdate:j.shouldCellUpdate},D,{appendNode:K,additionalProps:X}))})),P;if(T&&(O.current||x)){var W=h(r,a,c+1,x);P=o.createElement(wn,{expanded:x,className:nn()("".concat(g,"-expanded-row"),"".concat(g,"-expanded-row-level-").concat(c+1),z),prefixCls:g,component:u,cellComponent:p,colSpan:m.length,isEmpty:!1},W)}return o.createElement(o.Fragment,null,H,P)}var Fn=_t(Pn);function Hn(n){var e=n.columnKey,t=n.onColumnResize,r=o.useRef();return o.useEffect(function(){r.current&&t(e,r.current.offsetWidth)},[]),o.createElement(_e.Z,{data:e},o.createElement("td",{ref:r,style:{padding:0,border:0,height:0}},o.createElement("div",{style:{height:0,overflow:"hidden"}},"\xA0")))}function at(n){var e=n.prefixCls,t=n.columnsKey,r=n.onColumnResize;return o.createElement("tr",{"aria-hidden":"true",className:"".concat(e,"-measure-row"),style:{height:0,fontSize:0}},o.createElement(_e.Z.Collection,{onBatchResize:function(l){l.forEach(function(i){var s=i.data,c=i.size;r(s,c.offsetWidth)})}},t.map(function(a){return o.createElement(Hn,{key:a,columnKey:a,onColumnResize:r})})))}function k(n){var e=n.data,t=n.measureColumnWidth,r=xt(Mt,["prefixCls","getComponent","onColumnResize","flattenColumns","getRowKey","expandedKeys","childrenColumnName","emptyNode"]),a=r.prefixCls,l=r.getComponent,i=r.onColumnResize,s=r.flattenColumns,c=r.getRowKey,u=r.expandedKeys,p=r.childrenColumnName,f=r.emptyNode,v=un(e,p,u,c),g=o.useRef({renderWithProps:!1}),m=l(["body","wrapper"],"tbody"),y=l(["body","row"],"tr"),h=l(["body","cell"],"td"),S=l(["body","cell"],"th"),x;e.length?x=v.map(function(O,z){var H=O.record,P=O.indent,W=O.index,j=c(H,z);return o.createElement(Fn,{key:j,rowKey:j,record:H,index:z,renderIndex:W,rowComponent:y,cellComponent:h,scopeCellComponent:S,getRowKey:c,indent:P})}):x=o.createElement(wn,{expanded:!0,className:"".concat(a,"-placeholder"),prefixCls:a,component:y,cellComponent:h,colSpan:s.length,isEmpty:!0},f);var T=ln(s);return o.createElement(Gt.Provider,{value:g.current},o.createElement(m,{className:"".concat(a,"-tbody")},t&&o.createElement(at,{prefixCls:a,columnsKey:T,onColumnResize:i}),x))}var I=_t(k),te=["expandable"],ve="RC_TABLE_INTERNAL_COL_DEFINE";function rn(n){var e=n.expandable,t=(0,cn.Z)(n,te),r;return"expandable"in n?r=(0,d.Z)((0,d.Z)({},t),e):r=t,r.showExpandColumn===!1&&(r.expandIconColumnIndex=-1),r}var mn=["columnType"];function Bn(n){for(var e=n.colWidths,t=n.columns,r=n.columCount,a=[],l=r||t.length,i=!1,s=l-1;s>=0;s-=1){var c=e[s],u=t&&t[s],p=u&&u[ve];if(c||p||i){var f=p||{},v=f.columnType,g=(0,cn.Z)(f,mn);a.unshift(o.createElement("col",(0,Ye.Z)({key:s,style:{width:c}},g))),i=!0}}return o.createElement("colgroup",null,a)}var zn=Bn,Wn=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function St(n,e){return(0,o.useMemo)(function(){for(var t=[],r=0;r1?"colgroup":"col":null,ellipsis:h.ellipsis,align:h.align,component:i,prefixCls:p,key:g[y]},S,{additionalProps:x,rowType:"header"}))}))},It=Zt;function ar(n){var e=[];function t(i,s){var c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;e[c]=e[c]||[];var u=s,p=i.filter(Boolean).map(function(f){var v={key:f.key,className:f.className||"",children:f.title,column:f,colStart:u},g=1,m=f.children;return m&&m.length>0&&(g=t(m,u,c+1).reduce(function(y,h){return y+h},0),v.hasSubColumns=!0),"colSpan"in f&&(g=f.colSpan),"rowSpan"in f&&(v.rowSpan=f.rowSpan),v.colSpan=g,v.colEnd=v.colStart+g-1,e[c].push(v),u+=g,g});return p}t(n,0);for(var r=e.length,a=function(s){e[s].forEach(function(c){!("rowSpan"in c)&&!c.hasSubColumns&&(c.rowSpan=r-s)})},l=0;l1&&arguments[1]!==void 0?arguments[1]:"";return typeof e=="number"?e:e.endsWith("%")?n*parseFloat(e)/100:null}function zr(n,e,t){return o.useMemo(function(){if(e&&e>0){var r=0,a=0;n.forEach(function(v){var g=Wt(e,v.width);g?r+=g:a+=1});var l=Math.max(e,t),i=Math.max(l-r,a),s=a,c=i/a,u=0,p=n.map(function(v){var g=(0,d.Z)({},v),m=Wt(e,g.width);if(m)g.width=m;else{var y=Math.floor(c);g.width=s===1?i:y,i-=y,s-=1}return u+=g.width,g});if(u0?(0,d.Z)((0,d.Z)({},e),{},{children:aa(t)}):e})}function Tr(n){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"key";return n.filter(function(t){return t&&(0,pn.Z)(t)==="object"}).reduce(function(t,r,a){var l=r.fixed,i=l===!0?"left":l,s="".concat(e,"-").concat(a),c=r.children;return c&&c.length>0?[].concat((0,be.Z)(t),(0,be.Z)(Tr(c,s).map(function(u){return(0,d.Z)({fixed:i},u)}))):[].concat((0,be.Z)(t),[(0,d.Z)((0,d.Z)({key:s},r),{},{fixed:i})])},[])}function Wr(n){return n.map(function(e){var t=e.fixed,r=(0,cn.Z)(e,ra),a=t;return t==="left"?a="right":t==="right"&&(a="left"),(0,d.Z)({fixed:a},r)})}function oa(n,e){var t=n.prefixCls,r=n.columns,a=n.children,l=n.expandable,i=n.expandedKeys,s=n.columnTitle,c=n.getRowKey,u=n.onTriggerExpand,p=n.expandIcon,f=n.rowExpandable,v=n.expandIconColumnIndex,g=n.direction,m=n.expandRowByClick,y=n.columnWidth,h=n.fixed,S=n.scrollWidth,x=n.clientWidth,T=o.useMemo(function(){var $=r||Hr(a)||[];return aa($.slice())},[r,a]),O=o.useMemo(function(){if(l){var $,A=T.slice();if(!A.includes(qn)){var F=v||0;F>=0&&A.splice(F,0,qn)}var w=A.indexOf(qn);A=A.filter(function(B,E){return B!==qn||E===w});var D=T[w],K;(h==="left"||h)&&!v?K="left":(h==="right"||h)&&v===T.length?K="right":K=D?D.fixed:null;var X=($={},(0,V.Z)($,ve,{className:"".concat(t,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),(0,V.Z)($,"title",s),(0,V.Z)($,"fixed",K),(0,V.Z)($,"className","".concat(t,"-row-expand-icon-cell")),(0,V.Z)($,"width",y),(0,V.Z)($,"render",function(E,M,G){var _=c(M,G),oe=i.has(_),Q=f?f(M):!0,Y=p({prefixCls:t,expanded:oe,expandable:Q,record:M,onExpand:u});return m?o.createElement("span",{onClick:function(ne){return ne.stopPropagation()}},Y):Y}),$);return A.map(function(B){return B===qn?X:B})}return T.filter(function(B){return B!==qn})},[l,T,c,i,p,g]),z=o.useMemo(function(){var $=O;return e&&($=e($)),$.length||($=[{render:function(){return null}}]),$},[e,O,g]),H=o.useMemo(function(){return g==="rtl"?Wr(Tr(z)):Tr(z)},[z,g,S]),P=o.useMemo(function(){for(var $=-1,A=H.length-1;A>=0;A-=1){var F=H[A].fixed;if(F==="left"||F===!0){$=A;break}}if($>=0)for(var w=0;w<=$;w+=1){var D=H[w].fixed;if(D!=="left"&&D!==!0)return!0}var K=H.findIndex(function(E){var M=E.fixed;return M==="right"});if(K>=0)for(var X=K;X=v&&(X=v-g),i({scrollLeft:X/v*(f+2)}),T.current.x=F.pageX},N=function(){if(l.current){var F=(0,Xr.os)(l.current).top,w=F+l.current.offsetHeight,D=c===window?document.documentElement.scrollTop+window.innerHeight:(0,Xr.os)(c).top+c.clientHeight;w-(0,Me.Z)()<=D||F>=D-s?x(function(K){return(0,d.Z)((0,d.Z)({},K),{},{isHiddenScrollBar:!0})}):x(function(K){return(0,d.Z)((0,d.Z)({},K),{},{isHiddenScrollBar:!1})})}},$=function(F){x(function(w){return(0,d.Z)((0,d.Z)({},w),{},{scrollLeft:F/f*v||0})})};return o.useImperativeHandle(t,function(){return{setScrollLeft:$}}),o.useEffect(function(){var A=(0,Ur.Z)(document.body,"mouseup",W,!1),F=(0,Ur.Z)(document.body,"mousemove",L,!1);return N(),function(){A.remove(),F.remove()}},[g,H]),o.useEffect(function(){var A=(0,Ur.Z)(c,"scroll",N,!1),F=(0,Ur.Z)(window,"resize",N,!1);return function(){A.remove(),F.remove()}},[c]),o.useEffect(function(){S.isHiddenScrollBar||x(function(A){var F=l.current;return F?(0,d.Z)((0,d.Z)({},A),{},{scrollLeft:F.scrollLeft/F.scrollWidth*F.clientWidth}):A})},[S.isHiddenScrollBar]),o.useEffect(function(){N()},[u]),f<=v||!g||S.isHiddenScrollBar?null:o.createElement("div",{style:{height:(0,Me.Z)(),width:v,bottom:s},className:"".concat(p,"-sticky-scroll")},o.createElement("div",{onMouseDown:j,ref:m,className:nn()("".concat(p,"-sticky-scroll-bar"),(0,V.Z)({},"".concat(p,"-sticky-scroll-bar-active"),H)),style:{width:"".concat(g,"px"),transform:"translate3d(".concat(S.scrollLeft,"px, 0, 0)")}}))},Ko=o.forwardRef($o);function ya(n){return null}var Oo=ya;function oo(n){return null}var Ca=oo,lo="rc-table",ba=[],Mo={};function Fo(){return"No Data"}function La(n,e){var t,r=(0,d.Z)({rowKey:"key",prefixCls:lo,emptyText:Fo},n),a=r.prefixCls,l=r.className,i=r.rowClassName,s=r.style,c=r.data,u=r.rowKey,p=r.scroll,f=r.tableLayout,v=r.direction,g=r.title,m=r.footer,y=r.summary,h=r.caption,S=r.id,x=r.showHeader,T=r.components,O=r.emptyText,z=r.onRow,H=r.onHeaderRow,P=r.internalHooks,W=r.transformColumns,j=r.internalRefs,L=r.tailor,N=r.getContainerWidth,$=r.sticky,A=c||ba,F=!!A.length,w=P===yt,D=o.useCallback(function(jn,Jn){return(0,R.Z)(T,jn)||Jn},[T]),K=o.useMemo(function(){return typeof u=="function"?u:function(jn){var Jn=jn&&jn[u];return Jn}},[u]),X=D(["body"]),B=ur(),E=(0,Ze.Z)(B,3),M=E[0],G=E[1],_=E[2],oe=vt(r,A,K),Q=(0,Ze.Z)(oe,6),Y=Q[0],J=Q[1],ne=Q[2],Se=Q[3],Ne=Q[4],ge=Q[5],De=p==null?void 0:p.x,ue=o.useState(0),me=(0,Ze.Z)(ue,2),Fe=me[0],xn=me[1],de=Vr((0,d.Z)((0,d.Z)((0,d.Z)({},r),Y),{},{expandable:!!Y.expandedRowRender,columnTitle:Y.columnTitle,expandedKeys:ne,getRowKey:K,onTriggerExpand:ge,expandIcon:Se,expandIconColumnIndex:Y.expandIconColumnIndex,direction:v,scrollWidth:w&&L&&typeof De=="number"?De:null,clientWidth:Fe}),w?W:null),q=(0,Ze.Z)(de,4),ie=q[0],pe=q[1],en=q[2],vn=q[3],an=en!=null?en:De,$n=o.useMemo(function(){return{columns:ie,flattenColumns:pe}},[ie,pe]),Dn=o.useRef(),Tt=o.useRef(),Nn=o.useRef(),wr=o.useRef();o.useImperativeHandle(e,function(){return{nativeElement:Dn.current,scrollTo:function(Jn){var Vt;if(Nn.current instanceof HTMLElement){var At=Jn.index,mr=Jn.top,Pa=Jn.key;if(mr){var fa;(fa=Nn.current)===null||fa===void 0||fa.scrollTo({top:mr})}else{var va,to=Pa!=null?Pa:K(A[At]);(va=Nn.current.querySelector('[data-row-key="'.concat(to,'"]')))===null||va===void 0||va.scrollIntoView()}}else(Vt=Nn.current)!==null&&Vt!==void 0&&Vt.scrollTo&&Nn.current.scrollTo(Jn)}}});var jr=o.useRef(),Kn=o.useState(!1),Gn=(0,Ze.Z)(Kn,2),nt=Gn[0],mt=Gn[1],ct=o.useState(!1),_n=(0,Ze.Z)(ct,2),Nt=_n[0],Ot=_n[1],On=tr(new Map),Rt=(0,Ze.Z)(On,2),Mn=Rt[0],Qr=Rt[1],vr=ln(pe),dt=vr.map(function(jn){return Mn.get(jn)}),Ft=o.useMemo(function(){return dt},[dt.join("_")]),Pt=ao(Ft,pe,v),bt=p&&ta(p.y),Bt=p&&ta(an)||!!Y.fixed,Dt=Bt&&pe.some(function(jn){var Jn=jn.fixed;return Jn}),kr=o.useRef(),rr=Nr($,a),zt=rr.isSticky,qr=rr.offsetHeader,Ia=rr.offsetSummary,Ta=rr.offsetScroll,eo=rr.stickyClassName,no=rr.container,Re=o.useMemo(function(){return y==null?void 0:y(A)},[y,A]),ze=(bt||zt)&&o.isValidElement(Re)&&Re.type===ae&&Re.props.fixed,$e,on,Yn;bt&&(on={overflowY:"scroll",maxHeight:p.y}),Bt&&($e={overflowX:"auto"},bt||(on={overflowY:"hidden"}),Yn={width:an===!0?"auto":an,minWidth:"100%"});var ot=o.useCallback(function(jn,Jn){(0,dn.Z)(Dn.current)&&Qr(function(Vt){if(Vt.get(jn)!==Jn){var At=new Map(Vt);return At.set(jn,Jn),At}return Vt})},[]),pt=dr(null),Qt=(0,Ze.Z)(pt,2),sr=Qt[0],_r=Qt[1];function To(jn,Jn){Jn&&(typeof Jn=="function"?Jn(jn):Jn.scrollLeft!==jn&&(Jn.scrollLeft=jn,Jn.scrollLeft!==jn&&setTimeout(function(){Jn.scrollLeft=jn},0)))}var Na=(0,rt.Z)(function(jn){var Jn=jn.currentTarget,Vt=jn.scrollLeft,At=v==="rtl",mr=typeof Vt=="number"?Vt:Jn.scrollLeft,Pa=Jn||Mo;if(!_r()||_r()===Pa){var fa;sr(Pa),To(mr,Tt.current),To(mr,Nn.current),To(mr,jr.current),To(mr,(fa=kr.current)===null||fa===void 0?void 0:fa.setScrollLeft)}var va=Jn||Tt.current;if(va){var to=va.scrollWidth,pl=va.clientWidth;if(to===pl){mt(!1),Ot(!1);return}At?(mt(-mr0)):(mt(mr>0),Ot(mr1?h-F:0,D=(0,d.Z)((0,d.Z)((0,d.Z)({},W),u),{},{flex:"0 0 ".concat(F,"px"),width:"".concat(F,"px"),marginRight:w,pointerEvents:"auto"}),K=o.useMemo(function(){return f?$<=1:L===0||$===0||$>1},[$,L,f]);K?D.visibility="hidden":f&&(D.height=v==null?void 0:v($));var X=K?function(){return null}:g,B={};return($===0||L===0)&&(B.rowSpan=1,B.colSpan=1),o.createElement(Be,(0,Ye.Z)({className:nn()(y,p),ellipsis:t.ellipsis,align:t.align,scope:t.rowScope,component:i,prefixCls:e.prefixCls,key:O,record:c,index:l,renderIndex:s,dataIndex:m,render:X,shouldCellUpdate:t.shouldCellUpdate},z,{appendNode:H,additionalProps:(0,d.Z)((0,d.Z)({},P),{},{style:D},B)}))}var Wa=Ha,Va=["data","index","className","rowKey","style","extra","getHeight"],jo=o.forwardRef(function(n,e){var t=n.data,r=n.index,a=n.className,l=n.rowKey,i=n.style,s=n.extra,c=n.getHeight,u=(0,cn.Z)(n,Va),p=t.record,f=t.indent,v=t.index,g=xt(Mt,["prefixCls","flattenColumns","fixColumn","componentWidth","scrollX"]),m=g.scrollX,y=g.flattenColumns,h=g.prefixCls,S=g.fixColumn,x=g.componentWidth,T=xt(Ba,["getComponent"]),O=T.getComponent,z=sn(p,l,r,f),H=O(["body","row"],"div"),P=O(["body","cell"],"div"),W=z.rowSupportExpand,j=z.expanded,L=z.rowProps,N=z.expandedRowRender,$=z.expandedRowClassName,A;if(W&&j){var F=N(p,r,f+1,j),w=$==null?void 0:$(p,r,f),D={};S&&(D={style:(0,V.Z)({},"--virtual-width","".concat(x,"px"))});var K="".concat(h,"-expanded-row-cell");A=o.createElement(H,{className:nn()("".concat(h,"-expanded-row"),"".concat(h,"-expanded-row-level-").concat(f+1),w)},o.createElement(Be,{component:P,prefixCls:h,className:nn()(K,(0,V.Z)({},"".concat(K,"-fixed"),S)),additionalProps:D},F))}var X=(0,d.Z)((0,d.Z)({},i),{},{width:m});s&&(X.position="absolute",X.pointerEvents="none");var B=o.createElement(H,(0,Ye.Z)({},L,u,{ref:W?null:e,className:nn()(a,"".concat(h,"-row"),L==null?void 0:L.className,(0,V.Z)({},"".concat(h,"-row-extra"),s)),style:(0,d.Z)((0,d.Z)({},X),L==null?void 0:L.style)}),y.map(function(E,M){return o.createElement(Wa,{key:M,component:P,rowInfo:z,column:E,colIndex:M,indent:f,index:r,renderIndex:v,record:p,inverse:s,getHeight:c})}));return W?o.createElement("div",{ref:e},B,A):B}),ko=_t(jo),so=ko,Lo=o.forwardRef(function(n,e){var t=n.data,r=n.onScroll,a=xt(Mt,["flattenColumns","onColumnResize","getRowKey","prefixCls","expandedKeys","childrenColumnName","emptyNode","scrollX"]),l=a.flattenColumns,i=a.onColumnResize,s=a.getRowKey,c=a.expandedKeys,u=a.prefixCls,p=a.childrenColumnName,f=a.emptyNode,v=a.scrollX,g=xt(Ba),m=g.sticky,y=g.scrollY,h=g.listItemHeight,S=g.getComponent,x=o.useRef(),T=un(t,p,c,s),O=o.useMemo(function(){var w=0;return l.map(function(D){var K=D.width,X=D.key;return w+=K,[X,K,w]})},[l]),z=o.useMemo(function(){return O.map(function(w){return w[2]})},[O]);o.useEffect(function(){O.forEach(function(w){var D=(0,Ze.Z)(w,2),K=D[0],X=D[1];i(K,X)})},[O]),o.useImperativeHandle(e,function(){var w={scrollTo:function(K){var X;(X=x.current)===null||X===void 0||X.scrollTo(K)}};return Object.defineProperty(w,"scrollLeft",{get:function(){var K;return((K=x.current)===null||K===void 0?void 0:K.getScrollInfo().x)||0},set:function(K){var X;(X=x.current)===null||X===void 0||X.scrollTo({left:K})}}),w});var H=function(D,K){var X,B=(X=T[K])===null||X===void 0?void 0:X.record,E=D.onCell;if(E){var M,G=E(B,K);return(M=G==null?void 0:G.rowSpan)!==null&&M!==void 0?M:1}return 1},P=function(D){var K=D.start,X=D.end,B=D.getSize,E=D.offsetY;if(X<0)return null;for(var M=l.filter(function(ue){return H(ue,K)===0}),G=K,_=function(me){if(M=M.filter(function(Fe){return H(Fe,me)===0}),!M.length)return G=me,1},oe=K;oe>=0&&!_(oe);oe-=1);for(var Q=l.filter(function(ue){return H(ue,X)!==1}),Y=X,J=function(me){if(Q=Q.filter(function(Fe){return H(Fe,me)!==1}),!Q.length)return Y=Math.max(me-1,X),1},ne=X;ne1})&&Se.push(me)},ge=G;ge<=Y;ge+=1)Ne(ge);var De=Se.map(function(ue){var me=T[ue],Fe=s(me.record,ue),xn=function(ie){var pe=ue+ie-1,en=s(T[pe].record,pe),vn=B(Fe,en);return vn.bottom-vn.top},de=B(Fe);return o.createElement(so,{key:ue,data:me,rowKey:Fe,index:ue,style:{top:-E+de.top},extra:!0,getHeight:xn})});return De},W=o.useMemo(function(){return{columnsOffset:z}},[z]),j="".concat(u,"-tbody"),L=S(["body","wrapper"]),N=S(["body","row"],"div"),$=S(["body","cell"],"div"),A;if(T.length){var F={};m&&(F.position="sticky",F.bottom=0,(0,pn.Z)(m)==="object"&&m.offsetScroll&&(F.bottom=m.offsetScroll)),A=o.createElement(xr.Z,{fullHeight:!1,ref:x,prefixCls:"".concat(j,"-virtual"),styles:{horizontalScrollBar:F},className:j,height:y,itemHeight:h||24,data:T,itemKey:function(D){return s(D.record)},component:L,scrollWidth:v,onVirtualScroll:function(D){var K=D.x;r({scrollLeft:K})},extraRender:P},function(w,D,K){var X=s(w.record,D);return o.createElement(so,(0,Ye.Z)({data:w,rowKey:X,index:D},K))})}else A=o.createElement(N,{className:nn()("".concat(u,"-placeholder"))},o.createElement(Be,{component:$,prefixCls:u},f));return o.createElement(za.Provider,{value:W},A)}),co=_t(Lo),xa=co,kt=function(e,t){var r=t.ref,a=t.onScroll;return o.createElement(xa,{ref:r,data:e,onScroll:a})};function Ct(n,e){var t=n.columns,r=n.scroll,a=n.sticky,l=n.prefixCls,i=l===void 0?lo:l,s=n.className,c=n.listItemHeight,u=n.components,p=r||{},f=p.x,v=p.y;typeof f!="number"&&(f=1),typeof v!="number"&&(v=500);var g=(0,hr.zX)(function(y,h){return(0,R.Z)(u,y)||h}),m=o.useMemo(function(){return{sticky:a,scrollY:v,listItemHeight:c,getComponent:g}},[a,v,c,g]);return o.createElement(Ba.Provider,{value:m},o.createElement(io,(0,Ye.Z)({},n,{className:nn()(s,"".concat(i,"-virtual")),scroll:(0,d.Z)((0,d.Z)({},r),{},{x:f}),components:(0,d.Z)((0,d.Z)({},u),{},{body:kt}),columns:t,internalHooks:yt,tailor:!0,ref:e})))}var Et=o.forwardRef(Ct);function Sr(n){return ma(Et,n)}var ir=Sr(),Zr=null;function ia(n){return null}var sa=ia;function Bo(n){return null}var Yi=Bo,Ji=C(13622),gl=C(29873),zo=C(97153),Qi=C(26052);function qi(n){const[e,t]=(0,o.useState)(null);return[(0,o.useCallback)((l,i,s)=>{const c=e!=null?e:l,u=Math.min(c||0,l),p=Math.max(c||0,l),f=i.slice(u,p+1).map(m=>n(m)),v=f.some(m=>!s.has(m)),g=[];return f.forEach(m=>{v?(s.has(m)||g.push(m),s.add(m)):(s.delete(m),g.push(m))}),t(v?p:null),g},[e]),l=>{t(l)}]}var Ao=C(27288),Ua=C(84567),uo=C(85418),hl=C(78045);const Gr={},Ho="SELECT_ALL",Wo="SELECT_INVERT",Vo="SELECT_NONE",yl=[],Cl=(n,e)=>{let t=[];return(e||[]).forEach(r=>{t.push(r),r&&typeof r=="object"&&n in r&&(t=[].concat((0,be.Z)(t),(0,be.Z)(Cl(n,r[n]))))}),t};var _i=(n,e)=>{const{preserveSelectedRowKeys:t,selectedRowKeys:r,defaultSelectedRowKeys:a,getCheckboxProps:l,onChange:i,onSelect:s,onSelectAll:c,onSelectInvert:u,onSelectNone:p,onSelectMultiple:f,columnWidth:v,type:g,selections:m,fixed:y,renderCell:h,hideSelectAll:S,checkStrictly:x=!0}=e||{},{prefixCls:T,data:O,pageData:z,getRecordByKey:H,getRowKey:P,expandType:W,childrenColumnName:j,locale:L,getPopupContainer:N}=n,$=(0,Ao.ln)("Table"),[A,F]=qi(ge=>ge),[w,D]=(0,Ve.Z)(r||a||yl,{value:r}),K=o.useRef(new Map),X=(0,o.useCallback)(ge=>{if(t){const De=new Map;ge.forEach(ue=>{let me=H(ue);!me&&K.current.has(ue)&&(me=K.current.get(ue)),De.set(ue,me)}),K.current=De}},[H,t]);o.useEffect(()=>{X(w)},[w]);const{keyEntities:B}=(0,o.useMemo)(()=>{if(x)return{keyEntities:null};let ge=O;if(t){const De=new Set(O.map((me,Fe)=>P(me,Fe))),ue=Array.from(K.current).reduce((me,Fe)=>{let[xn,de]=Fe;return De.has(xn)?me:me.concat(de)},[]);ge=[].concat((0,be.Z)(ge),(0,be.Z)(ue))}return(0,Qi.I8)(ge,{externalGetKey:P,childrenPropName:j})},[O,P,x,j,t]),E=(0,o.useMemo)(()=>Cl(j,z),[j,z]),M=(0,o.useMemo)(()=>{const ge=new Map;return E.forEach((De,ue)=>{const me=P(De,ue),Fe=(l?l(De):null)||{};ge.set(me,Fe)}),ge},[E,P,l]),G=(0,o.useCallback)(ge=>{var De;return!!(!((De=M.get(P(ge)))===null||De===void 0)&&De.disabled)},[M,P]),[_,oe]=(0,o.useMemo)(()=>{if(x)return[w||[],[]];const{checkedKeys:ge,halfCheckedKeys:De}=(0,zo.S)(w,!0,B,G);return[ge||[],De]},[w,x,B,G]),Q=(0,o.useMemo)(()=>{const ge=g==="radio"?_.slice(0,1):_;return new Set(ge)},[_,g]),Y=(0,o.useMemo)(()=>g==="radio"?new Set:new Set(oe),[oe,g]);o.useEffect(()=>{e||D(yl)},[!!e]);const J=(0,o.useCallback)((ge,De)=>{let ue,me;X(ge),t?(ue=ge,me=ge.map(Fe=>K.current.get(Fe))):(ue=[],me=[],ge.forEach(Fe=>{const xn=H(Fe);xn!==void 0&&(ue.push(Fe),me.push(xn))})),D(ue),i==null||i(ue,me,{type:De})},[D,H,i,t]),ne=(0,o.useCallback)((ge,De,ue,me)=>{if(s){const Fe=ue.map(xn=>H(xn));s(H(ge),De,Fe,me)}J(ue,"single")},[s,H,J]),Se=(0,o.useMemo)(()=>!m||S?null:(m===!0?[Ho,Wo,Vo]:m).map(De=>De===Ho?{key:"all",text:L.selectionAll,onSelect(){J(O.map((ue,me)=>P(ue,me)).filter(ue=>{const me=M.get(ue);return!(me!=null&&me.disabled)||Q.has(ue)}),"all")}}:De===Wo?{key:"invert",text:L.selectInvert,onSelect(){const ue=new Set(Q);z.forEach((Fe,xn)=>{const de=P(Fe,xn),q=M.get(de);q!=null&&q.disabled||(ue.has(de)?ue.delete(de):ue.add(de))});const me=Array.from(ue);u&&($.deprecated(!1,"onSelectInvert","onChange"),u(me)),J(me,"invert")}}:De===Vo?{key:"none",text:L.selectNone,onSelect(){p==null||p(),J(Array.from(Q).filter(ue=>{const me=M.get(ue);return me==null?void 0:me.disabled}),"none")}}:De).map(De=>Object.assign(Object.assign({},De),{onSelect:function(){for(var ue,me,Fe=arguments.length,xn=new Array(Fe),de=0;de{var De;if(!e)return ge.filter(Kn=>Kn!==Gr);let ue=(0,be.Z)(ge);const me=new Set(Q),Fe=E.map(P).filter(Kn=>!M.get(Kn).disabled),xn=Fe.every(Kn=>me.has(Kn)),de=Fe.some(Kn=>me.has(Kn)),q=()=>{const Kn=[];xn?Fe.forEach(nt=>{me.delete(nt),Kn.push(nt)}):Fe.forEach(nt=>{me.has(nt)||(me.add(nt),Kn.push(nt))});const Gn=Array.from(me);c==null||c(!xn,Gn.map(nt=>H(nt)),Kn.map(nt=>H(nt))),J(Gn,"all"),F(null)};let ie,pe;if(g!=="radio"){let Kn;if(Se){const _n={getPopupContainer:N,items:Se.map((Nt,Ot)=>{const{key:On,text:Rt,onSelect:Mn}=Nt;return{key:On!=null?On:Ot,onClick:()=>{Mn==null||Mn(Fe)},label:Rt}})};Kn=o.createElement("div",{className:`${T}-selection-extra`},o.createElement(uo.Z,{menu:_n,getPopupContainer:N},o.createElement("span",null,o.createElement(Ji.Z,null))))}const Gn=E.map((_n,Nt)=>{const Ot=P(_n,Nt),On=M.get(Ot)||{};return Object.assign({checked:me.has(Ot)},On)}).filter(_n=>{let{disabled:Nt}=_n;return Nt}),nt=!!Gn.length&&Gn.length===E.length,mt=nt&&Gn.every(_n=>{let{checked:Nt}=_n;return Nt}),ct=nt&&Gn.some(_n=>{let{checked:Nt}=_n;return Nt});pe=o.createElement(Ua.Z,{checked:nt?mt:!!E.length&&xn,indeterminate:nt?!mt&&ct:!xn&&de,onChange:q,disabled:E.length===0||nt,"aria-label":Kn?"Custom selection":"Select all",skipGroup:!0}),ie=!S&&o.createElement("div",{className:`${T}-selection`},pe,Kn)}let en;g==="radio"?en=(Kn,Gn,nt)=>{const mt=P(Gn,nt),ct=me.has(mt);return{node:o.createElement(hl.ZP,Object.assign({},M.get(mt),{checked:ct,onClick:_n=>_n.stopPropagation(),onChange:_n=>{me.has(mt)||ne(mt,!0,[mt],_n.nativeEvent)}})),checked:ct}}:en=(Kn,Gn,nt)=>{var mt;const ct=P(Gn,nt),_n=me.has(ct),Nt=Y.has(ct),Ot=M.get(ct);let On;return W==="nest"?On=Nt:On=(mt=Ot==null?void 0:Ot.indeterminate)!==null&&mt!==void 0?mt:Nt,{node:o.createElement(Ua.Z,Object.assign({},Ot,{indeterminate:On,checked:_n,skipGroup:!0,onClick:Rt=>Rt.stopPropagation(),onChange:Rt=>{let{nativeEvent:Mn}=Rt;const{shiftKey:Qr}=Mn,vr=Fe.findIndex(Ft=>Ft===ct),dt=_.some(Ft=>Fe.includes(Ft));if(Qr&&x&&dt){const Ft=A(vr,Fe,me),Pt=Array.from(me);f==null||f(!_n,Pt.map(bt=>H(bt)),Ft.map(bt=>H(bt))),J(Pt,"multiple")}else{const Ft=_;if(x){const Pt=_n?(0,gl._5)(Ft,ct):(0,gl.L0)(Ft,ct);ne(ct,!_n,Pt,Mn)}else{const Pt=(0,zo.S)([].concat((0,be.Z)(Ft),[ct]),!0,B,G),{checkedKeys:bt,halfCheckedKeys:Bt}=Pt;let Dt=bt;if(_n){const kr=new Set(bt);kr.delete(ct),Dt=(0,zo.S)(Array.from(kr),{checked:!1,halfCheckedKeys:Bt},B,G).checkedKeys}ne(ct,!_n,Dt,Mn)}}F(_n?null:vr)}})),checked:_n}};const vn=(Kn,Gn,nt)=>{const{node:mt,checked:ct}=en(Kn,Gn,nt);return h?h(ct,Gn,nt,mt):mt};if(!ue.includes(Gr))if(ue.findIndex(Kn=>{var Gn;return((Gn=Kn[ve])===null||Gn===void 0?void 0:Gn.columnType)==="EXPAND_COLUMN"})===0){const[Kn,...Gn]=ue;ue=[Kn,Gr].concat((0,be.Z)(Gn))}else ue=[Gr].concat((0,be.Z)(ue));const an=ue.indexOf(Gr);ue=ue.filter((Kn,Gn)=>Kn!==Gr||Gn===an);const $n=ue[an-1],Dn=ue[an+1];let Tt=y;Tt===void 0&&((Dn==null?void 0:Dn.fixed)!==void 0?Tt=Dn.fixed:($n==null?void 0:$n.fixed)!==void 0&&(Tt=$n.fixed)),Tt&&$n&&((De=$n[ve])===null||De===void 0?void 0:De.columnType)==="EXPAND_COLUMN"&&$n.fixed===void 0&&($n.fixed=Tt);const Nn=nn()(`${T}-selection-col`,{[`${T}-selection-col-with-dropdown`]:m&&g==="checkbox"}),wr=()=>e!=null&&e.columnTitle?typeof e.columnTitle=="function"?e.columnTitle(pe):e.columnTitle:ie,jr={fixed:Tt,width:v,className:`${T}-selection-column`,title:wr(),render:vn,onCell:e.onCell,[ve]:{className:Nn}};return ue.map(Kn=>Kn===Gr?jr:Kn)},[P,E,e,_,Q,Y,v,Se,W,M,f,ne,G]),Q]},es=C(98423);function ns(n,e){return n._antProxy=n._antProxy||{},Object.keys(e).forEach(t=>{if(!(t in n._antProxy)){const r=n[t];n._antProxy[t]=r,n[t]=e[t]}}),n}function ts(n,e){return(0,o.useImperativeHandle)(n,()=>{const t=e(),{nativeElement:r}=t;return typeof Proxy!="undefined"?new Proxy(r,{get(a,l){return t[l]?t[l]:Reflect.get(a,l)}}):ns(r,t)})}var bl=C(75164);function rs(n,e,t,r){const a=t-e;return n/=r/2,n<1?a/2*n*n*n+e:a/2*((n-=2)*n*n+2)+e}function Uo(n){return n!=null&&n===n.window}function as(n,e){var t,r;if(typeof window=="undefined")return 0;const a=e?"scrollTop":"scrollLeft";let l=0;return Uo(n)?l=n[e?"pageYOffset":"pageXOffset"]:n instanceof Document?l=n.documentElement[a]:(n instanceof HTMLElement||n)&&(l=n[a]),n&&!Uo(n)&&typeof l!="number"&&(l=(r=((t=n.ownerDocument)!==null&&t!==void 0?t:n).documentElement)===null||r===void 0?void 0:r[a]),l}function os(n){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{getContainer:t=()=>window,callback:r,duration:a=450}=e,l=t(),i=as(l,!0),s=Date.now(),c=()=>{const p=Date.now()-s,f=rs(p>a?a:p,i,n,a);Uo(l)?l.scrollTo(window.pageXOffset,f):l instanceof Document||l.constructor.name==="HTMLDocument"?l.documentElement.scrollTop=f:l.scrollTop=f,p{a(l,u),u.stopPropagation()},className:nn()(c,{[`${c}-spaced`]:!s,[`${c}-expanded`]:s&&i,[`${c}-collapsed`]:s&&!i}),"aria-label":i?n.collapse:n.expand,"aria-expanded":i})}}var vs=fs;function ms(n){return(t,r)=>{const a=t.querySelector(`.${n}-container`);let l=r;if(a){const i=getComputedStyle(a),s=parseInt(i.borderLeftWidth,10),c=parseInt(i.borderRightWidth,10);l=r-s-c}return l}}function ca(n,e){return"key"in n&&n.key!==void 0&&n.key!==null?n.key:n.dataIndex?Array.isArray(n.dataIndex)?n.dataIndex.join("."):n.dataIndex:e}function Xa(n,e){return e?`${e}-${n}`:`${n}`}function fo(n,e){return typeof n=="function"?n(e):n}function ps(n,e){const t=fo(n,e);return Object.prototype.toString.call(t)==="[object Object]"?"":t}var gs={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M349 838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V642H349v196zm531.1-684H143.9c-24.5 0-39.8 26.7-27.5 48l221.3 376h348.8l221.3-376c12.1-21.3-3.2-48-27.7-48z"}}]},name:"filter",theme:"filled"},hs=gs,Go=C(93771),ys=function(e,t){return o.createElement(Go.Z,(0,Ye.Z)({},e,{ref:t,icon:hs}))},Cs=o.forwardRef(ys),bs=Cs,xs=C(57838);function Ss(n){const e=o.useRef(n),t=(0,xs.Z)();return[()=>e.current,r=>{e.current=r,t()}]}var Ga=C(14726),Zl=C(32983),wl=C(68508),Zs=C(76529),El=C(66593),ws=C(25783),Yo=C(96365);function Es(n){let{value:e,onChange:t,filterSearch:r,tablePrefixCls:a,locale:l}=n;return r?o.createElement("div",{className:`${a}-filter-dropdown-search`},o.createElement(Yo.Z,{prefix:o.createElement(ws.Z,null),placeholder:l.filterSearchPlaceholder,onChange:t,value:e,htmlSize:1,className:`${a}-filter-dropdown-search-input`})):null}var Rl=Es,vo=C(15105);const Rs=n=>{const{keyCode:e}=n;e===vo.Z.ENTER&&n.stopPropagation()};var Is=o.forwardRef((n,e)=>o.createElement("div",{className:n.className,onClick:t=>t.stopPropagation(),onKeyDown:Rs,ref:e},n.children));function Sa(n){let e=[];return(n||[]).forEach(t=>{let{value:r,children:a}=t;e.push(r),a&&(e=[].concat((0,be.Z)(e),(0,be.Z)(Sa(a))))}),e}function Ts(n){return n.some(e=>{let{children:t}=e;return t})}function Il(n,e){return typeof e=="string"||typeof e=="number"?e==null?void 0:e.toString().toLowerCase().includes(n.trim().toLowerCase()):!1}function Tl(n){let{filters:e,prefixCls:t,filteredKeys:r,filterMultiple:a,searchValue:l,filterSearch:i}=n;return e.map((s,c)=>{const u=String(s.value);if(s.children)return{key:u||c,label:s.text,popupClassName:`${t}-dropdown-submenu`,children:Tl({filters:s.children,prefixCls:t,filteredKeys:r,filterMultiple:a,searchValue:l,filterSearch:i})};const p=a?Ua.Z:hl.ZP,f={key:s.value!==void 0?u:c,label:o.createElement(o.Fragment,null,o.createElement(p,{checked:r.includes(u)}),o.createElement("span",null,s.text))};return l.trim()?typeof i=="function"?i(l,s)?f:null:Il(l,s.text)?f:null:f})}function Jo(n){return n||[]}function Ns(n){var e,t;const{tablePrefixCls:r,prefixCls:a,column:l,dropdownPrefixCls:i,columnKey:s,filterOnClose:c,filterMultiple:u,filterMode:p="menu",filterSearch:f=!1,filterState:v,triggerFilter:g,locale:m,children:y,getPopupContainer:h,rootClassName:S}=n,{filterDropdownOpen:x,onFilterDropdownOpenChange:T,filterResetToDefaultFilteredValue:O,defaultFilteredValue:z,filterDropdownVisible:H,onFilterDropdownVisibleChange:P}=l,[W,j]=o.useState(!1),L=!!(v&&(!((e=v.filteredKeys)===null||e===void 0)&&e.length||v.forceFiltered)),N=de=>{j(de),T==null||T(de),P==null||P(de)},$=(t=x!=null?x:H)!==null&&t!==void 0?t:W,A=v==null?void 0:v.filteredKeys,[F,w]=Ss(Jo(A)),D=de=>{let{selectedKeys:q}=de;w(q)},K=(de,q)=>{let{node:ie,checked:pe}=q;D(u?{selectedKeys:de}:{selectedKeys:pe&&ie.key?[ie.key]:[]})};o.useEffect(()=>{W&&D({selectedKeys:Jo(A)})},[A]);const[X,B]=o.useState([]),E=de=>{B(de)},[M,G]=o.useState(""),_=de=>{const{value:q}=de.target;G(q)};o.useEffect(()=>{W||G("")},[W]);const oe=de=>{const q=de&&de.length?de:null;if(q===null&&(!v||!v.filteredKeys)||(0,Ut.Z)(q,v==null?void 0:v.filteredKeys,!0))return null;g({column:l,key:s,filteredKeys:q})},Q=()=>{N(!1),oe(F())},Y=function(){let{confirm:de,closeDropdown:q}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{confirm:!1,closeDropdown:!1};de&&oe([]),q&&N(!1),G(""),w(O?(z||[]).map(ie=>String(ie)):[])},J=function(){let{closeDropdown:de}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{closeDropdown:!0};de&&N(!1),oe(F())},ne=(de,q)=>{q.source==="trigger"&&(de&&A!==void 0&&w(Jo(A)),N(de),!de&&!l.filterDropdown&&c&&Q())},Se=nn()({[`${i}-menu-without-submenu`]:!Ts(l.filters||[])}),Ne=de=>{if(de.target.checked){const q=Sa(l==null?void 0:l.filters).map(ie=>String(ie));w(q)}else w([])},ge=de=>{let{filters:q}=de;return(q||[]).map((ie,pe)=>{const en=String(ie.value),vn={title:ie.text,key:ie.value!==void 0?en:String(pe)};return ie.children&&(vn.children=ge({filters:ie.children})),vn})},De=de=>{var q;return Object.assign(Object.assign({},de),{text:de.title,value:de.key,children:((q=de.children)===null||q===void 0?void 0:q.map(ie=>De(ie)))||[]})};let ue;if(typeof l.filterDropdown=="function")ue=l.filterDropdown({prefixCls:`${i}-custom`,setSelectedKeys:de=>D({selectedKeys:de}),selectedKeys:F(),confirm:J,clearFilters:Y,filters:l.filters,visible:$,close:()=>{N(!1)}});else if(l.filterDropdown)ue=l.filterDropdown;else{const de=F()||[],q=()=>(l.filters||[]).length===0?o.createElement(Zl.Z,{image:Zl.Z.PRESENTED_IMAGE_SIMPLE,description:m.filterEmptyText,imageStyle:{height:24},style:{margin:0,padding:"16px 0"}}):p==="tree"?o.createElement(o.Fragment,null,o.createElement(Rl,{filterSearch:f,value:M,onChange:_,tablePrefixCls:r,locale:m}),o.createElement("div",{className:`${r}-filter-dropdown-tree`},u?o.createElement(Ua.Z,{checked:de.length===Sa(l.filters).length,indeterminate:de.length>0&&de.lengthtypeof f=="function"?f(M,De(pe)):Il(M,pe.title):void 0}))):o.createElement(o.Fragment,null,o.createElement(Rl,{filterSearch:f,value:M,onChange:_,tablePrefixCls:r,locale:m}),o.createElement(wl.Z,{selectable:!0,multiple:u,prefixCls:`${i}-menu`,className:Se,onSelect:D,onDeselect:D,selectedKeys:de,getPopupContainer:h,openKeys:X,onOpenChange:E,items:Tl({filters:l.filters||[],filterSearch:f,prefixCls:a,filteredKeys:F(),filterMultiple:u,searchValue:M})})),ie=()=>O?(0,Ut.Z)((z||[]).map(pe=>String(pe)),de,!0):de.length===0;ue=o.createElement(o.Fragment,null,q(),o.createElement("div",{className:`${a}-dropdown-btns`},o.createElement(Ga.ZP,{type:"link",size:"small",disabled:ie(),onClick:()=>Y()},m.filterReset),o.createElement(Ga.ZP,{type:"primary",size:"small",onClick:Q},m.filterConfirm)))}l.filterDropdown&&(ue=o.createElement(Zs.J,{selectable:void 0},ue));const me=()=>o.createElement(Is,{className:`${a}-dropdown`},ue);let Fe;typeof l.filterIcon=="function"?Fe=l.filterIcon(L):l.filterIcon?Fe=l.filterIcon:Fe=o.createElement(bs,null);const{direction:xn}=o.useContext(Xo.E_);return o.createElement("div",{className:`${a}-column`},o.createElement("span",{className:`${r}-column-title`},y),o.createElement(uo.Z,{dropdownRender:me,trigger:["click"],open:$,onOpenChange:ne,getPopupContainer:h,placement:xn==="rtl"?"bottomLeft":"bottomRight",rootClassName:S},o.createElement("span",{role:"button",tabIndex:-1,className:nn()(`${a}-trigger`,{active:L}),onClick:de=>{de.stopPropagation()}},Fe)))}var Ps=Ns;function Qo(n,e,t){let r=[];return(n||[]).forEach((a,l)=>{var i;const s=Xa(l,t);if(a.filters||"filterDropdown"in a||"onFilter"in a)if("filteredValue"in a){let c=a.filteredValue;"filterDropdown"in a||(c=(i=c==null?void 0:c.map(String))!==null&&i!==void 0?i:c),r.push({column:a,key:ca(a,s),filteredKeys:c,forceFiltered:a.filtered})}else r.push({column:a,key:ca(a,s),filteredKeys:e&&a.defaultFilteredValue?a.defaultFilteredValue:void 0,forceFiltered:a.filtered});"children"in a&&(r=[].concat((0,be.Z)(r),(0,be.Z)(Qo(a.children,e,s))))}),r}function Nl(n,e,t,r,a,l,i,s,c){return t.map((u,p)=>{const f=Xa(p,s),{filterOnClose:v=!0,filterMultiple:g=!0,filterMode:m,filterSearch:y}=u;let h=u;if(h.filters||h.filterDropdown){const S=ca(h,f),x=r.find(T=>{let{key:O}=T;return S===O});h=Object.assign(Object.assign({},h),{title:T=>o.createElement(Ps,{tablePrefixCls:n,prefixCls:`${n}-filter`,dropdownPrefixCls:e,column:h,columnKey:S,filterState:x,filterOnClose:v,filterMultiple:g,filterMode:m,filterSearch:y,triggerFilter:l,locale:a,getPopupContainer:i,rootClassName:c},fo(u.title,T))})}return"children"in h&&(h=Object.assign(Object.assign({},h),{children:Nl(n,e,h.children,r,a,l,i,f,c)})),h})}function Pl(n){const e={};return n.forEach(t=>{let{key:r,filteredKeys:a,column:l}=t;const i=r,{filters:s,filterDropdown:c}=l;if(c)e[i]=a||null;else if(Array.isArray(a)){const u=Sa(s);e[i]=u.filter(p=>a.includes(String(p)))}else e[i]=null}),e}function qo(n,e,t){return e.reduce((r,a)=>{const{column:{onFilter:l,filters:i},filteredKeys:s}=a;return l&&s&&s.length?r.map(c=>Object.assign({},c)).filter(c=>s.some(u=>{const p=Sa(i),f=p.findIndex(g=>String(g)===String(u)),v=f!==-1?p[f]:u;return c[t]&&(c[t]=qo(c[t],e,t)),l(v,c)})):r},n)}const $l=n=>n.flatMap(e=>"children"in e?[e].concat((0,be.Z)($l(e.children||[]))):[e]);function $s(n){let{prefixCls:e,dropdownPrefixCls:t,mergedColumns:r,onFilterChange:a,getPopupContainer:l,locale:i,rootClassName:s}=n;const c=(0,Ao.ln)("Table"),u=o.useMemo(()=>$l(r||[]),[r]),[p,f]=o.useState(()=>Qo(u,!0)),v=o.useMemo(()=>{const h=Qo(u,!1);if(h.length===0)return h;let S=!0,x=!0;if(h.forEach(T=>{let{filteredKeys:O}=T;O!==void 0?S=!1:x=!1}),S){const T=(u||[]).map((O,z)=>ca(O,Xa(z)));return p.filter(O=>{let{key:z}=O;return T.includes(z)}).map(O=>{const z=u[T.findIndex(H=>H===O.key)];return Object.assign(Object.assign({},O),{column:Object.assign(Object.assign({},O.column),z),forceFiltered:z.filtered})})}return h},[u,p]),g=o.useMemo(()=>Pl(v),[v]),m=h=>{const S=v.filter(x=>{let{key:T}=x;return T!==h.key});S.push(h),f(S),a(Pl(S),S)};return[h=>Nl(e,t,h,v,i,m,l,void 0,s),v,g]}var Ks=$s,Os=C(38780),Ms=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,r=Object.getOwnPropertySymbols(n);a{const l=n[a];typeof l!="function"&&(t[a]=l)}),t}function Ds(n,e,t){const r=t&&typeof t=="object"?t:{},{total:a=0}=r,l=Ms(r,["total"]),[i,s]=(0,o.useState)(()=>({current:"defaultCurrent"in l?l.defaultCurrent:1,pageSize:"defaultPageSize"in l?l.defaultPageSize:Kl})),c=(0,Os.Z)(i,l,{total:a>0?a:n}),u=Math.ceil((a||n)/c.pageSize);c.current>u&&(c.current=u||1);const p=(v,g)=>{s({current:v!=null?v:1,pageSize:g||c.pageSize})},f=(v,g)=>{var m;t&&((m=t.onChange)===null||m===void 0||m.call(t,v,g)),p(v,g),e(v,g||(c==null?void 0:c.pageSize))};return t===!1?[{},()=>{}]:[Object.assign(Object.assign({},c),{onChange:f}),p]}var js=Ds,ks={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"outlined"},Ls=ks,Bs=function(e,t){return o.createElement(Go.Z,(0,Ye.Z)({},e,{ref:t,icon:Ls}))},zs=o.forwardRef(Bs),As=zs,Hs={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M858.9 689L530.5 308.2c-9.4-10.9-27.5-10.9-37 0L165.1 689c-12.2 14.2-1.2 35 18.5 35h656.8c19.7 0 30.7-20.8 18.5-35z"}}]},name:"caret-up",theme:"outlined"},Ws=Hs,Vs=function(e,t){return o.createElement(Go.Z,(0,Ye.Z)({},e,{ref:t,icon:Ws}))},Us=o.forwardRef(Vs),Xs=Us,Kr=C(83062);const mo="ascend",_o="descend";function po(n){return typeof n.sorter=="object"&&typeof n.sorter.multiple=="number"?n.sorter.multiple:!1}function Ol(n){return typeof n=="function"?n:n&&typeof n=="object"&&n.compare?n.compare:!1}function Gs(n,e){return e?n[n.indexOf(e)+1]:n[0]}function el(n,e,t){let r=[];function a(l,i){r.push({column:l,key:ca(l,i),multiplePriority:po(l),sortOrder:l.sortOrder})}return(n||[]).forEach((l,i)=>{const s=Xa(i,t);l.children?("sortOrder"in l&&a(l,s),r=[].concat((0,be.Z)(r),(0,be.Z)(el(l.children,e,s)))):l.sorter&&("sortOrder"in l?a(l,s):e&&l.defaultSortOrder&&r.push({column:l,key:ca(l,s),multiplePriority:po(l),sortOrder:l.defaultSortOrder}))}),r}function Ml(n,e,t,r,a,l,i,s){return(e||[]).map((c,u)=>{const p=Xa(u,s);let f=c;if(f.sorter){const v=f.sortDirections||a,g=f.showSorterTooltip===void 0?i:f.showSorterTooltip,m=ca(f,p),y=t.find(W=>{let{key:j}=W;return j===m}),h=y?y.sortOrder:null,S=Gs(v,h);let x;if(c.sortIcon)x=c.sortIcon({sortOrder:h});else{const W=v.includes(mo)&&o.createElement(Xs,{className:nn()(`${n}-column-sorter-up`,{active:h===mo})}),j=v.includes(_o)&&o.createElement(As,{className:nn()(`${n}-column-sorter-down`,{active:h===_o})});x=o.createElement("span",{className:nn()(`${n}-column-sorter`,{[`${n}-column-sorter-full`]:!!(W&&j)})},o.createElement("span",{className:`${n}-column-sorter-inner`,"aria-hidden":"true"},W,j))}const{cancelSort:T,triggerAsc:O,triggerDesc:z}=l||{};let H=T;S===_o?H=z:S===mo&&(H=O);const P=typeof g=="object"?Object.assign({title:H},g):{title:H};f=Object.assign(Object.assign({},f),{className:nn()(f.className,{[`${n}-column-sort`]:h}),title:W=>{const j=o.createElement("div",{className:`${n}-column-sorters`},o.createElement("span",{className:`${n}-column-title`},fo(c.title,W)),x);return g?o.createElement(Kr.Z,Object.assign({},P),j):j},onHeaderCell:W=>{const j=c.onHeaderCell&&c.onHeaderCell(W)||{},L=j.onClick,N=j.onKeyDown;j.onClick=F=>{r({column:c,key:m,sortOrder:S,multiplePriority:po(c)}),L==null||L(F)},j.onKeyDown=F=>{F.keyCode===vo.Z.ENTER&&(r({column:c,key:m,sortOrder:S,multiplePriority:po(c)}),N==null||N(F))};const $=ps(c.title,{}),A=$==null?void 0:$.toString();return h?j["aria-sort"]=h==="ascend"?"ascending":"descending":j["aria-label"]=A||"",j.className=nn()(j.className,`${n}-column-has-sorters`),j.tabIndex=0,c.ellipsis&&(j.title=($!=null?$:"").toString()),j}})}return"children"in f&&(f=Object.assign(Object.assign({},f),{children:Ml(n,f.children,t,r,a,l,i,p)})),f})}function Fl(n){const{column:e,sortOrder:t}=n;return{column:e,order:t,field:e.dataIndex,columnKey:e.key}}function Dl(n){const e=n.filter(t=>{let{sortOrder:r}=t;return r}).map(Fl);return e.length===0&&n.length?Object.assign(Object.assign({},Fl(n[n.length-1])),{column:void 0}):e.length<=1?e[0]||{}:e}function nl(n,e,t){const r=e.slice().sort((i,s)=>s.multiplePriority-i.multiplePriority),a=n.slice(),l=r.filter(i=>{let{column:{sorter:s},sortOrder:c}=i;return Ol(s)&&c});return l.length?a.sort((i,s)=>{for(let c=0;c{const s=i[t];return s?Object.assign(Object.assign({},i),{[t]:nl(s,e,t)}):i}):a}function Ys(n){let{prefixCls:e,mergedColumns:t,onSorterChange:r,sortDirections:a,tableLocale:l,showSorterTooltip:i}=n;const[s,c]=o.useState(el(t,!0)),u=o.useMemo(()=>{let m=!0;const y=el(t,!1);if(!y.length)return s;const h=[];function S(T){m?h.push(T):h.push(Object.assign(Object.assign({},T),{sortOrder:null}))}let x=null;return y.forEach(T=>{x===null?(S(T),T.sortOrder&&(T.multiplePriority===!1?m=!1:x=!0)):(x&&T.multiplePriority!==!1||(m=!1),S(T))}),h},[t,s]),p=o.useMemo(()=>{const m=u.map(y=>{let{column:h,sortOrder:S}=y;return{column:h,order:S}});return{sortColumns:m,sortColumn:m[0]&&m[0].column,sortOrder:m[0]&&m[0].order}},[u]);function f(m){let y;m.multiplePriority===!1||!u.length||u[0].multiplePriority===!1?y=[m]:y=[].concat((0,be.Z)(u.filter(h=>{let{key:S}=h;return S!==m.key})),[m]),c(y),r(Dl(y),y)}return[m=>Ml(e,m,u,f,a,l,i),u,p,()=>Dl(u)]}function jl(n,e){return n.map(t=>{const r=Object.assign({},t);return r.title=fo(t.title,e),"children"in r&&(r.children=jl(r.children,e)),r})}function Js(n){return[o.useCallback(t=>jl(t,n),[n])]}var Qs=Xn((n,e)=>{const{_renderTimes:t}=n,{_renderTimes:r}=e;return t!==r}),qs=Sr((n,e)=>{const{_renderTimes:t}=n,{_renderTimes:r}=e;return t!==r}),we=C(6731),Ya=C(10274),da=C(14747),kl=C(91945),Ll=C(45503),_s=n=>{const{componentCls:e,lineWidth:t,lineType:r,tableBorderColor:a,tableHeaderBg:l,tablePaddingVertical:i,tablePaddingHorizontal:s,calc:c}=n,u=`${(0,we.bf)(t)} ${r} ${a}`,p=(f,v,g)=>({[`&${e}-${f}`]:{[`> ${e}-container`]:{[`> ${e}-content, > ${e}-body`]:{[` + > table > tbody > tr > th, + > table > tbody > tr > td + `]:{[`> ${e}-expanded-row-fixed`]:{margin:`${(0,we.bf)(c(v).mul(-1).equal())} + ${(0,we.bf)(c(c(g).add(t)).mul(-1).equal())}`}}}}}});return{[`${e}-wrapper`]:{[`${e}${e}-bordered`]:Object.assign(Object.assign(Object.assign({[`> ${e}-title`]:{border:u,borderBottom:0},[`> ${e}-container`]:{borderInlineStart:u,borderTop:u,[` + > ${e}-content, + > ${e}-header, + > ${e}-body, + > ${e}-summary + `]:{"> table":{[` + > thead > tr > th, + > thead > tr > td, + > tbody > tr > th, + > tbody > tr > td, + > tfoot > tr > th, + > tfoot > tr > td + `]:{borderInlineEnd:u},"> thead":{"> tr:not(:last-child) > th":{borderBottom:u},"> tr > th::before":{backgroundColor:"transparent !important"}},[` + > thead > tr, + > tbody > tr, + > tfoot > tr + `]:{[`> ${e}-cell-fix-right-first::after`]:{borderInlineEnd:u}},[` + > tbody > tr > th, + > tbody > tr > td + `]:{[`> ${e}-expanded-row-fixed`]:{margin:`${(0,we.bf)(c(i).mul(-1).equal())} ${(0,we.bf)(c(c(s).add(t)).mul(-1).equal())}`,"&::after":{position:"absolute",top:0,insetInlineEnd:t,bottom:0,borderInlineEnd:u,content:'""'}}}}}},[`&${e}-scroll-horizontal`]:{[`> ${e}-container > ${e}-body`]:{"> table > tbody":{[` + > tr${e}-expanded-row, + > tr${e}-placeholder + `]:{["> th, > td"]:{borderInlineEnd:0}}}}}},p("middle",n.tablePaddingVerticalMiddle,n.tablePaddingHorizontalMiddle)),p("small",n.tablePaddingVerticalSmall,n.tablePaddingHorizontalSmall)),{[`> ${e}-footer`]:{border:u,borderTop:0}}),[`${e}-cell`]:{[`${e}-container:first-child`]:{borderTop:0},"&-scrollbar:not([rowspan])":{boxShadow:`0 ${(0,we.bf)(t)} 0 ${(0,we.bf)(t)} ${l}`}},[`${e}-bordered ${e}-cell-scrollbar`]:{borderInlineEnd:u}}}},ec=n=>{const{componentCls:e}=n;return{[`${e}-wrapper`]:{[`${e}-cell-ellipsis`]:Object.assign(Object.assign({},da.vS),{wordBreak:"keep-all",[` + &${e}-cell-fix-left-last, + &${e}-cell-fix-right-first + `]:{overflow:"visible",[`${e}-cell-content`]:{display:"block",overflow:"hidden",textOverflow:"ellipsis"}},[`${e}-column-title`]:{overflow:"hidden",textOverflow:"ellipsis",wordBreak:"keep-all"}})}}},nc=n=>{const{componentCls:e}=n;return{[`${e}-wrapper`]:{[`${e}-tbody > tr${e}-placeholder`]:{textAlign:"center",color:n.colorTextDisabled,[` + &:hover > th, + &:hover > td, + `]:{background:n.colorBgContainer}}}}},tc=C(49867),rc=n=>{const{componentCls:e,antCls:t,motionDurationSlow:r,lineWidth:a,paddingXS:l,lineType:i,tableBorderColor:s,tableExpandIconBg:c,tableExpandColumnWidth:u,borderRadius:p,tablePaddingVertical:f,tablePaddingHorizontal:v,tableExpandedRowBg:g,paddingXXS:m,expandIconMarginTop:y,expandIconSize:h,expandIconHalfInner:S,expandIconScale:x,calc:T}=n,O=`${(0,we.bf)(a)} ${i} ${s}`,z=T(m).sub(a).equal();return{[`${e}-wrapper`]:{[`${e}-expand-icon-col`]:{width:u},[`${e}-row-expand-icon-cell`]:{textAlign:"center",[`${e}-row-expand-icon`]:{display:"inline-flex",float:"none",verticalAlign:"sub"}},[`${e}-row-indent`]:{height:1,float:"left"},[`${e}-row-expand-icon`]:Object.assign(Object.assign({},(0,tc.N)(n)),{position:"relative",float:"left",boxSizing:"border-box",width:h,height:h,padding:0,color:"inherit",lineHeight:(0,we.bf)(h),background:c,border:O,borderRadius:p,transform:`scale(${x})`,transition:`all ${r}`,userSelect:"none",["&:focus, &:hover, &:active"]:{borderColor:"currentcolor"},["&::before, &::after"]:{position:"absolute",background:"currentcolor",transition:`transform ${r} ease-out`,content:'""'},"&::before":{top:S,insetInlineEnd:z,insetInlineStart:z,height:a},"&::after":{top:z,bottom:z,insetInlineStart:S,width:a,transform:"rotate(90deg)"},"&-collapsed::before":{transform:"rotate(-180deg)"},"&-collapsed::after":{transform:"rotate(0deg)"},"&-spaced":{"&::before, &::after":{display:"none",content:"none"},background:"transparent",border:0,visibility:"hidden"}}),[`${e}-row-indent + ${e}-row-expand-icon`]:{marginTop:y,marginInlineEnd:l},[`tr${e}-expanded-row`]:{"&, &:hover":{["> th, > td"]:{background:g}},[`${t}-descriptions-view`]:{display:"flex",table:{flex:"auto",width:"auto"}}},[`${e}-expanded-row-fixed`]:{position:"relative",margin:`${(0,we.bf)(T(f).mul(-1).equal())} ${(0,we.bf)(T(v).mul(-1).equal())}`,padding:`${(0,we.bf)(f)} ${(0,we.bf)(v)}`}}}},ac=n=>{const{componentCls:e,antCls:t,iconCls:r,tableFilterDropdownWidth:a,tableFilterDropdownSearchWidth:l,paddingXXS:i,paddingXS:s,colorText:c,lineWidth:u,lineType:p,tableBorderColor:f,headerIconColor:v,fontSizeSM:g,tablePaddingHorizontal:m,borderRadius:y,motionDurationSlow:h,colorTextDescription:S,colorPrimary:x,tableHeaderFilterActiveBg:T,colorTextDisabled:O,tableFilterDropdownBg:z,tableFilterDropdownHeight:H,controlItemBgHover:P,controlItemBgActive:W,boxShadowSecondary:j,filterDropdownMenuBg:L,calc:N}=n,$=`${t}-dropdown`,A=`${e}-filter-dropdown`,F=`${t}-tree`,w=`${(0,we.bf)(u)} ${p} ${f}`;return[{[`${e}-wrapper`]:{[`${e}-filter-column`]:{display:"flex",justifyContent:"space-between"},[`${e}-filter-trigger`]:{position:"relative",display:"flex",alignItems:"center",marginBlock:N(i).mul(-1).equal(),marginInline:`${(0,we.bf)(i)} ${(0,we.bf)(N(m).div(2).mul(-1).equal())}`,padding:`0 ${(0,we.bf)(i)}`,color:v,fontSize:g,borderRadius:y,cursor:"pointer",transition:`all ${h}`,"&:hover":{color:S,background:T},"&.active":{color:x}}}},{[`${t}-dropdown`]:{[A]:Object.assign(Object.assign({},(0,da.Wf)(n)),{minWidth:a,backgroundColor:z,borderRadius:y,boxShadow:j,overflow:"hidden",[`${$}-menu`]:{maxHeight:H,overflowX:"hidden",border:0,boxShadow:"none",borderRadius:"unset",backgroundColor:L,"&:empty::after":{display:"block",padding:`${(0,we.bf)(s)} 0`,color:O,fontSize:g,textAlign:"center",content:'"Not Found"'}},[`${A}-tree`]:{paddingBlock:`${(0,we.bf)(s)} 0`,paddingInline:s,[F]:{padding:0},[`${F}-treenode ${F}-node-content-wrapper:hover`]:{backgroundColor:P},[`${F}-treenode-checkbox-checked ${F}-node-content-wrapper`]:{"&, &:hover":{backgroundColor:W}}},[`${A}-search`]:{padding:s,borderBottom:w,"&-input":{input:{minWidth:l},[r]:{color:O}}},[`${A}-checkall`]:{width:"100%",marginBottom:i,marginInlineStart:i},[`${A}-btns`]:{display:"flex",justifyContent:"space-between",padding:`${(0,we.bf)(N(s).sub(u).equal())} ${(0,we.bf)(s)}`,overflow:"hidden",borderTop:w}})}},{[`${t}-dropdown ${A}, ${A}-submenu`]:{[`${t}-checkbox-wrapper + span`]:{paddingInlineStart:s,color:c},["> ul"]:{maxHeight:"calc(100vh - 130px)",overflowX:"hidden",overflowY:"auto"}}}]},oc=n=>{const{componentCls:e,lineWidth:t,colorSplit:r,motionDurationSlow:a,zIndexTableFixed:l,tableBg:i,zIndexTableSticky:s,calc:c}=n,u=r;return{[`${e}-wrapper`]:{[` + ${e}-cell-fix-left, + ${e}-cell-fix-right + `]:{position:"sticky !important",zIndex:l,background:i},[` + ${e}-cell-fix-left-first::after, + ${e}-cell-fix-left-last::after + `]:{position:"absolute",top:0,right:{_skip_check_:!0,value:0},bottom:c(t).mul(-1).equal(),width:30,transform:"translateX(100%)",transition:`box-shadow ${a}`,content:'""',pointerEvents:"none"},[`${e}-cell-fix-left-all::after`]:{display:"none"},[` + ${e}-cell-fix-right-first::after, + ${e}-cell-fix-right-last::after + `]:{position:"absolute",top:0,bottom:c(t).mul(-1).equal(),left:{_skip_check_:!0,value:0},width:30,transform:"translateX(-100%)",transition:`box-shadow ${a}`,content:'""',pointerEvents:"none"},[`${e}-container`]:{position:"relative","&::before, &::after":{position:"absolute",top:0,bottom:0,zIndex:c(s).add(1).equal({unit:!1}),width:30,transition:`box-shadow ${a}`,content:'""',pointerEvents:"none"},"&::before":{insetInlineStart:0},"&::after":{insetInlineEnd:0}},[`${e}-ping-left`]:{[`&:not(${e}-has-fix-left) ${e}-container::before`]:{boxShadow:`inset 10px 0 8px -8px ${u}`},[` + ${e}-cell-fix-left-first::after, + ${e}-cell-fix-left-last::after + `]:{boxShadow:`inset 10px 0 8px -8px ${u}`},[`${e}-cell-fix-left-last::before`]:{backgroundColor:"transparent !important"}},[`${e}-ping-right`]:{[`&:not(${e}-has-fix-right) ${e}-container::after`]:{boxShadow:`inset -10px 0 8px -8px ${u}`},[` + ${e}-cell-fix-right-first::after, + ${e}-cell-fix-right-last::after + `]:{boxShadow:`inset -10px 0 8px -8px ${u}`}},[`${e}-fixed-column-gapped`]:{[` + ${e}-cell-fix-left-first::after, + ${e}-cell-fix-left-last::after, + ${e}-cell-fix-right-first::after, + ${e}-cell-fix-right-last::after + `]:{boxShadow:"none"}}}}},lc=n=>{const{componentCls:e,antCls:t,margin:r}=n;return{[`${e}-wrapper`]:{[`${e}-pagination${t}-pagination`]:{margin:`${(0,we.bf)(r)} 0`},[`${e}-pagination`]:{display:"flex",flexWrap:"wrap",rowGap:n.paddingXS,"> *":{flex:"none"},"&-left":{justifyContent:"flex-start"},"&-center":{justifyContent:"center"},"&-right":{justifyContent:"flex-end"}}}}},ic=n=>{const{componentCls:e,tableRadius:t}=n;return{[`${e}-wrapper`]:{[e]:{[`${e}-title, ${e}-header`]:{borderRadius:`${(0,we.bf)(t)} ${(0,we.bf)(t)} 0 0`},[`${e}-title + ${e}-container`]:{borderStartStartRadius:0,borderStartEndRadius:0,[`${e}-header, table`]:{borderRadius:0},"table > thead > tr:first-child":{"th:first-child, th:last-child, td:first-child, td:last-child":{borderRadius:0}}},"&-container":{borderStartStartRadius:t,borderStartEndRadius:t,"table > thead > tr:first-child":{"> *:first-child":{borderStartStartRadius:t},"> *:last-child":{borderStartEndRadius:t}}},"&-footer":{borderRadius:`0 0 ${(0,we.bf)(t)} ${(0,we.bf)(t)}`}}}}},sc=n=>{const{componentCls:e}=n;return{[`${e}-wrapper-rtl`]:{direction:"rtl",table:{direction:"rtl"},[`${e}-pagination-left`]:{justifyContent:"flex-end"},[`${e}-pagination-right`]:{justifyContent:"flex-start"},[`${e}-row-expand-icon`]:{float:"right","&::after":{transform:"rotate(-90deg)"},"&-collapsed::before":{transform:"rotate(180deg)"},"&-collapsed::after":{transform:"rotate(0deg)"}},[`${e}-container`]:{"&::before":{insetInlineStart:"unset",insetInlineEnd:0},"&::after":{insetInlineStart:0,insetInlineEnd:"unset"},[`${e}-row-indent`]:{float:"right"}}}}},cc=n=>{const{componentCls:e,antCls:t,iconCls:r,fontSizeIcon:a,padding:l,paddingXS:i,headerIconColor:s,headerIconHoverColor:c,tableSelectionColumnWidth:u,tableSelectedRowBg:p,tableSelectedRowHoverBg:f,tableRowHoverBg:v,tablePaddingHorizontal:g,calc:m}=n;return{[`${e}-wrapper`]:{[`${e}-selection-col`]:{width:u,[`&${e}-selection-col-with-dropdown`]:{width:m(u).add(a).add(m(l).div(4)).equal()}},[`${e}-bordered ${e}-selection-col`]:{width:m(u).add(m(i).mul(2)).equal(),[`&${e}-selection-col-with-dropdown`]:{width:m(u).add(a).add(m(l).div(4)).add(m(i).mul(2)).equal()}},[` + table tr th${e}-selection-column, + table tr td${e}-selection-column, + ${e}-selection-column + `]:{paddingInlineEnd:n.paddingXS,paddingInlineStart:n.paddingXS,textAlign:"center",[`${t}-radio-wrapper`]:{marginInlineEnd:0}},[`table tr th${e}-selection-column${e}-cell-fix-left`]:{zIndex:n.zIndexTableFixed+1},[`table tr th${e}-selection-column::after`]:{backgroundColor:"transparent !important"},[`${e}-selection`]:{position:"relative",display:"inline-flex",flexDirection:"column"},[`${e}-selection-extra`]:{position:"absolute",top:0,zIndex:1,cursor:"pointer",transition:`all ${n.motionDurationSlow}`,marginInlineStart:"100%",paddingInlineStart:(0,we.bf)(m(g).div(4).equal()),[r]:{color:s,fontSize:a,verticalAlign:"baseline","&:hover":{color:c}}},[`${e}-tbody`]:{[`${e}-row`]:{[`&${e}-row-selected`]:{[`> ${e}-cell`]:{background:p,"&-row-hover":{background:f}}},[`> ${e}-cell-row-hover`]:{background:v}}}}}},dc=n=>{const{componentCls:e,tableExpandColumnWidth:t,calc:r}=n,a=(l,i,s,c)=>({[`${e}${e}-${l}`]:{fontSize:c,[` + ${e}-title, + ${e}-footer, + ${e}-cell, + ${e}-thead > tr > th, + ${e}-tbody > tr > th, + ${e}-tbody > tr > td, + tfoot > tr > th, + tfoot > tr > td + `]:{padding:`${(0,we.bf)(i)} ${(0,we.bf)(s)}`},[`${e}-filter-trigger`]:{marginInlineEnd:(0,we.bf)(r(s).div(2).mul(-1).equal())},[`${e}-expanded-row-fixed`]:{margin:`${(0,we.bf)(r(i).mul(-1).equal())} ${(0,we.bf)(r(s).mul(-1).equal())}`},[`${e}-tbody`]:{[`${e}-wrapper:only-child ${e}`]:{marginBlock:(0,we.bf)(r(i).mul(-1).equal()),marginInline:`${(0,we.bf)(r(t).sub(s).equal())} ${(0,we.bf)(r(s).mul(-1).equal())}`}},[`${e}-selection-extra`]:{paddingInlineStart:(0,we.bf)(r(s).div(4).equal())}}});return{[`${e}-wrapper`]:Object.assign(Object.assign({},a("middle",n.tablePaddingVerticalMiddle,n.tablePaddingHorizontalMiddle,n.tableFontSizeMiddle)),a("small",n.tablePaddingVerticalSmall,n.tablePaddingHorizontalSmall,n.tableFontSizeSmall))}},uc=n=>{const{componentCls:e,marginXXS:t,fontSizeIcon:r,headerIconColor:a,headerIconHoverColor:l}=n;return{[`${e}-wrapper`]:{[`${e}-thead th${e}-column-has-sorters`]:{outline:"none",cursor:"pointer",transition:`all ${n.motionDurationSlow}`,"&:hover":{background:n.tableHeaderSortHoverBg,"&::before":{backgroundColor:"transparent !important"}},"&:focus-visible":{color:n.colorPrimary},[` + &${e}-cell-fix-left:hover, + &${e}-cell-fix-right:hover + `]:{background:n.tableFixedHeaderSortActiveBg}},[`${e}-thead th${e}-column-sort`]:{background:n.tableHeaderSortBg,"&::before":{backgroundColor:"transparent !important"}},[`td${e}-column-sort`]:{background:n.tableBodySortBg},[`${e}-column-title`]:{position:"relative",zIndex:1,flex:1},[`${e}-column-sorters`]:{display:"flex",flex:"auto",alignItems:"center",justifyContent:"space-between","&::after":{position:"absolute",inset:0,width:"100%",height:"100%",content:'""'}},[`${e}-column-sorter`]:{marginInlineStart:t,color:a,fontSize:0,transition:`color ${n.motionDurationSlow}`,"&-inner":{display:"inline-flex",flexDirection:"column",alignItems:"center"},"&-up, &-down":{fontSize:r,"&.active":{color:n.colorPrimary}},[`${e}-column-sorter-up + ${e}-column-sorter-down`]:{marginTop:"-0.3em"}},[`${e}-column-sorters:hover ${e}-column-sorter`]:{color:l}}}},fc=n=>{const{componentCls:e,opacityLoading:t,tableScrollThumbBg:r,tableScrollThumbBgHover:a,tableScrollThumbSize:l,tableScrollBg:i,zIndexTableSticky:s,stickyScrollBarBorderRadius:c,lineWidth:u,lineType:p,tableBorderColor:f}=n,v=`${(0,we.bf)(u)} ${p} ${f}`;return{[`${e}-wrapper`]:{[`${e}-sticky`]:{"&-holder":{position:"sticky",zIndex:s,background:n.colorBgContainer},"&-scroll":{position:"sticky",bottom:0,height:`${(0,we.bf)(l)} !important`,zIndex:s,display:"flex",alignItems:"center",background:i,borderTop:v,opacity:t,"&:hover":{transformOrigin:"center bottom"},"&-bar":{height:l,backgroundColor:r,borderRadius:c,transition:`all ${n.motionDurationSlow}, transform none`,position:"absolute",bottom:0,"&:hover, &-active":{backgroundColor:a}}}}}}},Bl=n=>{const{componentCls:e,lineWidth:t,tableBorderColor:r,calc:a}=n,l=`${(0,we.bf)(t)} ${n.lineType} ${r}`;return{[`${e}-wrapper`]:{[`${e}-summary`]:{position:"relative",zIndex:n.zIndexTableFixed,background:n.tableBg,"> tr":{"> th, > td":{borderBottom:l}}},[`div${e}-summary`]:{boxShadow:`0 ${(0,we.bf)(a(t).mul(-1).equal())} 0 ${r}`}}}},vc=n=>{const{componentCls:e,motionDurationMid:t,lineWidth:r,lineType:a,tableBorderColor:l,calc:i}=n,s=`${(0,we.bf)(r)} ${a} ${l}`,c=`${e}-expanded-row-cell`;return{[`${e}-wrapper`]:{[`${e}-tbody-virtual`]:{[`${e}-row:not(tr)`]:{display:"flex",boxSizing:"border-box",width:"100%"},[`${e}-cell`]:{borderBottom:s,transition:`background ${t}`},[`${e}-expanded-row`]:{[`${c}${c}-fixed`]:{position:"sticky",insetInlineStart:0,overflow:"hidden",width:`calc(var(--virtual-width) - ${(0,we.bf)(r)})`,borderInlineEnd:"none"}}},[`${e}-bordered`]:{[`${e}-tbody-virtual`]:{"&:after":{content:'""',insetInline:0,bottom:0,borderBottom:s,position:"absolute"},[`${e}-cell`]:{borderInlineEnd:s,[`&${e}-cell-fix-right-first:before`]:{content:'""',position:"absolute",insetBlock:0,insetInlineStart:i(r).mul(-1).equal(),borderInlineStart:s}}},[`&${e}-virtual`]:{[`${e}-placeholder ${e}-cell`]:{borderInlineEnd:s,borderBottom:s}}}}}};const mc=n=>{const{componentCls:e,fontWeightStrong:t,tablePaddingVertical:r,tablePaddingHorizontal:a,tableExpandColumnWidth:l,lineWidth:i,lineType:s,tableBorderColor:c,tableFontSize:u,tableBg:p,tableRadius:f,tableHeaderTextColor:v,motionDurationMid:g,tableHeaderBg:m,tableHeaderCellSplitColor:y,tableFooterTextColor:h,tableFooterBg:S,calc:x}=n,T=`${(0,we.bf)(i)} ${s} ${c}`;return{[`${e}-wrapper`]:Object.assign(Object.assign({clear:"both",maxWidth:"100%"},(0,da.dF)()),{[e]:Object.assign(Object.assign({},(0,da.Wf)(n)),{fontSize:u,background:p,borderRadius:`${(0,we.bf)(f)} ${(0,we.bf)(f)} 0 0`,scrollbarColor:`${n.tableScrollThumbBg} ${n.tableScrollBg}`}),table:{width:"100%",textAlign:"start",borderRadius:`${(0,we.bf)(f)} ${(0,we.bf)(f)} 0 0`,borderCollapse:"separate",borderSpacing:0},[` + ${e}-cell, + ${e}-thead > tr > th, + ${e}-tbody > tr > th, + ${e}-tbody > tr > td, + tfoot > tr > th, + tfoot > tr > td + `]:{position:"relative",padding:`${(0,we.bf)(r)} ${(0,we.bf)(a)}`,overflowWrap:"break-word"},[`${e}-title`]:{padding:`${(0,we.bf)(r)} ${(0,we.bf)(a)}`},[`${e}-thead`]:{[` + > tr > th, + > tr > td + `]:{position:"relative",color:v,fontWeight:t,textAlign:"start",background:m,borderBottom:T,transition:`background ${g} ease`,"&[colspan]:not([colspan='1'])":{textAlign:"center"},[`&:not(:last-child):not(${e}-selection-column):not(${e}-row-expand-icon-cell):not([colspan])::before`]:{position:"absolute",top:"50%",insetInlineEnd:0,width:1,height:"1.6em",backgroundColor:y,transform:"translateY(-50%)",transition:`background-color ${g}`,content:'""'}},"> tr:not(:last-child) > th[colspan]":{borderBottom:0}},[`${e}-tbody`]:{"> tr":{["> th, > td"]:{transition:`background ${g}, border-color ${g}`,borderBottom:T,[` + > ${e}-wrapper:only-child, + > ${e}-expanded-row-fixed > ${e}-wrapper:only-child + `]:{[e]:{marginBlock:(0,we.bf)(x(r).mul(-1).equal()),marginInline:`${(0,we.bf)(x(l).sub(a).equal())} + ${(0,we.bf)(x(a).mul(-1).equal())}`,[`${e}-tbody > tr:last-child > td`]:{borderBottom:0,"&:first-child, &:last-child":{borderRadius:0}}}}},"> th":{position:"relative",color:v,fontWeight:t,textAlign:"start",background:m,borderBottom:T,transition:`background ${g} ease`}}},[`${e}-footer`]:{padding:`${(0,we.bf)(r)} ${(0,we.bf)(a)}`,color:h,background:S}})}},pc=n=>{const{colorFillAlter:e,colorBgContainer:t,colorTextHeading:r,colorFillSecondary:a,colorFillContent:l,controlItemBgActive:i,controlItemBgActiveHover:s,padding:c,paddingSM:u,paddingXS:p,colorBorderSecondary:f,borderRadiusLG:v,controlHeight:g,colorTextPlaceholder:m,fontSize:y,fontSizeSM:h,lineHeight:S,lineWidth:x,colorIcon:T,colorIconHover:O,opacityLoading:z,controlInteractiveSize:H}=n,P=new Ya.C(a).onBackground(t).toHexShortString(),W=new Ya.C(l).onBackground(t).toHexShortString(),j=new Ya.C(e).onBackground(t).toHexShortString(),L=new Ya.C(T),N=new Ya.C(O),$=H/2-x,A=$*2+x*3;return{headerBg:j,headerColor:r,headerSortActiveBg:P,headerSortHoverBg:W,bodySortBg:j,rowHoverBg:j,rowSelectedBg:i,rowSelectedHoverBg:s,rowExpandedBg:e,cellPaddingBlock:c,cellPaddingInline:c,cellPaddingBlockMD:u,cellPaddingInlineMD:p,cellPaddingBlockSM:p,cellPaddingInlineSM:p,borderColor:f,headerBorderRadius:v,footerBg:j,footerColor:r,cellFontSize:y,cellFontSizeMD:y,cellFontSizeSM:y,headerSplitColor:f,fixedHeaderSortActiveBg:P,headerFilterHoverBg:l,filterDropdownMenuBg:t,filterDropdownBg:t,expandIconBg:t,selectionColumnWidth:g,stickyScrollBarBg:m,stickyScrollBarBorderRadius:100,expandIconMarginTop:(y*S-x*3)/2-Math.ceil((h*1.4-x*3)/2),headerIconColor:L.clone().setAlpha(L.getAlpha()*z).toRgbString(),headerIconHoverColor:N.clone().setAlpha(N.getAlpha()*z).toRgbString(),expandIconHalfInner:$,expandIconSize:A,expandIconScale:H/A}};var gc=(0,kl.I$)("Table",n=>{const{colorTextHeading:e,colorSplit:t,colorBgContainer:r,controlInteractiveSize:a,headerBg:l,headerColor:i,headerSortActiveBg:s,headerSortHoverBg:c,bodySortBg:u,rowHoverBg:p,rowSelectedBg:f,rowSelectedHoverBg:v,rowExpandedBg:g,cellPaddingBlock:m,cellPaddingInline:y,cellPaddingBlockMD:h,cellPaddingInlineMD:S,cellPaddingBlockSM:x,cellPaddingInlineSM:T,borderColor:O,footerBg:z,footerColor:H,headerBorderRadius:P,cellFontSize:W,cellFontSizeMD:j,cellFontSizeSM:L,headerSplitColor:N,fixedHeaderSortActiveBg:$,headerFilterHoverBg:A,filterDropdownBg:F,expandIconBg:w,selectionColumnWidth:D,stickyScrollBarBg:K,calc:X}=n,B=2,E=(0,Ll.TS)(n,{tableFontSize:W,tableBg:r,tableRadius:P,tablePaddingVertical:m,tablePaddingHorizontal:y,tablePaddingVerticalMiddle:h,tablePaddingHorizontalMiddle:S,tablePaddingVerticalSmall:x,tablePaddingHorizontalSmall:T,tableBorderColor:O,tableHeaderTextColor:i,tableHeaderBg:l,tableFooterTextColor:H,tableFooterBg:z,tableHeaderCellSplitColor:N,tableHeaderSortBg:s,tableHeaderSortHoverBg:c,tableBodySortBg:u,tableFixedHeaderSortActiveBg:$,tableHeaderFilterActiveBg:A,tableFilterDropdownBg:F,tableRowHoverBg:p,tableSelectedRowBg:f,tableSelectedRowHoverBg:v,zIndexTableFixed:B,zIndexTableSticky:B+1,tableFontSizeMiddle:j,tableFontSizeSmall:L,tableSelectionColumnWidth:D,tableExpandIconBg:w,tableExpandColumnWidth:X(a).add(X(n.padding).mul(2)).equal(),tableExpandedRowBg:g,tableFilterDropdownWidth:120,tableFilterDropdownHeight:264,tableFilterDropdownSearchWidth:140,tableScrollThumbSize:8,tableScrollThumbBg:K,tableScrollThumbBgHover:e,tableScrollBg:t});return[mc(E),lc(E),Bl(E),uc(E),ac(E),_s(E),ic(E),rc(E),Bl(E),nc(E),cc(E),oc(E),fc(E),ec(E),dc(E),sc(E),vc(E)]},pc,{unitless:{expandIconScale:!0}});const hc=[],yc=(n,e)=>{var t,r;const{prefixCls:a,className:l,rootClassName:i,style:s,size:c,bordered:u,dropdownPrefixCls:p,dataSource:f,pagination:v,rowSelection:g,rowKey:m="key",rowClassName:y,columns:h,children:S,childrenColumnName:x,onChange:T,getPopupContainer:O,loading:z,expandIcon:H,expandable:P,expandedRowRender:W,expandIconColumnIndex:j,indentSize:L,scroll:N,sortDirections:$,locale:A,showSorterTooltip:F=!0,virtual:w}=n,D=(0,Ao.ln)("Table"),K=o.useMemo(()=>h||Hr(S),[h,S]),X=o.useMemo(()=>K.some($e=>$e.responsive),[K]),B=(0,Sl.Z)(X),E=o.useMemo(()=>{const $e=new Set(Object.keys(B).filter(on=>B[on]));return K.filter(on=>!on.responsive||on.responsive.some(Yn=>$e.has(Yn)))},[K,B]),M=(0,es.Z)(n,["className","style","columns"]),{locale:G=ss.Z,direction:_,table:oe,renderEmpty:Q,getPrefixCls:Y,getPopupContainer:J}=o.useContext(Xo.E_),ne=(0,xl.Z)(c),Se=Object.assign(Object.assign({},G.Table),A),Ne=f||hc,ge=Y("table",a),De=Y("dropdown",p),[,ue]=(0,us.ZP)(),me=(0,is.Z)(ge),[Fe,xn,de]=gc(ge,me),q=Object.assign(Object.assign({childrenColumnName:x,expandIconColumnIndex:j},P),{expandIcon:(t=P==null?void 0:P.expandIcon)!==null&&t!==void 0?t:(r=oe==null?void 0:oe.expandable)===null||r===void 0?void 0:r.expandIcon}),{childrenColumnName:ie="children"}=q,pe=o.useMemo(()=>Ne.some($e=>$e==null?void 0:$e[ie])?"nest":W||P&&P.expandedRowRender?"row":null,[Ne]),en={body:o.useRef()},vn=ms(ge),an=o.useRef(null),$n=o.useRef(null);ts(e,()=>Object.assign(Object.assign({},$n.current),{nativeElement:an.current}));const Dn=o.useMemo(()=>typeof m=="function"?m:$e=>$e==null?void 0:$e[m],[m]),[Tt]=Ee(Ne,ie,Dn),Nn={},wr=function($e,on){let Yn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;var ot,pt,Qt;const sr=Object.assign(Object.assign({},Nn),$e);Yn&&((ot=Nn.resetPagination)===null||ot===void 0||ot.call(Nn),!((pt=sr.pagination)===null||pt===void 0)&&pt.current&&(sr.pagination.current=1),v&&v.onChange&&v.onChange(1,(Qt=sr.pagination)===null||Qt===void 0?void 0:Qt.pageSize)),N&&N.scrollToFirstRowOnChange!==!1&&en.body.current&&os(0,{getContainer:()=>en.body.current}),T==null||T(sr.pagination,sr.filters,sr.sorter,{currentDataSource:qo(nl(Ne,sr.sorterStates,ie),sr.filterStates,ie),action:on})},jr=($e,on)=>{wr({sorter:$e,sorterStates:on},"sort",!1)},[Kn,Gn,nt,mt]=Ys({prefixCls:ge,mergedColumns:E,onSorterChange:jr,sortDirections:$||["ascend","descend"],tableLocale:Se,showSorterTooltip:F}),ct=o.useMemo(()=>nl(Ne,Gn,ie),[Ne,Gn]);Nn.sorter=mt(),Nn.sorterStates=Gn;const _n=($e,on)=>{wr({filters:$e,filterStates:on},"filter",!0)},[Nt,Ot,On]=Ks({prefixCls:ge,locale:Se,dropdownPrefixCls:De,mergedColumns:E,onFilterChange:_n,getPopupContainer:O||J,rootClassName:nn()(i,me)}),Rt=qo(ct,Ot,ie);Nn.filters=On,Nn.filterStates=Ot;const Mn=o.useMemo(()=>{const $e={};return Object.keys(On).forEach(on=>{On[on]!==null&&($e[on]=On[on])}),Object.assign(Object.assign({},nt),{filters:$e})},[nt,On]),[Qr]=Js(Mn),vr=($e,on)=>{wr({pagination:Object.assign(Object.assign({},Nn.pagination),{current:$e,pageSize:on})},"paginate")},[dt,Ft]=js(Rt.length,vr,v);Nn.pagination=v===!1?{}:Fs(dt,v),Nn.resetPagination=Ft;const Pt=o.useMemo(()=>{if(v===!1||!dt.pageSize)return Rt;const{current:$e=1,total:on,pageSize:Yn=Kl}=dt;return Rt.lengthYn?Rt.slice(($e-1)*Yn,$e*Yn):Rt:Rt.slice(($e-1)*Yn,$e*Yn)},[!!v,Rt,dt&&dt.current,dt&&dt.pageSize,dt&&dt.total]),[bt,Bt]=_i({prefixCls:ge,data:Rt,pageData:Pt,getRowKey:Dn,getRecordByKey:Tt,expandType:pe,childrenColumnName:ie,locale:Se,getPopupContainer:O||J},g),Dt=($e,on,Yn)=>{let ot;return typeof y=="function"?ot=nn()(y($e,on,Yn)):ot=nn()(y),nn()({[`${ge}-row-selected`]:Bt.has(Dn($e,on))},ot)};q.__PARENT_RENDER_ICON__=q.expandIcon,q.expandIcon=q.expandIcon||H||vs(Se),pe==="nest"&&q.expandIconColumnIndex===void 0?q.expandIconColumnIndex=g?1:0:q.expandIconColumnIndex>0&&g&&(q.expandIconColumnIndex-=1),typeof q.indentSize!="number"&&(q.indentSize=typeof L=="number"?L:15);const kr=o.useCallback($e=>Qr(bt(Nt(Kn($e)))),[Kn,Nt,bt]);let rr,zt;if(v!==!1&&(dt!=null&&dt.total)){let $e;dt.size?$e=dt.size:$e=ne==="small"||ne==="middle"?"small":void 0;const on=pt=>o.createElement(cs.Z,Object.assign({},dt,{className:nn()(`${ge}-pagination ${ge}-pagination-${pt}`,dt.className),size:$e})),Yn=_==="rtl"?"left":"right",{position:ot}=dt;if(ot!==null&&Array.isArray(ot)){const pt=ot.find(_r=>_r.includes("top")),Qt=ot.find(_r=>_r.includes("bottom")),sr=ot.every(_r=>`${_r}`=="none");!pt&&!Qt&&!sr&&(zt=on(Yn)),pt&&(rr=on(pt.toLowerCase().replace("top",""))),Qt&&(zt=on(Qt.toLowerCase().replace("bottom","")))}else zt=on(Yn)}let qr;typeof z=="boolean"?qr={spinning:z}:typeof z=="object"&&(qr=Object.assign({spinning:!0},z));const Ia=nn()(de,me,`${ge}-wrapper`,oe==null?void 0:oe.className,{[`${ge}-wrapper-rtl`]:_==="rtl"},l,i,xn),Ta=Object.assign(Object.assign({},oe==null?void 0:oe.style),s),eo=A&&A.emptyText||(Q==null?void 0:Q("Table"))||o.createElement(ls.Z,{componentName:"Table"}),no=w?qs:Qs,Re={},ze=o.useMemo(()=>{const{fontSize:$e,lineHeight:on,padding:Yn,paddingXS:ot,paddingSM:pt}=ue,Qt=Math.floor($e*on);switch(ne){case"large":return Yn*2+Qt;case"small":return ot*2+Qt;default:return pt*2+Qt}},[ue,ne]);return w&&(Re.listItemHeight=ze),Fe(o.createElement("div",{ref:an,className:Ia,style:Ta},o.createElement(ds.Z,Object.assign({spinning:!1},qr),rr,o.createElement(no,Object.assign({},Re,M,{ref:$n,columns:E,direction:_,expandable:q,prefixCls:ge,className:nn()({[`${ge}-middle`]:ne==="middle",[`${ge}-small`]:ne==="small",[`${ge}-bordered`]:u,[`${ge}-empty`]:Ne.length===0},de,me,xn),data:Pt,rowKey:Dn,rowClassName:Dt,emptyText:eo,internalHooks:yt,internalRefs:en,transformColumns:kr,getContainerWidth:vn})),zt)))};var Cc=o.forwardRef(yc);const bc=(n,e)=>{const t=o.useRef(0);return t.current+=1,o.createElement(Cc,Object.assign({},n,{ref:e,_renderTimes:t.current}))},Or=o.forwardRef(bc);Or.SELECTION_COLUMN=Gr,Or.EXPAND_COLUMN=qn,Or.SELECTION_ALL=Ho,Or.SELECTION_INVERT=Wo,Or.SELECTION_NONE=Vo,Or.Column=sa,Or.ColumnGroup=Yi,Or.Summary=tn;var xc=Or,Yr=xc,Jt=C(28459),Sc=C(72378),go=C.n(Sc),p0=function(e){return e!=null};function Zc(n,e,t){var r,a;if(n===!1)return!1;var l=e.total,i=e.current,s=e.pageSize,c=e.setPageInfo,u=(0,pn.Z)(n)==="object"?n:{};return(0,d.Z)((0,d.Z)({showTotal:function(f,v){return"".concat(t.getMessage("pagination.total.range","\u7B2C")," ").concat(v[0],"-").concat(v[1]," ").concat(t.getMessage("pagination.total.total","\u6761/\u603B\u5171")," ").concat(f," ").concat(t.getMessage("pagination.total.item","\u6761"))},total:l},u),{},{current:n!==!0&&n&&(r=n.current)!==null&&r!==void 0?r:i,pageSize:n!==!0&&n&&(a=n.pageSize)!==null&&a!==void 0?a:s,onChange:function(f,v){var g=n,m=g.onChange;m==null||m(f,v||20),(v!==s||i!==f)&&c({pageSize:v,current:f})}})}function wc(n,e,t){var r=(0,d.Z)((0,d.Z)({},t.editableUtils),{},{pageInfo:e.pageInfo,reload:function(){var a=(0,se.Z)((0,ee.Z)().mark(function i(s){return(0,ee.Z)().wrap(function(u){for(;;)switch(u.prev=u.next){case 0:if(!s){u.next=3;break}return u.next=3,e.setPageInfo({current:1});case 3:return u.next=5,e==null?void 0:e.reload();case 5:case"end":return u.stop()}},i)}));function l(i){return a.apply(this,arguments)}return l}(),reloadAndRest:function(){var a=(0,se.Z)((0,ee.Z)().mark(function i(){return(0,ee.Z)().wrap(function(c){for(;;)switch(c.prev=c.next){case 0:return t.onCleanSelected(),c.next=3,e.setPageInfo({current:1});case 3:return c.next=5,e==null?void 0:e.reload();case 5:case"end":return c.stop()}},i)}));function l(){return a.apply(this,arguments)}return l}(),reset:function(){var a=(0,se.Z)((0,ee.Z)().mark(function i(){var s;return(0,ee.Z)().wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return u.next=2,t.resetAll();case 2:return u.next=4,e==null||(s=e.reset)===null||s===void 0?void 0:s.call(e);case 4:return u.next=6,e==null?void 0:e.reload();case 6:case"end":return u.stop()}},i)}));function l(){return a.apply(this,arguments)}return l}(),fullScreen:function(){return t.fullScreen()},clearSelected:function(){return t.onCleanSelected()},setPageInfo:function(l){return e.setPageInfo(l)}});n.current=r}function Ec(n,e){return e.filter(function(t){return t}).length<1?n:e.reduce(function(t,r){return r(t)},n)}var zl=function(e,t){return t===void 0?!1:typeof t=="boolean"?t:t[e]},Rc=function(e){var t;return e&&(0,pn.Z)(e)==="object"&&(e==null||(t=e.props)===null||t===void 0?void 0:t.colSpan)},Za=function(e,t){return e?Array.isArray(e)?e.join("-"):e.toString():"".concat(t)};function Ic(n){return Array.isArray(n)?n.join(","):n==null?void 0:n.toString()}function Tc(n){var e={},t={};return n.forEach(function(r){var a=Ic(r.dataIndex);if(a){if(r.filters){var l=r.defaultFilteredValue;l===void 0?e[a]=null:e[a]=r.defaultFilteredValue}r.sorter&&r.defaultSortOrder&&(t[a]=r.defaultSortOrder)}}),{sort:t,filter:e}}function Nc(){var n,e,t,r,a,l,i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},s=(0,o.useRef)(),c=(0,o.useRef)(null),u=(0,o.useRef)(),p=(0,o.useRef)(),f=(0,o.useState)(""),v=(0,Ze.Z)(f,2),g=v[0],m=v[1],y=(0,o.useRef)([]),h=(0,Ve.Z)(function(){return i.size||i.defaultSize||"middle"},{value:i.size,onChange:i.onSizeChange}),S=(0,Ze.Z)(h,2),x=S[0],T=S[1],O=(0,o.useMemo)(function(){var N,$;if(i!=null&&(N=i.columnsState)!==null&&N!==void 0&&N.defaultValue)return i.columnsState.defaultValue;var A={};return($=i.columns)===null||$===void 0||$.forEach(function(F,w){var D=F.key,K=F.dataIndex,X=F.fixed,B=F.disable,E=Za(D!=null?D:K,w);E&&(A[E]={show:!0,fixed:X,disable:B})}),A},[i.columns]),z=(0,Ve.Z)(function(){var N,$,A=i.columnsState||{},F=A.persistenceType,w=A.persistenceKey;if(w&&F&&typeof window!="undefined"){var D=window[F];try{var K=D==null?void 0:D.getItem(w);if(K){var X;if(i!=null&&(X=i.columnsState)!==null&&X!==void 0&&X.defaultValue){var B;return go()(JSON.parse(K),i==null||(B=i.columnsState)===null||B===void 0?void 0:B.defaultValue)}return JSON.parse(K)}}catch(E){console.warn(E)}}return i.columnsStateMap||((N=i.columnsState)===null||N===void 0?void 0:N.value)||(($=i.columnsState)===null||$===void 0?void 0:$.defaultValue)||O},{value:((n=i.columnsState)===null||n===void 0?void 0:n.value)||i.columnsStateMap,onChange:((e=i.columnsState)===null||e===void 0?void 0:e.onChange)||i.onColumnsStateChange}),H=(0,Ze.Z)(z,2),P=H[0],W=H[1];(0,o.useEffect)(function(){var N=i.columnsState||{},$=N.persistenceType,A=N.persistenceKey;if(A&&$&&typeof window!="undefined"){var F=window[$];try{var w=F==null?void 0:F.getItem(A);if(w){var D;if(i!=null&&(D=i.columnsState)!==null&&D!==void 0&&D.defaultValue){var K;W(go()(JSON.parse(w),i==null||(K=i.columnsState)===null||K===void 0?void 0:K.defaultValue))}else W(JSON.parse(w))}else W(O)}catch(X){console.warn(X)}}},[(t=i.columnsState)===null||t===void 0?void 0:t.persistenceKey,(r=i.columnsState)===null||r===void 0?void 0:r.persistenceType,O]),(0,Oe.ET)(!i.columnsStateMap,"columnsStateMap\u5DF2\u7ECF\u5E9F\u5F03\uFF0C\u8BF7\u4F7F\u7528 columnsState.value \u66FF\u6362"),(0,Oe.ET)(!i.columnsStateMap,"columnsStateMap has been discarded, please use columnsState.value replacement");var j=(0,o.useCallback)(function(){var N=i.columnsState||{},$=N.persistenceType,A=N.persistenceKey;if(!(!A||!$||typeof window=="undefined")){var F=window[$];try{F==null||F.removeItem(A)}catch(w){console.warn(w)}}},[i.columnsState]);(0,o.useEffect)(function(){var N,$;if(!(!((N=i.columnsState)!==null&&N!==void 0&&N.persistenceKey)||!(($=i.columnsState)!==null&&$!==void 0&&$.persistenceType))&&typeof window!="undefined"){var A=i.columnsState,F=A.persistenceType,w=A.persistenceKey,D=window[F];try{D==null||D.setItem(w,JSON.stringify(P))}catch(K){console.warn(K),j()}}},[(a=i.columnsState)===null||a===void 0?void 0:a.persistenceKey,P,(l=i.columnsState)===null||l===void 0?void 0:l.persistenceType]);var L={action:s.current,setAction:function($){s.current=$},sortKeyColumns:y.current,setSortKeyColumns:function($){y.current=$},propsRef:p,columnsMap:P,keyWords:g,setKeyWords:function($){return m($)},setTableSize:T,tableSize:x,prefixName:u.current,setPrefixName:function($){u.current=$},setColumnsMap:W,columns:i.columns,rootDomRef:c,clearPersistenceStorage:j,defaultColumnKeyMap:O};return Object.defineProperty(L,"prefixName",{get:function(){return u.current}}),Object.defineProperty(L,"sortKeyColumns",{get:function(){return y.current}}),Object.defineProperty(L,"action",{get:function(){return s.current}}),L}var Jr=(0,o.createContext)({}),Pc=function(e){var t=Nc(e.initValue);return(0,b.jsx)(Jr.Provider,{value:t,children:e.children})},wa=C(42075),$c=function(e){return(0,V.Z)({},e.componentCls,{marginBlockEnd:16,backgroundColor:(0,In.uK)(e.colorTextBase,.02),borderRadius:e.borderRadius,border:"none","&-container":{paddingBlock:e.paddingSM,paddingInline:e.paddingLG},"&-info":{display:"flex",alignItems:"center",transition:"all 0.3s",color:e.colorTextTertiary,"&-content":{flex:1},"&-option":{minWidth:48,paddingInlineStart:16}}})};function Kc(n){return(0,In.Xj)("ProTableAlert",function(e){var t=(0,d.Z)((0,d.Z)({},e),{},{componentCls:".".concat(n)});return[$c(t)]})}var Oc=function(e){var t=e.intl,r=e.onCleanSelected;return[(0,b.jsx)("a",{onClick:r,children:t.getMessage("alert.clear","\u6E05\u7A7A")},"0")]};function Mc(n){var e=n.selectedRowKeys,t=e===void 0?[]:e,r=n.onCleanSelected,a=n.alwaysShowAlert,l=n.selectedRows,i=n.alertInfoRender,s=i===void 0?function(T){var O=T.intl;return(0,b.jsxs)(wa.Z,{children:[O.getMessage("alert.selected","\u5DF2\u9009\u62E9"),t.length,O.getMessage("alert.item","\u9879"),"\xA0\xA0"]})}:i,c=n.alertOptionRender,u=c===void 0?Oc:c,p=(0,bn.YB)(),f=u&&u({onCleanSelected:r,selectedRowKeys:t,selectedRows:l,intl:p}),v=(0,o.useContext)(Jt.ZP.ConfigContext),g=v.getPrefixCls,m=g("pro-table-alert"),y=Kc(m),h=y.wrapSSR,S=y.hashId;if(s===!1)return null;var x=s({intl:p,selectedRowKeys:t,selectedRows:l,onCleanSelected:r});return x===!1||t.length<1&&!a?null:h((0,b.jsx)("div",{className:"".concat(m," ").concat(S).trim(),children:(0,b.jsx)("div",{className:"".concat(m,"-container ").concat(S).trim(),children:(0,b.jsxs)("div",{className:"".concat(m,"-info ").concat(S).trim(),children:[(0,b.jsx)("div",{className:"".concat(m,"-info-content ").concat(S).trim(),children:x}),f?(0,b.jsx)("div",{className:"".concat(m,"-info-option ").concat(S).trim(),children:f}):null]})})}))}var Fc=Mc,Al=C(43144),Hl=C(15671),Mr=C(97326),Wl=C(32531),Vl=C(29388),Ul=C(60249),Fr=C(97435);function Dc(){var n=(0,o.useState)(!0),e=(0,Ze.Z)(n,2),t=e[1],r=(0,o.useCallback)(function(){return t(function(a){return!a})},[]);return r}function jc(n,e){var t=(0,o.useMemo)(function(){var r={current:e};return new Proxy(r,{set:function(l,i,s){return Object.is(l[i],s)||(l[i]=s,n(t)),!0}})},[]);return t}function kc(n){var e=Dc(),t=jc(e,n);return t}var Xl=C(51280),fr=C(22270),Ja=C(48874),Gl=C(74138),ho=C(73177),Lc=C(85265),Qa=C(89671),Bc=function(e){return(0,V.Z)({},e.componentCls,{"&-sidebar-dragger":{width:"5px",cursor:"ew-resize",padding:"4px 0 0",borderTop:"1px solid transparent",position:"absolute",top:0,left:0,bottom:0,zIndex:100,backgroundColor:"transparent","&-min-disabled":{cursor:"w-resize"},"&-max-disabled":{cursor:"e-resize"}}})};function zc(n){return(0,In.Xj)("DrawerForm",function(e){var t=(0,d.Z)((0,d.Z)({},e),{},{componentCls:".".concat(n)});return[Bc(t)]})}var Ac=["children","trigger","onVisibleChange","drawerProps","onFinish","submitTimeout","title","width","resize","onOpenChange","visible","open"];function Hc(n){var e,t,r=n.children,a=n.trigger,l=n.onVisibleChange,i=n.drawerProps,s=n.onFinish,c=n.submitTimeout,u=n.title,p=n.width,f=n.resize,v=n.onOpenChange,g=n.visible,m=n.open,y=(0,cn.Z)(n,Ac);(0,Oe.ET)(!y.footer||!(i!=null&&i.footer),"DrawerForm \u662F\u4E00\u4E2A ProForm \u7684\u7279\u6B8A\u5E03\u5C40\uFF0C\u5982\u679C\u60F3\u81EA\u5B9A\u4E49\u6309\u94AE\uFF0C\u8BF7\u4F7F\u7528 submit.render \u81EA\u5B9A\u4E49\u3002");var h=o.useMemo(function(){var de,q,ie,pe={onResize:function(){},maxWidth:window.innerWidth*.8,minWidth:300};return typeof f=="boolean"?f?pe:{}:(0,An.Y)({onResize:(de=f==null?void 0:f.onResize)!==null&&de!==void 0?de:pe.onResize,maxWidth:(q=f==null?void 0:f.maxWidth)!==null&&q!==void 0?q:pe.maxWidth,minWidth:(ie=f==null?void 0:f.minWidth)!==null&&ie!==void 0?ie:pe.minWidth})},[f]),S=(0,o.useContext)(Jt.ZP.ConfigContext),x=S.getPrefixCls("pro-form-drawer"),T=zc(x),O=T.wrapSSR,z=T.hashId,H=function(q){return"".concat(x,"-").concat(q," ").concat(z)},P=(0,o.useState)([]),W=(0,Ze.Z)(P,2),j=W[1],L=(0,o.useState)(!1),N=(0,Ze.Z)(L,2),$=N[0],A=N[1],F=(0,o.useState)(!1),w=(0,Ze.Z)(F,2),D=w[0],K=w[1],X=(0,o.useState)(p||(f?h==null?void 0:h.minWidth:800)),B=(0,Ze.Z)(X,2),E=B[0],M=B[1],G=(0,Ve.Z)(!!g,{value:m||g,onChange:v||l}),_=(0,Ze.Z)(G,2),oe=_[0],Q=_[1],Y=(0,o.useRef)(null),J=(0,o.useCallback)(function(de){Y.current===null&&de&&j([]),Y.current=de},[]),ne=(0,o.useRef)(),Se=(0,o.useCallback)(function(){var de,q,ie,pe=(de=(q=(ie=y.formRef)===null||ie===void 0?void 0:ie.current)!==null&&q!==void 0?q:y.form)!==null&&de!==void 0?de:ne.current;pe&&i!==null&&i!==void 0&&i.destroyOnClose&&pe.resetFields()},[i==null?void 0:i.destroyOnClose,y.form,y.formRef]);(0,o.useEffect)(function(){oe&&(m||g)&&(v==null||v(!0),l==null||l(!0)),D&&M(h==null?void 0:h.minWidth)},[g,oe,D]),(0,o.useImperativeHandle)(y.formRef,function(){return ne.current},[ne.current]);var Ne=(0,o.useMemo)(function(){return a?o.cloneElement(a,(0,d.Z)((0,d.Z)({key:"trigger"},a.props),{},{onClick:function(){var de=(0,se.Z)((0,ee.Z)().mark(function ie(pe){var en,vn;return(0,ee.Z)().wrap(function($n){for(;;)switch($n.prev=$n.next){case 0:Q(!oe),K(!Object.keys(h)),(en=a.props)===null||en===void 0||(vn=en.onClick)===null||vn===void 0||vn.call(en,pe);case 3:case"end":return $n.stop()}},ie)}));function q(ie){return de.apply(this,arguments)}return q}()})):null},[Q,a,oe,K,D]),ge=(0,o.useMemo)(function(){var de,q,ie,pe;return y.submitter===!1?!1:go()({searchConfig:{submitText:(de=(q=S.locale)===null||q===void 0||(q=q.Modal)===null||q===void 0?void 0:q.okText)!==null&&de!==void 0?de:"\u786E\u8BA4",resetText:(ie=(pe=S.locale)===null||pe===void 0||(pe=pe.Modal)===null||pe===void 0?void 0:pe.cancelText)!==null&&ie!==void 0?ie:"\u53D6\u6D88"},resetButtonProps:{preventDefault:!0,disabled:c?$:void 0,onClick:function(vn){var an;Q(!1),i==null||(an=i.onClose)===null||an===void 0||an.call(i,vn)}}},y.submitter)},[y.submitter,(e=S.locale)===null||e===void 0||(e=e.Modal)===null||e===void 0?void 0:e.okText,(t=S.locale)===null||t===void 0||(t=t.Modal)===null||t===void 0?void 0:t.cancelText,c,$,Q,i]),De=(0,o.useCallback)(function(de,q){return(0,b.jsxs)(b.Fragment,{children:[de,Y.current&&q?(0,b.jsx)(o.Fragment,{children:(0,cr.createPortal)(q,Y.current)},"submitter"):q]})},[]),ue=(0,xe.J)(function(){var de=(0,se.Z)((0,ee.Z)().mark(function q(ie){var pe,en,vn;return(0,ee.Z)().wrap(function($n){for(;;)switch($n.prev=$n.next){case 0:return pe=s==null?void 0:s(ie),c&&pe instanceof Promise&&(A(!0),en=setTimeout(function(){return A(!1)},c),pe.finally(function(){clearTimeout(en),A(!1)})),$n.next=4,pe;case 4:return vn=$n.sent,vn&&Q(!1),$n.abrupt("return",vn);case 7:case"end":return $n.stop()}},q)}));return function(q){return de.apply(this,arguments)}}()),me=(0,ho.X)(oe,l),Fe=(0,o.useCallback)(function(de){var q,ie,pe=(document.body.offsetWidth||1e3)-(de.clientX-document.body.offsetLeft),en=(q=h==null?void 0:h.minWidth)!==null&&q!==void 0?q:p||800,vn=(ie=h==null?void 0:h.maxWidth)!==null&&ie!==void 0?ie:window.innerWidth*.8;if(pevn){M(vn);return}M(pe)},[h==null?void 0:h.maxWidth,h==null?void 0:h.minWidth,p]),xn=(0,o.useCallback)(function(){document.removeEventListener("mousemove",Fe),document.removeEventListener("mouseup",xn)},[Fe]);return O((0,b.jsxs)(b.Fragment,{children:[(0,b.jsxs)(Lc.Z,(0,d.Z)((0,d.Z)((0,d.Z)({title:u,width:E},i),me),{},{afterOpenChange:function(q){var ie;q||Se(),i==null||(ie=i.afterOpenChange)===null||ie===void 0||ie.call(i,q)},onClose:function(q){var ie;c&&$||(Q(!1),i==null||(ie=i.onClose)===null||ie===void 0||ie.call(i,q))},footer:y.submitter!==!1&&(0,b.jsx)("div",{ref:J,style:{display:"flex",justifyContent:"flex-end"}}),children:[f?(0,b.jsx)("div",{className:nn()(H("sidebar-dragger"),z,(0,V.Z)((0,V.Z)({},H("sidebar-dragger-min-disabled"),E===(h==null?void 0:h.minWidth)),H("sidebar-dragger-max-disabled"),E===(h==null?void 0:h.maxWidth))),onMouseDown:function(q){var ie;h==null||(ie=h.onResize)===null||ie===void 0||ie.call(h),q.stopPropagation(),q.preventDefault(),document.addEventListener("mousemove",Fe),document.addEventListener("mouseup",xn),K(!0)}}):null,(0,b.jsx)(b.Fragment,{children:(0,b.jsx)(Qa.I,(0,d.Z)((0,d.Z)({formComponentType:"DrawerForm",layout:"vertical"},y),{},{formRef:ne,onInit:function(q,ie){var pe;y.formRef&&(y.formRef.current=ie),y==null||(pe=y.onInit)===null||pe===void 0||pe.call(y,q,ie),ne.current=ie},submitter:ge,onFinish:function(){var de=(0,se.Z)((0,ee.Z)().mark(function q(ie){var pe;return(0,ee.Z)().wrap(function(vn){for(;;)switch(vn.prev=vn.next){case 0:return vn.next=2,ue(ie);case 2:return pe=vn.sent,vn.abrupt("return",pe);case 4:case"end":return vn.stop()}},q)}));return function(q){return de.apply(this,arguments)}}(),contentRender:De,children:r}))})]})),Ne]}))}var Wc={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880.1 154H143.9c-24.5 0-39.8 26.7-27.5 48L349 597.4V838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V597.4L907.7 202c12.2-21.3-3.1-48-27.6-48zM603.4 798H420.6V642h182.9v156zm9.6-236.6l-9.5 16.6h-183l-9.5-16.6L212.7 226h598.6L613 561.4z"}}]},name:"filter",theme:"outlined"},Vc=Wc,Yl=C(46976),Uc=function(e,t){return o.createElement(Yl.Z,(0,Ye.Z)({},e,{ref:t,icon:Vc}))},Xc=o.forwardRef(Uc),Gc=Xc,Yc=C(98912),Jc=C(1336),Qc=function(e){return(0,V.Z)({},e.componentCls,{lineHeight:"30px","&::before":{display:"block",height:0,visibility:"hidden",content:"'.'"},"&-small":{lineHeight:e.lineHeight},"&-container":{display:"flex",flexWrap:"wrap",gap:e.marginXS},"&-item":(0,V.Z)({whiteSpace:"nowrap"},"".concat(e.antCls,"-form-item"),{marginBlock:0}),"&-line":{minWidth:"198px"},"&-line:not(:first-child)":{marginBlockStart:"16px",marginBlockEnd:8},"&-collapse-icon":{width:e.controlHeight,height:e.controlHeight,borderRadius:"50%",display:"flex",alignItems:"center",justifyContent:"center"},"&-effective":(0,V.Z)({},"".concat(e.componentCls,"-collapse-icon"),{backgroundColor:e.colorBgTextHover})})};function qc(n){return(0,In.Xj)("LightFilter",function(e){var t=(0,d.Z)((0,d.Z)({},e),{},{componentCls:".".concat(n)});return[Qc(t)]})}var _c=["size","collapse","collapseLabel","initialValues","onValuesChange","form","placement","formRef","bordered","ignoreRules","footerRender"],ed=function(e){var t=e.items,r=e.prefixCls,a=e.size,l=a===void 0?"middle":a,i=e.collapse,s=e.collapseLabel,c=e.onValuesChange,u=e.bordered,p=e.values,f=e.footerRender,v=e.placement,g=(0,bn.YB)(),m="".concat(r,"-light-filter"),y=qc(m),h=y.wrapSSR,S=y.hashId,x=(0,o.useState)(!1),T=(0,Ze.Z)(x,2),O=T[0],z=T[1],H=(0,o.useState)(function(){return(0,d.Z)({},p)}),P=(0,Ze.Z)(H,2),W=P[0],j=P[1];(0,o.useEffect)(function(){j((0,d.Z)({},p))},[p]);var L=(0,o.useMemo)(function(){var F=[],w=[];return t.forEach(function(D){var K=D.props||{},X=K.secondary;X||i?F.push(D):w.push(D)}),{collapseItems:F,outsideItems:w}},[e.items]),N=L.collapseItems,$=L.outsideItems,A=function(){return s||(i?(0,b.jsx)(Gc,{className:"".concat(m,"-collapse-icon ").concat(S).trim()}):(0,b.jsx)(Yc.Q,{size:l,label:g.getMessage("form.lightFilter.more","\u66F4\u591A\u7B5B\u9009")}))};return h((0,b.jsx)("div",{className:nn()(m,S,"".concat(m,"-").concat(l),(0,V.Z)({},"".concat(m,"-effective"),Object.keys(p).some(function(F){return Array.isArray(p[F])?p[F].length>0:p[F]}))),children:(0,b.jsxs)("div",{className:"".concat(m,"-container ").concat(S).trim(),children:[$.map(function(F,w){var D=F.key,K=F.props.fieldProps,X=K!=null&&K.placement?K==null?void 0:K.placement:v;return(0,b.jsx)("div",{className:"".concat(m,"-item ").concat(S).trim(),children:o.cloneElement(F,{fieldProps:(0,d.Z)((0,d.Z)({},F.props.fieldProps),{},{placement:X}),proFieldProps:(0,d.Z)((0,d.Z)({},F.props.proFieldProps),{},{light:!0,label:F.props.label,bordered:u}),bordered:u})},D||w)}),N.length?(0,b.jsx)("div",{className:"".concat(m,"-item ").concat(S).trim(),children:(0,b.jsx)(Jc.M,{padding:24,open:O,onOpenChange:function(w){z(w)},placement:v,label:A(),footerRender:f,footer:{onConfirm:function(){c((0,d.Z)({},W)),z(!1)},onClear:function(){var w={};N.forEach(function(D){var K=D.props.name;w[K]=void 0}),c(w)}},children:N.map(function(F){var w=F.key,D=F.props,K=D.name,X=D.fieldProps,B=(0,d.Z)((0,d.Z)({},X),{},{onChange:function(G){return j((0,d.Z)((0,d.Z)({},W),{},(0,V.Z)({},K,G!=null&&G.target?G.target.value:G))),!1}});W.hasOwnProperty(K)&&(B[F.props.valuePropName||"value"]=W[K]);var E=X!=null&&X.placement?X==null?void 0:X.placement:v;return(0,b.jsx)("div",{className:"".concat(m,"-line ").concat(S).trim(),children:o.cloneElement(F,{fieldProps:(0,d.Z)((0,d.Z)({},B),{},{placement:E})})},w)})})},"more"):null]})}))};function nd(n){var e=n.size,t=n.collapse,r=n.collapseLabel,a=n.initialValues,l=n.onValuesChange,i=n.form,s=n.placement,c=n.formRef,u=n.bordered,p=n.ignoreRules,f=n.footerRender,v=(0,cn.Z)(n,_c),g=(0,o.useContext)(Jt.ZP.ConfigContext),m=g.getPrefixCls,y=m("pro-form"),h=(0,o.useState)(function(){return(0,d.Z)({},a)}),S=(0,Ze.Z)(h,2),x=S[0],T=S[1],O=(0,o.useRef)();return(0,o.useImperativeHandle)(c,function(){return O.current},[O.current]),(0,b.jsx)(Qa.I,(0,d.Z)((0,d.Z)({size:e,initialValues:a,form:i,contentRender:function(H){return(0,b.jsx)(ed,{prefixCls:y,items:H==null?void 0:H.flatMap(function(P){return(P==null?void 0:P.type.displayName)==="ProForm-Group"?P.props.children:P}),size:e,bordered:u,collapse:t,collapseLabel:r,placement:s,values:x||{},footerRender:f,onValuesChange:function(W){var j,L,N=(0,d.Z)((0,d.Z)({},x),W);T(N),(j=O.current)===null||j===void 0||j.setFieldsValue(N),(L=O.current)===null||L===void 0||L.submit(),l&&l(W,N)}})},formRef:O,formItemProps:{colon:!1,labelAlign:"left"},fieldProps:{style:{width:void 0}}},(0,Fr.Z)(v,["labelWidth"])),{},{onValuesChange:function(H,P){var W;T(P),l==null||l(H,P),(W=O.current)===null||W===void 0||W.submit()}}))}var td=C(85576),rd=["children","trigger","onVisibleChange","onOpenChange","modalProps","onFinish","submitTimeout","title","width","visible","open"];function ad(n){var e,t,r=n.children,a=n.trigger,l=n.onVisibleChange,i=n.onOpenChange,s=n.modalProps,c=n.onFinish,u=n.submitTimeout,p=n.title,f=n.width,v=n.visible,g=n.open,m=(0,cn.Z)(n,rd);(0,Oe.ET)(!m.footer||!(s!=null&&s.footer),"ModalForm \u662F\u4E00\u4E2A ProForm \u7684\u7279\u6B8A\u5E03\u5C40\uFF0C\u5982\u679C\u60F3\u81EA\u5B9A\u4E49\u6309\u94AE\uFF0C\u8BF7\u4F7F\u7528 submit.render \u81EA\u5B9A\u4E49\u3002");var y=(0,o.useContext)(Jt.ZP.ConfigContext),h=(0,o.useState)([]),S=(0,Ze.Z)(h,2),x=S[1],T=(0,o.useState)(!1),O=(0,Ze.Z)(T,2),z=O[0],H=O[1],P=(0,Ve.Z)(!!v,{value:g||v,onChange:i||l}),W=(0,Ze.Z)(P,2),j=W[0],L=W[1],N=(0,o.useRef)(null),$=(0,o.useCallback)(function(E){N.current===null&&E&&x([]),N.current=E},[]),A=(0,o.useRef)(),F=(0,o.useCallback)(function(){var E,M,G,_=(E=(M=m.form)!==null&&M!==void 0?M:(G=m.formRef)===null||G===void 0?void 0:G.current)!==null&&E!==void 0?E:A.current;_&&s!==null&&s!==void 0&&s.destroyOnClose&&_.resetFields()},[s==null?void 0:s.destroyOnClose,m.form,m.formRef]);(0,o.useImperativeHandle)(m.formRef,function(){return A.current},[A.current]),(0,o.useEffect)(function(){j&&(g||v)&&(i==null||i(!0),l==null||l(!0))},[v,g,j]);var w=(0,o.useMemo)(function(){return a?o.cloneElement(a,(0,d.Z)((0,d.Z)({key:"trigger"},a.props),{},{onClick:function(){var E=(0,se.Z)((0,ee.Z)().mark(function G(_){var oe,Q;return(0,ee.Z)().wrap(function(J){for(;;)switch(J.prev=J.next){case 0:L(!j),(oe=a.props)===null||oe===void 0||(Q=oe.onClick)===null||Q===void 0||Q.call(oe,_);case 2:case"end":return J.stop()}},G)}));function M(G){return E.apply(this,arguments)}return M}()})):null},[L,a,j]),D=(0,o.useMemo)(function(){var E,M,G,_,oe,Q;return m.submitter===!1?!1:go()({searchConfig:{submitText:(E=(M=s==null?void 0:s.okText)!==null&&M!==void 0?M:(G=y.locale)===null||G===void 0||(G=G.Modal)===null||G===void 0?void 0:G.okText)!==null&&E!==void 0?E:"\u786E\u8BA4",resetText:(_=(oe=s==null?void 0:s.cancelText)!==null&&oe!==void 0?oe:(Q=y.locale)===null||Q===void 0||(Q=Q.Modal)===null||Q===void 0?void 0:Q.cancelText)!==null&&_!==void 0?_:"\u53D6\u6D88"},resetButtonProps:{preventDefault:!0,disabled:u?z:void 0,onClick:function(J){var ne;L(!1),s==null||(ne=s.onCancel)===null||ne===void 0||ne.call(s,J)}}},m.submitter)},[(e=y.locale)===null||e===void 0||(e=e.Modal)===null||e===void 0?void 0:e.cancelText,(t=y.locale)===null||t===void 0||(t=t.Modal)===null||t===void 0?void 0:t.okText,s,m.submitter,L,z,u]),K=(0,o.useCallback)(function(E,M){return(0,b.jsxs)(b.Fragment,{children:[E,N.current&&M?(0,b.jsx)(o.Fragment,{children:(0,cr.createPortal)(M,N.current)},"submitter"):M]})},[]),X=(0,o.useCallback)(function(){var E=(0,se.Z)((0,ee.Z)().mark(function M(G){var _,oe,Q;return(0,ee.Z)().wrap(function(J){for(;;)switch(J.prev=J.next){case 0:return _=c==null?void 0:c(G),u&&_ instanceof Promise&&(H(!0),oe=setTimeout(function(){return H(!1)},u),_.finally(function(){clearTimeout(oe),H(!1)})),J.next=4,_;case 4:return Q=J.sent,Q&&L(!1),J.abrupt("return",Q);case 7:case"end":return J.stop()}},M)}));return function(M){return E.apply(this,arguments)}}(),[c,L,u]),B=(0,ho.X)(j);return(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(td.Z,(0,d.Z)((0,d.Z)((0,d.Z)({title:p,width:f||800},s),B),{},{onCancel:function(M){var G;u&&z||(L(!1),s==null||(G=s.onCancel)===null||G===void 0||G.call(s,M))},afterClose:function(){var M;F(),L(!1),s==null||(M=s.afterClose)===null||M===void 0||M.call(s)},footer:m.submitter!==!1?(0,b.jsx)("div",{ref:$,style:{display:"flex",justifyContent:"flex-end"}}):null,children:(0,b.jsx)(Qa.I,(0,d.Z)((0,d.Z)({formComponentType:"ModalForm",layout:"vertical"},m),{},{onInit:function(M,G){var _;m.formRef&&(m.formRef.current=G),m==null||(_=m.onInit)===null||_===void 0||_.call(m,M,G),A.current=G},formRef:A,submitter:D,onFinish:function(){var E=(0,se.Z)((0,ee.Z)().mark(function M(G){var _;return(0,ee.Z)().wrap(function(Q){for(;;)switch(Q.prev=Q.next){case 0:return Q.next=2,X(G);case 2:return _=Q.sent,Q.abrupt("return",_);case 4:case"end":return Q.stop()}},M)}));return function(M){return E.apply(this,arguments)}}(),contentRender:K,children:r}))})),w]})}var Jl=C(12044),ua=C(15746),yo=C(71230),Ql=C(66023),od=function(e,t){return o.createElement(Yl.Z,(0,Ye.Z)({},e,{ref:t,icon:Ql.Z}))},ld=o.forwardRef(od),ql=ld,_l=function(e){if(e&&e!==!0)return e},id=function(e,t,r,a){return e?(0,b.jsxs)(b.Fragment,{children:[r.getMessage("tableForm.collapsed","\u5C55\u5F00"),a&&"(".concat(a,")"),(0,b.jsx)(ql,{style:{marginInlineStart:"0.5em",transition:"0.3s all",transform:"rotate(".concat(e?0:.5,"turn)")}})]}):(0,b.jsxs)(b.Fragment,{children:[r.getMessage("tableForm.expand","\u6536\u8D77"),(0,b.jsx)(ql,{style:{marginInlineStart:"0.5em",transition:"0.3s all",transform:"rotate(".concat(e?0:.5,"turn)")}})]})},sd=function(e){var t=e.setCollapsed,r=e.collapsed,a=r===void 0?!1:r,l=e.submitter,i=e.style,s=e.hiddenNum,c=(0,o.useContext)(Jt.ZP.ConfigContext),u=c.getPrefixCls,p=(0,bn.YB)(),f=(0,o.useContext)(bn.L_),v=f.hashId,g=_l(e.collapseRender)||id;return(0,b.jsxs)(wa.Z,{style:i,size:16,children:[l,e.collapseRender!==!1&&(0,b.jsx)("a",{className:"".concat(u("pro-query-filter-collapse-button")," ").concat(v).trim(),onClick:function(){return t(!a)},children:g==null?void 0:g(a,e,p,s)})]})},cd=sd,dd=function(e){return(0,V.Z)({},e.componentCls,(0,V.Z)((0,V.Z)((0,V.Z)((0,V.Z)({"&&":{padding:24}},"".concat(e.antCls,"-form-item"),{marginBlock:0}),"".concat(e.proComponentsCls,"-form-group-title"),{marginBlock:0}),"&-row",{rowGap:24,"&-split":(0,V.Z)((0,V.Z)({},"".concat(e.proComponentsCls,"-form-group"),{display:"flex",alignItems:"center",gap:e.marginXS}),"&:last-child",{marginBlockEnd:12}),"&-split-line":{"&:after":{position:"absolute",width:"100%",content:'""',height:1,insetBlockEnd:-12,borderBlockEnd:"1px dashed ".concat(e.colorSplit)}}}),"&-collapse-button",{display:"flex",alignItems:"center",color:e.colorPrimary}))};function ud(n){return(0,In.Xj)("QueryFilter",function(e){var t=(0,d.Z)((0,d.Z)({},e),{},{componentCls:".".concat(n)});return[dd(t)]})}var fd=["collapsed","layout","defaultCollapsed","defaultColsNumber","span","searchGutter","searchText","resetText","optionRender","collapseRender","onReset","onCollapse","labelWidth","style","split","preserve","ignoreRules","showHiddenNum","submitterColSpanProps"],Ea,vd={xs:513,sm:513,md:785,lg:992,xl:1057,xxl:1/0},ei={vertical:[[513,1,"vertical"],[785,2,"vertical"],[1057,3,"vertical"],[1/0,4,"vertical"]],default:[[513,1,"vertical"],[701,2,"vertical"],[1062,3,"horizontal"],[1352,3,"horizontal"],[1/0,4,"horizontal"]]},md=function(e,t,r){if(r&&typeof r=="number")return{span:r,layout:e};var a=r?["xs","sm","md","lg","xl","xxl"].map(function(i){return[vd[i],24/r[i],"horizontal"]}):ei[e||"default"],l=(a||ei.default).find(function(i){return tO-1)&&!!M&&W>=24;j+=1;var Ne=o.isValidElement(E)&&(E.key||"".concat((Q=E.props)===null||Q===void 0?void 0:Q.name))||M;return o.isValidElement(E)&&Se?e.preserve?{itemDom:o.cloneElement(E,{hidden:!0,key:Ne||M}),hidden:!0,colSpan:J}:{itemDom:null,colSpan:0,hidden:!0}:{itemDom:E,colSpan:J,hidden:!1}}),F=A.map(function(E,M){var G,_,oe=E.itemDom,Q=E.colSpan,Y=oe==null||(G=oe.props)===null||G===void 0?void 0:G.hidden;if(Y)return oe;var J=o.isValidElement(oe)&&(oe.key||"".concat((_=oe.props)===null||_===void 0?void 0:_.name))||M;return 24-$%2424){var _,oe;return 24-((_=(oe=e.submitterColSpanProps)===null||oe===void 0?void 0:oe.span)!==null&&_!==void 0?_:T.span)}return 24-G},[$,$%24+((t=(r=e.submitterColSpanProps)===null||r===void 0?void 0:r.span)!==null&&t!==void 0?t:T.span),(a=e.submitterColSpanProps)===null||a===void 0?void 0:a.span]),X=(0,o.useContext)(Jt.ZP.ConfigContext),B=X.getPrefixCls("pro-query-filter");return(0,b.jsxs)(yo.Z,{gutter:z,justify:"start",className:nn()("".concat(B,"-row"),c),children:[F,P&&(0,b.jsx)(ua.Z,(0,d.Z)((0,d.Z)({span:T.span,offset:K,className:nn()((l=e.submitterColSpanProps)===null||l===void 0?void 0:l.className)},e.submitterColSpanProps),{},{style:{textAlign:"end"},children:(0,b.jsx)(je.Z.Item,{label:" ",colon:!1,shouldUpdate:!1,className:"".concat(B,"-actions ").concat(c).trim(),children:(0,b.jsx)(cd,{hiddenNum:w,collapsed:g,collapseRender:D?h:!1,submitter:P,setCollapsed:m},"pro-form-query-filter-actions")})}),"submitter")]},"resize-observer-row")},hd=(0,Jl.j)()?(Ea=document)===null||Ea===void 0||(Ea=Ea.body)===null||Ea===void 0?void 0:Ea.clientWidth:1024;function yd(n){var e=n.collapsed,t=n.layout,r=n.defaultCollapsed,a=r===void 0?!0:r,l=n.defaultColsNumber,i=n.span,s=n.searchGutter,c=s===void 0?24:s,u=n.searchText,p=n.resetText,f=n.optionRender,v=n.collapseRender,g=n.onReset,m=n.onCollapse,y=n.labelWidth,h=y===void 0?"80":y,S=n.style,x=n.split,T=n.preserve,O=T===void 0?!0:T,z=n.ignoreRules,H=n.showHiddenNum,P=H===void 0?!1:H,W=n.submitterColSpanProps,j=(0,cn.Z)(n,fd),L=(0,o.useContext)(Jt.ZP.ConfigContext),N=L.getPrefixCls("pro-query-filter"),$=ud(N),A=$.wrapSSR,F=$.hashId,w=(0,Ve.Z)(function(){return typeof(S==null?void 0:S.width)=="number"?S==null?void 0:S.width:hd}),D=(0,Ze.Z)(w,2),K=D[0],X=D[1],B=(0,o.useMemo)(function(){return md(t,K+16,i)},[t,K,i]),E=(0,o.useMemo)(function(){return l!==void 0?l-1:Math.max(1,24/B.span-1)},[l,B.span]),M=(0,o.useMemo)(function(){if(h&&B.layout!=="vertical"&&h!=="auto")return{labelCol:{flex:"0 0 ".concat(h,"px")},wrapperCol:{style:{maxWidth:"calc(100% - ".concat(h,"px)")}},style:{flexWrap:"nowrap"}}},[B.layout,h]);return A((0,b.jsx)(_e.Z,{onResize:function(_){K!==_.width&&_.width>17&&X(_.width)},children:(0,b.jsx)(Qa.I,(0,d.Z)((0,d.Z)({isKeyPressSubmit:!0,preserve:O},j),{},{className:nn()(N,F,j.className),onReset:g,style:S,layout:B.layout,fieldProps:{style:{width:"100%"}},formItemProps:M,groupProps:{titleStyle:{display:"inline-block",marginInlineEnd:16}},contentRender:function(_,oe,Q){return(0,b.jsx)(gd,{spanSize:B,collapsed:e,form:Q,submitterColSpanProps:W,collapseRender:v,defaultCollapsed:a,onCollapse:m,optionRender:f,submitter:oe,items:_,split:x,baseClassName:N,resetText:n.resetText,searchText:n.searchText,searchGutter:c,preserve:O,ignoreRules:z,showLength:E,showHiddenNum:P})}}))},"resize-observer"))}var Co=C(1977),tl=C(67159),Cd=C(35918),bd=C(84481),xd=["className","prefixCls","style","active","status","iconPrefix","icon","wrapperStyle","stepNumber","disabled","description","title","subTitle","progressDot","stepIcon","tailContent","icons","stepIndex","onStepClick","onClick","render"];function ni(n){return typeof n=="string"}function Sd(n){var e,t=n.className,r=n.prefixCls,a=n.style,l=n.active,i=n.status,s=n.iconPrefix,c=n.icon,u=n.wrapperStyle,p=n.stepNumber,f=n.disabled,v=n.description,g=n.title,m=n.subTitle,y=n.progressDot,h=n.stepIcon,S=n.tailContent,x=n.icons,T=n.stepIndex,O=n.onStepClick,z=n.onClick,H=n.render,P=(0,cn.Z)(n,xd),W=!!O&&!f,j={};W&&(j.role="button",j.tabIndex=0,j.onClick=function(w){z==null||z(w),O(T)},j.onKeyDown=function(w){var D=w.which;(D===vo.Z.ENTER||D===vo.Z.SPACE)&&O(T)});var L=function(){var D,K,X=nn()("".concat(r,"-icon"),"".concat(s,"icon"),(D={},(0,V.Z)(D,"".concat(s,"icon-").concat(c),c&&ni(c)),(0,V.Z)(D,"".concat(s,"icon-check"),!c&&i==="finish"&&(x&&!x.finish||!x)),(0,V.Z)(D,"".concat(s,"icon-cross"),!c&&i==="error"&&(x&&!x.error||!x)),D)),B=o.createElement("span",{className:"".concat(r,"-icon-dot")});return y?typeof y=="function"?K=o.createElement("span",{className:"".concat(r,"-icon")},y(B,{index:p-1,status:i,title:g,description:v})):K=o.createElement("span",{className:"".concat(r,"-icon")},B):c&&!ni(c)?K=o.createElement("span",{className:"".concat(r,"-icon")},c):x&&x.finish&&i==="finish"?K=o.createElement("span",{className:"".concat(r,"-icon")},x.finish):x&&x.error&&i==="error"?K=o.createElement("span",{className:"".concat(r,"-icon")},x.error):c||i==="finish"||i==="error"?K=o.createElement("span",{className:X}):K=o.createElement("span",{className:"".concat(r,"-icon")},p),h&&(K=h({index:p-1,status:i,title:g,description:v,node:K})),K},N=i||"wait",$=nn()("".concat(r,"-item"),"".concat(r,"-item-").concat(N),t,(e={},(0,V.Z)(e,"".concat(r,"-item-custom"),c),(0,V.Z)(e,"".concat(r,"-item-active"),l),(0,V.Z)(e,"".concat(r,"-item-disabled"),f===!0),e)),A=(0,d.Z)({},a),F=o.createElement("div",(0,Ye.Z)({},P,{className:$,style:A}),o.createElement("div",(0,Ye.Z)({onClick:z},j,{className:"".concat(r,"-item-container")}),o.createElement("div",{className:"".concat(r,"-item-tail")},S),o.createElement("div",{className:"".concat(r,"-item-icon")},L()),o.createElement("div",{className:"".concat(r,"-item-content")},o.createElement("div",{className:"".concat(r,"-item-title")},g,m&&o.createElement("div",{title:typeof m=="string"?m:void 0,className:"".concat(r,"-item-subtitle")},m)),v&&o.createElement("div",{className:"".concat(r,"-item-description")},v))));return H&&(F=H(F)||null),F}var ti=Sd,Zd=["prefixCls","style","className","children","direction","type","labelPlacement","iconPrefix","status","size","current","progressDot","stepIcon","initial","icons","onChange","itemRender","items"];function ri(n){var e,t=n.prefixCls,r=t===void 0?"rc-steps":t,a=n.style,l=a===void 0?{}:a,i=n.className,s=n.children,c=n.direction,u=c===void 0?"horizontal":c,p=n.type,f=p===void 0?"default":p,v=n.labelPlacement,g=v===void 0?"horizontal":v,m=n.iconPrefix,y=m===void 0?"rc":m,h=n.status,S=h===void 0?"process":h,x=n.size,T=n.current,O=T===void 0?0:T,z=n.progressDot,H=z===void 0?!1:z,P=n.stepIcon,W=n.initial,j=W===void 0?0:W,L=n.icons,N=n.onChange,$=n.itemRender,A=n.items,F=A===void 0?[]:A,w=(0,cn.Z)(n,Zd),D=f==="navigation",K=f==="inline",X=K||H,B=K?"horizontal":u,E=K?void 0:x,M=X?"vertical":g,G=nn()(r,"".concat(r,"-").concat(B),i,(e={},(0,V.Z)(e,"".concat(r,"-").concat(E),E),(0,V.Z)(e,"".concat(r,"-label-").concat(M),B==="horizontal"),(0,V.Z)(e,"".concat(r,"-dot"),!!X),(0,V.Z)(e,"".concat(r,"-navigation"),D),(0,V.Z)(e,"".concat(r,"-inline"),K),e)),_=function(Y){N&&O!==Y&&N(Y)},oe=function(Y,J){var ne=(0,d.Z)({},Y),Se=j+J;return S==="error"&&J===O-1&&(ne.className="".concat(r,"-next-error")),ne.status||(Se===O?ne.status=S:Se{const{componentCls:e,customIconTop:t,customIconSize:r,customIconFontSize:a}=n;return{[`${e}-item-custom`]:{[`> ${e}-item-container > ${e}-item-icon`]:{height:"auto",background:"none",border:0,[`> ${e}-icon`]:{top:t,width:r,height:r,fontSize:a,lineHeight:`${(0,we.bf)(a)}`}}},[`&:not(${e}-vertical)`]:{[`${e}-item-custom`]:{[`${e}-item-icon`]:{width:"auto",background:"none"}}}}},Id=n=>{const{componentCls:e,inlineDotSize:t,inlineTitleColor:r,inlineTailColor:a}=n,l=n.calc(n.paddingXS).add(n.lineWidth).equal(),i={[`${e}-item-container ${e}-item-content ${e}-item-title`]:{color:r}};return{[`&${e}-inline`]:{width:"auto",display:"inline-flex",[`${e}-item`]:{flex:"none","&-container":{padding:`${(0,we.bf)(l)} ${(0,we.bf)(n.paddingXXS)} 0`,margin:`0 ${(0,we.bf)(n.calc(n.marginXXS).div(2).equal())}`,borderRadius:n.borderRadiusSM,cursor:"pointer",transition:`background-color ${n.motionDurationMid}`,"&:hover":{background:n.controlItemBgHover},["&[role='button']:hover"]:{opacity:1}},"&-icon":{width:t,height:t,marginInlineStart:`calc(50% - ${(0,we.bf)(n.calc(t).div(2).equal())})`,[`> ${e}-icon`]:{top:0},[`${e}-icon-dot`]:{borderRadius:n.calc(n.fontSizeSM).div(4).equal(),"&::after":{display:"none"}}},"&-content":{width:"auto",marginTop:n.calc(n.marginXS).sub(n.lineWidth).equal()},"&-title":{color:r,fontSize:n.fontSizeSM,lineHeight:n.lineHeightSM,fontWeight:"normal",marginBottom:n.calc(n.marginXXS).div(2).equal()},"&-description":{display:"none"},"&-tail":{marginInlineStart:0,top:n.calc(t).div(2).add(l).equal(),transform:"translateY(-50%)","&:after":{width:"100%",height:n.lineWidth,borderRadius:0,marginInlineStart:0,background:a}},[`&:first-child ${e}-item-tail`]:{width:"50%",marginInlineStart:"50%"},[`&:last-child ${e}-item-tail`]:{display:"block",width:"50%"},"&-wait":Object.assign({[`${e}-item-icon ${e}-icon ${e}-icon-dot`]:{backgroundColor:n.colorBorderBg,border:`${(0,we.bf)(n.lineWidth)} ${n.lineType} ${a}`}},i),"&-finish":Object.assign({[`${e}-item-tail::after`]:{backgroundColor:a},[`${e}-item-icon ${e}-icon ${e}-icon-dot`]:{backgroundColor:a,border:`${(0,we.bf)(n.lineWidth)} ${n.lineType} ${a}`}},i),"&-error":i,"&-active, &-process":Object.assign({[`${e}-item-icon`]:{width:t,height:t,marginInlineStart:`calc(50% - ${(0,we.bf)(n.calc(t).div(2).equal())})`,top:0}},i),[`&:not(${e}-item-active) > ${e}-item-container[role='button']:hover`]:{[`${e}-item-title`]:{color:r}}}}}},Td=n=>{const{componentCls:e,iconSize:t,lineHeight:r,iconSizeSM:a}=n;return{[`&${e}-label-vertical`]:{[`${e}-item`]:{overflow:"visible","&-tail":{marginInlineStart:n.calc(t).div(2).add(n.controlHeightLG).equal(),padding:`${(0,we.bf)(n.paddingXXS)} ${(0,we.bf)(n.paddingLG)}`},"&-content":{display:"block",width:n.calc(t).div(2).add(n.controlHeightLG).mul(2).equal(),marginTop:n.marginSM,textAlign:"center"},"&-icon":{display:"inline-block",marginInlineStart:n.controlHeightLG},"&-title":{paddingInlineEnd:0,paddingInlineStart:0,"&::after":{display:"none"}},"&-subtitle":{display:"block",marginBottom:n.marginXXS,marginInlineStart:0,lineHeight:r}},[`&${e}-small:not(${e}-dot)`]:{[`${e}-item`]:{"&-icon":{marginInlineStart:n.calc(t).sub(a).div(2).add(n.controlHeightLG).equal()}}}}}},Nd=n=>{const{componentCls:e,navContentMaxWidth:t,navArrowColor:r,stepsNavActiveColor:a,motionDurationSlow:l}=n;return{[`&${e}-navigation`]:{paddingTop:n.paddingSM,[`&${e}-small`]:{[`${e}-item`]:{"&-container":{marginInlineStart:n.calc(n.marginSM).mul(-1).equal()}}},[`${e}-item`]:{overflow:"visible",textAlign:"center","&-container":{display:"inline-block",height:"100%",marginInlineStart:n.calc(n.margin).mul(-1).equal(),paddingBottom:n.paddingSM,textAlign:"start",transition:`opacity ${l}`,[`${e}-item-content`]:{maxWidth:t},[`${e}-item-title`]:Object.assign(Object.assign({maxWidth:"100%",paddingInlineEnd:0},da.vS),{"&::after":{display:"none"}})},[`&:not(${e}-item-active)`]:{[`${e}-item-container[role='button']`]:{cursor:"pointer","&:hover":{opacity:.85}}},"&:last-child":{flex:1,"&::after":{display:"none"}},"&::after":{position:"absolute",top:`calc(50% - ${(0,we.bf)(n.calc(n.paddingSM).div(2).equal())})`,insetInlineStart:"100%",display:"inline-block",width:n.fontSizeIcon,height:n.fontSizeIcon,borderTop:`${(0,we.bf)(n.lineWidth)} ${n.lineType} ${r}`,borderBottom:"none",borderInlineStart:"none",borderInlineEnd:`${(0,we.bf)(n.lineWidth)} ${n.lineType} ${r}`,transform:"translateY(-50%) translateX(-50%) rotate(45deg)",content:'""'},"&::before":{position:"absolute",bottom:0,insetInlineStart:"50%",display:"inline-block",width:0,height:n.lineWidthBold,backgroundColor:a,transition:`width ${l}, inset-inline-start ${l}`,transitionTimingFunction:"ease-out",content:'""'}},[`${e}-item${e}-item-active::before`]:{insetInlineStart:0,width:"100%"}},[`&${e}-navigation${e}-vertical`]:{[`> ${e}-item`]:{marginInlineEnd:0,"&::before":{display:"none"},[`&${e}-item-active::before`]:{top:0,insetInlineEnd:0,insetInlineStart:"unset",display:"block",width:n.calc(n.lineWidth).mul(3).equal(),height:`calc(100% - ${(0,we.bf)(n.marginLG)})`},"&::after":{position:"relative",insetInlineStart:"50%",display:"block",width:n.calc(n.controlHeight).mul(.25).equal(),height:n.calc(n.controlHeight).mul(.25).equal(),marginBottom:n.marginXS,textAlign:"center",transform:"translateY(-50%) translateX(-50%) rotate(135deg)"},"&:last-child":{"&::after":{display:"none"}},[`> ${e}-item-container > ${e}-item-tail`]:{visibility:"hidden"}}},[`&${e}-navigation${e}-horizontal`]:{[`> ${e}-item > ${e}-item-container > ${e}-item-tail`]:{visibility:"hidden"}}}},Pd=n=>{const{antCls:e,componentCls:t}=n;return{[`&${t}-with-progress`]:{[`${t}-item`]:{paddingTop:n.paddingXXS,[`&-process ${t}-item-container ${t}-item-icon ${t}-icon`]:{color:n.processIconColor}},[`&${t}-vertical > ${t}-item `]:{paddingInlineStart:n.paddingXXS,[`> ${t}-item-container > ${t}-item-tail`]:{top:n.marginXXS,insetInlineStart:n.calc(n.iconSize).div(2).sub(n.lineWidth).add(n.paddingXXS).equal()}},[`&, &${t}-small`]:{[`&${t}-horizontal ${t}-item:first-child`]:{paddingBottom:n.paddingXXS,paddingInlineStart:n.paddingXXS}},[`&${t}-small${t}-vertical > ${t}-item > ${t}-item-container > ${t}-item-tail`]:{insetInlineStart:n.calc(n.iconSizeSM).div(2).sub(n.lineWidth).add(n.paddingXXS).equal()},[`&${t}-label-vertical`]:{[`${t}-item ${t}-item-tail`]:{top:n.calc(n.margin).sub(n.calc(n.lineWidth).mul(2).equal()).equal()}},[`${t}-item-icon`]:{position:"relative",[`${e}-progress`]:{position:"absolute",insetBlockStart:n.calc(n.calc(n.iconSize).sub(n.stepsProgressSize).sub(n.calc(n.lineWidth).mul(2).equal()).equal()).div(2).equal(),insetInlineStart:n.calc(n.calc(n.iconSize).sub(n.stepsProgressSize).sub(n.calc(n.lineWidth).mul(2).equal()).equal()).div(2).equal()}}}}},$d=n=>{const{componentCls:e,descriptionMaxWidth:t,lineHeight:r,dotCurrentSize:a,dotSize:l,motionDurationSlow:i}=n;return{[`&${e}-dot, &${e}-dot${e}-small`]:{[`${e}-item`]:{"&-title":{lineHeight:r},"&-tail":{top:n.calc(n.dotSize).sub(n.calc(n.lineWidth).mul(3).equal()).div(2).equal(),width:"100%",marginTop:0,marginBottom:0,marginInline:`${(0,we.bf)(n.calc(t).div(2).equal())} 0`,padding:0,"&::after":{width:`calc(100% - ${(0,we.bf)(n.calc(n.marginSM).mul(2).equal())})`,height:n.calc(n.lineWidth).mul(3).equal(),marginInlineStart:n.marginSM}},"&-icon":{width:l,height:l,marginInlineStart:n.calc(n.descriptionMaxWidth).sub(l).div(2).equal(),paddingInlineEnd:0,lineHeight:`${(0,we.bf)(l)}`,background:"transparent",border:0,[`${e}-icon-dot`]:{position:"relative",float:"left",width:"100%",height:"100%",borderRadius:100,transition:`all ${i}`,"&::after":{position:"absolute",top:n.calc(n.marginSM).mul(-1).equal(),insetInlineStart:n.calc(l).sub(n.calc(n.controlHeightLG).mul(1.5).equal()).div(2).equal(),width:n.calc(n.controlHeightLG).mul(1.5).equal(),height:n.controlHeight,background:"transparent",content:'""'}}},"&-content":{width:t},[`&-process ${e}-item-icon`]:{position:"relative",top:n.calc(l).sub(a).div(2).equal(),width:a,height:a,lineHeight:`${(0,we.bf)(a)}`,background:"none",marginInlineStart:n.calc(n.descriptionMaxWidth).sub(a).div(2).equal()},[`&-process ${e}-icon`]:{[`&:first-child ${e}-icon-dot`]:{insetInlineStart:0}}}},[`&${e}-vertical${e}-dot`]:{[`${e}-item-icon`]:{marginTop:n.calc(n.controlHeight).sub(l).div(2).equal(),marginInlineStart:0,background:"none"},[`${e}-item-process ${e}-item-icon`]:{marginTop:n.calc(n.controlHeight).sub(a).div(2).equal(),top:0,insetInlineStart:n.calc(l).sub(a).div(2).equal(),marginInlineStart:0},[`${e}-item > ${e}-item-container > ${e}-item-tail`]:{top:n.calc(n.controlHeight).sub(l).div(2).equal(),insetInlineStart:0,margin:0,padding:`${(0,we.bf)(n.calc(l).add(n.paddingXS).equal())} 0 ${(0,we.bf)(n.paddingXS)}`,"&::after":{marginInlineStart:n.calc(l).sub(n.lineWidth).div(2).equal()}},[`&${e}-small`]:{[`${e}-item-icon`]:{marginTop:n.calc(n.controlHeightSM).sub(l).div(2).equal()},[`${e}-item-process ${e}-item-icon`]:{marginTop:n.calc(n.controlHeightSM).sub(a).div(2).equal()},[`${e}-item > ${e}-item-container > ${e}-item-tail`]:{top:n.calc(n.controlHeightSM).sub(l).div(2).equal()}},[`${e}-item:first-child ${e}-icon-dot`]:{insetInlineStart:0},[`${e}-item-content`]:{width:"inherit"}}}},Kd=n=>{const{componentCls:e}=n;return{[`&${e}-rtl`]:{direction:"rtl",[`${e}-item`]:{"&-subtitle":{float:"left"}},[`&${e}-navigation`]:{[`${e}-item::after`]:{transform:"rotate(-45deg)"}},[`&${e}-vertical`]:{[`> ${e}-item`]:{"&::after":{transform:"rotate(225deg)"},[`${e}-item-icon`]:{float:"right"}}},[`&${e}-dot`]:{[`${e}-item-icon ${e}-icon-dot, &${e}-small ${e}-item-icon ${e}-icon-dot`]:{float:"right"}}}}},Od=n=>{const{componentCls:e,iconSizeSM:t,fontSizeSM:r,fontSize:a,colorTextDescription:l}=n;return{[`&${e}-small`]:{[`&${e}-horizontal:not(${e}-label-vertical) ${e}-item`]:{paddingInlineStart:n.paddingSM,"&:first-child":{paddingInlineStart:0}},[`${e}-item-icon`]:{width:t,height:t,marginTop:0,marginBottom:0,marginInline:`0 ${(0,we.bf)(n.marginXS)}`,fontSize:r,lineHeight:`${(0,we.bf)(t)}`,textAlign:"center",borderRadius:t},[`${e}-item-title`]:{paddingInlineEnd:n.paddingSM,fontSize:a,lineHeight:`${(0,we.bf)(t)}`,"&::after":{top:n.calc(t).div(2).equal()}},[`${e}-item-description`]:{color:l,fontSize:a},[`${e}-item-tail`]:{top:n.calc(t).div(2).sub(n.paddingXXS).equal()},[`${e}-item-custom ${e}-item-icon`]:{width:"inherit",height:"inherit",lineHeight:"inherit",background:"none",border:0,borderRadius:0,[`> ${e}-icon`]:{fontSize:t,lineHeight:`${(0,we.bf)(t)}`,transform:"none"}}}}},Md=n=>{const{componentCls:e,iconSizeSM:t,iconSize:r}=n;return{[`&${e}-vertical`]:{display:"flex",flexDirection:"column",[`> ${e}-item`]:{display:"block",flex:"1 0 auto",paddingInlineStart:0,overflow:"visible",[`${e}-item-icon`]:{float:"left",marginInlineEnd:n.margin},[`${e}-item-content`]:{display:"block",minHeight:n.calc(n.controlHeight).mul(1.5).equal(),overflow:"hidden"},[`${e}-item-title`]:{lineHeight:`${(0,we.bf)(r)}`},[`${e}-item-description`]:{paddingBottom:n.paddingSM}},[`> ${e}-item > ${e}-item-container > ${e}-item-tail`]:{position:"absolute",top:0,insetInlineStart:n.calc(r).div(2).sub(n.lineWidth).equal(),width:n.lineWidth,height:"100%",padding:`${(0,we.bf)(n.calc(n.marginXXS).mul(1.5).add(r).equal())} 0 ${(0,we.bf)(n.calc(n.marginXXS).mul(1.5).equal())}`,"&::after":{width:n.lineWidth,height:"100%"}},[`> ${e}-item:not(:last-child) > ${e}-item-container > ${e}-item-tail`]:{display:"block"},[` > ${e}-item > ${e}-item-container > ${e}-item-content > ${e}-item-title`]:{"&::after":{display:"none"}},[`&${e}-small ${e}-item-container`]:{[`${e}-item-tail`]:{position:"absolute",top:0,insetInlineStart:n.calc(t).div(2).sub(n.lineWidth).equal(),padding:`${(0,we.bf)(n.calc(n.marginXXS).mul(1.5).add(t).equal())} 0 ${(0,we.bf)(n.calc(n.marginXXS).mul(1.5).equal())}`},[`${e}-item-title`]:{lineHeight:`${(0,we.bf)(t)}`}}}}},Ra;(function(n){n.wait="wait",n.process="process",n.finish="finish",n.error="error"})(Ra||(Ra={}));const bo=(n,e)=>{const t=`${e.componentCls}-item`,r=`${n}IconColor`,a=`${n}TitleColor`,l=`${n}DescriptionColor`,i=`${n}TailColor`,s=`${n}IconBgColor`,c=`${n}IconBorderColor`,u=`${n}DotColor`;return{[`${t}-${n} ${t}-icon`]:{backgroundColor:e[s],borderColor:e[c],[`> ${e.componentCls}-icon`]:{color:e[r],[`${e.componentCls}-icon-dot`]:{background:e[u]}}},[`${t}-${n}${t}-custom ${t}-icon`]:{[`> ${e.componentCls}-icon`]:{color:e[u]}},[`${t}-${n} > ${t}-container > ${t}-content > ${t}-title`]:{color:e[a],"&::after":{backgroundColor:e[i]}},[`${t}-${n} > ${t}-container > ${t}-content > ${t}-description`]:{color:e[l]},[`${t}-${n} > ${t}-container > ${t}-tail::after`]:{backgroundColor:e[i]}}},Fd=n=>{const{componentCls:e,motionDurationSlow:t}=n,r=`${e}-item`,a=`${r}-icon`;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({[r]:{position:"relative",display:"inline-block",flex:1,overflow:"hidden",verticalAlign:"top","&:last-child":{flex:"none",[`> ${r}-container > ${r}-tail, > ${r}-container > ${r}-content > ${r}-title::after`]:{display:"none"}}},[`${r}-container`]:{outline:"none",["&:focus-visible"]:{[a]:Object.assign({},(0,da.oN)(n))}},[`${a}, ${r}-content`]:{display:"inline-block",verticalAlign:"top"},[a]:{width:n.iconSize,height:n.iconSize,marginTop:0,marginBottom:0,marginInlineStart:0,marginInlineEnd:n.marginXS,fontSize:n.iconFontSize,fontFamily:n.fontFamily,lineHeight:`${(0,we.bf)(n.iconSize)}`,textAlign:"center",borderRadius:n.iconSize,border:`${(0,we.bf)(n.lineWidth)} ${n.lineType} transparent`,transition:`background-color ${t}, border-color ${t}`,[`${e}-icon`]:{position:"relative",top:n.iconTop,color:n.colorPrimary,lineHeight:1}},[`${r}-tail`]:{position:"absolute",top:n.calc(n.iconSize).div(2).sub(n.paddingXXS).equal(),insetInlineStart:0,width:"100%","&::after":{display:"inline-block",width:"100%",height:n.lineWidth,background:n.colorSplit,borderRadius:n.lineWidth,transition:`background ${t}`,content:'""'}},[`${r}-title`]:{position:"relative",display:"inline-block",paddingInlineEnd:n.padding,color:n.colorText,fontSize:n.fontSizeLG,lineHeight:`${(0,we.bf)(n.titleLineHeight)}`,"&::after":{position:"absolute",top:n.calc(n.titleLineHeight).div(2).equal(),insetInlineStart:"100%",display:"block",width:9999,height:n.lineWidth,background:n.processTailColor,content:'""'}},[`${r}-subtitle`]:{display:"inline",marginInlineStart:n.marginXS,color:n.colorTextDescription,fontWeight:"normal",fontSize:n.fontSize},[`${r}-description`]:{color:n.colorTextDescription,fontSize:n.fontSize}},bo(Ra.wait,n)),bo(Ra.process,n)),{[`${r}-process > ${r}-container > ${r}-title`]:{fontWeight:n.fontWeightStrong}}),bo(Ra.finish,n)),bo(Ra.error,n)),{[`${r}${e}-next-error > ${e}-item-title::after`]:{background:n.colorError},[`${r}-disabled`]:{cursor:"not-allowed"}})},Dd=n=>{const{componentCls:e,motionDurationSlow:t}=n;return{[`& ${e}-item`]:{[`&:not(${e}-item-active)`]:{[`& > ${e}-item-container[role='button']`]:{cursor:"pointer",[`${e}-item`]:{[`&-title, &-subtitle, &-description, &-icon ${e}-icon`]:{transition:`color ${t}`}},"&:hover":{[`${e}-item`]:{["&-title, &-subtitle, &-description"]:{color:n.colorPrimary}}}},[`&:not(${e}-item-process)`]:{[`& > ${e}-item-container[role='button']:hover`]:{[`${e}-item`]:{"&-icon":{borderColor:n.colorPrimary,[`${e}-icon`]:{color:n.colorPrimary}}}}}}},[`&${e}-horizontal:not(${e}-label-vertical)`]:{[`${e}-item`]:{paddingInlineStart:n.padding,whiteSpace:"nowrap","&:first-child":{paddingInlineStart:0},[`&:last-child ${e}-item-title`]:{paddingInlineEnd:0},"&-tail":{display:"none"},"&-description":{maxWidth:n.descriptionMaxWidth,whiteSpace:"normal"}}}}},jd=n=>{const{componentCls:e}=n;return{[e]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,da.Wf)(n)),{display:"flex",width:"100%",fontSize:0,textAlign:"initial"}),Fd(n)),Dd(n)),Rd(n)),Od(n)),Md(n)),Td(n)),$d(n)),Nd(n)),Kd(n)),Pd(n)),Id(n))}},kd=n=>({titleLineHeight:n.controlHeight,customIconSize:n.controlHeight,customIconTop:0,customIconFontSize:n.controlHeightSM,iconSize:n.controlHeight,iconTop:-.5,iconFontSize:n.fontSize,iconSizeSM:n.fontSizeHeading3,dotSize:n.controlHeight/4,dotCurrentSize:n.controlHeightLG/4,navArrowColor:n.colorTextDisabled,navContentMaxWidth:"auto",descriptionMaxWidth:140,waitIconColor:n.wireframe?n.colorTextDisabled:n.colorTextLabel,waitIconBgColor:n.wireframe?n.colorBgContainer:n.colorFillContent,waitIconBorderColor:n.wireframe?n.colorTextDisabled:"transparent",finishIconBgColor:n.wireframe?n.colorBgContainer:n.controlItemBgActive,finishIconBorderColor:n.wireframe?n.colorPrimary:n.controlItemBgActive});var Ld=(0,kl.I$)("Steps",n=>{const{colorTextDisabled:e,controlHeightLG:t,colorTextLightSolid:r,colorText:a,colorPrimary:l,colorTextDescription:i,colorTextQuaternary:s,colorError:c,colorBorderSecondary:u,colorSplit:p}=n,f=(0,Ll.TS)(n,{processIconColor:r,processTitleColor:a,processDescriptionColor:a,processIconBgColor:l,processIconBorderColor:l,processDotColor:l,processTailColor:p,waitTitleColor:i,waitDescriptionColor:i,waitTailColor:p,waitDotColor:e,finishIconColor:l,finishTitleColor:a,finishDescriptionColor:i,finishTailColor:l,finishDotColor:l,errorIconColor:r,errorTitleColor:c,errorDescriptionColor:c,errorTailColor:p,errorIconBgColor:c,errorIconBorderColor:c,errorDotColor:c,stepsNavActiveColor:l,stepsProgressSize:t,inlineDotSize:6,inlineTitleColor:s,inlineTailColor:u});return[jd(f)]},kd);function Bd(n){return n.filter(e=>e)}function zd(n,e){if(n)return n;const t=(0,Kt.Z)(e).map(r=>{if(o.isValidElement(r)){const{props:a}=r;return Object.assign({},a)}return null});return Bd(t)}var Ad=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,r=Object.getOwnPropertySymbols(n);a{const{percent:e,size:t,className:r,rootClassName:a,direction:l,items:i,responsive:s=!0,current:c=0,children:u,style:p}=n,f=Ad(n,["percent","size","className","rootClassName","direction","items","responsive","current","children","style"]),{xs:v}=(0,Sl.Z)(s),{getPrefixCls:g,direction:m,steps:y}=o.useContext(Xo.E_),h=o.useMemo(()=>s&&v?"vertical":l,[v,l]),S=(0,xl.Z)(t),x=g("steps",n.prefixCls),[T,O,z]=Ld(x),H=n.type==="inline",P=g("",n.iconPrefix),W=zd(i,u),j=H?void 0:e,L=Object.assign(Object.assign({},y==null?void 0:y.style),p),N=nn()(y==null?void 0:y.className,{[`${x}-rtl`]:m==="rtl",[`${x}-with-progress`]:j!==void 0},r,a,O,z),$={finish:o.createElement(Cd.Z,{className:`${x}-finish-icon`}),error:o.createElement(bd.Z,{className:`${x}-error-icon`})},A=w=>{let{node:D,status:K}=w;if(K==="process"&&j!==void 0){const X=S==="small"?32:40;return o.createElement("div",{className:`${x}-progress-icon`},o.createElement(Ed.Z,{type:"circle",percent:j,size:X,strokeWidth:4,format:()=>null}),D)}return D},F=(w,D)=>w.description?o.createElement(Kr.Z,{title:w.description},D):D;return T(o.createElement(ai,Object.assign({icons:$},f,{style:L,current:c,size:S,items:W,itemRender:H?F:void 0,stepIcon:A,direction:h,prefixCls:x,iconPrefix:P,className:N})))};oi.Step=ai.Step;var li=oi,Hd=["onFinish","step","formRef","title","stepProps"];function Wd(n){var e=(0,o.useRef)(),t=(0,o.useContext)(ii),r=(0,o.useContext)(si),a=(0,d.Z)((0,d.Z)({},n),r),l=a.onFinish,i=a.step,s=a.formRef,c=a.title,u=a.stepProps,p=(0,cn.Z)(a,Hd);return(0,Oe.ET)(!p.submitter,"StepForm \u4E0D\u5305\u542B\u63D0\u4EA4\u6309\u94AE\uFF0C\u8BF7\u5728 StepsForm \u4E0A"),(0,o.useImperativeHandle)(s,function(){return e.current},[s==null?void 0:s.current]),(0,o.useEffect)(function(){if(a.name||a.step){var f=(a.name||a.step).toString();return t==null||t.regForm(f,a),function(){t==null||t.unRegForm(f)}}},[]),t&&t!==null&&t!==void 0&&t.formArrayRef&&(t.formArrayRef.current[i||0]=e),(0,b.jsx)(Qa.I,(0,d.Z)({formRef:e,onFinish:function(){var f=(0,se.Z)((0,ee.Z)().mark(function v(g){var m;return(0,ee.Z)().wrap(function(h){for(;;)switch(h.prev=h.next){case 0:if(p.name&&(t==null||t.onFormFinish(p.name,g)),!l){h.next=9;break}return t==null||t.setLoading(!0),h.next=5,l==null?void 0:l(g);case 5:return m=h.sent,m&&(t==null||t.next()),t==null||t.setLoading(!1),h.abrupt("return");case 9:t!=null&&t.lastStep||t==null||t.next();case 10:case"end":return h.stop()}},v)}));return function(v){return f.apply(this,arguments)}}(),onInit:function(v,g){var m;e.current=g,t&&t!==null&&t!==void 0&&t.formArrayRef&&(t.formArrayRef.current[i||0]=e),p==null||(m=p.onInit)===null||m===void 0||m.call(p,v,g)},layout:"vertical"},(0,Fr.Z)(p,["layoutType","columns"])))}var Vd=Wd,Ud=function(e){return(0,V.Z)({},e.componentCls,{"&-container":{width:"max-content",minWidth:"420px",maxWidth:"100%",margin:"auto"},"&-steps-container":(0,V.Z)({maxWidth:"1160px",margin:"auto"},"".concat(e.antCls,"-steps-vertical"),{height:"100%"}),"&-step":{display:"none",marginBlockStart:"32px","&-active":{display:"block"},"> form":{maxWidth:"100%"}}})};function Xd(n){return(0,In.Xj)("StepsForm",function(e){var t=(0,d.Z)((0,d.Z)({},e),{},{componentCls:".".concat(n)});return[Ud(t)]})}var Gd=["current","onCurrentChange","submitter","stepsFormRender","stepsRender","stepFormRender","stepsProps","onFinish","formProps","containerStyle","formRef","formMapRef","layoutRender"],ii=o.createContext(void 0),Yd={horizontal:function(e){var t=e.stepsDom,r=e.formDom;return(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(yo.Z,{gutter:{xs:8,sm:16,md:24},children:(0,b.jsx)(ua.Z,{span:24,children:t})}),(0,b.jsx)(yo.Z,{gutter:{xs:8,sm:16,md:24},children:(0,b.jsx)(ua.Z,{span:24,children:r})})]})},vertical:function(e){var t=e.stepsDom,r=e.formDom;return(0,b.jsxs)(yo.Z,{align:"stretch",wrap:!0,gutter:{xs:8,sm:16,md:24},children:[(0,b.jsx)(ua.Z,{xxl:4,xl:6,lg:7,md:8,sm:10,xs:12,children:o.cloneElement(t,{style:{height:"100%"}})}),(0,b.jsx)(ua.Z,{children:(0,b.jsx)("div",{style:{display:"flex",alignItems:"center",width:"100%",height:"100%"},children:r})})]})}},si=o.createContext(null);function Jd(n){var e=(0,o.useContext)(Jt.ZP.ConfigContext),t=e.getPrefixCls,r=t("pro-steps-form"),a=Xd(r),l=a.wrapSSR,i=a.hashId,s=n.current,c=n.onCurrentChange,u=n.submitter,p=n.stepsFormRender,f=n.stepsRender,v=n.stepFormRender,g=n.stepsProps,m=n.onFinish,y=n.formProps,h=n.containerStyle,S=n.formRef,x=n.formMapRef,T=n.layoutRender,O=(0,cn.Z)(n,Gd),z=(0,o.useRef)(new Map),H=(0,o.useRef)(new Map),P=(0,o.useRef)([]),W=(0,o.useState)([]),j=(0,Ze.Z)(W,2),L=j[0],N=j[1],$=(0,o.useState)(!1),A=(0,Ze.Z)($,2),F=A[0],w=A[1],D=(0,bn.YB)(),K=(0,Ve.Z)(0,{value:n.current,onChange:n.onCurrentChange}),X=(0,Ze.Z)(K,2),B=X[0],E=X[1],M=(0,o.useMemo)(function(){return Yd[(g==null?void 0:g.direction)||"horizontal"]},[g==null?void 0:g.direction]),G=(0,o.useMemo)(function(){return B===L.length-1},[L.length,B]),_=(0,o.useCallback)(function(q,ie){H.current.has(q)||N(function(pe){return[].concat((0,be.Z)(pe),[q])}),H.current.set(q,ie)},[]),oe=(0,o.useCallback)(function(q){N(function(ie){return ie.filter(function(pe){return pe!==q})}),H.current.delete(q),z.current.delete(q)},[]);(0,o.useImperativeHandle)(x,function(){return P.current},[P.current]),(0,o.useImperativeHandle)(S,function(){var q;return(q=P.current[B||0])===null||q===void 0?void 0:q.current},[B,P.current]);var Q=(0,o.useCallback)(function(){var q=(0,se.Z)((0,ee.Z)().mark(function ie(pe,en){var vn,an;return(0,ee.Z)().wrap(function(Dn){for(;;)switch(Dn.prev=Dn.next){case 0:if(z.current.set(pe,en),!(!G||!m)){Dn.next=3;break}return Dn.abrupt("return");case 3:return w(!0),vn=qe.T.apply(void 0,[{}].concat((0,be.Z)(Array.from(z.current.values())))),Dn.prev=5,Dn.next=8,m(vn);case 8:an=Dn.sent,an&&(E(0),P.current.forEach(function(Tt){var Nn;return(Nn=Tt.current)===null||Nn===void 0?void 0:Nn.resetFields()})),Dn.next=15;break;case 12:Dn.prev=12,Dn.t0=Dn.catch(5),console.log(Dn.t0);case 15:return Dn.prev=15,w(!1),Dn.finish(15);case 18:case"end":return Dn.stop()}},ie,null,[[5,12,15,18]])}));return function(ie,pe){return q.apply(this,arguments)}}(),[G,m,w,E]),Y=(0,o.useMemo)(function(){var q=(0,Co.n)(tl.Z,"4.24.0")>-1,ie=q?{items:L.map(function(pe){var en=H.current.get(pe);return(0,d.Z)({key:pe,title:en==null?void 0:en.title},en==null?void 0:en.stepProps)})}:{};return(0,b.jsx)("div",{className:"".concat(r,"-steps-container ").concat(i).trim(),style:{maxWidth:Math.min(L.length*320,1160)},children:(0,b.jsx)(li,(0,d.Z)((0,d.Z)((0,d.Z)({},g),ie),{},{current:B,onChange:void 0,children:!q&&L.map(function(pe){var en=H.current.get(pe);return(0,b.jsx)(li.Step,(0,d.Z)({title:en==null?void 0:en.title},en==null?void 0:en.stepProps),pe)})}))})},[L,i,r,B,g]),J=(0,xe.J)(function(){var q,ie=P.current[B];(q=ie.current)===null||q===void 0||q.submit()}),ne=(0,xe.J)(function(){B<1||E(B-1)}),Se=(0,o.useMemo)(function(){return u!==!1&&(0,b.jsx)(Ga.ZP,(0,d.Z)((0,d.Z)({type:"primary",loading:F},u==null?void 0:u.submitButtonProps),{},{onClick:function(){var ie;u==null||(ie=u.onSubmit)===null||ie===void 0||ie.call(u),J()},children:D.getMessage("stepsForm.next","\u4E0B\u4E00\u6B65")}),"next")},[D,F,J,u]),Ne=(0,o.useMemo)(function(){return u!==!1&&(0,b.jsx)(Ga.ZP,(0,d.Z)((0,d.Z)({},u==null?void 0:u.resetButtonProps),{},{onClick:function(){var ie;ne(),u==null||(ie=u.onReset)===null||ie===void 0||ie.call(u)},children:D.getMessage("stepsForm.prev","\u4E0A\u4E00\u6B65")}),"pre")},[D,ne,u]),ge=(0,o.useMemo)(function(){return u!==!1&&(0,b.jsx)(Ga.ZP,(0,d.Z)((0,d.Z)({type:"primary",loading:F},u==null?void 0:u.submitButtonProps),{},{onClick:function(){var ie;u==null||(ie=u.onSubmit)===null||ie===void 0||ie.call(u),J()},children:D.getMessage("stepsForm.submit","\u63D0\u4EA4")}),"submit")},[D,F,J,u]),De=(0,xe.J)(function(){B>L.length-2||E(B+1)}),ue=(0,o.useMemo)(function(){var q=[],ie=B||0;if(ie<1?L.length===1?q.push(ge):q.push(Se):ie+1===L.length?q.push(Ne,ge):q.push(Ne,Se),q=q.filter(o.isValidElement),u&&u.render){var pe,en={form:(pe=P.current[B])===null||pe===void 0?void 0:pe.current,onSubmit:J,step:B,onPre:ne};return u.render(en,q)}return u&&(u==null?void 0:u.render)===!1?null:q},[L.length,Se,J,Ne,ne,B,ge,u]),me=(0,o.useMemo)(function(){return(0,Kt.Z)(n.children).map(function(q,ie){var pe=q.props,en=pe.name||"".concat(ie),vn=B===ie,an=vn?{contentRender:v,submitter:!1}:{};return(0,b.jsx)("div",{className:nn()("".concat(r,"-step"),i,(0,V.Z)({},"".concat(r,"-step-active"),vn)),children:(0,b.jsx)(si.Provider,{value:(0,d.Z)((0,d.Z)((0,d.Z)((0,d.Z)({},an),y),pe),{},{name:en,step:ie}),children:q})},en)})},[y,i,r,n.children,B,v]),Fe=(0,o.useMemo)(function(){return f?f(L.map(function(q){var ie;return{key:q,title:(ie=H.current.get(q))===null||ie===void 0?void 0:ie.title}}),Y):Y},[L,Y,f]),xn=(0,o.useMemo)(function(){return(0,b.jsxs)("div",{className:"".concat(r,"-container ").concat(i).trim(),style:h,children:[me,p?null:(0,b.jsx)(wa.Z,{children:ue})]})},[h,me,i,r,p,ue]),de=(0,o.useMemo)(function(){var q={stepsDom:Fe,formDom:xn};return p?p(T?T(q):M(q),ue):T?T(q):M(q)},[Fe,xn,M,p,ue,T]);return l((0,b.jsx)("div",{className:nn()(r,i),children:(0,b.jsx)(je.Z.Provider,(0,d.Z)((0,d.Z)({},O),{},{children:(0,b.jsx)(ii.Provider,{value:{loading:F,setLoading:w,regForm:_,keyArray:L,next:De,formArrayRef:P,formMapRef:H,lastStep:G,unRegForm:oe,onFormFinish:Q},children:de})}))}))}function xo(n){return(0,b.jsx)(bn._Y,{needDeps:!0,children:(0,b.jsx)(Jd,(0,d.Z)({},n))})}xo.StepForm=Vd,xo.useForm=je.Z.useForm;var Qd=["steps","columns","forceUpdate","grid"],qd=function(e){var t=e.steps,r=e.columns,a=e.forceUpdate,l=e.grid,i=(0,cn.Z)(e,Qd),s=(0,Xl.d)(i),c=(0,o.useCallback)(function(p){var f,v;(f=(v=s.current).onCurrentChange)===null||f===void 0||f.call(v,p),a([])},[a,s]),u=(0,o.useMemo)(function(){return t==null?void 0:t.map(function(p,f){return(0,o.createElement)(ui,(0,d.Z)((0,d.Z)({grid:l},p),{},{key:f,layoutType:"StepForm",columns:r[f]}))})},[r,l,t]);return(0,b.jsx)(xo,(0,d.Z)((0,d.Z)({},i),{},{onCurrentChange:c,children:u}))},_d=qd,eu=function(e){var t=e.children;return(0,b.jsx)(b.Fragment,{children:t})},nu=eu,ci=C(97462),tu=function(e,t){if(e.valueType==="dependency"){var r,a,l,i=(r=e.getFieldProps)===null||r===void 0?void 0:r.call(e);return(0,Oe.ET)(Array.isArray((a=e.name)!==null&&a!==void 0?a:i==null?void 0:i.name),'SchemaForm: fieldProps.name should be NamePath[] when valueType is "dependency"'),(0,Oe.ET)(typeof e.columns=="function",'SchemaForm: columns should be a function when valueType is "dependency"'),Array.isArray((l=e.name)!==null&&l!==void 0?l:i==null?void 0:i.name)?(0,o.createElement)(ci.Z,(0,d.Z)((0,d.Z)({name:e.name},i),{},{key:e.key}),function(s){return!e.columns||typeof e.columns!="function"?null:t.genItems(e.columns(s))}):null}return!0},ru=C(96074),au=function(e){if(e.valueType==="divider"){var t;return(0,o.createElement)(ru.Z,(0,d.Z)((0,d.Z)({},(t=e.getFieldProps)===null||t===void 0?void 0:t.call(e)),{},{key:e.key}))}return!0},So=C(47897),ou=function(e,t){var r=t.action,a=t.formRef,l=t.type,i=t.originItem,s=(0,d.Z)((0,d.Z)({},(0,Fr.Z)(e,["dataIndex","width","render","renderFormItem","renderText","title"])),{},{name:e.name||e.key||e.dataIndex,width:e.width,render:e!=null&&e.render?function(f,v,g){var m,y,h,S;return e==null||(m=e.render)===null||m===void 0?void 0:m.call(e,f,v,g,r==null?void 0:r.current,(0,d.Z)((0,d.Z)({type:l},e),{},{key:(y=e.key)===null||y===void 0?void 0:y.toString(),formItemProps:(h=e.getFormItemProps)===null||h===void 0?void 0:h.call(e),fieldProps:(S=e.getFieldProps)===null||S===void 0?void 0:S.call(e)}))}:void 0}),c=function(){return(0,b.jsx)(So.Z,(0,d.Z)((0,d.Z)({},s),{},{ignoreFormItem:!0}))},u=e!=null&&e.renderFormItem?function(f,v){var g,m,y,h,S=(0,An.Y)((0,d.Z)((0,d.Z)({},v),{},{onChange:void 0}));return e==null||(g=e.renderFormItem)===null||g===void 0?void 0:g.call(e,(0,d.Z)((0,d.Z)({type:l},e),{},{key:(m=e.key)===null||m===void 0?void 0:m.toString(),formItemProps:(y=e.getFormItemProps)===null||y===void 0?void 0:y.call(e),fieldProps:(h=e.getFieldProps)===null||h===void 0?void 0:h.call(e),originProps:i}),(0,d.Z)((0,d.Z)({},S),{},{defaultRender:c,type:l}),a.current)}:void 0,p=function(){if(e!=null&&e.renderFormItem){var v=u==null?void 0:u(null,{});if(!v||e.ignoreFormItem)return v}return(0,o.createElement)(So.Z,(0,d.Z)((0,d.Z)({},s),{},{key:[e.key,e.index||0].join("-"),renderFormItem:u}))};return e.dependencies?(0,b.jsx)(ci.Z,{name:e.dependencies||[],children:p},e.key):p()},lu=C(55895),iu=function(e,t){var r=t.genItems;if(e.valueType==="formList"&&e.dataIndex){var a,l;return!e.columns||!Array.isArray(e.columns)?null:(0,o.createElement)(lu.u,(0,d.Z)((0,d.Z)({},(a=e.getFormItemProps)===null||a===void 0?void 0:a.call(e)),{},{key:e.key,name:e.dataIndex,label:e.label,initialValue:e.initialValue,colProps:e.colProps,rowProps:e.rowProps},(l=e.getFieldProps)===null||l===void 0?void 0:l.call(e)),r(e.columns))}return!0},su=C(90789),cu=["children","value","valuePropName","onChange","fieldProps","space","type","transform","convertValue","lightProps"],du=["children","space","valuePropName"],uu={space:wa.Z,group:Yo.Z.Group};function fu(n){var e=arguments.length<=1?void 0:arguments[1];return e&&e.target&&n in e.target?e.target[n]:e}var vu=function(e){var t=e.children,r=e.value,a=r===void 0?[]:r,l=e.valuePropName,i=e.onChange,s=e.fieldProps,c=e.space,u=e.type,p=u===void 0?"space":u,f=e.transform,v=e.convertValue,g=e.lightProps,m=(0,cn.Z)(e,cu),y=(0,xe.J)(function(P,W){var j,L=(0,be.Z)(a);L[W]=fu(l||"value",P),i==null||i(L),s==null||(j=s.onChange)===null||j===void 0||j.call(s,L)}),h=-1,S=(0,Kt.Z)((0,fr.h)(t,a,e)).map(function(P){if(o.isValidElement(P)){var W,j,L;h+=1;var N=h,$=(P==null||(W=P.type)===null||W===void 0?void 0:W.displayName)==="ProFormComponent"||(P==null||(j=P.props)===null||j===void 0?void 0:j.readonly),A=$?(0,d.Z)((0,d.Z)({key:N,ignoreFormItem:!0},P.props||{}),{},{fieldProps:(0,d.Z)((0,d.Z)({},P==null||(L=P.props)===null||L===void 0?void 0:L.fieldProps),{},{onChange:function(){y(arguments.length<=0?void 0:arguments[0],N)}}),value:a==null?void 0:a[N],onChange:void 0}):(0,d.Z)((0,d.Z)({key:N},P.props||{}),{},{value:a==null?void 0:a[N],onChange:function(w){var D,K;y(w,N),(D=(K=P.props).onChange)===null||D===void 0||D.call(K,w)}});return o.cloneElement(P,A)}return P}),x=uu[p],T=(0,Rn.zx)(m),O=T.RowWrapper,z=(0,o.useMemo)(function(){return(0,d.Z)({},p==="group"?{compact:!0}:{})},[p]),H=(0,o.useCallback)(function(P){var W=P.children;return(0,b.jsx)(x,(0,d.Z)((0,d.Z)((0,d.Z)({},z),c),{},{align:"start",wrap:!0,children:W}))},[x,c,z]);return(0,b.jsx)(O,{Wrapper:H,children:S})},mu=o.forwardRef(function(n,e){var t=n.children,r=n.space,a=n.valuePropName,l=(0,cn.Z)(n,du);return(0,o.useImperativeHandle)(e,function(){return{}}),(0,b.jsx)(vu,(0,d.Z)((0,d.Z)((0,d.Z)({space:r,valuePropName:a},l.fieldProps),{},{onChange:void 0},l),{},{children:t}))}),pu=(0,su.G)(mu),gu=pu,hu=function(e,t){var r=t.genItems;if(e.valueType==="formSet"&&e.dataIndex){var a,l;return!e.columns||!Array.isArray(e.columns)?null:(0,o.createElement)(gu,(0,d.Z)((0,d.Z)({},(a=e.getFormItemProps)===null||a===void 0?void 0:a.call(e)),{},{key:e.key,initialValue:e.initialValue,name:e.dataIndex,label:e.label,colProps:e.colProps,rowProps:e.rowProps},(l=e.getFieldProps)===null||l===void 0?void 0:l.call(e)),r(e.columns))}return!0},yu=Sn.A.Group,Cu=function(e,t){var r=t.genItems;if(e.valueType==="group"){var a;return!e.columns||!Array.isArray(e.columns)?null:(0,b.jsx)(yu,(0,d.Z)((0,d.Z)({label:e.label,colProps:e.colProps,rowProps:e.rowProps},(a=e.getFieldProps)===null||a===void 0?void 0:a.call(e)),{},{children:r(e.columns)}),e.key)}return!0},bu=function(e){return e.valueType&&typeof e.valueType=="string"&&["index","indexBorder","option"].includes(e==null?void 0:e.valueType)?null:!0},di=[bu,Cu,iu,hu,au,tu],xu=function(e,t){for(var r=0;r=60&&Math.round(n.h)<=240?r=t?Math.round(n.h)-Zo*e:Math.round(n.h)+Zo*e:r=t?Math.round(n.h)+Zo*e:Math.round(n.h)-Zo*e,r<0?r+=360:r>=360&&(r-=360),r}function yi(n,e,t){if(n.h===0&&n.s===0)return n.s;var r;return t?r=n.s-vi*e:e===pi?r=n.s+vi:r=n.s+Mu*e,r>1&&(r=1),t&&e===mi&&r>.1&&(r=.1),r<.06&&(r=.06),Number(r.toFixed(2))}function Ci(n,e,t){var r;return t?r=n.v+Fu*e:r=n.v-Du*e,r>1&&(r=1),Number(r.toFixed(2))}function rl(n){for(var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=[],r=(0,qa.uA)(n),a=mi;a>0;a-=1){var l=gi(r),i=wo((0,qa.uA)({h:hi(l,a,!0),s:yi(l,a,!0),v:Ci(l,a,!0)}));t.push(i)}t.push(wo(r));for(var s=1;s<=pi;s+=1){var c=gi(r),u=wo((0,qa.uA)({h:hi(c,s),s:yi(c,s),v:Ci(c,s)}));t.push(u)}return e.theme==="dark"?ju.map(function(p){var f=p.index,v=p.opacity,g=wo(ku((0,qa.uA)(e.backgroundColor||"#141414"),(0,qa.uA)(t[f]),v*100));return g}):t}var al={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1677FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"},Lt={},ol={};Object.keys(al).forEach(function(n){Lt[n]=rl(al[n]),Lt[n].primary=Lt[n][5],ol[n]=rl(al[n],{theme:"dark",backgroundColor:"#141414"}),ol[n].primary=ol[n][5]});var E0=Lt.red,R0=Lt.volcano,I0=Lt.gold,T0=Lt.orange,N0=Lt.yellow,P0=Lt.lime,$0=Lt.green,K0=Lt.cyan,Lu=Lt.blue,O0=Lt.geekblue,M0=Lt.purple,F0=Lt.magenta,D0=Lt.grey,j0=Lt.grey,Bu=(0,o.createContext)({}),bi=Bu,zu=C(44958),Au=C(27571);function Hu(n){return n.replace(/-(.)/g,function(e,t){return t.toUpperCase()})}function Wu(n,e){(0,Oe.ZP)(n,"[@ant-design/icons] ".concat(e))}function xi(n){return(0,pn.Z)(n)==="object"&&typeof n.name=="string"&&typeof n.theme=="string"&&((0,pn.Z)(n.icon)==="object"||typeof n.icon=="function")}function Si(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Object.keys(n).reduce(function(e,t){var r=n[t];switch(t){case"class":e.className=r,delete e.class;break;default:delete e[t],e[Hu(t)]=r}return e},{})}function ll(n,e,t){return t?o.createElement(n.tag,(0,d.Z)((0,d.Z)({key:e},Si(n.attrs)),t),(n.children||[]).map(function(r,a){return ll(r,"".concat(e,"-").concat(n.tag,"-").concat(a))})):o.createElement(n.tag,(0,d.Z)({key:e},Si(n.attrs)),(n.children||[]).map(function(r,a){return ll(r,"".concat(e,"-").concat(n.tag,"-").concat(a))}))}function Zi(n){return rl(n)[0]}function wi(n){return n?Array.isArray(n)?n:[n]:[]}var k0={width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true",focusable:"false"},Vu=` +.anticon { + display: inline-flex; + alignItems: center; + color: inherit; + font-style: normal; + line-height: 0; + text-align: center; + text-transform: none; + vertical-align: -0.125em; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.anticon > * { + line-height: 1; +} + +.anticon svg { + display: inline-block; +} + +.anticon::before { + display: none; +} + +.anticon .anticon-icon { + display: block; +} + +.anticon[tabindex] { + cursor: pointer; +} + +.anticon-spin::before, +.anticon-spin { + display: inline-block; + -webkit-animation: loadingCircle 1s infinite linear; + animation: loadingCircle 1s infinite linear; +} + +@-webkit-keyframes loadingCircle { + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +@keyframes loadingCircle { + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +`,Uu=function(e){var t=(0,o.useContext)(bi),r=t.csp,a=t.prefixCls,l=Vu;a&&(l=l.replace(/anticon/g,a)),(0,o.useEffect)(function(){var i=e.current,s=(0,Au.A)(i);(0,zu.hq)(l,"@ant-design-icons",{prepend:!0,csp:r,attachTo:s})},[])},Xu=["icon","className","onClick","style","primaryColor","secondaryColor"],_a={primaryColor:"#333",secondaryColor:"#E6E6E6",calculated:!1};function Gu(n){var e=n.primaryColor,t=n.secondaryColor;_a.primaryColor=e,_a.secondaryColor=t||Zi(e),_a.calculated=!!t}function Yu(){return(0,d.Z)({},_a)}var Eo=function(e){var t=e.icon,r=e.className,a=e.onClick,l=e.style,i=e.primaryColor,s=e.secondaryColor,c=(0,cn.Z)(e,Xu),u=o.useRef(),p=_a;if(i&&(p={primaryColor:i,secondaryColor:s||Zi(i)}),Uu(u),Wu(xi(t),"icon should be icon definiton, but got ".concat(t)),!xi(t))return null;var f=t;return f&&typeof f.icon=="function"&&(f=(0,d.Z)((0,d.Z)({},f),{},{icon:f.icon(p.primaryColor,p.secondaryColor)})),ll(f.icon,"svg-".concat(f.name),(0,d.Z)((0,d.Z)({className:r,onClick:a,style:l,"data-icon":f.name,width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},c),{},{ref:u}))};Eo.displayName="IconReact",Eo.getTwoToneColors=Yu,Eo.setTwoToneColors=Gu;var il=Eo;function Ei(n){var e=wi(n),t=(0,Ze.Z)(e,2),r=t[0],a=t[1];return il.setTwoToneColors({primaryColor:r,secondaryColor:a})}function Ju(){var n=il.getTwoToneColors();return n.calculated?[n.primaryColor,n.secondaryColor]:n.primaryColor}var Qu=["className","icon","spin","rotate","tabIndex","onClick","twoToneColor"];Ei(Lu.primary);var Ro=o.forwardRef(function(n,e){var t=n.className,r=n.icon,a=n.spin,l=n.rotate,i=n.tabIndex,s=n.onClick,c=n.twoToneColor,u=(0,cn.Z)(n,Qu),p=o.useContext(bi),f=p.prefixCls,v=f===void 0?"anticon":f,g=p.rootClassName,m=nn()(g,v,(0,V.Z)((0,V.Z)({},"".concat(v,"-").concat(r.name),!!r.name),"".concat(v,"-spin"),!!a||r.name==="loading"),t),y=i;y===void 0&&s&&(y=-1);var h=l?{msTransform:"rotate(".concat(l,"deg)"),transform:"rotate(".concat(l,"deg)")}:void 0,S=wi(c),x=(0,Ze.Z)(S,2),T=x[0],O=x[1];return o.createElement("span",(0,Ye.Z)({role:"img","aria-label":r.name},u,{ref:e,tabIndex:y,onClick:s,className:m}),o.createElement(il,{icon:r,primaryColor:T,secondaryColor:O,style:h}))});Ro.displayName="AntdIcon",Ro.getTwoToneColor=Ju,Ro.setTwoToneColor=Ei;var Dr=Ro,qu=function(e,t){return o.createElement(Dr,(0,Ye.Z)({},e,{ref:t,icon:Ou.Z}))},_u=o.forwardRef(qu),ef=_u,nf={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M859.9 168H164.1c-4.5 0-8.1 3.6-8.1 8v60c0 4.4 3.6 8 8.1 8h695.8c4.5 0 8.1-3.6 8.1-8v-60c0-4.4-3.6-8-8.1-8zM518.3 355a8 8 0 00-12.6 0l-112 141.7a7.98 7.98 0 006.3 12.9h73.9V848c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V509.7H624c6.7 0 10.4-7.7 6.3-12.9L518.3 355z"}}]},name:"vertical-align-top",theme:"outlined"},tf=nf,rf=function(e,t){return o.createElement(Dr,(0,Ye.Z)({},e,{ref:t,icon:tf}))},af=o.forwardRef(rf),of=af,lf={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M859.9 474H164.1c-4.5 0-8.1 3.6-8.1 8v60c0 4.4 3.6 8 8.1 8h695.8c4.5 0 8.1-3.6 8.1-8v-60c0-4.4-3.6-8-8.1-8zm-353.6-74.7c2.9 3.7 8.5 3.7 11.3 0l100.8-127.5c3.7-4.7.4-11.7-5.7-11.7H550V104c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v156h-62.8c-6 0-9.4 7-5.7 11.7l100.8 127.6zm11.4 225.4a7.14 7.14 0 00-11.3 0L405.6 752.3a7.23 7.23 0 005.7 11.7H474v156c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V764h62.8c6 0 9.4-7 5.7-11.7L517.7 624.7z"}}]},name:"vertical-align-middle",theme:"outlined"},sf=lf,cf=function(e,t){return o.createElement(Dr,(0,Ye.Z)({},e,{ref:t,icon:sf}))},df=o.forwardRef(cf),uf=df,ff={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M859.9 780H164.1c-4.5 0-8.1 3.6-8.1 8v60c0 4.4 3.6 8 8.1 8h695.8c4.5 0 8.1-3.6 8.1-8v-60c0-4.4-3.6-8-8.1-8zM505.7 669a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V176c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8z"}}]},name:"vertical-align-bottom",theme:"outlined"},vf=ff,mf=function(e,t){return o.createElement(Dr,(0,Ye.Z)({},e,{ref:t,icon:vf}))},pf=o.forwardRef(mf),gf=pf,hf=C(34689),yf=function(e,t){return o.createElement(Dr,(0,Ye.Z)({},e,{ref:t,icon:hf.Z}))},Cf=o.forwardRef(yf),bf=Cf,Ri=C(31064),Ii=C(55241),xf=function(e){return(0,V.Z)((0,V.Z)((0,V.Z)({},e.componentCls,{width:"auto","&-title":{display:"flex",alignItems:"center",justifyContent:"space-between",height:"32px"},"&-overlay":(0,V.Z)((0,V.Z)((0,V.Z)((0,V.Z)({},"".concat(e.antCls,"-popover-inner-content"),{width:"200px",paddingBlock:0,paddingInline:0,paddingBlockEnd:8}),"".concat(e.antCls,"-tree-node-content-wrapper:hover"),{backgroundColor:"transparent"}),"".concat(e.antCls,"-tree-draggable-icon"),{cursor:"grab"}),"".concat(e.antCls,"-tree-treenode"),(0,V.Z)((0,V.Z)({alignItems:"center","&:hover":(0,V.Z)({},"".concat(e.componentCls,"-list-item-option"),{display:"block"})},"".concat(e.antCls,"-tree-checkbox"),{marginInlineEnd:"4px"}),"".concat(e.antCls,"-tree-title"),{width:"100%"}))}),"".concat(e.componentCls,"-action-rest-button"),{color:e.colorPrimary}),"".concat(e.componentCls,"-list"),(0,V.Z)((0,V.Z)((0,V.Z)({display:"flex",flexDirection:"column",width:"100%",paddingBlockStart:8},"&".concat(e.componentCls,"-list-group"),{paddingBlockStart:0}),"&-title",{marginBlockStart:"6px",marginBlockEnd:"6px",paddingInlineStart:"24px",color:e.colorTextSecondary,fontSize:"12px"}),"&-item",{display:"flex",alignItems:"center",maxHeight:24,justifyContent:"space-between","&-title":{flex:1,maxWidth:80,textOverflow:"ellipsis",overflow:"hidden",wordBreak:"break-all",whiteSpace:"nowrap"},"&-option":{display:"none",float:"right",cursor:"pointer","> span":{"> span.anticon":{color:e.colorPrimary}},"> span + span":{marginInlineStart:4}}}))};function Sf(n){return(0,In.Xj)("ColumnSetting",function(e){var t=(0,d.Z)((0,d.Z)({},e),{},{componentCls:".".concat(n)});return[xf(t)]})}var Zf=["key","dataIndex","children"],wf=["disabled"],sl=function(e){var t=e.title,r=e.show,a=e.children,l=e.columnKey,i=e.fixed,s=(0,o.useContext)(Jr),c=s.columnsMap,u=s.setColumnsMap;return r?(0,b.jsx)(Kr.Z,{title:t,children:(0,b.jsx)("span",{onClick:function(f){f.stopPropagation(),f.preventDefault();var v=c[l]||{},g=(0,d.Z)((0,d.Z)({},c),{},(0,V.Z)({},l,(0,d.Z)((0,d.Z)({},v),{},{fixed:i})));u(g)},children:a})}):null},Ef=function(e){var t=e.columnKey,r=e.isLeaf,a=e.title,l=e.className,i=e.fixed,s=e.showListItemOption,c=(0,bn.YB)(),u=(0,o.useContext)(bn.L_),p=u.hashId,f=(0,b.jsxs)("span",{className:"".concat(l,"-list-item-option ").concat(p).trim(),children:[(0,b.jsx)(sl,{columnKey:t,fixed:"left",title:c.getMessage("tableToolBar.leftPin","\u56FA\u5B9A\u5728\u5217\u9996"),show:i!=="left",children:(0,b.jsx)(of,{})}),(0,b.jsx)(sl,{columnKey:t,fixed:void 0,title:c.getMessage("tableToolBar.noPin","\u4E0D\u56FA\u5B9A"),show:!!i,children:(0,b.jsx)(uf,{})}),(0,b.jsx)(sl,{columnKey:t,fixed:"right",title:c.getMessage("tableToolBar.rightPin","\u56FA\u5B9A\u5728\u5217\u5C3E"),show:i!=="right",children:(0,b.jsx)(gf,{})})]});return(0,b.jsxs)("span",{className:"".concat(l,"-list-item ").concat(p).trim(),children:[(0,b.jsx)("div",{className:"".concat(l,"-list-item-title ").concat(p).trim(),children:a}),s&&!r?f:null]},t)},cl=function(e){var t,r,a,l=e.list,i=e.draggable,s=e.checkable,c=e.showListItemOption,u=e.className,p=e.showTitle,f=p===void 0?!0:p,v=e.title,g=e.listHeight,m=g===void 0?280:g,y=(0,o.useContext)(bn.L_),h=y.hashId,S=(0,o.useContext)(Jr),x=S.columnsMap,T=S.setColumnsMap,O=S.sortKeyColumns,z=S.setSortKeyColumns,H=l&&l.length>0,P=(0,o.useMemo)(function(){if(!H)return{};var N=[],$=new Map,A=function F(w,D){return w.map(function(K){var X,B=K.key,E=K.dataIndex,M=K.children,G=(0,cn.Z)(K,Zf),_=Za(B,[D==null?void 0:D.columnKey,G.index].filter(Boolean).join("-")),oe=x[_||"null"]||{show:!0};oe.show!==!1&&!M&&N.push(_);var Q=(0,d.Z)((0,d.Z)({key:_},(0,Fr.Z)(G,["className"])),{},{selectable:!1,disabled:oe.disable===!0,disableCheckbox:typeof oe.disable=="boolean"?oe.disable:(X=oe.disable)===null||X===void 0?void 0:X.checkbox,isLeaf:D?!0:void 0});if(M){var Y;Q.children=F(M,(0,d.Z)((0,d.Z)({},oe),{},{columnKey:_})),(Y=Q.children)!==null&&Y!==void 0&&Y.every(function(J){return N==null?void 0:N.includes(J.key)})&&N.push(_)}return $.set(B,Q),Q})};return{list:A(l),keys:N,map:$}},[x,l,H]),W=(0,xe.J)(function(N,$,A){var F=(0,d.Z)({},x),w=(0,be.Z)(O),D=w.findIndex(function(E){return E===N}),K=w.findIndex(function(E){return E===$}),X=A>=D;if(!(D<0)){var B=w[D];w.splice(D,1),A===0?w.unshift(B):w.splice(X?K:K+1,0,B),w.forEach(function(E,M){F[E]=(0,d.Z)((0,d.Z)({},F[E]||{}),{},{order:M})}),T(F),z(w)}}),j=(0,xe.J)(function(N){var $=(0,d.Z)({},x),A=function F(w){var D,K=(0,d.Z)({},$[w]);if(K.show=N.checked,(D=P.map)!==null&&D!==void 0&&(D=D.get(w))!==null&&D!==void 0&&D.children){var X;(X=P.map.get(w))===null||X===void 0||(X=X.children)===null||X===void 0||X.forEach(function(B){return F(B.key)})}$[w]=K};A(N.node.key),T((0,d.Z)({},$))});if(!H)return null;var L=(0,b.jsx)(El.Z,{itemHeight:24,draggable:i&&!!((t=P.list)!==null&&t!==void 0&&t.length)&&((r=P.list)===null||r===void 0?void 0:r.length)>1,checkable:s,onDrop:function($){var A=$.node.key,F=$.dragNode.key,w=$.dropPosition,D=$.dropToGap,K=w===-1||!D?w+1:w;W(F,A,K)},blockNode:!0,onCheck:function($,A){return j(A)},checkedKeys:P.keys,showLine:!1,titleRender:function($){var A=(0,d.Z)((0,d.Z)({},$),{},{children:void 0});if(!A.title)return null;var F=(0,fr.h)(A.title,A),w=(0,b.jsx)(Ri.Z.Text,{style:{width:80},ellipsis:{tooltip:F},children:F});return(0,b.jsx)(Ef,(0,d.Z)((0,d.Z)({className:u},A),{},{showListItemOption:c,title:w,columnKey:A.key}))},height:m,treeData:(a=P.list)===null||a===void 0?void 0:a.map(function(N){var $=N.disabled,A=(0,cn.Z)(N,wf);return A})});return(0,b.jsxs)(b.Fragment,{children:[f&&(0,b.jsx)("span",{className:"".concat(u,"-list-title ").concat(h).trim(),children:v}),L]})},Rf=function(e){var t=e.localColumns,r=e.className,a=e.draggable,l=e.checkable,i=e.showListItemOption,s=e.listsHeight,c=(0,o.useContext)(bn.L_),u=c.hashId,p=[],f=[],v=[],g=(0,bn.YB)();t.forEach(function(h){if(!h.hideInSetting){var S=h.fixed;if(S==="left"){f.push(h);return}if(S==="right"){p.push(h);return}v.push(h)}});var m=p&&p.length>0,y=f&&f.length>0;return(0,b.jsxs)("div",{className:nn()("".concat(r,"-list"),u,(0,V.Z)({},"".concat(r,"-list-group"),m||y)),children:[(0,b.jsx)(cl,{title:g.getMessage("tableToolBar.leftFixedTitle","\u56FA\u5B9A\u5728\u5DE6\u4FA7"),list:f,draggable:a,checkable:l,showListItemOption:i,className:r,listHeight:s}),(0,b.jsx)(cl,{list:v,draggable:a,checkable:l,showListItemOption:i,title:g.getMessage("tableToolBar.noFixedTitle","\u4E0D\u56FA\u5B9A"),showTitle:y||m,className:r,listHeight:s}),(0,b.jsx)(cl,{title:g.getMessage("tableToolBar.rightFixedTitle","\u56FA\u5B9A\u5728\u53F3\u4FA7"),list:p,draggable:a,checkable:l,showListItemOption:i,className:r,listHeight:s})]})};function If(n){var e,t,r,a,l=(0,o.useRef)(null),i=(0,o.useContext)(Jr),s=n.columns,c=n.checkedReset,u=c===void 0?!0:c,p=i.columnsMap,f=i.setColumnsMap,v=i.clearPersistenceStorage;(0,o.useEffect)(function(){var j;if((j=i.propsRef.current)!==null&&j!==void 0&&(j=j.columnsState)!==null&&j!==void 0&&j.value){var L;l.current=JSON.parse(JSON.stringify(((L=i.propsRef.current)===null||L===void 0||(L=L.columnsState)===null||L===void 0?void 0:L.value)||{}))}},[]);var g=(0,xe.J)(function(){var j=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,L={},N=function $(A){A.forEach(function(F){var w=F.key,D=F.fixed,K=F.index,X=F.children,B=F.disable,E=Za(w,K);if(E){var M,G;L[E]={show:B?(M=p[E])===null||M===void 0?void 0:M.show:j,fixed:D,disable:B,order:(G=p[E])===null||G===void 0?void 0:G.order}}X&&$(X)})};N(s),f(L)}),m=(0,xe.J)(function(j){j.target.checked?g():g(!1)}),y=(0,xe.J)(function(){var j;v==null||v(),f(((j=i.propsRef.current)===null||j===void 0||(j=j.columnsState)===null||j===void 0?void 0:j.defaultValue)||l.current||i.defaultColumnKeyMap)}),h=Object.values(p).filter(function(j){return!j||j.show===!1}),S=h.length>0&&h.length!==s.length,x=(0,bn.YB)(),T=(0,o.useContext)(Jt.ZP.ConfigContext),O=T.getPrefixCls,z=O("pro-table-column-setting"),H=Sf(z),P=H.wrapSSR,W=H.hashId;return P((0,b.jsx)(Ii.Z,{arrow:!1,title:(0,b.jsxs)("div",{className:"".concat(z,"-title ").concat(W).trim(),children:[n.checkable===!1?(0,b.jsx)("div",{}):(0,b.jsx)(Ua.Z,{indeterminate:S,checked:h.length===0&&h.length!==s.length,onChange:function(L){m(L)},children:x.getMessage("tableToolBar.columnDisplay","\u5217\u5C55\u793A")}),u?(0,b.jsx)("a",{onClick:y,className:"".concat(z,"-action-rest-button ").concat(W).trim(),children:x.getMessage("tableToolBar.reset","\u91CD\u7F6E")}):null,n!=null&&n.extra?(0,b.jsx)(wa.Z,{size:12,align:"center",children:n.extra}):null]}),overlayClassName:"".concat(z,"-overlay ").concat(W).trim(),trigger:"click",placement:"bottomRight",content:(0,b.jsx)(Rf,{checkable:(e=n.checkable)!==null&&e!==void 0?e:!0,draggable:(t=n.draggable)!==null&&t!==void 0?t:!0,showListItemOption:(r=n.showListItemOption)!==null&&r!==void 0?r:!0,className:z,localColumns:s,listsHeight:n.listsHeight}),children:n.children||(0,b.jsx)(Kr.Z,{title:x.getMessage("tableToolBar.columnSetting","\u5217\u8BBE\u7F6E"),children:(a=n.settingIcon)!==null&&a!==void 0?a:(0,b.jsx)(bf,{})})}))}var Tf=If,Io=C(48096),Nf=function(e,t){return o.createElement(Dr,(0,Ye.Z)({},e,{ref:t,icon:Ql.Z}))},Pf=o.forwardRef(Nf),$f=Pf,Ti=function(e){var t=(0,Co.n)((0,ho.b)(),"4.24.0")>-1?{menu:e}:{overlay:(0,b.jsx)(wl.Z,(0,d.Z)({},e))};return(0,An.Y)(t)},Kf=function(e){var t=(0,o.useContext)(bn.L_),r=t.hashId,a=e.items,l=a===void 0?[]:a,i=e.type,s=i===void 0?"inline":i,c=e.prefixCls,u=e.activeKey,p=e.defaultActiveKey,f=(0,Ve.Z)(u||p,{value:u,onChange:e.onChange}),v=(0,Ze.Z)(f,2),g=v[0],m=v[1];if(l.length<1)return null;var y=l.find(function(S){return S.key===g})||l[0];if(s==="inline")return(0,b.jsx)("div",{className:nn()("".concat(c,"-menu"),"".concat(c,"-inline-menu"),r),children:l.map(function(S,x){return(0,b.jsx)("div",{onClick:function(){m(S.key)},className:nn()("".concat(c,"-inline-menu-item"),y.key===S.key?"".concat(c,"-inline-menu-item-active"):void 0,r),children:S.label},S.key||x)})});if(s==="tab")return(0,b.jsx)(Io.Z,{items:l.map(function(S){var x;return(0,d.Z)((0,d.Z)({},S),{},{key:(x=S.key)===null||x===void 0?void 0:x.toString()})}),activeKey:y.key,onTabClick:function(x){return m(x)},children:(0,Co.n)(tl.Z,"4.23.0")<0?l==null?void 0:l.map(function(S,x){return(0,o.createElement)(Io.Z.TabPane,(0,d.Z)((0,d.Z)({},S),{},{key:S.key||x,tab:S.label}))}):null});var h=Ti({selectedKeys:[y.key],onClick:function(x){m(x.key)},items:l.map(function(S,x){return{key:S.key||x,disabled:S.disabled,label:S.label}})});return(0,b.jsx)("div",{className:nn()("".concat(c,"-menu"),"".concat(c,"-dropdownmenu")),children:(0,b.jsx)(uo.Z,(0,d.Z)((0,d.Z)({trigger:["click"]},h),{},{children:(0,b.jsxs)(wa.Z,{className:"".concat(c,"-dropdownmenu-label"),children:[y.label,(0,b.jsx)($f,{})]})}))})},Of=Kf,Mf=function(e){return(0,V.Z)({},e.componentCls,(0,V.Z)((0,V.Z)((0,V.Z)({lineHeight:"1","&-container":{display:"flex",justifyContent:"space-between",paddingBlock:e.padding,paddingInline:0,"&-mobile":{flexDirection:"column"}},"&-title":{display:"flex",alignItems:"center",justifyContent:"flex-start",color:e.colorTextHeading,fontWeight:"500",fontSize:e.fontSizeLG},"&-search:not(:last-child)":{display:"flex",alignItems:"center",justifyContent:"flex-start"},"&-setting-item":{marginBlock:0,marginInline:4,color:e.colorIconHover,fontSize:e.fontSizeLG,cursor:"pointer","> span":{display:"block",width:"100%",height:"100%"},"&:hover":{color:e.colorPrimary}},"&-left":(0,V.Z)((0,V.Z)({display:"flex",flexWrap:"wrap",alignItems:"center",gap:e.marginXS,justifyContent:"flex-start",maxWidth:"calc(100% - 200px)",flex:1},"".concat(e.antCls,"-tabs"),{width:"100%"}),"&-has-tabs",{overflow:"hidden"}),"&-right":{flex:1,display:"flex",flexWrap:"wrap",justifyContent:"flex-end",gap:e.marginXS},"&-extra-line":{marginBlockEnd:e.margin},"&-setting-items":{display:"flex",gap:e.marginXS,lineHeight:"32px",alignItems:"center"},"&-filter":(0,V.Z)({"&:not(:last-child)":{marginInlineEnd:e.margin},display:"flex",alignItems:"center"},"div$".concat(e.antCls,"-pro-table-search"),{marginBlock:0,marginInline:0,paddingBlock:0,paddingInline:0}),"&-inline-menu-item":{display:"inline-block",marginInlineEnd:e.marginLG,cursor:"pointer",opacity:"0.75","&-active":{fontWeight:"bold",opacity:"1"}}},"".concat(e.antCls,"-tabs-top > ").concat(e.antCls,"-tabs-nav"),(0,V.Z)({marginBlockEnd:0,"&::before":{borderBlockEnd:0}},"".concat(e.antCls,"-tabs-nav-list"),{marginBlockStart:0,"${token.antCls}-tabs-tab":{paddingBlockStart:0}})),"&-dropdownmenu-label",{fontWeight:"bold",fontSize:e.fontSizeIcon,textAlign:"center",cursor:"pointer"}),"@media (max-width: 768px)",(0,V.Z)({},e.componentCls,{"&-container":{display:"flex",flexWrap:"wrap",flexDirection:"column"},"&-left":{marginBlockEnd:"16px",maxWidth:"100%"}})))};function Ff(n){return(0,In.Xj)("ProTableListToolBar",function(e){var t=(0,d.Z)((0,d.Z)({},e),{},{componentCls:".".concat(n)});return[Mf(t)]})}function Df(n){if(o.isValidElement(n))return n;if(n){var e=n,t=e.icon,r=e.tooltip,a=e.onClick,l=e.key;return t&&r?(0,b.jsx)(Kr.Z,{title:r,children:(0,b.jsx)("span",{onClick:function(){a&&a(l)},children:t},l)}):(0,b.jsx)("span",{onClick:function(){a&&a(l)},children:t},l)}return null}var jf=function(e){var t,r=e.prefixCls,a=e.tabs,l=e.multipleLine,i=e.filtersNode;return l?(0,b.jsx)("div",{className:"".concat(r,"-extra-line"),children:a!=null&&a.items&&a!==null&&a!==void 0&&a.items.length?(0,b.jsx)(Io.Z,{style:{width:"100%"},defaultActiveKey:a.defaultActiveKey,activeKey:a.activeKey,items:a.items.map(function(s,c){var u;return(0,d.Z)((0,d.Z)({label:s.tab},s),{},{key:((u=s.key)===null||u===void 0?void 0:u.toString())||(c==null?void 0:c.toString())})}),onChange:a.onChange,tabBarExtraContent:i,children:(t=a.items)===null||t===void 0?void 0:t.map(function(s,c){return(0,Co.n)(tl.Z,"4.23.0")<0?(0,o.createElement)(Io.Z.TabPane,(0,d.Z)((0,d.Z)({},s),{},{key:s.key||c,tab:s.tab})):null})}):i}):null},kf=function(e){var t=e.prefixCls,r=e.title,a=e.subTitle,l=e.tooltip,i=e.className,s=e.style,c=e.search,u=e.onSearch,p=e.multipleLine,f=p===void 0?!1:p,v=e.filter,g=e.actions,m=g===void 0?[]:g,y=e.settings,h=y===void 0?[]:y,S=e.tabs,x=e.menu,T=(0,o.useContext)(Jt.ZP.ConfigContext),O=T.getPrefixCls,z=In.Ow.useToken(),H=z.token,P=O("pro-table-list-toolbar",t),W=Ff(P),j=W.wrapSSR,L=W.hashId,N=(0,bn.YB)(),$=(0,o.useState)(!1),A=(0,Ze.Z)($,2),F=A[0],w=A[1],D=N.getMessage("tableForm.inputPlaceholder","\u8BF7\u8F93\u5165"),K=(0,o.useMemo)(function(){return c?o.isValidElement(c)?c:(0,b.jsx)(Yo.Z.Search,(0,d.Z)((0,d.Z)({style:{width:200},placeholder:D},c),{},{onSearch:(0,se.Z)((0,ee.Z)().mark(function Y(){var J,ne,Se,Ne,ge,De,ue=arguments;return(0,ee.Z)().wrap(function(Fe){for(;;)switch(Fe.prev=Fe.next){case 0:for(Se=ue.length,Ne=new Array(Se),ge=0;gea":{fontSize:e.fontSize}}),"".concat(e.antCls,"-table").concat(e.antCls,"-table-tbody").concat(e.antCls,"-table-wrapper:only-child").concat(e.antCls,"-table"),{marginBlock:0,marginInline:0}),"".concat(e.antCls,"-table").concat(e.antCls,"-table-middle ").concat(e.componentCls),(0,V.Z)({marginBlock:0,marginInline:-8},"".concat(e.proComponentsCls,"-card"),{backgroundColor:"initial"})),"& &-search",(0,V.Z)((0,V.Z)((0,V.Z)((0,V.Z)({marginBlockEnd:"16px",background:e.colorBgContainer,"&-ghost":{background:"transparent"}},"&".concat(e.componentCls,"-form"),{marginBlock:0,marginInline:0,paddingBlock:0,paddingInline:16,overflow:"unset"}),"&-light-filter",{marginBlockEnd:0,paddingBlock:0,paddingInline:0}),"&-form-option",(0,V.Z)((0,V.Z)((0,V.Z)({},"".concat(e.antCls,"-form-item"),{}),"".concat(e.antCls,"-form-item-label"),{}),"".concat(e.antCls,"-form-item-control-input"),{})),"@media (max-width: 575px)",(0,V.Z)({},e.componentCls,(0,V.Z)({height:"auto !important",paddingBlockEnd:"24px"},"".concat(e.antCls,"-form-item-label"),{minWidth:"80px",textAlign:"start"})))),"&-toolbar",{display:"flex",alignItems:"center",justifyContent:"space-between",height:"64px",paddingInline:24,paddingBlock:0,"&-option":{display:"flex",alignItems:"center",justifyContent:"flex-end"},"&-title":{flex:"1",color:e.colorTextLabel,fontWeight:"500",fontSize:"16px",lineHeight:"24px",opacity:"0.85"}})),"@media (max-width: ".concat(e.screenXS,")px"),(0,V.Z)({},e.componentCls,(0,V.Z)({},"".concat(e.antCls,"-table"),{width:"100%",overflowX:"auto","&-thead > tr,&-tbody > tr":{"> th,> td":{whiteSpace:"pre",">span":{display:"block"}}}}))),"@media (max-width: 575px)",(0,V.Z)({},"".concat(e.componentCls,"-toolbar"),{flexDirection:"column",alignItems:"flex-start",justifyContent:"flex-start",height:"auto",marginBlockEnd:"16px",marginInlineStart:"16px",paddingBlock:8,paddingInline:8,paddingBlockStart:"16px",lineHeight:"normal","&-title":{marginBlockEnd:16},"&-option":{display:"flex",justifyContent:"space-between",width:"100%"},"&-default-option":{display:"flex",flex:"1",alignItems:"center",justifyContent:"flex-end"}}))};function dv(n){return(0,In.Xj)("ProTable",function(e){var t=(0,d.Z)((0,d.Z)({},e),{},{componentCls:".".concat(n)});return[cv(t)]})}var uv=["data","success","total"],fv=function(e){var t=e.pageInfo;if(t){var r=t.current,a=t.defaultCurrent,l=t.pageSize,i=t.defaultPageSize;return{current:r||a||1,total:0,pageSize:l||i||20}}return{current:1,total:0,pageSize:20}},vv=function(e,t,r){var a,l=(0,o.useRef)(!1),i=(0,o.useRef)(null),s=r||{},c=s.onLoad,u=s.manual,p=s.polling,f=s.onRequestError,v=s.debounceTime,g=v===void 0?20:v,m=s.effects,y=m===void 0?[]:m,h=(0,o.useRef)(u),S=(0,o.useRef)(),x=(0,Ve.Z)(t,{value:r==null?void 0:r.dataSource,onChange:r==null?void 0:r.onDataSourceChange}),T=(0,Ze.Z)(x,2),O=T[0],z=T[1],H=(0,Ve.Z)(!1,{value:(0,pn.Z)(r==null?void 0:r.loading)==="object"?r==null||(a=r.loading)===null||a===void 0?void 0:a.spinning:r==null?void 0:r.loading,onChange:r==null?void 0:r.onLoadingChange}),P=(0,Ze.Z)(H,2),W=P[0],j=P[1],L=(0,Ve.Z)(function(){return fv(r)},{onChange:r==null?void 0:r.onPageInfoChange}),N=(0,Ze.Z)(L,2),$=N[0],A=N[1],F=(0,xe.J)(function(J){(J.current!==$.current||J.pageSize!==$.pageSize||J.total!==$.total)&&A(J)}),w=(0,Ve.Z)(!1),D=(0,Ze.Z)(w,2),K=D[0],X=D[1],B=function(ne,Se){(0,cr.unstable_batchedUpdates)(function(){z(ne),($==null?void 0:$.total)!==Se&&F((0,d.Z)((0,d.Z)({},$),{},{total:Se||ne.length}))})},E=(0,Ae.D)($==null?void 0:$.current),M=(0,Ae.D)($==null?void 0:$.pageSize),G=(0,Ae.D)(p),_=(0,xe.J)(function(){(0,cr.unstable_batchedUpdates)(function(){j(!1),X(!1)})}),oe=function(){var J=(0,se.Z)((0,ee.Z)().mark(function ne(Se){var Ne,ge,De,ue,me,Fe,xn,de,q,ie,pe,en;return(0,ee.Z)().wrap(function(an){for(;;)switch(an.prev=an.next){case 0:if(!h.current){an.next=3;break}return h.current=!1,an.abrupt("return");case 3:return Se?X(!0):j(!0),Ne=$||{},ge=Ne.pageSize,De=Ne.current,an.prev=5,ue=(r==null?void 0:r.pageInfo)!==!1?{current:De,pageSize:ge}:void 0,an.next=9,e==null?void 0:e(ue);case 9:if(an.t0=an.sent,an.t0){an.next=12;break}an.t0={};case 12:if(me=an.t0,Fe=me.data,xn=Fe===void 0?[]:Fe,de=me.success,q=me.total,ie=q===void 0?0:q,pe=(0,cn.Z)(me,uv),de!==!1){an.next=21;break}return an.abrupt("return",[]);case 21:return en=Ec(xn,[r.postData].filter(function($n){return $n})),B(en,ie),c==null||c(en,pe),an.abrupt("return",en);case 27:if(an.prev=27,an.t1=an.catch(5),f!==void 0){an.next=31;break}throw new Error(an.t1);case 31:O===void 0&&z([]),f(an.t1);case 33:return an.prev=33,_(),an.finish(33);case 36:return an.abrupt("return",[]);case 37:case"end":return an.stop()}},ne,null,[[5,27,33,36]])}));return function(Se){return J.apply(this,arguments)}}(),Q=(0,re.D)(function(){var J=(0,se.Z)((0,ee.Z)().mark(function ne(Se){var Ne,ge,De;return(0,ee.Z)().wrap(function(me){for(;;)switch(me.prev=me.next){case 0:if(S.current&&clearTimeout(S.current),e){me.next=3;break}return me.abrupt("return");case 3:return Ne=new AbortController,i.current=Ne,me.prev=5,me.next=8,Promise.race([oe(Se),new Promise(function(Fe,xn){var de,q;(de=i.current)===null||de===void 0||(de=de.signal)===null||de===void 0||(q=de.addEventListener)===null||q===void 0||q.call(de,"abort",function(){xn("aborted"),Q.cancel(),_()})})]);case 8:if(ge=me.sent,!Ne.signal.aborted){me.next=11;break}return me.abrupt("return");case 11:return De=(0,fr.h)(p,ge),De&&!l.current&&(S.current=setTimeout(function(){Q.run(De)},Math.max(De,2e3))),me.abrupt("return",ge);case 16:if(me.prev=16,me.t0=me.catch(5),me.t0!=="aborted"){me.next=20;break}return me.abrupt("return");case 20:throw me.t0;case 21:case"end":return me.stop()}},ne,null,[[5,16]])}));return function(ne){return J.apply(this,arguments)}}(),g||30),Y=function(){var ne;(ne=i.current)===null||ne===void 0||ne.abort(),Q.cancel(),_()};return(0,o.useEffect)(function(){return p||clearTimeout(S.current),!G&&p&&Q.run(!0),function(){clearTimeout(S.current)}},[p]),(0,o.useEffect)(function(){return l.current=!1,function(){l.current=!0}},[]),(0,o.useEffect)(function(){var J=$||{},ne=J.current,Se=J.pageSize;(!E||E===ne)&&(!M||M===Se)||r.pageInfo&&O&&(O==null?void 0:O.length)>Se||ne!==void 0&&O&&O.length<=Se&&(Y(),Q.run(!1))},[$==null?void 0:$.current]),(0,o.useEffect)(function(){M&&(Y(),Q.run(!1))},[$==null?void 0:$.pageSize]),(0,Le.KW)(function(){return Y(),Q.run(!1),u||(h.current=!1),function(){Y()}},[].concat((0,be.Z)(y),[u])),{dataSource:O,setDataSource:z,loading:(0,pn.Z)(r==null?void 0:r.loading)==="object"?(0,d.Z)((0,d.Z)({},r==null?void 0:r.loading),{},{spinning:W}):W,reload:function(){var J=(0,se.Z)((0,ee.Z)().mark(function Se(){return(0,ee.Z)().wrap(function(ge){for(;;)switch(ge.prev=ge.next){case 0:return Y(),ge.abrupt("return",Q.run(!1));case 2:case"end":return ge.stop()}},Se)}));function ne(){return J.apply(this,arguments)}return ne}(),pageInfo:$,pollingLoading:K,reset:function(){var J=(0,se.Z)((0,ee.Z)().mark(function Se(){var Ne,ge,De,ue,me,Fe,xn,de;return(0,ee.Z)().wrap(function(ie){for(;;)switch(ie.prev=ie.next){case 0:Ne=r||{},ge=Ne.pageInfo,De=ge||{},ue=De.defaultCurrent,me=ue===void 0?1:ue,Fe=De.defaultPageSize,xn=Fe===void 0?20:Fe,de={current:me,total:0,pageSize:xn},F(de);case 4:case"end":return ie.stop()}},Se)}));function ne(){return J.apply(this,arguments)}return ne}(),setPageInfo:function(){var J=(0,se.Z)((0,ee.Z)().mark(function Se(Ne){return(0,ee.Z)().wrap(function(De){for(;;)switch(De.prev=De.next){case 0:F((0,d.Z)((0,d.Z)({},$),Ne));case 1:case"end":return De.stop()}},Se)}));function ne(Se){return J.apply(this,arguments)}return ne}()}},mv=vv,pv=function(e){return function(t,r){var a,l,i=t.fixed,s=t.index,c=r.fixed,u=r.index;if(i==="left"&&c!=="left"||c==="right"&&i!=="right")return-2;if(c==="left"&&i!=="left"||i==="right"&&c!=="right")return 2;var p=t.key||"".concat(s),f=r.key||"".concat(u);if((a=e[p])!==null&&a!==void 0&&a.order||(l=e[f])!==null&&l!==void 0&&l.order){var v,g;return(((v=e[p])===null||v===void 0?void 0:v.order)||0)-(((g=e[f])===null||g===void 0?void 0:g.order)||0)}return(t.index||0)-(r.index||0)}},gv=C(53439),hv=function(e){var t={};return Object.keys(e||{}).forEach(function(r){var a;Array.isArray(e[r])&&((a=e[r])===null||a===void 0?void 0:a.length)===0||e[r]!==void 0&&(t[r]=e[r])}),t},yv=function(e){var t;return!!(e!=null&&(t=e.valueType)!==null&&t!==void 0&&t.toString().startsWith("date")||(e==null?void 0:e.valueType)==="select"||e!=null&&e.valueEnum)},Cv=function(e){var t;return((t=e.ellipsis)===null||t===void 0?void 0:t.showTitle)===!1?!1:e.ellipsis},bv=function(e,t,r){if(t.copyable||t.ellipsis){var a=t.copyable&&r?{text:r,tooltips:["",""]}:void 0,l=yv(t),i=Cv(t)&&r?{tooltip:(t==null?void 0:t.tooltip)!==!1&&l?(0,b.jsx)("div",{className:"pro-table-tooltip-text",children:e}):r}:!1;return(0,b.jsx)(Ri.Z.Text,{style:{width:"100%",margin:0,padding:0},title:"",copyable:a,ellipsis:i,children:e})}return e},xv=C(74763),Sv=C(66758),Zv=function(e){var t="".concat(e.antCls,"-progress-bg");return(0,V.Z)({},e.componentCls,{"&-multiple":{paddingBlockStart:6,paddingBlockEnd:12,paddingInline:8},"&-progress":{"&-success":(0,V.Z)({},t,{backgroundColor:e.colorSuccess}),"&-error":(0,V.Z)({},t,{backgroundColor:e.colorError}),"&-warning":(0,V.Z)({},t,{backgroundColor:e.colorWarning})},"&-rule":{display:"flex",alignItems:"center","&-icon":{"&-default":{display:"flex",alignItems:"center",justifyContent:"center",width:"14px",height:"22px","&-circle":{width:"6px",height:"6px",backgroundColor:e.colorTextSecondary,borderRadius:"4px"}},"&-loading":{color:e.colorPrimary},"&-error":{color:e.colorError},"&-success":{color:e.colorSuccess}},"&-text":{color:e.colorText}}})};function wv(n){return(0,In.Xj)("InlineErrorFormItem",function(e){var t=(0,d.Z)((0,d.Z)({},e),{},{componentCls:".".concat(n)});return[Zv(t)]})}var Ev=["rules","name","children","popoverProps"],Rv=["errorType","rules","name","popoverProps","children"],Pi={marginBlockStart:-5,marginBlockEnd:-5,marginInlineStart:0,marginInlineEnd:0},Iv=function(e){var t=e.inputProps,r=e.input,a=e.extra,l=e.errorList,i=e.popoverProps,s=(0,o.useState)(!1),c=(0,Ze.Z)(s,2),u=c[0],p=c[1],f=(0,o.useState)([]),v=(0,Ze.Z)(f,2),g=v[0],m=v[1],y=(0,o.useContext)(Jt.ZP.ConfigContext),h=y.getPrefixCls,S=h(),x=(0,In.dQ)(),T=wv("".concat(S,"-form-item-with-help")),O=T.wrapSSR,z=T.hashId;(0,o.useEffect)(function(){t.validateStatus!=="validating"&&m(t.errors)},[t.errors,t.validateStatus]);var H=(0,ho.X)(g.length<1?!1:u,function(W){W!==u&&p(W)}),P=t.validateStatus==="validating";return(0,b.jsx)(Ii.Z,(0,d.Z)((0,d.Z)((0,d.Z)({trigger:(i==null?void 0:i.trigger)||["click"],placement:(i==null?void 0:i.placement)||"topLeft"},H),{},{getPopupContainer:i==null?void 0:i.getPopupContainer,getTooltipContainer:i==null?void 0:i.getTooltipContainer,content:O((0,b.jsx)("div",{className:"".concat(S,"-form-item ").concat(z," ").concat(x.hashId).trim(),style:{margin:0,padding:0},children:(0,b.jsxs)("div",{className:"".concat(S,"-form-item-with-help ").concat(z," ").concat(x.hashId).trim(),children:[P?(0,b.jsx)(Ue,{}):null,l]})}))},i),{},{children:(0,b.jsxs)(b.Fragment,{children:[r,a]})}),"popover")},Tv=function(e){var t=e.rules,r=e.name,a=e.children,l=e.popoverProps,i=(0,cn.Z)(e,Ev);return(0,b.jsx)(je.Z.Item,(0,d.Z)((0,d.Z)({name:r,rules:t,hasFeedback:!1,shouldUpdate:function(c,u){if(c===u)return!1;var p=[r].flat(1);p.length>1&&p.pop();try{return JSON.stringify((0,R.Z)(c,p))!==JSON.stringify((0,R.Z)(u,p))}catch(f){return!0}},_internalItemRender:{mark:"pro_table_render",render:function(c,u){return(0,b.jsx)(Iv,(0,d.Z)({inputProps:c,popoverProps:l},u))}}},i),{},{style:(0,d.Z)((0,d.Z)({},Pi),i==null?void 0:i.style),children:a}))},Nv=function(e){var t=e.errorType,r=e.rules,a=e.name,l=e.popoverProps,i=e.children,s=(0,cn.Z)(e,Rv);return a&&r!==null&&r!==void 0&&r.length&&t==="popover"?(0,b.jsx)(Tv,(0,d.Z)((0,d.Z)({name:a,rules:r,popoverProps:l},s),{},{children:i})):(0,b.jsx)(je.Z.Item,(0,d.Z)((0,d.Z)({rules:r,shouldUpdate:a?function(c,u){if(c===u)return!1;var p=[a].flat(1);p.length>1&&p.pop();try{return JSON.stringify((0,R.Z)(c,p))!==JSON.stringify((0,R.Z)(u,p))}catch(f){return!0}}:void 0},s),{},{style:(0,d.Z)((0,d.Z)({},Pi),s.style),name:a,children:i}))},dl=function(e,t,r){return t===void 0?e:(0,fr.h)(e,t,r)},Pv=["children"],$v=["",null,void 0],$i=function(){for(var e=arguments.length,t=new Array(e),r=0;rue.length?(ue.push(ne),ue):(ue.splice((s==null?void 0:s.current)*(s==null?void 0:s.pageSize)-1,0,ne),ue)}return[].concat((0,be.Z)(a.dataSource),[ne])},w=function(){return(0,d.Z)((0,d.Z)({},L),{},{size:u,rowSelection:c===!1?void 0:c,className:t,style:f,columns:$.map(function(Q){return Q.isExtraColumns?Q.extraColumn:Q}),loading:a.loading,dataSource:W.newLineRecord?F(a.dataSource):a.dataSource,pagination:s,onChange:function(Y,J,ne,Se){var Ne;if((Ne=L.onChange)===null||Ne===void 0||Ne.call(L,Y,J,ne,Se),A||T((0,An.Y)(J)),Array.isArray(ne)){var ge=ne.reduce(function(Fe,xn){return(0,d.Z)((0,d.Z)({},Fe),{},(0,V.Z)({},"".concat(xn.field),xn.order))},{});x((0,An.Y)(ge))}else{var De,ue=(De=ne.column)===null||De===void 0?void 0:De.sorter,me=(ue==null?void 0:ue.toString())===ue;x((0,An.Y)((0,V.Z)({},"".concat(me?ue:ne.field),ne.order)))}}})},D=(0,o.useMemo)(function(){return n.search===!1&&!n.headerTitle&&n.toolBarRender===!1},[]),K=(0,b.jsx)(Rn._p.Provider,{value:{grid:!1,colProps:void 0,rowProps:void 0},children:(0,b.jsx)(Yr,(0,d.Z)((0,d.Z)({},w()),{},{rowKey:e}))}),X=n.tableViewRender?n.tableViewRender((0,d.Z)((0,d.Z)({},w()),{},{rowSelection:c!==!1?c:void 0}),K):K,B=(0,o.useMemo)(function(){if(n.editable&&!n.name){var oe,Q,Y;return(0,b.jsxs)(b.Fragment,{children:[v,h,(0,o.createElement)(fn,(0,d.Z)((0,d.Z)({},(oe=n.editable)===null||oe===void 0?void 0:oe.formProps),{},{formRef:(Q=n.editable)===null||Q===void 0||(Q=Q.formProps)===null||Q===void 0?void 0:Q.formRef,component:!1,form:(Y=n.editable)===null||Y===void 0?void 0:Y.form,onValuesChange:W.onValuesChange,key:"table",submitter:!1,omitNil:!1,dateFormatter:n.dateFormatter}),X)]})}return(0,b.jsxs)(b.Fragment,{children:[v,h,X]})},[h,n.loading,!!n.editable,X,v]),E=(0,o.useMemo)(function(){return y===!1||D===!0||n.name?{}:v?{paddingBlockStart:0}:v&&s===!1?{paddingBlockStart:0}:{padding:0}},[D,s,n.name,y,v]),M=y===!1||D===!0||n.name?B:(0,b.jsx)(Pe,(0,d.Z)((0,d.Z)({ghost:n.ghost,bordered:zl("table",P),bodyStyle:E},y),{},{children:B})),G=function(){return n.tableRender?n.tableRender(n,M,{toolbar:v||void 0,alert:h||void 0,table:X||void 0}):M},_=(0,b.jsxs)("div",{className:nn()(H,(0,V.Z)({},"".concat(r,"-polling"),a.pollingLoading)),style:m,ref:N.rootDomRef,children:[z?null:g,i!=="form"&&n.tableExtraRender&&(0,b.jsx)("div",{className:nn()(H,"".concat(r,"-extra")),children:n.tableExtraRender(n,a.dataSource||[])}),i!=="form"&&G()]});return!O||!(O!=null&&O.fullScreen)?_:(0,b.jsx)(Jt.ZP,{getPopupContainer:function(){return N.rootDomRef.current||document.body},children:_})}var zv={},Av=function(e){var t,r=e.cardBordered,a=e.request,l=e.className,i=e.params,s=i===void 0?zv:i,c=e.defaultData,u=e.headerTitle,p=e.postData,f=e.ghost,v=e.pagination,g=e.actionRef,m=e.columns,y=m===void 0?[]:m,h=e.toolBarRender,S=e.optionsRender,x=e.onLoad,T=e.onRequestError,O=e.style,z=e.cardProps,H=e.tableStyle,P=e.tableClassName,W=e.columnsStateMap,j=e.onColumnsStateChange,L=e.options,N=e.search,$=e.name,A=e.onLoadingChange,F=e.rowSelection,w=F===void 0?!1:F,D=e.beforeSearchSubmit,K=e.tableAlertRender,X=e.defaultClassName,B=e.formRef,E=e.type,M=E===void 0?"table":E,G=e.columnEmptyText,_=G===void 0?"-":G,oe=e.toolbar,Q=e.rowKey,Y=e.manualRequest,J=e.polling,ne=e.tooltip,Se=e.revalidateOnFocus,Ne=Se===void 0?!1:Se,ge=e.searchFormRender,De=(0,cn.Z)(e,Lv),ue=dv(e.defaultClassName),me=ue.wrapSSR,Fe=ue.hashId,xn=nn()(X,l,Fe),de=(0,o.useRef)(),q=(0,o.useRef)(),ie=B||q;(0,o.useImperativeHandle)(g,function(){return de.current});var pe=(0,Ve.Z)(w?(w==null?void 0:w.defaultSelectedRowKeys)||[]:void 0,{value:w?w.selectedRowKeys:void 0}),en=(0,Ze.Z)(pe,2),vn=en[0],an=en[1],$n=(0,Ve.Z)(function(){if(!(Y||N!==!1))return{}}),Dn=(0,Ze.Z)($n,2),Tt=Dn[0],Nn=Dn[1],wr=(0,Ve.Z)({}),jr=(0,Ze.Z)(wr,2),Kn=jr[0],Gn=jr[1],nt=(0,Ve.Z)({}),mt=(0,Ze.Z)(nt,2),ct=mt[0],_n=mt[1];(0,o.useEffect)(function(){var Re=Tc(y),ze=Re.sort,$e=Re.filter;Gn($e),_n(ze)},[]);var Nt=(0,bn.YB)(),Ot=(0,pn.Z)(v)==="object"?v:{defaultCurrent:1,defaultPageSize:20,pageSize:20,current:1},On=(0,o.useContext)(Jr),Rt=(0,o.useMemo)(function(){if(a)return function(){var Re=(0,se.Z)((0,ee.Z)().mark(function ze($e){var on,Yn;return(0,ee.Z)().wrap(function(pt){for(;;)switch(pt.prev=pt.next){case 0:return on=(0,d.Z)((0,d.Z)((0,d.Z)({},$e||{}),Tt),s),delete on._timestamp,pt.next=4,a(on,ct,Kn);case 4:return Yn=pt.sent,pt.abrupt("return",Yn);case 6:case"end":return pt.stop()}},ze)}));return function(ze){return Re.apply(this,arguments)}}()},[Tt,s,Kn,ct,a]),Mn=mv(Rt,c,{pageInfo:v===!1?!1:Ot,loading:e.loading,dataSource:e.dataSource,onDataSourceChange:e.onDataSourceChange,onLoad:x,onLoadingChange:A,onRequestError:T,postData:p,revalidateOnFocus:Ne,manual:Tt===void 0,polling:J,effects:[(0,it.ZP)(s),(0,it.ZP)(Tt),(0,it.ZP)(Kn),(0,it.ZP)(ct)],debounceTime:e.debounceTime,onPageInfoChange:function(ze){var $e,on;!v||!Rt||(v==null||($e=v.onChange)===null||$e===void 0||$e.call(v,ze.current,ze.pageSize),v==null||(on=v.onShowSizeChange)===null||on===void 0||on.call(v,ze.current,ze.pageSize))}});(0,o.useEffect)(function(){var Re;if(!(e.manualRequest||!e.request||!Ne||(Re=e.form)!==null&&Re!==void 0&&Re.ignoreRules)){var ze=function(){document.visibilityState==="visible"&&Mn.reload()};return document.addEventListener("visibilitychange",ze),function(){return document.removeEventListener("visibilitychange",ze)}}},[]);var Qr=o.useRef(new Map),vr=o.useMemo(function(){return typeof Q=="function"?Q:function(Re,ze){var $e;return ze===-1?Re==null?void 0:Re[Q]:e.name?ze==null?void 0:ze.toString():($e=Re==null?void 0:Re[Q])!==null&&$e!==void 0?$e:ze==null?void 0:ze.toString()}},[e.name,Q]);(0,o.useMemo)(function(){var Re;if((Re=Mn.dataSource)!==null&&Re!==void 0&&Re.length){var ze=Mn.dataSource.map(function($e){var on=vr($e,-1);return Qr.current.set(on,$e),on});return ze}return[]},[Mn.dataSource,vr]);var dt=(0,o.useMemo)(function(){var Re=v===!1?!1:(0,d.Z)({},v),ze=(0,d.Z)((0,d.Z)({},Mn.pageInfo),{},{setPageInfo:function(on){var Yn=on.pageSize,ot=on.current,pt=Mn.pageInfo;if(Yn===pt.pageSize||pt.current===1){Mn.setPageInfo({pageSize:Yn,current:ot});return}a&&Mn.setDataSource([]),Mn.setPageInfo({pageSize:Yn,current:M==="list"?ot:1})}});return a&&Re&&(delete Re.onChange,delete Re.onShowSizeChange),Zc(Re,ze,Nt)},[v,Mn,Nt]);(0,Le.KW)(function(){var Re;e.request&&s&&Mn.dataSource&&(Mn==null||(Re=Mn.pageInfo)===null||Re===void 0?void 0:Re.current)!==1&&Mn.setPageInfo({current:1})},[s]),On.setPrefixName(e.name);var Ft=(0,o.useCallback)(function(){w&&w.onChange&&w.onChange([],[],{type:"none"}),an([])},[w,an]);On.propsRef.current=e;var Pt=jt((0,d.Z)((0,d.Z)({},e.editable),{},{tableName:e.name,getRowKey:vr,childrenColumnName:((t=e.expandable)===null||t===void 0?void 0:t.childrenColumnName)||"children",dataSource:Mn.dataSource||[],setDataSource:function(ze){var $e,on;($e=e.editable)===null||$e===void 0||(on=$e.onValuesChange)===null||on===void 0||on.call($e,void 0,ze),Mn.setDataSource(ze)}})),bt=In.Ow===null||In.Ow===void 0?void 0:In.Ow.useToken(),Bt=bt.token;wc(de,Mn,{fullScreen:function(){var ze;if(!(!((ze=On.rootDomRef)!==null&&ze!==void 0&&ze.current)||!document.fullscreenEnabled))if(document.fullscreenElement)document.exitFullscreen();else{var $e;($e=On.rootDomRef)===null||$e===void 0||$e.current.requestFullscreen()}},onCleanSelected:function(){Ft()},resetAll:function(){var ze;Ft(),Gn({}),_n({}),On.setKeyWords(void 0),Mn.setPageInfo({current:1}),ie==null||(ze=ie.current)===null||ze===void 0||ze.resetFields(),Nn({})},editableUtils:Pt}),On.setAction(de.current);var Dt=(0,o.useMemo)(function(){var Re;return Oi({columns:y,counter:On,columnEmptyText:_,type:M,marginSM:Bt.marginSM,editableUtils:Pt,rowKey:Q,childrenColumnName:(Re=e.expandable)===null||Re===void 0?void 0:Re.childrenColumnName}).sort(pv(On.columnsMap))},[y,On==null?void 0:On.sortKeyColumns,On==null?void 0:On.columnsMap,_,M,Pt.editableKeys&&Pt.editableKeys.join(",")]);(0,Le.Au)(function(){if(Dt&&Dt.length>0){var Re=Dt.map(function(ze){return Za(ze.key,ze.index)});On.setSortKeyColumns(Re)}},[Dt],["render","renderFormItem"],100),(0,Le.KW)(function(){var Re=Mn.pageInfo,ze=v||{},$e=ze.current,on=$e===void 0?Re==null?void 0:Re.current:$e,Yn=ze.pageSize,ot=Yn===void 0?Re==null?void 0:Re.pageSize:Yn;v&&(on||ot)&&(ot!==(Re==null?void 0:Re.pageSize)||on!==(Re==null?void 0:Re.current))&&Mn.setPageInfo({pageSize:ot||Re.pageSize,current:on||Re.current})},[v&&v.pageSize,v&&v.current]);var kr=(0,d.Z)((0,d.Z)({selectedRowKeys:vn},w),{},{onChange:function(ze,$e,on){w&&w.onChange&&w.onChange(ze,$e,on),an(ze)}}),rr=N!==!1&&(N==null?void 0:N.filterType)==="light",zt=(0,o.useCallback)(function(Re){if(L&&L.search){var ze,$e,on=L.search===!0?{}:L.search,Yn=on.name,ot=Yn===void 0?"keyword":Yn,pt=(ze=L.search)===null||ze===void 0||($e=ze.onSearch)===null||$e===void 0?void 0:$e.call(ze,On.keyWords);if(pt!==!1){Nn((0,d.Z)((0,d.Z)({},Re),{},(0,V.Z)({},ot,On.keyWords)));return}}Nn(Re)},[On.keyWords,L,Nn]),qr=(0,o.useMemo)(function(){if((0,pn.Z)(Mn.loading)==="object"){var Re;return((Re=Mn.loading)===null||Re===void 0?void 0:Re.spinning)||!1}return Mn.loading},[Mn.loading]),Ia=(0,o.useMemo)(function(){var Re=N===!1&&M!=="form"?null:(0,b.jsx)(Ku,{pagination:dt,beforeSearchSubmit:D,action:de,columns:y,onFormSearchSubmit:function($e){zt($e)},ghost:f,onReset:e.onReset,onSubmit:e.onSubmit,loading:!!qr,manualRequest:Y,search:N,form:e.form,formRef:ie,type:e.type||"table",cardBordered:e.cardBordered,dateFormatter:e.dateFormatter});return ge&&Re?(0,b.jsx)(b.Fragment,{children:ge(e,Re)}):Re},[D,ie,f,qr,Y,zt,dt,e,y,N,ge,M]),Ta=(0,o.useMemo)(function(){return vn==null?void 0:vn.map(function(Re){var ze;return(ze=Qr.current)===null||ze===void 0?void 0:ze.get(Re)})},[vn]),eo=h===!1?null:(0,b.jsx)(iv,{headerTitle:u,hideToolbar:L===!1&&!u&&!h&&!oe&&!rr,selectedRows:Ta,selectedRowKeys:vn,tableColumn:Dt,tooltip:ne,toolbar:oe,onFormSearchSubmit:function(ze){Nn((0,d.Z)((0,d.Z)({},Tt),ze))},searchNode:rr?Ia:null,options:L,optionsRender:S,actionRef:de,toolBarRender:h}),no=w!==!1?(0,b.jsx)(Fc,{selectedRowKeys:vn,selectedRows:Ta,onCleanSelected:Ft,alertOptionRender:De.tableAlertOptionRender,alertInfoRender:K,alwaysShowAlert:w==null?void 0:w.alwaysShowAlert}):null;return me((0,b.jsx)(Bv,(0,d.Z)((0,d.Z)({},e),{},{name:$,defaultClassName:X,size:On.tableSize,onSizeChange:On.setTableSize,pagination:dt,searchNode:Ia,rowSelection:w!==!1?kr:void 0,className:xn,tableColumn:Dt,isLightFilter:rr,action:Mn,alertDom:no,toolbarDom:eo,onSortChange:function(ze){ct!==ze&&_n(ze!=null?ze:{})},onFilterChange:function(ze){ze!==Kn&&Gn(ze)},editableUtils:Pt,getRowKey:vr})))},Mi=function(e){var t=(0,o.useContext)(Jt.ZP.ConfigContext),r=t.getPrefixCls,a=e.ErrorBoundary===!1?o.Fragment:e.ErrorBoundary||ut.S;return(0,b.jsx)(Pc,{initValue:e,children:(0,b.jsx)(bn._Y,{needDeps:!0,children:(0,b.jsx)(a,{children:(0,b.jsx)(Av,(0,d.Z)({defaultClassName:"".concat(r("pro-table"))},e))})})})};Mi.Summary=Yr.Summary;var Hv=Mi},86738:function(pr,wt,C){C.d(wt,{Z:function(){return Ve}});var ee=C(67294),se=C(26702),pn=C(93967),Ze=C.n(pn),V=C(21770),be=C(15105),d=C(98423),cn=C(96159),Ke=C(53124),Pe=C(55241),Rn=C(86743),Sn=C(81643),fn=C(14726),bn=C(33671),In=C(10110),Ie=C(24457),Ye=C(66330),o=C(91945);const Vn=R=>{const{componentCls:ke,iconCls:Oe,antCls:xe,zIndexPopup:re,colorText:fe,colorWarning:Le,marginXXS:Ae,marginXS:qe,fontSize:b,fontWeightStrong:kn,colorTextHeading:gn}=R;return{[ke]:{zIndex:re,[`&${xe}-popover`]:{fontSize:b},[`${ke}-message`]:{marginBottom:qe,display:"flex",flexWrap:"nowrap",alignItems:"start",[`> ${ke}-message-icon ${Oe}`]:{color:Le,fontSize:b,lineHeight:1,marginInlineEnd:qe},[`${ke}-title`]:{fontWeight:kn,color:gn,"&:only-child":{fontWeight:"normal"}},[`${ke}-description`]:{marginTop:Ae,color:fe}},[`${ke}-buttons`]:{textAlign:"end",whiteSpace:"nowrap",button:{marginInlineStart:qe}}}}},En=R=>{const{zIndexPopupBase:ke}=R;return{zIndexPopup:ke+60}};var ce=(0,o.I$)("Popconfirm",R=>Vn(R),En,{resetStyle:!1}),Ce=function(R,ke){var Oe={};for(var xe in R)Object.prototype.hasOwnProperty.call(R,xe)&&ke.indexOf(xe)<0&&(Oe[xe]=R[xe]);if(R!=null&&typeof Object.getOwnPropertySymbols=="function")for(var re=0,xe=Object.getOwnPropertySymbols(R);re{const{prefixCls:ke,okButtonProps:Oe,cancelButtonProps:xe,title:re,description:fe,cancelText:Le,okText:Ae,okType:qe="primary",icon:b=ee.createElement(se.Z,null),showCancel:kn=!0,close:gn,onConfirm:Qn,onCancel:Ln,onPopupClick:Un}=R,{getPrefixCls:gt}=ee.useContext(Ke.E_),[ht]=(0,In.Z)("Popconfirm",Ie.Z.Popconfirm),hn=(0,Sn.Z)(re),lt=(0,Sn.Z)(fe);return ee.createElement("div",{className:`${ke}-inner-content`,onClick:Un},ee.createElement("div",{className:`${ke}-message`},b&&ee.createElement("span",{className:`${ke}-message-icon`},b),ee.createElement("div",{className:`${ke}-message-text`},hn&&ee.createElement("div",{className:Ze()(`${ke}-title`)},hn),lt&&ee.createElement("div",{className:`${ke}-description`},lt))),ee.createElement("div",{className:`${ke}-buttons`},kn&&ee.createElement(fn.ZP,Object.assign({onClick:Ln,size:"small"},xe),Le||(ht==null?void 0:ht.cancelText)),ee.createElement(Rn.Z,{buttonProps:Object.assign(Object.assign({size:"small"},(0,bn.nx)(qe)),Oe),actionFn:Qn,close:gn,prefixCls:gt("btn"),quitOnNullishReturnValue:!0,emitEvent:!0},Ae||(ht==null?void 0:ht.okText))))};var je=R=>{const{prefixCls:ke,placement:Oe,className:xe,style:re}=R,fe=Ce(R,["prefixCls","placement","className","style"]),{getPrefixCls:Le}=ee.useContext(Ke.E_),Ae=Le("popconfirm",ke),[qe]=ce(Ae);return qe(ee.createElement(Ye.ZP,{placement:Oe,className:Ze()(Ae,xe),style:re,content:ee.createElement(Ue,Object.assign({prefixCls:Ae},fe))}))},yn=function(R,ke){var Oe={};for(var xe in R)Object.prototype.hasOwnProperty.call(R,xe)&&ke.indexOf(xe)<0&&(Oe[xe]=R[xe]);if(R!=null&&typeof Object.getOwnPropertySymbols=="function")for(var re=0,xe=Object.getOwnPropertySymbols(R);re{var Oe,xe;const{prefixCls:re,placement:fe="top",trigger:Le="click",okType:Ae="primary",icon:qe=ee.createElement(se.Z,null),children:b,overlayClassName:kn,onOpenChange:gn,onVisibleChange:Qn}=R,Ln=yn(R,["prefixCls","placement","trigger","okType","icon","children","overlayClassName","onOpenChange","onVisibleChange"]),{getPrefixCls:Un}=ee.useContext(Ke.E_),[gt,ht]=(0,V.Z)(!1,{value:(Oe=R.open)!==null&&Oe!==void 0?Oe:R.visible,defaultValue:(xe=R.defaultOpen)!==null&&xe!==void 0?xe:R.defaultVisible}),hn=(rt,st)=>{ht(rt,!0),Qn==null||Qn(rt),gn==null||gn(rt,st)},lt=rt=>{hn(!1,rt)},$t=rt=>{var st;return(st=R.onConfirm)===null||st===void 0?void 0:st.call(void 0,rt)},jt=rt=>{var st;hn(!1,rt),(st=R.onCancel)===null||st===void 0||st.call(void 0,rt)},An=rt=>{rt.keyCode===be.Z.ESC&>&&hn(!1,rt)},it=rt=>{const{disabled:st=!1}=R;st||hn(rt)},ut=Un("popconfirm",re),qn=Ze()(ut,kn),[yt]=ce(ut);return yt(ee.createElement(Pe.Z,Object.assign({},(0,d.Z)(Ln,["title"]),{trigger:Le,placement:fe,onOpenChange:it,open:gt,ref:ke,overlayClassName:qn,content:ee.createElement(Ue,Object.assign({okType:Ae,icon:qe},R,{prefixCls:ut,close:lt,onConfirm:$t,onCancel:jt})),"data-popover-inject":!0}),(0,cn.Tm)(b,{onKeyDown:rt=>{var st,Ut;ee.isValidElement(b)&&((Ut=b==null?void 0:(st=b.props).onKeyDown)===null||Ut===void 0||Ut.call(st,rt)),An(rt)}})))});Ee._InternalPanelDoNotUseOrYouWillBeFired=je;var Ve=Ee},66593:function(pr,wt,C){C.d(wt,{Z:function(){return Da}});var ee=C(87462),se=C(71002),pn=C(1413),Ze=C(74902),V=C(15671),be=C(43144),d=C(97326),cn=C(32531),Ke=C(29388),Pe=C(4942),Rn=C(93967),Sn=C.n(Rn),fn=C(15105),bn=C(64217),In=C(80334),Ie=C(67294),Ye=C(69610);function o(he){var Be=he.dropPosition,He=he.dropLevelOffset,Z=he.indent,ye={pointerEvents:"none",position:"absolute",right:0,backgroundColor:"red",height:2};switch(Be){case-1:ye.top=0,ye.left=-He*Z;break;case 1:ye.bottom=0,ye.left=-He*Z;break;case 0:ye.bottom=0,ye.left=Z;break}return Ie.createElement("div",{style:ye})}var Vn=C(36459),En=C(97685),ce=C(91),Ce=C(8410),Ue=C(85344),Qe=C(82225),je=C(56261);function yn(he,Be){var He=Ie.useState(!1),Z=(0,En.Z)(He,2),ye=Z[0],Xe=Z[1];(0,Ce.Z)(function(){if(ye)return he(),function(){Be()}},[ye]),(0,Ce.Z)(function(){return Xe(!0),function(){Xe(!1)}},[])}var Ee=C(26052),Ve=["className","style","motion","motionNodes","motionType","onMotionStart","onMotionEnd","active","treeNodeRequiredProps"],R=function(Be,He){var Z=Be.className,ye=Be.style,Xe=Be.motion,Je=Be.motionNodes,U=Be.motionType,le=Be.onMotionStart,ae=Be.onMotionEnd,Te=Be.active,We=Be.treeNodeRequiredProps,tn=(0,ce.Z)(Be,Ve),_e=Ie.useState(!0),dn=(0,En.Z)(_e,2),Cn=dn[0],Me=dn[1],Ge=Ie.useContext(Ye.k),Tn=Ge.prefixCls,un=Je&&U!=="hide";(0,Ce.Z)(function(){Je&&un!==Cn&&Me(un)},[Je]);var sn=function(){Je&&le()},Zn=Ie.useRef(!1),wn=function(){Je&&!Zn.current&&(Zn.current=!0,ae())};yn(sn,wn);var et=function(Fn){un===Fn&&wn()};return Je?Ie.createElement(Qe.ZP,(0,ee.Z)({ref:He,visible:Cn},Xe,{motionAppear:U==="show",onVisibleChanged:et}),function(Pn,Fn){var Hn=Pn.className,at=Pn.style;return Ie.createElement("div",{ref:Fn,className:Sn()("".concat(Tn,"-treenode-motion"),Hn),style:at},Je.map(function(k){var I=Object.assign({},((0,Vn.Z)(k.data),k.data)),te=k.title,ve=k.key,rn=k.isStart,mn=k.isEnd;delete I.children;var Bn=(0,Ee.H8)(ve,We);return Ie.createElement(je.Z,(0,ee.Z)({},I,Bn,{title:te,active:Te,data:k.data,key:ve,isStart:rn,isEnd:mn}))}))}):Ie.createElement(je.Z,(0,ee.Z)({domRef:He,className:Z,style:ye},tn,{active:Te}))};R.displayName="MotionTreeNode";var ke=Ie.forwardRef(R),Oe=ke;function xe(){var he=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],Be=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],He=he.length,Z=Be.length;if(Math.abs(He-Z)!==1)return{add:!1,key:null};function ye(Xe,Je){var U=new Map;Xe.forEach(function(ae){U.set(ae,!0)});var le=Je.filter(function(ae){return!U.has(ae)});return le.length===1?le[0]:null}return He ").concat(Be);return Be}var gt=Ie.forwardRef(function(he,Be){var He=he.prefixCls,Z=he.data,ye=he.selectable,Xe=he.checkable,Je=he.expandedKeys,U=he.selectedKeys,le=he.checkedKeys,ae=he.loadedKeys,Te=he.loadingKeys,We=he.halfCheckedKeys,tn=he.keyEntities,_e=he.disabled,dn=he.dragging,Cn=he.dragOverNodeKey,Me=he.dropPosition,Ge=he.motion,Tn=he.height,un=he.itemHeight,sn=he.virtual,Zn=he.focusable,wn=he.activeItem,et=he.focused,Pn=he.tabIndex,Fn=he.onKeyDown,Hn=he.onFocus,at=he.onBlur,k=he.onActiveChange,I=he.onListChangeStart,te=he.onListChangeEnd,ve=(0,ce.Z)(he,fe),rn=Ie.useRef(null),mn=Ie.useRef(null);Ie.useImperativeHandle(Be,function(){return{scrollTo:function(or){rn.current.scrollTo(or)},getIndentWidth:function(){return mn.current.offsetWidth}}});var Bn=Ie.useState(Je),zn=(0,En.Z)(Bn,2),Wn=zn[0],St=zn[1],ft=Ie.useState(Z),tt=(0,En.Z)(ft,2),Zt=tt[0],It=tt[1],ar=Ie.useState(Z),Yt=(0,En.Z)(ar,2),yr=Yt[0],Kt=Yt[1],Wt=Ie.useState([]),zr=(0,En.Z)(Wt,2),Ar=zr[0],ra=zr[1],Hr=Ie.useState(null),aa=(0,En.Z)(Hr,2),Tr=aa[0],Wr=aa[1],oa=Ie.useRef(Z);oa.current=Z;function Vr(){var vt=oa.current;It(vt),Kt(vt),ra([]),Wr(null),te()}(0,Ce.Z)(function(){St(Je);var vt=xe(Wn,Je);if(vt.key!==null)if(vt.add){var or=Zt.findIndex(function(Nr){var Pr=Nr.key;return Pr===vt.key}),tr=Qn(re(Zt,Z,vt.key),sn,Tn,un),dr=Zt.slice();dr.splice(or+1,0,gn),Kt(dr),ra(tr),Wr("show")}else{var ur=Z.findIndex(function(Nr){var Pr=Nr.key;return Pr===vt.key}),lr=Qn(re(Z,Zt,vt.key),sn,Tn,un),Cr=Z.slice();Cr.splice(ur+1,0,gn),Kt(Cr),ra(lr),Wr("hide")}else Zt!==Z&&(It(Z),Kt(Z))},[Je,Z]),Ie.useEffect(function(){dn||Vr()},[dn]);var ja=Ge?yr:Z,la={expandedKeys:Je,selectedKeys:U,loadedKeys:ae,loadingKeys:Te,checkedKeys:le,halfCheckedKeys:We,dragOverNodeKey:Cn,dropPosition:Me,keyEntities:tn};return Ie.createElement(Ie.Fragment,null,et&&wn&&Ie.createElement("span",{style:Le,"aria-live":"assertive"},Un(wn)),Ie.createElement("div",null,Ie.createElement("input",{style:Le,disabled:Zn===!1||_e,tabIndex:Zn!==!1?Pn:null,onKeyDown:Fn,onFocus:Hn,onBlur:at,value:"",onChange:Ae,"aria-label":"for screen reader"})),Ie.createElement("div",{className:"".concat(He,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},Ie.createElement("div",{className:"".concat(He,"-indent")},Ie.createElement("div",{ref:mn,className:"".concat(He,"-indent-unit")}))),Ie.createElement(Ue.Z,(0,ee.Z)({},ve,{data:ja,itemKey:Ln,height:Tn,fullHeight:!1,virtual:sn,itemHeight:un,prefixCls:"".concat(He,"-list"),ref:rn,onVisibleChange:function(or,tr){var dr=new Set(or),ur=tr.filter(function(lr){return!dr.has(lr)});ur.some(function(lr){return Ln(lr)===qe})&&Vr()}}),function(vt){var or=vt.pos,tr=Object.assign({},((0,Vn.Z)(vt.data),vt.data)),dr=vt.title,ur=vt.key,lr=vt.isStart,Cr=vt.isEnd,Nr=(0,Ee.km)(ur,or);delete tr.key,delete tr.children;var Pr=(0,Ee.H8)(Nr,la);return Ie.createElement(Oe,(0,ee.Z)({},tr,Pr,{title:dr,active:!!wn&&ur===wn.key,pos:or,data:vt.data,isStart:lr,isEnd:Cr,motion:Ge,motionNodes:ur===qe?Ar:null,motionType:Tr,onMotionStart:I,onMotionEnd:Vr,treeNodeRequiredProps:la,onMouseMove:function(){k(null)}}))}))});gt.displayName="NodeList";var ht=gt,hn=C(29873),lt=C(97153),$t=C(3596),jt=10,An=function(he){(0,cn.Z)(He,he);var Be=(0,Ke.Z)(He);function He(){var Z;(0,V.Z)(this,He);for(var ye=arguments.length,Xe=new Array(ye),Je=0;Je2&&arguments[2]!==void 0?arguments[2]:!1,We=Z.state,tn=We.dragChildrenKeys,_e=We.dropPosition,dn=We.dropTargetKey,Cn=We.dropTargetPos,Me=We.dropAllowed;if(Me){var Ge=Z.props.onDrop;if(Z.setState({dragOverNodeKey:null}),Z.cleanDragState(),dn!==null){var Tn=(0,pn.Z)((0,pn.Z)({},(0,Ee.H8)(dn,Z.getTreeNodeRequiredProps())),{},{active:((ae=Z.getActiveItem())===null||ae===void 0?void 0:ae.key)===dn,data:(0,$t.Z)(Z.state.keyEntities,dn).node}),un=tn.indexOf(dn)!==-1;(0,In.ZP)(!un,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var sn=(0,hn.yx)(Cn),Zn={event:U,node:(0,Ee.F)(Tn),dragNode:Z.dragNode?(0,Ee.F)(Z.dragNode.props):null,dragNodesKeys:[Z.dragNode.props.eventKey].concat(tn),dropToGap:_e!==0,dropPosition:_e+Number(sn[sn.length-1])};Te||Ge==null||Ge(Zn),Z.dragNode=null}}}),(0,Pe.Z)((0,d.Z)(Z),"cleanDragState",function(){var U=Z.state.draggingNodeKey;U!==null&&Z.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),Z.dragStartMousePosition=null,Z.currentMouseOverDroppableNodeKey=null}),(0,Pe.Z)((0,d.Z)(Z),"triggerExpandActionExpand",function(U,le){var ae=Z.state,Te=ae.expandedKeys,We=ae.flattenNodes,tn=le.expanded,_e=le.key,dn=le.isLeaf;if(!(dn||U.shiftKey||U.metaKey||U.ctrlKey)){var Cn=We.filter(function(Ge){return Ge.key===_e})[0],Me=(0,Ee.F)((0,pn.Z)((0,pn.Z)({},(0,Ee.H8)(_e,Z.getTreeNodeRequiredProps())),{},{data:Cn.data}));Z.setExpandedKeys(tn?(0,hn._5)(Te,_e):(0,hn.L0)(Te,_e)),Z.onNodeExpand(U,Me)}}),(0,Pe.Z)((0,d.Z)(Z),"onNodeClick",function(U,le){var ae=Z.props,Te=ae.onClick,We=ae.expandAction;We==="click"&&Z.triggerExpandActionExpand(U,le),Te==null||Te(U,le)}),(0,Pe.Z)((0,d.Z)(Z),"onNodeDoubleClick",function(U,le){var ae=Z.props,Te=ae.onDoubleClick,We=ae.expandAction;We==="doubleClick"&&Z.triggerExpandActionExpand(U,le),Te==null||Te(U,le)}),(0,Pe.Z)((0,d.Z)(Z),"onNodeSelect",function(U,le){var ae=Z.state.selectedKeys,Te=Z.state,We=Te.keyEntities,tn=Te.fieldNames,_e=Z.props,dn=_e.onSelect,Cn=_e.multiple,Me=le.selected,Ge=le[tn.key],Tn=!Me;Tn?Cn?ae=(0,hn.L0)(ae,Ge):ae=[Ge]:ae=(0,hn._5)(ae,Ge);var un=ae.map(function(sn){var Zn=(0,$t.Z)(We,sn);return Zn?Zn.node:null}).filter(function(sn){return sn});Z.setUncontrolledState({selectedKeys:ae}),dn==null||dn(ae,{event:"select",selected:Tn,node:le,selectedNodes:un,nativeEvent:U.nativeEvent})}),(0,Pe.Z)((0,d.Z)(Z),"onNodeCheck",function(U,le,ae){var Te=Z.state,We=Te.keyEntities,tn=Te.checkedKeys,_e=Te.halfCheckedKeys,dn=Z.props,Cn=dn.checkStrictly,Me=dn.onCheck,Ge=le.key,Tn,un={event:"check",node:le,checked:ae,nativeEvent:U.nativeEvent};if(Cn){var sn=ae?(0,hn.L0)(tn,Ge):(0,hn._5)(tn,Ge),Zn=(0,hn._5)(_e,Ge);Tn={checked:sn,halfChecked:Zn},un.checkedNodes=sn.map(function(at){return(0,$t.Z)(We,at)}).filter(function(at){return at}).map(function(at){return at.node}),Z.setUncontrolledState({checkedKeys:sn})}else{var wn=(0,lt.S)([].concat((0,Ze.Z)(tn),[Ge]),!0,We),et=wn.checkedKeys,Pn=wn.halfCheckedKeys;if(!ae){var Fn=new Set(et);Fn.delete(Ge);var Hn=(0,lt.S)(Array.from(Fn),{checked:!1,halfCheckedKeys:Pn},We);et=Hn.checkedKeys,Pn=Hn.halfCheckedKeys}Tn=et,un.checkedNodes=[],un.checkedNodesPositions=[],un.halfCheckedKeys=Pn,et.forEach(function(at){var k=(0,$t.Z)(We,at);if(k){var I=k.node,te=k.pos;un.checkedNodes.push(I),un.checkedNodesPositions.push({node:I,pos:te})}}),Z.setUncontrolledState({checkedKeys:et},!1,{halfCheckedKeys:Pn})}Me==null||Me(Tn,un)}),(0,Pe.Z)((0,d.Z)(Z),"onNodeLoad",function(U){var le=U.key,ae=new Promise(function(Te,We){Z.setState(function(tn){var _e=tn.loadedKeys,dn=_e===void 0?[]:_e,Cn=tn.loadingKeys,Me=Cn===void 0?[]:Cn,Ge=Z.props,Tn=Ge.loadData,un=Ge.onLoad;if(!Tn||dn.indexOf(le)!==-1||Me.indexOf(le)!==-1)return null;var sn=Tn(U);return sn.then(function(){var Zn=Z.state.loadedKeys,wn=(0,hn.L0)(Zn,le);un==null||un(wn,{event:"load",node:U}),Z.setUncontrolledState({loadedKeys:wn}),Z.setState(function(et){return{loadingKeys:(0,hn._5)(et.loadingKeys,le)}}),Te()}).catch(function(Zn){if(Z.setState(function(et){return{loadingKeys:(0,hn._5)(et.loadingKeys,le)}}),Z.loadingRetryTimes[le]=(Z.loadingRetryTimes[le]||0)+1,Z.loadingRetryTimes[le]>=jt){var wn=Z.state.loadedKeys;(0,In.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),Z.setUncontrolledState({loadedKeys:(0,hn.L0)(wn,le)}),Te()}We(Zn)}),{loadingKeys:(0,hn.L0)(Me,le)}})});return ae.catch(function(){}),ae}),(0,Pe.Z)((0,d.Z)(Z),"onNodeMouseEnter",function(U,le){var ae=Z.props.onMouseEnter;ae==null||ae({event:U,node:le})}),(0,Pe.Z)((0,d.Z)(Z),"onNodeMouseLeave",function(U,le){var ae=Z.props.onMouseLeave;ae==null||ae({event:U,node:le})}),(0,Pe.Z)((0,d.Z)(Z),"onNodeContextMenu",function(U,le){var ae=Z.props.onRightClick;ae&&(U.preventDefault(),ae({event:U,node:le}))}),(0,Pe.Z)((0,d.Z)(Z),"onFocus",function(){var U=Z.props.onFocus;Z.setState({focused:!0});for(var le=arguments.length,ae=new Array(le),Te=0;Te1&&arguments[1]!==void 0?arguments[1]:!1,ae=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!Z.destroyed){var Te=!1,We=!0,tn={};Object.keys(U).forEach(function(_e){if(_e in Z.props){We=!1;return}Te=!0,tn[_e]=U[_e]}),Te&&(!le||We)&&Z.setState((0,pn.Z)((0,pn.Z)({},tn),ae))}}),(0,Pe.Z)((0,d.Z)(Z),"scrollTo",function(U){Z.listRef.current.scrollTo(U)}),Z}return(0,be.Z)(He,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var ye=this.props,Xe=ye.activeKey,Je=ye.itemScrollOffset,U=Je===void 0?0:Je;Xe!==void 0&&Xe!==this.state.activeKey&&(this.setState({activeKey:Xe}),Xe!==null&&this.scrollTo({key:Xe,offset:U}))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("dragend",this.onWindowDragEnd),this.destroyed=!0}},{key:"resetDragState",value:function(){this.setState({dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})}},{key:"render",value:function(){var ye=this.state,Xe=ye.focused,Je=ye.flattenNodes,U=ye.keyEntities,le=ye.draggingNodeKey,ae=ye.activeKey,Te=ye.dropLevelOffset,We=ye.dropContainerKey,tn=ye.dropTargetKey,_e=ye.dropPosition,dn=ye.dragOverNodeKey,Cn=ye.indent,Me=this.props,Ge=Me.prefixCls,Tn=Me.className,un=Me.style,sn=Me.showLine,Zn=Me.focusable,wn=Me.tabIndex,et=wn===void 0?0:wn,Pn=Me.selectable,Fn=Me.showIcon,Hn=Me.icon,at=Me.switcherIcon,k=Me.draggable,I=Me.checkable,te=Me.checkStrictly,ve=Me.disabled,rn=Me.motion,mn=Me.loadData,Bn=Me.filterTreeNode,zn=Me.height,Wn=Me.itemHeight,St=Me.virtual,ft=Me.titleRender,tt=Me.dropIndicatorRender,Zt=Me.onContextMenu,It=Me.onScroll,ar=Me.direction,Yt=Me.rootClassName,yr=Me.rootStyle,Kt=(0,bn.Z)(this.props,{aria:!0,data:!0}),Wt;return k&&((0,se.Z)(k)==="object"?Wt=k:typeof k=="function"?Wt={nodeDraggable:k}:Wt={}),Ie.createElement(Ye.k.Provider,{value:{prefixCls:Ge,selectable:Pn,showIcon:Fn,icon:Hn,switcherIcon:at,draggable:Wt,draggingNodeKey:le,checkable:I,checkStrictly:te,disabled:ve,keyEntities:U,dropLevelOffset:Te,dropContainerKey:We,dropTargetKey:tn,dropPosition:_e,dragOverNodeKey:dn,indent:Cn,direction:ar,dropIndicatorRender:tt,loadData:mn,filterTreeNode:Bn,titleRender:ft,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop}},Ie.createElement("div",{role:"tree",className:Sn()(Ge,Tn,Yt,(0,Pe.Z)((0,Pe.Z)((0,Pe.Z)({},"".concat(Ge,"-show-line"),sn),"".concat(Ge,"-focused"),Xe),"".concat(Ge,"-active-focused"),ae!==null)),style:yr},Ie.createElement(ht,(0,ee.Z)({ref:this.listRef,prefixCls:Ge,style:un,data:Je,disabled:ve,selectable:Pn,checkable:!!I,motion:rn,dragging:le!==null,height:zn,itemHeight:Wn,virtual:St,focusable:Zn,focused:Xe,tabIndex:et,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:Zt,onScroll:It},this.getTreeNodeRequiredProps(),Kt))))}}],[{key:"getDerivedStateFromProps",value:function(ye,Xe){var Je=Xe.prevProps,U={prevProps:ye};function le(wn){return!Je&&wn in ye||Je&&Je[wn]!==ye[wn]}var ae,Te=Xe.fieldNames;if(le("fieldNames")&&(Te=(0,Ee.w$)(ye.fieldNames),U.fieldNames=Te),le("treeData")?ae=ye.treeData:le("children")&&((0,In.ZP)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),ae=(0,Ee.zn)(ye.children)),ae){U.treeData=ae;var We=(0,Ee.I8)(ae,{fieldNames:Te});U.keyEntities=(0,pn.Z)((0,Pe.Z)({},qe,kn),We.keyEntities)}var tn=U.keyEntities||Xe.keyEntities;if(le("expandedKeys")||Je&&le("autoExpandParent"))U.expandedKeys=ye.autoExpandParent||!Je&&ye.defaultExpandParent?(0,hn.r7)(ye.expandedKeys,tn):ye.expandedKeys;else if(!Je&&ye.defaultExpandAll){var _e=(0,pn.Z)({},tn);delete _e[qe],U.expandedKeys=Object.keys(_e).map(function(wn){return _e[wn].key})}else!Je&&ye.defaultExpandedKeys&&(U.expandedKeys=ye.autoExpandParent||ye.defaultExpandParent?(0,hn.r7)(ye.defaultExpandedKeys,tn):ye.defaultExpandedKeys);if(U.expandedKeys||delete U.expandedKeys,ae||U.expandedKeys){var dn=(0,Ee.oH)(ae||Xe.treeData,U.expandedKeys||Xe.expandedKeys,Te);U.flattenNodes=dn}if(ye.selectable&&(le("selectedKeys")?U.selectedKeys=(0,hn.BT)(ye.selectedKeys,ye):!Je&&ye.defaultSelectedKeys&&(U.selectedKeys=(0,hn.BT)(ye.defaultSelectedKeys,ye))),ye.checkable){var Cn;if(le("checkedKeys")?Cn=(0,hn.E6)(ye.checkedKeys)||{}:!Je&&ye.defaultCheckedKeys?Cn=(0,hn.E6)(ye.defaultCheckedKeys)||{}:ae&&(Cn=(0,hn.E6)(ye.checkedKeys)||{checkedKeys:Xe.checkedKeys,halfCheckedKeys:Xe.halfCheckedKeys}),Cn){var Me=Cn,Ge=Me.checkedKeys,Tn=Ge===void 0?[]:Ge,un=Me.halfCheckedKeys,sn=un===void 0?[]:un;if(!ye.checkStrictly){var Zn=(0,lt.S)(Tn,!0,tn);Tn=Zn.checkedKeys,sn=Zn.halfCheckedKeys}U.checkedKeys=Tn,U.halfCheckedKeys=sn}}return le("loadedKeys")&&(U.loadedKeys=ye.loadedKeys),U}}]),He}(Ie.Component);(0,Pe.Z)(An,"defaultProps",{prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[],dropIndicatorRender:o,allowDrop:function(){return!0},expandAction:!1}),(0,Pe.Z)(An,"TreeNode",je.Z);var it=An,ut=it,qn=C(5309),yt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 00-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z"}}]},name:"folder-open",theme:"outlined"},rt=yt,st=C(93771),Ut=function(Be,He){return Ie.createElement(st.Z,(0,ee.Z)({},Be,{ref:He,icon:rt}))},cr=Ie.forwardRef(Ut),qt=cr,xt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z"}}]},name:"folder",theme:"outlined"},Xt=xt,Lr=function(Be,He){return Ie.createElement(st.Z,(0,ee.Z)({},Be,{ref:He,icon:Xt}))},Er=Ie.forwardRef(Lr),Ht=Er,gr=C(53124),Br={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M300 276.5a56 56 0 1056-97 56 56 0 00-56 97zm0 284a56 56 0 1056-97 56 56 0 00-56 97zM640 228a56 56 0 10112 0 56 56 0 00-112 0zm0 284a56 56 0 10112 0 56 56 0 00-112 0zM300 844.5a56 56 0 1056-97 56 56 0 00-56 97zM640 796a56 56 0 10112 0 56 56 0 00-112 0z"}}]},name:"holder",theme:"outlined"},Rr=Br,ma=function(Be,He){return Ie.createElement(st.Z,(0,ee.Z)({},Be,{ref:He,icon:Rr}))},_t=Ie.forwardRef(ma),$a=_t,Ka=C(33603),Mt=C(32157);const Oa=4;function ro(he){const{dropPosition:Be,dropLevelOffset:He,prefixCls:Z,indent:ye,direction:Xe="ltr"}=he,Je=Xe==="ltr"?"left":"right",U=Xe==="ltr"?"right":"left",le={[Je]:-He*ye+Oa,[U]:0};switch(Be){case-1:le.top=-3;break;case 1:le.bottom=-3;break;default:le.bottom=-3,le[Je]=ye+Oa;break}return Ie.createElement("div",{style:le,className:`${Z}-drop-indicator`})}var pa=C(77632),ga=C(29691),ea=Ie.forwardRef((he,Be)=>{var He;const{getPrefixCls:Z,direction:ye,virtual:Xe,tree:Je}=Ie.useContext(gr.E_),{prefixCls:U,className:le,showIcon:ae=!1,showLine:Te,switcherIcon:We,blockNode:tn=!1,children:_e,checkable:dn=!1,selectable:Cn=!0,draggable:Me,motion:Ge,style:Tn}=he,un=Z("tree",U),sn=Z(),Zn=Ge!=null?Ge:Object.assign(Object.assign({},(0,Ka.Z)(sn)),{motionAppear:!1}),wn=Object.assign(Object.assign({},he),{checkable:dn,selectable:Cn,showIcon:ae,motion:Zn,blockNode:tn,showLine:!!Te,dropIndicatorRender:ro}),[et,Pn,Fn]=(0,Mt.ZP)(un),[,Hn]=(0,ga.ZP)(),at=Hn.paddingXS/2+(((He=Hn.Tree)===null||He===void 0?void 0:He.titleHeight)||Hn.controlHeightSM),k=Ie.useMemo(()=>{if(!Me)return!1;let te={};switch(typeof Me){case"function":te.nodeDraggable=Me;break;case"object":te=Object.assign({},Me);break;default:break}return te.icon!==!1&&(te.icon=te.icon||Ie.createElement($a,null)),te},[Me]),I=te=>Ie.createElement(pa.Z,{prefixCls:un,switcherIcon:We,treeNodeProps:te,showLine:Te});return et(Ie.createElement(ut,Object.assign({itemHeight:at,ref:Be,virtual:Xe},wn,{style:Object.assign(Object.assign({},Je==null?void 0:Je.style),Tn),prefixCls:un,className:Sn()({[`${un}-icon-hide`]:!ae,[`${un}-block-node`]:tn,[`${un}-unselectable`]:!Cn,[`${un}-rtl`]:ye==="rtl"},Je==null?void 0:Je.className,le,Pn,Fn),direction:ye,checkable:dn&&Ie.createElement("span",{className:`${un}-checkbox-inner`}),selectable:Cn,switcherIcon:I,draggable:k}),_e))}),er;(function(he){he[he.None=0]="None",he[he.Start=1]="Start",he[he.End=2]="End"})(er||(er={}));function Gt(he,Be,He){const{key:Z,children:ye}=He;function Xe(Je){const U=Je[Z],le=Je[ye];Be(U,Je)!==!1&&Gt(le||[],Be,He)}he.forEach(Xe)}function Ma(he){let{treeData:Be,expandedKeys:He,startKey:Z,endKey:ye,fieldNames:Xe}=he;const Je=[];let U=er.None;if(Z&&Z===ye)return[Z];if(!Z||!ye)return[];function le(ae){return ae===Z||ae===ye}return Gt(Be,ae=>{if(U===er.End)return!1;if(le(ae)){if(Je.push(ae),U===er.None)U=er.Start;else if(U===er.Start)return U=er.End,!1}else U===er.Start&&Je.push(ae);return He.includes(ae)},(0,Ee.w$)(Xe)),Je}function na(he,Be,He){const Z=(0,Ze.Z)(Be),ye=[];return Gt(he,(Xe,Je)=>{const U=Z.indexOf(Xe);return U!==-1&&(ye.push(Je),Z.splice(U,1)),!!Z.length},(0,Ee.w$)(He)),ye}var ln=function(he,Be){var He={};for(var Z in he)Object.prototype.hasOwnProperty.call(he,Z)&&Be.indexOf(Z)<0&&(He[Z]=he[Z]);if(he!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ye=0,Z=Object.getOwnPropertySymbols(he);ye{var{defaultExpandAll:He,defaultExpandParent:Z,defaultExpandedKeys:ye}=he,Xe=ln(he,["defaultExpandAll","defaultExpandParent","defaultExpandedKeys"]);const Je=Ie.useRef(),U=Ie.useRef(),le=()=>{const{keyEntities:Pn}=(0,Ee.I8)(ha(Xe));let Fn;return He?Fn=Object.keys(Pn):Z?Fn=(0,hn.r7)(Xe.expandedKeys||ye||[],Pn):Fn=Xe.expandedKeys||ye||[],Fn},[ae,Te]=Ie.useState(Xe.selectedKeys||Xe.defaultSelectedKeys||[]),[We,tn]=Ie.useState(()=>le());Ie.useEffect(()=>{"selectedKeys"in Xe&&Te(Xe.selectedKeys)},[Xe.selectedKeys]),Ie.useEffect(()=>{"expandedKeys"in Xe&&tn(Xe.expandedKeys)},[Xe.expandedKeys]);const _e=(Pn,Fn)=>{var Hn;return"expandedKeys"in Xe||tn(Pn),(Hn=Xe.onExpand)===null||Hn===void 0?void 0:Hn.call(Xe,Pn,Fn)},dn=(Pn,Fn)=>{var Hn;const{multiple:at,fieldNames:k}=Xe,{node:I,nativeEvent:te}=Fn,{key:ve=""}=I,rn=ha(Xe),mn=Object.assign(Object.assign({},Fn),{selected:!0}),Bn=(te==null?void 0:te.ctrlKey)||(te==null?void 0:te.metaKey),zn=te==null?void 0:te.shiftKey;let Wn;at&&Bn?(Wn=Pn,Je.current=ve,U.current=Wn,mn.selectedNodes=na(rn,Wn,k)):at&&zn?(Wn=Array.from(new Set([].concat((0,Ze.Z)(U.current||[]),(0,Ze.Z)(Ma({treeData:rn,expandedKeys:We,startKey:ve,endKey:Je.current,fieldNames:k}))))),mn.selectedNodes=na(rn,Wn,k)):(Wn=[ve],Je.current=ve,U.current=Wn,mn.selectedNodes=na(rn,Wn,k)),(Hn=Xe.onSelect)===null||Hn===void 0||Hn.call(Xe,Wn,mn),"selectedKeys"in Xe||Te(Wn)},{getPrefixCls:Cn,direction:Me}=Ie.useContext(gr.E_),{prefixCls:Ge,className:Tn,showIcon:un=!0,expandAction:sn="click"}=Xe,Zn=ln(Xe,["prefixCls","className","showIcon","expandAction"]),wn=Cn("tree",Ge),et=Sn()(`${wn}-directory`,{[`${wn}-directory-rtl`]:Me==="rtl"},Tn);return Ie.createElement(ea,Object.assign({icon:ta,ref:Be,blockNode:!0},Zn,{showIcon:un,expandAction:sn,prefixCls:wn,className:et,expandedKeys:We,selectedKeys:ae,onSelect:dn,onExpand:_e}))};var Fa=Ie.forwardRef(Ir);const hr=ea;hr.DirectoryTree=Fa,hr.TreeNode=je.Z;var Da=hr},56261:function(pr,wt,C){C.d(wt,{Z:function(){return je}});var ee=C(87462),se=C(91),pn=C(1413),Ze=C(15671),V=C(43144),be=C(97326),d=C(32531),cn=C(29388),Ke=C(4942),Pe=C(93967),Rn=C.n(Pe),Sn=C(64217),fn=C(67294),bn=C(69610),In=function(Ee){for(var Ve=Ee.prefixCls,R=Ee.level,ke=Ee.isStart,Oe=Ee.isEnd,xe="".concat(Ve,"-indent-unit"),re=[],fe=0;fe=0&&Ue.splice(Qe,1),Ue}function Pe(ce,Ce){var Ue=(ce||[]).slice();return Ue.indexOf(Ce)===-1&&Ue.push(Ce),Ue}function Rn(ce){return ce.split("-")}function Sn(ce,Ce){var Ue=[],Qe=(0,be.Z)(Ce,ce);function je(){var yn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];yn.forEach(function(Ee){var Ve=Ee.key,R=Ee.children;Ue.push(Ve),je(R)})}return je(Qe.children),Ue}function fn(ce){if(ce.parent){var Ce=Rn(ce.pos);return Number(Ce[Ce.length-1])===ce.parent.children.length-1}return!1}function bn(ce){var Ce=Rn(ce.pos);return Number(Ce[Ce.length-1])===0}function In(ce,Ce,Ue,Qe,je,yn,Ee,Ve,R,ke){var Oe,xe=ce.clientX,re=ce.clientY,fe=ce.target.getBoundingClientRect(),Le=fe.top,Ae=fe.height,qe=(ke==="rtl"?-1:1)*(((je==null?void 0:je.x)||0)-xe),b=(qe-12)/Qe,kn=R.filter(function(qn){var yt;return(yt=Ve[qn])===null||yt===void 0||(yt=yt.children)===null||yt===void 0?void 0:yt.length}),gn=(0,be.Z)(Ve,Ue.props.eventKey);if(re-1.5?yn({dragNode:An,dropNode:it,dropPosition:1})?lt=1:ut=!1:yn({dragNode:An,dropNode:it,dropPosition:0})?lt=0:yn({dragNode:An,dropNode:it,dropPosition:1})?lt=1:ut=!1:yn({dragNode:An,dropNode:it,dropPosition:1})?lt=1:ut=!1,{dropPosition:lt,dropLevelOffset:$t,dropTargetKey:gn.key,dropTargetPos:gn.pos,dragOverNodeKey:hn,dropContainerKey:lt===0?null:((Oe=gn.parent)===null||Oe===void 0?void 0:Oe.key)||null,dropAllowed:ut}}function Ie(ce,Ce){if(ce){var Ue=Ce.multiple;return Ue?ce.slice():ce.length?[ce[0]]:ce}}var Ye=function(Ce){return Ce};function o(ce,Ce){if(!ce)return[];var Ue=Ce||{},Qe=Ue.processProps,je=Qe===void 0?Ye:Qe,yn=Array.isArray(ce)?ce:[ce];return yn.map(function(Ee){var Ve=Ee.children,R=_objectWithoutProperties(Ee,cn),ke=o(Ve,Ce);return React.createElement(TreeNode,_extends({key:R.key},je(R)),ke)})}function Vn(ce){if(!ce)return null;var Ce;if(Array.isArray(ce))Ce={checkedKeys:ce,halfCheckedKeys:void 0};else if((0,se.Z)(ce)==="object")Ce={checkedKeys:ce.checked||void 0,halfCheckedKeys:ce.halfChecked||void 0};else return(0,pn.ZP)(!1,"`checkedKeys` is not an array or an object"),null;return Ce}function En(ce,Ce){var Ue=new Set;function Qe(je){if(!Ue.has(je)){var yn=(0,be.Z)(Ce,je);if(yn){Ue.add(je);var Ee=yn.parent,Ve=yn.node;Ve.disabled||Ee&&Qe(Ee.key)}}}return(ce||[]).forEach(function(je){Qe(je)}),(0,ee.Z)(Ue)}},97153:function(pr,wt,C){C.d(wt,{S:function(){return d}});var ee=C(80334),se=C(3596);function pn(cn,Ke){var Pe=new Set;return cn.forEach(function(Rn){Ke.has(Rn)||Pe.add(Rn)}),Pe}function Ze(cn){var Ke=cn||{},Pe=Ke.disabled,Rn=Ke.disableCheckbox,Sn=Ke.checkable;return!!(Pe||Rn)||Sn===!1}function V(cn,Ke,Pe,Rn){for(var Sn=new Set(cn),fn=new Set,bn=0;bn<=Pe;bn+=1){var In=Ke.get(bn)||new Set;In.forEach(function(Vn){var En=Vn.key,ce=Vn.node,Ce=Vn.children,Ue=Ce===void 0?[]:Ce;Sn.has(En)&&!Rn(ce)&&Ue.filter(function(Qe){return!Rn(Qe.node)}).forEach(function(Qe){Sn.add(Qe.key)})})}for(var Ie=new Set,Ye=Pe;Ye>=0;Ye-=1){var o=Ke.get(Ye)||new Set;o.forEach(function(Vn){var En=Vn.parent,ce=Vn.node;if(!(Rn(ce)||!Vn.parent||Ie.has(Vn.parent.key))){if(Rn(Vn.parent.node)){Ie.add(En.key);return}var Ce=!0,Ue=!1;(En.children||[]).filter(function(Qe){return!Rn(Qe.node)}).forEach(function(Qe){var je=Qe.key,yn=Sn.has(je);Ce&&!yn&&(Ce=!1),!Ue&&(yn||fn.has(je))&&(Ue=!0)}),Ce&&Sn.add(En.key),Ue&&fn.add(En.key),Ie.add(En.key)}})}return{checkedKeys:Array.from(Sn),halfCheckedKeys:Array.from(pn(fn,Sn))}}function be(cn,Ke,Pe,Rn,Sn){for(var fn=new Set(cn),bn=new Set(Ke),In=0;In<=Rn;In+=1){var Ie=Pe.get(In)||new Set;Ie.forEach(function(En){var ce=En.key,Ce=En.node,Ue=En.children,Qe=Ue===void 0?[]:Ue;!fn.has(ce)&&!bn.has(ce)&&!Sn(Ce)&&Qe.filter(function(je){return!Sn(je.node)}).forEach(function(je){fn.delete(je.key)})})}bn=new Set;for(var Ye=new Set,o=Rn;o>=0;o-=1){var Vn=Pe.get(o)||new Set;Vn.forEach(function(En){var ce=En.parent,Ce=En.node;if(!(Sn(Ce)||!En.parent||Ye.has(En.parent.key))){if(Sn(En.parent.node)){Ye.add(ce.key);return}var Ue=!0,Qe=!1;(ce.children||[]).filter(function(je){return!Sn(je.node)}).forEach(function(je){var yn=je.key,Ee=fn.has(yn);Ue&&!Ee&&(Ue=!1),!Qe&&(Ee||bn.has(yn))&&(Qe=!0)}),Ue||fn.delete(ce.key),Qe&&bn.add(ce.key),Ye.add(ce.key)}})}return{checkedKeys:Array.from(fn),halfCheckedKeys:Array.from(pn(bn,fn))}}function d(cn,Ke,Pe,Rn){var Sn=[],fn;Rn?fn=Rn:fn=Ze;var bn=new Set(cn.filter(function(o){var Vn=!!(0,se.Z)(Pe,o);return Vn||Sn.push(o),Vn})),In=new Map,Ie=0;Object.keys(Pe).forEach(function(o){var Vn=Pe[o],En=Vn.level,ce=In.get(En);ce||(ce=new Set,In.set(En,ce)),ce.add(Vn),Ie=Math.max(Ie,En)}),(0,ee.ZP)(!Sn.length,"Tree missing follow keys: ".concat(Sn.slice(0,100).map(function(o){return"'".concat(o,"'")}).join(", ")));var Ye;return Ke===!0?Ye=V(bn,In,Ie,fn):Ye=be(bn,Ke.halfCheckedKeys,In,Ie,fn),Ye}},3596:function(pr,wt,C){C.d(wt,{Z:function(){return ee}});function ee(se,pn){return se[pn]}},26052:function(pr,wt,C){C.d(wt,{F:function(){return En},H8:function(){return Vn},I8:function(){return o},km:function(){return Sn},oH:function(){return Ie},w$:function(){return fn},zn:function(){return In}});var ee=C(71002),se=C(74902),pn=C(1413),Ze=C(91),V=C(50344),be=C(98423),d=C(80334),cn=C(3596),Ke=["children"];function Pe(ce,Ce){return"".concat(ce,"-").concat(Ce)}function Rn(ce){return ce&&ce.type&&ce.type.isTreeNode}function Sn(ce,Ce){return ce!=null?ce:Ce}function fn(ce){var Ce=ce||{},Ue=Ce.title,Qe=Ce._title,je=Ce.key,yn=Ce.children,Ee=Ue||"title";return{title:Ee,_title:Qe||[Ee],key:je||"key",children:yn||"children"}}function bn(ce,Ce){var Ue=new Map;function Qe(je){var yn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(je||[]).forEach(function(Ee){var Ve=Ee[Ce.key],R=Ee[Ce.children];warning(Ve!=null,"Tree node must have a certain key: [".concat(yn).concat(Ve,"]"));var ke=String(Ve);warning(!Ue.has(ke)||Ve===null||Ve===void 0,"Same 'key' exist in the Tree: ".concat(ke)),Ue.set(ke,!0),Qe(R,"".concat(yn).concat(ke," > "))})}Qe(ce)}function In(ce){function Ce(Ue){var Qe=(0,V.Z)(Ue);return Qe.map(function(je){if(!Rn(je))return(0,d.ZP)(!je,"Tree/TreeNode can only accept TreeNode as children."),null;var yn=je.key,Ee=je.props,Ve=Ee.children,R=(0,Ze.Z)(Ee,Ke),ke=(0,pn.Z)({key:yn},R),Oe=Ce(Ve);return Oe.length&&(ke.children=Oe),ke}).filter(function(je){return je})}return Ce(ce)}function Ie(ce,Ce,Ue){var Qe=fn(Ue),je=Qe._title,yn=Qe.key,Ee=Qe.children,Ve=new Set(Ce===!0?[]:Ce),R=[];function ke(Oe){var xe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return Oe.map(function(re,fe){for(var Le=Pe(xe?xe.pos:"0",fe),Ae=Sn(re[yn],Le),qe,b=0;b1&&arguments[1]!==void 0?arguments[1]:{},Ue=Ce.initWrapper,Qe=Ce.processEntity,je=Ce.onProcessFinished,yn=Ce.externalGetKey,Ee=Ce.childrenPropName,Ve=Ce.fieldNames,R=arguments.length>2?arguments[2]:void 0,ke=yn||R,Oe={},xe={},re={posEntities:Oe,keyEntities:xe};return Ue&&(re=Ue(re)||re),Ye(ce,function(fe){var Le=fe.node,Ae=fe.index,qe=fe.pos,b=fe.key,kn=fe.parentPos,gn=fe.level,Qn=fe.nodes,Ln={node:Le,nodes:Qn,index:Ae,key:b,pos:qe,level:gn},Un=Sn(b,qe);Oe[qe]=Ln,xe[Un]=Ln,Ln.parent=Oe[kn],Ln.parent&&(Ln.parent.children=Ln.parent.children||[],Ln.parent.children.push(Ln)),Qe&&Qe(Ln,re)},{externalGetKey:ke,childrenPropName:Ee,fieldNames:Ve}),je&&je(re),re}function Vn(ce,Ce){var Ue=Ce.expandedKeys,Qe=Ce.selectedKeys,je=Ce.loadedKeys,yn=Ce.loadingKeys,Ee=Ce.checkedKeys,Ve=Ce.halfCheckedKeys,R=Ce.dragOverNodeKey,ke=Ce.dropPosition,Oe=Ce.keyEntities,xe=(0,cn.Z)(Oe,ce),re={eventKey:ce,expanded:Ue.indexOf(ce)!==-1,selected:Qe.indexOf(ce)!==-1,loaded:je.indexOf(ce)!==-1,loading:yn.indexOf(ce)!==-1,checked:Ee.indexOf(ce)!==-1,halfChecked:Ve.indexOf(ce)!==-1,pos:String(xe?xe.pos:""),dragOver:R===ce&&ke===0,dragOverGapTop:R===ce&&ke===-1,dragOverGapBottom:R===ce&&ke===1};return re}function En(ce){var Ce=ce.data,Ue=ce.expanded,Qe=ce.selected,je=ce.checked,yn=ce.loaded,Ee=ce.loading,Ve=ce.halfChecked,R=ce.dragOver,ke=ce.dragOverGapTop,Oe=ce.dragOverGapBottom,xe=ce.pos,re=ce.active,fe=ce.eventKey,Le=(0,pn.Z)((0,pn.Z)({},Ce),{},{expanded:Ue,selected:Qe,checked:je,loaded:yn,loading:Ee,halfChecked:Ve,dragOver:R,dragOverGapTop:ke,dragOverGapBottom:Oe,pos:xe,active:re,key:fe});return"props"in Le||Object.defineProperty(Le,"props",{get:function(){return(0,d.ZP)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),ce}}),Le}}}]); diff --git a/starter/src/main/resources/templates/admin/238.d6972792.chunk.css b/starter/src/main/resources/templates/admin/238.d6972792.chunk.css new file mode 100644 index 0000000000..ffd13e01ca --- /dev/null +++ b/starter/src/main/resources/templates/admin/238.d6972792.chunk.css @@ -0,0 +1 @@ +:root,:root .aie-theme-light{--aie-text-color: #333;--aie-text-placeholder-color: #adb5bd;--aie-bg-color: #fff;--aie-container-border: #eee;--aie-pre-bg-color: #f6f6f7;--aie-blockquote-bg-color: #f6f6f7;--aie-blockquote-border-color: #e3e3e3;--aie-blockquote-text-color: #888888;--aie-dropdown-container-bg-color: #ffffff;--aie-dropdown-container-border-color: #e9e9e9;--aie-dropdown-container-item-hover-color: #efefef;--aie-dropdown-color-panel-title-color: #666;--aie-dropdown-color-panel-button-border-color: #eaeaea;--aie-aie-popover-border-color: #eee;--aie-aie-popover-text-color: #333;--aie-suggestion-selected-border-color: #eee;--aie-suggestion-selected-bg-color: #eee;--aie-menus-text-color: var(--aie-text-color);--aie-menus-bg-color: #ffffff;--aie-menus-svg-color: #353535;--aie-menus-item-hover-color: #eee;--aie-menus-divider-color: #eaeaea;--aie-menus-ai-bg-color: var(--aie-menus-svg-color);--aie-menus-ai-color: #ffffff;--aie-menus-tip-bg-color: #333;--aie-menus-tip-text-color: #eee;--aie-menus-table-cell-border-color: #ccc;--aie-menus-table-cell-border-active-color: #000;--aie-content-container-info-color: #eff1f3;--aie-content-container-warning-color: #fcf5e4;--aie-content-container-danger-color: #ffe7ea;--aie-content-table-th-bg-color: #efefef;--aie-content-table-selected-bg-color: rgba(200, 200, 255, .3);--aie-content-table-border-color: #ced4da;--aie-content-table-handler-color: #adf;--aie-ai-panel-bg-color: #fff;--aie-ai-panel-border: #e9e9e9;--aie-textarea-border: #eaeaea;--aie-textarea-bg-color: #e9e9e9;--aie-actions-button-bg-color: #eaeaea;--aie-actions-button-color: #666;--aie-input-bg-color: #fff;--aie-input-border-color: #e9e9e9;--aie-input-button-bg-color: #e9e9e9}:root .aie-theme-dark{--aie-text-color: #ccc;--aie-text-placeholder-color: #5d5d5d;--aie-bg-color: #1e2022;--aie-container-border: #333;--aie-pre-bg-color: #282c34;--aie-blockquote-bg-color: #282c34;--aie-blockquote-border-color: #505050;--aie-blockquote-text-color: #888888;--aie-dropdown-container-bg-color: #505050;--aie-dropdown-container-border-color: #606060;--aie-dropdown-container-item-hover-color: #696969;--aie-dropdown-color-panel-title-color: #ccc;--aie-dropdown-color-panel-button-border-color: #606060;--aie-aie-popover-border-color: #606060;--aie-aie-popover-text-color: #ccc;--aie-suggestion-selected-border-color: #444;--aie-suggestion-selected-bg-color: #444;--aie-menus-text-color: var(--aie-text-color);--aie-menus-bg-color: #1a1b1e;--aie-menus-svg-color: #cccccc;--aie-menus-item-hover-color: #333;--aie-menus-divider-color: #2c2c2c;--aie-menus-ai-bg-color: var(--aie-menus-svg-color);--aie-menus-ai-color: #000;--aie-menus-tip-bg-color: #eee;--aie-menus-tip-text-color: #333;--aie-menus-table-cell-border-color: #888;--aie-menus-table-cell-border-active-color: #ccc;--aie-content-container-info-color: #2a2c30;--aie-content-container-warning-color: #40361d;--aie-content-container-danger-color: #46222a;--aie-content-table-th-bg-color: #2c2c2c;--aie-content-table-selected-bg-color: rgba(200, 200, 255, .2);--aie-content-table-border-color: #353535;--aie-content-table-handler-color: #566a77;--aie-ai-panel-bg-color: #505050;--aie-ai-panel-border: #444;--aie-textarea-border: #666;--aie-textarea-bg-color: #505050;--aie-actions-button-bg-color: #999;--aie-actions-button-color: #444;--aie-input-bg-color: #505050;--aie-input-border-color: #666;--aie-input-button-bg-color: #999}.aie-container{display:flex;flex-direction:column;height:100%;border:1px solid;border-color:var(--aie-container-border);background:var(--aie-bg-color)}.aie-container *,.aie-container :before,.aie-container :after{box-sizing:content-box}.aie-container .aie-ai-panel-body{width:500px;border:solid 1px;border-color:var(--aie-ai-panel-border);background:var(--aie-ai-panel-bg-color);border-radius:5px;box-shadow:0 0 7px #00000026;display:flex;flex-direction:column;overflow:hidden}.aie-container .aie-ai-panel-body-tips{width:100%;padding:10px;color:#999;background-color:#fafafa;box-sizing:border-box;display:flex;align-items:center}.aie-container .aie-ai-panel-body-tips svg{width:16px;height:16px;margin-right:5px}.aie-container .aie-ai-panel-body-content{width:100%;position:relative}.aie-container .aie-ai-panel-body-content .loader{position:absolute;top:10px;right:10px;display:none}.aie-container .aie-ai-panel-body-content .loader svg{width:16px;color:#999;animation:rotate 2s linear infinite}.aie-container .aie-ai-panel-body-content textarea{width:100%;height:100%;padding:15px;box-sizing:border-box;font-size:14px;line-height:1.6em;font-family:Arial,Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;border:none;resize:none}.aie-container .aie-ai-panel-body-content textarea:focus-visible{outline:none}.aie-container .aie-ai-panel-body-input{display:flex;justify-content:space-between;box-sizing:border-box;border-bottom:1px solid;border-bottom-color:var(--aie-input-border-color);align-items:center;padding:10px 20px 10px 10px}.aie-container .aie-ai-panel-body-input input{width:92%;height:100%;border:none;margin:0;background:var(--aie-input-bg-color);font-size:14px;font-family:Arial,Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background-color:#edf0f5;padding:10px;box-sizing:border-box;border-radius:4px}.aie-container .aie-ai-panel-body-input input::-webkit-input-placeholder{color:#ccc;font-size:14px}.aie-container .aie-ai-panel-body-input input:focus-visible{outline:none}.aie-container .aie-ai-panel-body-input button{border:none;border-radius:50%;padding:0;background:#609eec}.aie-container .aie-ai-panel-body-input button svg{fill:#fff;width:18px;margin-left:2px;margin-top:2px}.aie-container .aie-ai-panel-body-input button:hover{background:#3c77c0;cursor:pointer}.aie-container .aie-ai-panel-footer{width:200px;border:solid 1px;border-color:var(--aie-ai-panel-border);background:var(--aie-ai-panel-bg-color);border-radius:5px;box-shadow:0 0 7px #00000026;display:flex;padding:10px 0;flex-direction:column;margin-top:5px}.aie-container .aie-ai-panel-footer-tips{padding:5px 10px;color:#999;margin-bottom:5px}.aie-container .aie-ai-panel-footer hr{height:1px;width:100%;margin:5px 0;background-color:#eaeaea;border:none}.aie-container .aie-ai-panel-footer p{width:100%;margin:0}.aie-container .aie-ai-panel-footer p{cursor:pointer;display:flex;align-items:center;width:100%;box-sizing:border-box;height:40px;line-height:40px;font-weight:600;font-size:14px;padding:0 20px;color:#666;text-decoration:none;font-family:Arial,Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.aie-container .aie-ai-panel-footer p:hover{background-color:#fafafa}.aie-container .aie-ai-panel-footer svg{width:20px;height:20px;margin-right:10px}.aie-container aie-header{color:var(--aie-menus-text-color);background:var(--aie-menus-bg-color);z-index:1}.aie-container aie-header>div{border-bottom:1px solid var(--aie-container-border)}.aie-container aie-header svg{fill:var(--aie-menus-svg-color);width:16px;height:16px}.aie-container aie-header .menu-ai{display:flex;align-items:center;font-size:14px;text-align:center;background:var(--aie-menus-ai-bg-color);color:var(--aie-menus-ai-color);border-radius:3px;width:30px;padding:0 1px 0 5px;white-space:nowrap}.aie-container aie-header .menu-ai svg{fill:var(--aie-menus-ai-color)}.aie-container aie-header .aie-menu-divider{background:var(--aie-menus-divider-color);width:1px;height:16px;margin:auto}.aie-container aie-header .aie-menu-item{height:25px;padding:5px 1px;display:flex;align-items:center}.aie-container aie-header .aie-menu-item .active{background:var(--aie-menus-item-hover-color)}.aie-container aie-header .aie-menu-item>div{height:18px;padding:5px;display:flex;justify-content:center}.aie-container aie-header .aie-menu-item>div:hover:not([no-hover]){background:var(--aie-menus-item-hover-color);cursor:pointer}.aie-container .aie-content:focus-visible{outline:none}.aie-container .aie-content ::selection{background:none}.aie-container .aie-content .selection-marker{background:#85c3ff6d;padding:2px 0}.aie-container .suggestion{background:var(--aie-menus-bg-color);border-radius:5px}.aie-container .suggestion .items{box-shadow:0 0 7px #0000001a;overflow:hidden;border-radius:5px;border:solid 1px;border-color:var(--aie-ai-panel-border);background:var(--aie-ai-panel-bg-color)}.aie-container .suggestion .items .item{display:block;height:20px;width:150px;margin:0;color:var(--aie-text-color);background:var(--aie-menus-bg-color);border:none;text-align:left;padding:10px 20px;cursor:pointer}.aie-container .suggestion .items .item-selected{background:var(--aie-suggestion-selected-bg-color)}.aie-container .aie-bubble-menu{height:30px;background:var(--aie-dropdown-container-bg-color);border:solid 1px var(--aie-dropdown-container-border-color);border-radius:3px;box-shadow:0 2px 5px 2px #0000001a;display:flex;align-items:center;padding:5px;color:var(--aie-text-color)}.aie-container .aie-bubble-menu .active{background:var(--aie-menus-item-hover-color)}.aie-container .aie-bubble-menu-item{height:20px;margin:3px;padding:5px;cursor:pointer}.aie-container .aie-bubble-menu-item svg{width:20px;height:20px;fill:var(--aie-text-color)}.aie-container .aie-bubble-menu-item:hover{background:var(--aie-menus-item-hover-color)}.aie-container .aie-dropdown-container{background:var(--aie-dropdown-container-bg-color);border:solid 1px var(--aie-dropdown-container-border-color);overflow:auto;box-shadow:0 2px 5px 2px #0000001a;padding:5px 0;border-radius:3px;color:var(--aie-menus-text-color)}.aie-container .aie-dropdown-container svg{fill:var(--aie-menus-text-color)}.aie-container .aie-dropdown-container .aie-dropdown-item{display:flex;padding:3px 0}.aie-container .aie-dropdown-container .aie-dropdown-item .text{padding:2px 0;overflow:hidden;font-size:14px;display:flex}.aie-container .aie-dropdown-container .aie-dropdown-item .text h1,.aie-container .aie-dropdown-container .aie-dropdown-item .text h2,.aie-container .aie-dropdown-container .aie-dropdown-item .text h3,.aie-container .aie-dropdown-container .aie-dropdown-item .text h4,.aie-container .aie-dropdown-container .aie-dropdown-item .text h5,.aie-container .aie-dropdown-container .aie-dropdown-item .text h6{padding:0;margin:0;border:none}.aie-container .aie-dropdown-container .aie-dropdown-item .text h1{font-size:1.7em}.aie-container .aie-dropdown-container .aie-dropdown-item .text h2{font-size:1.6em}.aie-container .aie-dropdown-container .aie-dropdown-item .text h3{font-size:1.5em}.aie-container .aie-dropdown-container .aie-dropdown-item .text h4{font-size:1.4em}.aie-container .aie-dropdown-container .aie-dropdown-item .text h5{font-size:1.3em}.aie-container .aie-dropdown-container .aie-dropdown-item .text h6{font-size:1.2em}.aie-container .aie-dropdown-container .aie-dropdown-item .red-dot-container{display:flex;width:30px;overflow:hidden;padding-bottom:5px}.aie-container .aie-dropdown-container .aie-dropdown-item .red-dot-container .red-dot{width:10px;height:6px;border-left:2px solid var(--aie-text-color);border-bottom:2px solid var(--aie-text-color);rotate:-45deg;margin:auto}.aie-container .aie-dropdown-container .aie-dropdown-item:hover{background:var(--aie-dropdown-container-item-hover-color);cursor:pointer}.aie-container .aie-dropdown-container .emoji-cells{display:flex;flex-wrap:wrap;align-items:center;margin-top:-10px}.aie-container .aie-dropdown-container .emoji-cells .emoji-cell{width:20px;height:20px;margin:2px;cursor:pointer}.aie-container .aie-dropdown-container #table-cells .table-cell{border:solid 1px var(--aie-menus-table-cell-border-color)}.aie-container .aie-dropdown-container #table-cells .active{background:var(--aie-dropdown-container-item-hover-color)}.aie-container .aie-dropdown-container .color-panel{margin:0 5px}.aie-container .aie-dropdown-container .color-panel-title{padding-top:5px;font-size:14px;color:var(--aie-dropdown-color-panel-title-color)}.aie-container .aie-dropdown-container .color-panel-default-button{text-align:center;border:1px solid var(--aie-dropdown-color-panel-button-border-color);color:var(--aie-dropdown-color-panel-title-color);line-height:24px;font-size:14px;border-radius:3px}.aie-container .aie-resize-wrapper{position:relative;display:inline-flex}.aie-container .aie-resize-wrapper img{position:relative}.aie-container .aie-resize-wrapper:hover .aie-resize{display:inline-block}.aie-container .aie-resize-wrapper .aie-resize{display:none;position:absolute;top:-2px;left:-2px;border:2px solid #609eec;width:100%;height:100%}.aie-container .aie-resize-wrapper .aie-resize div{position:absolute;display:flex;width:20px;height:20px;z-index:1}.aie-container .aie-resize-wrapper .aie-resize div:after{content:"";display:block;margin:auto;width:8px;height:8px;background:#609eec;border-radius:50%}.aie-container .aie-resize-wrapper .aie-resize .aie-resize-btn-top-left{left:-10px;top:-10px;cursor:nwse-resize}.aie-container .aie-resize-wrapper .aie-resize .aie-resize-btn-top-right{right:-10px;top:-10px;cursor:nesw-resize}.aie-container .aie-resize-wrapper .aie-resize .aie-resize-btn-bottom-left{left:-10px;bottom:-10px;cursor:nesw-resize}.aie-container .aie-resize-wrapper .aie-resize .aie-resize-btn-bottom-right{right:-10px;bottom:-10px;cursor:nwse-resize}.aie-container .aie-loader-placeholder{width:200px;height:200px;background:#efefef;display:flex}.aie-container .aie-loader-placeholder svg{margin:auto;width:80px;fill:#ccc;animation:rotate 2s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.aie-container .aie-codeblock-wrapper{background:var(--aie-pre-bg-color);word-wrap:normal;white-space:normal;padding-top:5px;border-radius:5px}.aie-container .aie-codeblock-wrapper:hover .aie-codeblock-tools{display:flex}.aie-container .aie-codeblock-wrapper .aie-codeblock-tools{display:flex;justify-content:flex-end}.aie-container .aie-codeblock-wrapper .aie-codeblock-tools div{color:var(--aie-text-color);display:flex;cursor:pointer;align-items:center;font-size:14px;margin:0 3px}.aie-container .aie-codeblock-wrapper .aie-codeblock-tools-lang svg{fill:var(--aie-text-color);margin:2px;height:16px;width:16px}.aie-container .aie-codeblock-wrapper .aie-codeblock-tools-autowrap{margin:0 10px}.aie-container .aie-codeblock-wrapper .aie-codeblock-tools-autowrap svg{fill:var(--aie-text-color);margin:2px;height:14px;width:14px}.aie-container .aie-codeblock-langs{background:var(--aie-dropdown-container-bg-color);width:150px;height:300px;overflow:auto;border:solid 1px var(--aie-dropdown-container-border-color);color:var(--aie-menus-text-color)}.aie-container .aie-codeblock-langs-item{padding:5px;font-size:14px;height:20px;line-height:20px;cursor:pointer}.aie-container .aie-codeblock-langs-item:hover{background:var(--aie-dropdown-container-item-hover-color)}.aie-container aie-footer>div{border-top:solid 1px var(--aie-container-border);height:20px;line-height:20px;font-size:14px;text-align:right;color:#666}.aie-container aie-footer>div span{margin-left:auto}.aie-container aie-footer>div svg{fill:#666;rotate:-45deg;transform:translateY(5px);cursor:nwse-resize}.aie-container .tippy-box[data-animation=fade][data-state=hidden]{opacity:0}.aie-container [data-tippy-root]{max-width:calc(100vw - 10px)}.aie-container .tippy-box{position:relative;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.aie-container .tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.aie-container .tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.aie-container .tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.aie-container .tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.aie-container .tippy-box[data-placement^=left]>.tippy-arrow{right:0}.aie-container .tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.aie-container .tippy-box[data-placement^=right]>.tippy-arrow{left:0}.aie-container .tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.aie-container .tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.aie-container .tippy-arrow{width:16px;height:16px}.aie-container .tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.aie-container .tippy-content{position:relative;padding:5px 9px;z-index:1}.aie-container .tippy-box[data-theme~=aietip]{background-color:var(--aie-menus-tip-bg-color);color:var(--aie-menus-tip-text-color)}.aie-container .tippy-box[data-theme~=aietip][data-placement^=top]>.tippy-arrow:before{border-top-color:var(--aie-menus-tip-bg-color)}.aie-container .tippy-box[data-theme~=aietip][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:var(--aie-menus-tip-bg-color)}.aie-container .tippy-box[data-theme~=aietip][data-placement^=left]>.tippy-arrow:before{border-left-color:var(--aie-menus-tip-bg-color)}.aie-container .tippy-box[data-theme~=aietip][data-placement^=right]>.tippy-arrow:before{border-right-color:var(--aie-menus-tip-bg-color)}.aie-theme-light pre code.hljs{display:block;overflow-x:auto;padding:1em}.aie-theme-light code.hljs{padding:3px 5px}.aie-theme-light .hljs{color:#383a42;background:#f6f6f7}.aie-theme-light .hljs-comment,.aie-theme-light .hljs-quote{color:#a0a1a7;font-style:italic}.aie-theme-light .hljs-doctag,.aie-theme-light .hljs-keyword,.aie-theme-light .hljs-formula{color:#a626a4}.aie-theme-light .hljs-section,.aie-theme-light .hljs-name,.aie-theme-light .hljs-selector-tag,.aie-theme-light .hljs-deletion,.aie-theme-light .hljs-subst{color:#e45649}.aie-theme-light .hljs-literal{color:#0184bb}.aie-theme-light .hljs-string,.aie-theme-light .hljs-regexp,.aie-theme-light .hljs-addition,.aie-theme-light .hljs-attribute,.aie-theme-light .hljs-meta .hljs-string{color:#50a14f}.aie-theme-light .hljs-attr,.aie-theme-light .hljs-variable,.aie-theme-light .hljs-template-variable,.aie-theme-light .hljs-type,.aie-theme-light .hljs-selector-class,.aie-theme-light .hljs-selector-attr,.aie-theme-light .hljs-selector-pseudo,.aie-theme-light .hljs-number{color:#986801}.aie-theme-light .hljs-symbol,.aie-theme-light .hljs-bullet,.aie-theme-light .hljs-link,.aie-theme-light .hljs-meta,.aie-theme-light .hljs-selector-id,.aie-theme-light .hljs-title{color:#4078f2}.aie-theme-light .hljs-built_in,.aie-theme-light .hljs-title.class_,.aie-theme-light .hljs-class .hljs-title{color:#c18401}.aie-theme-light .hljs-emphasis{font-style:italic}.aie-theme-light .hljs-strong{font-weight:700}.aie-theme-light .hljs-link{text-decoration:underline}.aie-theme-dark pre code.hljs{display:block;overflow-x:auto;padding:1em}.aie-theme-dark code.hljs{padding:3px 5px}.aie-theme-dark .hljs{color:#abb2bf;background:#282c34}.aie-theme-dark .hljs-comment,.aie-theme-dark .hljs-quote{color:#5c6370;font-style:italic}.aie-theme-dark .hljs-doctag,.aie-theme-dark .hljs-keyword,.aie-theme-dark .hljs-formula{color:#c678dd}.aie-theme-dark .hljs-section,.aie-theme-dark .hljs-name,.aie-theme-dark .hljs-selector-tag,.aie-theme-dark .hljs-deletion,.aie-theme-dark .hljs-subst{color:#e06c75}.aie-theme-dark .hljs-literal{color:#56b6c2}.aie-theme-dark .hljs-string,.aie-theme-dark .hljs-regexp,.aie-theme-dark .hljs-addition,.aie-theme-dark .hljs-attribute,.aie-theme-dark .hljs-meta .hljs-string{color:#98c379}.aie-theme-dark .hljs-attr,.aie-theme-dark .hljs-variable,.aie-theme-dark .hljs-template-variable,.aie-theme-dark .hljs-type,.aie-theme-dark .hljs-selector-class,.aie-theme-dark .hljs-selector-attr,.aie-theme-dark .hljs-selector-pseudo,.aie-theme-dark .hljs-number{color:#d19a66}.aie-theme-dark .hljs-symbol,.aie-theme-dark .hljs-bullet,.aie-theme-dark .hljs-link,.aie-theme-dark .hljs-meta,.aie-theme-dark .hljs-selector-id,.aie-theme-dark .hljs-title{color:#61aeee}.aie-theme-dark .hljs-built_in,.aie-theme-dark .hljs-title.class_,.aie-theme-dark .hljs-class .hljs-title{color:#e6c07b}.aie-theme-dark .hljs-emphasis{font-style:italic}.aie-theme-dark .hljs-strong{font-weight:700}.aie-theme-dark .hljs-link{text-decoration:underline}.aie-popover{min-width:100px;min-height:100px;background:#fff;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 5px 2px #0000001a;background:var(--aie-dropdown-container-bg-color);border:1px solid var(--aie-aie-popover-border-color);border-radius:3px}.aie-popover-header{height:20px;display:flex;padding:5px 5px 0}.aie-popover-header-close{height:20px;width:20px;margin-left:auto;cursor:pointer}.aie-popover-header svg{fill:var(--aie-aie-popover-text-color)}.aie-popover-content{flex-grow:1;padding:0 10px 10px}.aie-popover-content>div{color:var(--aie-aie-popover-text-color);font-size:14px}.aie-popover-content input,.aie-popover-content select{border:solid 1px #ccc;height:25px;padding-inline:5px;border-radius:3px}.aie-popover-content input:focus-visible,.aie-popover-content select:focus-visible{outline:0px;border:solid 1px #999999}.aie-popover-content select{height:30px}.aie-popover-footer{display:flex;padding:10px}.aie-popover-footer-confirm{margin-left:auto;background:#ffffff;border:solid 1px #ccc;padding:5px 10px;font-size:14px;border-radius:3px}.aie-popover-footer-confirm:hover{border-color:#999;color:#333;cursor:pointer}.ai-command-container{width:200px;border:solid 1px;border-color:var(--aie-ai-panel-border);background:var(--aie-ai-panel-bg-color);border-radius:5px;box-shadow:0 0 7px #0000001a;display:flex;padding:10px 0;flex-direction:column}.ai-command-container .active{background:#eee}.ai-command-container-title,.ai-command-container hr{width:100%;height:1px;background-color:#eaeaea;border:none;margin:5px 0}.ai-command-container-header{display:flex;flex-wrap:wrap;align-items:center;padding:0 10px}.ai-command-container-header-item{width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer}.ai-command-container-header-item:hover{background-color:#eee}.ai-command-container-header svg{fill:#666;width:18px;height:18px}.ai-command-container-item{padding:10px 20px;font-family:Arial,Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px;color:#333;display:flex;align-items:center;cursor:pointer}.ai-command-container-item svg{width:16px;height:16px;margin-right:10px}.ai-command-container-item:hover{background-color:#eee}.aie-content{overflow:auto;padding:10px;margin:0;color:var(--aie-text-color)}.aie-content>:first-child{margin-top:0}.aie-content p{margin:16px 0;line-height:26px}.aie-content ul,.aie-content ol{display:block;margin-block-start:1em;margin-block-end:1em;margin-inline-start:0px;margin-inline-end:0px;padding-inline-start:20px}.aie-content li p{padding:0;margin:5px 0}.aie-content ul[data-type=taskList]{display:block;margin-block-start:1em;margin-block-end:1em;margin-inline-start:0px;margin-inline-end:0px;padding-inline-start:0px}.aie-content ul[data-type=taskList] li{display:flex;align-items:baseline}.aie-content ul[data-type=taskList] li p{padding-left:2px}.aie-content blockquote{margin:16px 0;padding:5px 10px;border-left:2px solid var(--aie-blockquote-border-color);background:var(--aie-blockquote-bg-color)}.aie-content blockquote p{margin:5px 0;color:var(--aie-blockquote-text-color)}.aie-content img{border:1px solid #efefef}.aie-content code{border-radius:3px;padding:3px 6px;background:var(--aie-pre-bg-color)}.aie-content pre{margin:0;padding:0 10px 10px;border-radius:5px;background:var(--aie-pre-bg-color);overflow:auto}.aie-content pre code{padding:0;background:var(--aie-pre-bg-color)}.aie-content h1{padding-top:24px;letter-spacing:-.02em;line-height:40px;font-size:32px}.aie-content h2{padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px}.aie-content h3{margin:32px 0 0;letter-spacing:-.01em;line-height:28px;font-size:20px}.aie-content strong{font-weight:600}.aie-content table{border-collapse:collapse;margin:0;overflow:hidden;table-layout:fixed;width:100%}.aie-content table td,.aie-content table th{border:2px solid var(--aie-content-table-border-color);box-sizing:border-box;min-width:1em;padding:3px 5px;position:relative;vertical-align:top}.aie-content table td>*,.aie-content table th>*{margin-bottom:0}.aie-content table th{background-color:var(--aie-content-table-th-bg-color);font-weight:700;text-align:left}.aie-content table .selectedCell:after{background:var(--aie-content-table-selected-bg-color);content:"";left:0;right:0;top:0;bottom:0;pointer-events:none;position:absolute;z-index:2}.aie-content table .column-resize-handle{background-color:var(--aie-content-table-handler-color);bottom:-2px;position:absolute;right:-2px;pointer-events:none;top:0;width:3px}.aie-content table p{margin:0}.aie-content .align-left{text-align:left}.aie-content .align-right{text-align:right}.aie-content .align-center{text-align:center}.aie-content span[data-type=mention]{border:1px solid #cccccc;border-radius:5px;padding:0 3px}.aie-content p.is-editor-empty:first-child:before{color:var(--aie-text-placeholder-color);content:attr(data-placeholder);float:left;height:0;pointer-events:none}.aie-content div.container-wrapper{margin:1rem 0;padding:0 1rem;border:1px solid var(--aie-container-border);border-radius:3px}.aie-content div.info{background:var(--aie-content-container-info-color)}.aie-content div.warning{background:var(--aie-content-container-warning-color)}.aie-content div.danger{background:var(--aie-content-container-danger-color)}.tableWrapper{padding:1rem 0}.resize-cursor{cursor:ew-resize;cursor:col-resize} diff --git a/starter/src/main/resources/templates/admin/2652.732d5ddb.async.js b/starter/src/main/resources/templates/admin/2652.1db4a1d5.async.js similarity index 62% rename from starter/src/main/resources/templates/admin/2652.732d5ddb.async.js rename to starter/src/main/resources/templates/admin/2652.1db4a1d5.async.js index a1c98cc8c6..41f8c8d420 100644 --- a/starter/src/main/resources/templates/admin/2652.732d5ddb.async.js +++ b/starter/src/main/resources/templates/admin/2652.1db4a1d5.async.js @@ -1,27 +1,27 @@ -(self.webpackChunkadmin=self.webpackChunkadmin||[]).push([[2652],{7574:function(ye,pe,p){"use strict";p.d(pe,{f:function(){return xo}});var l=p(4942),ce=p(74165),ee=p(15861),ie=p(91),$=p(97685),s=p(1413),Q=p(10915),ae=p(21770),m=p(67294);function le(a){var e=typeof window=="undefined",t=(0,m.useState)(function(){return e?!1:window.matchMedia(a).matches}),n=(0,$.Z)(t,2),r=n[0],i=n[1];return(0,m.useLayoutEffect)(function(){if(!e){var o=window.matchMedia(a),c=function(v){return i(v.matches)};return o.addListener(c),function(){return o.removeListener(c)}}},[a]),r}var ve={xs:{maxWidth:575,matchMedia:"(max-width: 575px)"},sm:{minWidth:576,maxWidth:767,matchMedia:"(min-width: 576px) and (max-width: 767px)"},md:{minWidth:768,maxWidth:991,matchMedia:"(min-width: 768px) and (max-width: 991px)"},lg:{minWidth:992,maxWidth:1199,matchMedia:"(min-width: 992px) and (max-width: 1199px)"},xl:{minWidth:1200,maxWidth:1599,matchMedia:"(min-width: 1200px) and (max-width: 1599px)"},xxl:{minWidth:1600,matchMedia:"(min-width: 1600px)"}},be=function(){var e=void 0;if(typeof window=="undefined")return e;var t=Object.keys(ve).find(function(n){var r=ve[n].matchMedia;return!!window.matchMedia(r).matches});return e=t,e},z=function(){var e=le(ve.md.matchMedia),t=le(ve.lg.matchMedia),n=le(ve.xxl.matchMedia),r=le(ve.xl.matchMedia),i=le(ve.sm.matchMedia),o=le(ve.xs.matchMedia),c=(0,m.useState)(be()),d=(0,$.Z)(c,2),v=d[0],f=d[1];return(0,m.useEffect)(function(){if(n){f("xxl");return}if(r){f("xl");return}if(t){f("lg");return}if(e){f("md");return}if(i){f("sm");return}if(o){f("xs");return}f("md")},[e,t,n,r,i,o]),v},V=p(12044);function h(a,e){var t=typeof a.pageName=="string"?a.title:e;(0,m.useEffect)(function(){(0,V.j)()&&t&&(document.title=t)},[a.title,t])}var Z=p(1977),b=p(73177);function P(a){if((0,Z.n)((0,b.b)(),"5.6.0")<0)return a;var e={colorGroupTitle:"groupTitleColor",radiusItem:"itemBorderRadius",radiusSubMenuItem:"subMenuItemBorderRadius",colorItemText:"itemColor",colorItemTextHover:"itemHoverColor",colorItemTextHoverHorizontal:"horizontalItemHoverColor",colorItemTextSelected:"itemSelectedColor",colorItemTextSelectedHorizontal:"horizontalItemSelectedColor",colorItemTextDisabled:"itemDisabledColor",colorDangerItemText:"dangerItemColor",colorDangerItemTextHover:"dangerItemHoverColor",colorDangerItemTextSelected:"dangerItemSelectedColor",colorDangerItemBgActive:"dangerItemActiveBg",colorDangerItemBgSelected:"dangerItemSelectedBg",colorItemBg:"itemBg",colorItemBgHover:"itemHoverBg",colorSubItemBg:"subMenuItemBg",colorItemBgActive:"itemActiveBg",colorItemBgSelected:"itemSelectedBg",colorItemBgSelectedHorizontal:"horizontalItemSelectedBg",colorActiveBarWidth:"activeBarWidth",colorActiveBarHeight:"activeBarHeight",colorActiveBarBorderSize:"activeBarBorderWidth"},t=(0,s.Z)({},a);return Object.keys(e).forEach(function(n){t[n]!==void 0&&(t[e[n]]=t[n],delete t[n])}),t}var te=p(90743);function O(a,e){return e>>>a|e<<32-a}function j(a,e,t){return a&e^~a&t}function _(a,e,t){return a&e^a&t^e&t}function X(a){return O(2,a)^O(13,a)^O(22,a)}function J(a){return O(6,a)^O(11,a)^O(25,a)}function K(a){return O(7,a)^O(18,a)^a>>>3}function U(a){return O(17,a)^O(19,a)^a>>>10}function me(a,e){return a[e&15]+=U(a[e+14&15])+a[e+9&15]+K(a[e+1&15])}var de=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],W,re,A,Se="0123456789abcdef";function je(a,e){var t=(a&65535)+(e&65535),n=(a>>16)+(e>>16)+(t>>16);return n<<16|t&65535}function Oe(){W=new Array(8),re=new Array(2),A=new Array(64),re[0]=re[1]=0,W[0]=1779033703,W[1]=3144134277,W[2]=1013904242,W[3]=2773480762,W[4]=1359893119,W[5]=2600822924,W[6]=528734635,W[7]=1541459225}function Re(){var a,e,t,n,r,i,o,c,d,v,f=new Array(16);a=W[0],e=W[1],t=W[2],n=W[3],r=W[4],i=W[5],o=W[6],c=W[7];for(var C=0;C<16;C++)f[C]=A[(C<<2)+3]|A[(C<<2)+2]<<8|A[(C<<2)+1]<<16|A[C<<2]<<24;for(var x=0;x<64;x++)d=c+J(r)+j(r,i,o)+de[x],x<16?d+=f[x]:d+=me(f,x),v=X(a)+_(a,e,t),c=o,o=i,i=r,r=je(n,d),n=t,t=e,e=a,a=je(d,v);W[0]+=a,W[1]+=e,W[2]+=t,W[3]+=n,W[4]+=r,W[5]+=i,W[6]+=o,W[7]+=c}function $e(a,e){var t,n,r=0;n=re[0]>>3&63;var i=e&63;for((re[0]+=e<<3)>29,t=0;t+63>3&63;if(A[a++]=128,a<=56)for(var e=a;e<56;e++)A[e]=0;else{for(var t=a;t<64;t++)A[t]=0;Re();for(var n=0;n<56;n++)A[n]=0}A[56]=re[1]>>>24&255,A[57]=re[1]>>>16&255,A[58]=re[1]>>>8&255,A[59]=re[1]&255,A[60]=re[0]>>>24&255,A[61]=re[0]>>>16&255,A[62]=re[0]>>>8&255,A[63]=re[0]&255,Re()}function ze(){for(var a=0,e=new Array(32),t=0;t<8;t++)e[a++]=W[t]>>>24&255,e[a++]=W[t]>>>16&255,e[a++]=W[t]>>>8&255,e[a++]=W[t]&255;return e}function Ge(){for(var a=new String,e=0;e<8;e++)for(var t=28;t>=0;t-=4)a+=Se.charAt(W[e]>>>t&15);return a}function ft(a){return Oe(),$e(a,a.length),De(),Ge()}var Rt=ft;function tt(a){"@babel/helpers - typeof";return tt=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},tt(a)}var Dn=["pro_layout_parentKeys","children","icon","flatMenu","indexRoute","routes"];function On(a,e){return Wn(a)||zn(a,e)||wt(a,e)||$n()}function $n(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function zn(a,e){var t=a==null?null:typeof Symbol!="undefined"&&a[Symbol.iterator]||a["@@iterator"];if(t!=null){var n=[],r=!0,i=!1,o,c;try{for(t=t.call(a);!(r=(o=t.next()).done)&&(n.push(o.value),!(e&&n.length===e));r=!0);}catch(d){i=!0,c=d}finally{try{!r&&t.return!=null&&t.return()}finally{if(i)throw c}}return n}}function Wn(a){if(Array.isArray(a))return a}function Fn(a,e){var t=typeof Symbol!="undefined"&&a[Symbol.iterator]||a["@@iterator"];if(!t){if(Array.isArray(a)||(t=wt(a))||e&&a&&typeof a.length=="number"){t&&(a=t);var n=0,r=function(){};return{s:r,n:function(){return n>=a.length?{done:!0}:{done:!1,value:a[n++]}},e:function(v){throw v},f:r}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var i=!0,o=!1,c;return{s:function(){t=t.call(a)},n:function(){var v=t.next();return i=v.done,v},e:function(v){o=!0,c=v},f:function(){try{!i&&t.return!=null&&t.return()}finally{if(o)throw c}}}}function Kn(a,e){if(!(a instanceof e))throw new TypeError("Cannot call a class as a function")}function Kt(a,e){for(var t=0;ta.length)&&(e=a.length);for(var t=0,n=new Array(e);t=0)&&Object.prototype.propertyIsEnumerable.call(a,n)&&(t[n]=a[n])}return t}function ta(a,e){if(a==null)return{};var t={},n=Object.keys(a),r,i;for(i=0;i=0)&&(t[r]=a[r]);return t}function Vt(a,e){var t=Object.keys(a);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(a);e&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(a,r).enumerable})),t.push.apply(t,n)}return t}function he(a){for(var e=1;e0&&arguments[0]!==void 0?arguments[0]:"",t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"/";return e.endsWith("/*")?e.replace("/*","/"):(e||t).startsWith("/")||Pt(e)?e:"/".concat(t,"/").concat(e).replace(/\/\//g,"/").replace(/\/\//g,"/")},oa=function(e,t){var n=e.menu,r=n===void 0?{}:n,i=e.indexRoute,o=e.path,c=o===void 0?"":o,d=e.children||[],v=r.name,f=v===void 0?e.name:v,C=r.icon,x=C===void 0?e.icon:C,S=r.hideChildren,L=S===void 0?e.hideChildren:S,w=r.flatMenu,I=w===void 0?e.flatMenu:w,F=i&&Object.keys(i).join(",")!=="redirect"?[he({path:c,menu:r},i)].concat(d||[]):d,E=he({},e);if(f&&(E.name=f),x&&(E.icon=x),F&&F.length){if(L)return delete E.children,E;var D=jt(he(he({},t),{},{data:F}),e);if(I)return D;delete E[Be]}return E},Ve=function(e){return Array.isArray(e)&&e.length>0};function jt(a){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{path:"/"},t=a.data,n=a.formatMessage,r=a.parentName,i=a.locale;return!t||!Array.isArray(t)?[]:t.filter(function(o){return o?Ve(o.children)||o.path||o.originPath||o.layout?!0:(o.redirect||o.unaccessible,!1):!1}).filter(function(o){var c,d;return!(o==null||(c=o.menu)===null||c===void 0)&&c.name||o!=null&&o.flatMenu||!(o==null||(d=o.menu)===null||d===void 0)&&d.flatMenu?!0:o.menu!==!1}).map(function(o){var c=he(he({},o),{},{path:o.path||o.originPath});return!c.children&&c[Be]&&(c.children=c[Be],delete c[Be]),c.unaccessible&&delete c.name,c.path==="*"&&(c.path="."),c.path==="/*"&&(c.path="."),!c.path&&c.originPath&&(c.path=c.originPath),c}).map(function(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{path:"/"},c=o.children||o[Be]||[],d=kt(o.path,e?e.path:"/"),v=o.name,f=ra(o,r||"menu"),C=f!==!1&&i!==!1&&n&&f?n({id:f,defaultMessage:v}):v,x=e.pro_layout_parentKeys,S=x===void 0?[]:x,L=e.children,w=e.icon,I=e.flatMenu,F=e.indexRoute,E=e.routes,D=ea(e,Dn),T=new Set([].concat(Gt(S),Gt(o.parentKeys||[])));e.key&&T.add(e.key);var N=he(he(he({},D),{},{menu:void 0},o),{},{path:d,locale:f,key:o.key||aa(he(he({},o),{},{path:d})),pro_layout_parentKeys:Array.from(T).filter(function(R){return R&&R!=="/"})});if(C?N.name=C:delete N.name,N.menu===void 0&&delete N.menu,Ve(c)){var y=jt(he(he({},a),{},{data:c,parentName:f||""}),N);Ve(y)&&(N.children=y)}return oa(N,a)}).flat(1)}var ia=function a(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return e.filter(function(t){return t&&(t.name||Ve(t.children))&&!t.hideInMenu&&!t.redirect}).map(function(t){var n=he({},t),r=n.children||t[Be]||[];if(delete n[Be],Ve(r)&&!n.hideChildrenInMenu&&r.some(function(o){return o&&!!o.name})){var i=a(r);if(i.length)return he(he({},n),{},{children:i})}return he({},t)}).filter(function(t){return t})},la=function(a){Gn(t,a);var e=Vn(t);function t(){return Kn(this,t),e.apply(this,arguments)}return Un(t,[{key:"get",value:function(r){var i;try{var o=Fn(this.entries()),c;try{for(o.s();!(c=o.n()).done;){var d=On(c.value,2),v=d[0],f=d[1],C=rt(v);if(!Pt(v)&&(0,te.Bo)(C,[]).test(r)){i=f;break}}}catch(x){o.e(x)}finally{o.f()}}catch(x){i=void 0}return i}}]),t}(Tt(Map)),ua=function(e){var t=new la,n=function r(i,o){i.forEach(function(c){var d=c.children||c[Be]||[];Ve(d)&&r(d,c);var v=kt(c.path,o?o.path:"/");t.set(rt(v),c)})};return n(e),t},ca=function a(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return e.map(function(t){var n=t.children||t[Be];if(Ve(n)){var r=a(n);if(r.length)return he({},t)}var i=he({},t);return delete i[Be],delete i.children,i}).filter(function(t){return t})},da=function(e,t,n,r){var i=jt({data:e,formatMessage:n,locale:t}),o=r?ca(i):ia(i),c=ua(i);return{breadcrumb:c,menuData:o}},sa=da;function Xt(a,e){var t=Object.keys(a);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(a);e&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(a,r).enumerable})),t.push.apply(t,n)}return t}function ot(a){for(var e=1;e0&&arguments[0]!==void 0?arguments[0]:[],t={};return e.forEach(function(n){var r=ot({},n);if(!(!r||!r.key)){!r.children&&r[Be]&&(r.children=r[Be],delete r[Be]);var i=r.children||[];t[rt(r.path||r.key||"/")]=ot({},r),t[r.key||r.path||"/"]=ot({},r),i&&(t=ot(ot({},t),a(i)))}}),t},ma=fa,pa=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0;return e.filter(function(r){if(r==="/"&&t==="/")return!0;if(r!=="/"&&r!=="/*"&&r&&!Pt(r)){var i=rt(r);try{if(n&&(0,te.Bo)("".concat(i)).test(t)||(0,te.Bo)("".concat(i),[]).test(t)||(0,te.Bo)("".concat(i,"/(.*)")).test(t))return!0}catch(o){}}return!1}).sort(function(r,i){return r===t?10:i===t?-10:r.substr(1).split("/").length-i.substr(1).split("/").length})},ha=function(e,t,n,r){var i=ma(t),o=Object.keys(i),c=pa(o,e||"/",r);return!c||c.length<1?[]:(n||(c=[c[c.length-1]]),c.map(function(d){var v=i[d]||{pro_layout_parentKeys:"",key:""},f=new Map,C=(v.pro_layout_parentKeys||[]).map(function(x){return f.has(x)?null:(f.set(x,!0),i[x])}).filter(function(x){return x});return v.key&&C.push(v),C}).flat(1))},ga=ha,He=p(28459),ke=p(21612),ya=p(93967),q=p.n(ya),Yt=p(97435),xa=p(80334),Qt=p(81758),Ca=p(78164),u=p(85893),ba=function(e){var t=(0,m.useContext)(Q.L_),n=t.hashId,r=e.style,i=e.prefixCls,o=e.children,c=e.hasPageContainer,d=c===void 0?0:c,v=q()("".concat(i,"-content"),n,(0,l.Z)((0,l.Z)({},"".concat(i,"-has-header"),e.hasHeader),"".concat(i,"-content-has-page-container"),d>0)),f=e.ErrorBoundary||Ca.S;return e.ErrorBoundary===!1?(0,u.jsx)(ke.Z.Content,{className:v,style:r,children:o}):(0,u.jsx)(f,{children:(0,u.jsx)(ke.Z.Content,{className:v,style:r,children:o})})},Sa=function(){return(0,u.jsxs)("svg",{width:"1em",height:"1em",viewBox:"0 0 200 200",children:[(0,u.jsxs)("defs",{children:[(0,u.jsxs)("linearGradient",{x1:"62.1023273%",y1:"0%",x2:"108.19718%",y2:"37.8635764%",id:"linearGradient-1",children:[(0,u.jsx)("stop",{stopColor:"#4285EB",offset:"0%"}),(0,u.jsx)("stop",{stopColor:"#2EC7FF",offset:"100%"})]}),(0,u.jsxs)("linearGradient",{x1:"69.644116%",y1:"0%",x2:"54.0428975%",y2:"108.456714%",id:"linearGradient-2",children:[(0,u.jsx)("stop",{stopColor:"#29CDFF",offset:"0%"}),(0,u.jsx)("stop",{stopColor:"#148EFF",offset:"37.8600687%"}),(0,u.jsx)("stop",{stopColor:"#0A60FF",offset:"100%"})]}),(0,u.jsxs)("linearGradient",{x1:"69.6908165%",y1:"-12.9743587%",x2:"16.7228981%",y2:"117.391248%",id:"linearGradient-3",children:[(0,u.jsx)("stop",{stopColor:"#FA816E",offset:"0%"}),(0,u.jsx)("stop",{stopColor:"#F74A5C",offset:"41.472606%"}),(0,u.jsx)("stop",{stopColor:"#F51D2C",offset:"100%"})]}),(0,u.jsxs)("linearGradient",{x1:"68.1279872%",y1:"-35.6905737%",x2:"30.4400914%",y2:"114.942679%",id:"linearGradient-4",children:[(0,u.jsx)("stop",{stopColor:"#FA8E7D",offset:"0%"}),(0,u.jsx)("stop",{stopColor:"#F74A5C",offset:"51.2635191%"}),(0,u.jsx)("stop",{stopColor:"#F51D2C",offset:"100%"})]})]}),(0,u.jsx)("g",{stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",children:(0,u.jsx)("g",{transform:"translate(-20.000000, -20.000000)",children:(0,u.jsx)("g",{transform:"translate(20.000000, 20.000000)",children:(0,u.jsxs)("g",{children:[(0,u.jsxs)("g",{fillRule:"nonzero",children:[(0,u.jsxs)("g",{children:[(0,u.jsx)("path",{d:"M91.5880863,4.17652823 L4.17996544,91.5127728 C-0.519240605,96.2081146 -0.519240605,103.791885 4.17996544,108.487227 L91.5880863,195.823472 C96.2872923,200.518814 103.877304,200.518814 108.57651,195.823472 L145.225487,159.204632 C149.433969,154.999611 149.433969,148.181924 145.225487,143.976903 C141.017005,139.771881 134.193707,139.771881 129.985225,143.976903 L102.20193,171.737352 C101.032305,172.906015 99.2571609,172.906015 98.0875359,171.737352 L28.285908,101.993122 C27.1162831,100.824459 27.1162831,99.050775 28.285908,97.8821118 L98.0875359,28.1378823 C99.2571609,26.9692191 101.032305,26.9692191 102.20193,28.1378823 L129.985225,55.8983314 C134.193707,60.1033528 141.017005,60.1033528 145.225487,55.8983314 C149.433969,51.69331 149.433969,44.8756232 145.225487,40.6706018 L108.58055,4.05574592 C103.862049,-0.537986846 96.2692618,-0.500797906 91.5880863,4.17652823 Z",fill:"url(#linearGradient-1)"}),(0,u.jsx)("path",{d:"M91.5880863,4.17652823 L4.17996544,91.5127728 C-0.519240605,96.2081146 -0.519240605,103.791885 4.17996544,108.487227 L91.5880863,195.823472 C96.2872923,200.518814 103.877304,200.518814 108.57651,195.823472 L145.225487,159.204632 C149.433969,154.999611 149.433969,148.181924 145.225487,143.976903 C141.017005,139.771881 134.193707,139.771881 129.985225,143.976903 L102.20193,171.737352 C101.032305,172.906015 99.2571609,172.906015 98.0875359,171.737352 L28.285908,101.993122 C27.1162831,100.824459 27.1162831,99.050775 28.285908,97.8821118 L98.0875359,28.1378823 C100.999864,25.6271836 105.751642,20.541824 112.729652,19.3524487 C117.915585,18.4685261 123.585219,20.4140239 129.738554,25.1889424 C125.624663,21.0784292 118.571995,14.0340304 108.58055,4.05574592 C103.862049,-0.537986846 96.2692618,-0.500797906 91.5880863,4.17652823 Z",fill:"url(#linearGradient-2)"})]}),(0,u.jsx)("path",{d:"M153.685633,135.854579 C157.894115,140.0596 164.717412,140.0596 168.925894,135.854579 L195.959977,108.842726 C200.659183,104.147384 200.659183,96.5636133 195.960527,91.8688194 L168.690777,64.7181159 C164.472332,60.5180858 157.646868,60.5241425 153.435895,64.7316526 C149.227413,68.936674 149.227413,75.7543607 153.435895,79.9593821 L171.854035,98.3623765 C173.02366,99.5310396 173.02366,101.304724 171.854035,102.473387 L153.685633,120.626849 C149.47715,124.83187 149.47715,131.649557 153.685633,135.854579 Z",fill:"url(#linearGradient-3)"})]}),(0,u.jsx)("ellipse",{fill:"url(#linearGradient-4)",cx:"100.519339",cy:"100.436681",rx:"23.6001926",ry:"23.580786"})]})})})})]})},Ma=p(87909),Jt=function a(e){return(e||[]).reduce(function(t,n){if(n.key&&t.push(n.key),n.children||n.routes){var r=t.concat(a(n.children||n.routes)||[]);return r}return t},[])},qt={techBlue:"#1677FF",daybreak:"#1890ff",dust:"#F5222D",volcano:"#FA541C",sunset:"#FAAD14",cyan:"#13C2C2",green:"#52C41A",geekblue:"#2F54EB",purple:"#722ED1"};function _o(a){return a&&qt[a]?qt[a]:a||""}function pt(a){return a.map(function(e){var t=e.children||[],n=(0,s.Z)({},e);if(!n.children&&n.routes&&(n.children=n.routes),!n.name||n.hideInMenu)return null;if(n&&n!==null&&n!==void 0&&n.children){if(!n.hideChildrenInMenu&&t.some(function(r){return r&&r.name&&!r.hideInMenu}))return(0,s.Z)((0,s.Z)({},e),{},{children:pt(t)});delete n.children}return delete n.routes,n}).filter(function(e){return e})}var ht=p(87462),Za={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M904 160H120c-4.4 0-8 3.6-8 8v64c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-64c0-4.4-3.6-8-8-8zm0 624H120c-4.4 0-8 3.6-8 8v64c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-64c0-4.4-3.6-8-8-8zm0-312H120c-4.4 0-8 3.6-8 8v64c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-64c0-4.4-3.6-8-8-8z"}}]},name:"menu",theme:"outlined"},Ia=Za,Ra=p(65555),Ta=function(e,t){return m.createElement(Ra.Z,(0,ht.Z)({},e,{ref:t,icon:Ia}))},wa=m.forwardRef(Ta),Ba=wa,Pa=p(55241),ja=function(){return(0,u.jsx)("svg",{width:"1em",height:"1em",viewBox:"0 0 12 12",fill:"currentColor","aria-hidden":"true",children:(0,u.jsx)("path",{d:"M0 0h3v3H0V0zm4.5 0h3v3h-3V0zM9 0h3v3H9V0zM0 4.5h3v3H0v-3zm4.503 0h3v3h-3v-3zM9 4.5h3v3H9v-3zM0 9h3v3H0V9zm4.503 0h3v3h-3V9zM9 9h3v3H9V9z"})})},La=function a(e){var t=e.appList,n=e.baseClassName,r=e.hashId,i=e.itemClick;return(0,u.jsx)("div",{className:"".concat(n,"-content ").concat(r).trim(),children:(0,u.jsx)("ul",{className:"".concat(n,"-content-list ").concat(r).trim(),children:t==null?void 0:t.map(function(o,c){var d;return o!=null&&(d=o.children)!==null&&d!==void 0&&d.length?(0,u.jsxs)("div",{className:"".concat(n,"-content-list-item-group ").concat(r).trim(),children:[(0,u.jsx)("div",{className:"".concat(n,"-content-list-item-group-title ").concat(r).trim(),children:o.title}),(0,u.jsx)(a,{hashId:r,itemClick:i,appList:o==null?void 0:o.children,baseClassName:n})]},c):(0,u.jsx)("li",{className:"".concat(n,"-content-list-item ").concat(r).trim(),onClick:function(f){f.stopPropagation(),i==null||i(o)},children:(0,u.jsxs)("a",{href:i?void 0:o.url,target:o.target,rel:"noreferrer",children:[Et(o.icon),(0,u.jsxs)("div",{children:[(0,u.jsx)("div",{children:o.title}),o.desc?(0,u.jsx)("span",{children:o.desc}):null]})]})},c)})})})},Lt=function(e){if(!e||!e.startsWith("http"))return!1;try{var t=new URL(e);return!!t}catch(n){return!1}},Ea=function(e,t){if(e&&typeof e=="string"&&Lt(e))return(0,u.jsx)("img",{src:e,alt:"logo"});if(typeof e=="function")return e();if(e&&typeof e=="string")return(0,u.jsx)("div",{id:"avatarLogo",children:e});if(!e&&t&&typeof t=="string"){var n=t.substring(0,1);return(0,u.jsx)("div",{id:"avatarLogo",children:n})}return e},Na=function a(e){var t=e.appList,n=e.baseClassName,r=e.hashId,i=e.itemClick;return(0,u.jsx)("div",{className:"".concat(n,"-content ").concat(r).trim(),children:(0,u.jsx)("ul",{className:"".concat(n,"-content-list ").concat(r).trim(),children:t==null?void 0:t.map(function(o,c){var d;return o!=null&&(d=o.children)!==null&&d!==void 0&&d.length?(0,u.jsxs)("div",{className:"".concat(n,"-content-list-item-group ").concat(r).trim(),children:[(0,u.jsx)("div",{className:"".concat(n,"-content-list-item-group-title ").concat(r).trim(),children:o.title}),(0,u.jsx)(a,{hashId:r,itemClick:i,appList:o==null?void 0:o.children,baseClassName:n})]},c):(0,u.jsx)("li",{className:"".concat(n,"-content-list-item ").concat(r).trim(),onClick:function(f){f.stopPropagation(),i==null||i(o)},children:(0,u.jsxs)("a",{href:i?"javascript:;":o.url,target:o.target,rel:"noreferrer",children:[Ea(o.icon,o.title),(0,u.jsx)("div",{children:(0,u.jsx)("div",{children:o.title})})]})},c)})})})},Te=p(98082),Ha=function(e){return{"&-content":{maxHeight:"calc(100vh - 48px)",overflow:"auto","&-list":{boxSizing:"content-box",maxWidth:656,marginBlock:0,marginInline:0,paddingBlock:0,paddingInline:0,listStyle:"none","&-item":{position:"relative",display:"inline-block",width:328,height:72,paddingInline:16,paddingBlock:16,verticalAlign:"top",listStyleType:"none",transition:"transform 0.2s cubic-bezier(0.333, 0, 0, 1)",borderRadius:e.borderRadius,"&-group":{marginBottom:16,"&-title":{margin:"16px 0 8px 12px",fontWeight:600,color:"rgba(0, 0, 0, 0.88)",fontSize:16,opacity:.85,lineHeight:1.5,"&:first-child":{marginTop:12}}},"&:hover":{backgroundColor:e.colorBgTextHover},"* div":Te.Wf===null||Te.Wf===void 0?void 0:(0,Te.Wf)(e),a:{display:"flex",height:"100%",fontSize:12,textDecoration:"none","& > img":{width:40,height:40},"& > div":{marginInlineStart:14,color:e.colorTextHeading,fontSize:14,lineHeight:"22px",whiteSpace:"nowrap",textOverflow:"ellipsis"},"& > div > span":{color:e.colorTextSecondary,fontSize:12,lineHeight:"20px"}}}}}}},_a=function(e){return{"&-content":{maxHeight:"calc(100vh - 48px)",overflow:"auto","&-list":{boxSizing:"border-box",maxWidth:376,marginBlock:0,marginInline:0,paddingBlock:0,paddingInline:0,listStyle:"none","&-item":{position:"relative",display:"inline-block",width:104,height:104,marginBlock:8,marginInline:8,paddingInline:24,paddingBlock:24,verticalAlign:"top",listStyleType:"none",transition:"transform 0.2s cubic-bezier(0.333, 0, 0, 1)",borderRadius:e.borderRadius,"&-group":{marginBottom:16,"&-title":{margin:"16px 0 8px 12px",fontWeight:600,color:"rgba(0, 0, 0, 0.88)",fontSize:16,opacity:.85,lineHeight:1.5,"&:first-child":{marginTop:12}}},"&:hover":{backgroundColor:e.colorBgTextHover},a:{display:"flex",flexDirection:"column",alignItems:"center",height:"100%",fontSize:12,textDecoration:"none","& > #avatarLogo":{width:40,height:40,margin:"0 auto",color:e.colorPrimary,fontSize:22,lineHeight:"40px",textAlign:"center",backgroundImage:"linear-gradient(180deg, #E8F0FB 0%, #F6F8FC 100%)",borderRadius:e.borderRadius},"& > img":{width:40,height:40},"& > div":{marginBlockStart:5,marginInlineStart:0,color:e.colorTextHeading,fontSize:14,lineHeight:"22px",whiteSpace:"nowrap",textOverflow:"ellipsis"},"& > div > span":{color:e.colorTextSecondary,fontSize:12,lineHeight:"20px"}}}}}}},Aa=function(e){var t,n,r,i,o;return(0,l.Z)({},e.componentCls,{"&-icon":{display:"inline-flex",alignItems:"center",justifyContent:"center",paddingInline:4,paddingBlock:0,fontSize:14,lineHeight:"14px",height:28,width:28,cursor:"pointer",color:(t=e.layout)===null||t===void 0?void 0:t.colorTextAppListIcon,borderRadius:e.borderRadius,"&:hover":{color:(n=e.layout)===null||n===void 0?void 0:n.colorTextAppListIconHover,backgroundColor:(r=e.layout)===null||r===void 0?void 0:r.colorBgAppListIconHover},"&-active":{color:(i=e.layout)===null||i===void 0?void 0:i.colorTextAppListIconHover,backgroundColor:(o=e.layout)===null||o===void 0?void 0:o.colorBgAppListIconHover}},"&-item-title":{marginInlineStart:"16px",marginInlineEnd:"8px",marginBlockStart:0,marginBlockEnd:"12px",fontWeight:600,color:"rgba(0, 0, 0, 0.88)",fontSize:16,opacity:.85,lineHeight:1.5,"&:first-child":{marginBlockStart:12}},"&-popover":(0,l.Z)({},"".concat(e.antCls,"-popover-arrow"),{display:"none"}),"&-simple":_a(e),"&-default":Ha(e)})};function Da(a){return(0,Te.Xj)("AppsLogoComponents",function(e){var t=(0,s.Z)((0,s.Z)({},e),{},{componentCls:".".concat(a)});return[Aa(t)]})}var Et=function(e){return typeof e=="string"?(0,u.jsx)("img",{width:"auto",height:22,src:e,alt:"logo"}):typeof e=="function"?e():e},Nt=function(e){var t,n=e.appList,r=e.appListRender,i=e.prefixCls,o=i===void 0?"ant-pro":i,c=e.onItemClick,d=m.useRef(null),v=m.useRef(null),f="".concat(o,"-layout-apps"),C=Da(f),x=C.wrapSSR,S=C.hashId,L=(0,m.useState)(!1),w=(0,$.Z)(L,2),I=w[0],F=w[1],E=function(R){c==null||c(R,v)},D=(0,m.useMemo)(function(){var y=n==null?void 0:n.some(function(R){return!(R!=null&&R.desc)});return y?(0,u.jsx)(Na,{hashId:S,appList:n,itemClick:c?E:void 0,baseClassName:"".concat(f,"-simple")}):(0,u.jsx)(La,{hashId:S,appList:n,itemClick:c?E:void 0,baseClassName:"".concat(f,"-default")})},[n,f,S]);if(!(e!=null&&(t=e.appList)!==null&&t!==void 0&&t.length))return null;var T=r?r(e==null?void 0:e.appList,D):D,N=(0,b.X)(void 0,function(y){return F(y)});return x((0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)("div",{ref:d,onClick:function(R){R.stopPropagation(),R.preventDefault()}}),(0,u.jsx)(Pa.Z,(0,s.Z)((0,s.Z)({placement:"bottomRight",trigger:["click"],zIndex:9999,arrow:!1},N),{},{overlayClassName:"".concat(f,"-popover ").concat(S).trim(),content:T,getPopupContainer:function(){return d.current||document.body},children:(0,u.jsx)("span",{ref:v,onClick:function(R){R.stopPropagation()},className:q()("".concat(f,"-icon"),S,(0,l.Z)({},"".concat(f,"-icon-active"),I)),children:(0,u.jsx)(ja,{})})}))]}))},en=p(7134),Oa=p(42075),tn=p(68508);function $a(){return(0,u.jsx)("svg",{width:"1em",height:"1em",viewBox:"0 0 12 12",fill:"currentColor","aria-hidden":"true",children:(0,u.jsx)("path",{d:"M6.432 7.967a.448.448 0 01-.318.133h-.228a.46.46 0 01-.318-.133L2.488 4.85a.305.305 0 010-.43l.427-.43a.293.293 0 01.42 0L6 6.687l2.665-2.699a.299.299 0 01.426 0l.42.431a.305.305 0 010 .43L6.432 7.967z"})})}var za=function(e){var t,n,r;return(0,l.Z)({},e.componentCls,{position:"absolute",insetBlockStart:"18px",zIndex:"101",width:"24px",height:"24px",fontSize:["14px","16px"],textAlign:"center",borderRadius:"40px",insetInlineEnd:"-13px",transition:"transform 0.3s",display:"flex",alignItems:"center",justifyContent:"center",cursor:"pointer",color:(t=e.layout)===null||t===void 0||(t=t.sider)===null||t===void 0?void 0:t.colorTextCollapsedButton,backgroundColor:(n=e.layout)===null||n===void 0||(n=n.sider)===null||n===void 0?void 0:n.colorBgCollapsedButton,boxShadow:"0 2px 8px -2px rgba(0,0,0,0.05), 0 1px 4px -1px rgba(25,15,15,0.07), 0 0 1px 0 rgba(0,0,0,0.08)","&:hover":{color:(r=e.layout)===null||r===void 0||(r=r.sider)===null||r===void 0?void 0:r.colorTextCollapsedButtonHover,boxShadow:"0 4px 16px -4px rgba(0,0,0,0.05), 0 2px 8px -2px rgba(25,15,15,0.07), 0 1px 2px 0 rgba(0,0,0,0.08)"},".anticon":{fontSize:"14px"},"& > svg":{transition:"transform 0.3s",transform:"rotate(90deg)"},"&-collapsed":{"& > svg":{transform:"rotate(-90deg)"}}})};function Wa(a){return(0,Te.Xj)("SiderMenuCollapsedIcon",function(e){var t=(0,s.Z)((0,s.Z)({},e),{},{componentCls:".".concat(a)});return[za(t)]})}var Fa=["isMobile","collapsed"],Ka=function(e){var t=e.isMobile,n=e.collapsed,r=(0,ie.Z)(e,Fa),i=Wa(e.className),o=i.wrapSSR,c=i.hashId;return t&&n?null:o((0,u.jsx)("div",(0,s.Z)((0,s.Z)({},r),{},{className:q()(e.className,c,(0,l.Z)((0,l.Z)({},"".concat(e.className,"-collapsed"),n),"".concat(e.className,"-is-mobile"),t)),children:(0,u.jsx)($a,{})})))},gt=p(74902),Ua=p(43144),Ga=p(15671),Va=p(42550),ka=p(2446),yt=p(14004),Xa=["className","component","viewBox","spin","rotate","tabIndex","onClick","children"],nn=m.forwardRef(function(a,e){var t=a.className,n=a.component,r=a.viewBox,i=a.spin,o=a.rotate,c=a.tabIndex,d=a.onClick,v=a.children,f=(0,ie.Z)(a,Xa),C=m.useRef(),x=(0,Va.x1)(C,e);(0,yt.Kp)(!!(n||v),"Should have `component` prop or `children`."),(0,yt.C3)(C);var S=m.useContext(ka.Z),L=S.prefixCls,w=L===void 0?"anticon":L,I=S.rootClassName,F=q()(I,w,t),E=q()((0,l.Z)({},"".concat(w,"-spin"),!!i)),D=o?{msTransform:"rotate(".concat(o,"deg)"),transform:"rotate(".concat(o,"deg)")}:void 0,T=(0,s.Z)((0,s.Z)({},yt.vD),{},{className:E,style:D,viewBox:r});r||delete T.viewBox;var N=function(){return n?m.createElement(n,T,v):v?((0,yt.Kp)(!!r||m.Children.count(v)===1&&m.isValidElement(v)&&m.Children.only(v).type==="use","Make sure that you provide correct `viewBox` prop (default `0 0 1024 1024`) to the icon."),m.createElement("svg",(0,ht.Z)({},T,{viewBox:r}),v)):null},y=c;return y===void 0&&d&&(y=-1),m.createElement("span",(0,ht.Z)({role:"img"},f,{ref:x,tabIndex:y,onClick:d,className:F}),N())});nn.displayName="AntdIcon";var Ya=nn,Qa=["type","children"],an=new Set;function Ja(a){return!!(typeof a=="string"&&a.length&&!an.has(a))}function xt(a){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,t=a[e];if(Ja(t)){var n=document.createElement("script");n.setAttribute("src",t),n.setAttribute("data-namespace",t),a.length>e+1&&(n.onload=function(){xt(a,e+1)},n.onerror=function(){xt(a,e+1)}),an.add(t),document.body.appendChild(n)}}function rn(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},e=a.scriptUrl,t=a.extraCommonProps,n=t===void 0?{}:t;e&&typeof document!="undefined"&&typeof window!="undefined"&&typeof document.createElement=="function"&&(Array.isArray(e)?xt(e.reverse()):xt([e]));var r=m.forwardRef(function(i,o){var c=i.type,d=i.children,v=(0,ie.Z)(i,Qa),f=null;return i.type&&(f=m.createElement("use",{xlinkHref:"#".concat(c)})),d&&(f=d),m.createElement(Ya,(0,ht.Z)({},n,v,{ref:o}),f)});return r.displayName="Iconfont",r}function qa(a){return/\w.(png|jpg|jpeg|svg|webp|gif|bmp)$/i.test(a)}var er=p(83062),tr=p(99559),on={navTheme:"light",layout:"side",contentWidth:"Fluid",fixedHeader:!1,fixSiderbar:!0,iconfontUrl:"",colorPrimary:"#1677FF",splitMenus:!1},nr=function(e,t){var n,r,i=t.includes("horizontal")?(n=e.layout)===null||n===void 0?void 0:n.header:(r=e.layout)===null||r===void 0?void 0:r.sider;return(0,s.Z)((0,s.Z)((0,l.Z)({},"".concat(e.componentCls),(0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)({background:"transparent",color:i==null?void 0:i.colorTextMenu,border:"none"},"".concat(e.componentCls,"-menu-item"),{transition:"none !important"}),"".concat(e.componentCls,"-submenu-has-icon"),(0,l.Z)({},"> ".concat(e.antCls,"-menu-sub"),{paddingInlineStart:10})),"".concat(e.antCls,"-menu-title-content"),{width:"100%",height:"100%",display:"inline-flex"}),"".concat(e.antCls,"-menu-title-content"),{"&:first-child":{width:"100%"}}),"".concat(e.componentCls,"-item-icon"),{display:"flex",alignItems:"center"}),"&&-collapsed",(0,l.Z)((0,l.Z)((0,l.Z)({},"".concat(e.antCls,`-menu-item, +(self.webpackChunkadmin=self.webpackChunkadmin||[]).push([[2652],{7574:function(xe,Ce,x){"use strict";x.d(Ce,{f:function(){return xo}});var l=x(4942),ve=x(74165),ne=x(15861),le=x(91),W=x(97685),s=x(1413),J=x(10915),re=x(21770),m=x(67294);function ue(a){var e=typeof window=="undefined",t=(0,m.useState)(function(){return e?!1:window.matchMedia(a).matches}),n=(0,W.Z)(t,2),r=n[0],i=n[1];return(0,m.useLayoutEffect)(function(){if(!e){var o=window.matchMedia(a),c=function(v){return i(v.matches)};return o.addListener(c),function(){return o.removeListener(c)}}},[a]),r}var fe={xs:{maxWidth:575,matchMedia:"(max-width: 575px)"},sm:{minWidth:576,maxWidth:767,matchMedia:"(min-width: 576px) and (max-width: 767px)"},md:{minWidth:768,maxWidth:991,matchMedia:"(min-width: 768px) and (max-width: 991px)"},lg:{minWidth:992,maxWidth:1199,matchMedia:"(min-width: 992px) and (max-width: 1199px)"},xl:{minWidth:1200,maxWidth:1599,matchMedia:"(min-width: 1200px) and (max-width: 1599px)"},xxl:{minWidth:1600,matchMedia:"(min-width: 1600px)"}},Ie=function(){var e=void 0;if(typeof window=="undefined")return e;var t=Object.keys(fe).find(function(n){var r=fe[n].matchMedia;return!!window.matchMedia(r).matches});return e=t,e},F=function(){var e=ue(fe.md.matchMedia),t=ue(fe.lg.matchMedia),n=ue(fe.xxl.matchMedia),r=ue(fe.xl.matchMedia),i=ue(fe.sm.matchMedia),o=ue(fe.xs.matchMedia),c=(0,m.useState)(Ie()),d=(0,W.Z)(c,2),v=d[0],f=d[1];return(0,m.useEffect)(function(){if(n){f("xxl");return}if(r){f("xl");return}if(t){f("lg");return}if(e){f("md");return}if(i){f("sm");return}if(o){f("xs");return}f("md")},[e,t,n,r,i,o]),v},V=x(12044);function h(a,e){var t=typeof a.pageName=="string"?a.title:e;(0,m.useEffect)(function(){(0,V.j)()&&t&&(document.title=t)},[a.title,t])}var Z=x(1977),b=x(73177);function j(a){if((0,Z.n)((0,b.b)(),"5.6.0")<0)return a;var e={colorGroupTitle:"groupTitleColor",radiusItem:"itemBorderRadius",radiusSubMenuItem:"subMenuItemBorderRadius",colorItemText:"itemColor",colorItemTextHover:"itemHoverColor",colorItemTextHoverHorizontal:"horizontalItemHoverColor",colorItemTextSelected:"itemSelectedColor",colorItemTextSelectedHorizontal:"horizontalItemSelectedColor",colorItemTextDisabled:"itemDisabledColor",colorDangerItemText:"dangerItemColor",colorDangerItemTextHover:"dangerItemHoverColor",colorDangerItemTextSelected:"dangerItemSelectedColor",colorDangerItemBgActive:"dangerItemActiveBg",colorDangerItemBgSelected:"dangerItemSelectedBg",colorItemBg:"itemBg",colorItemBgHover:"itemHoverBg",colorSubItemBg:"subMenuItemBg",colorItemBgActive:"itemActiveBg",colorItemBgSelected:"itemSelectedBg",colorItemBgSelectedHorizontal:"horizontalItemSelectedBg",colorActiveBarWidth:"activeBarWidth",colorActiveBarHeight:"activeBarHeight",colorActiveBarBorderSize:"activeBarBorderWidth"},t=(0,s.Z)({},a);return Object.keys(e).forEach(function(n){t[n]!==void 0&&(t[e[n]]=t[n],delete t[n])}),t}var ee=x(90743);function O(a,e){return e>>>a|e<<32-a}function P(a,e,t){return a&e^~a&t}function A(a,e,t){return a&e^a&t^e&t}function X(a){return O(2,a)^O(13,a)^O(22,a)}function Q(a){return O(6,a)^O(11,a)^O(25,a)}function K(a){return O(7,a)^O(18,a)^a>>>3}function U(a){return O(17,a)^O(19,a)^a>>>10}function me(a,e){return a[e&15]+=U(a[e+14&15])+a[e+9&15]+K(a[e+1&15])}var ce=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],$,ae,D,be="0123456789abcdef";function Pe(a,e){var t=(a&65535)+(e&65535),n=(a>>16)+(e>>16)+(t>>16);return n<<16|t&65535}function Oe(){$=new Array(8),ae=new Array(2),D=new Array(64),ae[0]=ae[1]=0,$[0]=1779033703,$[1]=3144134277,$[2]=1013904242,$[3]=2773480762,$[4]=1359893119,$[5]=2600822924,$[6]=528734635,$[7]=1541459225}function Re(){var a,e,t,n,r,i,o,c,d,v,f=new Array(16);a=$[0],e=$[1],t=$[2],n=$[3],r=$[4],i=$[5],o=$[6],c=$[7];for(var C=0;C<16;C++)f[C]=D[(C<<2)+3]|D[(C<<2)+2]<<8|D[(C<<2)+1]<<16|D[C<<2]<<24;for(var y=0;y<64;y++)d=c+Q(r)+P(r,i,o)+ce[y],y<16?d+=f[y]:d+=me(f,y),v=X(a)+A(a,e,t),c=o,o=i,i=r,r=Pe(n,d),n=t,t=e,e=a,a=Pe(d,v);$[0]+=a,$[1]+=e,$[2]+=t,$[3]+=n,$[4]+=r,$[5]+=i,$[6]+=o,$[7]+=c}function $e(a,e){var t,n,r=0;n=ae[0]>>3&63;var i=e&63;for((ae[0]+=e<<3)>29,t=0;t+63>3&63;if(D[a++]=128,a<=56)for(var e=a;e<56;e++)D[e]=0;else{for(var t=a;t<64;t++)D[t]=0;Re();for(var n=0;n<56;n++)D[n]=0}D[56]=ae[1]>>>24&255,D[57]=ae[1]>>>16&255,D[58]=ae[1]>>>8&255,D[59]=ae[1]&255,D[60]=ae[0]>>>24&255,D[61]=ae[0]>>>16&255,D[62]=ae[0]>>>8&255,D[63]=ae[0]&255,Re()}function ze(){for(var a=0,e=new Array(32),t=0;t<8;t++)e[a++]=$[t]>>>24&255,e[a++]=$[t]>>>16&255,e[a++]=$[t]>>>8&255,e[a++]=$[t]&255;return e}function Ge(){for(var a=new String,e=0;e<8;e++)for(var t=28;t>=0;t-=4)a+=be.charAt($[e]>>>t&15);return a}function ft(a){return Oe(),$e(a,a.length),_e(),Ge()}var Rt=ft;function tt(a){"@babel/helpers - typeof";return tt=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},tt(a)}var _n=["pro_layout_parentKeys","children","icon","flatMenu","indexRoute","routes"];function On(a,e){return Fn(a)||zn(a,e)||Tt(a,e)||$n()}function $n(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function zn(a,e){var t=a==null?null:typeof Symbol!="undefined"&&a[Symbol.iterator]||a["@@iterator"];if(t!=null){var n=[],r=!0,i=!1,o,c;try{for(t=t.call(a);!(r=(o=t.next()).done)&&(n.push(o.value),!(e&&n.length===e));r=!0);}catch(d){i=!0,c=d}finally{try{!r&&t.return!=null&&t.return()}finally{if(i)throw c}}return n}}function Fn(a){if(Array.isArray(a))return a}function Wn(a,e){var t=typeof Symbol!="undefined"&&a[Symbol.iterator]||a["@@iterator"];if(!t){if(Array.isArray(a)||(t=Tt(a))||e&&a&&typeof a.length=="number"){t&&(a=t);var n=0,r=function(){};return{s:r,n:function(){return n>=a.length?{done:!0}:{done:!1,value:a[n++]}},e:function(v){throw v},f:r}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var i=!0,o=!1,c;return{s:function(){t=t.call(a)},n:function(){var v=t.next();return i=v.done,v},e:function(v){o=!0,c=v},f:function(){try{!i&&t.return!=null&&t.return()}finally{if(o)throw c}}}}function Kn(a,e){if(!(a instanceof e))throw new TypeError("Cannot call a class as a function")}function Kt(a,e){for(var t=0;ta.length)&&(e=a.length);for(var t=0,n=new Array(e);t=0)&&Object.prototype.propertyIsEnumerable.call(a,n)&&(t[n]=a[n])}return t}function ta(a,e){if(a==null)return{};var t={},n=Object.keys(a),r,i;for(i=0;i=0)&&(t[r]=a[r]);return t}function kt(a,e){var t=Object.keys(a);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(a);e&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(a,r).enumerable})),t.push.apply(t,n)}return t}function pe(a){for(var e=1;e0&&arguments[0]!==void 0?arguments[0]:"",t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"/";return e.endsWith("/*")?e.replace("/*","/"):(e||t).startsWith("/")||jt(e)?e:"/".concat(t,"/").concat(e).replace(/\/\//g,"/").replace(/\/\//g,"/")},oa=function(e,t){var n=e.menu,r=n===void 0?{}:n,i=e.indexRoute,o=e.path,c=o===void 0?"":o,d=e.children||[],v=r.name,f=v===void 0?e.name:v,C=r.icon,y=C===void 0?e.icon:C,S=r.hideChildren,L=S===void 0?e.hideChildren:S,T=r.flatMenu,I=T===void 0?e.flatMenu:T,z=i&&Object.keys(i).join(",")!=="redirect"?[pe({path:c,menu:r},i)].concat(d||[]):d,E=pe({},e);if(f&&(E.name=f),y&&(E.icon=y),z&&z.length){if(L)return delete E.children,E;var _=Pt(pe(pe({},t),{},{data:z}),e);if(I)return _;delete E[Be]}return E},ke=function(e){return Array.isArray(e)&&e.length>0};function Pt(a){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{path:"/"},t=a.data,n=a.formatMessage,r=a.parentName,i=a.locale;return!t||!Array.isArray(t)?[]:t.filter(function(o){return o?ke(o.children)||o.path||o.originPath||o.layout?!0:(o.redirect||o.unaccessible,!1):!1}).filter(function(o){var c,d;return!(o==null||(c=o.menu)===null||c===void 0)&&c.name||o!=null&&o.flatMenu||!(o==null||(d=o.menu)===null||d===void 0)&&d.flatMenu?!0:o.menu!==!1}).map(function(o){var c=pe(pe({},o),{},{path:o.path||o.originPath});return!c.children&&c[Be]&&(c.children=c[Be],delete c[Be]),c.unaccessible&&delete c.name,c.path==="*"&&(c.path="."),c.path==="/*"&&(c.path="."),!c.path&&c.originPath&&(c.path=c.originPath),c}).map(function(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{path:"/"},c=o.children||o[Be]||[],d=Vt(o.path,e?e.path:"/"),v=o.name,f=ra(o,r||"menu"),C=f!==!1&&i!==!1&&n&&f?n({id:f,defaultMessage:v}):v,y=e.pro_layout_parentKeys,S=y===void 0?[]:y,L=e.children,T=e.icon,I=e.flatMenu,z=e.indexRoute,E=e.routes,_=ea(e,_n),w=new Set([].concat(Gt(S),Gt(o.parentKeys||[])));e.key&&w.add(e.key);var N=pe(pe(pe({},_),{},{menu:void 0},o),{},{path:d,locale:f,key:o.key||aa(pe(pe({},o),{},{path:d})),pro_layout_parentKeys:Array.from(w).filter(function(R){return R&&R!=="/"})});if(C?N.name=C:delete N.name,N.menu===void 0&&delete N.menu,ke(c)){var g=Pt(pe(pe({},a),{},{data:c,parentName:f||""}),N);ke(g)&&(N.children=g)}return oa(N,a)}).flat(1)}var ia=function a(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return e.filter(function(t){return t&&(t.name||ke(t.children))&&!t.hideInMenu&&!t.redirect}).map(function(t){var n=pe({},t),r=n.children||t[Be]||[];if(delete n[Be],ke(r)&&!n.hideChildrenInMenu&&r.some(function(o){return o&&!!o.name})){var i=a(r);if(i.length)return pe(pe({},n),{},{children:i})}return pe({},t)}).filter(function(t){return t})},la=function(a){Gn(t,a);var e=kn(t);function t(){return Kn(this,t),e.apply(this,arguments)}return Un(t,[{key:"get",value:function(r){var i;try{var o=Wn(this.entries()),c;try{for(o.s();!(c=o.n()).done;){var d=On(c.value,2),v=d[0],f=d[1],C=rt(v);if(!jt(v)&&(0,ee.Bo)(C,[]).test(r)){i=f;break}}}catch(y){o.e(y)}finally{o.f()}}catch(y){i=void 0}return i}}]),t}(wt(Map)),ua=function(e){var t=new la,n=function r(i,o){i.forEach(function(c){var d=c.children||c[Be]||[];ke(d)&&r(d,c);var v=Vt(c.path,o?o.path:"/");t.set(rt(v),c)})};return n(e),t},ca=function a(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return e.map(function(t){var n=t.children||t[Be];if(ke(n)){var r=a(n);if(r.length)return pe({},t)}var i=pe({},t);return delete i[Be],delete i.children,i}).filter(function(t){return t})},da=function(e,t,n,r){var i=Pt({data:e,formatMessage:n,locale:t}),o=r?ca(i):ia(i),c=ua(i);return{breadcrumb:c,menuData:o}},sa=da;function Xt(a,e){var t=Object.keys(a);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(a);e&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(a,r).enumerable})),t.push.apply(t,n)}return t}function ot(a){for(var e=1;e0&&arguments[0]!==void 0?arguments[0]:[],t={};return e.forEach(function(n){var r=ot({},n);if(!(!r||!r.key)){!r.children&&r[Be]&&(r.children=r[Be],delete r[Be]);var i=r.children||[];t[rt(r.path||r.key||"/")]=ot({},r),t[r.key||r.path||"/"]=ot({},r),i&&(t=ot(ot({},t),a(i)))}}),t},ma=fa,pa=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0;return e.filter(function(r){if(r==="/"&&t==="/")return!0;if(r!=="/"&&r!=="/*"&&r&&!jt(r)){var i=rt(r);try{if(n&&(0,ee.Bo)("".concat(i)).test(t)||(0,ee.Bo)("".concat(i),[]).test(t)||(0,ee.Bo)("".concat(i,"/(.*)")).test(t))return!0}catch(o){}}return!1}).sort(function(r,i){return r===t?10:i===t?-10:r.substr(1).split("/").length-i.substr(1).split("/").length})},ha=function(e,t,n,r){var i=ma(t),o=Object.keys(i),c=pa(o,e||"/",r);return!c||c.length<1?[]:(n||(c=[c[c.length-1]]),c.map(function(d){var v=i[d]||{pro_layout_parentKeys:"",key:""},f=new Map,C=(v.pro_layout_parentKeys||[]).map(function(y){return f.has(y)?null:(f.set(y,!0),i[y])}).filter(function(y){return y});return v.key&&C.push(v),C}).flat(1))},ga=ha,He=x(28459),Ve=x(21612),ya=x(93967),q=x.n(ya),Yt=x(97435),xa=x(80334),Qt=x(81758),Ca=x(78164),u=x(85893),ba=function(e){var t=(0,m.useContext)(J.L_),n=t.hashId,r=e.style,i=e.prefixCls,o=e.children,c=e.hasPageContainer,d=c===void 0?0:c,v=q()("".concat(i,"-content"),n,(0,l.Z)((0,l.Z)({},"".concat(i,"-has-header"),e.hasHeader),"".concat(i,"-content-has-page-container"),d>0)),f=e.ErrorBoundary||Ca.S;return e.ErrorBoundary===!1?(0,u.jsx)(Ve.Z.Content,{className:v,style:r,children:o}):(0,u.jsx)(f,{children:(0,u.jsx)(Ve.Z.Content,{className:v,style:r,children:o})})},Sa=function(){return(0,u.jsxs)("svg",{width:"1em",height:"1em",viewBox:"0 0 200 200",children:[(0,u.jsxs)("defs",{children:[(0,u.jsxs)("linearGradient",{x1:"62.1023273%",y1:"0%",x2:"108.19718%",y2:"37.8635764%",id:"linearGradient-1",children:[(0,u.jsx)("stop",{stopColor:"#4285EB",offset:"0%"}),(0,u.jsx)("stop",{stopColor:"#2EC7FF",offset:"100%"})]}),(0,u.jsxs)("linearGradient",{x1:"69.644116%",y1:"0%",x2:"54.0428975%",y2:"108.456714%",id:"linearGradient-2",children:[(0,u.jsx)("stop",{stopColor:"#29CDFF",offset:"0%"}),(0,u.jsx)("stop",{stopColor:"#148EFF",offset:"37.8600687%"}),(0,u.jsx)("stop",{stopColor:"#0A60FF",offset:"100%"})]}),(0,u.jsxs)("linearGradient",{x1:"69.6908165%",y1:"-12.9743587%",x2:"16.7228981%",y2:"117.391248%",id:"linearGradient-3",children:[(0,u.jsx)("stop",{stopColor:"#FA816E",offset:"0%"}),(0,u.jsx)("stop",{stopColor:"#F74A5C",offset:"41.472606%"}),(0,u.jsx)("stop",{stopColor:"#F51D2C",offset:"100%"})]}),(0,u.jsxs)("linearGradient",{x1:"68.1279872%",y1:"-35.6905737%",x2:"30.4400914%",y2:"114.942679%",id:"linearGradient-4",children:[(0,u.jsx)("stop",{stopColor:"#FA8E7D",offset:"0%"}),(0,u.jsx)("stop",{stopColor:"#F74A5C",offset:"51.2635191%"}),(0,u.jsx)("stop",{stopColor:"#F51D2C",offset:"100%"})]})]}),(0,u.jsx)("g",{stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd",children:(0,u.jsx)("g",{transform:"translate(-20.000000, -20.000000)",children:(0,u.jsx)("g",{transform:"translate(20.000000, 20.000000)",children:(0,u.jsxs)("g",{children:[(0,u.jsxs)("g",{fillRule:"nonzero",children:[(0,u.jsxs)("g",{children:[(0,u.jsx)("path",{d:"M91.5880863,4.17652823 L4.17996544,91.5127728 C-0.519240605,96.2081146 -0.519240605,103.791885 4.17996544,108.487227 L91.5880863,195.823472 C96.2872923,200.518814 103.877304,200.518814 108.57651,195.823472 L145.225487,159.204632 C149.433969,154.999611 149.433969,148.181924 145.225487,143.976903 C141.017005,139.771881 134.193707,139.771881 129.985225,143.976903 L102.20193,171.737352 C101.032305,172.906015 99.2571609,172.906015 98.0875359,171.737352 L28.285908,101.993122 C27.1162831,100.824459 27.1162831,99.050775 28.285908,97.8821118 L98.0875359,28.1378823 C99.2571609,26.9692191 101.032305,26.9692191 102.20193,28.1378823 L129.985225,55.8983314 C134.193707,60.1033528 141.017005,60.1033528 145.225487,55.8983314 C149.433969,51.69331 149.433969,44.8756232 145.225487,40.6706018 L108.58055,4.05574592 C103.862049,-0.537986846 96.2692618,-0.500797906 91.5880863,4.17652823 Z",fill:"url(#linearGradient-1)"}),(0,u.jsx)("path",{d:"M91.5880863,4.17652823 L4.17996544,91.5127728 C-0.519240605,96.2081146 -0.519240605,103.791885 4.17996544,108.487227 L91.5880863,195.823472 C96.2872923,200.518814 103.877304,200.518814 108.57651,195.823472 L145.225487,159.204632 C149.433969,154.999611 149.433969,148.181924 145.225487,143.976903 C141.017005,139.771881 134.193707,139.771881 129.985225,143.976903 L102.20193,171.737352 C101.032305,172.906015 99.2571609,172.906015 98.0875359,171.737352 L28.285908,101.993122 C27.1162831,100.824459 27.1162831,99.050775 28.285908,97.8821118 L98.0875359,28.1378823 C100.999864,25.6271836 105.751642,20.541824 112.729652,19.3524487 C117.915585,18.4685261 123.585219,20.4140239 129.738554,25.1889424 C125.624663,21.0784292 118.571995,14.0340304 108.58055,4.05574592 C103.862049,-0.537986846 96.2692618,-0.500797906 91.5880863,4.17652823 Z",fill:"url(#linearGradient-2)"})]}),(0,u.jsx)("path",{d:"M153.685633,135.854579 C157.894115,140.0596 164.717412,140.0596 168.925894,135.854579 L195.959977,108.842726 C200.659183,104.147384 200.659183,96.5636133 195.960527,91.8688194 L168.690777,64.7181159 C164.472332,60.5180858 157.646868,60.5241425 153.435895,64.7316526 C149.227413,68.936674 149.227413,75.7543607 153.435895,79.9593821 L171.854035,98.3623765 C173.02366,99.5310396 173.02366,101.304724 171.854035,102.473387 L153.685633,120.626849 C149.47715,124.83187 149.47715,131.649557 153.685633,135.854579 Z",fill:"url(#linearGradient-3)"})]}),(0,u.jsx)("ellipse",{fill:"url(#linearGradient-4)",cx:"100.519339",cy:"100.436681",rx:"23.6001926",ry:"23.580786"})]})})})})]})},Ma=x(87909),Jt=function a(e){return(e||[]).reduce(function(t,n){if(n.key&&t.push(n.key),n.children||n.routes){var r=t.concat(a(n.children||n.routes)||[]);return r}return t},[])},qt={techBlue:"#1677FF",daybreak:"#1890ff",dust:"#F5222D",volcano:"#FA541C",sunset:"#FAAD14",cyan:"#13C2C2",green:"#52C41A",geekblue:"#2F54EB",purple:"#722ED1"};function Ao(a){return a&&qt[a]?qt[a]:a||""}function pt(a){return a.map(function(e){var t=e.children||[],n=(0,s.Z)({},e);if(!n.children&&n.routes&&(n.children=n.routes),!n.name||n.hideInMenu)return null;if(n&&n!==null&&n!==void 0&&n.children){if(!n.hideChildrenInMenu&&t.some(function(r){return r&&r.name&&!r.hideInMenu}))return(0,s.Z)((0,s.Z)({},e),{},{children:pt(t)});delete n.children}return delete n.routes,n}).filter(function(e){return e})}var ht=x(87462),Za={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M904 160H120c-4.4 0-8 3.6-8 8v64c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-64c0-4.4-3.6-8-8-8zm0 624H120c-4.4 0-8 3.6-8 8v64c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-64c0-4.4-3.6-8-8-8zm0-312H120c-4.4 0-8 3.6-8 8v64c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-64c0-4.4-3.6-8-8-8z"}}]},name:"menu",theme:"outlined"},Ia=Za,Ra=x(65555),wa=function(e,t){return m.createElement(Ra.Z,(0,ht.Z)({},e,{ref:t,icon:Ia}))},Ta=m.forwardRef(wa),Ba=Ta,ja=x(55241),Pa=function(){return(0,u.jsx)("svg",{width:"1em",height:"1em",viewBox:"0 0 12 12",fill:"currentColor","aria-hidden":"true",children:(0,u.jsx)("path",{d:"M0 0h3v3H0V0zm4.5 0h3v3h-3V0zM9 0h3v3H9V0zM0 4.5h3v3H0v-3zm4.503 0h3v3h-3v-3zM9 4.5h3v3H9v-3zM0 9h3v3H0V9zm4.503 0h3v3h-3V9zM9 9h3v3H9V9z"})})},La=function a(e){var t=e.appList,n=e.baseClassName,r=e.hashId,i=e.itemClick;return(0,u.jsx)("div",{className:"".concat(n,"-content ").concat(r).trim(),children:(0,u.jsx)("ul",{className:"".concat(n,"-content-list ").concat(r).trim(),children:t==null?void 0:t.map(function(o,c){var d;return o!=null&&(d=o.children)!==null&&d!==void 0&&d.length?(0,u.jsxs)("div",{className:"".concat(n,"-content-list-item-group ").concat(r).trim(),children:[(0,u.jsx)("div",{className:"".concat(n,"-content-list-item-group-title ").concat(r).trim(),children:o.title}),(0,u.jsx)(a,{hashId:r,itemClick:i,appList:o==null?void 0:o.children,baseClassName:n})]},c):(0,u.jsx)("li",{className:"".concat(n,"-content-list-item ").concat(r).trim(),onClick:function(f){f.stopPropagation(),i==null||i(o)},children:(0,u.jsxs)("a",{href:i?void 0:o.url,target:o.target,rel:"noreferrer",children:[Et(o.icon),(0,u.jsxs)("div",{children:[(0,u.jsx)("div",{children:o.title}),o.desc?(0,u.jsx)("span",{children:o.desc}):null]})]})},c)})})})},Lt=function(e){if(!e||!e.startsWith("http"))return!1;try{var t=new URL(e);return!!t}catch(n){return!1}},Ea=function(e,t){if(e&&typeof e=="string"&&Lt(e))return(0,u.jsx)("img",{src:e,alt:"logo"});if(typeof e=="function")return e();if(e&&typeof e=="string")return(0,u.jsx)("div",{id:"avatarLogo",children:e});if(!e&&t&&typeof t=="string"){var n=t.substring(0,1);return(0,u.jsx)("div",{id:"avatarLogo",children:n})}return e},Na=function a(e){var t=e.appList,n=e.baseClassName,r=e.hashId,i=e.itemClick;return(0,u.jsx)("div",{className:"".concat(n,"-content ").concat(r).trim(),children:(0,u.jsx)("ul",{className:"".concat(n,"-content-list ").concat(r).trim(),children:t==null?void 0:t.map(function(o,c){var d;return o!=null&&(d=o.children)!==null&&d!==void 0&&d.length?(0,u.jsxs)("div",{className:"".concat(n,"-content-list-item-group ").concat(r).trim(),children:[(0,u.jsx)("div",{className:"".concat(n,"-content-list-item-group-title ").concat(r).trim(),children:o.title}),(0,u.jsx)(a,{hashId:r,itemClick:i,appList:o==null?void 0:o.children,baseClassName:n})]},c):(0,u.jsx)("li",{className:"".concat(n,"-content-list-item ").concat(r).trim(),onClick:function(f){f.stopPropagation(),i==null||i(o)},children:(0,u.jsxs)("a",{href:i?"javascript:;":o.url,target:o.target,rel:"noreferrer",children:[Ea(o.icon,o.title),(0,u.jsx)("div",{children:(0,u.jsx)("div",{children:o.title})})]})},c)})})})},we=x(98082),Ha=function(e){return{"&-content":{maxHeight:"calc(100vh - 48px)",overflow:"auto","&-list":{boxSizing:"content-box",maxWidth:656,marginBlock:0,marginInline:0,paddingBlock:0,paddingInline:0,listStyle:"none","&-item":{position:"relative",display:"inline-block",width:328,height:72,paddingInline:16,paddingBlock:16,verticalAlign:"top",listStyleType:"none",transition:"transform 0.2s cubic-bezier(0.333, 0, 0, 1)",borderRadius:e.borderRadius,"&-group":{marginBottom:16,"&-title":{margin:"16px 0 8px 12px",fontWeight:600,color:"rgba(0, 0, 0, 0.88)",fontSize:16,opacity:.85,lineHeight:1.5,"&:first-child":{marginTop:12}}},"&:hover":{backgroundColor:e.colorBgTextHover},"* div":we.Wf===null||we.Wf===void 0?void 0:(0,we.Wf)(e),a:{display:"flex",height:"100%",fontSize:12,textDecoration:"none","& > img":{width:40,height:40},"& > div":{marginInlineStart:14,color:e.colorTextHeading,fontSize:14,lineHeight:"22px",whiteSpace:"nowrap",textOverflow:"ellipsis"},"& > div > span":{color:e.colorTextSecondary,fontSize:12,lineHeight:"20px"}}}}}}},Aa=function(e){return{"&-content":{maxHeight:"calc(100vh - 48px)",overflow:"auto","&-list":{boxSizing:"border-box",maxWidth:376,marginBlock:0,marginInline:0,paddingBlock:0,paddingInline:0,listStyle:"none","&-item":{position:"relative",display:"inline-block",width:104,height:104,marginBlock:8,marginInline:8,paddingInline:24,paddingBlock:24,verticalAlign:"top",listStyleType:"none",transition:"transform 0.2s cubic-bezier(0.333, 0, 0, 1)",borderRadius:e.borderRadius,"&-group":{marginBottom:16,"&-title":{margin:"16px 0 8px 12px",fontWeight:600,color:"rgba(0, 0, 0, 0.88)",fontSize:16,opacity:.85,lineHeight:1.5,"&:first-child":{marginTop:12}}},"&:hover":{backgroundColor:e.colorBgTextHover},a:{display:"flex",flexDirection:"column",alignItems:"center",height:"100%",fontSize:12,textDecoration:"none","& > #avatarLogo":{width:40,height:40,margin:"0 auto",color:e.colorPrimary,fontSize:22,lineHeight:"40px",textAlign:"center",backgroundImage:"linear-gradient(180deg, #E8F0FB 0%, #F6F8FC 100%)",borderRadius:e.borderRadius},"& > img":{width:40,height:40},"& > div":{marginBlockStart:5,marginInlineStart:0,color:e.colorTextHeading,fontSize:14,lineHeight:"22px",whiteSpace:"nowrap",textOverflow:"ellipsis"},"& > div > span":{color:e.colorTextSecondary,fontSize:12,lineHeight:"20px"}}}}}}},Da=function(e){var t,n,r,i,o;return(0,l.Z)({},e.componentCls,{"&-icon":{display:"inline-flex",alignItems:"center",justifyContent:"center",paddingInline:4,paddingBlock:0,fontSize:14,lineHeight:"14px",height:28,width:28,cursor:"pointer",color:(t=e.layout)===null||t===void 0?void 0:t.colorTextAppListIcon,borderRadius:e.borderRadius,"&:hover":{color:(n=e.layout)===null||n===void 0?void 0:n.colorTextAppListIconHover,backgroundColor:(r=e.layout)===null||r===void 0?void 0:r.colorBgAppListIconHover},"&-active":{color:(i=e.layout)===null||i===void 0?void 0:i.colorTextAppListIconHover,backgroundColor:(o=e.layout)===null||o===void 0?void 0:o.colorBgAppListIconHover}},"&-item-title":{marginInlineStart:"16px",marginInlineEnd:"8px",marginBlockStart:0,marginBlockEnd:"12px",fontWeight:600,color:"rgba(0, 0, 0, 0.88)",fontSize:16,opacity:.85,lineHeight:1.5,"&:first-child":{marginBlockStart:12}},"&-popover":(0,l.Z)({},"".concat(e.antCls,"-popover-arrow"),{display:"none"}),"&-simple":Aa(e),"&-default":Ha(e)})};function _a(a){return(0,we.Xj)("AppsLogoComponents",function(e){var t=(0,s.Z)((0,s.Z)({},e),{},{componentCls:".".concat(a)});return[Da(t)]})}var Et=function(e){return typeof e=="string"?(0,u.jsx)("img",{width:"auto",height:22,src:e,alt:"logo"}):typeof e=="function"?e():e},Nt=function(e){var t,n=e.appList,r=e.appListRender,i=e.prefixCls,o=i===void 0?"ant-pro":i,c=e.onItemClick,d=m.useRef(null),v=m.useRef(null),f="".concat(o,"-layout-apps"),C=_a(f),y=C.wrapSSR,S=C.hashId,L=(0,m.useState)(!1),T=(0,W.Z)(L,2),I=T[0],z=T[1],E=function(R){c==null||c(R,v)},_=(0,m.useMemo)(function(){var g=n==null?void 0:n.some(function(R){return!(R!=null&&R.desc)});return g?(0,u.jsx)(Na,{hashId:S,appList:n,itemClick:c?E:void 0,baseClassName:"".concat(f,"-simple")}):(0,u.jsx)(La,{hashId:S,appList:n,itemClick:c?E:void 0,baseClassName:"".concat(f,"-default")})},[n,f,S]);if(!(e!=null&&(t=e.appList)!==null&&t!==void 0&&t.length))return null;var w=r?r(e==null?void 0:e.appList,_):_,N=(0,b.X)(void 0,function(g){return z(g)});return y((0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)("div",{ref:d,onClick:function(R){R.stopPropagation(),R.preventDefault()}}),(0,u.jsx)(ja.Z,(0,s.Z)((0,s.Z)({placement:"bottomRight",trigger:["click"],zIndex:9999,arrow:!1},N),{},{overlayClassName:"".concat(f,"-popover ").concat(S).trim(),content:w,getPopupContainer:function(){return d.current||document.body},children:(0,u.jsx)("span",{ref:v,onClick:function(R){R.stopPropagation()},className:q()("".concat(f,"-icon"),S,(0,l.Z)({},"".concat(f,"-icon-active"),I)),children:(0,u.jsx)(Pa,{})})}))]}))},en=x(7134),Oa=x(42075),tn=x(68508);function $a(){return(0,u.jsx)("svg",{width:"1em",height:"1em",viewBox:"0 0 12 12",fill:"currentColor","aria-hidden":"true",children:(0,u.jsx)("path",{d:"M6.432 7.967a.448.448 0 01-.318.133h-.228a.46.46 0 01-.318-.133L2.488 4.85a.305.305 0 010-.43l.427-.43a.293.293 0 01.42 0L6 6.687l2.665-2.699a.299.299 0 01.426 0l.42.431a.305.305 0 010 .43L6.432 7.967z"})})}var za=function(e){var t,n,r;return(0,l.Z)({},e.componentCls,{position:"absolute",insetBlockStart:"18px",zIndex:"101",width:"24px",height:"24px",fontSize:["14px","16px"],textAlign:"center",borderRadius:"40px",insetInlineEnd:"-13px",transition:"transform 0.3s",display:"flex",alignItems:"center",justifyContent:"center",cursor:"pointer",color:(t=e.layout)===null||t===void 0||(t=t.sider)===null||t===void 0?void 0:t.colorTextCollapsedButton,backgroundColor:(n=e.layout)===null||n===void 0||(n=n.sider)===null||n===void 0?void 0:n.colorBgCollapsedButton,boxShadow:"0 2px 8px -2px rgba(0,0,0,0.05), 0 1px 4px -1px rgba(25,15,15,0.07), 0 0 1px 0 rgba(0,0,0,0.08)","&:hover":{color:(r=e.layout)===null||r===void 0||(r=r.sider)===null||r===void 0?void 0:r.colorTextCollapsedButtonHover,boxShadow:"0 4px 16px -4px rgba(0,0,0,0.05), 0 2px 8px -2px rgba(25,15,15,0.07), 0 1px 2px 0 rgba(0,0,0,0.08)"},".anticon":{fontSize:"14px"},"& > svg":{transition:"transform 0.3s",transform:"rotate(90deg)"},"&-collapsed":{"& > svg":{transform:"rotate(-90deg)"}}})};function Fa(a){return(0,we.Xj)("SiderMenuCollapsedIcon",function(e){var t=(0,s.Z)((0,s.Z)({},e),{},{componentCls:".".concat(a)});return[za(t)]})}var Wa=["isMobile","collapsed"],Ka=function(e){var t=e.isMobile,n=e.collapsed,r=(0,le.Z)(e,Wa),i=Fa(e.className),o=i.wrapSSR,c=i.hashId;return t&&n?null:o((0,u.jsx)("div",(0,s.Z)((0,s.Z)({},r),{},{className:q()(e.className,c,(0,l.Z)((0,l.Z)({},"".concat(e.className,"-collapsed"),n),"".concat(e.className,"-is-mobile"),t)),children:(0,u.jsx)($a,{})})))},gt=x(74902),Ua=x(43144),Ga=x(15671),ka=x(42550),Va=x(2446),yt=x(14004),Xa=["className","component","viewBox","spin","rotate","tabIndex","onClick","children"],nn=m.forwardRef(function(a,e){var t=a.className,n=a.component,r=a.viewBox,i=a.spin,o=a.rotate,c=a.tabIndex,d=a.onClick,v=a.children,f=(0,le.Z)(a,Xa),C=m.useRef(),y=(0,ka.x1)(C,e);(0,yt.Kp)(!!(n||v),"Should have `component` prop or `children`."),(0,yt.C3)(C);var S=m.useContext(Va.Z),L=S.prefixCls,T=L===void 0?"anticon":L,I=S.rootClassName,z=q()(I,T,t),E=q()((0,l.Z)({},"".concat(T,"-spin"),!!i)),_=o?{msTransform:"rotate(".concat(o,"deg)"),transform:"rotate(".concat(o,"deg)")}:void 0,w=(0,s.Z)((0,s.Z)({},yt.vD),{},{className:E,style:_,viewBox:r});r||delete w.viewBox;var N=function(){return n?m.createElement(n,w,v):v?((0,yt.Kp)(!!r||m.Children.count(v)===1&&m.isValidElement(v)&&m.Children.only(v).type==="use","Make sure that you provide correct `viewBox` prop (default `0 0 1024 1024`) to the icon."),m.createElement("svg",(0,ht.Z)({},w,{viewBox:r}),v)):null},g=c;return g===void 0&&d&&(g=-1),m.createElement("span",(0,ht.Z)({role:"img"},f,{ref:y,tabIndex:g,onClick:d,className:z}),N())});nn.displayName="AntdIcon";var Ya=nn,Qa=["type","children"],an=new Set;function Ja(a){return!!(typeof a=="string"&&a.length&&!an.has(a))}function xt(a){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,t=a[e];if(Ja(t)){var n=document.createElement("script");n.setAttribute("src",t),n.setAttribute("data-namespace",t),a.length>e+1&&(n.onload=function(){xt(a,e+1)},n.onerror=function(){xt(a,e+1)}),an.add(t),document.body.appendChild(n)}}function rn(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},e=a.scriptUrl,t=a.extraCommonProps,n=t===void 0?{}:t;e&&typeof document!="undefined"&&typeof window!="undefined"&&typeof document.createElement=="function"&&(Array.isArray(e)?xt(e.reverse()):xt([e]));var r=m.forwardRef(function(i,o){var c=i.type,d=i.children,v=(0,le.Z)(i,Qa),f=null;return i.type&&(f=m.createElement("use",{xlinkHref:"#".concat(c)})),d&&(f=d),m.createElement(Ya,(0,ht.Z)({},n,v,{ref:o}),f)});return r.displayName="Iconfont",r}function qa(a){return/\w.(png|jpg|jpeg|svg|webp|gif|bmp)$/i.test(a)}var er=x(83062),tr=x(99559),on={navTheme:"light",layout:"side",contentWidth:"Fluid",fixedHeader:!1,fixSiderbar:!0,iconfontUrl:"",colorPrimary:"#1677FF",splitMenus:!1},nr=function(e,t){var n,r,i=t.includes("horizontal")?(n=e.layout)===null||n===void 0?void 0:n.header:(r=e.layout)===null||r===void 0?void 0:r.sider;return(0,s.Z)((0,s.Z)((0,l.Z)({},"".concat(e.componentCls),(0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)({background:"transparent",color:i==null?void 0:i.colorTextMenu,border:"none"},"".concat(e.componentCls,"-menu-item"),{transition:"none !important"}),"".concat(e.componentCls,"-submenu-has-icon"),(0,l.Z)({},"> ".concat(e.antCls,"-menu-sub"),{paddingInlineStart:10})),"".concat(e.antCls,"-menu-title-content"),{width:"100%",height:"100%",display:"inline-flex"}),"".concat(e.antCls,"-menu-title-content"),{"&:first-child":{width:"100%"}}),"".concat(e.componentCls,"-item-icon"),{display:"flex",alignItems:"center"}),"&&-collapsed",(0,l.Z)((0,l.Z)((0,l.Z)({},"".concat(e.antCls,`-menu-item, `).concat(e.antCls,"-menu-item-group > ").concat(e.antCls,"-menu-item-group-list > ").concat(e.antCls,`-menu-item, `).concat(e.antCls,"-menu-item-group > ").concat(e.antCls,"-menu-item-group-list > ").concat(e.antCls,"-menu-submenu > ").concat(e.antCls,`-menu-submenu-title, `).concat(e.antCls,"-menu-submenu > ").concat(e.antCls,"-menu-submenu-title"),{paddingInline:"0 !important",marginBlock:"4px !important"}),"".concat(e.antCls,"-menu-item-group > ").concat(e.antCls,"-menu-item-group-list > ").concat(e.antCls,"-menu-submenu-selected > ").concat(e.antCls,`-menu-submenu-title, - `).concat(e.antCls,"-menu-submenu-selected > ").concat(e.antCls,"-menu-submenu-title"),{backgroundColor:i==null?void 0:i.colorBgMenuItemSelected,borderRadius:e.borderRadiusLG}),"".concat(e.componentCls,"-group"),(0,l.Z)({},"".concat(e.antCls,"-menu-item-group-title"),{paddingInline:0}))),"&-item-title",(0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)({display:"flex",flexDirection:"row",alignItems:"center",gap:e.marginXS},"".concat(e.componentCls,"-item-text"),{maxWidth:"100%",textOverflow:"ellipsis",overflow:"hidden",wordBreak:"break-all",whiteSpace:"nowrap"}),"&-collapsed",(0,l.Z)((0,l.Z)({minWidth:40,height:40},"".concat(e.componentCls,"-item-icon"),{height:"16px",width:"16px",lineHeight:"16px !important",".anticon":{lineHeight:"16px !important",height:"16px"}}),"".concat(e.componentCls,"-item-text-has-icon"),{display:"none !important"})),"&-collapsed-level-0",{flexDirection:"column",justifyContent:"center"}),"&".concat(e.componentCls,"-group-item-title"),{gap:e.marginXS,height:18,overflow:"hidden"}),"&".concat(e.componentCls,"-item-collapsed-show-title"),(0,l.Z)({lineHeight:"16px",gap:0},"&".concat(e.componentCls,"-item-title-collapsed"),(0,l.Z)((0,l.Z)({display:"flex"},"".concat(e.componentCls,"-item-icon"),{height:"16px",width:"16px",lineHeight:"16px !important",".anticon":{lineHeight:"16px!important",height:"16px"}}),"".concat(e.componentCls,"-item-text"),{opacity:"1 !important",display:"inline !important",textAlign:"center",fontSize:12,height:12,lineHeight:"12px",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",width:"100%",margin:0,padding:0,marginBlockStart:4})))),"&-group",(0,l.Z)({},"".concat(e.antCls,"-menu-item-group-title"),{fontSize:12,color:e.colorTextLabel,".anticon":{marginInlineEnd:8}})),"&-group-divider",{color:e.colorTextSecondary,fontSize:12,lineHeight:20})),t.includes("horizontal")?{}:(0,l.Z)({},"".concat(e.antCls,"-menu-submenu").concat(e.antCls,"-menu-submenu-popup"),(0,l.Z)({},"".concat(e.componentCls,"-item-title"),{alignItems:"flex-start"}))),{},(0,l.Z)({},"".concat(e.antCls,"-menu-submenu-popup"),{backgroundColor:"rgba(255, 255, 255, 0.42)","-webkit-backdrop-filter":"blur(8px)",backdropFilter:"blur(8px)"}))};function ar(a,e){return(0,Te.Xj)("ProLayoutBaseMenu"+e,function(t){var n=(0,s.Z)((0,s.Z)({},t),{},{componentCls:".".concat(a)});return[nr(n,e||"inline")]})}var ln=function(e){var t=(0,m.useState)(e.collapsed),n=(0,$.Z)(t,2),r=n[0],i=n[1],o=(0,m.useState)(!1),c=(0,$.Z)(o,2),d=c[0],v=c[1];return(0,m.useEffect)(function(){v(!1),setTimeout(function(){i(e.collapsed)},400)},[e.collapsed]),e.disable?e.children:(0,u.jsx)(er.Z,{title:e.title,open:r&&e.collapsed?d:!1,placement:"right",onOpenChange:v,children:e.children})},un=rn({scriptUrl:on.iconfontUrl}),cn=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"icon-",n=arguments.length>2?arguments[2]:void 0;if(typeof e=="string"&&e!==""){if(Lt(e)||qa(e))return(0,u.jsx)("img",{width:16,src:e,alt:"icon",className:n},e);if(e.startsWith(t))return(0,u.jsx)(un,{type:e})}return e},dn=function(e){if(e&&typeof e=="string"){var t=e.substring(0,1).toUpperCase();return t}return null},rr=(0,Ua.Z)(function a(e){var t=this;(0,Ga.Z)(this,a),(0,l.Z)(this,"props",void 0),(0,l.Z)(this,"getNavMenuItems",function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],r=arguments.length>1?arguments[1]:void 0,i=arguments.length>2?arguments[2]:void 0;return n.map(function(o){return t.getSubMenuOrItem(o,r,i)}).filter(function(o){return o}).flat(1)}),(0,l.Z)(this,"getSubMenuOrItem",function(n,r,i){var o=t.props,c=o.subMenuItemRender,d=o.baseClassName,v=o.prefixCls,f=o.collapsed,C=o.menu,x=o.iconPrefixes,S=o.layout,L=(C==null?void 0:C.type)==="group"&&S!=="top",w=t.props.token,I=t.getIntlName(n),F=(n==null?void 0:n.children)||(n==null?void 0:n.routes),E=L&&r===0?"group":void 0;if(Array.isArray(F)&&F.length>0){var D,T,N,y,R,k=r===0||L&&r===1,H=cn(n.icon,x,"".concat(d,"-icon ").concat((D=t.props)===null||D===void 0?void 0:D.hashId)),B=f&&k?dn(I):null,ne=(0,u.jsxs)("div",{className:q()("".concat(d,"-item-title"),(T=t.props)===null||T===void 0?void 0:T.hashId,(0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)({},"".concat(d,"-item-title-collapsed"),f),"".concat(d,"-item-title-collapsed-level-").concat(i),f),"".concat(d,"-group-item-title"),E==="group"),"".concat(d,"-item-collapsed-show-title"),(C==null?void 0:C.collapsedShowTitle)&&f)),children:[E==="group"&&f?null:k&&H?(0,u.jsx)("span",{className:"".concat(d,"-item-icon ").concat((N=t.props)===null||N===void 0?void 0:N.hashId).trim(),children:H}):B,(0,u.jsx)("span",{className:q()("".concat(d,"-item-text"),(y=t.props)===null||y===void 0?void 0:y.hashId,(0,l.Z)({},"".concat(d,"-item-text-has-icon"),E!=="group"&&k&&(H||B))),children:I})]}),se=c?c((0,s.Z)((0,s.Z)({},n),{},{isUrl:!1}),ne,t.props):ne;if(L&&r===0&&t.props.collapsed&&!C.collapsedShowGroupTitle)return t.getNavMenuItems(F,r+1,r);var g=t.getNavMenuItems(F,r+1,L&&r===0&&t.props.collapsed?r:r+1);return[{type:E,key:n.key||n.path,label:se,onClick:L?void 0:n.onTitleClick,children:g,className:q()((0,l.Z)((0,l.Z)((0,l.Z)({},"".concat(d,"-group"),E==="group"),"".concat(d,"-submenu"),E!=="group"),"".concat(d,"-submenu-has-icon"),E!=="group"&&k&&H))},L&&r===0?{type:"divider",prefixCls:v,className:"".concat(d,"-divider"),key:(n.key||n.path)+"-group-divider",style:{padding:0,borderBlockEnd:0,margin:t.props.collapsed?"4px":"6px 16px",marginBlockStart:t.props.collapsed?4:8,borderColor:w==null||(R=w.layout)===null||R===void 0||(R=R.sider)===null||R===void 0?void 0:R.colorMenuItemDivider}}:void 0].filter(Boolean)}return{className:"".concat(d,"-menu-item"),disabled:n.disabled,key:n.key||n.path,onClick:n.onTitleClick,label:t.getMenuItemPath(n,r,i)}}),(0,l.Z)(this,"getIntlName",function(n){var r=n.name,i=n.locale,o=t.props,c=o.menu,d=o.formatMessage;return i&&(c==null?void 0:c.locale)!==!1?d==null?void 0:d({id:i,defaultMessage:r}):r}),(0,l.Z)(this,"getMenuItemPath",function(n,r,i){var o,c,d,v,f=t.conversionPath(n.path||"/"),C=t.props,x=C.location,S=x===void 0?{pathname:"/"}:x,L=C.isMobile,w=C.onCollapse,I=C.menuItemRender,F=C.iconPrefixes,E=t.getIntlName(n),D=t.props,T=D.baseClassName,N=D.menu,y=D.collapsed,R=(N==null?void 0:N.type)==="group",k=r===0||R&&r===1,H=k?cn(n.icon,F,"".concat(T,"-icon ").concat((o=t.props)===null||o===void 0?void 0:o.hashId)):null,B=y&&k?dn(E):null,ne=(0,u.jsxs)("div",{className:q()("".concat(T,"-item-title"),(c=t.props)===null||c===void 0?void 0:c.hashId,(0,l.Z)((0,l.Z)((0,l.Z)({},"".concat(T,"-item-title-collapsed"),y),"".concat(T,"-item-title-collapsed-level-").concat(i),y),"".concat(T,"-item-collapsed-show-title"),(N==null?void 0:N.collapsedShowTitle)&&y)),children:[(0,u.jsx)("span",{className:"".concat(T,"-item-icon ").concat((d=t.props)===null||d===void 0?void 0:d.hashId).trim(),style:{display:B===null&&!H?"none":""},children:H||(0,u.jsx)("span",{className:"anticon",children:B})}),(0,u.jsx)("span",{className:q()("".concat(T,"-item-text"),(v=t.props)===null||v===void 0?void 0:v.hashId,(0,l.Z)({},"".concat(T,"-item-text-has-icon"),k&&(H||B))),children:E})]},f),se=Lt(f);if(se){var g,fe,M;ne=(0,u.jsxs)("span",{onClick:function(){var ge,ue;(ge=window)===null||ge===void 0||(ue=ge.open)===null||ue===void 0||ue.call(ge,f,"_blank")},className:q()("".concat(T,"-item-title"),(g=t.props)===null||g===void 0?void 0:g.hashId,(0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)({},"".concat(T,"-item-title-collapsed"),y),"".concat(T,"-item-title-collapsed-level-").concat(i),y),"".concat(T,"-item-link"),!0),"".concat(T,"-item-collapsed-show-title"),(N==null?void 0:N.collapsedShowTitle)&&y)),children:[(0,u.jsx)("span",{className:"".concat(T,"-item-icon ").concat((fe=t.props)===null||fe===void 0?void 0:fe.hashId).trim(),style:{display:B===null&&!H?"none":""},children:H||(0,u.jsx)("span",{className:"anticon",children:B})}),(0,u.jsx)("span",{className:q()("".concat(T,"-item-text"),(M=t.props)===null||M===void 0?void 0:M.hashId,(0,l.Z)({},"".concat(T,"-item-text-has-icon"),k&&(H||B))),children:E})]},f)}if(I){var Y=(0,s.Z)((0,s.Z)({},n),{},{isUrl:se,itemPath:f,isMobile:L,replace:f===S.pathname,onClick:function(){return w&&w(!0)},children:void 0});return r===0?(0,u.jsx)(ln,{collapsed:y,title:E,disable:n.disabledTooltip,children:I(Y,ne,t.props)}):I(Y,ne,t.props)}return r===0?(0,u.jsx)(ln,{collapsed:y,title:E,disable:n.disabledTooltip,children:ne}):ne}),(0,l.Z)(this,"conversionPath",function(n){return n&&n.indexOf("http")===0?n:"/".concat(n||"").replace(/\/+/g,"/")}),this.props=e}),or=function(e,t){var n=t.layout,r=t.collapsed,i={};return e&&!r&&["side","mix"].includes(n||"mix")&&(i={openKeys:e}),i},sn=function(e){var t=e.mode,n=e.className,r=e.handleOpenChange,i=e.style,o=e.menuData,c=e.prefixCls,d=e.menu,v=e.matchMenuKeys,f=e.iconfontUrl,C=e.selectedKeys,x=e.onSelect,S=e.menuRenderType,L=e.openKeys,w=(0,m.useContext)(Q.L_),I=w.dark,F=w.token,E="".concat(c,"-base-menu-").concat(t),D=(0,m.useRef)([]),T=(0,ae.Z)(d==null?void 0:d.defaultOpenAll),N=(0,$.Z)(T,2),y=N[0],R=N[1],k=(0,ae.Z)(function(){return d!=null&&d.defaultOpenAll?Jt(o)||[]:L===!1?!1:[]},{value:L===!1?void 0:L,onChange:r}),H=(0,$.Z)(k,2),B=H[0],ne=H[1],se=(0,ae.Z)([],{value:C,onChange:x?function(Ce){x&&Ce&&x(Ce)}:void 0}),g=(0,$.Z)(se,2),fe=g[0],M=g[1];(0,m.useEffect)(function(){d!=null&&d.defaultOpenAll||L===!1||v&&(ne(v),M(v))},[v.join("-")]),(0,m.useEffect)(function(){f&&(un=rn({scriptUrl:f}))},[f]),(0,m.useEffect)(function(){if(v.join("-")!==(fe||[]).join("-")&&M(v),!y&&L!==!1&&v.join("-")!==(B||[]).join("-")){var Ce=v;(d==null?void 0:d.autoClose)===!1&&(Ce=Array.from(new Set([].concat((0,gt.Z)(v),(0,gt.Z)(B||[]))))),ne(Ce)}else d!=null&&d.ignoreFlatMenu&&y?ne(Jt(o)):R(!1)},[v.join("-")]);var Y=(0,m.useMemo)(function(){return or(B,e)},[B&&B.join(","),e.layout,e.collapsed]),oe=ar(E,t),ge=oe.wrapSSR,ue=oe.hashId,Me=(0,m.useMemo)(function(){return new rr((0,s.Z)((0,s.Z)({},e),{},{token:F,menuRenderType:S,baseClassName:E,hashId:ue}))},[e,F,S,E,ue]);if(d!=null&&d.loading)return(0,u.jsx)("div",{style:t!=null&&t.includes("inline")?{padding:24}:{marginBlockStart:16},children:(0,u.jsx)(tr.Z,{active:!0,title:!1,paragraph:{rows:t!=null&&t.includes("inline")?6:1}})});e.openKeys===!1&&!e.handleOpenChange&&(D.current=v);var xe=e.postMenuData?e.postMenuData(o):o;return xe&&(xe==null?void 0:xe.length)<1?null:ge((0,m.createElement)(tn.Z,(0,s.Z)((0,s.Z)({},Y),{},{_internalDisableMenuItemTitleTooltip:!0,key:"Menu",mode:t,inlineIndent:16,defaultOpenKeys:D.current,theme:I?"dark":"light",selectedKeys:fe,style:(0,s.Z)({backgroundColor:"transparent",border:"none"},i),className:q()(n,ue,E,(0,l.Z)((0,l.Z)({},"".concat(E,"-horizontal"),t==="horizontal"),"".concat(E,"-collapsed"),e.collapsed)),items:Me.getNavMenuItems(xe,0,0),onOpenChange:function(Le){e.collapsed||ne(Le)}},e.menuProps)))};function ir(a,e){var t=e.stylish,n=e.proLayoutCollapsedWidth;return(0,Te.Xj)("ProLayoutSiderMenuStylish",function(r){var i=(0,s.Z)((0,s.Z)({},r),{},{componentCls:".".concat(a),proLayoutCollapsedWidth:n});return t?[(0,l.Z)({},"div".concat(r.proComponentsCls,"-layout"),(0,l.Z)({},"".concat(i.componentCls),t==null?void 0:t(i)))]:[]})}var lr=["title","render"],ur=m.memo(function(a){return(0,u.jsx)(u.Fragment,{children:a.children})}),cr=ke.Z.Sider,vn=ke.Z._InternalSiderContext,dr=vn===void 0?{Provider:ur}:vn,Ht=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"menuHeaderRender",n=e.logo,r=e.title,i=e.layout,o=e[t];if(o===!1)return null;var c=Et(n),d=(0,u.jsx)("h1",{children:r!=null?r:"Ant Design Pro"});return o?o(c,e.collapsed?null:d,e):e.isMobile?null:i==="mix"&&t==="menuHeaderRender"?!1:e.collapsed?(0,u.jsx)("a",{children:c},"title"):(0,u.jsxs)("a",{children:[c,d]},"title")},fn=function(e){var t,n=e.collapsed,r=e.originCollapsed,i=e.fixSiderbar,o=e.menuFooterRender,c=e.onCollapse,d=e.theme,v=e.siderWidth,f=e.isMobile,C=e.onMenuHeaderClick,x=e.breakpoint,S=x===void 0?"lg":x,L=e.style,w=e.layout,I=e.menuExtraRender,F=I===void 0?!1:I,E=e.links,D=e.menuContentRender,T=e.collapsedButtonRender,N=e.prefixCls,y=e.avatarProps,R=e.rightContentRender,k=e.actionsRender,H=e.onOpenChange,B=e.stylish,ne=e.logoStyle,se=(0,m.useContext)(Q.L_),g=se.hashId,fe=(0,m.useMemo)(function(){return!(f||w==="mix")},[f,w]),M="".concat(N,"-sider"),Y=64,oe=ir("".concat(M,".").concat(M,"-stylish"),{stylish:B,proLayoutCollapsedWidth:Y}),ge=q()("".concat(M),g,(0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)({},"".concat(M,"-fixed"),i),"".concat(M,"-fixed-mix"),w==="mix"&&!f&&i),"".concat(M,"-collapsed"),e.collapsed),"".concat(M,"-layout-").concat(w),w&&!f),"".concat(M,"-light"),d!=="dark"),"".concat(M,"-mix"),w==="mix"&&!f),"".concat(M,"-stylish"),!!B)),ue=Ht(e),Me=F&&F(e),xe=(0,m.useMemo)(function(){return D!==!1&&(0,m.createElement)(sn,(0,s.Z)((0,s.Z)({},e),{},{key:"base-menu",mode:n&&!f?"vertical":"inline",handleOpenChange:H,style:{width:"100%"},className:"".concat(M,"-menu ").concat(g).trim()}))},[M,g,D,H,e]),Ce=(E||[]).map(function(Ze,Ne){return{className:"".concat(M,"-link"),label:Ze,key:Ne}}),Le=(0,m.useMemo)(function(){return D?D(e,xe):xe},[D,xe,e]),we=(0,m.useMemo)(function(){if(!y)return null;var Ze=y.title,Ne=y.render,Ee=(0,ie.Z)(y,lr),St=(0,u.jsxs)("div",{className:"".concat(M,"-actions-avatar"),children:[Ee!=null&&Ee.src||Ee!=null&&Ee.srcSet||Ee.icon||Ee.children?(0,u.jsx)(en.C,(0,s.Z)({size:28},Ee)):null,y.title&&!n&&(0,u.jsx)("span",{children:Ze})]});return Ne?Ne(y,St,e):St},[y,M,n]),Pe=(0,m.useMemo)(function(){return k?(0,u.jsx)(Oa.Z,{align:"center",size:4,direction:n?"vertical":"horizontal",className:q()(["".concat(M,"-actions-list"),n&&"".concat(M,"-actions-list-collapsed"),g]),children:k==null?void 0:k(e).map(function(Ze,Ne){return(0,u.jsx)("div",{className:"".concat(M,"-actions-list-item ").concat(g).trim(),children:Ze},Ne)})}):null},[k,M,n]),_e=(0,m.useMemo)(function(){return(0,u.jsx)(Nt,{onItemClick:e.itemClick,appList:e.appList,prefixCls:e.prefixCls})},[e.appList,e.prefixCls]),We=(0,m.useMemo)(function(){if(T===!1)return null;var Ze=(0,u.jsx)(Ka,{isMobile:f,collapsed:r,className:"".concat(M,"-collapsed-button"),onClick:function(){c==null||c(!r)}});return T?T(n,Ze):Ze},[T,f,r,M,n,c]),Fe=(0,m.useMemo)(function(){return!we&&!Pe?null:(0,u.jsxs)("div",{className:q()("".concat(M,"-actions"),g,n&&"".concat(M,"-actions-collapsed")),children:[we,Pe]})},[Pe,we,M,n,g]),Ke=(0,m.useMemo)(function(){var Ze;return e!=null&&(Ze=e.menu)!==null&&Ze!==void 0&&Ze.hideMenuWhenCollapsed&&n?"".concat(M,"-hide-menu-collapsed"):null},[M,n,e==null||(t=e.menu)===null||t===void 0?void 0:t.hideMenuWhenCollapsed]),it=o&&(o==null?void 0:o(e)),bt=(0,u.jsxs)(u.Fragment,{children:[ue&&(0,u.jsxs)("div",{className:q()([q()("".concat(M,"-logo"),g,(0,l.Z)({},"".concat(M,"-logo-collapsed"),n))]),onClick:fe?C:void 0,id:"logo",style:ne,children:[ue,_e]}),Me&&(0,u.jsx)("div",{className:q()(["".concat(M,"-extra"),!ue&&"".concat(M,"-extra-no-logo"),g]),children:Me}),(0,u.jsx)("div",{style:{flex:1,overflowY:"auto",overflowX:"hidden"},children:Le}),(0,u.jsxs)(dr.Provider,{value:{},children:[E?(0,u.jsx)("div",{className:"".concat(M,"-links ").concat(g).trim(),children:(0,u.jsx)(tn.Z,{inlineIndent:16,className:"".concat(M,"-link-menu ").concat(g).trim(),selectedKeys:[],openKeys:[],theme:d,mode:"inline",items:Ce})}):null,fe&&(0,u.jsxs)(u.Fragment,{children:[Fe,!Pe&&R?(0,u.jsx)("div",{className:q()("".concat(M,"-actions"),g,(0,l.Z)({},"".concat(M,"-actions-collapsed"),n)),children:R==null?void 0:R(e)}):null]}),it&&(0,u.jsx)("div",{className:q()(["".concat(M,"-footer"),g,(0,l.Z)({},"".concat(M,"-footer-collapsed"),n)]),children:it})]})]});return oe.wrapSSR((0,u.jsxs)(u.Fragment,{children:[i&&!f&&!Ke&&(0,u.jsx)("div",{style:(0,s.Z)({width:n?Y:v,overflow:"hidden",flex:"0 0 ".concat(n?Y:v,"px"),maxWidth:n?Y:v,minWidth:n?Y:v,transition:"all 0.2s ease 0s"},L)}),(0,u.jsxs)(cr,{collapsible:!0,trigger:null,collapsed:n,breakpoint:S===!1?void 0:S,onCollapse:function(Ne){f||c==null||c(Ne)},collapsedWidth:Y,style:L,theme:d,width:v,className:q()(ge,g,Ke),children:[Ke?(0,u.jsx)("div",{className:"".concat(M,"-hide-when-collapsed ").concat(g).trim(),style:{height:"100%",width:"100%",opacity:Ke?0:1},children:bt}):bt,We]})]}))},sr=p(10178),vr=p(9220),fr=function(e){var t,n,r,i,o;return(0,l.Z)({},e.componentCls,{"&-header-actions":{display:"flex",height:"100%","&-item":{display:"inline-flex",alignItems:"center",justifyContent:"center",paddingBlock:0,paddingInline:2,color:(t=e.layout)===null||t===void 0||(t=t.header)===null||t===void 0?void 0:t.colorTextRightActionsItem,fontSize:"16px",cursor:"pointer",borderRadius:e.borderRadius,"> *":{paddingInline:6,paddingBlock:6,borderRadius:e.borderRadius,"&:hover":{backgroundColor:(n=e.layout)===null||n===void 0||(n=n.header)===null||n===void 0?void 0:n.colorBgRightActionsItemHover}}},"&-avatar":{display:"inline-flex",alignItems:"center",justifyContent:"center",paddingInlineStart:e.padding,paddingInlineEnd:e.padding,cursor:"pointer",color:(r=e.layout)===null||r===void 0||(r=r.header)===null||r===void 0?void 0:r.colorTextRightActionsItem,"> div":{height:"44px",color:(i=e.layout)===null||i===void 0||(i=i.header)===null||i===void 0?void 0:i.colorTextRightActionsItem,paddingInline:8,paddingBlock:8,cursor:"pointer",display:"flex",alignItems:"center",lineHeight:"44px",borderRadius:e.borderRadius,"&:hover":{backgroundColor:(o=e.layout)===null||o===void 0||(o=o.header)===null||o===void 0?void 0:o.colorBgRightActionsItemHover}}}}})};function mr(a){return(0,Te.Xj)("ProLayoutRightContent",function(e){var t=(0,s.Z)((0,s.Z)({},e),{},{componentCls:".".concat(a)});return[fr(t)]})}var pr=["rightContentRender","avatarProps","actionsRender","headerContentRender"],hr=["title","render"],mn=function(e){var t=e.rightContentRender,n=e.avatarProps,r=e.actionsRender,i=e.headerContentRender,o=(0,ie.Z)(e,pr),c=(0,m.useContext)(He.ZP.ConfigContext),d=c.getPrefixCls,v="".concat(d(),"-pro-global-header"),f=mr(v),C=f.wrapSSR,x=f.hashId,S=(0,m.useState)("auto"),L=(0,$.Z)(S,2),w=L[0],I=L[1],F=(0,m.useMemo)(function(){if(!n)return null;var N=n.title,y=n.render,R=(0,ie.Z)(n,hr),k=[R!=null&&R.src||R!=null&&R.srcSet||R.icon||R.children?(0,m.createElement)(en.C,(0,s.Z)((0,s.Z)({},R),{},{size:28,key:"avatar"})):null,N?(0,u.jsx)("span",{style:{marginInlineStart:8},children:N},"name"):void 0];return y?y(n,(0,u.jsx)("div",{children:k}),o):(0,u.jsx)("div",{children:k})},[n]),E=r||F?function(N){var y=r&&(r==null?void 0:r(N));return!y&&!F?null:(Array.isArray(y)||(y=[y]),C((0,u.jsxs)("div",{className:"".concat(v,"-header-actions ").concat(x).trim(),children:[y.filter(Boolean).map(function(R,k){var H=!1;if(m.isValidElement(R)){var B;H=!!(R!=null&&(B=R.props)!==null&&B!==void 0&&B["aria-hidden"])}return(0,u.jsx)("div",{className:q()("".concat(v,"-header-actions-item ").concat(x),(0,l.Z)({},"".concat(v,"-header-actions-hover"),!H)),children:R},k)}),F&&(0,u.jsx)("span",{className:"".concat(v,"-header-actions-avatar ").concat(x).trim(),children:F})]})))}:void 0,D=(0,sr.D)(function(){var N=(0,ee.Z)((0,ce.Z)().mark(function y(R){return(0,ce.Z)().wrap(function(H){for(;;)switch(H.prev=H.next){case 0:I(R);case 1:case"end":return H.stop()}},y)}));return function(y){return N.apply(this,arguments)}}(),160),T=E||t;return(0,u.jsx)("div",{className:"".concat(v,"-right-content ").concat(x).trim(),style:{minWidth:w,height:"100%"},children:(0,u.jsx)("div",{style:{height:"100%"},children:(0,u.jsx)(vr.Z,{onResize:function(y){var R=y.width;D.run(R)},children:T?(0,u.jsx)("div",{style:{display:"flex",alignItems:"center",height:"100%",justifyContent:"flex-end"},children:T((0,s.Z)((0,s.Z)({},o),{},{rightContentSize:w}))}):null})})})},gr=function(e){var t,n;return(0,l.Z)({},e.componentCls,{position:"relative",width:"100%",height:"100%",backgroundColor:"transparent",".anticon":{color:"inherit"},"&-main":{display:"flex",height:"100%",paddingInlineStart:"16px","&-left":(0,l.Z)({display:"flex",alignItems:"center"},"".concat(e.proComponentsCls,"-layout-apps-icon"),{marginInlineEnd:16,marginInlineStart:-8})},"&-wide":{maxWidth:1152,margin:"0 auto"},"&-logo":{position:"relative",display:"flex",height:"100%",alignItems:"center",overflow:"hidden","> *:first-child":{display:"flex",alignItems:"center",minHeight:"22px",fontSize:"22px"},"> *:first-child > img":{display:"inline-block",height:"32px",verticalAlign:"middle"},"> *:first-child > h1":{display:"inline-block",marginBlock:0,marginInline:0,lineHeight:"24px",marginInlineStart:6,fontWeight:"600",fontSize:"16px",color:(t=e.layout)===null||t===void 0||(t=t.header)===null||t===void 0?void 0:t.colorHeaderTitle,verticalAlign:"top"}},"&-menu":{minWidth:0,display:"flex",alignItems:"center",paddingInline:6,paddingBlock:6,lineHeight:"".concat(Math.max((((n=e.layout)===null||n===void 0||(n=n.header)===null||n===void 0?void 0:n.heightLayoutHeader)||56)-12,40),"px")}})};function yr(a){return(0,Te.Xj)("ProLayoutTopNavHeader",function(e){var t=(0,s.Z)((0,s.Z)({},e),{},{componentCls:".".concat(a)});return[gr(t)]})}var pn=function(e){var t,n,r,i,o,c,d,v=(0,m.useRef)(null),f=e.onMenuHeaderClick,C=e.contentWidth,x=e.rightContentRender,S=e.className,L=e.style,w=e.headerContentRender,I=e.layout,F=e.actionsRender,E=(0,m.useContext)(He.ZP.ConfigContext),D=E.getPrefixCls,T=(0,m.useContext)(Q.L_),N=T.dark,y="".concat(e.prefixCls||D("pro"),"-top-nav-header"),R=yr(y),k=R.wrapSSR,H=R.hashId,B=void 0;e.menuHeaderRender!==void 0?B="menuHeaderRender":(I==="mix"||I==="top")&&(B="headerTitleRender");var ne=Ht((0,s.Z)((0,s.Z)({},e),{},{collapsed:!1}),B),se=(0,m.useContext)(Q.L_),g=se.token,fe=(0,m.useMemo)(function(){var M,Y,oe,ge,ue,Me,xe,Ce,Le,we,Pe,_e,We,Fe=(0,u.jsx)(He.ZP,{theme:{hashed:(0,Q.nu)(),components:{Layout:{headerBg:"transparent",bodyBg:"transparent"},Menu:(0,s.Z)({},P({colorItemBg:((M=g.layout)===null||M===void 0||(M=M.header)===null||M===void 0?void 0:M.colorBgHeader)||"transparent",colorSubItemBg:((Y=g.layout)===null||Y===void 0||(Y=Y.header)===null||Y===void 0?void 0:Y.colorBgHeader)||"transparent",radiusItem:g.borderRadius,colorItemBgSelected:((oe=g.layout)===null||oe===void 0||(oe=oe.header)===null||oe===void 0?void 0:oe.colorBgMenuItemSelected)||(g==null?void 0:g.colorBgTextHover),itemHoverBg:((ge=g.layout)===null||ge===void 0||(ge=ge.header)===null||ge===void 0?void 0:ge.colorBgMenuItemHover)||(g==null?void 0:g.colorBgTextHover),colorItemBgSelectedHorizontal:((ue=g.layout)===null||ue===void 0||(ue=ue.header)===null||ue===void 0?void 0:ue.colorBgMenuItemSelected)||(g==null?void 0:g.colorBgTextHover),colorActiveBarWidth:0,colorActiveBarHeight:0,colorActiveBarBorderSize:0,colorItemText:((Me=g.layout)===null||Me===void 0||(Me=Me.header)===null||Me===void 0?void 0:Me.colorTextMenu)||(g==null?void 0:g.colorTextSecondary),colorItemTextHoverHorizontal:((xe=g.layout)===null||xe===void 0||(xe=xe.header)===null||xe===void 0?void 0:xe.colorTextMenuActive)||(g==null?void 0:g.colorText),colorItemTextSelectedHorizontal:((Ce=g.layout)===null||Ce===void 0||(Ce=Ce.header)===null||Ce===void 0?void 0:Ce.colorTextMenuSelected)||(g==null?void 0:g.colorTextBase),horizontalItemBorderRadius:4,colorItemTextHover:((Le=g.layout)===null||Le===void 0||(Le=Le.header)===null||Le===void 0?void 0:Le.colorTextMenuActive)||"rgba(0, 0, 0, 0.85)",horizontalItemHoverBg:((we=g.layout)===null||we===void 0||(we=we.header)===null||we===void 0?void 0:we.colorBgMenuItemHover)||"rgba(0, 0, 0, 0.04)",colorItemTextSelected:((Pe=g.layout)===null||Pe===void 0||(Pe=Pe.header)===null||Pe===void 0?void 0:Pe.colorTextMenuSelected)||"rgba(0, 0, 0, 1)",popupBg:g==null?void 0:g.colorBgElevated,subMenuItemBg:g==null?void 0:g.colorBgElevated,darkSubMenuItemBg:"transparent",darkPopupBg:g==null?void 0:g.colorBgElevated}))},token:{colorBgElevated:((_e=g.layout)===null||_e===void 0||(_e=_e.header)===null||_e===void 0?void 0:_e.colorBgHeader)||"transparent"}},children:(0,u.jsx)(sn,(0,s.Z)((0,s.Z)((0,s.Z)({theme:N?"dark":"light"},e),{},{className:"".concat(y,"-base-menu ").concat(H).trim()},e.menuProps),{},{style:(0,s.Z)({width:"100%"},(We=e.menuProps)===null||We===void 0?void 0:We.style),collapsed:!1,menuRenderType:"header",mode:"horizontal"}))});return w?w(e,Fe):Fe},[(t=g.layout)===null||t===void 0||(t=t.header)===null||t===void 0?void 0:t.colorBgHeader,(n=g.layout)===null||n===void 0||(n=n.header)===null||n===void 0?void 0:n.colorBgMenuItemSelected,(r=g.layout)===null||r===void 0||(r=r.header)===null||r===void 0?void 0:r.colorBgMenuItemHover,(i=g.layout)===null||i===void 0||(i=i.header)===null||i===void 0?void 0:i.colorTextMenu,(o=g.layout)===null||o===void 0||(o=o.header)===null||o===void 0?void 0:o.colorTextMenuActive,(c=g.layout)===null||c===void 0||(c=c.header)===null||c===void 0?void 0:c.colorTextMenuSelected,(d=g.layout)===null||d===void 0||(d=d.header)===null||d===void 0?void 0:d.colorBgMenuElevated,g.borderRadius,g==null?void 0:g.colorBgTextHover,g==null?void 0:g.colorTextSecondary,g==null?void 0:g.colorText,g==null?void 0:g.colorTextBase,g.colorBgElevated,N,e,y,H,w]);return k((0,u.jsx)("div",{className:q()(y,H,S,(0,l.Z)({},"".concat(y,"-light"),!0)),style:L,children:(0,u.jsxs)("div",{ref:v,className:q()("".concat(y,"-main"),H,(0,l.Z)({},"".concat(y,"-wide"),C==="Fixed"&&I==="top")),children:[ne&&(0,u.jsxs)("div",{className:q()("".concat(y,"-main-left ").concat(H)),onClick:f,children:[(0,u.jsx)(Nt,(0,s.Z)({},e)),(0,u.jsx)("div",{className:"".concat(y,"-logo ").concat(H).trim(),id:"logo",children:ne},"logo")]}),(0,u.jsx)("div",{style:{flex:1},className:"".concat(y,"-menu ").concat(H).trim(),children:fe}),(x||F||e.avatarProps)&&(0,u.jsx)(mn,(0,s.Z)((0,s.Z)({rightContentRender:x},e),{},{prefixCls:y}))]})}))},xr=function(e){var t,n,r;return(0,l.Z)({},e.componentCls,(0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)({position:"relative",background:"transparent",display:"flex",alignItems:"center",marginBlock:0,marginInline:16,height:((t=e.layout)===null||t===void 0||(t=t.header)===null||t===void 0?void 0:t.heightLayoutHeader)||56,boxSizing:"border-box","> a":{height:"100%"}},"".concat(e.proComponentsCls,"-layout-apps-icon"),{marginInlineEnd:16}),"&-collapsed-button",{minHeight:"22px",color:(n=e.layout)===null||n===void 0||(n=n.header)===null||n===void 0?void 0:n.colorHeaderTitle,fontSize:"18px",marginInlineEnd:"16px"}),"&-logo",{position:"relative",marginInlineEnd:"16px",a:{display:"flex",alignItems:"center",height:"100%",minHeight:"22px",fontSize:"20px"},img:{height:"28px"},h1:{height:"32px",marginBlock:0,marginInline:0,marginInlineStart:8,fontWeight:"600",color:((r=e.layout)===null||r===void 0||(r=r.header)===null||r===void 0?void 0:r.colorHeaderTitle)||e.colorTextHeading,fontSize:"18px",lineHeight:"32px"},"&-mix":{display:"flex",alignItems:"center"}}),"&-logo-mobile",{minWidth:"24px",marginInlineEnd:0}))};function Cr(a){return(0,Te.Xj)("ProLayoutGlobalHeader",function(e){var t=(0,s.Z)((0,s.Z)({},e),{},{componentCls:".".concat(a)});return[xr(t)]})}var br=function(e,t){return e===!1?null:e?e(t,null):t},Sr=function(e){var t=e.isMobile,n=e.logo,r=e.collapsed,i=e.onCollapse,o=e.rightContentRender,c=e.menuHeaderRender,d=e.onMenuHeaderClick,v=e.className,f=e.style,C=e.layout,x=e.children,S=e.splitMenus,L=e.menuData,w=e.prefixCls,I=(0,m.useContext)(He.ZP.ConfigContext),F=I.getPrefixCls,E=I.direction,D="".concat(w||F("pro"),"-global-header"),T=Cr(D),N=T.wrapSSR,y=T.hashId,R=q()(v,D,y);if(C==="mix"&&!t&&S){var k=(L||[]).map(function(se){return(0,s.Z)((0,s.Z)({},se),{},{children:void 0,routes:void 0})}),H=pt(k);return(0,u.jsx)(pn,(0,s.Z)((0,s.Z)({mode:"horizontal"},e),{},{splitMenus:!1,menuData:H}))}var B=q()("".concat(D,"-logo"),y,(0,l.Z)((0,l.Z)((0,l.Z)({},"".concat(D,"-logo-rtl"),E==="rtl"),"".concat(D,"-logo-mix"),C==="mix"),"".concat(D,"-logo-mobile"),t)),ne=(0,u.jsx)("span",{className:B,children:(0,u.jsx)("a",{children:Et(n)})},"logo");return N((0,u.jsxs)("div",{className:R,style:(0,s.Z)({},f),children:[t&&(0,u.jsx)("span",{className:"".concat(D,"-collapsed-button ").concat(y).trim(),onClick:function(){i==null||i(!r)},children:(0,u.jsx)(Ba,{})}),t&&br(c,ne),C==="mix"&&!t&&(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(Nt,(0,s.Z)({},e)),(0,u.jsx)("div",{className:B,onClick:d,children:Ht((0,s.Z)((0,s.Z)({},e),{},{collapsed:!1}),"headerTitleRender")})]}),(0,u.jsx)("div",{style:{flex:1},children:x}),(o||e.actionsRender||e.avatarProps)&&(0,u.jsx)(mn,(0,s.Z)({rightContentRender:o},e))]}))},Mr=function(e){var t,n,r,i;return(0,l.Z)({},"".concat(e.proComponentsCls,"-layout"),(0,l.Z)({},"".concat(e.antCls,"-layout-header").concat(e.componentCls),{height:((t=e.layout)===null||t===void 0||(t=t.header)===null||t===void 0?void 0:t.heightLayoutHeader)||56,lineHeight:"".concat(((n=e.layout)===null||n===void 0||(n=n.header)===null||n===void 0?void 0:n.heightLayoutHeader)||56,"px"),zIndex:19,width:"100%",paddingBlock:0,paddingInline:0,borderBlockEnd:"1px solid ".concat(e.colorSplit),backgroundColor:((r=e.layout)===null||r===void 0||(r=r.header)===null||r===void 0?void 0:r.colorBgHeader)||"rgba(255, 255, 255, 0.4)",WebkitBackdropFilter:"blur(8px)",backdropFilter:"blur(8px)",transition:"background-color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1)","&-fixed-header":{position:"fixed",insetBlockStart:0,width:"100%",zIndex:100,insetInlineEnd:0},"&-fixed-header-scroll":{backgroundColor:((i=e.layout)===null||i===void 0||(i=i.header)===null||i===void 0?void 0:i.colorBgScrollHeader)||"rgba(255, 255, 255, 0.8)"},"&-header-actions":{display:"flex",alignItems:"center",fontSize:"16",cursor:"pointer","& &-item":{paddingBlock:0,paddingInline:8,"&:hover":{color:e.colorText}}},"&-header-realDark":{boxShadow:"0 2px 8px 0 rgba(0, 0, 0, 65%)"},"&-header-actions-header-action":{transition:"width 0.3s cubic-bezier(0.645, 0.045, 0.355, 1)"}}))};function Zr(a){return(0,Te.Xj)("ProLayoutHeader",function(e){var t=(0,s.Z)((0,s.Z)({},e),{},{componentCls:".".concat(a)});return[Mr(t)]})}function Ir(a,e){var t=e.stylish,n=e.proLayoutCollapsedWidth;return(0,Te.Xj)("ProLayoutHeaderStylish",function(r){var i=(0,s.Z)((0,s.Z)({},r),{},{componentCls:".".concat(a),proLayoutCollapsedWidth:n});return t?[(0,l.Z)({},"div".concat(r.proComponentsCls,"-layout"),(0,l.Z)({},"".concat(i.componentCls),t==null?void 0:t(i)))]:[]})}var hn=ke.Z.Header,Rr=function(e){var t,n,r,i=e.isMobile,o=e.fixedHeader,c=e.className,d=e.style,v=e.collapsed,f=e.prefixCls,C=e.onCollapse,x=e.layout,S=e.headerRender,L=e.headerContentRender,w=(0,m.useContext)(Q.L_),I=w.token,F=(0,m.useContext)(He.ZP.ConfigContext),E=(0,m.useState)(!1),D=(0,$.Z)(E,2),T=D[0],N=D[1],y=o||x==="mix",R=(0,m.useCallback)(function(){var M=x==="top",Y=pt(e.menuData||[]),oe=(0,u.jsx)(Sr,(0,s.Z)((0,s.Z)({onCollapse:C},e),{},{menuData:Y,children:L&&L(e,null)}));return M&&!i&&(oe=(0,u.jsx)(pn,(0,s.Z)((0,s.Z)({mode:"horizontal",onCollapse:C},e),{},{menuData:Y}))),S&&typeof S=="function"?S(e,oe):oe},[L,S,i,x,C,e]);(0,m.useEffect)(function(){var M,Y=(F==null||(M=F.getTargetContainer)===null||M===void 0?void 0:M.call(F))||document.body,oe=function(){var ue,Me=Y.scrollTop;return Me>(((ue=I.layout)===null||ue===void 0||(ue=ue.header)===null||ue===void 0?void 0:ue.heightLayoutHeader)||56)&&!T?(N(!0),!0):(T&&N(!1),!1)};if(y&&typeof window!="undefined")return Y.addEventListener("scroll",oe,{passive:!0}),function(){Y.removeEventListener("scroll",oe)}},[(t=I.layout)===null||t===void 0||(t=t.header)===null||t===void 0?void 0:t.heightLayoutHeader,y,T]);var k=x==="top",H="".concat(f,"-layout-header"),B=Zr(H),ne=B.wrapSSR,se=B.hashId,g=Ir("".concat(H,".").concat(H,"-stylish"),{proLayoutCollapsedWidth:64,stylish:e.stylish}),fe=q()(c,se,H,(0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)({},"".concat(H,"-fixed-header"),y),"".concat(H,"-fixed-header-scroll"),T),"".concat(H,"-mix"),x==="mix"),"".concat(H,"-fixed-header-action"),!v),"".concat(H,"-top-menu"),k),"".concat(H,"-header"),!0),"".concat(H,"-stylish"),!!e.stylish));return x==="side"&&!i?null:g.wrapSSR(ne((0,u.jsx)(u.Fragment,{children:(0,u.jsxs)(He.ZP,{theme:{hashed:(0,Q.nu)(),components:{Layout:{headerBg:"transparent",bodyBg:"transparent"}}},children:[y&&(0,u.jsx)(hn,{style:(0,s.Z)({height:((n=I.layout)===null||n===void 0||(n=n.header)===null||n===void 0?void 0:n.heightLayoutHeader)||56,lineHeight:"".concat(((r=I.layout)===null||r===void 0||(r=r.header)===null||r===void 0?void 0:r.heightLayoutHeader)||56,"px"),backgroundColor:"transparent",zIndex:19},d)}),(0,u.jsx)(hn,{className:fe,style:d,children:R()})]})})))},Tr=p(83832),wr=p(85265),Br=p(6731),gn=new Br.E4("antBadgeLoadingCircle",{"0%":{display:"none",opacity:0,overflow:"hidden"},"80%":{overflow:"hidden"},"100%":{display:"unset",opacity:1}}),Pr=function(e){var t,n,r,i,o,c,d,v,f,C,x,S;return(0,l.Z)({},"".concat(e.proComponentsCls,"-layout"),(0,l.Z)((0,l.Z)((0,l.Z)({},"".concat(e.antCls,"-layout-sider").concat(e.componentCls),{background:((t=e.layout)===null||t===void 0||(t=t.sider)===null||t===void 0?void 0:t.colorMenuBackground)||"transparent"}),e.componentCls,(0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)({position:"relative",boxSizing:"border-box","&-menu":{position:"relative",zIndex:10,minHeight:"100%"}},"& ".concat(e.antCls,"-layout-sider-children"),{position:"relative",display:"flex",flexDirection:"column",height:"100%",paddingInline:(n=e.layout)===null||n===void 0||(n=n.sider)===null||n===void 0?void 0:n.paddingInlineLayoutMenu,paddingBlock:(r=e.layout)===null||r===void 0||(r=r.sider)===null||r===void 0?void 0:r.paddingBlockLayoutMenu,borderInlineEnd:"1px solid ".concat(e.colorSplit),marginInlineEnd:-1}),"".concat(e.antCls,"-menu"),(0,l.Z)((0,l.Z)({},"".concat(e.antCls,"-menu-item-group-title"),{fontSize:e.fontSizeSM,paddingBottom:4}),"".concat(e.antCls,"-menu-item:hover"),{color:(i=e.layout)===null||i===void 0||(i=i.sider)===null||i===void 0?void 0:i.colorTextMenuItemHover})),"&-logo",{position:"relative",display:"flex",alignItems:"center",justifyContent:"space-between",paddingInline:12,paddingBlock:16,color:(o=e.layout)===null||o===void 0||(o=o.sider)===null||o===void 0?void 0:o.colorTextMenu,cursor:"pointer",borderBlockEnd:"1px solid ".concat((c=e.layout)===null||c===void 0||(c=c.sider)===null||c===void 0?void 0:c.colorMenuItemDivider),"> a":{display:"flex",alignItems:"center",justifyContent:"center",minHeight:22,fontSize:22,"> img":{display:"inline-block",height:22,verticalAlign:"middle"},"> h1":{display:"inline-block",height:22,marginBlock:0,marginInlineEnd:0,marginInlineStart:6,color:(d=e.layout)===null||d===void 0||(d=d.sider)===null||d===void 0?void 0:d.colorTextMenuTitle,animationName:gn,animationDuration:".4s",animationTimingFunction:"ease",fontWeight:600,fontSize:16,lineHeight:"22px",verticalAlign:"middle"}},"&-collapsed":(0,l.Z)({flexDirection:"column-reverse",margin:0,padding:12},"".concat(e.proComponentsCls,"-layout-apps-icon"),{marginBlockEnd:8,fontSize:16,transition:"font-size 0.2s ease-in-out,color 0.2s ease-in-out"})}),"&-actions",{display:"flex",alignItems:"center",justifyContent:"space-between",marginBlock:4,marginInline:0,color:(v=e.layout)===null||v===void 0||(v=v.sider)===null||v===void 0?void 0:v.colorTextMenu,"&-collapsed":{flexDirection:"column-reverse",paddingBlock:0,paddingInline:8,fontSize:16,transition:"font-size 0.3s ease-in-out"},"&-list":{color:(f=e.layout)===null||f===void 0||(f=f.sider)===null||f===void 0?void 0:f.colorTextMenuSecondary,"&-collapsed":{marginBlockEnd:8,animationName:"none"},"&-item":{paddingInline:6,paddingBlock:6,lineHeight:"16px",fontSize:16,cursor:"pointer",borderRadius:e.borderRadius,"&:hover":{background:e.colorBgTextHover}}},"&-avatar":{fontSize:14,paddingInline:8,paddingBlock:8,display:"flex",alignItems:"center",gap:e.marginXS,borderRadius:e.borderRadius,"& *":{cursor:"pointer"},"&:hover":{background:e.colorBgTextHover}}}),"&-hide-menu-collapsed",{insetInlineStart:"-".concat(e.proLayoutCollapsedWidth-12,"px"),position:"absolute"}),"&-extra",{marginBlockEnd:16,marginBlock:0,marginInline:16,"&-no-logo":{marginBlockStart:16}}),"&-links",{width:"100%",ul:{height:"auto"}}),"&-link-menu",{border:"none",boxShadow:"none",background:"transparent"}),"&-footer",{color:(C=e.layout)===null||C===void 0||(C=C.sider)===null||C===void 0?void 0:C.colorTextMenuSecondary,paddingBlockEnd:16,fontSize:e.fontSize,animationName:gn,animationDuration:".4s",animationTimingFunction:"ease"})),"".concat(e.componentCls).concat(e.componentCls,"-fixed"),{position:"fixed",insetBlockStart:0,insetInlineStart:0,zIndex:"100",height:"100%","&-mix":{height:"calc(100% - ".concat(((x=e.layout)===null||x===void 0||(x=x.header)===null||x===void 0?void 0:x.heightLayoutHeader)||56,"px)"),insetBlockStart:"".concat(((S=e.layout)===null||S===void 0||(S=S.header)===null||S===void 0?void 0:S.heightLayoutHeader)||56,"px")}}))};function jr(a,e){var t=e.proLayoutCollapsedWidth;return(0,Te.Xj)("ProLayoutSiderMenu",function(n){var r=(0,s.Z)((0,s.Z)({},n),{},{componentCls:".".concat(a),proLayoutCollapsedWidth:t});return[Pr(r)]})}var yn=function(e){var t,n=e.isMobile,r=e.siderWidth,i=e.collapsed,o=e.onCollapse,c=e.style,d=e.className,v=e.hide,f=e.prefixCls,C=(0,m.useContext)(Q.L_),x=C.token;(0,m.useEffect)(function(){n===!0&&(o==null||o(!0))},[n]);var S=(0,Yt.Z)(e,["className","style"]),L=m.useContext(He.ZP.ConfigContext),w=L.direction,I=jr("".concat(f,"-sider"),{proLayoutCollapsedWidth:64}),F=I.wrapSSR,E=I.hashId,D=q()("".concat(f,"-sider"),d,E);if(v)return null;var T=(0,b.X)(!i,function(){return o==null?void 0:o(!0)});return F(n?(0,u.jsx)(wr.Z,(0,s.Z)((0,s.Z)({placement:w==="rtl"?"right":"left",className:q()("".concat(f,"-drawer-sider"),d)},T),{},{style:(0,s.Z)({padding:0,height:"100vh"},c),onClose:function(){o==null||o(!0)},maskClosable:!0,closable:!1,width:r,styles:{body:{height:"100vh",padding:0,display:"flex",flexDirection:"row",backgroundColor:(t=x.layout)===null||t===void 0||(t=t.sider)===null||t===void 0?void 0:t.colorMenuBackground}},children:(0,u.jsx)(fn,(0,s.Z)((0,s.Z)({},S),{},{isMobile:!0,className:D,collapsed:n?!1:i,splitMenus:!1,originCollapsed:i}))})):(0,u.jsx)(fn,(0,s.Z)((0,s.Z)({className:D,originCollapsed:i},S),{},{style:c})))},xn=p(76509),Lr=p(16254),_t=p.n(Lr),Er=function(e,t,n){if(n){var r=(0,gt.Z)(n.keys()).find(function(o){return _t()(o).test(e)});if(r)return n.get(r)}if(t){var i=Object.keys(t).find(function(o){return _t()(o).test(e)});if(i)return t[i]}return{path:""}},At=function(e,t){var n=e.pathname,r=n===void 0?"/":n,i=e.breadcrumb,o=e.breadcrumbMap,c=e.formatMessage,d=e.title,v=e.menu,f=v===void 0?{locale:!1}:v,C=t?"":d||"",x=Er(r,i,o);if(!x)return{title:C,id:"",pageName:C};var S=x.name;return f.locale!==!1&&x.locale&&c&&(S=c({id:x.locale||"",defaultMessage:x.name})),S?t||!d?{title:S,id:x.locale||"",pageName:S}:{title:"".concat(S," - ").concat(d),id:x.locale||"",pageName:S}:{title:C,id:x.locale||"",pageName:C}},Ao=function(e,t){return At(e,t).title},Nr={"app.setting.pagestyle":"Page style setting","app.setting.pagestyle.dark":"Dark Menu style","app.setting.pagestyle.light":"Light Menu style","app.setting.pagestyle.realdark":"Dark style (Beta)","app.setting.content-width":"Content Width","app.setting.content-width.fixed":"Fixed","app.setting.content-width.fluid":"Fluid","app.setting.themecolor":"Theme Color","app.setting.themecolor.dust":"Dust Red","app.setting.themecolor.volcano":"Volcano","app.setting.themecolor.sunset":"Sunset Orange","app.setting.themecolor.cyan":"Cyan","app.setting.themecolor.green":"Polar Green","app.setting.themecolor.techBlue":"Tech Blue (default)","app.setting.themecolor.daybreak":"Daybreak Blue","app.setting.themecolor.geekblue":"Geek Blue","app.setting.themecolor.purple":"Golden Purple","app.setting.sidermenutype":"SideMenu Type","app.setting.sidermenutype-sub":"Classic","app.setting.sidermenutype-group":"Grouping","app.setting.navigationmode":"Navigation Mode","app.setting.regionalsettings":"Regional Settings","app.setting.regionalsettings.header":"Header","app.setting.regionalsettings.menu":"Menu","app.setting.regionalsettings.footer":"Footer","app.setting.regionalsettings.menuHeader":"Menu Header","app.setting.sidemenu":"Side Menu Layout","app.setting.topmenu":"Top Menu Layout","app.setting.mixmenu":"Mix Menu Layout","app.setting.splitMenus":"Split Menus","app.setting.fixedheader":"Fixed Header","app.setting.fixedsidebar":"Fixed Sidebar","app.setting.fixedsidebar.hint":"Works on Side Menu Layout","app.setting.hideheader":"Hidden Header when scrolling","app.setting.hideheader.hint":"Works when Hidden Header is enabled","app.setting.othersettings":"Other Settings","app.setting.weakmode":"Weak Mode","app.setting.copy":"Copy Setting","app.setting.loading":"Loading theme","app.setting.copyinfo":"copy success\uFF0Cplease replace defaultSettings in src/models/setting.js","app.setting.production.hint":"Setting panel shows in development environment only, please manually modify"},Hr=(0,s.Z)({},Nr),_r={"app.setting.pagestyle":"Impostazioni di stile","app.setting.pagestyle.dark":"Tema scuro","app.setting.pagestyle.light":"Tema chiaro","app.setting.content-width":"Largezza contenuto","app.setting.content-width.fixed":"Fissa","app.setting.content-width.fluid":"Fluida","app.setting.themecolor":"Colore del tema","app.setting.themecolor.dust":"Rosso polvere","app.setting.themecolor.volcano":"Vulcano","app.setting.themecolor.sunset":"Arancione tramonto","app.setting.themecolor.cyan":"Ciano","app.setting.themecolor.green":"Verde polare","app.setting.themecolor.techBlue":"Tech Blu (default)","app.setting.themecolor.daybreak":"Blu cielo mattutino","app.setting.themecolor.geekblue":"Blu geek","app.setting.themecolor.purple":"Viola dorato","app.setting.navigationmode":"Modalit\xE0 di navigazione","app.setting.sidemenu":"Menu laterale","app.setting.topmenu":"Menu in testata","app.setting.mixmenu":"Menu misto","app.setting.splitMenus":"Menu divisi","app.setting.fixedheader":"Testata fissa","app.setting.fixedsidebar":"Menu laterale fisso","app.setting.fixedsidebar.hint":"Solo se selezionato Menu laterale","app.setting.hideheader":"Nascondi testata durante lo scorrimento","app.setting.hideheader.hint":"Solo se abilitato Nascondi testata durante lo scorrimento","app.setting.othersettings":"Altre impostazioni","app.setting.weakmode":"Inverti colori","app.setting.copy":"Copia impostazioni","app.setting.loading":"Carico tema...","app.setting.copyinfo":"Impostazioni copiate con successo! Incolla il contenuto in config/defaultSettings.js","app.setting.production.hint":"Questo pannello \xE8 visibile solo durante lo sviluppo. Le impostazioni devono poi essere modificate manulamente"},Ar=(0,s.Z)({},_r),Dr={"app.setting.pagestyle":"\uC2A4\uD0C0\uC77C \uC124\uC815","app.setting.pagestyle.dark":"\uB2E4\uD06C \uBAA8\uB4DC","app.setting.pagestyle.light":"\uB77C\uC774\uD2B8 \uBAA8\uB4DC","app.setting.content-width":"\uCEE8\uD150\uCE20 \uB108\uBE44","app.setting.content-width.fixed":"\uACE0\uC815","app.setting.content-width.fluid":"\uD750\uB984","app.setting.themecolor":"\uD14C\uB9C8 \uC0C9\uC0C1","app.setting.themecolor.dust":"Dust Red","app.setting.themecolor.volcano":"Volcano","app.setting.themecolor.sunset":"Sunset Orange","app.setting.themecolor.cyan":"Cyan","app.setting.themecolor.green":"Polar Green","app.setting.themecolor.techBlue":"Tech Blu (default)","app.setting.themecolor.daybreak":"Daybreak Blue","app.setting.themecolor.geekblue":"Geek Blue","app.setting.themecolor.purple":"Golden Purple","app.setting.navigationmode":"\uB124\uBE44\uAC8C\uC774\uC158 \uBAA8\uB4DC","app.setting.regionalsettings":"\uC601\uC5ED\uBCC4 \uC124\uC815","app.setting.regionalsettings.header":"\uD5E4\uB354","app.setting.regionalsettings.menu":"\uBA54\uB274","app.setting.regionalsettings.footer":"\uBC14\uB2E5\uAE00","app.setting.regionalsettings.menuHeader":"\uBA54\uB274 \uD5E4\uB354","app.setting.sidemenu":"\uBA54\uB274 \uC0AC\uC774\uB4DC \uBC30\uCE58","app.setting.topmenu":"\uBA54\uB274 \uC0C1\uB2E8 \uBC30\uCE58","app.setting.mixmenu":"\uD63C\uD569\uD615 \uBC30\uCE58","app.setting.splitMenus":"\uBA54\uB274 \uBD84\uB9AC","app.setting.fixedheader":"\uD5E4\uB354 \uACE0\uC815","app.setting.fixedsidebar":"\uC0AC\uC774\uB4DC\uBC14 \uACE0\uC815","app.setting.fixedsidebar.hint":"'\uBA54\uB274 \uC0AC\uC774\uB4DC \uBC30\uCE58'\uB97C \uC120\uD0DD\uD588\uC744 \uB54C \uB3D9\uC791\uD568","app.setting.hideheader":"\uC2A4\uD06C\uB864 \uC911 \uD5E4\uB354 \uAC10\uCD94\uAE30","app.setting.hideheader.hint":"'\uD5E4\uB354 \uAC10\uCD94\uAE30 \uC635\uC158'\uC744 \uC120\uD0DD\uD588\uC744 \uB54C \uB3D9\uC791\uD568","app.setting.othersettings":"\uB2E4\uB978 \uC124\uC815","app.setting.weakmode":"\uACE0\uB300\uBE44 \uBAA8\uB4DC","app.setting.copy":"\uC124\uC815\uAC12 \uBCF5\uC0AC","app.setting.loading":"\uD14C\uB9C8 \uB85C\uB529 \uC911","app.setting.copyinfo":"\uBCF5\uC0AC \uC131\uACF5. src/models/settings.js\uC5D0 \uC788\uB294 defaultSettings\uB97C \uAD50\uCCB4\uD574 \uC8FC\uC138\uC694.","app.setting.production.hint":"\uC124\uC815 \uD310\uB12C\uC740 \uAC1C\uBC1C \uD658\uACBD\uC5D0\uC11C\uB9CC \uBCF4\uC5EC\uC9D1\uB2C8\uB2E4. \uC9C1\uC811 \uC218\uB3D9\uC73C\uB85C \uBCC0\uACBD\uBC14\uB78D\uB2C8\uB2E4."},Or=(0,s.Z)({},Dr),$r={"app.setting.pagestyle":"\u6574\u4F53\u98CE\u683C\u8BBE\u7F6E","app.setting.pagestyle.dark":"\u6697\u8272\u83DC\u5355\u98CE\u683C","app.setting.pagestyle.light":"\u4EAE\u8272\u83DC\u5355\u98CE\u683C","app.setting.pagestyle.realdark":"\u6697\u8272\u98CE\u683C(\u5B9E\u9A8C\u529F\u80FD)","app.setting.content-width":"\u5185\u5BB9\u533A\u57DF\u5BBD\u5EA6","app.setting.content-width.fixed":"\u5B9A\u5BBD","app.setting.content-width.fluid":"\u6D41\u5F0F","app.setting.themecolor":"\u4E3B\u9898\u8272","app.setting.themecolor.dust":"\u8584\u66AE","app.setting.themecolor.volcano":"\u706B\u5C71","app.setting.themecolor.sunset":"\u65E5\u66AE","app.setting.themecolor.cyan":"\u660E\u9752","app.setting.themecolor.green":"\u6781\u5149\u7EFF","app.setting.themecolor.techBlue":"\u79D1\u6280\u84DD\uFF08\u9ED8\u8BA4\uFF09","app.setting.themecolor.daybreak":"\u62C2\u6653","app.setting.themecolor.geekblue":"\u6781\u5BA2\u84DD","app.setting.themecolor.purple":"\u9171\u7D2B","app.setting.navigationmode":"\u5BFC\u822A\u6A21\u5F0F","app.setting.sidermenutype":"\u4FA7\u8FB9\u83DC\u5355\u7C7B\u578B","app.setting.sidermenutype-sub":"\u7ECF\u5178\u6A21\u5F0F","app.setting.sidermenutype-group":"\u5206\u7EC4\u6A21\u5F0F","app.setting.regionalsettings":"\u5185\u5BB9\u533A\u57DF","app.setting.regionalsettings.header":"\u9876\u680F","app.setting.regionalsettings.menu":"\u83DC\u5355","app.setting.regionalsettings.footer":"\u9875\u811A","app.setting.regionalsettings.menuHeader":"\u83DC\u5355\u5934","app.setting.sidemenu":"\u4FA7\u8FB9\u83DC\u5355\u5E03\u5C40","app.setting.topmenu":"\u9876\u90E8\u83DC\u5355\u5E03\u5C40","app.setting.mixmenu":"\u6DF7\u5408\u83DC\u5355\u5E03\u5C40","app.setting.splitMenus":"\u81EA\u52A8\u5206\u5272\u83DC\u5355","app.setting.fixedheader":"\u56FA\u5B9A Header","app.setting.fixedsidebar":"\u56FA\u5B9A\u4FA7\u8FB9\u83DC\u5355","app.setting.fixedsidebar.hint":"\u4FA7\u8FB9\u83DC\u5355\u5E03\u5C40\u65F6\u53EF\u914D\u7F6E","app.setting.hideheader":"\u4E0B\u6ED1\u65F6\u9690\u85CF Header","app.setting.hideheader.hint":"\u56FA\u5B9A Header \u65F6\u53EF\u914D\u7F6E","app.setting.othersettings":"\u5176\u4ED6\u8BBE\u7F6E","app.setting.weakmode":"\u8272\u5F31\u6A21\u5F0F","app.setting.copy":"\u62F7\u8D1D\u8BBE\u7F6E","app.setting.loading":"\u6B63\u5728\u52A0\u8F7D\u4E3B\u9898","app.setting.copyinfo":"\u62F7\u8D1D\u6210\u529F\uFF0C\u8BF7\u5230 src/defaultSettings.js \u4E2D\u66FF\u6362\u9ED8\u8BA4\u914D\u7F6E","app.setting.production.hint":"\u914D\u7F6E\u680F\u53EA\u5728\u5F00\u53D1\u73AF\u5883\u7528\u4E8E\u9884\u89C8\uFF0C\u751F\u4EA7\u73AF\u5883\u4E0D\u4F1A\u5C55\u73B0\uFF0C\u8BF7\u62F7\u8D1D\u540E\u624B\u52A8\u4FEE\u6539\u914D\u7F6E\u6587\u4EF6"},zr=(0,s.Z)({},$r),Wr={"app.setting.pagestyle":"\u6574\u9AD4\u98A8\u683C\u8A2D\u7F6E","app.setting.pagestyle.dark":"\u6697\u8272\u83DC\u55AE\u98A8\u683C","app.setting.pagestyle.realdark":"\u6697\u8272\u98A8\u683C(\u5B9E\u9A8C\u529F\u80FD)","app.setting.pagestyle.light":"\u4EAE\u8272\u83DC\u55AE\u98A8\u683C","app.setting.content-width":"\u5167\u5BB9\u5340\u57DF\u5BEC\u5EA6","app.setting.content-width.fixed":"\u5B9A\u5BEC","app.setting.content-width.fluid":"\u6D41\u5F0F","app.setting.themecolor":"\u4E3B\u984C\u8272","app.setting.themecolor.dust":"\u8584\u66AE","app.setting.themecolor.volcano":"\u706B\u5C71","app.setting.themecolor.sunset":"\u65E5\u66AE","app.setting.themecolor.cyan":"\u660E\u9752","app.setting.themecolor.green":"\u6975\u5149\u7DA0","app.setting.themecolor.techBlue":"\u79D1\u6280\u84DD\uFF08\u9ED8\u8A8D\uFF09","app.setting.themecolor.daybreak":"\u62C2\u66C9\u85CD","app.setting.themecolor.geekblue":"\u6975\u5BA2\u85CD","app.setting.themecolor.purple":"\u91AC\u7D2B","app.setting.navigationmode":"\u5C0E\u822A\u6A21\u5F0F","app.setting.sidemenu":"\u5074\u908A\u83DC\u55AE\u5E03\u5C40","app.setting.topmenu":"\u9802\u90E8\u83DC\u55AE\u5E03\u5C40","app.setting.mixmenu":"\u6DF7\u5408\u83DC\u55AE\u5E03\u5C40","app.setting.splitMenus":"\u81EA\u52A8\u5206\u5272\u83DC\u5355","app.setting.fixedheader":"\u56FA\u5B9A Header","app.setting.fixedsidebar":"\u56FA\u5B9A\u5074\u908A\u83DC\u55AE","app.setting.fixedsidebar.hint":"\u5074\u908A\u83DC\u55AE\u5E03\u5C40\u6642\u53EF\u914D\u7F6E","app.setting.hideheader":"\u4E0B\u6ED1\u6642\u96B1\u85CF Header","app.setting.hideheader.hint":"\u56FA\u5B9A Header \u6642\u53EF\u914D\u7F6E","app.setting.othersettings":"\u5176\u4ED6\u8A2D\u7F6E","app.setting.weakmode":"\u8272\u5F31\u6A21\u5F0F","app.setting.copy":"\u62F7\u8C9D\u8A2D\u7F6E","app.setting.loading":"\u6B63\u5728\u52A0\u8F09\u4E3B\u984C","app.setting.copyinfo":"\u62F7\u8C9D\u6210\u529F\uFF0C\u8ACB\u5230 src/defaultSettings.js \u4E2D\u66FF\u63DB\u9ED8\u8A8D\u914D\u7F6E","app.setting.production.hint":"\u914D\u7F6E\u6B04\u53EA\u5728\u958B\u767C\u74B0\u5883\u7528\u65BC\u9810\u89BD\uFF0C\u751F\u7522\u74B0\u5883\u4E0D\u6703\u5C55\u73FE\uFF0C\u8ACB\u62F7\u8C9D\u5F8C\u624B\u52D5\u4FEE\u6539\u914D\u7F6E\u6587\u4EF6"},Fr=(0,s.Z)({},Wr),Cn={"zh-CN":zr,"zh-TW":Fr,"en-US":Hr,"it-IT":Ar,"ko-KR":Or},Kr=function(){if(!(0,V.j)())return"zh-CN";var e=window.localStorage.getItem("umi_locale");return e||window.g_locale||navigator.language},Ur=function(){var e=Kr();return Cn[e]||Cn["zh-CN"]},Ct=p(67159),Xe=p(34155),Gr=function(){var e;return typeof Xe=="undefined"?Ct.Z:((e=Xe)===null||Xe===void 0||(Xe={NODE_ENV:"production",PUBLIC_PATH:"/admin/"})===null||Xe===void 0?void 0:Xe.ANTD_VERSION)||Ct.Z},Vr=function(e){var t,n,r,i,o,c,d,v,f,C,x,S,L,w,I,F,E,D,T,N,y,R,k,H,B,ne,se,g,fe,M,Y,oe;return(t=Gr())!==null&&t!==void 0&&t.startsWith("5")?{}:(0,l.Z)((0,l.Z)((0,l.Z)({},e.componentCls,(0,l.Z)((0,l.Z)({width:"100%",height:"100%"},"".concat(e.proComponentsCls,"-base-menu"),(y={color:(n=e.layout)===null||n===void 0||(n=n.sider)===null||n===void 0?void 0:n.colorTextMenu},(0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)(y,"".concat(e.antCls,"-menu-sub"),{backgroundColor:"transparent!important",color:(r=e.layout)===null||r===void 0||(r=r.sider)===null||r===void 0?void 0:r.colorTextMenu}),"& ".concat(e.antCls,"-layout"),{backgroundColor:"transparent",width:"100%"}),"".concat(e.antCls,"-menu-submenu-expand-icon, ").concat(e.antCls,"-menu-submenu-arrow"),{color:"inherit"}),"&".concat(e.antCls,"-menu"),(0,l.Z)((0,l.Z)({color:(i=e.layout)===null||i===void 0||(i=i.sider)===null||i===void 0?void 0:i.colorTextMenu},"".concat(e.antCls,"-menu-item"),{"*":{transition:"none !important"}}),"".concat(e.antCls,"-menu-item a"),{color:"inherit"})),"&".concat(e.antCls,"-menu-inline"),(0,l.Z)({},"".concat(e.antCls,"-menu-selected::after,").concat(e.antCls,"-menu-item-selected::after"),{display:"none"})),"".concat(e.antCls,"-menu-sub ").concat(e.antCls,"-menu-inline"),{backgroundColor:"transparent!important"}),"".concat(e.antCls,`-menu-item:active, + `).concat(e.antCls,"-menu-submenu-selected > ").concat(e.antCls,"-menu-submenu-title"),{backgroundColor:i==null?void 0:i.colorBgMenuItemSelected,borderRadius:e.borderRadiusLG}),"".concat(e.componentCls,"-group"),(0,l.Z)({},"".concat(e.antCls,"-menu-item-group-title"),{paddingInline:0}))),"&-item-title",(0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)({display:"flex",flexDirection:"row",alignItems:"center",gap:e.marginXS},"".concat(e.componentCls,"-item-text"),{maxWidth:"100%",textOverflow:"ellipsis",overflow:"hidden",wordBreak:"break-all",whiteSpace:"nowrap"}),"&-collapsed",(0,l.Z)((0,l.Z)({minWidth:40,height:40},"".concat(e.componentCls,"-item-icon"),{height:"16px",width:"16px",lineHeight:"16px !important",".anticon":{lineHeight:"16px !important",height:"16px"}}),"".concat(e.componentCls,"-item-text-has-icon"),{display:"none !important"})),"&-collapsed-level-0",{flexDirection:"column",justifyContent:"center"}),"&".concat(e.componentCls,"-group-item-title"),{gap:e.marginXS,height:18,overflow:"hidden"}),"&".concat(e.componentCls,"-item-collapsed-show-title"),(0,l.Z)({lineHeight:"16px",gap:0},"&".concat(e.componentCls,"-item-title-collapsed"),(0,l.Z)((0,l.Z)({display:"flex"},"".concat(e.componentCls,"-item-icon"),{height:"16px",width:"16px",lineHeight:"16px !important",".anticon":{lineHeight:"16px!important",height:"16px"}}),"".concat(e.componentCls,"-item-text"),{opacity:"1 !important",display:"inline !important",textAlign:"center",fontSize:12,height:12,lineHeight:"12px",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",width:"100%",margin:0,padding:0,marginBlockStart:4})))),"&-group",(0,l.Z)({},"".concat(e.antCls,"-menu-item-group-title"),{fontSize:12,color:e.colorTextLabel,".anticon":{marginInlineEnd:8}})),"&-group-divider",{color:e.colorTextSecondary,fontSize:12,lineHeight:20})),t.includes("horizontal")?{}:(0,l.Z)({},"".concat(e.antCls,"-menu-submenu").concat(e.antCls,"-menu-submenu-popup"),(0,l.Z)({},"".concat(e.componentCls,"-item-title"),{alignItems:"flex-start"}))),{},(0,l.Z)({},"".concat(e.antCls,"-menu-submenu-popup"),{backgroundColor:"rgba(255, 255, 255, 0.42)","-webkit-backdrop-filter":"blur(8px)",backdropFilter:"blur(8px)"}))};function ar(a,e){return(0,we.Xj)("ProLayoutBaseMenu"+e,function(t){var n=(0,s.Z)((0,s.Z)({},t),{},{componentCls:".".concat(a)});return[nr(n,e||"inline")]})}var ln=function(e){var t=(0,m.useState)(e.collapsed),n=(0,W.Z)(t,2),r=n[0],i=n[1],o=(0,m.useState)(!1),c=(0,W.Z)(o,2),d=c[0],v=c[1];return(0,m.useEffect)(function(){v(!1),setTimeout(function(){i(e.collapsed)},400)},[e.collapsed]),e.disable?e.children:(0,u.jsx)(er.Z,{title:e.title,open:r&&e.collapsed?d:!1,placement:"right",onOpenChange:v,children:e.children})},un=rn({scriptUrl:on.iconfontUrl}),cn=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"icon-",n=arguments.length>2?arguments[2]:void 0;if(typeof e=="string"&&e!==""){if(Lt(e)||qa(e))return(0,u.jsx)("img",{width:16,src:e,alt:"icon",className:n},e);if(e.startsWith(t))return(0,u.jsx)(un,{type:e})}return e},dn=function(e){if(e&&typeof e=="string"){var t=e.substring(0,1).toUpperCase();return t}return null},rr=(0,Ua.Z)(function a(e){var t=this;(0,Ga.Z)(this,a),(0,l.Z)(this,"props",void 0),(0,l.Z)(this,"getNavMenuItems",function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],r=arguments.length>1?arguments[1]:void 0,i=arguments.length>2?arguments[2]:void 0;return n.map(function(o){return t.getSubMenuOrItem(o,r,i)}).filter(function(o){return o}).flat(1)}),(0,l.Z)(this,"getSubMenuOrItem",function(n,r,i){var o=t.props,c=o.subMenuItemRender,d=o.baseClassName,v=o.prefixCls,f=o.collapsed,C=o.menu,y=o.iconPrefixes,S=o.layout,L=(C==null?void 0:C.type)==="group"&&S!=="top",T=t.props.token,I=t.getIntlName(n),z=(n==null?void 0:n.children)||(n==null?void 0:n.routes),E=L&&r===0?"group":void 0;if(Array.isArray(z)&&z.length>0){var _,w,N,g,R,k=r===0||L&&r===1,H=cn(n.icon,y,"".concat(d,"-icon ").concat((_=t.props)===null||_===void 0?void 0:_.hashId)),B=f&&k?dn(I):null,te=(0,u.jsxs)("div",{className:q()("".concat(d,"-item-title"),(w=t.props)===null||w===void 0?void 0:w.hashId,(0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)({},"".concat(d,"-item-title-collapsed"),f),"".concat(d,"-item-title-collapsed-level-").concat(i),f),"".concat(d,"-group-item-title"),E==="group"),"".concat(d,"-item-collapsed-show-title"),(C==null?void 0:C.collapsedShowTitle)&&f)),children:[E==="group"&&f?null:k&&H?(0,u.jsx)("span",{className:"".concat(d,"-item-icon ").concat((N=t.props)===null||N===void 0?void 0:N.hashId).trim(),children:H}):B,(0,u.jsx)("span",{className:q()("".concat(d,"-item-text"),(g=t.props)===null||g===void 0?void 0:g.hashId,(0,l.Z)({},"".concat(d,"-item-text-has-icon"),E!=="group"&&k&&(H||B))),children:I})]}),de=c?c((0,s.Z)((0,s.Z)({},n),{},{isUrl:!1}),te,t.props):te;if(L&&r===0&&t.props.collapsed&&!C.collapsedShowGroupTitle)return t.getNavMenuItems(z,r+1,r);var p=t.getNavMenuItems(z,r+1,L&&r===0&&t.props.collapsed?r:r+1);return[{type:E,key:n.key||n.path,label:de,onClick:L?void 0:n.onTitleClick,children:p,className:q()((0,l.Z)((0,l.Z)((0,l.Z)({},"".concat(d,"-group"),E==="group"),"".concat(d,"-submenu"),E!=="group"),"".concat(d,"-submenu-has-icon"),E!=="group"&&k&&H))},L&&r===0?{type:"divider",prefixCls:v,className:"".concat(d,"-divider"),key:(n.key||n.path)+"-group-divider",style:{padding:0,borderBlockEnd:0,margin:t.props.collapsed?"4px":"6px 16px",marginBlockStart:t.props.collapsed?4:8,borderColor:T==null||(R=T.layout)===null||R===void 0||(R=R.sider)===null||R===void 0?void 0:R.colorMenuItemDivider}}:void 0].filter(Boolean)}return{className:"".concat(d,"-menu-item"),disabled:n.disabled,key:n.key||n.path,onClick:n.onTitleClick,label:t.getMenuItemPath(n,r,i)}}),(0,l.Z)(this,"getIntlName",function(n){var r=n.name,i=n.locale,o=t.props,c=o.menu,d=o.formatMessage;return i&&(c==null?void 0:c.locale)!==!1?d==null?void 0:d({id:i,defaultMessage:r}):r}),(0,l.Z)(this,"getMenuItemPath",function(n,r,i){var o,c,d,v,f=t.conversionPath(n.path||"/"),C=t.props,y=C.location,S=y===void 0?{pathname:"/"}:y,L=C.isMobile,T=C.onCollapse,I=C.menuItemRender,z=C.iconPrefixes,E=t.getIntlName(n),_=t.props,w=_.baseClassName,N=_.menu,g=_.collapsed,R=(N==null?void 0:N.type)==="group",k=r===0||R&&r===1,H=k?cn(n.icon,z,"".concat(w,"-icon ").concat((o=t.props)===null||o===void 0?void 0:o.hashId)):null,B=g&&k?dn(E):null,te=(0,u.jsxs)("div",{className:q()("".concat(w,"-item-title"),(c=t.props)===null||c===void 0?void 0:c.hashId,(0,l.Z)((0,l.Z)((0,l.Z)({},"".concat(w,"-item-title-collapsed"),g),"".concat(w,"-item-title-collapsed-level-").concat(i),g),"".concat(w,"-item-collapsed-show-title"),(N==null?void 0:N.collapsedShowTitle)&&g)),children:[(0,u.jsx)("span",{className:"".concat(w,"-item-icon ").concat((d=t.props)===null||d===void 0?void 0:d.hashId).trim(),style:{display:B===null&&!H?"none":""},children:H||(0,u.jsx)("span",{className:"anticon",children:B})}),(0,u.jsx)("span",{className:q()("".concat(w,"-item-text"),(v=t.props)===null||v===void 0?void 0:v.hashId,(0,l.Z)({},"".concat(w,"-item-text-has-icon"),k&&(H||B))),children:E})]},f),de=Lt(f);if(de){var p,se,M;te=(0,u.jsxs)("span",{onClick:function(){var he,ie;(he=window)===null||he===void 0||(ie=he.open)===null||ie===void 0||ie.call(he,f,"_blank")},className:q()("".concat(w,"-item-title"),(p=t.props)===null||p===void 0?void 0:p.hashId,(0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)({},"".concat(w,"-item-title-collapsed"),g),"".concat(w,"-item-title-collapsed-level-").concat(i),g),"".concat(w,"-item-link"),!0),"".concat(w,"-item-collapsed-show-title"),(N==null?void 0:N.collapsedShowTitle)&&g)),children:[(0,u.jsx)("span",{className:"".concat(w,"-item-icon ").concat((se=t.props)===null||se===void 0?void 0:se.hashId).trim(),style:{display:B===null&&!H?"none":""},children:H||(0,u.jsx)("span",{className:"anticon",children:B})}),(0,u.jsx)("span",{className:q()("".concat(w,"-item-text"),(M=t.props)===null||M===void 0?void 0:M.hashId,(0,l.Z)({},"".concat(w,"-item-text-has-icon"),k&&(H||B))),children:E})]},f)}if(I){var Y=(0,s.Z)((0,s.Z)({},n),{},{isUrl:de,itemPath:f,isMobile:L,replace:f===S.pathname,onClick:function(){return T&&T(!0)},children:void 0});return r===0?(0,u.jsx)(ln,{collapsed:g,title:E,disable:n.disabledTooltip,children:I(Y,te,t.props)}):I(Y,te,t.props)}return r===0?(0,u.jsx)(ln,{collapsed:g,title:E,disable:n.disabledTooltip,children:te}):te}),(0,l.Z)(this,"conversionPath",function(n){return n&&n.indexOf("http")===0?n:"/".concat(n||"").replace(/\/+/g,"/")}),this.props=e}),or=function(e,t){var n=t.layout,r=t.collapsed,i={};return e&&!r&&["side","mix"].includes(n||"mix")&&(i={openKeys:e}),i},sn=function(e){var t=e.mode,n=e.className,r=e.handleOpenChange,i=e.style,o=e.menuData,c=e.prefixCls,d=e.menu,v=e.matchMenuKeys,f=e.iconfontUrl,C=e.selectedKeys,y=e.onSelect,S=e.menuRenderType,L=e.openKeys,T=(0,m.useContext)(J.L_),I=T.dark,z=T.token,E="".concat(c,"-base-menu-").concat(t),_=(0,m.useRef)([]),w=(0,re.Z)(d==null?void 0:d.defaultOpenAll),N=(0,W.Z)(w,2),g=N[0],R=N[1],k=(0,re.Z)(function(){return d!=null&&d.defaultOpenAll?Jt(o)||[]:L===!1?!1:[]},{value:L===!1?void 0:L,onChange:r}),H=(0,W.Z)(k,2),B=H[0],te=H[1],de=(0,re.Z)([],{value:C,onChange:y?function(ye){y&&ye&&y(ye)}:void 0}),p=(0,W.Z)(de,2),se=p[0],M=p[1];(0,m.useEffect)(function(){d!=null&&d.defaultOpenAll||L===!1||v&&(te(v),M(v))},[v.join("-")]),(0,m.useEffect)(function(){f&&(un=rn({scriptUrl:f}))},[f]),(0,m.useEffect)(function(){if(v.join("-")!==(se||[]).join("-")&&M(v),!g&&L!==!1&&v.join("-")!==(B||[]).join("-")){var ye=v;(d==null?void 0:d.autoClose)===!1&&(ye=Array.from(new Set([].concat((0,gt.Z)(v),(0,gt.Z)(B||[]))))),te(ye)}else d!=null&&d.ignoreFlatMenu&&g?te(Jt(o)):R(!1)},[v.join("-")]);var Y=(0,m.useMemo)(function(){return or(B,e)},[B&&B.join(","),e.layout,e.collapsed]),oe=ar(E,t),he=oe.wrapSSR,ie=oe.hashId,Se=(0,m.useMemo)(function(){return new rr((0,s.Z)((0,s.Z)({},e),{},{token:z,menuRenderType:S,baseClassName:E,hashId:ie}))},[e,z,S,E,ie]);if(d!=null&&d.loading)return(0,u.jsx)("div",{style:t!=null&&t.includes("inline")?{padding:24}:{marginBlockStart:16},children:(0,u.jsx)(tr.Z,{active:!0,title:!1,paragraph:{rows:t!=null&&t.includes("inline")?6:1}})});e.openKeys===!1&&!e.handleOpenChange&&(_.current=v);var ge=e.postMenuData?e.postMenuData(o):o;return ge&&(ge==null?void 0:ge.length)<1?null:he((0,m.createElement)(tn.Z,(0,s.Z)((0,s.Z)({},Y),{},{_internalDisableMenuItemTitleTooltip:!0,key:"Menu",mode:t,inlineIndent:16,defaultOpenKeys:_.current,theme:I?"dark":"light",selectedKeys:se,style:(0,s.Z)({backgroundColor:"transparent",border:"none"},i),className:q()(n,ie,E,(0,l.Z)((0,l.Z)({},"".concat(E,"-horizontal"),t==="horizontal"),"".concat(E,"-collapsed"),e.collapsed)),items:Se.getNavMenuItems(ge,0,0),onOpenChange:function(Le){e.collapsed||te(Le)}},e.menuProps)))};function ir(a,e){var t=e.stylish,n=e.proLayoutCollapsedWidth;return(0,we.Xj)("ProLayoutSiderMenuStylish",function(r){var i=(0,s.Z)((0,s.Z)({},r),{},{componentCls:".".concat(a),proLayoutCollapsedWidth:n});return t?[(0,l.Z)({},"div".concat(r.proComponentsCls,"-layout"),(0,l.Z)({},"".concat(i.componentCls),t==null?void 0:t(i)))]:[]})}var lr=["title","render"],ur=m.memo(function(a){return(0,u.jsx)(u.Fragment,{children:a.children})}),cr=Ve.Z.Sider,vn=Ve.Z._InternalSiderContext,dr=vn===void 0?{Provider:ur}:vn,Ht=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"menuHeaderRender",n=e.logo,r=e.title,i=e.layout,o=e[t];if(o===!1)return null;var c=Et(n),d=(0,u.jsx)("h1",{children:r!=null?r:"Ant Design Pro"});return o?o(c,e.collapsed?null:d,e):e.isMobile?null:i==="mix"&&t==="menuHeaderRender"?!1:e.collapsed?(0,u.jsx)("a",{children:c},"title"):(0,u.jsxs)("a",{children:[c,d]},"title")},fn=function(e){var t,n=e.collapsed,r=e.originCollapsed,i=e.fixSiderbar,o=e.menuFooterRender,c=e.onCollapse,d=e.theme,v=e.siderWidth,f=e.isMobile,C=e.onMenuHeaderClick,y=e.breakpoint,S=y===void 0?"lg":y,L=e.style,T=e.layout,I=e.menuExtraRender,z=I===void 0?!1:I,E=e.links,_=e.menuContentRender,w=e.collapsedButtonRender,N=e.prefixCls,g=e.avatarProps,R=e.rightContentRender,k=e.actionsRender,H=e.onOpenChange,B=e.stylish,te=e.logoStyle,de=(0,m.useContext)(J.L_),p=de.hashId,se=(0,m.useMemo)(function(){return!(f||T==="mix")},[f,T]),M="".concat(N,"-sider"),Y=64,oe=ir("".concat(M,".").concat(M,"-stylish"),{stylish:B,proLayoutCollapsedWidth:Y}),he=q()("".concat(M),p,(0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)({},"".concat(M,"-fixed"),i),"".concat(M,"-fixed-mix"),T==="mix"&&!f&&i),"".concat(M,"-collapsed"),e.collapsed),"".concat(M,"-layout-").concat(T),T&&!f),"".concat(M,"-light"),d!=="dark"),"".concat(M,"-mix"),T==="mix"&&!f),"".concat(M,"-stylish"),!!B)),ie=Ht(e),Se=z&&z(e),ge=(0,m.useMemo)(function(){return _!==!1&&(0,m.createElement)(sn,(0,s.Z)((0,s.Z)({},e),{},{key:"base-menu",mode:n&&!f?"vertical":"inline",handleOpenChange:H,style:{width:"100%"},className:"".concat(M,"-menu ").concat(p).trim()}))},[M,p,_,H,e]),ye=(E||[]).map(function(Me,Ne){return{className:"".concat(M,"-link"),label:Me,key:Ne}}),Le=(0,m.useMemo)(function(){return _?_(e,ge):ge},[_,ge,e]),Te=(0,m.useMemo)(function(){if(!g)return null;var Me=g.title,Ne=g.render,Ee=(0,le.Z)(g,lr),St=(0,u.jsxs)("div",{className:"".concat(M,"-actions-avatar"),children:[Ee!=null&&Ee.src||Ee!=null&&Ee.srcSet||Ee.icon||Ee.children?(0,u.jsx)(en.C,(0,s.Z)({size:28},Ee)):null,g.title&&!n&&(0,u.jsx)("span",{children:Me})]});return Ne?Ne(g,St,e):St},[g,M,n]),je=(0,m.useMemo)(function(){return k?(0,u.jsx)(Oa.Z,{align:"center",size:4,direction:n?"vertical":"horizontal",className:q()(["".concat(M,"-actions-list"),n&&"".concat(M,"-actions-list-collapsed"),p]),children:k==null?void 0:k(e).map(function(Me,Ne){return(0,u.jsx)("div",{className:"".concat(M,"-actions-list-item ").concat(p).trim(),children:Me},Ne)})}):null},[k,M,n]),Ae=(0,m.useMemo)(function(){return(0,u.jsx)(Nt,{onItemClick:e.itemClick,appList:e.appList,prefixCls:e.prefixCls})},[e.appList,e.prefixCls]),Fe=(0,m.useMemo)(function(){if(w===!1)return null;var Me=(0,u.jsx)(Ka,{isMobile:f,collapsed:r,className:"".concat(M,"-collapsed-button"),onClick:function(){c==null||c(!r)}});return w?w(n,Me):Me},[w,f,r,M,n,c]),We=(0,m.useMemo)(function(){return!Te&&!je?null:(0,u.jsxs)("div",{className:q()("".concat(M,"-actions"),p,n&&"".concat(M,"-actions-collapsed")),children:[Te,je]})},[je,Te,M,n,p]),Ke=(0,m.useMemo)(function(){var Me;return e!=null&&(Me=e.menu)!==null&&Me!==void 0&&Me.hideMenuWhenCollapsed&&n?"".concat(M,"-hide-menu-collapsed"):null},[M,n,e==null||(t=e.menu)===null||t===void 0?void 0:t.hideMenuWhenCollapsed]),it=o&&(o==null?void 0:o(e)),bt=(0,u.jsxs)(u.Fragment,{children:[ie&&(0,u.jsxs)("div",{className:q()([q()("".concat(M,"-logo"),p,(0,l.Z)({},"".concat(M,"-logo-collapsed"),n))]),onClick:se?C:void 0,id:"logo",style:te,children:[ie,Ae]}),Se&&(0,u.jsx)("div",{className:q()(["".concat(M,"-extra"),!ie&&"".concat(M,"-extra-no-logo"),p]),children:Se}),(0,u.jsx)("div",{style:{flex:1,overflowY:"auto",overflowX:"hidden"},children:Le}),(0,u.jsxs)(dr.Provider,{value:{},children:[E?(0,u.jsx)("div",{className:"".concat(M,"-links ").concat(p).trim(),children:(0,u.jsx)(tn.Z,{inlineIndent:16,className:"".concat(M,"-link-menu ").concat(p).trim(),selectedKeys:[],openKeys:[],theme:d,mode:"inline",items:ye})}):null,se&&(0,u.jsxs)(u.Fragment,{children:[We,!je&&R?(0,u.jsx)("div",{className:q()("".concat(M,"-actions"),p,(0,l.Z)({},"".concat(M,"-actions-collapsed"),n)),children:R==null?void 0:R(e)}):null]}),it&&(0,u.jsx)("div",{className:q()(["".concat(M,"-footer"),p,(0,l.Z)({},"".concat(M,"-footer-collapsed"),n)]),children:it})]})]});return oe.wrapSSR((0,u.jsxs)(u.Fragment,{children:[i&&!f&&!Ke&&(0,u.jsx)("div",{style:(0,s.Z)({width:n?Y:v,overflow:"hidden",flex:"0 0 ".concat(n?Y:v,"px"),maxWidth:n?Y:v,minWidth:n?Y:v,transition:"all 0.2s ease 0s"},L)}),(0,u.jsxs)(cr,{collapsible:!0,trigger:null,collapsed:n,breakpoint:S===!1?void 0:S,onCollapse:function(Ne){f||c==null||c(Ne)},collapsedWidth:Y,style:L,theme:d,width:v,className:q()(he,p,Ke),children:[Ke?(0,u.jsx)("div",{className:"".concat(M,"-hide-when-collapsed ").concat(p).trim(),style:{height:"100%",width:"100%",opacity:Ke?0:1},children:bt}):bt,Fe]})]}))},sr=x(10178),vr=x(9220),fr=function(e){var t,n,r,i,o;return(0,l.Z)({},e.componentCls,{"&-header-actions":{display:"flex",height:"100%","&-item":{display:"inline-flex",alignItems:"center",justifyContent:"center",paddingBlock:0,paddingInline:2,color:(t=e.layout)===null||t===void 0||(t=t.header)===null||t===void 0?void 0:t.colorTextRightActionsItem,fontSize:"16px",cursor:"pointer",borderRadius:e.borderRadius,"> *":{paddingInline:6,paddingBlock:6,borderRadius:e.borderRadius,"&:hover":{backgroundColor:(n=e.layout)===null||n===void 0||(n=n.header)===null||n===void 0?void 0:n.colorBgRightActionsItemHover}}},"&-avatar":{display:"inline-flex",alignItems:"center",justifyContent:"center",paddingInlineStart:e.padding,paddingInlineEnd:e.padding,cursor:"pointer",color:(r=e.layout)===null||r===void 0||(r=r.header)===null||r===void 0?void 0:r.colorTextRightActionsItem,"> div":{height:"44px",color:(i=e.layout)===null||i===void 0||(i=i.header)===null||i===void 0?void 0:i.colorTextRightActionsItem,paddingInline:8,paddingBlock:8,cursor:"pointer",display:"flex",alignItems:"center",lineHeight:"44px",borderRadius:e.borderRadius,"&:hover":{backgroundColor:(o=e.layout)===null||o===void 0||(o=o.header)===null||o===void 0?void 0:o.colorBgRightActionsItemHover}}}}})};function mr(a){return(0,we.Xj)("ProLayoutRightContent",function(e){var t=(0,s.Z)((0,s.Z)({},e),{},{componentCls:".".concat(a)});return[fr(t)]})}var pr=["rightContentRender","avatarProps","actionsRender","headerContentRender"],hr=["title","render"],mn=function(e){var t=e.rightContentRender,n=e.avatarProps,r=e.actionsRender,i=e.headerContentRender,o=(0,le.Z)(e,pr),c=(0,m.useContext)(He.ZP.ConfigContext),d=c.getPrefixCls,v="".concat(d(),"-pro-global-header"),f=mr(v),C=f.wrapSSR,y=f.hashId,S=(0,m.useState)("auto"),L=(0,W.Z)(S,2),T=L[0],I=L[1],z=(0,m.useMemo)(function(){if(!n)return null;var N=n.title,g=n.render,R=(0,le.Z)(n,hr),k=[R!=null&&R.src||R!=null&&R.srcSet||R.icon||R.children?(0,m.createElement)(en.C,(0,s.Z)((0,s.Z)({},R),{},{size:28,key:"avatar"})):null,N?(0,u.jsx)("span",{style:{marginInlineStart:8},children:N},"name"):void 0];return g?g(n,(0,u.jsx)("div",{children:k}),o):(0,u.jsx)("div",{children:k})},[n]),E=r||z?function(N){var g=r&&(r==null?void 0:r(N));return!g&&!z?null:(Array.isArray(g)||(g=[g]),C((0,u.jsxs)("div",{className:"".concat(v,"-header-actions ").concat(y).trim(),children:[g.filter(Boolean).map(function(R,k){var H=!1;if(m.isValidElement(R)){var B;H=!!(R!=null&&(B=R.props)!==null&&B!==void 0&&B["aria-hidden"])}return(0,u.jsx)("div",{className:q()("".concat(v,"-header-actions-item ").concat(y),(0,l.Z)({},"".concat(v,"-header-actions-hover"),!H)),children:R},k)}),z&&(0,u.jsx)("span",{className:"".concat(v,"-header-actions-avatar ").concat(y).trim(),children:z})]})))}:void 0,_=(0,sr.D)(function(){var N=(0,ne.Z)((0,ve.Z)().mark(function g(R){return(0,ve.Z)().wrap(function(H){for(;;)switch(H.prev=H.next){case 0:I(R);case 1:case"end":return H.stop()}},g)}));return function(g){return N.apply(this,arguments)}}(),160),w=E||t;return(0,u.jsx)("div",{className:"".concat(v,"-right-content ").concat(y).trim(),style:{minWidth:T,height:"100%"},children:(0,u.jsx)("div",{style:{height:"100%"},children:(0,u.jsx)(vr.Z,{onResize:function(g){var R=g.width;_.run(R)},children:w?(0,u.jsx)("div",{style:{display:"flex",alignItems:"center",height:"100%",justifyContent:"flex-end"},children:w((0,s.Z)((0,s.Z)({},o),{},{rightContentSize:T}))}):null})})})},gr=function(e){var t,n;return(0,l.Z)({},e.componentCls,{position:"relative",width:"100%",height:"100%",backgroundColor:"transparent",".anticon":{color:"inherit"},"&-main":{display:"flex",height:"100%",paddingInlineStart:"16px","&-left":(0,l.Z)({display:"flex",alignItems:"center"},"".concat(e.proComponentsCls,"-layout-apps-icon"),{marginInlineEnd:16,marginInlineStart:-8})},"&-wide":{maxWidth:1152,margin:"0 auto"},"&-logo":{position:"relative",display:"flex",height:"100%",alignItems:"center",overflow:"hidden","> *:first-child":{display:"flex",alignItems:"center",minHeight:"22px",fontSize:"22px"},"> *:first-child > img":{display:"inline-block",height:"32px",verticalAlign:"middle"},"> *:first-child > h1":{display:"inline-block",marginBlock:0,marginInline:0,lineHeight:"24px",marginInlineStart:6,fontWeight:"600",fontSize:"16px",color:(t=e.layout)===null||t===void 0||(t=t.header)===null||t===void 0?void 0:t.colorHeaderTitle,verticalAlign:"top"}},"&-menu":{minWidth:0,display:"flex",alignItems:"center",paddingInline:6,paddingBlock:6,lineHeight:"".concat(Math.max((((n=e.layout)===null||n===void 0||(n=n.header)===null||n===void 0?void 0:n.heightLayoutHeader)||56)-12,40),"px")}})};function yr(a){return(0,we.Xj)("ProLayoutTopNavHeader",function(e){var t=(0,s.Z)((0,s.Z)({},e),{},{componentCls:".".concat(a)});return[gr(t)]})}var pn=function(e){var t,n,r,i,o,c,d,v=(0,m.useRef)(null),f=e.onMenuHeaderClick,C=e.contentWidth,y=e.rightContentRender,S=e.className,L=e.style,T=e.headerContentRender,I=e.layout,z=e.actionsRender,E=(0,m.useContext)(He.ZP.ConfigContext),_=E.getPrefixCls,w=(0,m.useContext)(J.L_),N=w.dark,g="".concat(e.prefixCls||_("pro"),"-top-nav-header"),R=yr(g),k=R.wrapSSR,H=R.hashId,B=void 0;e.menuHeaderRender!==void 0?B="menuHeaderRender":(I==="mix"||I==="top")&&(B="headerTitleRender");var te=Ht((0,s.Z)((0,s.Z)({},e),{},{collapsed:!1}),B),de=(0,m.useContext)(J.L_),p=de.token,se=(0,m.useMemo)(function(){var M,Y,oe,he,ie,Se,ge,ye,Le,Te,je,Ae,Fe,We=(0,u.jsx)(He.ZP,{theme:{hashed:(0,J.nu)(),components:{Layout:{headerBg:"transparent",bodyBg:"transparent"},Menu:(0,s.Z)({},j({colorItemBg:((M=p.layout)===null||M===void 0||(M=M.header)===null||M===void 0?void 0:M.colorBgHeader)||"transparent",colorSubItemBg:((Y=p.layout)===null||Y===void 0||(Y=Y.header)===null||Y===void 0?void 0:Y.colorBgHeader)||"transparent",radiusItem:p.borderRadius,colorItemBgSelected:((oe=p.layout)===null||oe===void 0||(oe=oe.header)===null||oe===void 0?void 0:oe.colorBgMenuItemSelected)||(p==null?void 0:p.colorBgTextHover),itemHoverBg:((he=p.layout)===null||he===void 0||(he=he.header)===null||he===void 0?void 0:he.colorBgMenuItemHover)||(p==null?void 0:p.colorBgTextHover),colorItemBgSelectedHorizontal:((ie=p.layout)===null||ie===void 0||(ie=ie.header)===null||ie===void 0?void 0:ie.colorBgMenuItemSelected)||(p==null?void 0:p.colorBgTextHover),colorActiveBarWidth:0,colorActiveBarHeight:0,colorActiveBarBorderSize:0,colorItemText:((Se=p.layout)===null||Se===void 0||(Se=Se.header)===null||Se===void 0?void 0:Se.colorTextMenu)||(p==null?void 0:p.colorTextSecondary),colorItemTextHoverHorizontal:((ge=p.layout)===null||ge===void 0||(ge=ge.header)===null||ge===void 0?void 0:ge.colorTextMenuActive)||(p==null?void 0:p.colorText),colorItemTextSelectedHorizontal:((ye=p.layout)===null||ye===void 0||(ye=ye.header)===null||ye===void 0?void 0:ye.colorTextMenuSelected)||(p==null?void 0:p.colorTextBase),horizontalItemBorderRadius:4,colorItemTextHover:((Le=p.layout)===null||Le===void 0||(Le=Le.header)===null||Le===void 0?void 0:Le.colorTextMenuActive)||"rgba(0, 0, 0, 0.85)",horizontalItemHoverBg:((Te=p.layout)===null||Te===void 0||(Te=Te.header)===null||Te===void 0?void 0:Te.colorBgMenuItemHover)||"rgba(0, 0, 0, 0.04)",colorItemTextSelected:((je=p.layout)===null||je===void 0||(je=je.header)===null||je===void 0?void 0:je.colorTextMenuSelected)||"rgba(0, 0, 0, 1)",popupBg:p==null?void 0:p.colorBgElevated,subMenuItemBg:p==null?void 0:p.colorBgElevated,darkSubMenuItemBg:"transparent",darkPopupBg:p==null?void 0:p.colorBgElevated}))},token:{colorBgElevated:((Ae=p.layout)===null||Ae===void 0||(Ae=Ae.header)===null||Ae===void 0?void 0:Ae.colorBgHeader)||"transparent"}},children:(0,u.jsx)(sn,(0,s.Z)((0,s.Z)((0,s.Z)({theme:N?"dark":"light"},e),{},{className:"".concat(g,"-base-menu ").concat(H).trim()},e.menuProps),{},{style:(0,s.Z)({width:"100%"},(Fe=e.menuProps)===null||Fe===void 0?void 0:Fe.style),collapsed:!1,menuRenderType:"header",mode:"horizontal"}))});return T?T(e,We):We},[(t=p.layout)===null||t===void 0||(t=t.header)===null||t===void 0?void 0:t.colorBgHeader,(n=p.layout)===null||n===void 0||(n=n.header)===null||n===void 0?void 0:n.colorBgMenuItemSelected,(r=p.layout)===null||r===void 0||(r=r.header)===null||r===void 0?void 0:r.colorBgMenuItemHover,(i=p.layout)===null||i===void 0||(i=i.header)===null||i===void 0?void 0:i.colorTextMenu,(o=p.layout)===null||o===void 0||(o=o.header)===null||o===void 0?void 0:o.colorTextMenuActive,(c=p.layout)===null||c===void 0||(c=c.header)===null||c===void 0?void 0:c.colorTextMenuSelected,(d=p.layout)===null||d===void 0||(d=d.header)===null||d===void 0?void 0:d.colorBgMenuElevated,p.borderRadius,p==null?void 0:p.colorBgTextHover,p==null?void 0:p.colorTextSecondary,p==null?void 0:p.colorText,p==null?void 0:p.colorTextBase,p.colorBgElevated,N,e,g,H,T]);return k((0,u.jsx)("div",{className:q()(g,H,S,(0,l.Z)({},"".concat(g,"-light"),!0)),style:L,children:(0,u.jsxs)("div",{ref:v,className:q()("".concat(g,"-main"),H,(0,l.Z)({},"".concat(g,"-wide"),C==="Fixed"&&I==="top")),children:[te&&(0,u.jsxs)("div",{className:q()("".concat(g,"-main-left ").concat(H)),onClick:f,children:[(0,u.jsx)(Nt,(0,s.Z)({},e)),(0,u.jsx)("div",{className:"".concat(g,"-logo ").concat(H).trim(),id:"logo",children:te},"logo")]}),(0,u.jsx)("div",{style:{flex:1},className:"".concat(g,"-menu ").concat(H).trim(),children:se}),(y||z||e.avatarProps)&&(0,u.jsx)(mn,(0,s.Z)((0,s.Z)({rightContentRender:y},e),{},{prefixCls:g}))]})}))},xr=function(e){var t,n,r;return(0,l.Z)({},e.componentCls,(0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)({position:"relative",background:"transparent",display:"flex",alignItems:"center",marginBlock:0,marginInline:16,height:((t=e.layout)===null||t===void 0||(t=t.header)===null||t===void 0?void 0:t.heightLayoutHeader)||56,boxSizing:"border-box","> a":{height:"100%"}},"".concat(e.proComponentsCls,"-layout-apps-icon"),{marginInlineEnd:16}),"&-collapsed-button",{minHeight:"22px",color:(n=e.layout)===null||n===void 0||(n=n.header)===null||n===void 0?void 0:n.colorHeaderTitle,fontSize:"18px",marginInlineEnd:"16px"}),"&-logo",{position:"relative",marginInlineEnd:"16px",a:{display:"flex",alignItems:"center",height:"100%",minHeight:"22px",fontSize:"20px"},img:{height:"28px"},h1:{height:"32px",marginBlock:0,marginInline:0,marginInlineStart:8,fontWeight:"600",color:((r=e.layout)===null||r===void 0||(r=r.header)===null||r===void 0?void 0:r.colorHeaderTitle)||e.colorTextHeading,fontSize:"18px",lineHeight:"32px"},"&-mix":{display:"flex",alignItems:"center"}}),"&-logo-mobile",{minWidth:"24px",marginInlineEnd:0}))};function Cr(a){return(0,we.Xj)("ProLayoutGlobalHeader",function(e){var t=(0,s.Z)((0,s.Z)({},e),{},{componentCls:".".concat(a)});return[xr(t)]})}var br=function(e,t){return e===!1?null:e?e(t,null):t},Sr=function(e){var t=e.isMobile,n=e.logo,r=e.collapsed,i=e.onCollapse,o=e.rightContentRender,c=e.menuHeaderRender,d=e.onMenuHeaderClick,v=e.className,f=e.style,C=e.layout,y=e.children,S=e.splitMenus,L=e.menuData,T=e.prefixCls,I=(0,m.useContext)(He.ZP.ConfigContext),z=I.getPrefixCls,E=I.direction,_="".concat(T||z("pro"),"-global-header"),w=Cr(_),N=w.wrapSSR,g=w.hashId,R=q()(v,_,g);if(C==="mix"&&!t&&S){var k=(L||[]).map(function(de){return(0,s.Z)((0,s.Z)({},de),{},{children:void 0,routes:void 0})}),H=pt(k);return(0,u.jsx)(pn,(0,s.Z)((0,s.Z)({mode:"horizontal"},e),{},{splitMenus:!1,menuData:H}))}var B=q()("".concat(_,"-logo"),g,(0,l.Z)((0,l.Z)((0,l.Z)({},"".concat(_,"-logo-rtl"),E==="rtl"),"".concat(_,"-logo-mix"),C==="mix"),"".concat(_,"-logo-mobile"),t)),te=(0,u.jsx)("span",{className:B,children:(0,u.jsx)("a",{children:Et(n)})},"logo");return N((0,u.jsxs)("div",{className:R,style:(0,s.Z)({},f),children:[t&&(0,u.jsx)("span",{className:"".concat(_,"-collapsed-button ").concat(g).trim(),onClick:function(){i==null||i(!r)},children:(0,u.jsx)(Ba,{})}),t&&br(c,te),C==="mix"&&!t&&(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(Nt,(0,s.Z)({},e)),(0,u.jsx)("div",{className:B,onClick:d,children:Ht((0,s.Z)((0,s.Z)({},e),{},{collapsed:!1}),"headerTitleRender")})]}),(0,u.jsx)("div",{style:{flex:1},children:y}),(o||e.actionsRender||e.avatarProps)&&(0,u.jsx)(mn,(0,s.Z)({rightContentRender:o},e))]}))},Mr=function(e){var t,n,r,i;return(0,l.Z)({},"".concat(e.proComponentsCls,"-layout"),(0,l.Z)({},"".concat(e.antCls,"-layout-header").concat(e.componentCls),{height:((t=e.layout)===null||t===void 0||(t=t.header)===null||t===void 0?void 0:t.heightLayoutHeader)||56,lineHeight:"".concat(((n=e.layout)===null||n===void 0||(n=n.header)===null||n===void 0?void 0:n.heightLayoutHeader)||56,"px"),zIndex:19,width:"100%",paddingBlock:0,paddingInline:0,borderBlockEnd:"1px solid ".concat(e.colorSplit),backgroundColor:((r=e.layout)===null||r===void 0||(r=r.header)===null||r===void 0?void 0:r.colorBgHeader)||"rgba(255, 255, 255, 0.4)",WebkitBackdropFilter:"blur(8px)",backdropFilter:"blur(8px)",transition:"background-color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1)","&-fixed-header":{position:"fixed",insetBlockStart:0,width:"100%",zIndex:100,insetInlineEnd:0},"&-fixed-header-scroll":{backgroundColor:((i=e.layout)===null||i===void 0||(i=i.header)===null||i===void 0?void 0:i.colorBgScrollHeader)||"rgba(255, 255, 255, 0.8)"},"&-header-actions":{display:"flex",alignItems:"center",fontSize:"16",cursor:"pointer","& &-item":{paddingBlock:0,paddingInline:8,"&:hover":{color:e.colorText}}},"&-header-realDark":{boxShadow:"0 2px 8px 0 rgba(0, 0, 0, 65%)"},"&-header-actions-header-action":{transition:"width 0.3s cubic-bezier(0.645, 0.045, 0.355, 1)"}}))};function Zr(a){return(0,we.Xj)("ProLayoutHeader",function(e){var t=(0,s.Z)((0,s.Z)({},e),{},{componentCls:".".concat(a)});return[Mr(t)]})}function Ir(a,e){var t=e.stylish,n=e.proLayoutCollapsedWidth;return(0,we.Xj)("ProLayoutHeaderStylish",function(r){var i=(0,s.Z)((0,s.Z)({},r),{},{componentCls:".".concat(a),proLayoutCollapsedWidth:n});return t?[(0,l.Z)({},"div".concat(r.proComponentsCls,"-layout"),(0,l.Z)({},"".concat(i.componentCls),t==null?void 0:t(i)))]:[]})}var hn=Ve.Z.Header,Rr=function(e){var t,n,r,i=e.isMobile,o=e.fixedHeader,c=e.className,d=e.style,v=e.collapsed,f=e.prefixCls,C=e.onCollapse,y=e.layout,S=e.headerRender,L=e.headerContentRender,T=(0,m.useContext)(J.L_),I=T.token,z=(0,m.useContext)(He.ZP.ConfigContext),E=(0,m.useState)(!1),_=(0,W.Z)(E,2),w=_[0],N=_[1],g=o||y==="mix",R=(0,m.useCallback)(function(){var M=y==="top",Y=pt(e.menuData||[]),oe=(0,u.jsx)(Sr,(0,s.Z)((0,s.Z)({onCollapse:C},e),{},{menuData:Y,children:L&&L(e,null)}));return M&&!i&&(oe=(0,u.jsx)(pn,(0,s.Z)((0,s.Z)({mode:"horizontal",onCollapse:C},e),{},{menuData:Y}))),S&&typeof S=="function"?S(e,oe):oe},[L,S,i,y,C,e]);(0,m.useEffect)(function(){var M,Y=(z==null||(M=z.getTargetContainer)===null||M===void 0?void 0:M.call(z))||document.body,oe=function(){var ie,Se=Y.scrollTop;return Se>(((ie=I.layout)===null||ie===void 0||(ie=ie.header)===null||ie===void 0?void 0:ie.heightLayoutHeader)||56)&&!w?(N(!0),!0):(w&&N(!1),!1)};if(g&&typeof window!="undefined")return Y.addEventListener("scroll",oe,{passive:!0}),function(){Y.removeEventListener("scroll",oe)}},[(t=I.layout)===null||t===void 0||(t=t.header)===null||t===void 0?void 0:t.heightLayoutHeader,g,w]);var k=y==="top",H="".concat(f,"-layout-header"),B=Zr(H),te=B.wrapSSR,de=B.hashId,p=Ir("".concat(H,".").concat(H,"-stylish"),{proLayoutCollapsedWidth:64,stylish:e.stylish}),se=q()(c,de,H,(0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)({},"".concat(H,"-fixed-header"),g),"".concat(H,"-fixed-header-scroll"),w),"".concat(H,"-mix"),y==="mix"),"".concat(H,"-fixed-header-action"),!v),"".concat(H,"-top-menu"),k),"".concat(H,"-header"),!0),"".concat(H,"-stylish"),!!e.stylish));return y==="side"&&!i?null:p.wrapSSR(te((0,u.jsx)(u.Fragment,{children:(0,u.jsxs)(He.ZP,{theme:{hashed:(0,J.nu)(),components:{Layout:{headerBg:"transparent",bodyBg:"transparent"}}},children:[g&&(0,u.jsx)(hn,{style:(0,s.Z)({height:((n=I.layout)===null||n===void 0||(n=n.header)===null||n===void 0?void 0:n.heightLayoutHeader)||56,lineHeight:"".concat(((r=I.layout)===null||r===void 0||(r=r.header)===null||r===void 0?void 0:r.heightLayoutHeader)||56,"px"),backgroundColor:"transparent",zIndex:19},d)}),(0,u.jsx)(hn,{className:se,style:d,children:R()})]})})))},wr=x(83832),Tr=x(85265),Br=x(6731),gn=new Br.E4("antBadgeLoadingCircle",{"0%":{display:"none",opacity:0,overflow:"hidden"},"80%":{overflow:"hidden"},"100%":{display:"unset",opacity:1}}),jr=function(e){var t,n,r,i,o,c,d,v,f,C,y,S;return(0,l.Z)({},"".concat(e.proComponentsCls,"-layout"),(0,l.Z)((0,l.Z)((0,l.Z)({},"".concat(e.antCls,"-layout-sider").concat(e.componentCls),{background:((t=e.layout)===null||t===void 0||(t=t.sider)===null||t===void 0?void 0:t.colorMenuBackground)||"transparent"}),e.componentCls,(0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)({position:"relative",boxSizing:"border-box","&-menu":{position:"relative",zIndex:10,minHeight:"100%"}},"& ".concat(e.antCls,"-layout-sider-children"),{position:"relative",display:"flex",flexDirection:"column",height:"100%",paddingInline:(n=e.layout)===null||n===void 0||(n=n.sider)===null||n===void 0?void 0:n.paddingInlineLayoutMenu,paddingBlock:(r=e.layout)===null||r===void 0||(r=r.sider)===null||r===void 0?void 0:r.paddingBlockLayoutMenu,borderInlineEnd:"1px solid ".concat(e.colorSplit),marginInlineEnd:-1}),"".concat(e.antCls,"-menu"),(0,l.Z)((0,l.Z)({},"".concat(e.antCls,"-menu-item-group-title"),{fontSize:e.fontSizeSM,paddingBottom:4}),"".concat(e.antCls,"-menu-item:hover"),{color:(i=e.layout)===null||i===void 0||(i=i.sider)===null||i===void 0?void 0:i.colorTextMenuItemHover})),"&-logo",{position:"relative",display:"flex",alignItems:"center",justifyContent:"space-between",paddingInline:12,paddingBlock:16,color:(o=e.layout)===null||o===void 0||(o=o.sider)===null||o===void 0?void 0:o.colorTextMenu,cursor:"pointer",borderBlockEnd:"1px solid ".concat((c=e.layout)===null||c===void 0||(c=c.sider)===null||c===void 0?void 0:c.colorMenuItemDivider),"> a":{display:"flex",alignItems:"center",justifyContent:"center",minHeight:22,fontSize:22,"> img":{display:"inline-block",height:22,verticalAlign:"middle"},"> h1":{display:"inline-block",height:22,marginBlock:0,marginInlineEnd:0,marginInlineStart:6,color:(d=e.layout)===null||d===void 0||(d=d.sider)===null||d===void 0?void 0:d.colorTextMenuTitle,animationName:gn,animationDuration:".4s",animationTimingFunction:"ease",fontWeight:600,fontSize:16,lineHeight:"22px",verticalAlign:"middle"}},"&-collapsed":(0,l.Z)({flexDirection:"column-reverse",margin:0,padding:12},"".concat(e.proComponentsCls,"-layout-apps-icon"),{marginBlockEnd:8,fontSize:16,transition:"font-size 0.2s ease-in-out,color 0.2s ease-in-out"})}),"&-actions",{display:"flex",alignItems:"center",justifyContent:"space-between",marginBlock:4,marginInline:0,color:(v=e.layout)===null||v===void 0||(v=v.sider)===null||v===void 0?void 0:v.colorTextMenu,"&-collapsed":{flexDirection:"column-reverse",paddingBlock:0,paddingInline:8,fontSize:16,transition:"font-size 0.3s ease-in-out"},"&-list":{color:(f=e.layout)===null||f===void 0||(f=f.sider)===null||f===void 0?void 0:f.colorTextMenuSecondary,"&-collapsed":{marginBlockEnd:8,animationName:"none"},"&-item":{paddingInline:6,paddingBlock:6,lineHeight:"16px",fontSize:16,cursor:"pointer",borderRadius:e.borderRadius,"&:hover":{background:e.colorBgTextHover}}},"&-avatar":{fontSize:14,paddingInline:8,paddingBlock:8,display:"flex",alignItems:"center",gap:e.marginXS,borderRadius:e.borderRadius,"& *":{cursor:"pointer"},"&:hover":{background:e.colorBgTextHover}}}),"&-hide-menu-collapsed",{insetInlineStart:"-".concat(e.proLayoutCollapsedWidth-12,"px"),position:"absolute"}),"&-extra",{marginBlockEnd:16,marginBlock:0,marginInline:16,"&-no-logo":{marginBlockStart:16}}),"&-links",{width:"100%",ul:{height:"auto"}}),"&-link-menu",{border:"none",boxShadow:"none",background:"transparent"}),"&-footer",{color:(C=e.layout)===null||C===void 0||(C=C.sider)===null||C===void 0?void 0:C.colorTextMenuSecondary,paddingBlockEnd:16,fontSize:e.fontSize,animationName:gn,animationDuration:".4s",animationTimingFunction:"ease"})),"".concat(e.componentCls).concat(e.componentCls,"-fixed"),{position:"fixed",insetBlockStart:0,insetInlineStart:0,zIndex:"100",height:"100%","&-mix":{height:"calc(100% - ".concat(((y=e.layout)===null||y===void 0||(y=y.header)===null||y===void 0?void 0:y.heightLayoutHeader)||56,"px)"),insetBlockStart:"".concat(((S=e.layout)===null||S===void 0||(S=S.header)===null||S===void 0?void 0:S.heightLayoutHeader)||56,"px")}}))};function Pr(a,e){var t=e.proLayoutCollapsedWidth;return(0,we.Xj)("ProLayoutSiderMenu",function(n){var r=(0,s.Z)((0,s.Z)({},n),{},{componentCls:".".concat(a),proLayoutCollapsedWidth:t});return[jr(r)]})}var yn=function(e){var t,n=e.isMobile,r=e.siderWidth,i=e.collapsed,o=e.onCollapse,c=e.style,d=e.className,v=e.hide,f=e.prefixCls,C=(0,m.useContext)(J.L_),y=C.token;(0,m.useEffect)(function(){n===!0&&(o==null||o(!0))},[n]);var S=(0,Yt.Z)(e,["className","style"]),L=m.useContext(He.ZP.ConfigContext),T=L.direction,I=Pr("".concat(f,"-sider"),{proLayoutCollapsedWidth:64}),z=I.wrapSSR,E=I.hashId,_=q()("".concat(f,"-sider"),d,E);if(v)return null;var w=(0,b.X)(!i,function(){return o==null?void 0:o(!0)});return z(n?(0,u.jsx)(Tr.Z,(0,s.Z)((0,s.Z)({placement:T==="rtl"?"right":"left",className:q()("".concat(f,"-drawer-sider"),d)},w),{},{style:(0,s.Z)({padding:0,height:"100vh"},c),onClose:function(){o==null||o(!0)},maskClosable:!0,closable:!1,width:r,styles:{body:{height:"100vh",padding:0,display:"flex",flexDirection:"row",backgroundColor:(t=y.layout)===null||t===void 0||(t=t.sider)===null||t===void 0?void 0:t.colorMenuBackground}},children:(0,u.jsx)(fn,(0,s.Z)((0,s.Z)({},S),{},{isMobile:!0,className:_,collapsed:n?!1:i,splitMenus:!1,originCollapsed:i}))})):(0,u.jsx)(fn,(0,s.Z)((0,s.Z)({className:_,originCollapsed:i},S),{},{style:c})))},xn=x(76509),Lr=x(16254),At=x.n(Lr),Er=function(e,t,n){if(n){var r=(0,gt.Z)(n.keys()).find(function(o){return At()(o).test(e)});if(r)return n.get(r)}if(t){var i=Object.keys(t).find(function(o){return At()(o).test(e)});if(i)return t[i]}return{path:""}},Dt=function(e,t){var n=e.pathname,r=n===void 0?"/":n,i=e.breadcrumb,o=e.breadcrumbMap,c=e.formatMessage,d=e.title,v=e.menu,f=v===void 0?{locale:!1}:v,C=t?"":d||"",y=Er(r,i,o);if(!y)return{title:C,id:"",pageName:C};var S=y.name;return f.locale!==!1&&y.locale&&c&&(S=c({id:y.locale||"",defaultMessage:y.name})),S?t||!d?{title:S,id:y.locale||"",pageName:S}:{title:"".concat(S," - ").concat(d),id:y.locale||"",pageName:S}:{title:C,id:y.locale||"",pageName:C}},Do=function(e,t){return Dt(e,t).title},Nr={"app.setting.pagestyle":"Page style setting","app.setting.pagestyle.dark":"Dark Menu style","app.setting.pagestyle.light":"Light Menu style","app.setting.pagestyle.realdark":"Dark style (Beta)","app.setting.content-width":"Content Width","app.setting.content-width.fixed":"Fixed","app.setting.content-width.fluid":"Fluid","app.setting.themecolor":"Theme Color","app.setting.themecolor.dust":"Dust Red","app.setting.themecolor.volcano":"Volcano","app.setting.themecolor.sunset":"Sunset Orange","app.setting.themecolor.cyan":"Cyan","app.setting.themecolor.green":"Polar Green","app.setting.themecolor.techBlue":"Tech Blue (default)","app.setting.themecolor.daybreak":"Daybreak Blue","app.setting.themecolor.geekblue":"Geek Blue","app.setting.themecolor.purple":"Golden Purple","app.setting.sidermenutype":"SideMenu Type","app.setting.sidermenutype-sub":"Classic","app.setting.sidermenutype-group":"Grouping","app.setting.navigationmode":"Navigation Mode","app.setting.regionalsettings":"Regional Settings","app.setting.regionalsettings.header":"Header","app.setting.regionalsettings.menu":"Menu","app.setting.regionalsettings.footer":"Footer","app.setting.regionalsettings.menuHeader":"Menu Header","app.setting.sidemenu":"Side Menu Layout","app.setting.topmenu":"Top Menu Layout","app.setting.mixmenu":"Mix Menu Layout","app.setting.splitMenus":"Split Menus","app.setting.fixedheader":"Fixed Header","app.setting.fixedsidebar":"Fixed Sidebar","app.setting.fixedsidebar.hint":"Works on Side Menu Layout","app.setting.hideheader":"Hidden Header when scrolling","app.setting.hideheader.hint":"Works when Hidden Header is enabled","app.setting.othersettings":"Other Settings","app.setting.weakmode":"Weak Mode","app.setting.copy":"Copy Setting","app.setting.loading":"Loading theme","app.setting.copyinfo":"copy success\uFF0Cplease replace defaultSettings in src/models/setting.js","app.setting.production.hint":"Setting panel shows in development environment only, please manually modify"},Hr=(0,s.Z)({},Nr),Ar={"app.setting.pagestyle":"Impostazioni di stile","app.setting.pagestyle.dark":"Tema scuro","app.setting.pagestyle.light":"Tema chiaro","app.setting.content-width":"Largezza contenuto","app.setting.content-width.fixed":"Fissa","app.setting.content-width.fluid":"Fluida","app.setting.themecolor":"Colore del tema","app.setting.themecolor.dust":"Rosso polvere","app.setting.themecolor.volcano":"Vulcano","app.setting.themecolor.sunset":"Arancione tramonto","app.setting.themecolor.cyan":"Ciano","app.setting.themecolor.green":"Verde polare","app.setting.themecolor.techBlue":"Tech Blu (default)","app.setting.themecolor.daybreak":"Blu cielo mattutino","app.setting.themecolor.geekblue":"Blu geek","app.setting.themecolor.purple":"Viola dorato","app.setting.navigationmode":"Modalit\xE0 di navigazione","app.setting.sidemenu":"Menu laterale","app.setting.topmenu":"Menu in testata","app.setting.mixmenu":"Menu misto","app.setting.splitMenus":"Menu divisi","app.setting.fixedheader":"Testata fissa","app.setting.fixedsidebar":"Menu laterale fisso","app.setting.fixedsidebar.hint":"Solo se selezionato Menu laterale","app.setting.hideheader":"Nascondi testata durante lo scorrimento","app.setting.hideheader.hint":"Solo se abilitato Nascondi testata durante lo scorrimento","app.setting.othersettings":"Altre impostazioni","app.setting.weakmode":"Inverti colori","app.setting.copy":"Copia impostazioni","app.setting.loading":"Carico tema...","app.setting.copyinfo":"Impostazioni copiate con successo! Incolla il contenuto in config/defaultSettings.js","app.setting.production.hint":"Questo pannello \xE8 visibile solo durante lo sviluppo. Le impostazioni devono poi essere modificate manulamente"},Dr=(0,s.Z)({},Ar),_r={"app.setting.pagestyle":"\uC2A4\uD0C0\uC77C \uC124\uC815","app.setting.pagestyle.dark":"\uB2E4\uD06C \uBAA8\uB4DC","app.setting.pagestyle.light":"\uB77C\uC774\uD2B8 \uBAA8\uB4DC","app.setting.content-width":"\uCEE8\uD150\uCE20 \uB108\uBE44","app.setting.content-width.fixed":"\uACE0\uC815","app.setting.content-width.fluid":"\uD750\uB984","app.setting.themecolor":"\uD14C\uB9C8 \uC0C9\uC0C1","app.setting.themecolor.dust":"Dust Red","app.setting.themecolor.volcano":"Volcano","app.setting.themecolor.sunset":"Sunset Orange","app.setting.themecolor.cyan":"Cyan","app.setting.themecolor.green":"Polar Green","app.setting.themecolor.techBlue":"Tech Blu (default)","app.setting.themecolor.daybreak":"Daybreak Blue","app.setting.themecolor.geekblue":"Geek Blue","app.setting.themecolor.purple":"Golden Purple","app.setting.navigationmode":"\uB124\uBE44\uAC8C\uC774\uC158 \uBAA8\uB4DC","app.setting.regionalsettings":"\uC601\uC5ED\uBCC4 \uC124\uC815","app.setting.regionalsettings.header":"\uD5E4\uB354","app.setting.regionalsettings.menu":"\uBA54\uB274","app.setting.regionalsettings.footer":"\uBC14\uB2E5\uAE00","app.setting.regionalsettings.menuHeader":"\uBA54\uB274 \uD5E4\uB354","app.setting.sidemenu":"\uBA54\uB274 \uC0AC\uC774\uB4DC \uBC30\uCE58","app.setting.topmenu":"\uBA54\uB274 \uC0C1\uB2E8 \uBC30\uCE58","app.setting.mixmenu":"\uD63C\uD569\uD615 \uBC30\uCE58","app.setting.splitMenus":"\uBA54\uB274 \uBD84\uB9AC","app.setting.fixedheader":"\uD5E4\uB354 \uACE0\uC815","app.setting.fixedsidebar":"\uC0AC\uC774\uB4DC\uBC14 \uACE0\uC815","app.setting.fixedsidebar.hint":"'\uBA54\uB274 \uC0AC\uC774\uB4DC \uBC30\uCE58'\uB97C \uC120\uD0DD\uD588\uC744 \uB54C \uB3D9\uC791\uD568","app.setting.hideheader":"\uC2A4\uD06C\uB864 \uC911 \uD5E4\uB354 \uAC10\uCD94\uAE30","app.setting.hideheader.hint":"'\uD5E4\uB354 \uAC10\uCD94\uAE30 \uC635\uC158'\uC744 \uC120\uD0DD\uD588\uC744 \uB54C \uB3D9\uC791\uD568","app.setting.othersettings":"\uB2E4\uB978 \uC124\uC815","app.setting.weakmode":"\uACE0\uB300\uBE44 \uBAA8\uB4DC","app.setting.copy":"\uC124\uC815\uAC12 \uBCF5\uC0AC","app.setting.loading":"\uD14C\uB9C8 \uB85C\uB529 \uC911","app.setting.copyinfo":"\uBCF5\uC0AC \uC131\uACF5. src/models/settings.js\uC5D0 \uC788\uB294 defaultSettings\uB97C \uAD50\uCCB4\uD574 \uC8FC\uC138\uC694.","app.setting.production.hint":"\uC124\uC815 \uD310\uB12C\uC740 \uAC1C\uBC1C \uD658\uACBD\uC5D0\uC11C\uB9CC \uBCF4\uC5EC\uC9D1\uB2C8\uB2E4. \uC9C1\uC811 \uC218\uB3D9\uC73C\uB85C \uBCC0\uACBD\uBC14\uB78D\uB2C8\uB2E4."},Or=(0,s.Z)({},_r),$r={"app.setting.pagestyle":"\u6574\u4F53\u98CE\u683C\u8BBE\u7F6E","app.setting.pagestyle.dark":"\u6697\u8272\u83DC\u5355\u98CE\u683C","app.setting.pagestyle.light":"\u4EAE\u8272\u83DC\u5355\u98CE\u683C","app.setting.pagestyle.realdark":"\u6697\u8272\u98CE\u683C(\u5B9E\u9A8C\u529F\u80FD)","app.setting.content-width":"\u5185\u5BB9\u533A\u57DF\u5BBD\u5EA6","app.setting.content-width.fixed":"\u5B9A\u5BBD","app.setting.content-width.fluid":"\u6D41\u5F0F","app.setting.themecolor":"\u4E3B\u9898\u8272","app.setting.themecolor.dust":"\u8584\u66AE","app.setting.themecolor.volcano":"\u706B\u5C71","app.setting.themecolor.sunset":"\u65E5\u66AE","app.setting.themecolor.cyan":"\u660E\u9752","app.setting.themecolor.green":"\u6781\u5149\u7EFF","app.setting.themecolor.techBlue":"\u79D1\u6280\u84DD\uFF08\u9ED8\u8BA4\uFF09","app.setting.themecolor.daybreak":"\u62C2\u6653","app.setting.themecolor.geekblue":"\u6781\u5BA2\u84DD","app.setting.themecolor.purple":"\u9171\u7D2B","app.setting.navigationmode":"\u5BFC\u822A\u6A21\u5F0F","app.setting.sidermenutype":"\u4FA7\u8FB9\u83DC\u5355\u7C7B\u578B","app.setting.sidermenutype-sub":"\u7ECF\u5178\u6A21\u5F0F","app.setting.sidermenutype-group":"\u5206\u7EC4\u6A21\u5F0F","app.setting.regionalsettings":"\u5185\u5BB9\u533A\u57DF","app.setting.regionalsettings.header":"\u9876\u680F","app.setting.regionalsettings.menu":"\u83DC\u5355","app.setting.regionalsettings.footer":"\u9875\u811A","app.setting.regionalsettings.menuHeader":"\u83DC\u5355\u5934","app.setting.sidemenu":"\u4FA7\u8FB9\u83DC\u5355\u5E03\u5C40","app.setting.topmenu":"\u9876\u90E8\u83DC\u5355\u5E03\u5C40","app.setting.mixmenu":"\u6DF7\u5408\u83DC\u5355\u5E03\u5C40","app.setting.splitMenus":"\u81EA\u52A8\u5206\u5272\u83DC\u5355","app.setting.fixedheader":"\u56FA\u5B9A Header","app.setting.fixedsidebar":"\u56FA\u5B9A\u4FA7\u8FB9\u83DC\u5355","app.setting.fixedsidebar.hint":"\u4FA7\u8FB9\u83DC\u5355\u5E03\u5C40\u65F6\u53EF\u914D\u7F6E","app.setting.hideheader":"\u4E0B\u6ED1\u65F6\u9690\u85CF Header","app.setting.hideheader.hint":"\u56FA\u5B9A Header \u65F6\u53EF\u914D\u7F6E","app.setting.othersettings":"\u5176\u4ED6\u8BBE\u7F6E","app.setting.weakmode":"\u8272\u5F31\u6A21\u5F0F","app.setting.copy":"\u62F7\u8D1D\u8BBE\u7F6E","app.setting.loading":"\u6B63\u5728\u52A0\u8F7D\u4E3B\u9898","app.setting.copyinfo":"\u62F7\u8D1D\u6210\u529F\uFF0C\u8BF7\u5230 src/defaultSettings.js \u4E2D\u66FF\u6362\u9ED8\u8BA4\u914D\u7F6E","app.setting.production.hint":"\u914D\u7F6E\u680F\u53EA\u5728\u5F00\u53D1\u73AF\u5883\u7528\u4E8E\u9884\u89C8\uFF0C\u751F\u4EA7\u73AF\u5883\u4E0D\u4F1A\u5C55\u73B0\uFF0C\u8BF7\u62F7\u8D1D\u540E\u624B\u52A8\u4FEE\u6539\u914D\u7F6E\u6587\u4EF6"},zr=(0,s.Z)({},$r),Fr={"app.setting.pagestyle":"\u6574\u9AD4\u98A8\u683C\u8A2D\u7F6E","app.setting.pagestyle.dark":"\u6697\u8272\u83DC\u55AE\u98A8\u683C","app.setting.pagestyle.realdark":"\u6697\u8272\u98A8\u683C(\u5B9E\u9A8C\u529F\u80FD)","app.setting.pagestyle.light":"\u4EAE\u8272\u83DC\u55AE\u98A8\u683C","app.setting.content-width":"\u5167\u5BB9\u5340\u57DF\u5BEC\u5EA6","app.setting.content-width.fixed":"\u5B9A\u5BEC","app.setting.content-width.fluid":"\u6D41\u5F0F","app.setting.themecolor":"\u4E3B\u984C\u8272","app.setting.themecolor.dust":"\u8584\u66AE","app.setting.themecolor.volcano":"\u706B\u5C71","app.setting.themecolor.sunset":"\u65E5\u66AE","app.setting.themecolor.cyan":"\u660E\u9752","app.setting.themecolor.green":"\u6975\u5149\u7DA0","app.setting.themecolor.techBlue":"\u79D1\u6280\u84DD\uFF08\u9ED8\u8A8D\uFF09","app.setting.themecolor.daybreak":"\u62C2\u66C9\u85CD","app.setting.themecolor.geekblue":"\u6975\u5BA2\u85CD","app.setting.themecolor.purple":"\u91AC\u7D2B","app.setting.navigationmode":"\u5C0E\u822A\u6A21\u5F0F","app.setting.sidemenu":"\u5074\u908A\u83DC\u55AE\u5E03\u5C40","app.setting.topmenu":"\u9802\u90E8\u83DC\u55AE\u5E03\u5C40","app.setting.mixmenu":"\u6DF7\u5408\u83DC\u55AE\u5E03\u5C40","app.setting.splitMenus":"\u81EA\u52A8\u5206\u5272\u83DC\u5355","app.setting.fixedheader":"\u56FA\u5B9A Header","app.setting.fixedsidebar":"\u56FA\u5B9A\u5074\u908A\u83DC\u55AE","app.setting.fixedsidebar.hint":"\u5074\u908A\u83DC\u55AE\u5E03\u5C40\u6642\u53EF\u914D\u7F6E","app.setting.hideheader":"\u4E0B\u6ED1\u6642\u96B1\u85CF Header","app.setting.hideheader.hint":"\u56FA\u5B9A Header \u6642\u53EF\u914D\u7F6E","app.setting.othersettings":"\u5176\u4ED6\u8A2D\u7F6E","app.setting.weakmode":"\u8272\u5F31\u6A21\u5F0F","app.setting.copy":"\u62F7\u8C9D\u8A2D\u7F6E","app.setting.loading":"\u6B63\u5728\u52A0\u8F09\u4E3B\u984C","app.setting.copyinfo":"\u62F7\u8C9D\u6210\u529F\uFF0C\u8ACB\u5230 src/defaultSettings.js \u4E2D\u66FF\u63DB\u9ED8\u8A8D\u914D\u7F6E","app.setting.production.hint":"\u914D\u7F6E\u6B04\u53EA\u5728\u958B\u767C\u74B0\u5883\u7528\u65BC\u9810\u89BD\uFF0C\u751F\u7522\u74B0\u5883\u4E0D\u6703\u5C55\u73FE\uFF0C\u8ACB\u62F7\u8C9D\u5F8C\u624B\u52D5\u4FEE\u6539\u914D\u7F6E\u6587\u4EF6"},Wr=(0,s.Z)({},Fr),Cn={"zh-CN":zr,"zh-TW":Wr,"en-US":Hr,"it-IT":Dr,"ko-KR":Or},Kr=function(){if(!(0,V.j)())return"zh-CN";var e=window.localStorage.getItem("umi_locale");return e||window.g_locale||navigator.language},Ur=function(){var e=Kr();return Cn[e]||Cn["zh-CN"]},Ct=x(67159),Xe=x(34155),Gr=function(){var e;return typeof Xe=="undefined"?Ct.Z:((e=Xe)===null||Xe===void 0||(Xe={NODE_ENV:"production",PUBLIC_PATH:"/admin/"})===null||Xe===void 0?void 0:Xe.ANTD_VERSION)||Ct.Z},kr=function(e){var t,n,r,i,o,c,d,v,f,C,y,S,L,T,I,z,E,_,w,N,g,R,k,H,B,te,de,p,se,M,Y,oe;return(t=Gr())!==null&&t!==void 0&&t.startsWith("5")?{}:(0,l.Z)((0,l.Z)((0,l.Z)({},e.componentCls,(0,l.Z)((0,l.Z)({width:"100%",height:"100%"},"".concat(e.proComponentsCls,"-base-menu"),(g={color:(n=e.layout)===null||n===void 0||(n=n.sider)===null||n===void 0?void 0:n.colorTextMenu},(0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)(g,"".concat(e.antCls,"-menu-sub"),{backgroundColor:"transparent!important",color:(r=e.layout)===null||r===void 0||(r=r.sider)===null||r===void 0?void 0:r.colorTextMenu}),"& ".concat(e.antCls,"-layout"),{backgroundColor:"transparent",width:"100%"}),"".concat(e.antCls,"-menu-submenu-expand-icon, ").concat(e.antCls,"-menu-submenu-arrow"),{color:"inherit"}),"&".concat(e.antCls,"-menu"),(0,l.Z)((0,l.Z)({color:(i=e.layout)===null||i===void 0||(i=i.sider)===null||i===void 0?void 0:i.colorTextMenu},"".concat(e.antCls,"-menu-item"),{"*":{transition:"none !important"}}),"".concat(e.antCls,"-menu-item a"),{color:"inherit"})),"&".concat(e.antCls,"-menu-inline"),(0,l.Z)({},"".concat(e.antCls,"-menu-selected::after,").concat(e.antCls,"-menu-item-selected::after"),{display:"none"})),"".concat(e.antCls,"-menu-sub ").concat(e.antCls,"-menu-inline"),{backgroundColor:"transparent!important"}),"".concat(e.antCls,`-menu-item:active, `).concat(e.antCls,"-menu-submenu-title:active"),{backgroundColor:"transparent!important"}),"&".concat(e.antCls,"-menu-light"),(0,l.Z)({},"".concat(e.antCls,`-menu-item:hover, `).concat(e.antCls,`-menu-item-active, `).concat(e.antCls,`-menu-submenu-active, `).concat(e.antCls,"-menu-submenu-title:hover"),(0,l.Z)({color:(o=e.layout)===null||o===void 0||(o=o.sider)===null||o===void 0?void 0:o.colorTextMenuActive,borderRadius:e.borderRadius},"".concat(e.antCls,"-menu-submenu-arrow"),{color:(c=e.layout)===null||c===void 0||(c=c.sider)===null||c===void 0?void 0:c.colorTextMenuActive}))),"&".concat(e.antCls,"-menu:not(").concat(e.antCls,"-menu-horizontal)"),(0,l.Z)((0,l.Z)({},"".concat(e.antCls,"-menu-item-selected"),{backgroundColor:(d=e.layout)===null||d===void 0||(d=d.sider)===null||d===void 0?void 0:d.colorBgMenuItemSelected,borderRadius:e.borderRadius}),"".concat(e.antCls,`-menu-item:hover, `).concat(e.antCls,`-menu-item-active, - `).concat(e.antCls,"-menu-submenu-title:hover"),(0,l.Z)({color:(v=e.layout)===null||v===void 0||(v=v.sider)===null||v===void 0?void 0:v.colorTextMenuActive,borderRadius:e.borderRadius,backgroundColor:"".concat((f=e.layout)===null||f===void 0||(f=f.header)===null||f===void 0?void 0:f.colorBgMenuItemHover," !important")},"".concat(e.antCls,"-menu-submenu-arrow"),{color:(C=e.layout)===null||C===void 0||(C=C.sider)===null||C===void 0?void 0:C.colorTextMenuActive}))),"".concat(e.antCls,"-menu-item-selected"),{color:(x=e.layout)===null||x===void 0||(x=x.sider)===null||x===void 0?void 0:x.colorTextMenuSelected}),(0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)(y,"".concat(e.antCls,"-menu-submenu-selected"),{color:(S=e.layout)===null||S===void 0||(S=S.sider)===null||S===void 0?void 0:S.colorTextMenuSelected}),"&".concat(e.antCls,"-menu:not(").concat(e.antCls,"-menu-inline) ").concat(e.antCls,"-menu-submenu-open"),{color:(L=e.layout)===null||L===void 0||(L=L.sider)===null||L===void 0?void 0:L.colorTextMenuSelected}),"&".concat(e.antCls,"-menu-vertical"),(0,l.Z)({},"".concat(e.antCls,"-menu-submenu-selected"),{borderRadius:e.borderRadius,color:(w=e.layout)===null||w===void 0||(w=w.sider)===null||w===void 0?void 0:w.colorTextMenuSelected})),"".concat(e.antCls,"-menu-submenu:hover > ").concat(e.antCls,"-menu-submenu-title > ").concat(e.antCls,"-menu-submenu-arrow"),{color:(I=e.layout)===null||I===void 0||(I=I.sider)===null||I===void 0?void 0:I.colorTextMenuActive}),"&".concat(e.antCls,"-menu-horizontal"),(0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)({},"".concat(e.antCls,`-menu-item:hover, + `).concat(e.antCls,"-menu-submenu-title:hover"),(0,l.Z)({color:(v=e.layout)===null||v===void 0||(v=v.sider)===null||v===void 0?void 0:v.colorTextMenuActive,borderRadius:e.borderRadius,backgroundColor:"".concat((f=e.layout)===null||f===void 0||(f=f.header)===null||f===void 0?void 0:f.colorBgMenuItemHover," !important")},"".concat(e.antCls,"-menu-submenu-arrow"),{color:(C=e.layout)===null||C===void 0||(C=C.sider)===null||C===void 0?void 0:C.colorTextMenuActive}))),"".concat(e.antCls,"-menu-item-selected"),{color:(y=e.layout)===null||y===void 0||(y=y.sider)===null||y===void 0?void 0:y.colorTextMenuSelected}),(0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)(g,"".concat(e.antCls,"-menu-submenu-selected"),{color:(S=e.layout)===null||S===void 0||(S=S.sider)===null||S===void 0?void 0:S.colorTextMenuSelected}),"&".concat(e.antCls,"-menu:not(").concat(e.antCls,"-menu-inline) ").concat(e.antCls,"-menu-submenu-open"),{color:(L=e.layout)===null||L===void 0||(L=L.sider)===null||L===void 0?void 0:L.colorTextMenuSelected}),"&".concat(e.antCls,"-menu-vertical"),(0,l.Z)({},"".concat(e.antCls,"-menu-submenu-selected"),{borderRadius:e.borderRadius,color:(T=e.layout)===null||T===void 0||(T=T.sider)===null||T===void 0?void 0:T.colorTextMenuSelected})),"".concat(e.antCls,"-menu-submenu:hover > ").concat(e.antCls,"-menu-submenu-title > ").concat(e.antCls,"-menu-submenu-arrow"),{color:(I=e.layout)===null||I===void 0||(I=I.sider)===null||I===void 0?void 0:I.colorTextMenuActive}),"&".concat(e.antCls,"-menu-horizontal"),(0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)({},"".concat(e.antCls,`-menu-item:hover, `).concat(e.antCls,`-menu-submenu:hover, `).concat(e.antCls,`-menu-item-active, - `).concat(e.antCls,"-menu-submenu-active"),{borderRadius:4,transition:"none",color:(F=e.layout)===null||F===void 0||(F=F.header)===null||F===void 0?void 0:F.colorTextMenuActive,backgroundColor:"".concat((E=e.layout)===null||E===void 0||(E=E.header)===null||E===void 0?void 0:E.colorBgMenuItemHover," !important")}),"".concat(e.antCls,`-menu-item-open, + `).concat(e.antCls,"-menu-submenu-active"),{borderRadius:4,transition:"none",color:(z=e.layout)===null||z===void 0||(z=z.header)===null||z===void 0?void 0:z.colorTextMenuActive,backgroundColor:"".concat((E=e.layout)===null||E===void 0||(E=E.header)===null||E===void 0?void 0:E.colorBgMenuItemHover," !important")}),"".concat(e.antCls,`-menu-item-open, `).concat(e.antCls,`-menu-submenu-open, `).concat(e.antCls,`-menu-item-selected, - `).concat(e.antCls,"-menu-submenu-selected"),(0,l.Z)({backgroundColor:(D=e.layout)===null||D===void 0||(D=D.header)===null||D===void 0?void 0:D.colorBgMenuItemSelected,borderRadius:e.borderRadius,transition:"none",color:"".concat((T=e.layout)===null||T===void 0||(T=T.header)===null||T===void 0?void 0:T.colorTextMenuSelected," !important")},"".concat(e.antCls,"-menu-submenu-arrow"),{color:"".concat((N=e.layout)===null||N===void 0||(N=N.header)===null||N===void 0?void 0:N.colorTextMenuSelected," !important")})),"> ".concat(e.antCls,"-menu-item, > ").concat(e.antCls,"-menu-submenu"),{paddingInline:16,marginInline:4}),"> ".concat(e.antCls,"-menu-item::after, > ").concat(e.antCls,"-menu-submenu::after"),{display:"none"})))),"".concat(e.proComponentsCls,"-top-nav-header-base-menu"),(0,l.Z)((0,l.Z)({},"&".concat(e.antCls,"-menu"),(0,l.Z)({color:(R=e.layout)===null||R===void 0||(R=R.header)===null||R===void 0?void 0:R.colorTextMenu},"".concat(e.antCls,"-menu-item a"),{color:"inherit"})),"&".concat(e.antCls,"-menu-light"),(0,l.Z)((0,l.Z)({},"".concat(e.antCls,`-menu-item:hover, + `).concat(e.antCls,"-menu-submenu-selected"),(0,l.Z)({backgroundColor:(_=e.layout)===null||_===void 0||(_=_.header)===null||_===void 0?void 0:_.colorBgMenuItemSelected,borderRadius:e.borderRadius,transition:"none",color:"".concat((w=e.layout)===null||w===void 0||(w=w.header)===null||w===void 0?void 0:w.colorTextMenuSelected," !important")},"".concat(e.antCls,"-menu-submenu-arrow"),{color:"".concat((N=e.layout)===null||N===void 0||(N=N.header)===null||N===void 0?void 0:N.colorTextMenuSelected," !important")})),"> ".concat(e.antCls,"-menu-item, > ").concat(e.antCls,"-menu-submenu"),{paddingInline:16,marginInline:4}),"> ".concat(e.antCls,"-menu-item::after, > ").concat(e.antCls,"-menu-submenu::after"),{display:"none"})))),"".concat(e.proComponentsCls,"-top-nav-header-base-menu"),(0,l.Z)((0,l.Z)({},"&".concat(e.antCls,"-menu"),(0,l.Z)({color:(R=e.layout)===null||R===void 0||(R=R.header)===null||R===void 0?void 0:R.colorTextMenu},"".concat(e.antCls,"-menu-item a"),{color:"inherit"})),"&".concat(e.antCls,"-menu-light"),(0,l.Z)((0,l.Z)({},"".concat(e.antCls,`-menu-item:hover, `).concat(e.antCls,`-menu-item-active, `).concat(e.antCls,`-menu-submenu-active, - `).concat(e.antCls,"-menu-submenu-title:hover"),(0,l.Z)({color:(k=e.layout)===null||k===void 0||(k=k.header)===null||k===void 0?void 0:k.colorTextMenuActive,borderRadius:e.borderRadius,transition:"none",backgroundColor:(H=e.layout)===null||H===void 0||(H=H.header)===null||H===void 0?void 0:H.colorBgMenuItemSelected},"".concat(e.antCls,"-menu-submenu-arrow"),{color:(B=e.layout)===null||B===void 0||(B=B.header)===null||B===void 0?void 0:B.colorTextMenuActive})),"".concat(e.antCls,"-menu-item-selected"),{color:(ne=e.layout)===null||ne===void 0||(ne=ne.header)===null||ne===void 0?void 0:ne.colorTextMenuSelected,borderRadius:e.borderRadius,backgroundColor:(se=e.layout)===null||se===void 0||(se=se.header)===null||se===void 0?void 0:se.colorBgMenuItemSelected})))),"".concat(e.antCls,"-menu-sub").concat(e.antCls,"-menu-inline"),{backgroundColor:"transparent!important"}),"".concat(e.antCls,"-menu-submenu-popup"),(0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)({backgroundColor:"rgba(255, 255, 255, 0.42)","-webkit-backdrop-filter":"blur(8px)",backdropFilter:"blur(8px)"},"".concat(e.antCls,"-menu"),(0,l.Z)({background:"transparent !important",backgroundColor:"transparent !important"},"".concat(e.antCls,`-menu-item:active, - `).concat(e.antCls,"-menu-submenu-title:active"),{backgroundColor:"transparent!important"})),"".concat(e.antCls,"-menu-item-selected"),{color:(g=e.layout)===null||g===void 0||(g=g.sider)===null||g===void 0?void 0:g.colorTextMenuSelected}),"".concat(e.antCls,"-menu-submenu-selected"),{color:(fe=e.layout)===null||fe===void 0||(fe=fe.sider)===null||fe===void 0?void 0:fe.colorTextMenuSelected}),"".concat(e.antCls,"-menu:not(").concat(e.antCls,"-menu-horizontal)"),(0,l.Z)((0,l.Z)({},"".concat(e.antCls,"-menu-item-selected"),{backgroundColor:"rgba(0, 0, 0, 0.04)",borderRadius:e.borderRadius,color:(M=e.layout)===null||M===void 0||(M=M.sider)===null||M===void 0?void 0:M.colorTextMenuSelected}),"".concat(e.antCls,`-menu-item:hover, + `).concat(e.antCls,"-menu-submenu-title:hover"),(0,l.Z)({color:(k=e.layout)===null||k===void 0||(k=k.header)===null||k===void 0?void 0:k.colorTextMenuActive,borderRadius:e.borderRadius,transition:"none",backgroundColor:(H=e.layout)===null||H===void 0||(H=H.header)===null||H===void 0?void 0:H.colorBgMenuItemSelected},"".concat(e.antCls,"-menu-submenu-arrow"),{color:(B=e.layout)===null||B===void 0||(B=B.header)===null||B===void 0?void 0:B.colorTextMenuActive})),"".concat(e.antCls,"-menu-item-selected"),{color:(te=e.layout)===null||te===void 0||(te=te.header)===null||te===void 0?void 0:te.colorTextMenuSelected,borderRadius:e.borderRadius,backgroundColor:(de=e.layout)===null||de===void 0||(de=de.header)===null||de===void 0?void 0:de.colorBgMenuItemSelected})))),"".concat(e.antCls,"-menu-sub").concat(e.antCls,"-menu-inline"),{backgroundColor:"transparent!important"}),"".concat(e.antCls,"-menu-submenu-popup"),(0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)({backgroundColor:"rgba(255, 255, 255, 0.42)","-webkit-backdrop-filter":"blur(8px)",backdropFilter:"blur(8px)"},"".concat(e.antCls,"-menu"),(0,l.Z)({background:"transparent !important",backgroundColor:"transparent !important"},"".concat(e.antCls,`-menu-item:active, + `).concat(e.antCls,"-menu-submenu-title:active"),{backgroundColor:"transparent!important"})),"".concat(e.antCls,"-menu-item-selected"),{color:(p=e.layout)===null||p===void 0||(p=p.sider)===null||p===void 0?void 0:p.colorTextMenuSelected}),"".concat(e.antCls,"-menu-submenu-selected"),{color:(se=e.layout)===null||se===void 0||(se=se.sider)===null||se===void 0?void 0:se.colorTextMenuSelected}),"".concat(e.antCls,"-menu:not(").concat(e.antCls,"-menu-horizontal)"),(0,l.Z)((0,l.Z)({},"".concat(e.antCls,"-menu-item-selected"),{backgroundColor:"rgba(0, 0, 0, 0.04)",borderRadius:e.borderRadius,color:(M=e.layout)===null||M===void 0||(M=M.sider)===null||M===void 0?void 0:M.colorTextMenuSelected}),"".concat(e.antCls,`-menu-item:hover, `).concat(e.antCls,`-menu-item-active, - `).concat(e.antCls,"-menu-submenu-title:hover"),(0,l.Z)({color:(Y=e.layout)===null||Y===void 0||(Y=Y.sider)===null||Y===void 0?void 0:Y.colorTextMenuActive,borderRadius:e.borderRadius},"".concat(e.antCls,"-menu-submenu-arrow"),{color:(oe=e.layout)===null||oe===void 0||(oe=oe.sider)===null||oe===void 0?void 0:oe.colorTextMenuActive}))))},kr=function(e){var t,n,r,i;return(0,l.Z)((0,l.Z)({},"".concat(e.antCls,"-layout"),{backgroundColor:"transparent !important"}),e.componentCls,(0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)({},"& ".concat(e.antCls,"-layout"),{display:"flex",backgroundColor:"transparent",width:"100%"}),"".concat(e.componentCls,"-content"),{display:"flex",flexDirection:"column",width:"100%",backgroundColor:((t=e.layout)===null||t===void 0||(t=t.pageContainer)===null||t===void 0?void 0:t.colorBgPageContainer)||"transparent",position:"relative",paddingBlock:(n=e.layout)===null||n===void 0||(n=n.pageContainer)===null||n===void 0?void 0:n.paddingBlockPageContainerContent,paddingInline:(r=e.layout)===null||r===void 0||(r=r.pageContainer)===null||r===void 0?void 0:r.paddingInlinePageContainerContent,"&-has-page-container":{padding:0}}),"".concat(e.componentCls,"-container"),{width:"100%",display:"flex",flexDirection:"column",minWidth:0,minHeight:0,backgroundColor:"transparent"}),"".concat(e.componentCls,"-bg-list"),{pointerEvents:"none",position:"fixed",overflow:"hidden",insetBlockStart:0,insetInlineStart:0,zIndex:0,height:"100%",width:"100%",background:(i=e.layout)===null||i===void 0?void 0:i.bgLayout}))};function Xr(a){return(0,Te.Xj)("ProLayout",function(e){var t=(0,s.Z)((0,s.Z)({},e),{},{componentCls:".".concat(a)});return[kr(t),Vr(t)]})}function Yr(a){if(!a||a==="/")return["/"];var e=a.split("/").filter(function(t){return t});return e.map(function(t,n){return"/".concat(e.slice(0,n+1).join("/"))})}var Ye=p(34155),Qr=function(){var e;return typeof Ye=="undefined"?Ct.Z:((e=Ye)===null||Ye===void 0||(Ye={NODE_ENV:"production",PUBLIC_PATH:"/admin/"})===null||Ye===void 0?void 0:Ye.ANTD_VERSION)||Ct.Z},Jr=function(e,t,n){var r=e,i=r.breadcrumbName,o=r.title,c=r.path,d=n.findIndex(function(v){return v.linkPath===e.path})===n.length-1;return d?(0,u.jsx)("span",{children:o||i}):(0,u.jsx)("span",{onClick:c?function(){return location.href=c}:void 0,children:o||i})},qr=function(e,t){var n=t.formatMessage,r=t.menu;return e.locale&&n&&(r==null?void 0:r.locale)!==!1?n({id:e.locale,defaultMessage:e.name}):e.name},eo=function(e,t){var n=e.get(t);if(!n){var r=Array.from(e.keys())||[],i=r.find(function(o){return _t()(o.replace("?","")).test(t)});i&&(n=e.get(i))}return n||{path:""}},to=function(e){var t=e.location,n=e.breadcrumbMap;return{location:t,breadcrumbMap:n}},no=function(e,t,n){var r=Yr(e==null?void 0:e.pathname),i=r.map(function(o){var c=eo(t,o),d=qr(c,n),v=c.hideInBreadcrumb;return d&&!v?{linkPath:o,breadcrumbName:d,title:d,component:c.component}:{linkPath:"",breadcrumbName:"",title:""}}).filter(function(o){return o&&o.linkPath});return i},ao=function(e){var t=to(e),n=t.location,r=t.breadcrumbMap;return n&&n.pathname&&r?no(n,r,e):[]},ro=function(e,t){var n=e.breadcrumbRender,r=e.itemRender,i=t.breadcrumbProps||{},o=i.minLength,c=o===void 0?2:o,d=ao(e),v=function(x){for(var S=r||Jr,L=arguments.length,w=new Array(L>1?L-1:0),I=1;I-1?{items:f,itemRender:v}:{routes:f,itemRender:v}};function oo(a){return(0,gt.Z)(a).reduce(function(e,t){var n=(0,$.Z)(t,2),r=n[0],i=n[1];return e[r]=i,e},{})}var io=function a(e,t,n,r){var i=sa(e,(t==null?void 0:t.locale)||!1,n,!0),o=i.menuData,c=i.breadcrumb;return r?a(r(o),t,n,void 0):{breadcrumb:oo(c),breadcrumbMap:c,menuData:o}},lo=p(71002),uo=p(51812),co=function(e){var t=(0,m.useState)({}),n=(0,$.Z)(t,2),r=n[0],i=n[1];return(0,m.useEffect)(function(){i((0,uo.Y)({layout:(0,lo.Z)(e.layout)!=="object"?e.layout:void 0,navTheme:e.navTheme,menuRender:e.menuRender,footerRender:e.footerRender,menuHeaderRender:e.menuHeaderRender,headerRender:e.headerRender,fixSiderbar:e.fixSiderbar}))},[e.layout,e.navTheme,e.menuRender,e.footerRender,e.menuHeaderRender,e.headerRender,e.fixSiderbar]),r},so=["id","defaultMessage"],vo=["fixSiderbar","navTheme","layout"],bn=0,fo=function(e,t){var n;return e.headerRender===!1||e.pure?null:(0,u.jsx)(Rr,(0,s.Z)((0,s.Z)({matchMenuKeys:t},e),{},{stylish:(n=e.stylish)===null||n===void 0?void 0:n.header}))},mo=function(e){return e.footerRender===!1||e.pure?null:e.footerRender?e.footerRender((0,s.Z)({},e),(0,u.jsx)(Ma.q,{})):null},po=function(e,t){var n,r=e.layout,i=e.isMobile,o=e.selectedKeys,c=e.openKeys,d=e.splitMenus,v=e.suppressSiderWhenMenuEmpty,f=e.menuRender;if(e.menuRender===!1||e.pure)return null;var C=e.menuData;if(d&&(c!==!1||r==="mix")&&!i){var x=o||t,S=(0,$.Z)(x,1),L=S[0];if(L){var w;C=((w=e.menuData)===null||w===void 0||(w=w.find(function(D){return D.key===L}))===null||w===void 0?void 0:w.children)||[]}else C=[]}var I=pt(C||[]);if(I&&(I==null?void 0:I.length)<1&&(d||v))return null;if(r==="top"&&!i){var F;return(0,u.jsx)(yn,(0,s.Z)((0,s.Z)({matchMenuKeys:t},e),{},{hide:!0,stylish:(F=e.stylish)===null||F===void 0?void 0:F.sider}))}var E=(0,u.jsx)(yn,(0,s.Z)((0,s.Z)({matchMenuKeys:t},e),{},{menuData:I,stylish:(n=e.stylish)===null||n===void 0?void 0:n.sider}));return f?f(e,E):E},ho=function(e,t){var n=t.pageTitleRender,r=At(e);if(n===!1)return{title:t.title||"",id:"",pageName:""};if(n){var i=n(e,r.title,r);if(typeof i=="string")return At((0,s.Z)((0,s.Z)({},r),{},{title:i}));(0,xa.ZP)(typeof i=="string","pro-layout: renderPageTitle return value should be a string")}return r},go=function(e,t,n){return e?t?64:n:0},yo=function(e){var t,n,r,i,o,c,d,v,f,C,x,S,L,w,I=e||{},F=I.children,E=I.onCollapse,D=I.location,T=D===void 0?{pathname:"/"}:D,N=I.contentStyle,y=I.route,R=I.defaultCollapsed,k=I.style,H=I.siderWidth,B=I.menu,ne=I.siderMenuType,se=I.isChildrenLayout,g=I.menuDataRender,fe=I.actionRef,M=I.bgLayoutImgList,Y=I.formatMessage,oe=I.loading,ge=(0,m.useMemo)(function(){return H||(e.layout==="mix"?215:256)},[e.layout,H]),ue=(0,m.useContext)(He.ZP.ConfigContext),Me=(t=e.prefixCls)!==null&&t!==void 0?t:ue.getPrefixCls("pro"),xe=(0,ae.Z)(!1,{value:B==null?void 0:B.loading,onChange:B==null?void 0:B.onLoadingChange}),Ce=(0,$.Z)(xe,2),Le=Ce[0],we=Ce[1],Pe=(0,m.useState)(function(){return bn+=1,"pro-layout-".concat(bn)}),_e=(0,$.Z)(Pe,1),We=_e[0],Fe=(0,m.useCallback)(function(Ie){var Ue=Ie.id,It=Ie.defaultMessage,st=(0,ie.Z)(Ie,so);if(Y)return Y((0,s.Z)({id:Ue,defaultMessage:It},st));var vt=Ur();return vt[Ue]?vt[Ue]:It},[Y]),Ke=(0,Qt.ZP)([We,B==null?void 0:B.params],function(){var Ie=(0,ee.Z)((0,ce.Z)().mark(function Ue(It){var st,vt,_n,An;return(0,ce.Z)().wrap(function(et){for(;;)switch(et.prev=et.next){case 0:return vt=(0,$.Z)(It,2),_n=vt[1],we(!0),et.next=4,B==null||(st=B.request)===null||st===void 0?void 0:st.call(B,_n||{},(y==null?void 0:y.children)||(y==null?void 0:y.routes)||[]);case 4:return An=et.sent,we(!1),et.abrupt("return",An);case 7:case"end":return et.stop()}},Ue)}));return function(Ue){return Ie.apply(this,arguments)}}(),{revalidateOnFocus:!1,shouldRetryOnError:!1,revalidateOnReconnect:!1}),it=Ke.data,bt=Ke.mutate,Ze=Ke.isLoading;(0,m.useEffect)(function(){we(Ze)},[Ze]);var Ne=(0,Qt.kY)(),Ee=Ne.cache;(0,m.useEffect)(function(){return function(){Ee instanceof Map&&Ee.delete(We)}},[]);var St=(0,m.useMemo)(function(){return io(it||(y==null?void 0:y.children)||(y==null?void 0:y.routes)||[],B,Fe,g)},[Fe,B,g,it,y==null?void 0:y.children,y==null?void 0:y.routes]),Dt=St||{},Co=Dt.breadcrumb,Sn=Dt.breadcrumbMap,Mn=Dt.menuData,lt=Mn===void 0?[]:Mn;fe&&B!==null&&B!==void 0&&B.request&&(fe.current={reload:function(){bt()}});var ut=(0,m.useMemo)(function(){return ga(T.pathname||"/",lt||[],!0)},[T.pathname,lt]),Ot=(0,m.useMemo)(function(){return Array.from(new Set(ut.map(function(Ie){return Ie.key||Ie.path||""})))},[ut]),Zn=ut[ut.length-1]||{},In=co(Zn),Mt=(0,s.Z)((0,s.Z)({},e),In),bo=Mt.fixSiderbar,Do=Mt.navTheme,ct=Mt.layout,So=(0,ie.Z)(Mt,vo),Qe=z(),Je=(0,m.useMemo)(function(){return(Qe==="sm"||Qe==="xs")&&!e.disableMobile},[Qe,e.disableMobile]),Mo=ct!=="top"&&!Je,Zo=(0,ae.Z)(function(){return R!==void 0?R:!!(Je||Qe==="md")},{value:e.collapsed,onChange:E}),Rn=(0,$.Z)(Zo,2),dt=Rn[0],Tn=Rn[1],qe=(0,Yt.Z)((0,s.Z)((0,s.Z)((0,s.Z)({prefixCls:Me},e),{},{siderWidth:ge},In),{},{formatMessage:Fe,breadcrumb:Co,menu:(0,s.Z)((0,s.Z)({},B),{},{type:ne||(B==null?void 0:B.type),loading:Le}),layout:ct}),["className","style","breadcrumbRender"]),$t=ho((0,s.Z)((0,s.Z)({pathname:T.pathname},qe),{},{breadcrumbMap:Sn}),e),Io=ro((0,s.Z)((0,s.Z)({},qe),{},{breadcrumbRender:e.breadcrumbRender,breadcrumbMap:Sn}),e),Zt=po((0,s.Z)((0,s.Z)({},qe),{},{menuData:lt,onCollapse:Tn,isMobile:Je,collapsed:dt}),Ot),zt=fo((0,s.Z)((0,s.Z)({},qe),{},{children:null,hasSiderMenu:!!Zt,menuData:lt,isMobile:Je,collapsed:dt,onCollapse:Tn}),Ot),wn=mo((0,s.Z)({isMobile:Je,collapsed:dt},qe)),Ro=(0,m.useContext)(xn.X),To=Ro.isChildrenLayout,Wt=se!==void 0?se:To,Ae="".concat(Me,"-layout"),Bn=Xr(Ae),wo=Bn.wrapSSR,Ft=Bn.hashId,Bo=q()(e.className,Ft,"ant-design-pro",Ae,(0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)({},"screen-".concat(Qe),Qe),"".concat(Ae,"-top-menu"),ct==="top"),"".concat(Ae,"-is-children"),Wt),"".concat(Ae,"-fix-siderbar"),bo),"".concat(Ae,"-").concat(ct),ct)),Po=go(!!Mo,dt,ge),Pn={position:"relative"};(Wt||N&&N.minHeight)&&(Pn.minHeight=0),(0,m.useEffect)(function(){var Ie;(Ie=e.onPageChange)===null||Ie===void 0||Ie.call(e,e.location)},[T.pathname,(n=T.pathname)===null||n===void 0?void 0:n.search]);var jo=(0,m.useState)(!1),jn=(0,$.Z)(jo,2),Ln=jn[0],Lo=jn[1],Eo=(0,m.useState)(0),En=(0,$.Z)(Eo,2),Nn=En[0],No=En[1];h($t,e.title||!1);var Ho=(0,m.useContext)(Q.L_),G=Ho.token,Hn=(0,m.useMemo)(function(){return M&&M.length>0?M==null?void 0:M.map(function(Ie,Ue){return(0,u.jsx)("img",{src:Ie.src,style:(0,s.Z)({position:"absolute"},Ie)},Ue)}):null},[M]);return wo((0,u.jsx)(xn.X.Provider,{value:(0,s.Z)((0,s.Z)({},qe),{},{breadcrumb:Io,menuData:lt,isMobile:Je,collapsed:dt,hasPageContainer:Nn,setHasPageContainer:No,isChildrenLayout:!0,title:$t.pageName,hasSiderMenu:!!Zt,hasHeader:!!zt,siderWidth:Po,hasFooter:!!wn,hasFooterToolbar:Ln,setHasFooterToolbar:Lo,pageTitleInfo:$t,matchMenus:ut,matchMenuKeys:Ot,currentMenu:Zn}),children:e.pure?(0,u.jsx)(u.Fragment,{children:F}):(0,u.jsxs)("div",{className:Bo,children:[Hn||(r=G.layout)!==null&&r!==void 0&&r.bgLayout?(0,u.jsx)("div",{className:q()("".concat(Ae,"-bg-list"),Ft),children:Hn}):null,(0,u.jsxs)(ke.Z,{style:(0,s.Z)({minHeight:"100%",flexDirection:Zt?"row":void 0},k),children:[(0,u.jsx)(He.ZP,{theme:{hashed:(0,Q.nu)(),token:{controlHeightLG:((i=G.layout)===null||i===void 0||(i=i.sider)===null||i===void 0?void 0:i.menuHeight)||(G==null?void 0:G.controlHeightLG)},components:{Menu:P({colorItemBg:((o=G.layout)===null||o===void 0||(o=o.sider)===null||o===void 0?void 0:o.colorMenuBackground)||"transparent",colorSubItemBg:((c=G.layout)===null||c===void 0||(c=c.sider)===null||c===void 0?void 0:c.colorMenuBackground)||"transparent",radiusItem:G.borderRadius,colorItemBgSelected:((d=G.layout)===null||d===void 0||(d=d.sider)===null||d===void 0?void 0:d.colorBgMenuItemSelected)||(G==null?void 0:G.colorBgTextHover),colorItemBgHover:((v=G.layout)===null||v===void 0||(v=v.sider)===null||v===void 0?void 0:v.colorBgMenuItemHover)||(G==null?void 0:G.colorBgTextHover),colorItemBgActive:((f=G.layout)===null||f===void 0||(f=f.sider)===null||f===void 0?void 0:f.colorBgMenuItemActive)||(G==null?void 0:G.colorBgTextActive),colorItemBgSelectedHorizontal:((C=G.layout)===null||C===void 0||(C=C.sider)===null||C===void 0?void 0:C.colorBgMenuItemSelected)||(G==null?void 0:G.colorBgTextHover),colorActiveBarWidth:0,colorActiveBarHeight:0,colorActiveBarBorderSize:0,colorItemText:((x=G.layout)===null||x===void 0||(x=x.sider)===null||x===void 0?void 0:x.colorTextMenu)||(G==null?void 0:G.colorTextSecondary),colorItemTextHover:((S=G.layout)===null||S===void 0||(S=S.sider)===null||S===void 0?void 0:S.colorTextMenuItemHover)||"rgba(0, 0, 0, 0.85)",colorItemTextSelected:((L=G.layout)===null||L===void 0||(L=L.sider)===null||L===void 0?void 0:L.colorTextMenuSelected)||"rgba(0, 0, 0, 1)",popupBg:G==null?void 0:G.colorBgElevated,subMenuItemBg:G==null?void 0:G.colorBgElevated,darkSubMenuItemBg:"transparent",darkPopupBg:G==null?void 0:G.colorBgElevated})}},children:Zt}),(0,u.jsxs)("div",{style:Pn,className:"".concat(Ae,"-container ").concat(Ft).trim(),children:[zt,(0,u.jsx)(ba,(0,s.Z)((0,s.Z)({hasPageContainer:Nn,isChildrenLayout:Wt},So),{},{hasHeader:!!zt,prefixCls:Ae,style:N,children:oe?(0,u.jsx)(Tr.S,{}):F})),wn,Ln&&(0,u.jsx)("div",{className:"".concat(Ae,"-has-footer"),style:{height:64,marginBlockStart:(w=G.layout)===null||w===void 0||(w=w.pageContainer)===null||w===void 0?void 0:w.paddingBlockPageContainerContent}})]})]})]})}))},xo=function(e){var t=e.colorPrimary,n=e.navTheme!==void 0?{dark:e.navTheme==="realDark"}:{};return(0,u.jsx)(He.ZP,{theme:t?{token:{colorPrimary:t}}:void 0,children:(0,u.jsx)(Q._Y,(0,s.Z)((0,s.Z)({autoClearCache:!0},n),{},{token:e.token,prefixCls:e.prefixCls,children:(0,u.jsx)(yo,(0,s.Z)((0,s.Z)({logo:(0,u.jsx)(Sa,{})},on),{},{location:(0,V.j)()?window.location:void 0},e))}))})}},83832:function(ye,pe,p){"use strict";p.d(pe,{S:function(){return Q}});var l=p(1413),ce=p(91),ee=p(75081),ie=p(67294),$=p(85893),s=["isLoading","pastDelay","timedOut","error","retry"],Q=function(m){var le=m.isLoading,ve=m.pastDelay,be=m.timedOut,z=m.error,V=m.retry,h=(0,ce.Z)(m,s);return(0,$.jsx)("div",{style:{paddingBlockStart:100,textAlign:"center"},children:(0,$.jsx)(ee.Z,(0,l.Z)({size:"large"},h))})}},76509:function(ye,pe,p){"use strict";p.d(pe,{X:function(){return ce}});var l=p(67294),ce=(0,l.createContext)({})},90743:function(ye,pe){var p;function l(h){"@babel/helpers - typeof";return l=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(Z){return typeof Z}:function(Z){return Z&&typeof Symbol=="function"&&Z.constructor===Symbol&&Z!==Symbol.prototype?"symbol":typeof Z},l(h)}p={value:!0},pe.Bo=p=p=p=p=p=p=void 0;function ce(h){for(var Z=[],b=0;b=48&&j<=57||j>=65&&j<=90||j>=97&&j<=122||j===95){te+=h[O++];continue}break}if(!te)throw new TypeError("Missing parameter name at "+b);Z.push({type:"NAME",index:b,value:te}),b=O;continue}if(P==="("){var _=1,X="",O=b+1;if(h[O]==="?")throw new TypeError('Pattern cannot start with "?" at '+O);for(;O-1:Re===void 0;te||(de+="(?:"+me+"(?="+U+"))?"),$e||(de+="(?="+me+"|"+U+")")}return new RegExp(de,m(b))}p=z;function V(h,Z,b){return h instanceof RegExp?le(h,Z):Array.isArray(h)?ve(h,Z,b):be(h,Z,b)}pe.Bo=V},16254:function(ye){ye.exports=be,ye.exports.parse=ce,ye.exports.compile=ee,ye.exports.tokensToFunction=ie,ye.exports.tokensToRegExp=ve;var pe="/",p="./",l=new RegExp(["(\\\\.)","(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?"].join("|"),"g");function ce(z,V){for(var h=[],Z=0,b=0,P="",te=V&&V.delimiter||pe,O=V&&V.delimiters||p,j=!1,_;(_=l.exec(z))!==null;){var X=_[0],J=_[1],K=_.index;if(P+=z.slice(b,K),b=K+X.length,J){P+=J[1],j=!0;continue}var U="",me=z[b],de=_[2],W=_[3],re=_[4],A=_[5];if(!j&&P.length){var Se=P.length-1;O.indexOf(P[Se])>-1&&(U=P[Se],P=P.slice(0,Se))}P&&(h.push(P),P="",j=!1);var je=U!==""&&me!==void 0&&me!==U,Oe=A==="+"||A==="*",Re=A==="?"||A==="*",$e=U||te,De=W||re;h.push({name:de||Z++,prefix:U,delimiter:$e,optional:Re,repeat:Oe,partial:je,pattern:De?s(De):"[^"+$($e)+"]+?"})}return(P||b-1;else{var U=K.repeat?"(?:"+K.pattern+")(?:"+$(K.delimiter)+"(?:"+K.pattern+"))*":K.pattern;V&&V.push(K),K.optional?K.partial?_+=$(K.prefix)+"("+U+")?":_+="(?:"+$(K.prefix)+"("+U+"))?":_+=$(K.prefix)+"("+U+")"}}return P?(Z||(_+="(?:"+te+")?"),_+=j==="$"?"$":"(?="+j+")"):(Z||(_+="(?:"+te+"(?="+j+"))?"),X||(_+="(?="+te+"|"+j+")")),new RegExp(_,Q(h))}function be(z,V,h){return z instanceof RegExp?ae(z,V):Array.isArray(z)?m(z,V,h):le(z,V,h)}},73177:function(ye,pe,p){"use strict";p.d(pe,{X:function(){return s},b:function(){return $}});var l=p(67159),ce=p(51812),ee=p(1977),ie=p(34155),$=function(){var ae;return typeof ie=="undefined"?l.Z:((ae=ie)===null||ie===void 0||(ie={NODE_ENV:"production",PUBLIC_PATH:"/admin/"})===null||ie===void 0?void 0:ie.ANTD_VERSION)||l.Z},s=function(ae,m){var le=(0,ee.n)($(),"4.23.0")>-1?{open:ae,onOpenChange:m}:{visible:ae,onVisibleChange:m};return(0,ce.Y)(le)}},10178:function(ye,pe,p){"use strict";p.d(pe,{D:function(){return $}});var l=p(74165),ce=p(15861),ee=p(67294),ie=p(48171);function $(s,Q){var ae=(0,ie.J)(s),m=(0,ee.useRef)(),le=(0,ee.useCallback)(function(){m.current&&(clearTimeout(m.current),m.current=null)},[]),ve=(0,ee.useCallback)((0,ce.Z)((0,l.Z)().mark(function be(){var z,V,h,Z=arguments;return(0,l.Z)().wrap(function(P){for(;;)switch(P.prev=P.next){case 0:for(z=Z.length,V=new Array(z),h=0;h=ee.length?{done:!0}:{done:!1,value:ee[s++]}},e:function(be){throw be},f:Q}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var ae=!0,m=!1,le;return{s:function(){$=$.call(ee)},n:function(){var be=$.next();return ae=be.done,be},e:function(be){m=!0,le=be},f:function(){try{!ae&&$.return!=null&&$.return()}finally{if(m)throw le}}}}ye.exports=ce,ye.exports.__esModule=!0,ye.exports.default=ye.exports}}]); + `).concat(e.antCls,"-menu-submenu-title:hover"),(0,l.Z)({color:(Y=e.layout)===null||Y===void 0||(Y=Y.sider)===null||Y===void 0?void 0:Y.colorTextMenuActive,borderRadius:e.borderRadius},"".concat(e.antCls,"-menu-submenu-arrow"),{color:(oe=e.layout)===null||oe===void 0||(oe=oe.sider)===null||oe===void 0?void 0:oe.colorTextMenuActive}))))},Vr=function(e){var t,n,r,i;return(0,l.Z)((0,l.Z)({},"".concat(e.antCls,"-layout"),{backgroundColor:"transparent !important"}),e.componentCls,(0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)({},"& ".concat(e.antCls,"-layout"),{display:"flex",backgroundColor:"transparent",width:"100%"}),"".concat(e.componentCls,"-content"),{display:"flex",flexDirection:"column",width:"100%",backgroundColor:((t=e.layout)===null||t===void 0||(t=t.pageContainer)===null||t===void 0?void 0:t.colorBgPageContainer)||"transparent",position:"relative",paddingBlock:(n=e.layout)===null||n===void 0||(n=n.pageContainer)===null||n===void 0?void 0:n.paddingBlockPageContainerContent,paddingInline:(r=e.layout)===null||r===void 0||(r=r.pageContainer)===null||r===void 0?void 0:r.paddingInlinePageContainerContent,"&-has-page-container":{padding:0}}),"".concat(e.componentCls,"-container"),{width:"100%",display:"flex",flexDirection:"column",minWidth:0,minHeight:0,backgroundColor:"transparent"}),"".concat(e.componentCls,"-bg-list"),{pointerEvents:"none",position:"fixed",overflow:"hidden",insetBlockStart:0,insetInlineStart:0,zIndex:0,height:"100%",width:"100%",background:(i=e.layout)===null||i===void 0?void 0:i.bgLayout}))};function Xr(a){return(0,we.Xj)("ProLayout",function(e){var t=(0,s.Z)((0,s.Z)({},e),{},{componentCls:".".concat(a)});return[Vr(t),kr(t)]})}function Yr(a){if(!a||a==="/")return["/"];var e=a.split("/").filter(function(t){return t});return e.map(function(t,n){return"/".concat(e.slice(0,n+1).join("/"))})}var Ye=x(34155),Qr=function(){var e;return typeof Ye=="undefined"?Ct.Z:((e=Ye)===null||Ye===void 0||(Ye={NODE_ENV:"production",PUBLIC_PATH:"/admin/"})===null||Ye===void 0?void 0:Ye.ANTD_VERSION)||Ct.Z},Jr=function(e,t,n){var r=e,i=r.breadcrumbName,o=r.title,c=r.path,d=n.findIndex(function(v){return v.linkPath===e.path})===n.length-1;return d?(0,u.jsx)("span",{children:o||i}):(0,u.jsx)("span",{onClick:c?function(){return location.href=c}:void 0,children:o||i})},qr=function(e,t){var n=t.formatMessage,r=t.menu;return e.locale&&n&&(r==null?void 0:r.locale)!==!1?n({id:e.locale,defaultMessage:e.name}):e.name},eo=function(e,t){var n=e.get(t);if(!n){var r=Array.from(e.keys())||[],i=r.find(function(o){return At()(o.replace("?","")).test(t)});i&&(n=e.get(i))}return n||{path:""}},to=function(e){var t=e.location,n=e.breadcrumbMap;return{location:t,breadcrumbMap:n}},no=function(e,t,n){var r=Yr(e==null?void 0:e.pathname),i=r.map(function(o){var c=eo(t,o),d=qr(c,n),v=c.hideInBreadcrumb;return d&&!v?{linkPath:o,breadcrumbName:d,title:d,component:c.component}:{linkPath:"",breadcrumbName:"",title:""}}).filter(function(o){return o&&o.linkPath});return i},ao=function(e){var t=to(e),n=t.location,r=t.breadcrumbMap;return n&&n.pathname&&r?no(n,r,e):[]},ro=function(e,t){var n=e.breadcrumbRender,r=e.itemRender,i=t.breadcrumbProps||{},o=i.minLength,c=o===void 0?2:o,d=ao(e),v=function(y){for(var S=r||Jr,L=arguments.length,T=new Array(L>1?L-1:0),I=1;I-1?{items:f,itemRender:v}:{routes:f,itemRender:v}};function oo(a){return(0,gt.Z)(a).reduce(function(e,t){var n=(0,W.Z)(t,2),r=n[0],i=n[1];return e[r]=i,e},{})}var io=function a(e,t,n,r){var i=sa(e,(t==null?void 0:t.locale)||!1,n,!0),o=i.menuData,c=i.breadcrumb;return r?a(r(o),t,n,void 0):{breadcrumb:oo(c),breadcrumbMap:c,menuData:o}},lo=x(71002),uo=x(51812),co=function(e){var t=(0,m.useState)({}),n=(0,W.Z)(t,2),r=n[0],i=n[1];return(0,m.useEffect)(function(){i((0,uo.Y)({layout:(0,lo.Z)(e.layout)!=="object"?e.layout:void 0,navTheme:e.navTheme,menuRender:e.menuRender,footerRender:e.footerRender,menuHeaderRender:e.menuHeaderRender,headerRender:e.headerRender,fixSiderbar:e.fixSiderbar}))},[e.layout,e.navTheme,e.menuRender,e.footerRender,e.menuHeaderRender,e.headerRender,e.fixSiderbar]),r},so=["id","defaultMessage"],vo=["fixSiderbar","navTheme","layout"],bn=0,fo=function(e,t){var n;return e.headerRender===!1||e.pure?null:(0,u.jsx)(Rr,(0,s.Z)((0,s.Z)({matchMenuKeys:t},e),{},{stylish:(n=e.stylish)===null||n===void 0?void 0:n.header}))},mo=function(e){return e.footerRender===!1||e.pure?null:e.footerRender?e.footerRender((0,s.Z)({},e),(0,u.jsx)(Ma.q,{})):null},po=function(e,t){var n,r=e.layout,i=e.isMobile,o=e.selectedKeys,c=e.openKeys,d=e.splitMenus,v=e.suppressSiderWhenMenuEmpty,f=e.menuRender;if(e.menuRender===!1||e.pure)return null;var C=e.menuData;if(d&&(c!==!1||r==="mix")&&!i){var y=o||t,S=(0,W.Z)(y,1),L=S[0];if(L){var T;C=((T=e.menuData)===null||T===void 0||(T=T.find(function(_){return _.key===L}))===null||T===void 0?void 0:T.children)||[]}else C=[]}var I=pt(C||[]);if(I&&(I==null?void 0:I.length)<1&&(d||v))return null;if(r==="top"&&!i){var z;return(0,u.jsx)(yn,(0,s.Z)((0,s.Z)({matchMenuKeys:t},e),{},{hide:!0,stylish:(z=e.stylish)===null||z===void 0?void 0:z.sider}))}var E=(0,u.jsx)(yn,(0,s.Z)((0,s.Z)({matchMenuKeys:t},e),{},{menuData:I,stylish:(n=e.stylish)===null||n===void 0?void 0:n.sider}));return f?f(e,E):E},ho=function(e,t){var n=t.pageTitleRender,r=Dt(e);if(n===!1)return{title:t.title||"",id:"",pageName:""};if(n){var i=n(e,r.title,r);if(typeof i=="string")return Dt((0,s.Z)((0,s.Z)({},r),{},{title:i}));(0,xa.ZP)(typeof i=="string","pro-layout: renderPageTitle return value should be a string")}return r},go=function(e,t,n){return e?t?64:n:0},yo=function(e){var t,n,r,i,o,c,d,v,f,C,y,S,L,T,I=e||{},z=I.children,E=I.onCollapse,_=I.location,w=_===void 0?{pathname:"/"}:_,N=I.contentStyle,g=I.route,R=I.defaultCollapsed,k=I.style,H=I.siderWidth,B=I.menu,te=I.siderMenuType,de=I.isChildrenLayout,p=I.menuDataRender,se=I.actionRef,M=I.bgLayoutImgList,Y=I.formatMessage,oe=I.loading,he=(0,m.useMemo)(function(){return H||(e.layout==="mix"?215:256)},[e.layout,H]),ie=(0,m.useContext)(He.ZP.ConfigContext),Se=(t=e.prefixCls)!==null&&t!==void 0?t:ie.getPrefixCls("pro"),ge=(0,re.Z)(!1,{value:B==null?void 0:B.loading,onChange:B==null?void 0:B.onLoadingChange}),ye=(0,W.Z)(ge,2),Le=ye[0],Te=ye[1],je=(0,m.useState)(function(){return bn+=1,"pro-layout-".concat(bn)}),Ae=(0,W.Z)(je,1),Fe=Ae[0],We=(0,m.useCallback)(function(Ze){var Ue=Ze.id,It=Ze.defaultMessage,st=(0,le.Z)(Ze,so);if(Y)return Y((0,s.Z)({id:Ue,defaultMessage:It},st));var vt=Ur();return vt[Ue]?vt[Ue]:It},[Y]),Ke=(0,Qt.ZP)([Fe,B==null?void 0:B.params],function(){var Ze=(0,ne.Z)((0,ve.Z)().mark(function Ue(It){var st,vt,An,Dn;return(0,ve.Z)().wrap(function(et){for(;;)switch(et.prev=et.next){case 0:return vt=(0,W.Z)(It,2),An=vt[1],Te(!0),et.next=4,B==null||(st=B.request)===null||st===void 0?void 0:st.call(B,An||{},(g==null?void 0:g.children)||(g==null?void 0:g.routes)||[]);case 4:return Dn=et.sent,Te(!1),et.abrupt("return",Dn);case 7:case"end":return et.stop()}},Ue)}));return function(Ue){return Ze.apply(this,arguments)}}(),{revalidateOnFocus:!1,shouldRetryOnError:!1,revalidateOnReconnect:!1}),it=Ke.data,bt=Ke.mutate,Me=Ke.isLoading;(0,m.useEffect)(function(){Te(Me)},[Me]);var Ne=(0,Qt.kY)(),Ee=Ne.cache;(0,m.useEffect)(function(){return function(){Ee instanceof Map&&Ee.delete(Fe)}},[]);var St=(0,m.useMemo)(function(){return io(it||(g==null?void 0:g.children)||(g==null?void 0:g.routes)||[],B,We,p)},[We,B,p,it,g==null?void 0:g.children,g==null?void 0:g.routes]),_t=St||{},Co=_t.breadcrumb,Sn=_t.breadcrumbMap,Mn=_t.menuData,lt=Mn===void 0?[]:Mn;se&&B!==null&&B!==void 0&&B.request&&(se.current={reload:function(){bt()}});var ut=(0,m.useMemo)(function(){return ga(w.pathname||"/",lt||[],!0)},[w.pathname,lt]),Ot=(0,m.useMemo)(function(){return Array.from(new Set(ut.map(function(Ze){return Ze.key||Ze.path||""})))},[ut]),Zn=ut[ut.length-1]||{},In=co(Zn),Mt=(0,s.Z)((0,s.Z)({},e),In),bo=Mt.fixSiderbar,_o=Mt.navTheme,ct=Mt.layout,So=(0,le.Z)(Mt,vo),Qe=F(),Je=(0,m.useMemo)(function(){return(Qe==="sm"||Qe==="xs")&&!e.disableMobile},[Qe,e.disableMobile]),Mo=ct!=="top"&&!Je,Zo=(0,re.Z)(function(){return R!==void 0?R:!!(Je||Qe==="md")},{value:e.collapsed,onChange:E}),Rn=(0,W.Z)(Zo,2),dt=Rn[0],wn=Rn[1],qe=(0,Yt.Z)((0,s.Z)((0,s.Z)((0,s.Z)({prefixCls:Se},e),{},{siderWidth:he},In),{},{formatMessage:We,breadcrumb:Co,menu:(0,s.Z)((0,s.Z)({},B),{},{type:te||(B==null?void 0:B.type),loading:Le}),layout:ct}),["className","style","breadcrumbRender"]),$t=ho((0,s.Z)((0,s.Z)({pathname:w.pathname},qe),{},{breadcrumbMap:Sn}),e),Io=ro((0,s.Z)((0,s.Z)({},qe),{},{breadcrumbRender:e.breadcrumbRender,breadcrumbMap:Sn}),e),Zt=po((0,s.Z)((0,s.Z)({},qe),{},{menuData:lt,onCollapse:wn,isMobile:Je,collapsed:dt}),Ot),zt=fo((0,s.Z)((0,s.Z)({},qe),{},{children:null,hasSiderMenu:!!Zt,menuData:lt,isMobile:Je,collapsed:dt,onCollapse:wn}),Ot),Tn=mo((0,s.Z)({isMobile:Je,collapsed:dt},qe)),Ro=(0,m.useContext)(xn.X),wo=Ro.isChildrenLayout,Ft=de!==void 0?de:wo,De="".concat(Se,"-layout"),Bn=Xr(De),To=Bn.wrapSSR,Wt=Bn.hashId,Bo=q()(e.className,Wt,"ant-design-pro",De,(0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)((0,l.Z)({},"screen-".concat(Qe),Qe),"".concat(De,"-top-menu"),ct==="top"),"".concat(De,"-is-children"),Ft),"".concat(De,"-fix-siderbar"),bo),"".concat(De,"-").concat(ct),ct)),jo=go(!!Mo,dt,he),jn={position:"relative"};(Ft||N&&N.minHeight)&&(jn.minHeight=0),(0,m.useEffect)(function(){var Ze;(Ze=e.onPageChange)===null||Ze===void 0||Ze.call(e,e.location)},[w.pathname,(n=w.pathname)===null||n===void 0?void 0:n.search]);var Po=(0,m.useState)(!1),Pn=(0,W.Z)(Po,2),Ln=Pn[0],Lo=Pn[1],Eo=(0,m.useState)(0),En=(0,W.Z)(Eo,2),Nn=En[0],No=En[1];h($t,e.title||!1);var Ho=(0,m.useContext)(J.L_),G=Ho.token,Hn=(0,m.useMemo)(function(){return M&&M.length>0?M==null?void 0:M.map(function(Ze,Ue){return(0,u.jsx)("img",{src:Ze.src,style:(0,s.Z)({position:"absolute"},Ze)},Ue)}):null},[M]);return To((0,u.jsx)(xn.X.Provider,{value:(0,s.Z)((0,s.Z)({},qe),{},{breadcrumb:Io,menuData:lt,isMobile:Je,collapsed:dt,hasPageContainer:Nn,setHasPageContainer:No,isChildrenLayout:!0,title:$t.pageName,hasSiderMenu:!!Zt,hasHeader:!!zt,siderWidth:jo,hasFooter:!!Tn,hasFooterToolbar:Ln,setHasFooterToolbar:Lo,pageTitleInfo:$t,matchMenus:ut,matchMenuKeys:Ot,currentMenu:Zn}),children:e.pure?(0,u.jsx)(u.Fragment,{children:z}):(0,u.jsxs)("div",{className:Bo,children:[Hn||(r=G.layout)!==null&&r!==void 0&&r.bgLayout?(0,u.jsx)("div",{className:q()("".concat(De,"-bg-list"),Wt),children:Hn}):null,(0,u.jsxs)(Ve.Z,{style:(0,s.Z)({minHeight:"100%",flexDirection:Zt?"row":void 0},k),children:[(0,u.jsx)(He.ZP,{theme:{hashed:(0,J.nu)(),token:{controlHeightLG:((i=G.layout)===null||i===void 0||(i=i.sider)===null||i===void 0?void 0:i.menuHeight)||(G==null?void 0:G.controlHeightLG)},components:{Menu:j({colorItemBg:((o=G.layout)===null||o===void 0||(o=o.sider)===null||o===void 0?void 0:o.colorMenuBackground)||"transparent",colorSubItemBg:((c=G.layout)===null||c===void 0||(c=c.sider)===null||c===void 0?void 0:c.colorMenuBackground)||"transparent",radiusItem:G.borderRadius,colorItemBgSelected:((d=G.layout)===null||d===void 0||(d=d.sider)===null||d===void 0?void 0:d.colorBgMenuItemSelected)||(G==null?void 0:G.colorBgTextHover),colorItemBgHover:((v=G.layout)===null||v===void 0||(v=v.sider)===null||v===void 0?void 0:v.colorBgMenuItemHover)||(G==null?void 0:G.colorBgTextHover),colorItemBgActive:((f=G.layout)===null||f===void 0||(f=f.sider)===null||f===void 0?void 0:f.colorBgMenuItemActive)||(G==null?void 0:G.colorBgTextActive),colorItemBgSelectedHorizontal:((C=G.layout)===null||C===void 0||(C=C.sider)===null||C===void 0?void 0:C.colorBgMenuItemSelected)||(G==null?void 0:G.colorBgTextHover),colorActiveBarWidth:0,colorActiveBarHeight:0,colorActiveBarBorderSize:0,colorItemText:((y=G.layout)===null||y===void 0||(y=y.sider)===null||y===void 0?void 0:y.colorTextMenu)||(G==null?void 0:G.colorTextSecondary),colorItemTextHover:((S=G.layout)===null||S===void 0||(S=S.sider)===null||S===void 0?void 0:S.colorTextMenuItemHover)||"rgba(0, 0, 0, 0.85)",colorItemTextSelected:((L=G.layout)===null||L===void 0||(L=L.sider)===null||L===void 0?void 0:L.colorTextMenuSelected)||"rgba(0, 0, 0, 1)",popupBg:G==null?void 0:G.colorBgElevated,subMenuItemBg:G==null?void 0:G.colorBgElevated,darkSubMenuItemBg:"transparent",darkPopupBg:G==null?void 0:G.colorBgElevated})}},children:Zt}),(0,u.jsxs)("div",{style:jn,className:"".concat(De,"-container ").concat(Wt).trim(),children:[zt,(0,u.jsx)(ba,(0,s.Z)((0,s.Z)({hasPageContainer:Nn,isChildrenLayout:Ft},So),{},{hasHeader:!!zt,prefixCls:De,style:N,children:oe?(0,u.jsx)(wr.S,{}):z})),Tn,Ln&&(0,u.jsx)("div",{className:"".concat(De,"-has-footer"),style:{height:64,marginBlockStart:(T=G.layout)===null||T===void 0||(T=T.pageContainer)===null||T===void 0?void 0:T.paddingBlockPageContainerContent}})]})]})]})}))},xo=function(e){var t=e.colorPrimary,n=e.navTheme!==void 0?{dark:e.navTheme==="realDark"}:{};return(0,u.jsx)(He.ZP,{theme:t?{token:{colorPrimary:t}}:void 0,children:(0,u.jsx)(J._Y,(0,s.Z)((0,s.Z)({autoClearCache:!0},n),{},{token:e.token,prefixCls:e.prefixCls,children:(0,u.jsx)(yo,(0,s.Z)((0,s.Z)({logo:(0,u.jsx)(Sa,{})},on),{},{location:(0,V.j)()?window.location:void 0},e))}))})}},90743:function(xe,Ce){var x;function l(h){"@babel/helpers - typeof";return l=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(Z){return typeof Z}:function(Z){return Z&&typeof Symbol=="function"&&Z.constructor===Symbol&&Z!==Symbol.prototype?"symbol":typeof Z},l(h)}x={value:!0},Ce.Bo=x=x=x=x=x=x=void 0;function ve(h){for(var Z=[],b=0;b=48&&P<=57||P>=65&&P<=90||P>=97&&P<=122||P===95){ee+=h[O++];continue}break}if(!ee)throw new TypeError("Missing parameter name at "+b);Z.push({type:"NAME",index:b,value:ee}),b=O;continue}if(j==="("){var A=1,X="",O=b+1;if(h[O]==="?")throw new TypeError('Pattern cannot start with "?" at '+O);for(;O-1:Re===void 0;ee||(ce+="(?:"+me+"(?="+U+"))?"),$e||(ce+="(?="+me+"|"+U+")")}return new RegExp(ce,m(b))}x=F;function V(h,Z,b){return h instanceof RegExp?ue(h,Z):Array.isArray(h)?fe(h,Z,b):Ie(h,Z,b)}Ce.Bo=V},16254:function(xe){xe.exports=Ie,xe.exports.parse=ve,xe.exports.compile=ne,xe.exports.tokensToFunction=le,xe.exports.tokensToRegExp=fe;var Ce="/",x="./",l=new RegExp(["(\\\\.)","(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?"].join("|"),"g");function ve(F,V){for(var h=[],Z=0,b=0,j="",ee=V&&V.delimiter||Ce,O=V&&V.delimiters||x,P=!1,A;(A=l.exec(F))!==null;){var X=A[0],Q=A[1],K=A.index;if(j+=F.slice(b,K),b=K+X.length,Q){j+=Q[1],P=!0;continue}var U="",me=F[b],ce=A[2],$=A[3],ae=A[4],D=A[5];if(!P&&j.length){var be=j.length-1;O.indexOf(j[be])>-1&&(U=j[be],j=j.slice(0,be))}j&&(h.push(j),j="",P=!1);var Pe=U!==""&&me!==void 0&&me!==U,Oe=D==="+"||D==="*",Re=D==="?"||D==="*",$e=U||ee,_e=$||ae;h.push({name:ce||Z++,prefix:U,delimiter:$e,optional:Re,repeat:Oe,partial:Pe,pattern:_e?s(_e):"[^"+W($e)+"]+?"})}return(j||b-1;else{var U=K.repeat?"(?:"+K.pattern+")(?:"+W(K.delimiter)+"(?:"+K.pattern+"))*":K.pattern;V&&V.push(K),K.optional?K.partial?A+=W(K.prefix)+"("+U+")?":A+="(?:"+W(K.prefix)+"("+U+"))?":A+=W(K.prefix)+"("+U+")"}}return j?(Z||(A+="(?:"+ee+")?"),A+=P==="$"?"$":"(?="+P+")"):(Z||(A+="(?:"+ee+"(?="+P+"))?"),X||(A+="(?="+ee+"|"+P+")")),new RegExp(A,J(h))}function Ie(F,V,h){return F instanceof RegExp?re(F,V):Array.isArray(F)?m(F,V,h):ue(F,V,h)}},73177:function(xe,Ce,x){"use strict";x.d(Ce,{X:function(){return s},b:function(){return W}});var l=x(67159),ve=x(51812),ne=x(1977),le=x(34155),W=function(){var re;return typeof le=="undefined"?l.Z:((re=le)===null||le===void 0||(le={NODE_ENV:"production",PUBLIC_PATH:"/admin/"})===null||le===void 0?void 0:le.ANTD_VERSION)||l.Z},s=function(re,m){var ue=(0,ne.n)(W(),"4.23.0")>-1?{open:re,onOpenChange:m}:{visible:re,onVisibleChange:m};return(0,ve.Y)(ue)}},10178:function(xe,Ce,x){"use strict";x.d(Ce,{D:function(){return W}});var l=x(74165),ve=x(15861),ne=x(67294),le=x(48171);function W(s,J){var re=(0,le.J)(s),m=(0,ne.useRef)(),ue=(0,ne.useCallback)(function(){m.current&&(clearTimeout(m.current),m.current=null)},[]),fe=(0,ne.useCallback)((0,ve.Z)((0,l.Z)().mark(function Ie(){var F,V,h,Z=arguments;return(0,l.Z)().wrap(function(j){for(;;)switch(j.prev=j.next){case 0:for(F=Z.length,V=new Array(F),h=0;h=ne.length?{done:!0}:{done:!1,value:ne[s++]}},e:function(Ie){throw Ie},f:J}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var re=!0,m=!1,ue;return{s:function(){W=W.call(ne)},n:function(){var Ie=W.next();return re=Ie.done,Ie},e:function(Ie){m=!0,ue=Ie},f:function(){try{!re&&W.return!=null&&W.return()}finally{if(m)throw ue}}}}xe.exports=ve,xe.exports.__esModule=!0,xe.exports.default=xe.exports}}]); diff --git a/starter/src/main/resources/templates/admin/2928.6b0de616.async.js b/starter/src/main/resources/templates/admin/2928.6b0de616.async.js deleted file mode 100644 index 5214029fea..0000000000 --- a/starter/src/main/resources/templates/admin/2928.6b0de616.async.js +++ /dev/null @@ -1,6 +0,0 @@ -!(function(){"use strict";var Ar=Object.defineProperty,Tr=Object.defineProperties;var Ir=Object.getOwnPropertyDescriptors;var yt=Object.getOwnPropertySymbols;var Sn=Object.prototype.hasOwnProperty,Rn=Object.prototype.propertyIsEnumerable;var Ft=Math.pow,Dn=(L,S,g)=>S in L?Ar(L,S,{enumerable:!0,configurable:!0,writable:!0,value:g}):L[S]=g,x=(L,S)=>{for(var g in S||(S={}))Sn.call(S,g)&&Dn(L,g,S[g]);if(yt)for(var g of yt(S))Rn.call(S,g)&&Dn(L,g,S[g]);return L},B=(L,S)=>Tr(L,Ir(S));var wt=(L,S)=>{var g={};for(var s in L)Sn.call(L,s)&&S.indexOf(s)<0&&(g[s]=L[s]);if(L!=null&&yt)for(var s of yt(L))S.indexOf(s)<0&&Rn.call(L,s)&&(g[s]=L[s]);return g};var On=(L,S,g)=>new Promise((s,F)=>{var d=A=>{try{_(g.next(A))}catch(Y){F(Y)}},k=A=>{try{_(g.throw(A))}catch(Y){F(Y)}},_=A=>A.done?s(A.value):Promise.resolve(A.value).then(d,k);_((g=g.apply(L,S)).next())});(self.webpackChunkadmin=self.webpackChunkadmin||[]).push([[2928],{11475:function(L,S,g){g.d(S,{Z:function(){return q}});var s=g(1413),F=g(67294),d={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 688a48 48 0 1096 0 48 48 0 10-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z"}}]},name:"exclamation-circle",theme:"outlined"},k=d,_=g(89099),A=function(V,re){return F.createElement(_.Z,(0,s.Z)((0,s.Z)({},V),{},{ref:re,icon:k}))},Y=F.forwardRef(A),q=Y},64789:function(L,S,g){g.d(S,{Z:function(){return q}});var s=g(1413),F=g(67294),d={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M696 480H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z"}},{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}}]},name:"plus-circle",theme:"outlined"},k=d,_=g(89099),A=function(V,re){return F.createElement(_.Z,(0,s.Z)((0,s.Z)({},V),{},{ref:re,icon:k}))},Y=F.forwardRef(A),q=Y},26859:function(L,S,g){var s=g(1413),F=g(67294),d=g(94737),k=g(89099),_=function(q,ie){return F.createElement(k.Z,(0,s.Z)((0,s.Z)({},q),{},{ref:ie,icon:d.Z}))},A=F.forwardRef(_);S.Z=A},31199:function(L,S,g){var s=g(1413),F=g(91),d=g(67294),k=g(47897),_=g(85893),A=["fieldProps","min","proFieldProps","max"],Y=function(V,re){var me=V.fieldProps,ye=V.min,T=V.proFieldProps,Z=V.max,J=(0,F.Z)(V,A);return(0,_.jsx)(k.Z,(0,s.Z)({valueType:"digit",fieldProps:(0,s.Z)({min:ye,max:Z},me),ref:re,filedConfig:{defaultProps:{width:"100%"}},proFieldProps:T},J))},q=d.forwardRef(Y);S.Z=q},64317:function(L,S,g){var s=g(1413),F=g(91),d=g(22270),k=g(67294),_=g(66758),A=g(47897),Y=g(85893),q=["fieldProps","children","params","proFieldProps","mode","valueEnum","request","showSearch","options"],ie=["fieldProps","children","params","proFieldProps","mode","valueEnum","request","options"],V=function(J,Oe){var X=J.fieldProps,ue=J.children,we=J.params,de=J.proFieldProps,Ce=J.mode,fe=J.valueEnum,xe=J.request,Ee=J.showSearch,Me=J.options,b=(0,F.Z)(J,q),E=(0,k.useContext)(_.Z);return(0,Y.jsx)(A.Z,(0,s.Z)((0,s.Z)({valueEnum:(0,d.h)(fe),request:xe,params:we,valueType:"select",filedConfig:{customLightMode:!0},fieldProps:(0,s.Z)({options:Me,mode:Ce,showSearch:Ee,getPopupContainer:E.getPopupContainer},X),ref:Oe,proFieldProps:de},b),{},{children:ue}))},re=k.forwardRef(function(Z,J){var Oe=Z.fieldProps,X=Z.children,ue=Z.params,we=Z.proFieldProps,de=Z.mode,Ce=Z.valueEnum,fe=Z.request,xe=Z.options,Ee=(0,F.Z)(Z,ie),Me=(0,s.Z)({options:xe,mode:de||"multiple",labelInValue:!0,showSearch:!0,suffixIcon:null,autoClearSearchValue:!0,optionLabelProp:"label"},Oe),b=(0,k.useContext)(_.Z);return(0,Y.jsx)(A.Z,(0,s.Z)((0,s.Z)({valueEnum:(0,d.h)(Ce),request:fe,params:ue,valueType:"select",filedConfig:{customLightMode:!0},fieldProps:(0,s.Z)({getPopupContainer:b.getPopupContainer},Me),ref:J,proFieldProps:we},Ee),{},{children:X}))}),me=k.forwardRef(V),ye=re,T=me;T.SearchSelect=ye,T.displayName="ProFormComponent",S.Z=T},60887:function(L,S,g){g.d(S,{LB:function(){return fr},O1:function(){return gr},Zj:function(){return br}});var s=g(67294),F=g(73935),d=g(24285);const k={display:"none"};function _(e){let{id:t,value:n}=e;return s.createElement("div",{id:t,style:k},n)}function A(e){let{id:t,announcement:n,ariaLiveType:r="assertive"}=e;const i={position:"fixed",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0 0 0 0)",clipPath:"inset(100%)",whiteSpace:"nowrap"};return s.createElement("div",{id:t,style:i,role:"status","aria-live":r,"aria-atomic":!0},n)}function Y(){const[e,t]=(0,s.useState)("");return{announce:(0,s.useCallback)(r=>{r!=null&&t(r)},[]),announcement:e}}const q=(0,s.createContext)(null);function ie(e){const t=(0,s.useContext)(q);(0,s.useEffect)(()=>{if(!t)throw new Error("useDndMonitor must be used within a children of ");return t(e)},[e,t])}function V(){const[e]=(0,s.useState)(()=>new Set),t=(0,s.useCallback)(r=>(e.add(r),()=>e.delete(r)),[e]);return[(0,s.useCallback)(r=>{let{type:i,event:o}=r;e.forEach(l=>{var c;return(c=l[i])==null?void 0:c.call(l,o)})},[e]),t]}const re={draggable:` - To pick up a draggable item, press the space bar. - While dragging, use the arrow keys to move the item. - Press space again to drop the item in its new position, or press escape to cancel. - `},me={onDragStart(e){let{active:t}=e;return"Picked up draggable item "+t.id+"."},onDragOver(e){let{active:t,over:n}=e;return n?"Draggable item "+t.id+" was moved over droppable area "+n.id+".":"Draggable item "+t.id+" is no longer over a droppable area."},onDragEnd(e){let{active:t,over:n}=e;return n?"Draggable item "+t.id+" was dropped over droppable area "+n.id:"Draggable item "+t.id+" was dropped."},onDragCancel(e){let{active:t}=e;return"Dragging was cancelled. Draggable item "+t.id+" was dropped."}};function ye(e){let{announcements:t=me,container:n,hiddenTextDescribedById:r,screenReaderInstructions:i=re}=e;const{announce:o,announcement:l}=Y(),c=(0,d.Ld)("DndLiveRegion"),[u,f]=(0,s.useState)(!1);if((0,s.useEffect)(()=>{f(!0)},[]),ie((0,s.useMemo)(()=>({onDragStart(h){let{active:w}=h;o(t.onDragStart({active:w}))},onDragMove(h){let{active:w,over:m}=h;t.onDragMove&&o(t.onDragMove({active:w,over:m}))},onDragOver(h){let{active:w,over:m}=h;o(t.onDragOver({active:w,over:m}))},onDragEnd(h){let{active:w,over:m}=h;o(t.onDragEnd({active:w,over:m}))},onDragCancel(h){let{active:w,over:m}=h;o(t.onDragCancel({active:w,over:m}))}}),[o,t])),!u)return null;const p=s.createElement(s.Fragment,null,s.createElement(_,{id:r,value:i.draggable}),s.createElement(A,{id:c,announcement:l}));return n?(0,F.createPortal)(p,n):p}var T;(function(e){e.DragStart="dragStart",e.DragMove="dragMove",e.DragEnd="dragEnd",e.DragCancel="dragCancel",e.DragOver="dragOver",e.RegisterDroppable="registerDroppable",e.SetDroppableDisabled="setDroppableDisabled",e.UnregisterDroppable="unregisterDroppable"})(T||(T={}));function Z(){}function J(e,t){return useMemo(()=>({sensor:e,options:t!=null?t:{}}),[e,t])}function Oe(){for(var e=arguments.length,t=new Array(e),n=0;n[...t].filter(r=>r!=null),[...t])}const X=Object.freeze({x:0,y:0});function ue(e,t){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))}function we(e,t){const n=getEventCoordinates(e);if(!n)return"0 0";const r={x:(n.x-t.left)/t.width*100,y:(n.y-t.top)/t.height*100};return r.x+"% "+r.y+"%"}function de(e,t){let{data:{value:n}}=e,{data:{value:r}}=t;return n-r}function Ce(e,t){let{data:{value:n}}=e,{data:{value:r}}=t;return r-n}function fe(e){let{left:t,top:n,height:r,width:i}=e;return[{x:t,y:n},{x:t+i,y:n},{x:t,y:n+r},{x:t+i,y:n+r}]}function xe(e,t){if(!e||e.length===0)return null;const[n]=e;return t?n[t]:n}function Ee(e,t,n){return t===void 0&&(t=e.left),n===void 0&&(n=e.top),{x:t+e.width*.5,y:n+e.height*.5}}const Me=e=>{let{collisionRect:t,droppableRects:n,droppableContainers:r}=e;const i=Ee(t,t.left,t.top),o=[];for(const l of r){const{id:c}=l,u=n.get(c);if(u){const f=ue(Ee(u),i);o.push({id:c,data:{droppableContainer:l,value:f}})}}return o.sort(de)},b=e=>{let{collisionRect:t,droppableRects:n,droppableContainers:r}=e;const i=fe(t),o=[];for(const l of r){const{id:c}=l,u=n.get(c);if(u){const f=fe(u),p=i.reduce((w,m,N)=>w+ue(f[N],m),0),h=Number((p/4).toFixed(4));o.push({id:c,data:{droppableContainer:l,value:h}})}}return o.sort(de)};function E(e,t){const n=Math.max(t.top,e.top),r=Math.max(t.left,e.left),i=Math.min(t.left+t.width,e.left+e.width),o=Math.min(t.top+t.height,e.top+e.height),l=i-r,c=o-n;if(r{let{collisionRect:t,droppableRects:n,droppableContainers:r}=e;const i=[];for(const o of r){const{id:l}=o,c=n.get(l);if(c){const u=E(c,t);u>0&&i.push({id:l,data:{droppableContainer:o,value:u}})}}return i.sort(Ce)};function a(e,t){const{top:n,left:r,bottom:i,right:o}=t;return n<=e.y&&e.y<=i&&r<=e.x&&e.x<=o}const v=e=>{let{droppableContainers:t,droppableRects:n,pointerCoordinates:r}=e;if(!r)return[];const i=[];for(const o of t){const{id:l}=o,c=n.get(l);if(c&&a(r,c)){const f=fe(c).reduce((h,w)=>h+ue(r,w),0),p=Number((f/4).toFixed(4));i.push({id:l,data:{droppableContainer:o,value:p}})}}return i.sort(de)};function y(e,t,n){return B(x({},e),{scaleX:t&&n?t.width/n.width:1,scaleY:t&&n?t.height/n.height:1})}function U(e,t){return e&&t?{x:e.left-t.left,y:e.top-t.top}:X}function $(e){return function(n){for(var r=arguments.length,i=new Array(r>1?r-1:0),o=1;oB(x({},l),{top:l.top+e*c.y,bottom:l.bottom+e*c.y,left:l.left+e*c.x,right:l.right+e*c.x}),x({},n))}}const Fe=$(1);function Pe(e){if(e.startsWith("matrix3d(")){const t=e.slice(9,-1).split(/, /);return{x:+t[12],y:+t[13],scaleX:+t[0],scaleY:+t[5]}}else if(e.startsWith("matrix(")){const t=e.slice(7,-1).split(/, /);return{x:+t[4],y:+t[5],scaleX:+t[0],scaleY:+t[3]}}return null}function Je(e,t,n){const r=Pe(t);if(!r)return e;const{scaleX:i,scaleY:o,x:l,y:c}=r,u=e.left-l-(1-i)*parseFloat(n),f=e.top-c-(1-o)*parseFloat(n.slice(n.indexOf(" ")+1)),p=i?e.width/i:e.width,h=o?e.height/o:e.height;return{width:p,height:h,top:f,right:u+p,bottom:f+h,left:u}}const ke={ignoreTransform:!1};function ee(e,t){t===void 0&&(t=ke);let n=e.getBoundingClientRect();if(t.ignoreTransform){const{transform:f,transformOrigin:p}=(0,d.Jj)(e).getComputedStyle(e);f&&(n=Je(n,f,p))}const{top:r,left:i,width:o,height:l,bottom:c,right:u}=n;return{top:r,left:i,width:o,height:l,bottom:c,right:u}}function ze(e){return ee(e,{ignoreTransform:!0})}function Ct(e){const t=e.innerWidth,n=e.innerHeight;return{top:0,left:0,right:t,bottom:n,width:t,height:n}}function Ae(e,t){return t===void 0&&(t=(0,d.Jj)(e).getComputedStyle(e)),t.position==="fixed"}function xt(e,t){t===void 0&&(t=(0,d.Jj)(e).getComputedStyle(e));const n=/(auto|scroll|overlay)/;return["overflow","overflowX","overflowY"].some(i=>{const o=t[i];return typeof o=="string"?n.test(o):!1})}function Ge(e,t){const n=[];function r(i){if(t!=null&&n.length>=t||!i)return n;if((0,d.qk)(i)&&i.scrollingElement!=null&&!n.includes(i.scrollingElement))return n.push(i.scrollingElement),n;if(!(0,d.Re)(i)||(0,d.vZ)(i)||n.includes(i))return n;const o=(0,d.Jj)(e).getComputedStyle(i);return i!==e&&xt(i,o)&&n.push(i),Ae(i,o)?n:r(i.parentNode)}return e?r(e):n}function lt(e){const[t]=Ge(e,1);return t!=null?t:null}function He(e){return!d.Nq||!e?null:(0,d.FJ)(e)?e:(0,d.UG)(e)?(0,d.qk)(e)||e===(0,d.r3)(e).scrollingElement?window:(0,d.Re)(e)?e:null:null}function ct(e){return(0,d.FJ)(e)?e.scrollX:e.scrollLeft}function _e(e){return(0,d.FJ)(e)?e.scrollY:e.scrollTop}function Et(e){return{x:ct(e),y:_e(e)}}var Q;(function(e){e[e.Forward=1]="Forward",e[e.Backward=-1]="Backward"})(Q||(Q={}));function zt(e){return!d.Nq||!e?!1:e===document.scrollingElement}function Bt(e){const t={x:0,y:0},n=zt(e)?{height:window.innerHeight,width:window.innerWidth}:{height:e.clientHeight,width:e.clientWidth},r={x:e.scrollWidth-n.width,y:e.scrollHeight-n.height},i=e.scrollTop<=t.y,o=e.scrollLeft<=t.x,l=e.scrollTop>=r.y,c=e.scrollLeft>=r.x;return{isTop:i,isLeft:o,isBottom:l,isRight:c,maxScroll:r,minScroll:t}}const Mn={x:.2,y:.2};function Pn(e,t,n,r,i){let{top:o,left:l,right:c,bottom:u}=n;r===void 0&&(r=10),i===void 0&&(i=Mn);const{isTop:f,isBottom:p,isLeft:h,isRight:w}=Bt(e),m={x:0,y:0},N={x:0,y:0},C={height:t.height*i.y,width:t.width*i.x};return!f&&o<=t.top+C.height?(m.y=Q.Backward,N.y=r*Math.abs((t.top+C.height-o)/C.height)):!p&&u>=t.bottom-C.height&&(m.y=Q.Forward,N.y=r*Math.abs((t.bottom-C.height-u)/C.height)),!w&&c>=t.right-C.width?(m.x=Q.Forward,N.x=r*Math.abs((t.right-C.width-c)/C.width)):!h&&l<=t.left+C.width&&(m.x=Q.Backward,N.x=r*Math.abs((t.left+C.width-l)/C.width)),{direction:m,speed:N}}function An(e){if(e===document.scrollingElement){const{innerWidth:o,innerHeight:l}=window;return{top:0,left:0,right:o,bottom:l,width:o,height:l}}const{top:t,left:n,right:r,bottom:i}=e.getBoundingClientRect();return{top:t,left:n,right:r,bottom:i,width:e.clientWidth,height:e.clientHeight}}function $t(e){return e.reduce((t,n)=>(0,d.IH)(t,Et(n)),X)}function Tn(e){return e.reduce((t,n)=>t+ct(n),0)}function In(e){return e.reduce((t,n)=>t+_e(n),0)}function Wt(e,t){if(t===void 0&&(t=ee),!e)return;const{top:n,left:r,bottom:i,right:o}=t(e);lt(e)&&(i<=0||o<=0||n>=window.innerHeight||r>=window.innerWidth)&&e.scrollIntoView({block:"center",inline:"center"})}const Ln=[["x",["left","right"],Tn],["y",["top","bottom"],In]];class Dt{constructor(t,n){this.rect=void 0,this.width=void 0,this.height=void 0,this.top=void 0,this.bottom=void 0,this.right=void 0,this.left=void 0;const r=Ge(n),i=$t(r);this.rect=x({},t),this.width=t.width,this.height=t.height;for(const[o,l,c]of Ln)for(const u of l)Object.defineProperty(this,u,{get:()=>{const f=c(r),p=i[o]-f;return this.rect[u]+p},enumerable:!0});Object.defineProperty(this,"rect",{enumerable:!1})}}class Ve{constructor(t){this.target=void 0,this.listeners=[],this.removeAll=()=>{this.listeners.forEach(n=>{var r;return(r=this.target)==null?void 0:r.removeEventListener(...n)})},this.target=t}add(t,n,r){var i;(i=this.target)==null||i.addEventListener(t,n,r),this.listeners.push([t,n,r])}}function Nn(e){const{EventTarget:t}=(0,d.Jj)(e);return e instanceof t?e:(0,d.r3)(e)}function St(e,t){const n=Math.abs(e.x),r=Math.abs(e.y);return typeof t=="number"?Math.sqrt(Ft(n,2)+Ft(r,2))>t:"x"in t&&"y"in t?n>t.x&&r>t.y:"x"in t?n>t.x:"y"in t?r>t.y:!1}var le;(function(e){e.Click="click",e.DragStart="dragstart",e.Keydown="keydown",e.ContextMenu="contextmenu",e.Resize="resize",e.SelectionChange="selectionchange",e.VisibilityChange="visibilitychange"})(le||(le={}));function kt(e){e.preventDefault()}function jn(e){e.stopPropagation()}var z;(function(e){e.Space="Space",e.Down="ArrowDown",e.Right="ArrowRight",e.Left="ArrowLeft",e.Up="ArrowUp",e.Esc="Escape",e.Enter="Enter"})(z||(z={}));const _t={start:[z.Space,z.Enter],cancel:[z.Esc],end:[z.Space,z.Enter]},Fn=(e,t)=>{let{currentCoordinates:n}=t;switch(e.code){case z.Right:return B(x({},n),{x:n.x+25});case z.Left:return B(x({},n),{x:n.x-25});case z.Down:return B(x({},n),{y:n.y+25});case z.Up:return B(x({},n),{y:n.y-25})}};class Ut{constructor(t){this.props=void 0,this.autoScrollEnabled=!1,this.referenceCoordinates=void 0,this.listeners=void 0,this.windowListeners=void 0,this.props=t;const{event:{target:n}}=t;this.props=t,this.listeners=new Ve((0,d.r3)(n)),this.windowListeners=new Ve((0,d.Jj)(n)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(le.Resize,this.handleCancel),this.windowListeners.add(le.VisibilityChange,this.handleCancel),setTimeout(()=>this.listeners.add(le.Keydown,this.handleKeyDown))}handleStart(){const{activeNode:t,onStart:n}=this.props,r=t.node.current;r&&Wt(r),n(X)}handleKeyDown(t){if((0,d.vd)(t)){const{active:n,context:r,options:i}=this.props,{keyboardCodes:o=_t,coordinateGetter:l=Fn,scrollBehavior:c="smooth"}=i,{code:u}=t;if(o.end.includes(u)){this.handleEnd(t);return}if(o.cancel.includes(u)){this.handleCancel(t);return}const{collisionRect:f}=r.current,p=f?{x:f.left,y:f.top}:X;this.referenceCoordinates||(this.referenceCoordinates=p);const h=l(t,{active:n,context:r.current,currentCoordinates:p});if(h){const w=(0,d.$X)(h,p),m={x:0,y:0},{scrollableAncestors:N}=r.current;for(const C of N){const D=t.code,{isTop:M,isRight:j,isLeft:R,isBottom:te,maxScroll:W,minScroll:K}=Bt(C),P=An(C),I={x:Math.min(D===z.Right?P.right-P.width/2:P.right,Math.max(D===z.Right?P.left:P.left+P.width/2,h.x)),y:Math.min(D===z.Down?P.bottom-P.height/2:P.bottom,Math.max(D===z.Down?P.top:P.top+P.height/2,h.y))},G=D===z.Right&&!j||D===z.Left&&!R,oe=D===z.Down&&!te||D===z.Up&&!M;if(G&&I.x!==h.x){const H=C.scrollLeft+w.x,De=D===z.Right&&H<=W.x||D===z.Left&&H>=K.x;if(De&&!w.y){C.scrollTo({left:H,behavior:c});return}De?m.x=C.scrollLeft-H:m.x=D===z.Right?C.scrollLeft-W.x:C.scrollLeft-K.x,m.x&&C.scrollBy({left:-m.x,behavior:c});break}else if(oe&&I.y!==h.y){const H=C.scrollTop+w.y,De=D===z.Down&&H<=W.y||D===z.Up&&H>=K.y;if(De&&!w.x){C.scrollTo({top:H,behavior:c});return}De?m.y=C.scrollTop-H:m.y=D===z.Down?C.scrollTop-W.y:C.scrollTop-K.y,m.y&&C.scrollBy({top:-m.y,behavior:c});break}}this.handleMove(t,(0,d.IH)((0,d.$X)(h,this.referenceCoordinates),m))}}}handleMove(t,n){const{onMove:r}=this.props;t.preventDefault(),r(n)}handleEnd(t){const{onEnd:n}=this.props;t.preventDefault(),this.detach(),n()}handleCancel(t){const{onCancel:n}=this.props;t.preventDefault(),this.detach(),n()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll()}}Ut.activators=[{eventName:"onKeyDown",handler:(e,t,n)=>{let{keyboardCodes:r=_t,onActivation:i}=t,{active:o}=n;const{code:l}=e.nativeEvent;if(r.start.includes(l)){const c=o.activatorNode.current;return c&&e.target!==c?!1:(e.preventDefault(),i==null||i({event:e.nativeEvent}),!0)}return!1}}];function Kt(e){return!!(e&&"distance"in e)}function Zt(e){return!!(e&&"delay"in e)}class Rt{constructor(t,n,r){var i;r===void 0&&(r=Nn(t.event.target)),this.props=void 0,this.events=void 0,this.autoScrollEnabled=!0,this.document=void 0,this.activated=!1,this.initialCoordinates=void 0,this.timeoutId=null,this.listeners=void 0,this.documentListeners=void 0,this.windowListeners=void 0,this.props=t,this.events=n;const{event:o}=t,{target:l}=o;this.props=t,this.events=n,this.document=(0,d.r3)(l),this.documentListeners=new Ve(this.document),this.listeners=new Ve(r),this.windowListeners=new Ve((0,d.Jj)(l)),this.initialCoordinates=(i=(0,d.DC)(o))!=null?i:X,this.handleStart=this.handleStart.bind(this),this.handleMove=this.handleMove.bind(this),this.handleEnd=this.handleEnd.bind(this),this.handleCancel=this.handleCancel.bind(this),this.handleKeydown=this.handleKeydown.bind(this),this.removeTextSelection=this.removeTextSelection.bind(this),this.attach()}attach(){const{events:t,props:{options:{activationConstraint:n,bypassActivationConstraint:r}}}=this;if(this.listeners.add(t.move.name,this.handleMove,{passive:!1}),this.listeners.add(t.end.name,this.handleEnd),this.windowListeners.add(le.Resize,this.handleCancel),this.windowListeners.add(le.DragStart,kt),this.windowListeners.add(le.VisibilityChange,this.handleCancel),this.windowListeners.add(le.ContextMenu,kt),this.documentListeners.add(le.Keydown,this.handleKeydown),n){if(r!=null&&r({event:this.props.event,activeNode:this.props.activeNode,options:this.props.options}))return this.handleStart();if(Zt(n)){this.timeoutId=setTimeout(this.handleStart,n.delay);return}if(Kt(n))return}this.handleStart()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll(),setTimeout(this.documentListeners.removeAll,50),this.timeoutId!==null&&(clearTimeout(this.timeoutId),this.timeoutId=null)}handleStart(){const{initialCoordinates:t}=this,{onStart:n}=this.props;t&&(this.activated=!0,this.documentListeners.add(le.Click,jn,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(le.SelectionChange,this.removeTextSelection),n(t))}handleMove(t){var n;const{activated:r,initialCoordinates:i,props:o}=this,{onMove:l,options:{activationConstraint:c}}=o;if(!i)return;const u=(n=(0,d.DC)(t))!=null?n:X,f=(0,d.$X)(i,u);if(!r&&c){if(Kt(c)){if(c.tolerance!=null&&St(f,c.tolerance))return this.handleCancel();if(St(f,c.distance))return this.handleStart()}return Zt(c)&&St(f,c.tolerance)?this.handleCancel():void 0}t.cancelable&&t.preventDefault(),l(u)}handleEnd(){const{onEnd:t}=this.props;this.detach(),t()}handleCancel(){const{onCancel:t}=this.props;this.detach(),t()}handleKeydown(t){t.code===z.Esc&&this.handleCancel()}removeTextSelection(){var t;(t=this.document.getSelection())==null||t.removeAllRanges()}}const zn={move:{name:"pointermove"},end:{name:"pointerup"}};class Xt extends Rt{constructor(t){const{event:n}=t,r=(0,d.r3)(n.target);super(t,zn,r)}}Xt.activators=[{eventName:"onPointerDown",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t;return!n.isPrimary||n.button!==0?!1:(r==null||r({event:n}),!0)}}];const Bn={move:{name:"mousemove"},end:{name:"mouseup"}};var Ot;(function(e){e[e.RightClick=2]="RightClick"})(Ot||(Ot={}));class $n extends Rt{constructor(t){super(t,Bn,(0,d.r3)(t.event.target))}}$n.activators=[{eventName:"onMouseDown",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t;return n.button===Ot.RightClick?!1:(r==null||r({event:n}),!0)}}];const Mt={move:{name:"touchmove"},end:{name:"touchend"}};class Wn extends Rt{constructor(t){super(t,Mt)}static setup(){return window.addEventListener(Mt.move.name,t,{capture:!1,passive:!1}),function(){window.removeEventListener(Mt.move.name,t)};function t(){}}}Wn.activators=[{eventName:"onTouchStart",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t;const{touches:i}=n;return i.length>1?!1:(r==null||r({event:n}),!0)}}];var Qe;(function(e){e[e.Pointer=0]="Pointer",e[e.DraggableRect=1]="DraggableRect"})(Qe||(Qe={}));var ut;(function(e){e[e.TreeOrder=0]="TreeOrder",e[e.ReversedTreeOrder=1]="ReversedTreeOrder"})(ut||(ut={}));function kn(e){let{acceleration:t,activator:n=Qe.Pointer,canScroll:r,draggingRect:i,enabled:o,interval:l=5,order:c=ut.TreeOrder,pointerCoordinates:u,scrollableAncestors:f,scrollableAncestorRects:p,delta:h,threshold:w}=e;const m=Un({delta:h,disabled:!o}),[N,C]=(0,d.Yz)(),D=(0,s.useRef)({x:0,y:0}),M=(0,s.useRef)({x:0,y:0}),j=(0,s.useMemo)(()=>{switch(n){case Qe.Pointer:return u?{top:u.y,bottom:u.y,left:u.x,right:u.x}:null;case Qe.DraggableRect:return i}},[n,i,u]),R=(0,s.useRef)(null),te=(0,s.useCallback)(()=>{const K=R.current;if(!K)return;const P=D.current.x*M.current.x,I=D.current.y*M.current.y;K.scrollBy(P,I)},[]),W=(0,s.useMemo)(()=>c===ut.TreeOrder?[...f].reverse():f,[c,f]);(0,s.useEffect)(()=>{if(!o||!f.length||!j){C();return}for(const K of W){if((r==null?void 0:r(K))===!1)continue;const P=f.indexOf(K),I=p[P];if(!I)continue;const{direction:G,speed:oe}=Pn(K,I,j,t,w);for(const H of["x","y"])m[H][G[H]]||(oe[H]=0,G[H]=0);if(oe.x>0||oe.y>0){C(),R.current=K,N(te,l),D.current=oe,M.current=G;return}}D.current={x:0,y:0},M.current={x:0,y:0},C()},[t,te,r,C,o,l,JSON.stringify(j),JSON.stringify(m),N,f,W,p,JSON.stringify(w)])}const _n={x:{[Q.Backward]:!1,[Q.Forward]:!1},y:{[Q.Backward]:!1,[Q.Forward]:!1}};function Un(e){let{delta:t,disabled:n}=e;const r=(0,d.D9)(t);return(0,d.Gj)(i=>{if(n||!r||!i)return _n;const o={x:Math.sign(t.x-r.x),y:Math.sign(t.y-r.y)};return{x:{[Q.Backward]:i.x[Q.Backward]||o.x===-1,[Q.Forward]:i.x[Q.Forward]||o.x===1},y:{[Q.Backward]:i.y[Q.Backward]||o.y===-1,[Q.Forward]:i.y[Q.Forward]||o.y===1}}},[n,t,r])}function Kn(e,t){const n=t!==null?e.get(t):void 0,r=n?n.node.current:null;return(0,d.Gj)(i=>{var o;return t===null?null:(o=r!=null?r:i)!=null?o:null},[r,t])}function Zn(e,t){return(0,s.useMemo)(()=>e.reduce((n,r)=>{const{sensor:i}=r,o=i.activators.map(l=>({eventName:l.eventName,handler:t(l.handler,r)}));return[...n,...o]},[]),[e,t])}var qe;(function(e){e[e.Always=0]="Always",e[e.BeforeDragging=1]="BeforeDragging",e[e.WhileDragging=2]="WhileDragging"})(qe||(qe={}));var Pt;(function(e){e.Optimized="optimized"})(Pt||(Pt={}));const Yt=new Map;function Xn(e,t){let{dragging:n,dependencies:r,config:i}=t;const[o,l]=(0,s.useState)(null),{frequency:c,measure:u,strategy:f}=i,p=(0,s.useRef)(e),h=D(),w=(0,d.Ey)(h),m=(0,s.useCallback)(function(M){M===void 0&&(M=[]),!w.current&&l(j=>j===null?M:j.concat(M.filter(R=>!j.includes(R))))},[w]),N=(0,s.useRef)(null),C=(0,d.Gj)(M=>{if(h&&!n)return Yt;if(!M||M===Yt||p.current!==e||o!=null){const j=new Map;for(let R of e){if(!R)continue;if(o&&o.length>0&&!o.includes(R.id)&&R.rect.current){j.set(R.id,R.rect.current);continue}const te=R.node.current,W=te?new Dt(u(te),te):null;R.rect.current=W,W&&j.set(R.id,W)}return j}return M},[e,o,n,h,u]);return(0,s.useEffect)(()=>{p.current=e},[e]),(0,s.useEffect)(()=>{h||m()},[n,h]),(0,s.useEffect)(()=>{o&&o.length>0&&l(null)},[JSON.stringify(o)]),(0,s.useEffect)(()=>{h||typeof c!="number"||N.current!==null||(N.current=setTimeout(()=>{m(),N.current=null},c))},[c,h,m,...r]),{droppableRects:C,measureDroppableContainers:m,measuringScheduled:o!=null};function D(){switch(f){case qe.Always:return!1;case qe.BeforeDragging:return n;default:return!n}}}function Jt(e,t){return(0,d.Gj)(n=>e?n||(typeof t=="function"?t(e):e):null,[t,e])}function Yn(e,t){return Jt(e,t)}function Jn(e){let{callback:t,disabled:n}=e;const r=(0,d.zX)(t),i=(0,s.useMemo)(()=>{if(n||typeof window=="undefined"||typeof window.MutationObserver=="undefined")return;const{MutationObserver:o}=window;return new o(r)},[r,n]);return(0,s.useEffect)(()=>()=>i==null?void 0:i.disconnect(),[i]),i}function dt(e){let{callback:t,disabled:n}=e;const r=(0,d.zX)(t),i=(0,s.useMemo)(()=>{if(n||typeof window=="undefined"||typeof window.ResizeObserver=="undefined")return;const{ResizeObserver:o}=window;return new o(r)},[n]);return(0,s.useEffect)(()=>()=>i==null?void 0:i.disconnect(),[i]),i}function Gn(e){return new Dt(ee(e),e)}function Gt(e,t,n){t===void 0&&(t=Gn);const[r,i]=(0,s.useReducer)(c,null),o=Jn({callback(u){if(e)for(const f of u){const{type:p,target:h}=f;if(p==="childList"&&h instanceof HTMLElement&&h.contains(e)){i();break}}}}),l=dt({callback:i});return(0,d.LI)(()=>{i(),e?(l==null||l.observe(e),o==null||o.observe(document.body,{childList:!0,subtree:!0})):(l==null||l.disconnect(),o==null||o.disconnect())},[e]),r;function c(u){if(!e)return null;if(e.isConnected===!1){var f;return(f=u!=null?u:n)!=null?f:null}const p=t(e);return JSON.stringify(u)===JSON.stringify(p)?u:p}}function Hn(e){const t=Jt(e);return U(e,t)}const Ht=[];function Vn(e){const t=(0,s.useRef)(e),n=(0,d.Gj)(r=>e?r&&r!==Ht&&e&&t.current&&e.parentNode===t.current.parentNode?r:Ge(e):Ht,[e]);return(0,s.useEffect)(()=>{t.current=e},[e]),n}function Qn(e){const[t,n]=(0,s.useState)(null),r=(0,s.useRef)(e),i=(0,s.useCallback)(o=>{const l=He(o.target);l&&n(c=>c?(c.set(l,Et(l)),new Map(c)):null)},[]);return(0,s.useEffect)(()=>{const o=r.current;if(e!==o){l(o);const c=e.map(u=>{const f=He(u);return f?(f.addEventListener("scroll",i,{passive:!0}),[f,Et(f)]):null}).filter(u=>u!=null);n(c.length?new Map(c):null),r.current=e}return()=>{l(e),l(o)};function l(c){c.forEach(u=>{const f=He(u);f==null||f.removeEventListener("scroll",i)})}},[i,e]),(0,s.useMemo)(()=>e.length?t?Array.from(t.values()).reduce((o,l)=>(0,d.IH)(o,l),X):$t(e):X,[e,t])}function Vt(e,t){t===void 0&&(t=[]);const n=(0,s.useRef)(null);return(0,s.useEffect)(()=>{n.current=null},t),(0,s.useEffect)(()=>{const r=e!==X;r&&!n.current&&(n.current=e),!r&&n.current&&(n.current=null)},[e]),n.current?(0,d.$X)(e,n.current):X}function qn(e){(0,s.useEffect)(()=>{if(!d.Nq)return;const t=e.map(n=>{let{sensor:r}=n;return r.setup==null?void 0:r.setup()});return()=>{for(const n of t)n==null||n()}},e.map(t=>{let{sensor:n}=t;return n}))}function er(e,t){return(0,s.useMemo)(()=>e.reduce((n,r)=>{let{eventName:i,handler:o}=r;return n[i]=l=>{o(l,t)},n},{}),[e,t])}function Qt(e){return(0,s.useMemo)(()=>e?Ct(e):null,[e])}const At=[];function tr(e,t){t===void 0&&(t=ee);const[n]=e,r=Qt(n?(0,d.Jj)(n):null),[i,o]=(0,s.useReducer)(c,At),l=dt({callback:o});return e.length>0&&i===At&&o(),(0,d.LI)(()=>{e.length?e.forEach(u=>l==null?void 0:l.observe(u)):(l==null||l.disconnect(),o())},[e]),i;function c(){return e.length?e.map(u=>zt(u)?r:new Dt(t(u),u)):At}}function qt(e){if(!e)return null;if(e.children.length>1)return e;const t=e.children[0];return(0,d.Re)(t)?t:e}function nr(e){let{measure:t}=e;const[n,r]=(0,s.useState)(null),i=(0,s.useCallback)(f=>{for(const{target:p}of f)if((0,d.Re)(p)){r(h=>{const w=t(p);return h?B(x({},h),{width:w.width,height:w.height}):w});break}},[t]),o=dt({callback:i}),l=(0,s.useCallback)(f=>{const p=qt(f);o==null||o.disconnect(),p&&(o==null||o.observe(p)),r(p?t(p):null)},[t,o]),[c,u]=(0,d.wm)(l);return(0,s.useMemo)(()=>({nodeRef:c,rect:n,setRef:u}),[n,c,u])}const rr=[{sensor:Xt,options:{}},{sensor:Ut,options:{}}],or={current:{}},ft={draggable:{measure:ze},droppable:{measure:ze,strategy:qe.WhileDragging,frequency:Pt.Optimized},dragOverlay:{measure:ee}};class et extends Map{get(t){var n;return t!=null&&(n=super.get(t))!=null?n:void 0}toArray(){return Array.from(this.values())}getEnabled(){return this.toArray().filter(t=>{let{disabled:n}=t;return!n})}getNodeFor(t){var n,r;return(n=(r=this.get(t))==null?void 0:r.node.current)!=null?n:void 0}}const ir={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new et,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:Z},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:ft,measureDroppableContainers:Z,windowRect:null,measuringScheduled:!1},en={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:""},dispatch:Z,draggableNodes:new Map,over:null,measureDroppableContainers:Z},tt=(0,s.createContext)(en),tn=(0,s.createContext)(ir);function sr(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new et}}}function ar(e,t){switch(t.type){case T.DragStart:return B(x({},e),{draggable:B(x({},e.draggable),{initialCoordinates:t.initialCoordinates,active:t.active})});case T.DragMove:return e.draggable.active?B(x({},e),{draggable:B(x({},e.draggable),{translate:{x:t.coordinates.x-e.draggable.initialCoordinates.x,y:t.coordinates.y-e.draggable.initialCoordinates.y}})}):e;case T.DragEnd:case T.DragCancel:return B(x({},e),{draggable:B(x({},e.draggable),{active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}})});case T.RegisterDroppable:{const{element:n}=t,{id:r}=n,i=new et(e.droppable.containers);return i.set(r,n),B(x({},e),{droppable:B(x({},e.droppable),{containers:i})})}case T.SetDroppableDisabled:{const{id:n,key:r,disabled:i}=t,o=e.droppable.containers.get(n);if(!o||r!==o.key)return e;const l=new et(e.droppable.containers);return l.set(n,B(x({},o),{disabled:i})),B(x({},e),{droppable:B(x({},e.droppable),{containers:l})})}case T.UnregisterDroppable:{const{id:n,key:r}=t,i=e.droppable.containers.get(n);if(!i||r!==i.key)return e;const o=new et(e.droppable.containers);return o.delete(n),B(x({},e),{droppable:B(x({},e.droppable),{containers:o})})}default:return e}}function lr(e){let{disabled:t}=e;const{active:n,activatorEvent:r,draggableNodes:i}=(0,s.useContext)(tt),o=(0,d.D9)(r),l=(0,d.D9)(n==null?void 0:n.id);return(0,s.useEffect)(()=>{if(!t&&!r&&o&&l!=null){if(!(0,d.vd)(o)||document.activeElement===o.target)return;const c=i.get(l);if(!c)return;const{activatorNode:u,node:f}=c;if(!u.current&&!f.current)return;requestAnimationFrame(()=>{for(const p of[u.current,f.current]){if(!p)continue;const h=(0,d.so)(p);if(h){h.focus();break}}})}},[r,t,i,l,o]),null}function cr(e,t){let i=t,{transform:n}=i,r=wt(i,["transform"]);return e!=null&&e.length?e.reduce((o,l)=>l(x({transform:o},r)),n):n}function ur(e){return(0,s.useMemo)(()=>({draggable:x(x({},ft.draggable),e==null?void 0:e.draggable),droppable:x(x({},ft.droppable),e==null?void 0:e.droppable),dragOverlay:x(x({},ft.dragOverlay),e==null?void 0:e.dragOverlay)}),[e==null?void 0:e.draggable,e==null?void 0:e.droppable,e==null?void 0:e.dragOverlay])}function dr(e){let{activeNode:t,measure:n,initialRect:r,config:i=!0}=e;const o=(0,s.useRef)(!1),{x:l,y:c}=typeof i=="boolean"?{x:i,y:i}:i;(0,d.LI)(()=>{if(!l&&!c||!t){o.current=!1;return}if(o.current||!r)return;const f=t==null?void 0:t.node.current;if(!f||f.isConnected===!1)return;const p=n(f),h=U(p,r);if(l||(h.x=0),c||(h.y=0),o.current=!0,Math.abs(h.x)>0||Math.abs(h.y)>0){const w=lt(f);w&&w.scrollBy({top:h.y,left:h.x})}},[t,l,c,r,n])}const Tt=(0,s.createContext)(B(x({},X),{scaleX:1,scaleY:1}));var Te;(function(e){e[e.Uninitialized=0]="Uninitialized",e[e.Initializing=1]="Initializing",e[e.Initialized=2]="Initialized"})(Te||(Te={}));const fr=(0,s.memo)(function(t){var n,r,i,o;let xn=t,{id:l,accessibility:c,autoScroll:u=!0,children:f,sensors:p=rr,collisionDetection:h=O,measuring:w,modifiers:m}=xn,N=wt(xn,["id","accessibility","autoScroll","children","sensors","collisionDetection","measuring","modifiers"]);const C=(0,s.useReducer)(ar,void 0,sr),[D,M]=C,[j,R]=V(),[te,W]=(0,s.useState)(Te.Uninitialized),K=te===Te.Initialized,{draggable:{active:P,nodes:I,translate:G},droppable:{containers:oe}}=D,H=P?I.get(P):null,De=(0,s.useRef)({initial:null,translated:null}),Se=(0,s.useMemo)(()=>{var ne;return P!=null?{id:P,data:(ne=H==null?void 0:H.data)!=null?ne:or,rect:De}:null},[P,H]),Ie=(0,s.useRef)(null),[on,sn]=(0,s.useState)(null),[Re,an]=(0,s.useState)(null),nt=(0,d.Ey)(N,Object.values(N)),It=(0,d.Ld)("DndDescribedBy",l),ln=(0,s.useMemo)(()=>oe.getEnabled(),[oe]),Be=ur(w),{droppableRects:Ue,measureDroppableContainers:ht,measuringScheduled:cn}=Xn(ln,{dragging:K,dependencies:[G.x,G.y],config:Be.droppable}),he=Kn(I,P),un=(0,s.useMemo)(()=>Re?(0,d.DC)(Re):null,[Re]),dn=Pr(),fn=Yn(he,Be.draggable.measure);dr({activeNode:P?I.get(P):null,config:dn.layoutShiftCompensation,initialRect:fn,measure:Be.draggable.measure});const ve=Gt(he,Be.draggable.measure,fn),Lt=Gt(he?he.parentElement:null),$e=(0,s.useRef)({activatorEvent:null,active:null,activeNode:he,collisionRect:null,collisions:null,droppableRects:Ue,draggableNodes:I,draggingNode:null,draggingNodeRect:null,droppableContainers:oe,over:null,scrollableAncestors:[],scrollAdjustedTranslate:null}),hn=oe.getNodeFor((n=$e.current.over)==null?void 0:n.id),We=nr({measure:Be.dragOverlay.measure}),vt=(r=We.nodeRef.current)!=null?r:he,Ke=K?(i=We.rect)!=null?i:ve:null,vn=!!(We.nodeRef.current&&We.rect),gn=Hn(vn?null:ve),Nt=Qt(vt?(0,d.Jj)(vt):null),Le=Vn(K?hn!=null?hn:he:null),gt=tr(Le),pt=cr(m,{transform:{x:G.x-gn.x,y:G.y-gn.y,scaleX:1,scaleY:1},activatorEvent:Re,active:Se,activeNodeRect:ve,containerNodeRect:Lt,draggingNodeRect:Ke,over:$e.current.over,overlayNodeRect:We.rect,scrollableAncestors:Le,scrollableAncestorRects:gt,windowRect:Nt}),pn=un?(0,d.IH)(un,G):null,mn=Qn(Le),xr=Vt(mn),Er=Vt(mn,[ve]),Ze=(0,d.IH)(pt,xr),Xe=Ke?Fe(Ke,pt):null,rt=Se&&Xe?h({active:Se,collisionRect:Xe,droppableRects:Ue,droppableContainers:ln,pointerCoordinates:pn}):null,bn=xe(rt,"id"),[Ne,yn]=(0,s.useState)(null),Dr=vn?pt:(0,d.IH)(pt,Er),Sr=y(Dr,(o=Ne==null?void 0:Ne.rect)!=null?o:null,ve),wn=(0,s.useCallback)((ne,se)=>{let{sensor:ae,options:je}=se;if(Ie.current==null)return;const ce=I.get(Ie.current);if(!ce)return;const ge=ne.nativeEvent,be=new ae({active:Ie.current,activeNode:ce,event:ge,options:je,context:$e,onStart(pe){const ot=Ie.current;if(ot==null)return;const it=I.get(ot);if(!it)return;const{onDragStart:mt}=nt.current,bt={active:{id:ot,data:it.data,rect:De}};(0,F.unstable_batchedUpdates)(()=>{mt==null||mt(bt),W(Te.Initializing),M({type:T.DragStart,initialCoordinates:pe,active:ot}),j({type:"onDragStart",event:bt})})},onMove(pe){M({type:T.DragMove,coordinates:pe})},onEnd:Ye(T.DragEnd),onCancel:Ye(T.DragCancel)});(0,F.unstable_batchedUpdates)(()=>{sn(be),an(ne.nativeEvent)});function Ye(pe){return function(){return On(this,null,function*(){const{active:it,collisions:mt,over:bt,scrollAdjustedTranslate:En}=$e.current;let st=null;if(it&&En){const{cancelDrop:at}=nt.current;st={activatorEvent:ge,active:it,collisions:mt,delta:En,over:bt},pe===T.DragEnd&&typeof at=="function"&&(yield Promise.resolve(at(st)))&&(pe=T.DragCancel)}Ie.current=null,(0,F.unstable_batchedUpdates)(()=>{M({type:pe}),W(Te.Uninitialized),yn(null),sn(null),an(null);const at=pe===T.DragEnd?"onDragEnd":"onDragCancel";if(st){const jt=nt.current[at];jt==null||jt(st),j({type:at,event:st})}})})}}},[I]),Rr=(0,s.useCallback)((ne,se)=>(ae,je)=>{const ce=ae.nativeEvent,ge=I.get(je);if(Ie.current!==null||!ge||ce.dndKit||ce.defaultPrevented)return;const be={active:ge};ne(ae,se.options,be)===!0&&(ce.dndKit={capturedBy:se.sensor},Ie.current=je,wn(ae,se))},[I,wn]),Cn=Zn(p,Rr);qn(p),(0,d.LI)(()=>{ve&&te===Te.Initializing&&W(Te.Initialized)},[ve,te]),(0,s.useEffect)(()=>{const{onDragMove:ne}=nt.current,{active:se,activatorEvent:ae,collisions:je,over:ce}=$e.current;if(!se||!ae)return;const ge={active:se,activatorEvent:ae,collisions:je,delta:{x:Ze.x,y:Ze.y},over:ce};(0,F.unstable_batchedUpdates)(()=>{ne==null||ne(ge),j({type:"onDragMove",event:ge})})},[Ze.x,Ze.y]),(0,s.useEffect)(()=>{const{active:ne,activatorEvent:se,collisions:ae,droppableContainers:je,scrollAdjustedTranslate:ce}=$e.current;if(!ne||Ie.current==null||!se||!ce)return;const{onDragOver:ge}=nt.current,be=je.get(bn),Ye=be&&be.rect.current?{id:be.id,rect:be.rect.current,data:be.data,disabled:be.disabled}:null,pe={active:ne,activatorEvent:se,collisions:ae,delta:{x:ce.x,y:ce.y},over:Ye};(0,F.unstable_batchedUpdates)(()=>{yn(Ye),ge==null||ge(pe),j({type:"onDragOver",event:pe})})},[bn]),(0,d.LI)(()=>{$e.current={activatorEvent:Re,active:Se,activeNode:he,collisionRect:Xe,collisions:rt,droppableRects:Ue,draggableNodes:I,draggingNode:vt,draggingNodeRect:Ke,droppableContainers:oe,over:Ne,scrollableAncestors:Le,scrollAdjustedTranslate:Ze},De.current={initial:Ke,translated:Xe}},[Se,he,rt,Xe,I,vt,Ke,Ue,oe,Ne,Le,Ze]),kn(B(x({},dn),{delta:G,draggingRect:Xe,pointerCoordinates:pn,scrollableAncestors:Le,scrollableAncestorRects:gt}));const Or=(0,s.useMemo)(()=>({active:Se,activeNode:he,activeNodeRect:ve,activatorEvent:Re,collisions:rt,containerNodeRect:Lt,dragOverlay:We,draggableNodes:I,droppableContainers:oe,droppableRects:Ue,over:Ne,measureDroppableContainers:ht,scrollableAncestors:Le,scrollableAncestorRects:gt,measuringConfiguration:Be,measuringScheduled:cn,windowRect:Nt}),[Se,he,ve,Re,rt,Lt,We,I,oe,Ue,Ne,ht,Le,gt,Be,cn,Nt]),Mr=(0,s.useMemo)(()=>({activatorEvent:Re,activators:Cn,active:Se,activeNodeRect:ve,ariaDescribedById:{draggable:It},dispatch:M,draggableNodes:I,over:Ne,measureDroppableContainers:ht}),[Re,Cn,Se,ve,M,It,I,Ne,ht]);return s.createElement(q.Provider,{value:R},s.createElement(tt.Provider,{value:Mr},s.createElement(tn.Provider,{value:Or},s.createElement(Tt.Provider,{value:Sr},f)),s.createElement(lr,{disabled:(c==null?void 0:c.restoreFocus)===!1})),s.createElement(ye,B(x({},c),{hiddenTextDescribedById:It})));function Pr(){const ne=(on==null?void 0:on.autoScrollEnabled)===!1,se=typeof u=="object"?u.enabled===!1:u===!1,ae=K&&!ne&&!se;return typeof u=="object"?B(x({},u),{enabled:ae}):{enabled:ae}}}),hr=(0,s.createContext)(null),nn="button",vr="Droppable";function gr(e){let{id:t,data:n,disabled:r=!1,attributes:i}=e;const o=(0,d.Ld)(vr),{activators:l,activatorEvent:c,active:u,activeNodeRect:f,ariaDescribedById:p,draggableNodes:h,over:w}=(0,s.useContext)(tt),{role:m=nn,roleDescription:N="draggable",tabIndex:C=0}=i!=null?i:{},D=(u==null?void 0:u.id)===t,M=(0,s.useContext)(D?Tt:hr),[j,R]=(0,d.wm)(),[te,W]=(0,d.wm)(),K=er(l,t),P=(0,d.Ey)(n);(0,d.LI)(()=>(h.set(t,{id:t,key:o,node:j,activatorNode:te,data:P}),()=>{const G=h.get(t);G&&G.key===o&&h.delete(t)}),[h,t]);const I=(0,s.useMemo)(()=>({role:m,tabIndex:C,"aria-disabled":r,"aria-pressed":D&&m===nn?!0:void 0,"aria-roledescription":N,"aria-describedby":p.draggable}),[r,m,C,D,N,p.draggable]);return{active:u,activatorEvent:c,activeNodeRect:f,attributes:I,isDragging:D,listeners:r?void 0:K,node:j,over:w,setNodeRef:R,setActivatorNodeRef:W,transform:M}}function Lr(){return useContext(tn)}const pr="Droppable",mr={timeout:25};function br(e){let{data:t,disabled:n=!1,id:r,resizeObserverConfig:i}=e;const o=(0,d.Ld)(pr),{active:l,dispatch:c,over:u,measureDroppableContainers:f}=(0,s.useContext)(tt),p=(0,s.useRef)({disabled:n}),h=(0,s.useRef)(!1),w=(0,s.useRef)(null),m=(0,s.useRef)(null),{disabled:N,updateMeasurementsFor:C,timeout:D}=x(x({},mr),i),M=(0,d.Ey)(C!=null?C:r),j=(0,s.useCallback)(()=>{if(!h.current){h.current=!0;return}m.current!=null&&clearTimeout(m.current),m.current=setTimeout(()=>{f(Array.isArray(M.current)?M.current:[M.current]),m.current=null},D)},[D]),R=dt({callback:j,disabled:N||!l}),te=(0,s.useCallback)((I,G)=>{R&&(G&&(R.unobserve(G),h.current=!1),I&&R.observe(I))},[R]),[W,K]=(0,d.wm)(te),P=(0,d.Ey)(t);return(0,s.useEffect)(()=>{!R||!W.current||(R.disconnect(),h.current=!1,R.observe(W.current))},[W,R]),(0,d.LI)(()=>(c({type:T.RegisterDroppable,element:{id:r,key:o,disabled:n,node:W,rect:w,data:P}}),()=>c({type:T.UnregisterDroppable,key:o,id:r})),[r]),(0,s.useEffect)(()=>{n!==p.current.disabled&&(c({type:T.SetDroppableDisabled,id:r,key:o,disabled:n}),p.current.disabled=n)},[r,o,n,c]),{active:l,rect:w,isOver:(u==null?void 0:u.id)===r,node:W,over:u,setNodeRef:K}}function Nr(e){let{animation:t,children:n}=e;const[r,i]=useState(null),[o,l]=useState(null),c=usePrevious(n);return!n&&!r&&c&&i(c),useIsomorphicLayoutEffect(()=>{if(!o)return;const u=r==null?void 0:r.key,f=r==null?void 0:r.props.id;if(u==null||f==null){i(null);return}Promise.resolve(t(f,o)).then(()=>{i(null)})},[t,r,o]),React.createElement(React.Fragment,null,n,r?cloneElement(r,{ref:l}):null)}const yr={x:0,y:0,scaleX:1,scaleY:1};function jr(e){let{children:t}=e;return React.createElement(tt.Provider,{value:en},React.createElement(Tt.Provider,{value:yr},t))}const Fr={position:"fixed",touchAction:"none"},zr=e=>isKeyboardEvent(e)?"transform 250ms ease":void 0,Br=null,wr={duration:250,easing:"ease",keyframes:e=>{let{transform:{initial:t,final:n}}=e;return[{transform:d.ux.Transform.toString(t)},{transform:d.ux.Transform.toString(n)}]},sideEffects:(e=>t=>{let{active:n,dragOverlay:r}=t;const i={},{styles:o,className:l}=e;if(o!=null&&o.active)for(const[c,u]of Object.entries(o.active))u!==void 0&&(i[c]=n.node.style.getPropertyValue(c),n.node.style.setProperty(c,u));if(o!=null&&o.dragOverlay)for(const[c,u]of Object.entries(o.dragOverlay))u!==void 0&&r.node.style.setProperty(c,u);return l!=null&&l.active&&n.node.classList.add(l.active),l!=null&&l.dragOverlay&&r.node.classList.add(l.dragOverlay),function(){for(const[u,f]of Object.entries(i))n.node.style.setProperty(u,f);l!=null&&l.active&&n.node.classList.remove(l.active)}})({styles:{active:{opacity:"0"}}})};function kr(e){let{config:t,draggableNodes:n,droppableContainers:r,measuringConfiguration:i}=e;return useEvent((o,l)=>{if(t===null)return;const c=n.get(o);if(!c)return;const u=c.node.current;if(!u)return;const f=qt(l);if(!f)return;const{transform:p}=getWindow(l).getComputedStyle(l),h=Pe(p);if(!h)return;const w=typeof t=="function"?t:Cr(t);return Wt(u,i.draggable.measure),w({active:{id:o,data:c.data,node:u,rect:i.draggable.measure(u)},draggableNodes:n,dragOverlay:{node:l,rect:i.dragOverlay.measure(f)},droppableContainers:r,measuringConfiguration:i,transform:h})})}function Cr(e){const{duration:t,easing:n,sideEffects:r,keyframes:i}=x(x({},wr),e);return o=>{let j=o,{active:l,dragOverlay:c,transform:u}=j,f=wt(j,["active","dragOverlay","transform"]);if(!t)return;const p={x:c.rect.left-l.rect.left,y:c.rect.top-l.rect.top},h={scaleX:u.scaleX!==1?l.rect.width*u.scaleX/c.rect.width:1,scaleY:u.scaleY!==1?l.rect.height*u.scaleY/c.rect.height:1},w=x({x:u.x-p.x,y:u.y-p.y},h),m=i(B(x({},f),{active:l,dragOverlay:c,transform:{initial:u,final:w}})),[N]=m,C=m[m.length-1];if(JSON.stringify(N)===JSON.stringify(C))return;const D=r==null?void 0:r(x({active:l,dragOverlay:c},f)),M=c.node.animate(m,{duration:t,easing:n,fill:"forwards"});return new Promise(R=>{M.onfinish=()=>{D==null||D(),R()}})}}let rn=0;function _r(e){return useMemo(()=>{if(e!=null)return rn++,rn},[e])}const Ur=null},24285:function(L,S,g){g.d(S,{$X:function(){return Ce},D9:function(){return Oe},DC:function(){return Me},Ey:function(){return T},FJ:function(){return k},Gj:function(){return Z},IH:function(){return de},Jj:function(){return A},LI:function(){return re},Ld:function(){return ue},Nq:function(){return d},Re:function(){return q},UG:function(){return _},Yz:function(){return ye},qk:function(){return Y},r3:function(){return V},so:function(){return O},ux:function(){return b},vZ:function(){return ie},vd:function(){return xe},wm:function(){return J},zX:function(){return me}});var s=g(67294);function F(){for(var a=arguments.length,v=new Array(a),y=0;yU=>{v.forEach($=>$(U))},v)}const d=typeof window!="undefined"&&typeof window.document!="undefined"&&typeof window.document.createElement!="undefined";function k(a){const v=Object.prototype.toString.call(a);return v==="[object Window]"||v==="[object global]"}function _(a){return"nodeType"in a}function A(a){var v,y;return a?k(a)?a:_(a)&&(v=(y=a.ownerDocument)==null?void 0:y.defaultView)!=null?v:window:window}function Y(a){const{Document:v}=A(a);return a instanceof v}function q(a){return k(a)?!1:a instanceof A(a).HTMLElement}function ie(a){return a instanceof A(a).SVGElement}function V(a){return a?k(a)?a.document:_(a)?Y(a)?a:q(a)||ie(a)?a.ownerDocument:document:document:document}const re=d?s.useLayoutEffect:s.useEffect;function me(a){const v=(0,s.useRef)(a);return re(()=>{v.current=a}),(0,s.useCallback)(function(){for(var y=arguments.length,U=new Array(y),$=0;${a.current=setInterval(U,$)},[]),y=(0,s.useCallback)(()=>{a.current!==null&&(clearInterval(a.current),a.current=null)},[]);return[v,y]}function T(a,v){v===void 0&&(v=[a]);const y=(0,s.useRef)(a);return re(()=>{y.current!==a&&(y.current=a)},v),y}function Z(a,v){const y=(0,s.useRef)();return(0,s.useMemo)(()=>{const U=a(y.current);return y.current=U,U},[...v])}function J(a){const v=me(a),y=(0,s.useRef)(null),U=(0,s.useCallback)($=>{$!==y.current&&(v==null||v($,y.current)),y.current=$},[]);return[y,U]}function Oe(a){const v=(0,s.useRef)();return(0,s.useEffect)(()=>{v.current=a},[a]),v.current}let X={};function ue(a,v){return(0,s.useMemo)(()=>{if(v)return v;const y=X[a]==null?0:X[a]+1;return X[a]=y,a+"-"+y},[a,v])}function we(a){return function(v){for(var y=arguments.length,U=new Array(y>1?y-1:0),$=1;${const Je=Object.entries(Pe);for(const[ke,ee]of Je){const ze=Fe[ke];ze!=null&&(Fe[ke]=ze+a*ee)}return Fe},x({},v))}}const de=we(1),Ce=we(-1);function fe(a){return"clientX"in a&&"clientY"in a}function xe(a){if(!a)return!1;const{KeyboardEvent:v}=A(a.target);return v&&a instanceof v}function Ee(a){if(!a)return!1;const{TouchEvent:v}=A(a.target);return v&&a instanceof v}function Me(a){if(Ee(a)){if(a.touches&&a.touches.length){const{clientX:v,clientY:y}=a.touches[0];return{x:v,y}}else if(a.changedTouches&&a.changedTouches.length){const{clientX:v,clientY:y}=a.changedTouches[0];return{x:v,y}}}return fe(a)?{x:a.clientX,y:a.clientY}:null}const b=Object.freeze({Translate:{toString(a){if(!a)return;const{x:v,y}=a;return"translate3d("+(v?Math.round(v):0)+"px, "+(y?Math.round(y):0)+"px, 0)"}},Scale:{toString(a){if(!a)return;const{scaleX:v,scaleY:y}=a;return"scaleX("+v+") scaleY("+y+")"}},Transform:{toString(a){if(a)return[b.Translate.toString(a),b.Scale.toString(a)].join(" ")}},Transition:{toString(a){let{property:v,duration:y,easing:U}=a;return v+" "+y+"ms "+U}}}),E="a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]";function O(a){return a.matches(E)?a:a.querySelector(E)}},86250:function(L,S,g){g.d(S,{Z:function(){return Me}});var s=g(67294),F=g(93967),d=g.n(F),k=g(98423),_=g(98065),A=g(53124),Y=g(91945),q=g(45503);const ie=["wrap","nowrap","wrap-reverse"],V=["flex-start","flex-end","start","end","center","space-between","space-around","space-evenly","stretch","normal","left","right"],re=["center","start","end","flex-start","flex-end","self-start","self-end","baseline","normal","stretch"],me=(b,E)=>{const O={};return ie.forEach(a=>{O[`${b}-wrap-${a}`]=E.wrap===a}),O},ye=(b,E)=>{const O={};return re.forEach(a=>{O[`${b}-align-${a}`]=E.align===a}),O[`${b}-align-stretch`]=!E.align&&!!E.vertical,O},T=(b,E)=>{const O={};return V.forEach(a=>{O[`${b}-justify-${a}`]=E.justify===a}),O};function Z(b,E){return d()(Object.assign(Object.assign(Object.assign({},me(b,E)),ye(b,E)),T(b,E)))}var J=Z;const Oe=b=>{const{componentCls:E}=b;return{[E]:{display:"flex","&-vertical":{flexDirection:"column"},"&-rtl":{direction:"rtl"},"&:empty":{display:"none"}}}},X=b=>{const{componentCls:E}=b;return{[E]:{"&-gap-small":{gap:b.flexGapSM},"&-gap-middle":{gap:b.flexGap},"&-gap-large":{gap:b.flexGapLG}}}},ue=b=>{const{componentCls:E}=b,O={};return ie.forEach(a=>{O[`${E}-wrap-${a}`]={flexWrap:a}}),O},we=b=>{const{componentCls:E}=b,O={};return re.forEach(a=>{O[`${E}-align-${a}`]={alignItems:a}}),O},de=b=>{const{componentCls:E}=b,O={};return V.forEach(a=>{O[`${E}-justify-${a}`]={justifyContent:a}}),O},Ce=()=>({});var fe=(0,Y.I$)("Flex",b=>{const{paddingXS:E,padding:O,paddingLG:a}=b,v=(0,q.TS)(b,{flexGapSM:E,flexGap:O,flexGapLG:a});return[Oe(v),X(v),ue(v),we(v),de(v)]},Ce,{resetStyle:!1}),xe=function(b,E){var O={};for(var a in b)Object.prototype.hasOwnProperty.call(b,a)&&E.indexOf(a)<0&&(O[a]=b[a]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var v=0,a=Object.getOwnPropertySymbols(b);v{const{prefixCls:O,rootClassName:a,className:v,style:y,flex:U,gap:$,children:Fe,vertical:Pe=!1,component:Je="div"}=b,ke=xe(b,["prefixCls","rootClassName","className","style","flex","gap","children","vertical","component"]),{flex:ee,direction:ze,getPrefixCls:Ct}=s.useContext(A.E_),Ae=Ct("flex",O),[xt,Ge,lt]=fe(Ae),He=Pe!=null?Pe:ee==null?void 0:ee.vertical,ct=d()(v,a,ee==null?void 0:ee.className,Ae,Ge,lt,J(Ae,b),{[`${Ae}-rtl`]:ze==="rtl",[`${Ae}-gap-${$}`]:(0,_.n)($),[`${Ae}-vertical`]:He}),_e=Object.assign(Object.assign({},ee==null?void 0:ee.style),y);return U&&(_e.flex=U),$&&!(0,_.n)($)&&(_e.gap=$),xt(s.createElement(Je,Object.assign({ref:E,className:ct,style:_e},(0,k.Z)(ke,["justify","wrap","align"])),Fe))})}}]); -}()); \ No newline at end of file diff --git a/starter/src/main/resources/templates/admin/3630.d0b613de.async.js b/starter/src/main/resources/templates/admin/3630.d0b613de.async.js new file mode 100644 index 0000000000..dc6ce41877 --- /dev/null +++ b/starter/src/main/resources/templates/admin/3630.d0b613de.async.js @@ -0,0 +1,8 @@ +"use strict";(self.webpackChunkadmin=self.webpackChunkadmin||[]).push([[3630],{83832:function(W,P,g){g.d(P,{S:function(){return k}});var y=g(1413),d=g(91),o=g(75081),f=g(67294),S=g(85893),F=["isLoading","pastDelay","timedOut","error","retry"],k=function(v){var Z=v.isLoading,G=v.pastDelay,N=v.timedOut,O=v.error,K=v.retry,I=(0,d.Z)(v,F);return(0,S.jsx)("div",{style:{paddingBlockStart:100,textAlign:"center"},children:(0,S.jsx)(o.Z,(0,y.Z)({size:"large"},I))})}},76509:function(W,P,g){g.d(P,{X:function(){return d}});var y=g(67294),d=(0,y.createContext)({})},99559:function(W,P,g){g.d(P,{Z:function(){return Ee}});var y=g(93967),d=g.n(y),o=g(67294),f=g(53124),S=g(98423),k=e=>{const{prefixCls:t,className:n,style:s,size:a,shape:i}=e,c=d()({[`${t}-lg`]:a==="large",[`${t}-sm`]:a==="small"}),l=d()({[`${t}-circle`]:i==="circle",[`${t}-square`]:i==="square",[`${t}-round`]:i==="round"}),r=o.useMemo(()=>typeof a=="number"?{width:a,height:a,lineHeight:`${a}px`}:{},[a]);return o.createElement("span",{className:d()(t,c,l,n),style:Object.assign(Object.assign({},r),s)})},R=g(6731),v=g(91945),Z=g(45503);const G=new R.E4("ant-skeleton-loading",{"0%":{backgroundPosition:"100% 50%"},"100%":{backgroundPosition:"0 50%"}}),N=e=>({height:e,lineHeight:(0,R.bf)(e)}),O=e=>Object.assign({width:e},N(e)),K=e=>({background:e.skeletonLoadingBackground,backgroundSize:"400% 100%",animationName:G,animationDuration:e.skeletonLoadingMotionDuration,animationTimingFunction:"ease",animationIterationCount:"infinite"}),I=(e,t)=>Object.assign({width:t(e).mul(5).equal(),minWidth:t(e).mul(5).equal()},N(e)),Q=e=>{const{skeletonAvatarCls:t,gradientFromColor:n,controlHeight:s,controlHeightLG:a,controlHeightSM:i}=e;return{[`${t}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:n},O(s)),[`${t}${t}-circle`]:{borderRadius:"50%"},[`${t}${t}-lg`]:Object.assign({},O(a)),[`${t}${t}-sm`]:Object.assign({},O(i))}},Y=e=>{const{controlHeight:t,borderRadiusSM:n,skeletonInputCls:s,controlHeightLG:a,controlHeightSM:i,gradientFromColor:c,calc:l}=e;return{[`${s}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:c,borderRadius:n},I(t,l)),[`${s}-lg`]:Object.assign({},I(a,l)),[`${s}-sm`]:Object.assign({},I(i,l))}},U=e=>Object.assign({width:e},N(e)),_=e=>{const{skeletonImageCls:t,imageSizeBase:n,gradientFromColor:s,borderRadiusSM:a,calc:i}=e;return{[`${t}`]:Object.assign(Object.assign({display:"flex",alignItems:"center",justifyContent:"center",verticalAlign:"top",background:s,borderRadius:a},U(i(n).mul(2).equal())),{[`${t}-path`]:{fill:"#bfbfbf"},[`${t}-svg`]:Object.assign(Object.assign({},U(n)),{maxWidth:i(n).mul(4).equal(),maxHeight:i(n).mul(4).equal()}),[`${t}-svg${t}-svg-circle`]:{borderRadius:"50%"}}),[`${t}${t}-circle`]:{borderRadius:"50%"}}},z=(e,t,n)=>{const{skeletonButtonCls:s}=e;return{[`${n}${s}-circle`]:{width:t,minWidth:t,borderRadius:"50%"},[`${n}${s}-round`]:{borderRadius:t}}},H=(e,t)=>Object.assign({width:t(e).mul(2).equal(),minWidth:t(e).mul(2).equal()},N(e)),ee=e=>{const{borderRadiusSM:t,skeletonButtonCls:n,controlHeight:s,controlHeightLG:a,controlHeightSM:i,gradientFromColor:c,calc:l}=e;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({[`${n}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:c,borderRadius:t,width:l(s).mul(2).equal(),minWidth:l(s).mul(2).equal()},H(s,l))},z(e,s,n)),{[`${n}-lg`]:Object.assign({},H(a,l))}),z(e,a,`${n}-lg`)),{[`${n}-sm`]:Object.assign({},H(i,l))}),z(e,i,`${n}-sm`))},te=e=>{const{componentCls:t,skeletonAvatarCls:n,skeletonTitleCls:s,skeletonParagraphCls:a,skeletonButtonCls:i,skeletonInputCls:c,skeletonImageCls:l,controlHeight:r,controlHeightLG:m,controlHeightSM:h,gradientFromColor:u,padding:p,marginSM:$,borderRadius:b,titleHeight:C,blockRadius:B,paragraphLiHeight:L,controlHeightXS:T,paragraphMarginTop:j}=e;return{[`${t}`]:{display:"table",width:"100%",[`${t}-header`]:{display:"table-cell",paddingInlineEnd:p,verticalAlign:"top",[`${n}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:u},O(r)),[`${n}-circle`]:{borderRadius:"50%"},[`${n}-lg`]:Object.assign({},O(m)),[`${n}-sm`]:Object.assign({},O(h))},[`${t}-content`]:{display:"table-cell",width:"100%",verticalAlign:"top",[`${s}`]:{width:"100%",height:C,background:u,borderRadius:B,[`+ ${a}`]:{marginBlockStart:h}},[`${a}`]:{padding:0,"> li":{width:"100%",height:L,listStyle:"none",background:u,borderRadius:B,"+ li":{marginBlockStart:T}}},[`${a}> li:last-child:not(:first-child):not(:nth-child(2))`]:{width:"61%"}},[`&-round ${t}-content`]:{[`${s}, ${a} > li`]:{borderRadius:b}}},[`${t}-with-avatar ${t}-content`]:{[`${s}`]:{marginBlockStart:$,[`+ ${a}`]:{marginBlockStart:j}}},[`${t}${t}-element`]:Object.assign(Object.assign(Object.assign(Object.assign({display:"inline-block",width:"auto"},ee(e)),Q(e)),Y(e)),_(e)),[`${t}${t}-block`]:{width:"100%",[`${i}`]:{width:"100%"},[`${c}`]:{width:"100%"}},[`${t}${t}-active`]:{[` + ${s}, + ${a} > li, + ${n}, + ${i}, + ${c}, + ${l} + `]:Object.assign({},K(e))}}},ne=e=>{const{colorFillContent:t,colorFill:n}=e,s=t,a=n;return{color:s,colorGradientEnd:a,gradientFromColor:s,gradientToColor:a,titleHeight:e.controlHeight/2,blockRadius:e.borderRadiusSM,paragraphMarginTop:e.marginLG+e.marginXXS,paragraphLiHeight:e.controlHeight/2}};var E=(0,v.I$)("Skeleton",e=>{const{componentCls:t,calc:n}=e,s=(0,Z.TS)(e,{skeletonAvatarCls:`${t}-avatar`,skeletonTitleCls:`${t}-title`,skeletonParagraphCls:`${t}-paragraph`,skeletonButtonCls:`${t}-button`,skeletonInputCls:`${t}-input`,skeletonImageCls:`${t}-image`,imageSizeBase:n(e.controlHeight).mul(1.5).equal(),borderRadius:100,skeletonLoadingBackground:`linear-gradient(90deg, ${e.gradientFromColor} 25%, ${e.gradientToColor} 37%, ${e.gradientFromColor} 63%)`,skeletonLoadingMotionDuration:"1.4s"});return[te(s)]},ne,{deprecatedTokens:[["color","gradientFromColor"],["colorGradientEnd","gradientToColor"]]}),se=e=>{const{prefixCls:t,className:n,rootClassName:s,active:a,shape:i="circle",size:c="default"}=e,{getPrefixCls:l}=o.useContext(f.E_),r=l("skeleton",t),[m,h,u]=E(r),p=(0,S.Z)(e,["prefixCls","className"]),$=d()(r,`${r}-element`,{[`${r}-active`]:a},n,s,h,u);return m(o.createElement("div",{className:$},o.createElement(k,Object.assign({prefixCls:`${r}-avatar`,shape:i,size:c},p))))},ae=e=>{const{prefixCls:t,className:n,rootClassName:s,active:a,block:i=!1,size:c="default"}=e,{getPrefixCls:l}=o.useContext(f.E_),r=l("skeleton",t),[m,h,u]=E(r),p=(0,S.Z)(e,["prefixCls"]),$=d()(r,`${r}-element`,{[`${r}-active`]:a,[`${r}-block`]:i},n,s,h,u);return m(o.createElement("div",{className:$},o.createElement(k,Object.assign({prefixCls:`${r}-button`,size:c},p))))};const le="M365.714286 329.142857q0 45.714286-32.036571 77.677714t-77.677714 32.036571-77.677714-32.036571-32.036571-77.677714 32.036571-77.677714 77.677714-32.036571 77.677714 32.036571 32.036571 77.677714zM950.857143 548.571429l0 256-804.571429 0 0-109.714286 182.857143-182.857143 91.428571 91.428571 292.571429-292.571429zM1005.714286 146.285714l-914.285714 0q-7.460571 0-12.873143 5.412571t-5.412571 12.873143l0 694.857143q0 7.460571 5.412571 12.873143t12.873143 5.412571l914.285714 0q7.460571 0 12.873143-5.412571t5.412571-12.873143l0-694.857143q0-7.460571-5.412571-12.873143t-12.873143-5.412571zM1097.142857 164.571429l0 694.857143q0 37.741714-26.843429 64.585143t-64.585143 26.843429l-914.285714 0q-37.741714 0-64.585143-26.843429t-26.843429-64.585143l0-694.857143q0-37.741714 26.843429-64.585143t64.585143-26.843429l914.285714 0q37.741714 0 64.585143 26.843429t26.843429 64.585143z";var oe=e=>{const{prefixCls:t,className:n,rootClassName:s,style:a,active:i}=e,{getPrefixCls:c}=o.useContext(f.E_),l=c("skeleton",t),[r,m,h]=E(l),u=d()(l,`${l}-element`,{[`${l}-active`]:i},n,s,m,h);return r(o.createElement("div",{className:u},o.createElement("div",{className:d()(`${l}-image`,n),style:a},o.createElement("svg",{viewBox:"0 0 1098 1024",xmlns:"http://www.w3.org/2000/svg",className:`${l}-image-svg`},o.createElement("path",{d:le,className:`${l}-image-path`})))))},re=e=>{const{prefixCls:t,className:n,rootClassName:s,active:a,block:i,size:c="default"}=e,{getPrefixCls:l}=o.useContext(f.E_),r=l("skeleton",t),[m,h,u]=E(r),p=(0,S.Z)(e,["prefixCls"]),$=d()(r,`${r}-element`,{[`${r}-active`]:a,[`${r}-block`]:i},n,s,h,u);return m(o.createElement("div",{className:$},o.createElement(k,Object.assign({prefixCls:`${r}-input`,size:c},p))))},ie=g(87462),ce={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M888 792H200V168c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v688c0 4.4 3.6 8 8 8h752c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM288 604a64 64 0 10128 0 64 64 0 10-128 0zm118-224a48 48 0 1096 0 48 48 0 10-96 0zm158 228a96 96 0 10192 0 96 96 0 10-192 0zm148-314a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"dot-chart",theme:"outlined"},ge=ce,de=g(93771),ue=function(t,n){return o.createElement(de.Z,(0,ie.Z)({},t,{ref:n,icon:ge}))},me=o.forwardRef(ue),he=me,Ce=e=>{const{prefixCls:t,className:n,rootClassName:s,style:a,active:i,children:c}=e,{getPrefixCls:l}=o.useContext(f.E_),r=l("skeleton",t),[m,h,u]=E(r),p=d()(r,`${r}-element`,{[`${r}-active`]:i},h,n,s,u),$=c!=null?c:o.createElement(he,null);return m(o.createElement("div",{className:p},o.createElement("div",{className:d()(`${r}-image`,n),style:a},$)))},pe=g(74902);const $e=(e,t)=>{const{width:n,rows:s=2}=t;if(Array.isArray(n))return n[e];if(s-1===e)return n};var ve=e=>{const{prefixCls:t,className:n,style:s,rows:a}=e,i=(0,pe.Z)(Array(a)).map((c,l)=>o.createElement("li",{key:l,style:{width:$e(l,e)}}));return o.createElement("ul",{className:d()(t,n),style:s},i)},be=e=>{let{prefixCls:t,className:n,width:s,style:a}=e;return o.createElement("h3",{className:d()(t,n),style:Object.assign({width:s},a)})};function D(e){return e&&typeof e=="object"?e:{}}function fe(e,t){return e&&!t?{size:"large",shape:"square"}:{size:"large",shape:"circle"}}function Oe(e,t){return!e&&t?{width:"38%"}:e&&t?{width:"50%"}:{}}function Se(e,t){const n={};return(!e||!t)&&(n.width="61%"),!e&&t?n.rows=3:n.rows=2,n}const x=e=>{const{prefixCls:t,loading:n,className:s,rootClassName:a,style:i,children:c,avatar:l=!1,title:r=!0,paragraph:m=!0,active:h,round:u}=e,{getPrefixCls:p,direction:$,skeleton:b}=o.useContext(f.E_),C=p("skeleton",t),[B,L,T]=E(C);if(n||!("loading"in e)){const j=!!l,M=!!r,w=!!m;let q;if(j){const A=Object.assign(Object.assign({prefixCls:`${C}-avatar`},fe(M,w)),D(l));q=o.createElement("div",{className:`${C}-header`},o.createElement(k,Object.assign({},A)))}let X;if(M||w){let A;if(M){const V=Object.assign(Object.assign({prefixCls:`${C}-title`},Oe(j,w)),D(r));A=o.createElement(be,Object.assign({},V))}let J;if(w){const V=Object.assign(Object.assign({prefixCls:`${C}-paragraph`},Se(j,M)),D(m));J=o.createElement(ve,Object.assign({},V))}X=o.createElement("div",{className:`${C}-content`},A,J)}const xe=d()(C,{[`${C}-with-avatar`]:j,[`${C}-active`]:h,[`${C}-rtl`]:$==="rtl",[`${C}-round`]:u},b==null?void 0:b.className,s,a,L,T);return B(o.createElement("div",{className:xe,style:Object.assign(Object.assign({},b==null?void 0:b.style),i)},q,X))}return c!=null?c:null};x.Button=ae,x.Avatar=se,x.Input=re,x.Image=oe,x.Node=Ce;var ke=x,Ee=ke}}]); diff --git a/starter/src/main/resources/templates/admin/3735.00cc1ca0.async.js b/starter/src/main/resources/templates/admin/3735.00cc1ca0.async.js new file mode 100644 index 0000000000..1678e3c232 --- /dev/null +++ b/starter/src/main/resources/templates/admin/3735.00cc1ca0.async.js @@ -0,0 +1,68 @@ +(self.webpackChunkadmin=self.webpackChunkadmin||[]).push([[3735],{48820:function(_,g){"use strict";var a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M832 64H296c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h496v688c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V96c0-17.7-14.3-32-32-32zM704 192H192c-17.7 0-32 14.3-32 32v530.7c0 8.5 3.4 16.6 9.4 22.6l173.3 173.3c2.2 2.2 4.7 4 7.4 5.5v1.9h4.2c3.5 1.3 7.2 2 11 2H704c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32zM350 856.2L263.9 770H350v86.2zM664 888H414V746c0-22.1-17.9-40-40-40H232V264h432v624z"}}]},name:"copy",theme:"outlined"};g.Z=a},66023:function(_,g){"use strict";var a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"}}]},name:"down",theme:"outlined"};g.Z=a},42110:function(_,g){"use strict";var a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M482 152h60q8 0 8 8v704q0 8-8 8h-60q-8 0-8-8V160q0-8 8-8z"}},{tag:"path",attrs:{d:"M192 474h672q8 0 8 8v60q0 8-8 8H160q-8 0-8-8v-60q0-8 8-8z"}}]},name:"plus",theme:"outlined"};g.Z=a},47356:function(_,g){"use strict";Object.defineProperty(g,"__esModule",{value:!0});var a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M872 474H286.9l350.2-304c5.6-4.9 2.2-14-5.2-14h-88.5c-3.9 0-7.6 1.4-10.5 3.9L155 487.8a31.96 31.96 0 000 48.3L535.1 866c1.5 1.3 3.3 2 5.2 2h91.5c7.4 0 10.8-9.2 5.2-14L286.9 550H872c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8z"}}]},name:"arrow-left",theme:"outlined"};g.default=a},44149:function(_,g){"use strict";Object.defineProperty(g,"__esModule",{value:!0});var a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M869 487.8L491.2 159.9c-2.9-2.5-6.6-3.9-10.5-3.9h-88.5c-7.4 0-10.8 9.2-5.2 14l350.2 304H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h585.1L386.9 854c-5.6 4.9-2.2 14 5.2 14h91.5c1.9 0 3.8-.7 5.2-2L869 536.2a32.07 32.07 0 000-48.4z"}}]},name:"arrow-right",theme:"outlined"};g.default=a},77213:function(_,g,a){"use strict";a.d(g,{Z:function(){return Q}});var o=a(1413),j=a(67294),i={icon:function(F,$){return{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M923 283.6a260.04 260.04 0 00-56.9-82.8 264.4 264.4 0 00-84-55.5A265.34 265.34 0 00679.7 125c-49.3 0-97.4 13.5-139.2 39-10 6.1-19.5 12.8-28.5 20.1-9-7.3-18.5-14-28.5-20.1-41.8-25.5-89.9-39-139.2-39-35.5 0-69.9 6.8-102.4 20.3-31.4 13-59.7 31.7-84 55.5a258.44 258.44 0 00-56.9 82.8c-13.9 32.3-21 66.6-21 101.9 0 33.3 6.8 68 20.3 103.3 11.3 29.5 27.5 60.1 48.2 91 32.8 48.9 77.9 99.9 133.9 151.6 92.8 85.7 184.7 144.9 188.6 147.3l23.7 15.2c10.5 6.7 24 6.7 34.5 0l23.7-15.2c3.9-2.5 95.7-61.6 188.6-147.3 56-51.7 101.1-102.7 133.9-151.6 20.7-30.9 37-61.5 48.2-91 13.5-35.3 20.3-70 20.3-103.3.1-35.3-7-69.6-20.9-101.9zM512 814.8S156 586.7 156 385.5C156 283.6 240.3 201 344.3 201c73.1 0 136.5 40.8 167.7 100.4C543.2 241.8 606.6 201 679.7 201c104 0 188.3 82.6 188.3 184.5 0 201.2-356 429.3-356 429.3z",fill:F}},{tag:"path",attrs:{d:"M679.7 201c-73.1 0-136.5 40.8-167.7 100.4C480.8 241.8 417.4 201 344.3 201c-104 0-188.3 82.6-188.3 184.5 0 201.2 356 429.3 356 429.3s356-228.1 356-429.3C868 283.6 783.7 201 679.7 201z",fill:$}}]}},name:"heart",theme:"twotone"},P=i,B=a(89099),N=function(F,$){return j.createElement(B.Z,(0,o.Z)((0,o.Z)({},F),{},{ref:$,icon:P}))},V=j.forwardRef(N),Q=V},32147:function(_,g,a){"use strict";a.d(g,{Z:function(){return Q}});var o=a(1413),j=a(67294),i={icon:function(F,$){return{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z",fill:F}},{tag:"path",attrs:{d:"M512 140c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zM288 421a48.01 48.01 0 0196 0 48.01 48.01 0 01-96 0zm224 272c-85.5 0-155.6-67.3-160-151.6a8 8 0 018-8.4h48.1c4.2 0 7.8 3.2 8.1 7.4C420 589.9 461.5 629 512 629s92.1-39.1 95.8-88.6c.3-4.2 3.9-7.4 8.1-7.4H664a8 8 0 018 8.4C667.6 625.7 597.5 693 512 693zm176-224a48.01 48.01 0 010-96 48.01 48.01 0 010 96z",fill:$}},{tag:"path",attrs:{d:"M288 421a48 48 0 1096 0 48 48 0 10-96 0zm376 112h-48.1c-4.2 0-7.8 3.2-8.1 7.4-3.7 49.5-45.3 88.6-95.8 88.6s-92-39.1-95.8-88.6c-.3-4.2-3.9-7.4-8.1-7.4H360a8 8 0 00-8 8.4c4.4 84.3 74.5 151.6 160 151.6s155.6-67.3 160-151.6a8 8 0 00-8-8.4zm-24-112a48 48 0 1096 0 48 48 0 10-96 0z",fill:F}}]}},name:"smile",theme:"twotone"},P=i,B=a(89099),N=function(F,$){return j.createElement(B.Z,(0,o.Z)((0,o.Z)({},F),{},{ref:$,icon:P}))},V=j.forwardRef(N),Q=V},90930:function(_,g,a){"use strict";a.d(g,{_z:function(){return an}});var o=a(4942),j=a(91),i=a(1413),P=a(71002),B=a(10915),N=a(48096),V=a(67159),Q=a(28459),m=a(67294),F=a(93967),$=a.n(F),I=a(9220),T=a(98423),d=a(74902),p=a(75164);function s(t){let e;const n=u=>()=>{e=null,t.apply(void 0,(0,d.Z)(u))},c=function(){if(e==null){for(var u=arguments.length,E=new Array(u),M=0;M{p.Z.cancel(e),e=null},c}var h=s,x=a(53124),C=a(91945);const S=t=>{const{componentCls:e}=t;return{[e]:{position:"fixed",zIndex:t.zIndexPopup}}},A=t=>({zIndexPopup:t.zIndexBase+10});var oe=(0,C.I$)("Affix",S,A);function y(t){return t!==window?t.getBoundingClientRect():{top:0,bottom:window.innerHeight}}function R(t,e,n){if(n!==void 0&&Math.round(e.top)>Math.round(t.top)-n)return n+e.top}function l(t,e,n){if(n!==void 0&&Math.round(e.bottom){var n;const{style:c,offsetTop:u,offsetBottom:E,prefixCls:M,className:G,rootClassName:te,children:X,target:U,onChange:L}=t,{getPrefixCls:ee,getTargetContainer:k}=m.useContext(x.E_),W=ee("affix",M),[D,q]=m.useState(!1),[H,K]=m.useState(),[ie,Y]=m.useState(),ye=m.useRef(w.None),de=m.useRef(null),ne=m.useRef(),fe=m.useRef(null),ge=m.useRef(null),le=m.useRef(null),ce=(n=U!=null?U:k)!==null&&n!==void 0?n:b,Ie=E===void 0&&u===void 0?0:u,xe=()=>{if(ye.current!==w.Prepare||!ge.current||!fe.current||!ce)return;const ue=ce();if(ue){const se={status:w.None},ae=y(fe.current);if(ae.top===0&&ae.left===0&&ae.width===0&&ae.height===0)return;const Me=y(ue),Te=R(ae,Me,Ie),Be=l(ae,Me,E);Te!==void 0?(se.affixStyle={position:"fixed",top:Te,width:ae.width,height:ae.height},se.placeholderStyle={width:ae.width,height:ae.height}):Be!==void 0&&(se.affixStyle={position:"fixed",bottom:Be,width:ae.width,height:ae.height},se.placeholderStyle={width:ae.width,height:ae.height}),se.lastAffix=!!se.affixStyle,D!==se.lastAffix&&(L==null||L(se.lastAffix)),ye.current=se.status,K(se.affixStyle),Y(se.placeholderStyle),q(se.lastAffix)}},Ze=()=>{var ue;ye.current=w.Prepare,xe()},Oe=h(()=>{Ze()}),Pe=h(()=>{if(ce&&H){const ue=ce();if(ue&&fe.current){const se=y(ue),ae=y(fe.current),Me=R(ae,se,Ie),Te=l(ae,se,E);if(Me!==void 0&&H.top===Me||Te!==void 0&&H.bottom===Te)return}}Ze()}),Ee=()=>{const ue=ce==null?void 0:ce();ue&&(v.forEach(se=>{var ae;ne.current&&((ae=de.current)===null||ae===void 0||ae.removeEventListener(se,ne.current)),ue==null||ue.addEventListener(se,Pe)}),de.current=ue,ne.current=Pe)},ve=()=>{le.current&&(clearTimeout(le.current),le.current=null);const ue=ce==null?void 0:ce();v.forEach(se=>{var ae;ue==null||ue.removeEventListener(se,Pe),ne.current&&((ae=de.current)===null||ae===void 0||ae.removeEventListener(se,ne.current))}),Oe.cancel(),Pe.cancel()};m.useImperativeHandle(e,()=>({updatePosition:Oe})),m.useEffect(()=>(le.current=setTimeout(Ee),()=>ve()),[]),m.useEffect(()=>{Ee()},[U,H]),m.useEffect(()=>{Oe()},[U,u,E]);const[je,Ge,Le]=oe(W),qe=$()(te,Ge,W,Le),Xe=$()({[qe]:H});let ot=(0,T.Z)(t,["prefixCls","offsetTop","offsetBottom","target","onChange","rootClassName"]);return je(m.createElement(I.Z,{onResize:Oe},m.createElement("div",Object.assign({style:c,className:G,ref:fe},ot),H&&m.createElement("div",{style:ie,"aria-hidden":"true"}),m.createElement("div",{className:Xe,ref:ge,style:H},m.createElement(I.Z,{onResize:Oe},X)))))}),Ce=a(76509),_e=a(12044),He=a(97435),et=a(73935),r=a(98082),z=function(e){return(0,o.Z)({},e.componentCls,{position:"fixed",insetInlineEnd:0,bottom:0,zIndex:99,display:"flex",alignItems:"center",width:"100%",paddingInline:24,paddingBlock:0,boxSizing:"border-box",lineHeight:"64px",backgroundColor:(0,r.uK)(e.colorBgElevated,.6),borderBlockStart:"1px solid ".concat(e.colorSplit),"-webkit-backdrop-filter":"blur(8px)",backdropFilter:"blur(8px)",color:e.colorText,transition:"all 0.2s ease 0s","&-left":{flex:1,color:e.colorText},"&-right":{color:e.colorText,"> *":{marginInlineEnd:8,"&:last-child":{marginBlock:0,marginInline:0}}}})};function O(t){return(0,r.Xj)("ProLayoutFooterToolbar",function(e){var n=(0,i.Z)((0,i.Z)({},e),{},{componentCls:".".concat(t)});return[z(n)]})}function Z(t,e){var n=e.stylish;return(0,r.Xj)("ProLayoutFooterToolbarStylish",function(c){var u=(0,i.Z)((0,i.Z)({},c),{},{componentCls:".".concat(t)});return n?[(0,o.Z)({},"".concat(u.componentCls),n==null?void 0:n(u))]:[]})}var f=a(85893),be=["children","className","extra","portalDom","style","renderContent"],pe=function(e){var n=e.children,c=e.className,u=e.extra,E=e.portalDom,M=E===void 0?!0:E,G=e.style,te=e.renderContent,X=(0,j.Z)(e,be),U=(0,m.useContext)(Q.ZP.ConfigContext),L=U.getPrefixCls,ee=U.getTargetContainer,k=e.prefixCls||L("pro"),W="".concat(k,"-footer-bar"),D=O(W),q=D.wrapSSR,H=D.hashId,K=(0,m.useContext)(Ce.X),ie=(0,m.useMemo)(function(){var ge=K.hasSiderMenu,le=K.isMobile,ce=K.siderWidth;if(ge)return ce?le?"100%":"calc(100% - ".concat(ce,"px)"):"100%"},[K.collapsed,K.hasSiderMenu,K.isMobile,K.siderWidth]),Y=(0,m.useMemo)(function(){return(typeof window=="undefined"?"undefined":(0,P.Z)(window))===void 0||(typeof document=="undefined"?"undefined":(0,P.Z)(document))===void 0?null:(ee==null?void 0:ee())||document.body},[]),ye=Z("".concat(W,".").concat(W,"-stylish"),{stylish:e.stylish}),de=(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("div",{className:"".concat(W,"-left ").concat(H).trim(),children:u}),(0,f.jsx)("div",{className:"".concat(W,"-right ").concat(H).trim(),children:n})]});(0,m.useEffect)(function(){return!K||!(K!=null&&K.setHasFooterToolbar)?function(){}:(K==null||K.setHasFooterToolbar(!0),function(){var ge;K==null||(ge=K.setHasFooterToolbar)===null||ge===void 0||ge.call(K,!1)})},[]);var ne=(0,f.jsx)("div",(0,i.Z)((0,i.Z)({className:$()(c,H,W,(0,o.Z)({},"".concat(W,"-stylish"),!!e.stylish)),style:(0,i.Z)({width:ie},G)},(0,He.Z)(X,["prefixCls"])),{},{children:te?te((0,i.Z)((0,i.Z)((0,i.Z)({},e),K),{},{leftWidth:ie}),de):de})),fe=!(0,_e.j)()||!M||!Y?ne:(0,et.createPortal)(ne,Y,W);return ye.wrapSSR(q((0,f.jsx)(m.Fragment,{children:fe},W)))},Re=function(e){return(0,o.Z)({},e.componentCls,{width:"100%","&-wide":{maxWidth:1152,margin:"0 auto"}})};function $e(t){return(0,r.Xj)("ProLayoutGridContent",function(e){var n=(0,i.Z)((0,i.Z)({},e),{},{componentCls:".".concat(t)});return[Re(n)]})}var ze=function(e){var n=(0,m.useContext)(Ce.X),c=e.children,u=e.contentWidth,E=e.className,M=e.style,G=(0,m.useContext)(Q.ZP.ConfigContext),te=G.getPrefixCls,X=e.prefixCls||te("pro"),U=u||n.contentWidth,L="".concat(X,"-grid-content"),ee=$e(L),k=ee.wrapSSR,W=ee.hashId,D=U==="Fixed"&&n.layout==="top";return k((0,f.jsx)("div",{className:$()(L,W,E,(0,o.Z)({},"".concat(L,"-wide"),D)),style:M,children:(0,f.jsx)("div",{className:"".concat(X,"-grid-content-children ").concat(W).trim(),children:c})}))},Ne=a(97685),Ke=a(3770),Ue=a.n(Ke),Ve=a(77059),lt=a.n(Ve),Ye=a(50344),Fe=a(64217),Qe=a(96159),ct=a(13622),ht=a(27758);const st=t=>{let{children:e}=t;const{getPrefixCls:n}=m.useContext(x.E_),c=n("breadcrumb");return m.createElement("li",{className:`${c}-separator`,"aria-hidden":"true"},e===""?e:e||"/")};st.__ANT_BREADCRUMB_SEPARATOR=!0;var tt=st,yt=function(t,e){var n={};for(var c in t)Object.prototype.hasOwnProperty.call(t,c)&&e.indexOf(c)<0&&(n[c]=t[c]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var u=0,c=Object.getOwnPropertySymbols(t);ue[u]||c)}function Je(t,e,n,c){if(n==null)return null;const{className:u,onClick:E}=e,M=yt(e,["className","onClick"]),G=Object.assign(Object.assign({},(0,Fe.Z)(M,{data:!0,aria:!0})),{onClick:E});return c!==void 0?m.createElement("a",Object.assign({},G,{className:$()(`${t}-link`,u),href:c}),n):m.createElement("span",Object.assign({},G,{className:$()(`${t}-link`,u)}),n)}function bt(t,e){return(c,u,E,M,G)=>{if(e)return e(c,u,E,M);const te=nt(c,u);return Je(t,c,te,G)}}var rt=function(t,e){var n={};for(var c in t)Object.prototype.hasOwnProperty.call(t,c)&&e.indexOf(c)<0&&(n[c]=t[c]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var u=0,c=Object.getOwnPropertySymbols(t);u{const{prefixCls:e,separator:n="/",children:c,menu:u,overlay:E,dropdownProps:M,href:G}=t,X=(U=>{if(u||E){const L=Object.assign({},M);if(u){const ee=u||{},{items:k}=ee,W=rt(ee,["items"]);L.menu=Object.assign(Object.assign({},W),{items:k==null?void 0:k.map((D,q)=>{var{key:H,title:K,label:ie,path:Y}=D,ye=rt(D,["key","title","label","path"]);let de=ie!=null?ie:K;return Y&&(de=m.createElement("a",{href:`${G}${Y}`},de)),Object.assign(Object.assign({},ye),{key:H!=null?H:q,label:de})})})}else E&&(L.overlay=E);return m.createElement(ht.Z,Object.assign({placement:"bottom"},L),m.createElement("span",{className:`${e}-overlay-link`},U,m.createElement(ct.Z,null)))}return U})(c);return X!=null?m.createElement(m.Fragment,null,m.createElement("li",null,X),n&&m.createElement(tt,null,n)):null},we=t=>{const{prefixCls:e,children:n,href:c}=t,u=rt(t,["prefixCls","children","href"]),{getPrefixCls:E}=m.useContext(x.E_),M=E("breadcrumb",e);return m.createElement(dt,Object.assign({},u,{prefixCls:M}),Je(M,u,n,c))};we.__ANT_BREADCRUMB_ITEM=!0;var Ct=we,De=a(6731),Ae=a(14747),St=a(45503);const he=t=>{const{componentCls:e,iconCls:n,calc:c}=t;return{[e]:Object.assign(Object.assign({},(0,Ae.Wf)(t)),{color:t.itemColor,fontSize:t.fontSize,[n]:{fontSize:t.iconFontSize},ol:{display:"flex",flexWrap:"wrap",margin:0,padding:0,listStyle:"none"},a:Object.assign({color:t.linkColor,transition:`color ${t.motionDurationMid}`,padding:`0 ${(0,De.bf)(t.paddingXXS)}`,borderRadius:t.borderRadiusSM,height:t.fontHeight,display:"inline-block",marginInline:c(t.marginXXS).mul(-1).equal(),"&:hover":{color:t.linkHoverColor,backgroundColor:t.colorBgTextHover}},(0,Ae.Qy)(t)),["li:last-child"]:{color:t.lastItemColor},[`${e}-separator`]:{marginInline:t.separatorMargin,color:t.separatorColor},[`${e}-link`]:{[` + > ${n} + span, + > ${n} + a + `]:{marginInlineStart:t.marginXXS}},[`${e}-overlay-link`]:{borderRadius:t.borderRadiusSM,height:t.fontHeight,display:"inline-block",padding:`0 ${(0,De.bf)(t.paddingXXS)}`,marginInline:c(t.marginXXS).mul(-1).equal(),[`> ${n}`]:{marginInlineStart:t.marginXXS,fontSize:t.fontSizeIcon},"&:hover":{color:t.linkHoverColor,backgroundColor:t.colorBgTextHover,a:{color:t.linkHoverColor}},a:{"&:hover":{backgroundColor:"transparent"}}},[`&${t.componentCls}-rtl`]:{direction:"rtl"}})}},Ot=t=>({itemColor:t.colorTextDescription,lastItemColor:t.colorText,iconFontSize:t.fontSize,linkColor:t.colorTextDescription,linkHoverColor:t.colorText,separatorColor:t.colorTextDescription,separatorMargin:t.marginXS});var xt=(0,C.I$)("Breadcrumb",t=>{const e=(0,St.TS)(t,{});return he(e)},Ot),ut=function(t,e){var n={};for(var c in t)Object.prototype.hasOwnProperty.call(t,c)&&e.indexOf(c)<0&&(n[c]=t[c]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var u=0,c=Object.getOwnPropertySymbols(t);u{var{breadcrumbName:M}=E,G=ut(E,["breadcrumbName"]);return Object.assign(Object.assign({},G),{title:M})})}),u}function ft(t,e){return(0,m.useMemo)(()=>t||(e?e.map(Pt):null),[t,e])}var wt=function(t,e){var n={};for(var c in t)Object.prototype.hasOwnProperty.call(t,c)&&e.indexOf(c)<0&&(n[c]=t[c]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var u=0,c=Object.getOwnPropertySymbols(t);u{if(e===void 0)return e;let n=(e||"").replace(/^\//,"");return Object.keys(t).forEach(c=>{n=n.replace(`:${c}`,t[c])}),n},We=t=>{const{prefixCls:e,separator:n="/",style:c,className:u,rootClassName:E,routes:M,items:G,children:te,itemRender:X,params:U={}}=t,L=wt(t,["prefixCls","separator","style","className","rootClassName","routes","items","children","itemRender","params"]),{getPrefixCls:ee,direction:k,breadcrumb:W}=m.useContext(x.E_);let D;const q=ee("breadcrumb",e),[H,K,ie]=xt(q),Y=ft(G,M),ye=bt(q,X);if(Y&&Y.length>0){const fe=[],ge=G||M;D=Y.map((le,ce)=>{const{path:Ie,key:xe,type:Ze,menu:Oe,overlay:Pe,onClick:Ee,className:ve,separator:je,dropdownProps:Ge}=le,Le=gt(U,Ie);Le!==void 0&&fe.push(Le);const qe=xe!=null?xe:ce;if(Ze==="separator")return m.createElement(tt,{key:qe},je);const Xe={},ot=ce===Y.length-1;Oe?Xe.menu=Oe:Pe&&(Xe.overlay=Pe);let{href:ue}=le;return fe.length&&Le!==void 0&&(ue=`#/${fe.join("/")}`),m.createElement(dt,Object.assign({key:qe},Xe,(0,Fe.Z)(le,{data:!0,aria:!0}),{className:ve,dropdownProps:Ge,href:ue,separator:ot?"":n,onClick:Ee,prefixCls:q}),ye(le,U,ge,fe,ue))})}else if(te){const fe=(0,Ye.Z)(te).length;D=(0,Ye.Z)(te).map((ge,le)=>{if(!ge)return ge;const ce=le===fe-1;return(0,Qe.Tm)(ge,{separator:ce?"":n,key:le})})}const de=$()(q,W==null?void 0:W.className,{[`${q}-rtl`]:k==="rtl"},u,E,K,ie),ne=Object.assign(Object.assign({},W==null?void 0:W.style),c);return H(m.createElement("nav",Object.assign({className:de,style:ne},L),m.createElement("ol",null,D)))};We.Item=Ct,We.Separator=tt;var jt=We,mt=jt,Tt=a(7134),$t=a(42075),vt=function(){return{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"}},It=function(e){var n;return(0,o.Z)({},e.componentCls,(0,i.Z)((0,i.Z)({},r.Wf===null||r.Wf===void 0?void 0:(0,r.Wf)(e)),{},(0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)({position:"relative",backgroundColor:e.pageHeaderBgGhost,paddingBlock:e.pageHeaderPaddingVertical+2,paddingInline:e.pageHeaderPadding,"&-no-children":{height:(n=e.layout)===null||n===void 0||(n=n.pageContainer)===null||n===void 0?void 0:n.paddingBlockPageContainerContent},"& &-has-breadcrumb":{paddingBlockStart:e.pageHeaderPaddingBreadCrumb},"& &-has-footer":{paddingBlockEnd:0},"& &-back":(0,o.Z)({marginInlineEnd:e.margin,fontSize:16,lineHeight:1,"&-button":(0,i.Z)((0,i.Z)({fontSize:16},r.Nd===null||r.Nd===void 0?void 0:(0,r.Nd)(e)),{},{color:e.pageHeaderColorBack,cursor:"pointer"})},"".concat(e.componentCls,"-rlt &"),{float:"right",marginInlineEnd:0,marginInlineStart:0})},"& ".concat("ant","-divider-vertical"),{height:14,marginBlock:0,marginInline:e.marginSM,verticalAlign:"middle"}),"& &-breadcrumb + &-heading",{marginBlockStart:e.marginXS}),"& &-heading",{display:"flex",justifyContent:"space-between","&-left":{display:"flex",alignItems:"center",marginBlock:e.marginXS/2,marginInlineEnd:0,marginInlineStart:0,overflow:"hidden"},"&-title":(0,i.Z)((0,i.Z)({marginInlineEnd:e.marginSM,marginBlockEnd:0,color:e.colorTextHeading,fontWeight:600,fontSize:e.pageHeaderFontSizeHeaderTitle,lineHeight:e.controlHeight+"px"},vt()),{},(0,o.Z)({},"".concat(e.componentCls,"-rlt &"),{marginInlineEnd:0,marginInlineStart:e.marginSM})),"&-avatar":(0,o.Z)({marginInlineEnd:e.marginSM},"".concat(e.componentCls,"-rlt &"),{float:"right",marginInlineEnd:0,marginInlineStart:e.marginSM}),"&-tags":(0,o.Z)({},"".concat(e.componentCls,"-rlt &"),{float:"right"}),"&-sub-title":(0,i.Z)((0,i.Z)({marginInlineEnd:e.marginSM,color:e.colorTextSecondary,fontSize:e.pageHeaderFontSizeHeaderSubTitle,lineHeight:e.lineHeight},vt()),{},(0,o.Z)({},"".concat(e.componentCls,"-rlt &"),{float:"right",marginInlineEnd:0,marginInlineStart:12})),"&-extra":(0,o.Z)((0,o.Z)({marginBlock:e.marginXS/2,marginInlineEnd:0,marginInlineStart:0,whiteSpace:"nowrap","> *":(0,o.Z)({"white-space":"unset"},"".concat(e.componentCls,"-rlt &"),{marginInlineEnd:e.marginSM,marginInlineStart:0})},"".concat(e.componentCls,"-rlt &"),{float:"left"}),"*:first-child",(0,o.Z)({},"".concat(e.componentCls,"-rlt &"),{marginInlineEnd:0}))}),"&-content",{paddingBlockStart:e.pageHeaderPaddingContentPadding}),"&-footer",{marginBlockStart:e.margin}),"&-compact &-heading",{flexWrap:"wrap"}),"&-wide",{maxWidth:1152,margin:"0 auto"}),"&-rtl",{direction:"rtl"})))};function Zt(t){return(0,r.Xj)("ProLayoutPageHeader",function(e){var n=(0,i.Z)((0,i.Z)({},e),{},{componentCls:".".concat(t),pageHeaderBgGhost:"transparent",pageHeaderPadding:16,pageHeaderPaddingVertical:4,pageHeaderPaddingBreadCrumb:e.paddingSM,pageHeaderColorBack:e.colorTextHeading,pageHeaderFontSizeHeaderTitle:e.fontSizeHeading4,pageHeaderFontSizeHeaderSubTitle:14,pageHeaderPaddingContentPadding:e.paddingSM});return[It(n)]})}var _t=function(e,n,c,u){return!c||!u?null:(0,f.jsx)("div",{className:"".concat(e,"-back ").concat(n).trim(),children:(0,f.jsx)("div",{role:"button",onClick:function(M){u==null||u(M)},className:"".concat(e,"-back-button ").concat(n).trim(),"aria-label":"back",children:c})})},Rt=function(e,n){var c;return(c=e.items)!==null&&c!==void 0&&c.length?(0,f.jsx)(mt,(0,i.Z)((0,i.Z)({},e),{},{className:$()("".concat(n,"-breadcrumb"),e.className)})):null},Et=function(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"ltr";return e.backIcon!==void 0?e.backIcon:n==="rtl"?(0,f.jsx)(lt(),{}):(0,f.jsx)(Ue(),{})},Mt=function(e,n){var c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"ltr",u=arguments.length>3?arguments[3]:void 0,E=n.title,M=n.avatar,G=n.subTitle,te=n.tags,X=n.extra,U=n.onBack,L="".concat(e,"-heading"),ee=E||G||te||X;if(!ee)return null;var k=Et(n,c),W=_t(e,u,k,U),D=W||M||ee;return(0,f.jsxs)("div",{className:L+" "+u,children:[D&&(0,f.jsxs)("div",{className:"".concat(L,"-left ").concat(u).trim(),children:[W,M&&(0,f.jsx)(Tt.C,(0,i.Z)({className:$()("".concat(L,"-avatar"),u,M.className)},M)),E&&(0,f.jsx)("span",{className:"".concat(L,"-title ").concat(u).trim(),title:typeof E=="string"?E:void 0,children:E}),G&&(0,f.jsx)("span",{className:"".concat(L,"-sub-title ").concat(u).trim(),title:typeof G=="string"?G:void 0,children:G}),te&&(0,f.jsx)("span",{className:"".concat(L,"-tags ").concat(u).trim(),children:te})]}),X&&(0,f.jsx)("span",{className:"".concat(L,"-extra ").concat(u).trim(),children:(0,f.jsx)($t.Z,{children:X})})]})},Nt=function(e,n,c){return n?(0,f.jsx)("div",{className:"".concat(e,"-footer ").concat(c).trim(),children:n}):null},Se=function(e,n,c){return(0,f.jsx)("div",{className:"".concat(e,"-content ").concat(c).trim(),children:n})},me=function(e){var n,c=m.useState(!1),u=(0,Ne.Z)(c,2),E=u[0],M=u[1],G=function(ve){var je=ve.width;return M(je<768)},te=m.useContext(Q.ZP.ConfigContext),X=te.getPrefixCls,U=te.direction,L=e.prefixCls,ee=e.style,k=e.footer,W=e.children,D=e.breadcrumb,q=e.breadcrumbRender,H=e.className,K=e.contentWidth,ie=e.layout,Y=X("page-header",L),ye=Zt(Y),de=ye.wrapSSR,ne=ye.hashId,fe=function(){return D&&!(D!=null&&D.items)&&D!==null&&D!==void 0&&D.routes&&(D.items=D.routes),D!=null&&D.items?Rt(D,Y):null},ge=fe(),le=D&&"props"in D,ce=(n=q==null?void 0:q((0,i.Z)((0,i.Z)({},e),{},{prefixCls:Y}),ge))!==null&&n!==void 0?n:ge,Ie=le?D:ce,xe=$()(Y,ne,H,(0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)({},"".concat(Y,"-has-breadcrumb"),!!Ie),"".concat(Y,"-has-footer"),!!k),"".concat(Y,"-rtl"),U==="rtl"),"".concat(Y,"-compact"),E),"".concat(Y,"-wide"),K==="Fixed"&&ie=="top"),"".concat(Y,"-ghost"),!0)),Ze=Mt(Y,e,U,ne),Oe=W&&Se(Y,W,ne),Pe=Nt(Y,k,ne);return!Ie&&!Ze&&!Pe&&!Oe?(0,f.jsx)("div",{className:$()(ne,["".concat(Y,"-no-children")])}):de((0,f.jsx)(I.Z,{onResize:G,children:(0,f.jsxs)("div",{className:xe,style:ee,children:[Ie,Ze,Oe,Pe]})}))},at=a(83832),Bt=function(e){if(!e)return 1;var n=e.backingStorePixelRatio||e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||1;return(window.devicePixelRatio||1)/n},Gt=function(e){var n=(0,r.dQ)(),c=n.token,u=e.children,E=e.style,M=e.className,G=e.markStyle,te=e.markClassName,X=e.zIndex,U=X===void 0?9:X,L=e.gapX,ee=L===void 0?212:L,k=e.gapY,W=k===void 0?222:k,D=e.width,q=D===void 0?120:D,H=e.height,K=H===void 0?64:H,ie=e.rotate,Y=ie===void 0?-22:ie,ye=e.image,de=e.offsetLeft,ne=e.offsetTop,fe=e.fontStyle,ge=fe===void 0?"normal":fe,le=e.fontWeight,ce=le===void 0?"normal":le,Ie=e.fontColor,xe=Ie===void 0?c.colorFill:Ie,Ze=e.fontSize,Oe=Ze===void 0?16:Ze,Pe=e.fontFamily,Ee=Pe===void 0?"sans-serif":Pe,ve=e.prefixCls,je=(0,m.useContext)(Q.ZP.ConfigContext),Ge=je.getPrefixCls,Le=Ge("pro-layout-watermark",ve),qe=$()("".concat(Le,"-wrapper"),M),Xe=$()(Le,te),ot=(0,m.useState)(""),ue=(0,Ne.Z)(ot,2),se=ue[0],ae=ue[1];return(0,m.useEffect)(function(){var Me=document.createElement("canvas"),Te=Me.getContext("2d"),Be=Bt(Te),on="".concat((ee+q)*Be,"px"),ln="".concat((W+K)*Be,"px"),cn=de||ee/2,sn=ne||W/2;if(Me.setAttribute("width",on),Me.setAttribute("height",ln),!Te){console.error("\u5F53\u524D\u73AF\u5883\u4E0D\u652F\u6301Canvas");return}Te.translate(cn*Be,sn*Be),Te.rotate(Math.PI/180*Number(Y));var dn=q*Be,Lt=K*Be,Ft=function(it){var Ht=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,zt=Number(Oe)*Be;Te.font="".concat(ge," normal ").concat(ce," ").concat(zt,"px/").concat(Lt,"px ").concat(Ee),Te.fillStyle=xe,Array.isArray(it)?it==null||it.forEach(function(un,fn){return Te.fillText(un,0,fn*zt+Ht)}):Te.fillText(it,0,Ht?Ht+zt:0),ae(Me.toDataURL())};if(ye){var ke=new Image;ke.crossOrigin="anonymous",ke.referrerPolicy="no-referrer",ke.src=ye,ke.onload=function(){if(Te.drawImage(ke,0,0,dn,Lt),ae(Me.toDataURL()),e.content){Ft(e.content,ke.height+8);return}};return}if(e.content){Ft(e.content);return}},[ee,W,de,ne,Y,ge,ce,q,K,Ee,xe,ye,e.content,Oe]),(0,f.jsxs)("div",{style:(0,i.Z)({position:"relative"},E),className:qe,children:[u,(0,f.jsx)("div",{className:Xe,style:(0,i.Z)((0,i.Z)({zIndex:U,position:"absolute",left:0,top:0,width:"100%",height:"100%",backgroundSize:"".concat(ee+q,"px"),pointerEvents:"none",backgroundRepeat:"repeat"},se?{backgroundImage:"url('".concat(se,"')")}:{}),G)})]})},Xt=[576,768,992,1200].map(function(t){return"@media (max-width: ".concat(t,"px)")}),pt=(0,Ne.Z)(Xt,4),Dt=pt[0],At=pt[1],Kt=pt[2],Ut=pt[3],Vt=function(e){var n,c,u,E,M,G,te,X,U,L,ee,k,W,D,q,H,K,ie;return(0,o.Z)({},e.componentCls,(0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)({position:"relative","&-children-container":{paddingBlockStart:0,paddingBlockEnd:(n=e.layout)===null||n===void 0||(n=n.pageContainer)===null||n===void 0?void 0:n.paddingBlockPageContainerContent,paddingInline:(c=e.layout)===null||c===void 0||(c=c.pageContainer)===null||c===void 0?void 0:c.paddingInlinePageContainerContent},"&-children-container-no-header":{paddingBlockStart:(u=e.layout)===null||u===void 0||(u=u.pageContainer)===null||u===void 0?void 0:u.paddingBlockPageContainerContent},"&-affix":(0,o.Z)({},"".concat(e.antCls,"-affix"),(0,o.Z)({},"".concat(e.componentCls,"-warp"),{backgroundColor:(E=e.layout)===null||E===void 0||(E=E.pageContainer)===null||E===void 0?void 0:E.colorBgPageContainerFixed,transition:"background-color 0.3s",boxShadow:"0 2px 8px #f0f1f2"}))},"& &-warp-page-header",(0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)({paddingBlockStart:((M=(G=e.layout)===null||G===void 0||(G=G.pageContainer)===null||G===void 0?void 0:G.paddingBlockPageContainerContent)!==null&&M!==void 0?M:40)/4,paddingBlockEnd:((te=(X=e.layout)===null||X===void 0||(X=X.pageContainer)===null||X===void 0?void 0:X.paddingBlockPageContainerContent)!==null&&te!==void 0?te:40)/2,paddingInlineStart:(U=e.layout)===null||U===void 0||(U=U.pageContainer)===null||U===void 0?void 0:U.paddingInlinePageContainerContent,paddingInlineEnd:(L=e.layout)===null||L===void 0||(L=L.pageContainer)===null||L===void 0?void 0:L.paddingInlinePageContainerContent},"& ~ ".concat(e.proComponentsCls,"-grid-content"),(0,o.Z)({},"".concat(e.proComponentsCls,"-page-container-children-content"),{paddingBlock:((ee=(k=e.layout)===null||k===void 0||(k=k.pageContainer)===null||k===void 0?void 0:k.paddingBlockPageContainerContent)!==null&&ee!==void 0?ee:24)/3})),"".concat(e.antCls,"-page-header-breadcrumb"),{paddingBlockStart:((W=(D=e.layout)===null||D===void 0||(D=D.pageContainer)===null||D===void 0?void 0:D.paddingBlockPageContainerContent)!==null&&W!==void 0?W:40)/4+10}),"".concat(e.antCls,"-page-header-heading"),{paddingBlockStart:((q=(H=e.layout)===null||H===void 0||(H=H.pageContainer)===null||H===void 0?void 0:H.paddingBlockPageContainerContent)!==null&&q!==void 0?q:40)/4}),"".concat(e.antCls,"-page-header-footer"),{marginBlockStart:((K=(ie=e.layout)===null||ie===void 0||(ie=ie.pageContainer)===null||ie===void 0?void 0:ie.paddingBlockPageContainerContent)!==null&&K!==void 0?K:40)/4})),"&-detail",(0,o.Z)({display:"flex"},Dt,{display:"block"})),"&-main",{width:"100%"}),"&-row",(0,o.Z)({display:"flex",width:"100%"},At,{display:"block"})),"&-content",{flex:"auto",width:"100%"}),"&-extraContent",(0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)({flex:"0 1 auto",minWidth:"242px",marginInlineStart:88,textAlign:"end"},Ut,{marginInlineStart:44}),Kt,{marginInlineStart:20}),At,{marginInlineStart:0,textAlign:"start"}),Dt,{marginInlineStart:0})))};function Yt(t,e){return(0,r.Xj)("ProLayoutPageContainer",function(n){var c,u=(0,i.Z)((0,i.Z)({},n),{},{componentCls:".".concat(t),layout:(0,i.Z)((0,i.Z)({},n==null?void 0:n.layout),{},{pageContainer:(0,i.Z)((0,i.Z)({},n==null||(c=n.layout)===null||c===void 0?void 0:c.pageContainer),e)})});return[Vt(u)]})}function Qt(t,e){var n=e.stylish;return(0,r.Xj)("ProLayoutPageContainerStylish",function(c){var u=(0,i.Z)((0,i.Z)({},c),{},{componentCls:".".concat(t)});return n?[(0,o.Z)({},"div".concat(u.componentCls),n==null?void 0:n(u))]:[]})}var Jt=a(1977),qt=["title","content","pageHeaderRender","header","prefixedClassName","extraContent","childrenContentStyle","style","prefixCls","hashId","value","breadcrumbRender"],kt=["children","loading","className","style","footer","affixProps","token","fixedHeader","breadcrumbRender","footerToolBarProps","childrenContentStyle"];function en(t){return(0,P.Z)(t)==="object"?t:{spinning:t}}var tn=function(e){var n=e.tabList,c=e.tabActiveKey,u=e.onTabChange,E=e.hashId,M=e.tabBarExtraContent,G=e.tabProps,te=e.prefixedClassName;return Array.isArray(n)||M?(0,f.jsx)(N.Z,(0,i.Z)((0,i.Z)({className:"".concat(te,"-tabs ").concat(E).trim(),activeKey:c,onChange:function(U){u&&u(U)},tabBarExtraContent:M,items:n==null?void 0:n.map(function(X,U){var L;return(0,i.Z)((0,i.Z)({label:X.tab},X),{},{key:((L=X.key)===null||L===void 0?void 0:L.toString())||(U==null?void 0:U.toString())})})},G),{},{children:(0,Jt.n)(V.Z,"4.23.0")<0?n==null?void 0:n.map(function(X,U){return(0,f.jsx)(N.Z.TabPane,(0,i.Z)({tab:X.tab},X),X.key||U)}):null})):null},nn=function(e,n,c,u){return!e&&!n?null:(0,f.jsx)("div",{className:"".concat(c,"-detail ").concat(u).trim(),children:(0,f.jsx)("div",{className:"".concat(c,"-main ").concat(u).trim(),children:(0,f.jsxs)("div",{className:"".concat(c,"-row ").concat(u).trim(),children:[e&&(0,f.jsx)("div",{className:"".concat(c,"-content ").concat(u).trim(),children:e}),n&&(0,f.jsx)("div",{className:"".concat(c,"-extraContent ").concat(u).trim(),children:n})]})})})},gn=function(e){var n=useContext(RouteContext);return _jsx("div",{style:{height:"100%",display:"flex",alignItems:"center"},children:_jsx(Breadcrumb,_objectSpread(_objectSpread(_objectSpread({},n==null?void 0:n.breadcrumb),n==null?void 0:n.breadcrumbProps),e))})},Wt=function(e){var n,c=e.title,u=e.content,E=e.pageHeaderRender,M=e.header,G=e.prefixedClassName,te=e.extraContent,X=e.childrenContentStyle,U=e.style,L=e.prefixCls,ee=e.hashId,k=e.value,W=e.breadcrumbRender,D=(0,j.Z)(e,qt),q=function(){if(W)return W};if(E===!1)return null;if(E)return(0,f.jsxs)(f.Fragment,{children:[" ",E((0,i.Z)((0,i.Z)({},e),k))]});var H=c;!c&&c!==!1&&(H=k.title);var K=(0,i.Z)((0,i.Z)((0,i.Z)({},k),{},{title:H},D),{},{footer:tn((0,i.Z)((0,i.Z)({},D),{},{hashId:ee,breadcrumbRender:W,prefixedClassName:G}))},M),ie=K,Y=ie.breadcrumb,ye=(!Y||!(Y!=null&&Y.itemRender)&&!(Y!=null&&(n=Y.items)!==null&&n!==void 0&&n.length))&&!W;return["title","subTitle","extra","tags","footer","avatar","backIcon"].every(function(de){return!K[de]})&&ye&&!u&&!te?null:(0,f.jsx)(me,(0,i.Z)((0,i.Z)({},K),{},{className:"".concat(G,"-warp-page-header ").concat(ee).trim(),breadcrumb:W===!1?void 0:(0,i.Z)((0,i.Z)({},K.breadcrumb),k.breadcrumbProps),breadcrumbRender:q(),prefixCls:L,children:(M==null?void 0:M.children)||nn(u,te,G,ee)}))},rn=function(e){var n,c,u=e.children,E=e.loading,M=E===void 0?!1:E,G=e.className,te=e.style,X=e.footer,U=e.affixProps,L=e.token,ee=e.fixedHeader,k=e.breadcrumbRender,W=e.footerToolBarProps,D=e.childrenContentStyle,q=(0,j.Z)(e,kt),H=(0,m.useContext)(Ce.X);(0,m.useEffect)(function(){var ve;return!H||!(H!=null&&H.setHasPageContainer)?function(){}:(H==null||(ve=H.setHasPageContainer)===null||ve===void 0||ve.call(H,function(je){return je+1}),function(){var je;H==null||(je=H.setHasPageContainer)===null||je===void 0||je.call(H,function(Ge){return Ge-1})})},[]);var K=(0,m.useContext)(B.L_),ie=K.token,Y=(0,m.useContext)(Q.ZP.ConfigContext),ye=Y.getPrefixCls,de=e.prefixCls||ye("pro"),ne="".concat(de,"-page-container"),fe=Yt(ne,L),ge=fe.wrapSSR,le=fe.hashId,ce=Qt("".concat(ne,".").concat(ne,"-stylish"),{stylish:e.stylish}),Ie=(0,m.useMemo)(function(){var ve;return k==!1?!1:k||(q==null||(ve=q.header)===null||ve===void 0?void 0:ve.breadcrumbRender)},[k,q==null||(n=q.header)===null||n===void 0?void 0:n.breadcrumbRender]),xe=Wt((0,i.Z)((0,i.Z)({},q),{},{breadcrumbRender:Ie,ghost:!0,hashId:le,prefixCls:void 0,prefixedClassName:ne,value:H})),Ze=(0,m.useMemo)(function(){if(m.isValidElement(M))return M;if(typeof M=="boolean"&&!M)return null;var ve=en(M);return ve.spinning?(0,f.jsx)(at.S,(0,i.Z)({},ve)):null},[M]),Oe=(0,m.useMemo)(function(){return u?(0,f.jsx)(f.Fragment,{children:(0,f.jsx)("div",{className:$()(le,"".concat(ne,"-children-container"),(0,o.Z)({},"".concat(ne,"-children-container-no-header"),!xe)),style:D,children:u})}):null},[u,ne,D,le]),Pe=(0,m.useMemo)(function(){var ve=Ze||Oe;if(e.waterMarkProps||H.waterMarkProps){var je=(0,i.Z)((0,i.Z)({},H.waterMarkProps),e.waterMarkProps);return(0,f.jsx)(Gt,(0,i.Z)((0,i.Z)({},je),{},{children:ve}))}return ve},[e.waterMarkProps,H.waterMarkProps,Ze,Oe]),Ee=$()(ne,le,G,(0,o.Z)((0,o.Z)((0,o.Z)({},"".concat(ne,"-with-footer"),X),"".concat(ne,"-with-affix"),ee&&xe),"".concat(ne,"-stylish"),!!q.stylish));return ge(ce.wrapSSR((0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)("div",{style:te,className:Ee,children:[ee&&xe?(0,f.jsx)(re,(0,i.Z)((0,i.Z)({offsetTop:H.hasHeader&&H.fixedHeader?(c=ie.layout)===null||c===void 0||(c=c.header)===null||c===void 0?void 0:c.heightLayoutHeader:1},U),{},{className:"".concat(ne,"-affix ").concat(le).trim(),children:(0,f.jsx)("div",{className:"".concat(ne,"-warp ").concat(le).trim(),children:xe})})):xe,Pe&&(0,f.jsx)(ze,{children:Pe})]}),X&&(0,f.jsx)(pe,(0,i.Z)((0,i.Z)({stylish:q.footerStylish,prefixCls:de},W),{},{children:X}))]})))},an=function(e){return(0,f.jsx)(B._Y,{needDeps:!0,children:(0,f.jsx)(rn,(0,i.Z)({},e))})},mn=function(e){var n=useContext(RouteContext);return Wt(_objectSpread(_objectSpread({},e),{},{hashId:"",value:n}))}},3770:function(_,g,a){"use strict";Object.defineProperty(g,"__esModule",{value:!0}),g.default=void 0;const o=j(a(27863));function j(P){return P&&P.__esModule?P:{default:P}}const i=o;g.default=i,_.exports=i},77059:function(_,g,a){"use strict";Object.defineProperty(g,"__esModule",{value:!0}),g.default=void 0;const o=j(a(21379));function j(P){return P&&P.__esModule?P:{default:P}}const i=o;g.default=i,_.exports=i},33046:function(_,g,a){"use client";"use strict";Object.defineProperty(g,"__esModule",{value:!0}),Object.defineProperty(g,"default",{enumerable:!0,get:function(){return R}});var o=T(a(67294)),j=$(a(93967)),i=a(34853),P=$(a(61711)),B=$(a(27727)),N=a(26814),V=a(72014);function Q(l,v){(v==null||v>l.length)&&(v=l.length);for(var b=0,w=new Array(v);b=0)&&Object.prototype.propertyIsEnumerable.call(l,w)&&(b[w]=l[w])}return b}function S(l,v){if(l==null)return{};var b={},w=Object.keys(l),J,re;for(re=0;re=0)&&(b[J]=l[J]);return b}function A(l,v){return m(l)||d(l,v)||oe(l,v)||p()}function oe(l,v){if(l){if(typeof l=="string")return Q(l,v);var b=Object.prototype.toString.call(l).slice(8,-1);if(b==="Object"&&l.constructor&&(b=l.constructor.name),b==="Map"||b==="Set")return Array.from(b);if(b==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(b))return Q(l,v)}}(0,N.setTwoToneColor)(i.blue.primary);var y=o.forwardRef(function(l,v){var b=l.className,w=l.icon,J=l.spin,re=l.rotate,Ce=l.tabIndex,_e=l.onClick,He=l.twoToneColor,et=C(l,["className","icon","spin","rotate","tabIndex","onClick","twoToneColor"]),r=o.useContext(P.default),z=r.prefixCls,O=z===void 0?"anticon":z,Z=r.rootClassName,f,be=(0,j.default)(Z,O,(f={},F(f,"".concat(O,"-").concat(w.name),!!w.name),F(f,"".concat(O,"-spin"),!!J||w.name==="loading"),f),b),pe=Ce;pe===void 0&&_e&&(pe=-1);var Re=re?{msTransform:"rotate(".concat(re,"deg)"),transform:"rotate(".concat(re,"deg)")}:void 0,$e=A((0,V.normalizeTwoToneColors)(He),2),ze=$e[0],Ne=$e[1];return o.createElement("span",x(s({role:"img","aria-label":w.name},et),{ref:v,tabIndex:pe,onClick:_e,className:be}),o.createElement(B.default,{icon:w,primaryColor:ze,secondaryColor:Ne,style:Re}))});y.displayName="AntdIcon",y.getTwoToneColor=N.getTwoToneColor,y.setTwoToneColor=N.setTwoToneColor;var R=y},61711:function(_,g,a){"use strict";Object.defineProperty(g,"__esModule",{value:!0}),Object.defineProperty(g,"default",{enumerable:!0,get:function(){return i}});var o=a(67294),j=(0,o.createContext)({}),i=j},27727:function(_,g,a){"use strict";Object.defineProperty(g,"__esModule",{value:!0}),Object.defineProperty(g,"default",{enumerable:!0,get:function(){return p}});var o=B(a(67294)),j=a(72014);function i(s,h,x){return h in s?Object.defineProperty(s,h,{value:x,enumerable:!0,configurable:!0,writable:!0}):s[h]=x,s}function P(s){if(typeof WeakMap!="function")return null;var h=new WeakMap,x=new WeakMap;return(P=function(C){return C?x:h})(s)}function B(s,h){if(!h&&s&&s.__esModule)return s;if(s===null||typeof s!="object"&&typeof s!="function")return{default:s};var x=P(h);if(x&&x.has(s))return x.get(s);var C={__proto__:null},S=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var A in s)if(A!=="default"&&Object.prototype.hasOwnProperty.call(s,A)){var oe=S?Object.getOwnPropertyDescriptor(s,A):null;oe&&(oe.get||oe.set)?Object.defineProperty(C,A,oe):C[A]=s[A]}return C.default=s,x&&x.set(s,C),C}function N(s){for(var h=1;h=0)&&Object.prototype.propertyIsEnumerable.call(s,C)&&(x[C]=s[C])}return x}function F(s,h){if(s==null)return{};var x={},C=Object.keys(s),S,A;for(A=0;A=0)&&(x[S]=s[S]);return x}var $={primaryColor:"#333",secondaryColor:"#E6E6E6",calculated:!1};function I(s){var h=s.primaryColor,x=s.secondaryColor;$.primaryColor=h,$.secondaryColor=x||(0,j.getSecondaryColor)(h),$.calculated=!!x}function T(){return N({},$)}var d=function(s){var h=s.icon,x=s.className,C=s.onClick,S=s.style,A=s.primaryColor,oe=s.secondaryColor,y=m(s,["icon","className","onClick","style","primaryColor","secondaryColor"]),R=o.useRef(),l=$;if(A&&(l={primaryColor:A,secondaryColor:oe||(0,j.getSecondaryColor)(A)}),(0,j.useInsertStyles)(R),(0,j.warning)((0,j.isIconDefinition)(h),"icon should be icon definiton, but got ".concat(h)),!(0,j.isIconDefinition)(h))return null;var v=h;return v&&typeof v.icon=="function"&&(v=Q(N({},v),{icon:v.icon(l.primaryColor,l.secondaryColor)})),(0,j.generate)(v.icon,"svg-".concat(v.name),Q(N({className:x,onClick:C,style:S,"data-icon":v.name,width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},y),{ref:R}))};d.displayName="IconReact",d.getTwoToneColors=T,d.setTwoToneColors=I;var p=d},26814:function(_,g,a){"use strict";Object.defineProperty(g,"__esModule",{value:!0});function o(T,d){for(var p in d)Object.defineProperty(T,p,{enumerable:!0,get:d[p]})}o(g,{getTwoToneColor:function(){return I},setTwoToneColor:function(){return $}});var j=N(a(27727)),i=a(72014);function P(T,d){(d==null||d>T.length)&&(d=T.length);for(var p=0,s=new Array(d);p0&&arguments[0]!==void 0?arguments[0]:{};return Object.keys(y).reduce(function(R,l){var v=y[l];switch(l){case"class":R.className=v,delete R.class;break;default:delete R[l],R[T(l)]=v}return R},{})}function h(y,R,l){return l?N.default.createElement(y.tag,I({key:R},s(y.attrs),l),(y.children||[]).map(function(v,b){return h(v,"".concat(R,"-").concat(y.tag,"-").concat(b))})):N.default.createElement(y.tag,I({key:R},s(y.attrs)),(y.children||[]).map(function(v,b){return h(v,"".concat(R,"-").concat(y.tag,"-").concat(b))}))}function x(y){return(0,j.generate)(y)[0]}function C(y){return y?Array.isArray(y)?y:[y]:[]}var S={width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true",focusable:"false"},A=` +.anticon { + display: inline-flex; + alignItems: center; + color: inherit; + font-style: normal; + line-height: 0; + text-align: center; + text-transform: none; + vertical-align: -0.125em; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.anticon > * { + line-height: 1; +} + +.anticon svg { + display: inline-block; +} + +.anticon::before { + display: none; +} + +.anticon .anticon-icon { + display: block; +} + +.anticon[tabindex] { + cursor: pointer; +} + +.anticon-spin::before, +.anticon-spin { + display: inline-block; + -webkit-animation: loadingCircle 1s infinite linear; + animation: loadingCircle 1s infinite linear; +} + +@-webkit-keyframes loadingCircle { + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +@keyframes loadingCircle { + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +`,oe=function(y){var R=(0,N.useContext)(V.default),l=R.csp,v=R.prefixCls,b=A;v&&(b=b.replace(/anticon/g,v)),(0,N.useEffect)(function(){var w=y.current,J=(0,P.getShadowRoot)(w);(0,i.updateCSS)(b,"@ant-design-icons",{prepend:!0,csp:l,attachTo:J})},[])}},4393:function(_,g,a){"use strict";a.d(g,{Z:function(){return et}});var o=a(67294),j=a(93967),i=a.n(j),P=a(98423),B=a(53124),N=a(98675),V=a(99559),Q=a(48096),m=function(r,z){var O={};for(var Z in r)Object.prototype.hasOwnProperty.call(r,Z)&&z.indexOf(Z)<0&&(O[Z]=r[Z]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var f=0,Z=Object.getOwnPropertySymbols(r);f{var{prefixCls:z,className:O,hoverable:Z=!0}=r,f=m(r,["prefixCls","className","hoverable"]);const{getPrefixCls:be}=o.useContext(B.E_),pe=be("card",z),Re=i()(`${pe}-grid`,O,{[`${pe}-grid-hoverable`]:Z});return o.createElement("div",Object.assign({},f,{className:Re}))},I=a(6731),T=a(14747),d=a(91945),p=a(45503);const s=r=>{const{antCls:z,componentCls:O,headerHeight:Z,cardPaddingBase:f,tabsMarginBottom:be}=r;return Object.assign(Object.assign({display:"flex",justifyContent:"center",flexDirection:"column",minHeight:Z,marginBottom:-1,padding:`0 ${(0,I.bf)(f)}`,color:r.colorTextHeading,fontWeight:r.fontWeightStrong,fontSize:r.headerFontSize,background:r.headerBg,borderBottom:`${(0,I.bf)(r.lineWidth)} ${r.lineType} ${r.colorBorderSecondary}`,borderRadius:`${(0,I.bf)(r.borderRadiusLG)} ${(0,I.bf)(r.borderRadiusLG)} 0 0`},(0,T.dF)()),{"&-wrapper":{width:"100%",display:"flex",alignItems:"center"},"&-title":Object.assign(Object.assign({display:"inline-block",flex:1},T.vS),{[` + > ${O}-typography, + > ${O}-typography-edit-content + `]:{insetInlineStart:0,marginTop:0,marginBottom:0}}),[`${z}-tabs-top`]:{clear:"both",marginBottom:be,color:r.colorText,fontWeight:"normal",fontSize:r.fontSize,"&-bar":{borderBottom:`${(0,I.bf)(r.lineWidth)} ${r.lineType} ${r.colorBorderSecondary}`}}})},h=r=>{const{cardPaddingBase:z,colorBorderSecondary:O,cardShadow:Z,lineWidth:f}=r;return{width:"33.33%",padding:z,border:0,borderRadius:0,boxShadow:` + ${(0,I.bf)(f)} 0 0 0 ${O}, + 0 ${(0,I.bf)(f)} 0 0 ${O}, + ${(0,I.bf)(f)} ${(0,I.bf)(f)} 0 0 ${O}, + ${(0,I.bf)(f)} 0 0 0 ${O} inset, + 0 ${(0,I.bf)(f)} 0 0 ${O} inset; + `,transition:`all ${r.motionDurationMid}`,"&-hoverable:hover":{position:"relative",zIndex:1,boxShadow:Z}}},x=r=>{const{componentCls:z,iconCls:O,actionsLiMargin:Z,cardActionsIconSize:f,colorBorderSecondary:be,actionsBg:pe}=r;return Object.assign(Object.assign({margin:0,padding:0,listStyle:"none",background:pe,borderTop:`${(0,I.bf)(r.lineWidth)} ${r.lineType} ${be}`,display:"flex",borderRadius:`0 0 ${(0,I.bf)(r.borderRadiusLG)} ${(0,I.bf)(r.borderRadiusLG)}`},(0,T.dF)()),{"& > li":{margin:Z,color:r.colorTextDescription,textAlign:"center","> span":{position:"relative",display:"block",minWidth:r.calc(r.cardActionsIconSize).mul(2).equal(),fontSize:r.fontSize,lineHeight:r.lineHeight,cursor:"pointer","&:hover":{color:r.colorPrimary,transition:`color ${r.motionDurationMid}`},[`a:not(${z}-btn), > ${O}`]:{display:"inline-block",width:"100%",color:r.colorTextDescription,lineHeight:(0,I.bf)(r.fontHeight),transition:`color ${r.motionDurationMid}`,"&:hover":{color:r.colorPrimary}},[`> ${O}`]:{fontSize:f,lineHeight:(0,I.bf)(r.calc(f).mul(r.lineHeight).equal())}},"&:not(:last-child)":{borderInlineEnd:`${(0,I.bf)(r.lineWidth)} ${r.lineType} ${be}`}}})},C=r=>Object.assign(Object.assign({margin:`${(0,I.bf)(r.calc(r.marginXXS).mul(-1).equal())} 0`,display:"flex"},(0,T.dF)()),{"&-avatar":{paddingInlineEnd:r.padding},"&-detail":{overflow:"hidden",flex:1,"> div:not(:last-child)":{marginBottom:r.marginXS}},"&-title":Object.assign({color:r.colorTextHeading,fontWeight:r.fontWeightStrong,fontSize:r.fontSizeLG},T.vS),"&-description":{color:r.colorTextDescription}}),S=r=>{const{componentCls:z,cardPaddingBase:O,colorFillAlter:Z}=r;return{[`${z}-head`]:{padding:`0 ${(0,I.bf)(O)}`,background:Z,"&-title":{fontSize:r.fontSize}},[`${z}-body`]:{padding:`${(0,I.bf)(r.padding)} ${(0,I.bf)(O)}`}}},A=r=>{const{componentCls:z}=r;return{overflow:"hidden",[`${z}-body`]:{userSelect:"none"}}},oe=r=>{const{antCls:z,componentCls:O,cardShadow:Z,cardHeadPadding:f,colorBorderSecondary:be,boxShadowTertiary:pe,cardPaddingBase:Re,extraColor:$e}=r;return{[O]:Object.assign(Object.assign({},(0,T.Wf)(r)),{position:"relative",background:r.colorBgContainer,borderRadius:r.borderRadiusLG,[`&:not(${O}-bordered)`]:{boxShadow:pe},[`${O}-head`]:s(r),[`${O}-extra`]:{marginInlineStart:"auto",color:$e,fontWeight:"normal",fontSize:r.fontSize},[`${O}-body`]:Object.assign({padding:Re,borderRadius:` 0 0 ${(0,I.bf)(r.borderRadiusLG)} ${(0,I.bf)(r.borderRadiusLG)}`},(0,T.dF)()),[`${O}-grid`]:h(r),[`${O}-cover`]:{"> *":{display:"block",width:"100%"},[`img, img + ${z}-image-mask`]:{borderRadius:`${(0,I.bf)(r.borderRadiusLG)} ${(0,I.bf)(r.borderRadiusLG)} 0 0`}},[`${O}-actions`]:x(r),[`${O}-meta`]:C(r)}),[`${O}-bordered`]:{border:`${(0,I.bf)(r.lineWidth)} ${r.lineType} ${be}`,[`${O}-cover`]:{marginTop:-1,marginInlineStart:-1,marginInlineEnd:-1}},[`${O}-hoverable`]:{cursor:"pointer",transition:`box-shadow ${r.motionDurationMid}, border-color ${r.motionDurationMid}`,"&:hover":{borderColor:"transparent",boxShadow:Z}},[`${O}-contain-grid`]:{borderRadius:`${(0,I.bf)(r.borderRadiusLG)} ${(0,I.bf)(r.borderRadiusLG)} 0 0 `,[`${O}-body`]:{display:"flex",flexWrap:"wrap"},[`&:not(${O}-loading) ${O}-body`]:{marginBlockStart:r.calc(r.lineWidth).mul(-1).equal(),marginInlineStart:r.calc(r.lineWidth).mul(-1).equal(),padding:0}},[`${O}-contain-tabs`]:{[`> ${O}-head`]:{minHeight:0,[`${O}-head-title, ${O}-extra`]:{paddingTop:f}}},[`${O}-type-inner`]:S(r),[`${O}-loading`]:A(r),[`${O}-rtl`]:{direction:"rtl"}}},y=r=>{const{componentCls:z,cardPaddingSM:O,headerHeightSM:Z,headerFontSizeSM:f}=r;return{[`${z}-small`]:{[`> ${z}-head`]:{minHeight:Z,padding:`0 ${(0,I.bf)(O)}`,fontSize:f,[`> ${z}-head-wrapper`]:{[`> ${z}-extra`]:{fontSize:r.fontSize}}},[`> ${z}-body`]:{padding:O}},[`${z}-small${z}-contain-tabs`]:{[`> ${z}-head`]:{[`${z}-head-title, ${z}-extra`]:{paddingTop:0,display:"flex",alignItems:"center"}}}}},R=r=>({headerBg:"transparent",headerFontSize:r.fontSizeLG,headerFontSizeSM:r.fontSize,headerHeight:r.fontSizeLG*r.lineHeightLG+r.padding*2,headerHeightSM:r.fontSize*r.lineHeight+r.paddingXS*2,actionsBg:r.colorBgContainer,actionsLiMargin:`${r.paddingSM}px 0`,tabsMarginBottom:-r.padding-r.lineWidth,extraColor:r.colorText});var l=(0,d.I$)("Card",r=>{const z=(0,p.TS)(r,{cardShadow:r.boxShadowCard,cardHeadPadding:r.padding,cardPaddingBase:r.paddingLG,cardActionsIconSize:r.fontSize,cardPaddingSM:12});return[oe(z),y(z)]},R),v=function(r,z){var O={};for(var Z in r)Object.prototype.hasOwnProperty.call(r,Z)&&z.indexOf(Z)<0&&(O[Z]=r[Z]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var f=0,Z=Object.getOwnPropertySymbols(r);f{const{actionClasses:z,actions:O=[],actionStyle:Z}=r;return o.createElement("ul",{className:z,style:Z},O.map((f,be)=>{const pe=`action-${be}`;return o.createElement("li",{style:{width:`${100/O.length}%`},key:pe},o.createElement("span",null,f))}))};var J=o.forwardRef((r,z)=>{const{prefixCls:O,className:Z,rootClassName:f,style:be,extra:pe,headStyle:Re={},bodyStyle:$e={},title:ze,loading:Ne,bordered:Ke=!0,size:Ue,type:Ve,cover:lt,actions:Ye,tabList:Fe,children:Qe,activeTabKey:ct,defaultActiveTabKey:ht,tabBarExtraContent:st,hoverable:tt,tabProps:yt={},classNames:nt,styles:Je}=r,bt=v(r,["prefixCls","className","rootClassName","style","extra","headStyle","bodyStyle","title","loading","bordered","size","type","cover","actions","tabList","children","activeTabKey","defaultActiveTabKey","tabBarExtraContent","hoverable","tabProps","classNames","styles"]),{getPrefixCls:rt,direction:dt,card:we}=o.useContext(B.E_),Ct=Se=>{var me;(me=r.onTabChange)===null||me===void 0||me.call(r,Se)},De=Se=>{var me;return i()((me=we==null?void 0:we.classNames)===null||me===void 0?void 0:me[Se],nt==null?void 0:nt[Se])},Ae=Se=>{var me;return Object.assign(Object.assign({},(me=we==null?void 0:we.styles)===null||me===void 0?void 0:me[Se]),Je==null?void 0:Je[Se])},St=o.useMemo(()=>{let Se=!1;return o.Children.forEach(Qe,me=>{me&&me.type&&me.type===$&&(Se=!0)}),Se},[Qe]),he=rt("card",O),[Ot,xt,ut]=l(he),Pt=o.createElement(V.Z,{loading:!0,active:!0,paragraph:{rows:4},title:!1},Qe),ft=ct!==void 0,wt=Object.assign(Object.assign({},yt),{[ft?"activeKey":"defaultActiveKey"]:ft?ct:ht,tabBarExtraContent:st});let gt;const We=(0,N.Z)(Ue),jt=!We||We==="default"?"large":We,mt=Fe?o.createElement(Q.Z,Object.assign({size:jt},wt,{className:`${he}-head-tabs`,onChange:Ct,items:Fe.map(Se=>{var{tab:me}=Se,at=v(Se,["tab"]);return Object.assign({label:me},at)})})):null;if(ze||pe||mt){const Se=i()(`${he}-head`,De("header")),me=i()(`${he}-head-title`,De("title")),at=i()(`${he}-extra`,De("extra")),Bt=Object.assign(Object.assign({},Re),Ae("header"));gt=o.createElement("div",{className:Se,style:Bt},o.createElement("div",{className:`${he}-head-wrapper`},ze&&o.createElement("div",{className:me,style:Ae("title")},ze),pe&&o.createElement("div",{className:at,style:Ae("extra")},pe)),mt)}const Tt=i()(`${he}-cover`,De("cover")),$t=lt?o.createElement("div",{className:Tt,style:Ae("cover")},lt):null,vt=i()(`${he}-body`,De("body")),It=Object.assign(Object.assign({},$e),Ae("body")),Zt=o.createElement("div",{className:vt,style:It},Ne?Pt:Qe),_t=i()(`${he}-actions`,De("actions")),Rt=Ye&&Ye.length?o.createElement(b,{actionClasses:_t,actionStyle:Ae("actions"),actions:Ye}):null,Et=(0,P.Z)(bt,["onTabChange"]),Mt=i()(he,we==null?void 0:we.className,{[`${he}-loading`]:Ne,[`${he}-bordered`]:Ke,[`${he}-hoverable`]:tt,[`${he}-contain-grid`]:St,[`${he}-contain-tabs`]:Fe&&Fe.length,[`${he}-${We}`]:We,[`${he}-type-${Ve}`]:!!Ve,[`${he}-rtl`]:dt==="rtl"},Z,f,xt,ut),Nt=Object.assign(Object.assign({},we==null?void 0:we.style),be);return Ot(o.createElement("div",Object.assign({ref:z},Et,{className:Mt,style:Nt}),gt,$t,Zt,Rt))}),re=function(r,z){var O={};for(var Z in r)Object.prototype.hasOwnProperty.call(r,Z)&&z.indexOf(Z)<0&&(O[Z]=r[Z]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var f=0,Z=Object.getOwnPropertySymbols(r);f{const{prefixCls:z,className:O,avatar:Z,title:f,description:be}=r,pe=re(r,["prefixCls","className","avatar","title","description"]),{getPrefixCls:Re}=o.useContext(B.E_),$e=Re("card",z),ze=i()(`${$e}-meta`,O),Ne=Z?o.createElement("div",{className:`${$e}-meta-avatar`},Z):null,Ke=f?o.createElement("div",{className:`${$e}-meta-title`},f):null,Ue=be?o.createElement("div",{className:`${$e}-meta-description`},be):null,Ve=Ke||Ue?o.createElement("div",{className:`${$e}-meta-detail`},Ke,Ue):null;return o.createElement("div",Object.assign({},pe,{className:ze}),Ne,Ve)};const He=J;He.Grid=$,He.Meta=_e;var et=He},35918:function(_,g,a){"use strict";a.d(g,{Z:function(){return Q}});var o=a(87462),j=a(67294),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"}}]},name:"check",theme:"outlined"},P=i,B=a(93771),N=function(F,$){return j.createElement(B.Z,(0,o.Z)({},F,{ref:$,icon:P}))},V=j.forwardRef(N),Q=V},13622:function(_,g,a){"use strict";var o=a(87462),j=a(67294),i=a(66023),P=a(93771),B=function(Q,m){return j.createElement(P.Z,(0,o.Z)({},Q,{ref:m,icon:i.Z}))},N=j.forwardRef(B);g.Z=N},19158:function(_,g){"use strict";Object.defineProperty(g,"__esModule",{value:!0}),g.default=a;function a(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}},32191:function(_,g){"use strict";Object.defineProperty(g,"__esModule",{value:!0}),g.default=a;function a(o,j){if(!o)return!1;if(o.contains)return o.contains(j);for(var i=j;i;){if(i===o)return!0;i=i.parentNode}return!1}},93399:function(_,g,a){"use strict";var o=a(64836).default;Object.defineProperty(g,"__esModule",{value:!0}),g.clearContainerCache=h,g.injectCSS=T,g.removeCSS=p,g.updateCSS=x;var j=o(a(42122)),i=o(a(19158)),P=o(a(32191)),B="data-rc-order",N="data-rc-priority",V="rc-util-key",Q=new Map;function m(){var C=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},S=C.mark;return S?S.startsWith("data-")?S:"data-".concat(S):V}function F(C){if(C.attachTo)return C.attachTo;var S=document.querySelector("head");return S||document.body}function $(C){return C==="queue"?"prependQueue":C?"prepend":"append"}function I(C){return Array.from((Q.get(C)||C).children).filter(function(S){return S.tagName==="STYLE"})}function T(C){var S=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(0,i.default)())return null;var A=S.csp,oe=S.prepend,y=S.priority,R=y===void 0?0:y,l=$(oe),v=l==="prependQueue",b=document.createElement("style");b.setAttribute(B,l),v&&R&&b.setAttribute(N,"".concat(R)),A!=null&&A.nonce&&(b.nonce=A==null?void 0:A.nonce),b.innerHTML=C;var w=F(S),J=w.firstChild;if(oe){if(v){var re=(S.styles||I(w)).filter(function(Ce){if(!["prepend","prependQueue"].includes(Ce.getAttribute(B)))return!1;var _e=Number(Ce.getAttribute(N)||0);return R>=_e});if(re.length)return w.insertBefore(b,re[re.length-1].nextSibling),b}w.insertBefore(b,J)}else w.appendChild(b);return b}function d(C){var S=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},A=F(S);return(S.styles||I(A)).find(function(oe){return oe.getAttribute(m(S))===C})}function p(C){var S=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},A=d(C,S);if(A){var oe=F(S);oe.removeChild(A)}}function s(C,S){var A=Q.get(C);if(!A||!(0,P.default)(document,A)){var oe=T("",S),y=oe.parentNode;Q.set(C,y),C.removeChild(oe)}}function h(){Q.clear()}function x(C,S){var A=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},oe=F(A),y=I(oe),R=(0,j.default)((0,j.default)({},A),{},{styles:y});s(oe,R);var l=d(S,R);if(l){var v,b;if((v=R.csp)!==null&&v!==void 0&&v.nonce&&l.nonce!==((b=R.csp)===null||b===void 0?void 0:b.nonce)){var w;l.nonce=(w=R.csp)===null||w===void 0?void 0:w.nonce}return l.innerHTML!==C&&(l.innerHTML=C),l}var J=T(C,R);return J.setAttribute(m(R),S),J}},63298:function(_,g){"use strict";Object.defineProperty(g,"__esModule",{value:!0}),g.getShadowRoot=j,g.inShadow=o;function a(i){var P;return i==null||(P=i.getRootNode)===null||P===void 0?void 0:P.call(i)}function o(i){return a(i)instanceof ShadowRoot}function j(i){return o(i)?a(i):null}},45520:function(_,g){"use strict";Object.defineProperty(g,"__esModule",{value:!0}),g.call=N,g.default=void 0,g.note=P,g.noteOnce=Q,g.preMessage=void 0,g.resetWarned=B,g.warning=i,g.warningOnce=V;var a={},o=[],j=g.preMessage=function($){o.push($)};function i(F,$){if(!1)var I}function P(F,$){if(!1)var I}function B(){a={}}function N(F,$,I){!$&&!a[I]&&(F(!1,I),a[I]=!0)}function V(F,$){N(i,F,$)}function Q(F,$){N(P,F,$)}V.preMessage=j,V.resetWarned=B,V.noteOnce=Q;var m=g.default=V},38416:function(_,g,a){var o=a(64062);function j(i,P,B){return P=o(P),P in i?Object.defineProperty(i,P,{value:B,enumerable:!0,configurable:!0,writable:!0}):i[P]=B,i}_.exports=j,_.exports.__esModule=!0,_.exports.default=_.exports},42122:function(_,g,a){var o=a(38416);function j(P,B){var N=Object.keys(P);if(Object.getOwnPropertySymbols){var V=Object.getOwnPropertySymbols(P);B&&(V=V.filter(function(Q){return Object.getOwnPropertyDescriptor(P,Q).enumerable})),N.push.apply(N,V)}return N}function i(P){for(var B=1;B({background:o,border:`${(0,W.bf)(r.lineWidth)} ${r.lineType} ${n}`,[`${d}-icon`]:{color:c}}),H=o=>{const{componentCls:n,motionDurationSlow:c,marginXS:r,marginSM:d,fontSize:x,fontSizeLG:p,lineHeight:E,borderRadiusLG:A,motionEaseInOutCirc:I,withDescriptionIconSize:L,colorText:Q,colorTextHeading:F,withDescriptionPadding:f,defaultPadding:Y}=o;return{[n]:Object.assign(Object.assign({},(0,T.Wf)(o)),{position:"relative",display:"flex",alignItems:"center",padding:Y,wordWrap:"break-word",borderRadius:A,[`&${n}-rtl`]:{direction:"rtl"},[`${n}-content`]:{flex:1,minWidth:0},[`${n}-icon`]:{marginInlineEnd:r,lineHeight:0},["&-description"]:{display:"none",fontSize:x,lineHeight:E},"&-message":{color:F},[`&${n}-motion-leave`]:{overflow:"hidden",opacity:1,transition:`max-height ${c} ${I}, opacity ${c} ${I}, + padding-top ${c} ${I}, padding-bottom ${c} ${I}, + margin-bottom ${c} ${I}`},[`&${n}-motion-leave-active`]:{maxHeight:0,marginBottom:"0 !important",paddingTop:0,paddingBottom:0,opacity:0}}),[`${n}-with-description`]:{alignItems:"flex-start",padding:f,[`${n}-icon`]:{marginInlineEnd:d,fontSize:L,lineHeight:0},[`${n}-message`]:{display:"block",marginBottom:r,color:F,fontSize:p},[`${n}-description`]:{display:"block",color:Q}},[`${n}-banner`]:{marginBottom:0,border:"0 !important",borderRadius:0}}},V=o=>{const{componentCls:n,colorSuccess:c,colorSuccessBorder:r,colorSuccessBg:d,colorWarning:x,colorWarningBorder:p,colorWarningBg:E,colorError:A,colorErrorBorder:I,colorErrorBg:L,colorInfo:Q,colorInfoBorder:F,colorInfoBg:f}=o;return{[n]:{"&-success":m(d,r,c,o,n),"&-info":m(f,F,Q,o,n),"&-warning":m(E,p,x,o,n),"&-error":Object.assign(Object.assign({},m(L,I,A,o,n)),{[`${n}-description > pre`]:{margin:0,padding:0}})}}},G=o=>{const{componentCls:n,iconCls:c,motionDurationMid:r,marginXS:d,fontSizeIcon:x,colorIcon:p,colorIconHover:E}=o;return{[n]:{["&-action"]:{marginInlineStart:d},[`${n}-close-icon`]:{marginInlineStart:d,padding:0,overflow:"hidden",fontSize:x,lineHeight:(0,W.bf)(x),backgroundColor:"transparent",border:"none",outline:"none",cursor:"pointer",[`${c}-close`]:{color:p,transition:`color ${r}`,"&:hover":{color:E}}},"&-close-text":{color:p,transition:`color ${r}`,"&:hover":{color:E}}}}},U=o=>({withDescriptionIconSize:o.fontSizeHeading3,defaultPadding:`${o.paddingContentVerticalSM}px 12px`,withDescriptionPadding:`${o.paddingMD}px ${o.paddingContentHorizontalLG}px`});var K=(0,g.I$)("Alert",o=>[H(o),V(o),G(o)],U),R=function(o,n){var c={};for(var r in o)Object.prototype.hasOwnProperty.call(o,r)&&n.indexOf(r)<0&&(c[r]=o[r]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var d=0,r=Object.getOwnPropertySymbols(o);d{const{icon:n,prefixCls:c,type:r}=o,d=X[r]||null;return n?(0,Z.wm)(n,l.createElement("span",{className:`${c}-icon`},n),()=>({className:$()(`${c}-icon`,{[n.props.className]:n.props.className})})):l.createElement(d,{className:`${c}-icon`})},q=o=>{const{isClosable:n,prefixCls:c,closeIcon:r,handleClose:d,ariaProps:x}=o,p=r===!0||r===void 0?l.createElement(y.Z,null):r;return n?l.createElement("button",Object.assign({type:"button",onClick:d,className:`${c}-close-icon`,tabIndex:0},x),p):null};var t=o=>{const{description:n,prefixCls:c,message:r,banner:d,className:x,rootClassName:p,style:E,onMouseEnter:A,onMouseLeave:I,onClick:L,afterClose:Q,showIcon:F,closable:f,closeText:Y,closeIcon:k,action:re}=o,ce=R(o,["description","prefixCls","message","banner","className","rootClassName","style","onMouseEnter","onMouseLeave","onClick","afterClose","showIcon","closable","closeText","closeIcon","action"]),[le,de]=l.useState(!1),ue=l.useRef(null),{getPrefixCls:me,direction:pe,alert:s}=l.useContext(w.E_),P=me("alert",c),[fe,ve,ge]=K(P),Ce=b=>{var B;de(!0),(B=o.onClose)===null||B===void 0||B.call(o,b)},ae=l.useMemo(()=>o.type!==void 0?o.type:d?"warning":"info",[o.type,d]),he=l.useMemo(()=>typeof f=="object"&&f.closeIcon||Y?!0:typeof f=="boolean"?f:k!==!1&&k!==null&&k!==void 0?!0:!!(s!=null&&s.closable),[Y,k,f,s==null?void 0:s.closable]),se=d&&F===void 0?!0:F,ye=$()(P,`${P}-${ae}`,{[`${P}-with-description`]:!!n,[`${P}-no-icon`]:!se,[`${P}-banner`]:!!d,[`${P}-rtl`]:pe==="rtl"},s==null?void 0:s.className,x,p,ge,ve),xe=(0,v.Z)(ce,{aria:!0,data:!0}),Ee=l.useMemo(()=>{var b,B;return typeof f=="object"&&f.closeIcon?f.closeIcon:Y||(k!==void 0?k:typeof(s==null?void 0:s.closable)=="object"&&(!((b=s==null?void 0:s.closable)===null||b===void 0)&&b.closeIcon)?(B=s==null?void 0:s.closable)===null||B===void 0?void 0:B.closeIcon:s==null?void 0:s.closeIcon)},[k,f,Y,s==null?void 0:s.closeIcon]),Pe=l.useMemo(()=>{const b=f!=null?f:s==null?void 0:s.closable;if(typeof b=="object"){const{closeIcon:B}=b;return R(b,["closeIcon"])}return{}},[f,s==null?void 0:s.closable]);return fe(l.createElement(N.ZP,{visible:!le,motionName:`${P}-motion`,motionAppear:!1,motionEnter:!1,onLeaveStart:b=>({maxHeight:b.offsetHeight}),onLeaveEnd:Q},b=>{let{className:B,style:ie}=b;return l.createElement("div",Object.assign({ref:ue,"data-show":!le,className:$()(ye,B),style:Object.assign(Object.assign(Object.assign({},s==null?void 0:s.style),E),ie),onMouseEnter:A,onMouseLeave:I,onClick:L,role:"alert"},xe),se?l.createElement(J,{description:n,icon:o.icon,prefixCls:P,type:ae}):null,l.createElement("div",{className:`${P}-content`},r?l.createElement("div",{className:`${P}-message`},r):null,n?l.createElement("div",{className:`${P}-description`},n):null),re?l.createElement("div",{className:`${P}-action`},re):null,l.createElement(q,{isClosable:he,prefixCls:P,closeIcon:Ee,handleClose:Ce,ariaProps:Pe}))}))},i=e(15671),u=e(43144),a=e(53640),C=e(32531),oe=function(o){(0,C.Z)(n,o);function n(){var c;return(0,i.Z)(this,n),c=(0,a.Z)(this,n,arguments),c.state={error:void 0,info:{componentStack:""}},c}return(0,u.Z)(n,[{key:"componentDidCatch",value:function(r,d){this.setState({error:r,info:d})}},{key:"render",value:function(){const{message:r,description:d,children:x}=this.props,{error:p,info:E}=this.state,A=E&&E.componentStack?E.componentStack:null,I=typeof r=="undefined"?(p||"").toString():r,L=typeof d=="undefined"?A:d;return p?l.createElement(t,{type:"error",message:I,description:l.createElement("pre",{style:{fontSize:"0.9em",overflowX:"auto"}},L)}):x}}]),n}(l.Component);const z=t;z.ErrorBoundary=oe;var ne=z},86250:function(ee,D,e){e.d(D,{Z:function(){return _}});var l=e(67294),h=e(93967),S=e.n(h),y=e(98423),O=e(98065),M=e(53124),j=e(91945),$=e(45503);const N=["wrap","nowrap","wrap-reverse"],v=["flex-start","flex-end","start","end","center","space-between","space-around","space-evenly","stretch","normal","left","right"],Z=["center","start","end","flex-start","flex-end","self-start","self-end","baseline","normal","stretch"],w=(t,i)=>{const u={};return N.forEach(a=>{u[`${t}-wrap-${a}`]=i.wrap===a}),u},W=(t,i)=>{const u={};return Z.forEach(a=>{u[`${t}-align-${a}`]=i.align===a}),u[`${t}-align-stretch`]=!i.align&&!!i.vertical,u},T=(t,i)=>{const u={};return v.forEach(a=>{u[`${t}-justify-${a}`]=i.justify===a}),u};function g(t,i){return S()(Object.assign(Object.assign(Object.assign({},w(t,i)),W(t,i)),T(t,i)))}var m=g;const H=t=>{const{componentCls:i}=t;return{[i]:{display:"flex","&-vertical":{flexDirection:"column"},"&-rtl":{direction:"rtl"},"&:empty":{display:"none"}}}},V=t=>{const{componentCls:i}=t;return{[i]:{"&-gap-small":{gap:t.flexGapSM},"&-gap-middle":{gap:t.flexGap},"&-gap-large":{gap:t.flexGapLG}}}},G=t=>{const{componentCls:i}=t,u={};return N.forEach(a=>{u[`${i}-wrap-${a}`]={flexWrap:a}}),u},U=t=>{const{componentCls:i}=t,u={};return Z.forEach(a=>{u[`${i}-align-${a}`]={alignItems:a}}),u},K=t=>{const{componentCls:i}=t,u={};return v.forEach(a=>{u[`${i}-justify-${a}`]={justifyContent:a}}),u},R=()=>({});var X=(0,j.I$)("Flex",t=>{const{paddingXS:i,padding:u,paddingLG:a}=t,C=(0,$.TS)(t,{flexGapSM:i,flexGap:u,flexGapLG:a});return[H(C),V(C),G(C),U(C),K(C)]},R,{resetStyle:!1}),J=function(t,i){var u={};for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&i.indexOf(a)<0&&(u[a]=t[a]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var C=0,a=Object.getOwnPropertySymbols(t);C{const{prefixCls:u,rootClassName:a,className:C,style:te,flex:oe,gap:z,children:ne,vertical:o=!1,component:n="div"}=t,c=J(t,["prefixCls","rootClassName","className","style","flex","gap","children","vertical","component"]),{flex:r,direction:d,getPrefixCls:x}=l.useContext(M.E_),p=x("flex",u),[E,A,I]=X(p),L=o!=null?o:r==null?void 0:r.vertical,Q=S()(C,a,r==null?void 0:r.className,p,A,I,m(p,t),{[`${p}-rtl`]:d==="rtl",[`${p}-gap-${z}`]:(0,O.n)(z),[`${p}-vertical`]:L}),F=Object.assign(Object.assign({},r==null?void 0:r.style),te);return oe&&(F.flex=oe),z&&!(0,O.n)(z)&&(F.gap=z),E(l.createElement(n,Object.assign({ref:i,className:Q,style:F},(0,y.Z)(c,["justify","wrap","align"])),ne))})}}]); diff --git a/starter/src/main/resources/templates/admin/4841.9e2975e2.async.js b/starter/src/main/resources/templates/admin/4841.9e2975e2.async.js new file mode 100644 index 0000000000..8e7e822818 --- /dev/null +++ b/starter/src/main/resources/templates/admin/4841.9e2975e2.async.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkadmin=self.webpackChunkadmin||[]).push([[4841],{11475:function(J,A,e){e.d(A,{Z:function(){return E}});var y=e(1413),a=e(67294),D={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 688a48 48 0 1096 0 48 48 0 10-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z"}}]},name:"exclamation-circle",theme:"outlined"},i=D,M=e(89099),_=function(p,W){return a.createElement(M.Z,(0,y.Z)((0,y.Z)({},p),{},{ref:W,icon:i}))},h=a.forwardRef(_),E=h},5966:function(J,A,e){var y=e(97685),a=e(1413),D=e(91),i=e(21770),M=e(8232),_=e(55241),h=e(97435),E=e(67294),g=e(47897),p=e(85893),W=["fieldProps","proFieldProps"],d=["fieldProps","proFieldProps"],O="text",v=function(c){var s=c.fieldProps,u=c.proFieldProps,f=(0,D.Z)(c,W);return(0,p.jsx)(g.Z,(0,a.Z)({valueType:O,fieldProps:s,filedConfig:{valueType:O},proFieldProps:u},f))},x=function(c){var s=(0,i.Z)(c.open||!1,{value:c.open,onChange:c.onOpenChange}),u=(0,y.Z)(s,2),f=u[0],b=u[1];return(0,p.jsx)(M.Z.Item,{shouldUpdate:!0,noStyle:!0,children:function(Y){var w,n=Y.getFieldValue(c.name||[]);return(0,p.jsx)(_.Z,(0,a.Z)((0,a.Z)({getPopupContainer:function(t){return t&&t.parentNode?t.parentNode:t},onOpenChange:b,content:(0,p.jsxs)("div",{style:{padding:"4px 0"},children:[(w=c.statusRender)===null||w===void 0?void 0:w.call(c,n),c.strengthText?(0,p.jsx)("div",{style:{marginTop:10},children:(0,p.jsx)("span",{children:c.strengthText})}):null]}),overlayStyle:{width:240},placement:"rightTop"},c.popoverProps),{},{open:f,children:c.children}))}})},R=function(c){var s=c.fieldProps,u=c.proFieldProps,f=(0,D.Z)(c,d),b=(0,E.useState)(!1),l=(0,y.Z)(b,2),Y=l[0],w=l[1];return s!=null&&s.statusRender&&f.name?(0,p.jsx)(x,{name:f.name,statusRender:s==null?void 0:s.statusRender,popoverProps:s==null?void 0:s.popoverProps,strengthText:s==null?void 0:s.strengthText,open:Y,onOpenChange:w,children:(0,p.jsx)("div",{children:(0,p.jsx)(g.Z,(0,a.Z)({valueType:"password",fieldProps:(0,a.Z)((0,a.Z)({},(0,h.Z)(s,["statusRender","popoverProps","strengthText"])),{},{onBlur:function(r){var t;s==null||(t=s.onBlur)===null||t===void 0||t.call(s,r),w(!1)},onClick:function(r){var t;s==null||(t=s.onClick)===null||t===void 0||t.call(s,r),w(!0)}}),proFieldProps:u,filedConfig:{valueType:O}},f))})}):(0,p.jsx)(g.Z,(0,a.Z)({valueType:"password",fieldProps:s,proFieldProps:u,filedConfig:{valueType:O}},f))},U=v;U.Password=R,U.displayName="ProFormComponent",A.Z=U},30300:function(J,A,e){e.d(A,{FU:function(){return g},O7:function(){return c},k4:function(){return W},yr:function(){return O}});var y=e(15009),a=e.n(y),D=e(97857),i=e.n(D),M=e(99289),_=e.n(M),h=e(85615),E=e(86745);function g(u){return p.apply(this,arguments)}function p(){return p=_()(a()().mark(function u(f){return a()().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:return l.abrupt("return",(0,E.request)("/api/v1/category/query/org",{method:"GET",params:i()(i()({},f),{},{client:h.bV})}));case 1:case"end":return l.stop()}},u)})),p.apply(this,arguments)}function W(u){return d.apply(this,arguments)}function d(){return d=_()(a()().mark(function u(f){return a()().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:return l.abrupt("return",(0,E.request)("/api/v1/category/create",{method:"POST",data:i()(i()({},f),{},{client:h.bV})}));case 1:case"end":return l.stop()}},u)})),d.apply(this,arguments)}function O(u){return v.apply(this,arguments)}function v(){return v=_()(a()().mark(function u(f){return a()().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:return l.abrupt("return",(0,E.request)("/api/v1/category/update",{method:"POST",data:i()(i()({},f),{},{client:h.bV})}));case 1:case"end":return l.stop()}},u)})),v.apply(this,arguments)}function x(u){return R.apply(this,arguments)}function R(){return R=_asyncToGenerator(_regeneratorRuntime().mark(function u(f){return _regeneratorRuntime().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:return l.abrupt("return",request("/api/v1/category/delete",{method:"POST",data:_objectSpread(_objectSpread({},f),{},{client:HTTP_CLIENT})}));case 1:case"end":return l.stop()}},u)})),R.apply(this,arguments)}function U(u){return m.apply(this,arguments)}function m(){return m=_asyncToGenerator(_regeneratorRuntime().mark(function u(f){return _regeneratorRuntime().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:return l.abrupt("return",request("/api/v1/category/all",{method:"GET",params:_objectSpread(_objectSpread({},f),{},{client:HTTP_CLIENT})}));case 1:case"end":return l.stop()}},u)})),m.apply(this,arguments)}function c(){return s.apply(this,arguments)}function s(){return s=_()(a()().mark(function u(){return a()().wrap(function(b){for(;;)switch(b.prev=b.next){case 0:return b.abrupt("return",(0,E.request)("/visitor/api/v1/category/query",{method:"GET",params:{client:h.bV}}));case 1:case"end":return b.stop()}},u)})),s.apply(this,arguments)}},52670:function(J,A,e){e.d(A,{Z:function(){return w}});var y=e(15009),a=e.n(y),D=e(99289),i=e.n(D),M=e(5574),_=e.n(M),h=e(11475),E=e(85576),g=e(86250),p=e(14726),W=e(66593),d=e(80049),O=e(87676),v=e(34994),x=e(5966),R=e(8232),U=e(67294),m=e(85893),c=function(r){var t=r.open,o=r.type,C=r.isEdit,$=r.category,K=r.onCancel,G=r.onSubmit,q=R.Z.useForm(),N=_()(q,1),L=N[0],z=(0,O.u)(function(H){return H.orgCurrent});(0,U.useEffect)(function(){C?L.setFieldsValue({name:$==null?void 0:$.name}):L.resetFields()},[t]);var I=function(){L.validateFields().then(function(){var X=i()(a()().mark(function Z(k){var V;return a()().wrap(function(Q){for(;;)switch(Q.prev=Q.next){case 0:console.log("handleSaveDep:",k),V={uid:C?$==null?void 0:$.uid:"",name:k.name,type:o,orgUid:z==null?void 0:z.uid},G(V);case 3:case"end":return Q.stop()}},Z)}));return function(Z){return X.apply(this,arguments)}}()).catch(function(X){console.log("Failed:",X),d.yw.error("\u521B\u5EFA\u5206\u7C7B\u5931\u8D25")})};return(0,m.jsx)("div",{children:(0,m.jsx)(E.Z,{title:"\u65B0\u5EFA\u5206\u7C7B",open:t,onOk:I,onCancel:K,children:(0,m.jsx)(v.A,{form:L,name:"categoryForm",initialValues:{name:""},submitter:{render:function(){return null}},children:(0,m.jsx)(x.Z,{label:"\u5206\u7C7B\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u540D\u79F0!"}]})})})})},s=c,u=e(30300),f=e(89102),b=e(73803),l=e(86745),Y=function(r){var t=r.type,o=(0,U.useState)(!1),C=_()(o,2),$=C[0],K=C[1],G=(0,l.useIntl)(),q=(0,U.useState)(!0),N=_()(q,2),L=N[0],z=N[1],I=(0,U.useState)(),H=_()(I,2),X=H[0],Z=H[1],k=(0,O.u)(function(P){return P.orgCurrent}),V=(0,f.v)(function(P){return{categoryTreeOptions:P.categoryTreeOptions,setCategoryResult:P.setCategoryResult,currentCategory:P.currentCategory,setCurrentCategoryUid:P.setCurrentCategoryUid}}),ne=V.categoryTreeOptions,Q=V.setCategoryResult,S=V.currentCategory,ee=V.setCurrentCategoryUid,oe=E.Z.useModal(),re=_()(oe,2),se=re[0],le=re[1],ie=(0,b.Z)(),ue=ie.translateString,de=function(T){se.confirm({title:"\u5220\u9664\u63D0\u793A",icon:(0,m.jsx)(h.Z,{}),content:"\u786E\u8BA4\u8981\u5220\u9664\u5206\u7C7B\u3010".concat(ue(T.name),"\u3011\u5417\uFF1F"),onOk:function(){console.log("\u786E\u8BA4\u5220\u9664"),fe(T)},onCancel:function(){console.log("\u53D6\u6D88\u5220\u9664")},okText:"\u786E\u8BA4",cancelText:"\u53D6\u6D88"})},ce=function(){K(!1)},ge=function(){console.log("new dep"),z(!1),Z(void 0),K(!0)},pe=function(){var P=i()(a()().mark(function T(F){var B;return a()().wrap(function(j){for(;;)switch(j.prev=j.next){case 0:if(console.log("handleSubmit: ",F),L?d.yw.loading("\u4FEE\u6539\u4E2D..."):d.yw.loading("\u521B\u5EFA\u4E2D..."),!L){j.next=8;break}return j.next=5,(0,u.yr)(F);case 5:j.t0=j.sent,j.next=11;break;case 8:return j.next=10,(0,u.k4)(F);case 10:j.t0=j.sent;case 11:B=j.t0,console.log("createCategory response: ",B),B.code===200?(d.yw.destroy(),L?d.yw.success("\u4FEE\u6539\u6210\u529F"):d.yw.success("\u521B\u5EFA\u6210\u529F"),K(!1),ae()):(d.yw.destroy(),d.yw.error(B.message));case 14:case"end":return j.stop()}},T)}));return function(F){return P.apply(this,arguments)}}(),ae=function(){var P=i()(a()().mark(function T(){var F,B;return a()().wrap(function(j){for(;;)switch(j.prev=j.next){case 0:return console.log("getCategories"),d.yw.loading("\u52A0\u8F7D\u4E2D..."),F={pageNumber:0,pageSize:50,type:t,orgUid:k.uid},j.next=5,(0,u.FU)(F);case 5:B=j.sent,console.log("queryCategories response: ",B),B.code===200?(Q(B),d.yw.destroy()):(d.yw.destroy(),d.yw.error(B.message));case 8:case"end":return j.stop()}},T)}));return function(){return P.apply(this,arguments)}}(),me=function(){var P=i()(a()().mark(function T(){return a()().wrap(function(B){for(;;)switch(B.prev=B.next){case 0:console.log("handleEditCategory: ",S),z(!0),Z(S),K(!0);case 4:case"end":return B.stop()}},T)}));return function(){return P.apply(this,arguments)}}(),fe=function(){var P=i()(a()().mark(function T(F){return a()().wrap(function(te){for(;;)switch(te.prev=te.next){case 0:console.log("handleDeleteCategory: ",F);case 1:case"end":return te.stop()}},T)}));return function(F){return P.apply(this,arguments)}}();(0,U.useEffect)(function(){ae()},[]);var _e=function(T,F){console.log("selected",T,F),T.length!==0&&ee(T[0].toString())};return(0,m.jsxs)("div",{children:[(0,m.jsxs)(g.Z,{gap:"small",wrap:"wrap",style:{marginBottom:5},children:[(0,m.jsx)(p.ZP,{type:"primary",size:"small",onClick:ge,children:"\u521B\u5EFA\u5206\u7C7B"}),(S==null?void 0:S.uid)!==""&&(S==null?void 0:S.uid)!=="all"&&(0,m.jsx)(p.ZP,{size:"small",onClick:me,children:"\u7F16\u8F91"}),(S==null?void 0:S.uid)!==""&&(S==null?void 0:S.uid)!=="all"&&(0,m.jsx)(p.ZP,{onClick:function(){return de(S)},size:"small",style:{float:"right"},danger:!0,children:G.formatMessage({id:"pages.robot.delete",defaultMessage:"Delete"})})]}),(0,m.jsx)(W.Z,{defaultSelectedKeys:[S.uid],onSelect:_e,treeData:ne,blockNode:!0}),(0,m.jsx)(s,{open:$,type:t,isEdit:L,category:X,onCancel:ce,onSubmit:pe}),le]})},w=Y},77154:function(J,A,e){var y=e(39825);function a(){var D=(0,y.Z)(),i=D.isDarkMode,M={borderRight:i?"1px solid #333":"1px solid #ccc",background:i?"#141414":"#f5f5f5",width:260},_={background:i?"#141414":"#fff"},h={borderLeft:i?"1px solid #333":"1px solid #ccc",background:i?"#141414":"#f5f5f5"},E={minHeight:120,background:i?"#141414":"#f5f5f5"};return{leftSiderStyle:M,headerStyle:_,rightSiderStyle:h,contentStyle:E}}A.Z=a},73803:function(J,A,e){var y=e(85615),a=e(66419),D=e(86745);function i(){var M=(0,D.useIntl)(),_=function(g){return g&&g.startsWith(y.Vo)?M.formatMessage({id:g,defaultMessage:g}):g},h=function(g){return g!=null&&g.startsWith(y.Vo)?(0,a.aS)(M.formatMessage({id:g}),10):(0,a.aS)(g,10)};return{translateString:_,translateStringTranct:h}}A.Z=i},89102:function(J,A,e){e.d(A,{v:function(){return g}});var y=e(19632),a=e.n(y),D=e(97857),i=e.n(D),M=e(85615),_=e(64529),h=e(782),E=e(71381),g=(0,_.Ue)()((0,h.mW)((0,h.tJ)((0,E.n)(function(d,O){return{categoryResult:{data:{content:[]}},categoryTreeOptions:[],categorySelectOptions:[],currentCategory:{uid:""},setCategoryResult:function(x){var R=W(x),U={uid:"all",name:"\u5168\u90E8"},m=i()(i()({},x),{},{data:{content:[U].concat(a()(x.data.content))}}),c=p(m);d({categoryResult:m,categoryTreeOptions:c,categorySelectOptions:R})},setCurrentCategoryUid:function(x){var R=O().categoryResult.data.content.find(function(U){return U.uid===x});d({currentCategory:R})},deleteCategoryCache:function(){return d({},!0)}}}),{name:M.OM})));function p(d){var O=[];return d.data.content.forEach(function(v){var x={title:v.name,key:v.uid,children:[]};v.children&&Array.isArray(v.children)&&(x.children=v.children.map(function(R){return{title:R.name,key:R.uid,children:[]}})),O.push(x)}),O}function W(d){var O=[];return d.data.content.forEach(function(v){var x={label:v.name,value:v.uid};O.push(x)}),O}},86250:function(J,A,e){e.d(A,{Z:function(){return w}});var y=e(67294),a=e(93967),D=e.n(a),i=e(98423),M=e(98065),_=e(53124),h=e(91945),E=e(45503);const g=["wrap","nowrap","wrap-reverse"],p=["flex-start","flex-end","start","end","center","space-between","space-around","space-evenly","stretch","normal","left","right"],W=["center","start","end","flex-start","flex-end","self-start","self-end","baseline","normal","stretch"],d=(n,r)=>{const t={};return g.forEach(o=>{t[`${n}-wrap-${o}`]=r.wrap===o}),t},O=(n,r)=>{const t={};return W.forEach(o=>{t[`${n}-align-${o}`]=r.align===o}),t[`${n}-align-stretch`]=!r.align&&!!r.vertical,t},v=(n,r)=>{const t={};return p.forEach(o=>{t[`${n}-justify-${o}`]=r.justify===o}),t};function x(n,r){return D()(Object.assign(Object.assign(Object.assign({},d(n,r)),O(n,r)),v(n,r)))}var R=x;const U=n=>{const{componentCls:r}=n;return{[r]:{display:"flex","&-vertical":{flexDirection:"column"},"&-rtl":{direction:"rtl"},"&:empty":{display:"none"}}}},m=n=>{const{componentCls:r}=n;return{[r]:{"&-gap-small":{gap:n.flexGapSM},"&-gap-middle":{gap:n.flexGap},"&-gap-large":{gap:n.flexGapLG}}}},c=n=>{const{componentCls:r}=n,t={};return g.forEach(o=>{t[`${r}-wrap-${o}`]={flexWrap:o}}),t},s=n=>{const{componentCls:r}=n,t={};return W.forEach(o=>{t[`${r}-align-${o}`]={alignItems:o}}),t},u=n=>{const{componentCls:r}=n,t={};return p.forEach(o=>{t[`${r}-justify-${o}`]={justifyContent:o}}),t},f=()=>({});var b=(0,h.I$)("Flex",n=>{const{paddingXS:r,padding:t,paddingLG:o}=n,C=(0,E.TS)(n,{flexGapSM:r,flexGap:t,flexGapLG:o});return[U(C),m(C),c(C),s(C),u(C)]},f,{resetStyle:!1}),l=function(n,r){var t={};for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&r.indexOf(o)<0&&(t[o]=n[o]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var C=0,o=Object.getOwnPropertySymbols(n);C{const{prefixCls:t,rootClassName:o,className:C,style:$,flex:K,gap:G,children:q,vertical:N=!1,component:L="div"}=n,z=l(n,["prefixCls","rootClassName","className","style","flex","gap","children","vertical","component"]),{flex:I,direction:H,getPrefixCls:X}=y.useContext(_.E_),Z=X("flex",t),[k,V,ne]=b(Z),Q=N!=null?N:I==null?void 0:I.vertical,S=D()(C,o,I==null?void 0:I.className,Z,V,ne,R(Z,n),{[`${Z}-rtl`]:H==="rtl",[`${Z}-gap-${G}`]:(0,M.n)(G),[`${Z}-vertical`]:Q}),ee=Object.assign(Object.assign({},I==null?void 0:I.style),$);return K&&(ee.flex=K),G&&!(0,M.n)(G)&&(ee.gap=G),k(y.createElement(L,Object.assign({ref:r,className:S,style:ee},(0,i.Z)(z,["justify","wrap","align"])),q))})}}]); diff --git a/starter/src/main/resources/templates/admin/4876.a335154f.async.js b/starter/src/main/resources/templates/admin/4876.a335154f.async.js new file mode 100644 index 0000000000..8f26947526 --- /dev/null +++ b/starter/src/main/resources/templates/admin/4876.a335154f.async.js @@ -0,0 +1,6 @@ +!(function(){"use strict";var Nr=Object.defineProperty,Tr=Object.defineProperties;var Lr=Object.getOwnPropertyDescriptors;var it=Object.getOwnPropertySymbols;var xn=Object.prototype.hasOwnProperty,Dn=Object.prototype.propertyIsEnumerable;var Mt=Math.pow,Cn=(k,L,x)=>L in k?Nr(k,L,{enumerable:!0,configurable:!0,writable:!0,value:x}):k[L]=x,w=(k,L)=>{for(var x in L||(L={}))xn.call(L,x)&&Cn(k,x,L[x]);if(it)for(var x of it(L))Dn.call(L,x)&&Cn(k,x,L[x]);return k},N=(k,L)=>Tr(k,Lr(L));var st=(k,L)=>{var x={};for(var s in k)xn.call(k,s)&&L.indexOf(s)<0&&(x[s]=k[s]);if(k!=null&&it)for(var s of it(k))L.indexOf(s)<0&&Dn.call(k,s)&&(x[s]=k[s]);return x};var Rn=(k,L,x)=>new Promise((s,H)=>{var d=X=>{try{q(x.next(X))}catch(oe){H(oe)}},re=X=>{try{q(x.throw(X))}catch(oe){H(oe)}},q=X=>X.done?s(X.value):Promise.resolve(X.value).then(d,re);q((x=x.apply(k,L)).next())});(self.webpackChunkadmin=self.webpackChunkadmin||[]).push([[4876],{52688:function(k,L,x){var s=x(1413),H=x(91),d=x(67294),re=x(47897),q=x(85893),X=["fieldProps","unCheckedChildren","checkedChildren","proFieldProps"],oe=d.forwardRef(function(Z,ye){var Me=Z.fieldProps,ve=Z.unCheckedChildren,we=Z.checkedChildren,Oe=Z.proFieldProps,I=(0,H.Z)(Z,X);return(0,q.jsx)(re.Z,(0,s.Z)({valueType:"switch",fieldProps:(0,s.Z)({unCheckedChildren:ve,checkedChildren:we},Me),ref:ye,valuePropName:"checked",proFieldProps:Oe,filedConfig:{valuePropName:"checked",ignoreWidth:!0,customLightMode:!0}},I))});L.Z=oe},60887:function(k,L,x){x.d(L,{LB:function(){return fr},O1:function(){return gr},Zj:function(){return mr}});var s=x(67294),H=x(73935),d=x(24285);const re={display:"none"};function q(e){let{id:t,value:n}=e;return s.createElement("div",{id:t,style:re},n)}function X(e){let{id:t,announcement:n,ariaLiveType:r="assertive"}=e;const i={position:"fixed",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0 0 0 0)",clipPath:"inset(100%)",whiteSpace:"nowrap"};return s.createElement("div",{id:t,style:i,role:"status","aria-live":r,"aria-atomic":!0},n)}function oe(){const[e,t]=(0,s.useState)("");return{announce:(0,s.useCallback)(r=>{r!=null&&t(r)},[]),announcement:e}}const Z=(0,s.createContext)(null);function ye(e){const t=(0,s.useContext)(Z);(0,s.useEffect)(()=>{if(!t)throw new Error("useDndMonitor must be used within a children of ");return t(e)},[e,t])}function Me(){const[e]=(0,s.useState)(()=>new Set),t=(0,s.useCallback)(r=>(e.add(r),()=>e.delete(r)),[e]);return[(0,s.useCallback)(r=>{let{type:i,event:o}=r;e.forEach(a=>{var c;return(c=a[i])==null?void 0:c.call(a,o)})},[e]),t]}const ve={draggable:` + To pick up a draggable item, press the space bar. + While dragging, use the arrow keys to move the item. + Press space again to drop the item in its new position, or press escape to cancel. + `},we={onDragStart(e){let{active:t}=e;return"Picked up draggable item "+t.id+"."},onDragOver(e){let{active:t,over:n}=e;return n?"Draggable item "+t.id+" was moved over droppable area "+n.id+".":"Draggable item "+t.id+" is no longer over a droppable area."},onDragEnd(e){let{active:t,over:n}=e;return n?"Draggable item "+t.id+" was dropped over droppable area "+n.id:"Draggable item "+t.id+" was dropped."},onDragCancel(e){let{active:t}=e;return"Dragging was cancelled. Draggable item "+t.id+" was dropped."}};function Oe(e){let{announcements:t=we,container:n,hiddenTextDescribedById:r,screenReaderInstructions:i=ve}=e;const{announce:o,announcement:a}=oe(),c=(0,d.Ld)("DndLiveRegion"),[l,f]=(0,s.useState)(!1);if((0,s.useEffect)(()=>{f(!0)},[]),ye((0,s.useMemo)(()=>({onDragStart(h){let{active:b}=h;o(t.onDragStart({active:b}))},onDragMove(h){let{active:b,over:p}=h;t.onDragMove&&o(t.onDragMove({active:b,over:p}))},onDragOver(h){let{active:b,over:p}=h;o(t.onDragOver({active:b,over:p}))},onDragEnd(h){let{active:b,over:p}=h;o(t.onDragEnd({active:b,over:p}))},onDragCancel(h){let{active:b,over:p}=h;o(t.onDragCancel({active:b,over:p}))}}),[o,t])),!l)return null;const v=s.createElement(s.Fragment,null,s.createElement(q,{id:r,value:i.draggable}),s.createElement(X,{id:c,announcement:a}));return n?(0,H.createPortal)(v,n):v}var I;(function(e){e.DragStart="dragStart",e.DragMove="dragMove",e.DragEnd="dragEnd",e.DragCancel="dragCancel",e.DragOver="dragOver",e.RegisterDroppable="registerDroppable",e.SetDroppableDisabled="setDroppableDisabled",e.UnregisterDroppable="unregisterDroppable"})(I||(I={}));function Ce(){}function Ot(e,t){return useMemo(()=>({sensor:e,options:t!=null?t:{}}),[e,t])}function At(){for(var e=arguments.length,t=new Array(e),n=0;n[...t].filter(r=>r!=null),[...t])}const U=Object.freeze({x:0,y:0});function Ae(e,t){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))}function at(e,t){const n=getEventCoordinates(e);if(!n)return"0 0";const r={x:(n.x-t.left)/t.width*100,y:(n.y-t.top)/t.height*100};return r.x+"% "+r.y+"%"}function Ne(e,t){let{data:{value:n}}=e,{data:{value:r}}=t;return n-r}function ct(e,t){let{data:{value:n}}=e,{data:{value:r}}=t;return r-n}function Te(e){let{left:t,top:n,height:r,width:i}=e;return[{x:t,y:n},{x:t+i,y:n},{x:t,y:n+r},{x:t+i,y:n+r}]}function lt(e,t){if(!e||e.length===0)return null;const[n]=e;return t?n[t]:n}function Ue(e,t,n){return t===void 0&&(t=e.left),n===void 0&&(n=e.top),{x:t+e.width*.5,y:n+e.height*.5}}const Nt=e=>{let{collisionRect:t,droppableRects:n,droppableContainers:r}=e;const i=Ue(t,t.left,t.top),o=[];for(const a of r){const{id:c}=a,l=n.get(c);if(l){const f=Ae(Ue(l),i);o.push({id:c,data:{droppableContainer:a,value:f}})}}return o.sort(Ne)},Ye=e=>{let{collisionRect:t,droppableRects:n,droppableContainers:r}=e;const i=Te(t),o=[];for(const a of r){const{id:c}=a,l=n.get(c);if(l){const f=Te(l),v=i.reduce((b,p,M)=>b+Ae(f[M],p),0),h=Number((v/4).toFixed(4));o.push({id:c,data:{droppableContainer:a,value:h}})}}return o.sort(Ne)};function Je(e,t){const n=Math.max(t.top,e.top),r=Math.max(t.left,e.left),i=Math.min(t.left+t.width,e.left+e.width),o=Math.min(t.top+t.height,e.top+e.height),a=i-r,c=o-n;if(r{let{collisionRect:t,droppableRects:n,droppableContainers:r}=e;const i=[];for(const o of r){const{id:a}=o,c=n.get(a);if(c){const l=Je(c,t);l>0&&i.push({id:a,data:{droppableContainer:o,value:l}})}}return i.sort(ct)};function u(e,t){const{top:n,left:r,bottom:i,right:o}=t;return n<=e.y&&e.y<=i&&r<=e.x&&e.x<=o}const g=e=>{let{droppableContainers:t,droppableRects:n,pointerCoordinates:r}=e;if(!r)return[];const i=[];for(const o of t){const{id:a}=o,c=n.get(a);if(c&&u(r,c)){const f=Te(c).reduce((h,b)=>h+Ae(r,b),0),v=Number((f/4).toFixed(4));i.push({id:a,data:{droppableContainer:o,value:v}})}}return i.sort(Ne)};function y(e,t,n){return N(w({},e),{scaleX:t&&n?t.width/n.width:1,scaleY:t&&n?t.height/n.height:1})}function j(e,t){return e&&t?{x:e.left-t.left,y:e.top-t.top}:U}function z(e){return function(n){for(var r=arguments.length,i=new Array(r>1?r-1:0),o=1;oN(w({},a),{top:a.top+e*c.y,bottom:a.bottom+e*c.y,left:a.left+e*c.x,right:a.right+e*c.x}),w({},n))}}const Le=z(1);function He(e){if(e.startsWith("matrix3d(")){const t=e.slice(9,-1).split(/, /);return{x:+t[12],y:+t[13],scaleX:+t[0],scaleY:+t[5]}}else if(e.startsWith("matrix(")){const t=e.slice(7,-1).split(/, /);return{x:+t[4],y:+t[5],scaleX:+t[0],scaleY:+t[3]}}return null}function dt(e,t,n){const r=He(t);if(!r)return e;const{scaleX:i,scaleY:o,x:a,y:c}=r,l=e.left-a-(1-i)*parseFloat(n),f=e.top-c-(1-o)*parseFloat(n.slice(n.indexOf(" ")+1)),v=i?e.width/i:e.width,h=o?e.height/o:e.height;return{width:v,height:h,top:f,right:l+v,bottom:f+h,left:l}}const Ge={ignoreTransform:!1};function ge(e,t){t===void 0&&(t=Ge);let n=e.getBoundingClientRect();if(t.ignoreTransform){const{transform:f,transformOrigin:v}=(0,d.Jj)(e).getComputedStyle(e);f&&(n=dt(n,f,v))}const{top:r,left:i,width:o,height:a,bottom:c,right:l}=n;return{top:r,left:i,width:o,height:a,bottom:c,right:l}}function Ie(e){return ge(e,{ignoreTransform:!0})}function En(e){const t=e.innerWidth,n=e.innerHeight;return{top:0,left:0,right:t,bottom:n,width:t,height:n}}function Sn(e,t){return t===void 0&&(t=(0,d.Jj)(e).getComputedStyle(e)),t.position==="fixed"}function Mn(e,t){t===void 0&&(t=(0,d.Jj)(e).getComputedStyle(e));const n=/(auto|scroll|overlay)/;return["overflow","overflowX","overflowY"].some(i=>{const o=t[i];return typeof o=="string"?n.test(o):!1})}function ft(e,t){const n=[];function r(i){if(t!=null&&n.length>=t||!i)return n;if((0,d.qk)(i)&&i.scrollingElement!=null&&!n.includes(i.scrollingElement))return n.push(i.scrollingElement),n;if(!(0,d.Re)(i)||(0,d.vZ)(i)||n.includes(i))return n;const o=(0,d.Jj)(e).getComputedStyle(i);return i!==e&&Mn(i,o)&&n.push(i),Sn(i,o)?n:r(i.parentNode)}return e?r(e):n}function Tt(e){const[t]=ft(e,1);return t!=null?t:null}function ht(e){return!d.Nq||!e?null:(0,d.FJ)(e)?e:(0,d.UG)(e)?(0,d.qk)(e)||e===(0,d.r3)(e).scrollingElement?window:(0,d.Re)(e)?e:null:null}function Lt(e){return(0,d.FJ)(e)?e.scrollX:e.scrollLeft}function It(e){return(0,d.FJ)(e)?e.scrollY:e.scrollTop}function vt(e){return{x:Lt(e),y:It(e)}}var _;(function(e){e[e.Forward=1]="Forward",e[e.Backward=-1]="Backward"})(_||(_={}));function kt(e){return!d.Nq||!e?!1:e===document.scrollingElement}function Pt(e){const t={x:0,y:0},n=kt(e)?{height:window.innerHeight,width:window.innerWidth}:{height:e.clientHeight,width:e.clientWidth},r={x:e.scrollWidth-n.width,y:e.scrollHeight-n.height},i=e.scrollTop<=t.y,o=e.scrollLeft<=t.x,a=e.scrollTop>=r.y,c=e.scrollLeft>=r.x;return{isTop:i,isLeft:o,isBottom:a,isRight:c,maxScroll:r,minScroll:t}}const On={x:.2,y:.2};function An(e,t,n,r,i){let{top:o,left:a,right:c,bottom:l}=n;r===void 0&&(r=10),i===void 0&&(i=On);const{isTop:f,isBottom:v,isLeft:h,isRight:b}=Pt(e),p={x:0,y:0},M={x:0,y:0},m={height:t.height*i.y,width:t.width*i.x};return!f&&o<=t.top+m.height?(p.y=_.Backward,M.y=r*Math.abs((t.top+m.height-o)/m.height)):!v&&l>=t.bottom-m.height&&(p.y=_.Forward,M.y=r*Math.abs((t.bottom-m.height-l)/m.height)),!b&&c>=t.right-m.width?(p.x=_.Forward,M.x=r*Math.abs((t.right-m.width-c)/m.width)):!h&&a<=t.left+m.width&&(p.x=_.Backward,M.x=r*Math.abs((t.left+m.width-a)/m.width)),{direction:p,speed:M}}function Nn(e){if(e===document.scrollingElement){const{innerWidth:o,innerHeight:a}=window;return{top:0,left:0,right:o,bottom:a,width:o,height:a}}const{top:t,left:n,right:r,bottom:i}=e.getBoundingClientRect();return{top:t,left:n,right:r,bottom:i,width:e.clientWidth,height:e.clientHeight}}function jt(e){return e.reduce((t,n)=>(0,d.IH)(t,vt(n)),U)}function Tn(e){return e.reduce((t,n)=>t+Lt(n),0)}function Ln(e){return e.reduce((t,n)=>t+It(n),0)}function zt(e,t){if(t===void 0&&(t=ge),!e)return;const{top:n,left:r,bottom:i,right:o}=t(e);Tt(e)&&(i<=0||o<=0||n>=window.innerHeight||r>=window.innerWidth)&&e.scrollIntoView({block:"center",inline:"center"})}const In=[["x",["left","right"],Tn],["y",["top","bottom"],Ln]];class gt{constructor(t,n){this.rect=void 0,this.width=void 0,this.height=void 0,this.top=void 0,this.bottom=void 0,this.right=void 0,this.left=void 0;const r=ft(n),i=jt(r);this.rect=w({},t),this.width=t.width,this.height=t.height;for(const[o,a,c]of In)for(const l of a)Object.defineProperty(this,l,{get:()=>{const f=c(r),v=i[o]-f;return this.rect[l]+v},enumerable:!0});Object.defineProperty(this,"rect",{enumerable:!1})}}class ke{constructor(t){this.target=void 0,this.listeners=[],this.removeAll=()=>{this.listeners.forEach(n=>{var r;return(r=this.target)==null?void 0:r.removeEventListener(...n)})},this.target=t}add(t,n,r){var i;(i=this.target)==null||i.addEventListener(t,n,r),this.listeners.push([t,n,r])}}function kn(e){const{EventTarget:t}=(0,d.Jj)(e);return e instanceof t?e:(0,d.r3)(e)}function pt(e,t){const n=Math.abs(e.x),r=Math.abs(e.y);return typeof t=="number"?Math.sqrt(Mt(n,2)+Mt(r,2))>t:"x"in t&&"y"in t?n>t.x&&r>t.y:"x"in t?n>t.x:"y"in t?r>t.y:!1}var G;(function(e){e.Click="click",e.DragStart="dragstart",e.Keydown="keydown",e.ContextMenu="contextmenu",e.Resize="resize",e.SelectionChange="selectionchange",e.VisibilityChange="visibilitychange"})(G||(G={}));function Bt(e){e.preventDefault()}function Pn(e){e.stopPropagation()}var A;(function(e){e.Space="Space",e.Down="ArrowDown",e.Right="ArrowRight",e.Left="ArrowLeft",e.Up="ArrowUp",e.Esc="Escape",e.Enter="Enter"})(A||(A={}));const Ft={start:[A.Space,A.Enter],cancel:[A.Esc],end:[A.Space,A.Enter]},jn=(e,t)=>{let{currentCoordinates:n}=t;switch(e.code){case A.Right:return N(w({},n),{x:n.x+25});case A.Left:return N(w({},n),{x:n.x-25});case A.Down:return N(w({},n),{y:n.y+25});case A.Up:return N(w({},n),{y:n.y-25})}};class Xt{constructor(t){this.props=void 0,this.autoScrollEnabled=!1,this.referenceCoordinates=void 0,this.listeners=void 0,this.windowListeners=void 0,this.props=t;const{event:{target:n}}=t;this.props=t,this.listeners=new ke((0,d.r3)(n)),this.windowListeners=new ke((0,d.Jj)(n)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(G.Resize,this.handleCancel),this.windowListeners.add(G.VisibilityChange,this.handleCancel),setTimeout(()=>this.listeners.add(G.Keydown,this.handleKeyDown))}handleStart(){const{activeNode:t,onStart:n}=this.props,r=t.node.current;r&&zt(r),n(U)}handleKeyDown(t){if((0,d.vd)(t)){const{active:n,context:r,options:i}=this.props,{keyboardCodes:o=Ft,coordinateGetter:a=jn,scrollBehavior:c="smooth"}=i,{code:l}=t;if(o.end.includes(l)){this.handleEnd(t);return}if(o.cancel.includes(l)){this.handleCancel(t);return}const{collisionRect:f}=r.current,v=f?{x:f.left,y:f.top}:U;this.referenceCoordinates||(this.referenceCoordinates=v);const h=a(t,{active:n,context:r.current,currentCoordinates:v});if(h){const b=(0,d.$X)(h,v),p={x:0,y:0},{scrollableAncestors:M}=r.current;for(const m of M){const C=t.code,{isTop:R,isRight:O,isLeft:D,isBottom:K,maxScroll:T,minScroll:P}=Pt(m),E=Nn(m),S={x:Math.min(C===A.Right?E.right-E.width/2:E.right,Math.max(C===A.Right?E.left:E.left+E.width/2,h.x)),y:Math.min(C===A.Down?E.bottom-E.height/2:E.bottom,Math.max(C===A.Down?E.top:E.top+E.height/2,h.y))},B=C===A.Right&&!O||C===A.Left&&!D,$=C===A.Down&&!K||C===A.Up&&!R;if(B&&S.x!==h.x){const F=m.scrollLeft+b.x,se=C===A.Right&&F<=T.x||C===A.Left&&F>=P.x;if(se&&!b.y){m.scrollTo({left:F,behavior:c});return}se?p.x=m.scrollLeft-F:p.x=C===A.Right?m.scrollLeft-T.x:m.scrollLeft-P.x,p.x&&m.scrollBy({left:-p.x,behavior:c});break}else if($&&S.y!==h.y){const F=m.scrollTop+b.y,se=C===A.Down&&F<=T.y||C===A.Up&&F>=P.y;if(se&&!b.x){m.scrollTo({top:F,behavior:c});return}se?p.y=m.scrollTop-F:p.y=C===A.Down?m.scrollTop-T.y:m.scrollTop-P.y,p.y&&m.scrollBy({top:-p.y,behavior:c});break}}this.handleMove(t,(0,d.IH)((0,d.$X)(h,this.referenceCoordinates),p))}}}handleMove(t,n){const{onMove:r}=this.props;t.preventDefault(),r(n)}handleEnd(t){const{onEnd:n}=this.props;t.preventDefault(),this.detach(),n()}handleCancel(t){const{onCancel:n}=this.props;t.preventDefault(),this.detach(),n()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll()}}Xt.activators=[{eventName:"onKeyDown",handler:(e,t,n)=>{let{keyboardCodes:r=Ft,onActivation:i}=t,{active:o}=n;const{code:a}=e.nativeEvent;if(r.start.includes(a)){const c=o.activatorNode.current;return c&&e.target!==c?!1:(e.preventDefault(),i==null||i({event:e.nativeEvent}),!0)}return!1}}];function _t(e){return!!(e&&"distance"in e)}function Kt(e){return!!(e&&"delay"in e)}class bt{constructor(t,n,r){var i;r===void 0&&(r=kn(t.event.target)),this.props=void 0,this.events=void 0,this.autoScrollEnabled=!0,this.document=void 0,this.activated=!1,this.initialCoordinates=void 0,this.timeoutId=null,this.listeners=void 0,this.documentListeners=void 0,this.windowListeners=void 0,this.props=t,this.events=n;const{event:o}=t,{target:a}=o;this.props=t,this.events=n,this.document=(0,d.r3)(a),this.documentListeners=new ke(this.document),this.listeners=new ke(r),this.windowListeners=new ke((0,d.Jj)(a)),this.initialCoordinates=(i=(0,d.DC)(o))!=null?i:U,this.handleStart=this.handleStart.bind(this),this.handleMove=this.handleMove.bind(this),this.handleEnd=this.handleEnd.bind(this),this.handleCancel=this.handleCancel.bind(this),this.handleKeydown=this.handleKeydown.bind(this),this.removeTextSelection=this.removeTextSelection.bind(this),this.attach()}attach(){const{events:t,props:{options:{activationConstraint:n,bypassActivationConstraint:r}}}=this;if(this.listeners.add(t.move.name,this.handleMove,{passive:!1}),this.listeners.add(t.end.name,this.handleEnd),this.windowListeners.add(G.Resize,this.handleCancel),this.windowListeners.add(G.DragStart,Bt),this.windowListeners.add(G.VisibilityChange,this.handleCancel),this.windowListeners.add(G.ContextMenu,Bt),this.documentListeners.add(G.Keydown,this.handleKeydown),n){if(r!=null&&r({event:this.props.event,activeNode:this.props.activeNode,options:this.props.options}))return this.handleStart();if(Kt(n)){this.timeoutId=setTimeout(this.handleStart,n.delay);return}if(_t(n))return}this.handleStart()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll(),setTimeout(this.documentListeners.removeAll,50),this.timeoutId!==null&&(clearTimeout(this.timeoutId),this.timeoutId=null)}handleStart(){const{initialCoordinates:t}=this,{onStart:n}=this.props;t&&(this.activated=!0,this.documentListeners.add(G.Click,Pn,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(G.SelectionChange,this.removeTextSelection),n(t))}handleMove(t){var n;const{activated:r,initialCoordinates:i,props:o}=this,{onMove:a,options:{activationConstraint:c}}=o;if(!i)return;const l=(n=(0,d.DC)(t))!=null?n:U,f=(0,d.$X)(i,l);if(!r&&c){if(_t(c)){if(c.tolerance!=null&&pt(f,c.tolerance))return this.handleCancel();if(pt(f,c.distance))return this.handleStart()}return Kt(c)&&pt(f,c.tolerance)?this.handleCancel():void 0}t.cancelable&&t.preventDefault(),a(l)}handleEnd(){const{onEnd:t}=this.props;this.detach(),t()}handleCancel(){const{onCancel:t}=this.props;this.detach(),t()}handleKeydown(t){t.code===A.Esc&&this.handleCancel()}removeTextSelection(){var t;(t=this.document.getSelection())==null||t.removeAllRanges()}}const zn={move:{name:"pointermove"},end:{name:"pointerup"}};class Wt extends bt{constructor(t){const{event:n}=t,r=(0,d.r3)(n.target);super(t,zn,r)}}Wt.activators=[{eventName:"onPointerDown",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t;return!n.isPrimary||n.button!==0?!1:(r==null||r({event:n}),!0)}}];const Bn={move:{name:"mousemove"},end:{name:"mouseup"}};var mt;(function(e){e[e.RightClick=2]="RightClick"})(mt||(mt={}));class Fn extends bt{constructor(t){super(t,Bn,(0,d.r3)(t.event.target))}}Fn.activators=[{eventName:"onMouseDown",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t;return n.button===mt.RightClick?!1:(r==null||r({event:n}),!0)}}];const yt={move:{name:"touchmove"},end:{name:"touchend"}};class Xn extends bt{constructor(t){super(t,yt)}static setup(){return window.addEventListener(yt.move.name,t,{capture:!1,passive:!1}),function(){window.removeEventListener(yt.move.name,t)};function t(){}}}Xn.activators=[{eventName:"onTouchStart",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t;const{touches:i}=n;return i.length>1?!1:(r==null||r({event:n}),!0)}}];var Pe;(function(e){e[e.Pointer=0]="Pointer",e[e.DraggableRect=1]="DraggableRect"})(Pe||(Pe={}));var Ve;(function(e){e[e.TreeOrder=0]="TreeOrder",e[e.ReversedTreeOrder=1]="ReversedTreeOrder"})(Ve||(Ve={}));function _n(e){let{acceleration:t,activator:n=Pe.Pointer,canScroll:r,draggingRect:i,enabled:o,interval:a=5,order:c=Ve.TreeOrder,pointerCoordinates:l,scrollableAncestors:f,scrollableAncestorRects:v,delta:h,threshold:b}=e;const p=Wn({delta:h,disabled:!o}),[M,m]=(0,d.Yz)(),C=(0,s.useRef)({x:0,y:0}),R=(0,s.useRef)({x:0,y:0}),O=(0,s.useMemo)(()=>{switch(n){case Pe.Pointer:return l?{top:l.y,bottom:l.y,left:l.x,right:l.x}:null;case Pe.DraggableRect:return i}},[n,i,l]),D=(0,s.useRef)(null),K=(0,s.useCallback)(()=>{const P=D.current;if(!P)return;const E=C.current.x*R.current.x,S=C.current.y*R.current.y;P.scrollBy(E,S)},[]),T=(0,s.useMemo)(()=>c===Ve.TreeOrder?[...f].reverse():f,[c,f]);(0,s.useEffect)(()=>{if(!o||!f.length||!O){m();return}for(const P of T){if((r==null?void 0:r(P))===!1)continue;const E=f.indexOf(P),S=v[E];if(!S)continue;const{direction:B,speed:$}=An(P,S,O,t,b);for(const F of["x","y"])p[F][B[F]]||($[F]=0,B[F]=0);if($.x>0||$.y>0){m(),D.current=P,M(K,a),C.current=$,R.current=B;return}}C.current={x:0,y:0},R.current={x:0,y:0},m()},[t,K,r,m,o,a,JSON.stringify(O),JSON.stringify(p),M,f,T,v,JSON.stringify(b)])}const Kn={x:{[_.Backward]:!1,[_.Forward]:!1},y:{[_.Backward]:!1,[_.Forward]:!1}};function Wn(e){let{delta:t,disabled:n}=e;const r=(0,d.D9)(t);return(0,d.Gj)(i=>{if(n||!r||!i)return Kn;const o={x:Math.sign(t.x-r.x),y:Math.sign(t.y-r.y)};return{x:{[_.Backward]:i.x[_.Backward]||o.x===-1,[_.Forward]:i.x[_.Forward]||o.x===1},y:{[_.Backward]:i.y[_.Backward]||o.y===-1,[_.Forward]:i.y[_.Forward]||o.y===1}}},[n,t,r])}function $n(e,t){const n=t!==null?e.get(t):void 0,r=n?n.node.current:null;return(0,d.Gj)(i=>{var o;return t===null?null:(o=r!=null?r:i)!=null?o:null},[r,t])}function Un(e,t){return(0,s.useMemo)(()=>e.reduce((n,r)=>{const{sensor:i}=r,o=i.activators.map(a=>({eventName:a.eventName,handler:t(a.handler,r)}));return[...n,...o]},[]),[e,t])}var je;(function(e){e[e.Always=0]="Always",e[e.BeforeDragging=1]="BeforeDragging",e[e.WhileDragging=2]="WhileDragging"})(je||(je={}));var wt;(function(e){e.Optimized="optimized"})(wt||(wt={}));const $t=new Map;function Yn(e,t){let{dragging:n,dependencies:r,config:i}=t;const[o,a]=(0,s.useState)(null),{frequency:c,measure:l,strategy:f}=i,v=(0,s.useRef)(e),h=C(),b=(0,d.Ey)(h),p=(0,s.useCallback)(function(R){R===void 0&&(R=[]),!b.current&&a(O=>O===null?R:O.concat(R.filter(D=>!O.includes(D))))},[b]),M=(0,s.useRef)(null),m=(0,d.Gj)(R=>{if(h&&!n)return $t;if(!R||R===$t||v.current!==e||o!=null){const O=new Map;for(let D of e){if(!D)continue;if(o&&o.length>0&&!o.includes(D.id)&&D.rect.current){O.set(D.id,D.rect.current);continue}const K=D.node.current,T=K?new gt(l(K),K):null;D.rect.current=T,T&&O.set(D.id,T)}return O}return R},[e,o,n,h,l]);return(0,s.useEffect)(()=>{v.current=e},[e]),(0,s.useEffect)(()=>{h||p()},[n,h]),(0,s.useEffect)(()=>{o&&o.length>0&&a(null)},[JSON.stringify(o)]),(0,s.useEffect)(()=>{h||typeof c!="number"||M.current!==null||(M.current=setTimeout(()=>{p(),M.current=null},c))},[c,h,p,...r]),{droppableRects:m,measureDroppableContainers:p,measuringScheduled:o!=null};function C(){switch(f){case je.Always:return!1;case je.BeforeDragging:return n;default:return!n}}}function Ut(e,t){return(0,d.Gj)(n=>e?n||(typeof t=="function"?t(e):e):null,[t,e])}function Jn(e,t){return Ut(e,t)}function Hn(e){let{callback:t,disabled:n}=e;const r=(0,d.zX)(t),i=(0,s.useMemo)(()=>{if(n||typeof window=="undefined"||typeof window.MutationObserver=="undefined")return;const{MutationObserver:o}=window;return new o(r)},[r,n]);return(0,s.useEffect)(()=>()=>i==null?void 0:i.disconnect(),[i]),i}function qe(e){let{callback:t,disabled:n}=e;const r=(0,d.zX)(t),i=(0,s.useMemo)(()=>{if(n||typeof window=="undefined"||typeof window.ResizeObserver=="undefined")return;const{ResizeObserver:o}=window;return new o(r)},[n]);return(0,s.useEffect)(()=>()=>i==null?void 0:i.disconnect(),[i]),i}function Gn(e){return new gt(ge(e),e)}function Yt(e,t,n){t===void 0&&(t=Gn);const[r,i]=(0,s.useReducer)(c,null),o=Hn({callback(l){if(e)for(const f of l){const{type:v,target:h}=f;if(v==="childList"&&h instanceof HTMLElement&&h.contains(e)){i();break}}}}),a=qe({callback:i});return(0,d.LI)(()=>{i(),e?(a==null||a.observe(e),o==null||o.observe(document.body,{childList:!0,subtree:!0})):(a==null||a.disconnect(),o==null||o.disconnect())},[e]),r;function c(l){if(!e)return null;if(e.isConnected===!1){var f;return(f=l!=null?l:n)!=null?f:null}const v=t(e);return JSON.stringify(l)===JSON.stringify(v)?l:v}}function Vn(e){const t=Ut(e);return j(e,t)}const Jt=[];function qn(e){const t=(0,s.useRef)(e),n=(0,d.Gj)(r=>e?r&&r!==Jt&&e&&t.current&&e.parentNode===t.current.parentNode?r:ft(e):Jt,[e]);return(0,s.useEffect)(()=>{t.current=e},[e]),n}function Zn(e){const[t,n]=(0,s.useState)(null),r=(0,s.useRef)(e),i=(0,s.useCallback)(o=>{const a=ht(o.target);a&&n(c=>c?(c.set(a,vt(a)),new Map(c)):null)},[]);return(0,s.useEffect)(()=>{const o=r.current;if(e!==o){a(o);const c=e.map(l=>{const f=ht(l);return f?(f.addEventListener("scroll",i,{passive:!0}),[f,vt(f)]):null}).filter(l=>l!=null);n(c.length?new Map(c):null),r.current=e}return()=>{a(e),a(o)};function a(c){c.forEach(l=>{const f=ht(l);f==null||f.removeEventListener("scroll",i)})}},[i,e]),(0,s.useMemo)(()=>e.length?t?Array.from(t.values()).reduce((o,a)=>(0,d.IH)(o,a),U):jt(e):U,[e,t])}function Ht(e,t){t===void 0&&(t=[]);const n=(0,s.useRef)(null);return(0,s.useEffect)(()=>{n.current=null},t),(0,s.useEffect)(()=>{const r=e!==U;r&&!n.current&&(n.current=e),!r&&n.current&&(n.current=null)},[e]),n.current?(0,d.$X)(e,n.current):U}function Qn(e){(0,s.useEffect)(()=>{if(!d.Nq)return;const t=e.map(n=>{let{sensor:r}=n;return r.setup==null?void 0:r.setup()});return()=>{for(const n of t)n==null||n()}},e.map(t=>{let{sensor:n}=t;return n}))}function er(e,t){return(0,s.useMemo)(()=>e.reduce((n,r)=>{let{eventName:i,handler:o}=r;return n[i]=a=>{o(a,t)},n},{}),[e,t])}function Gt(e){return(0,s.useMemo)(()=>e?En(e):null,[e])}const Ct=[];function tr(e,t){t===void 0&&(t=ge);const[n]=e,r=Gt(n?(0,d.Jj)(n):null),[i,o]=(0,s.useReducer)(c,Ct),a=qe({callback:o});return e.length>0&&i===Ct&&o(),(0,d.LI)(()=>{e.length?e.forEach(l=>a==null?void 0:a.observe(l)):(a==null||a.disconnect(),o())},[e]),i;function c(){return e.length?e.map(l=>kt(l)?r:new gt(t(l),l)):Ct}}function Vt(e){if(!e)return null;if(e.children.length>1)return e;const t=e.children[0];return(0,d.Re)(t)?t:e}function nr(e){let{measure:t}=e;const[n,r]=(0,s.useState)(null),i=(0,s.useCallback)(f=>{for(const{target:v}of f)if((0,d.Re)(v)){r(h=>{const b=t(v);return h?N(w({},h),{width:b.width,height:b.height}):b});break}},[t]),o=qe({callback:i}),a=(0,s.useCallback)(f=>{const v=Vt(f);o==null||o.disconnect(),v&&(o==null||o.observe(v)),r(v?t(v):null)},[t,o]),[c,l]=(0,d.wm)(a);return(0,s.useMemo)(()=>({nodeRef:c,rect:n,setRef:l}),[n,c,l])}const rr=[{sensor:Wt,options:{}},{sensor:Xt,options:{}}],or={current:{}},Ze={draggable:{measure:Ie},droppable:{measure:Ie,strategy:je.WhileDragging,frequency:wt.Optimized},dragOverlay:{measure:ge}};class ze extends Map{get(t){var n;return t!=null&&(n=super.get(t))!=null?n:void 0}toArray(){return Array.from(this.values())}getEnabled(){return this.toArray().filter(t=>{let{disabled:n}=t;return!n})}getNodeFor(t){var n,r;return(n=(r=this.get(t))==null?void 0:r.node.current)!=null?n:void 0}}const ir={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new ze,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:Ce},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:Ze,measureDroppableContainers:Ce,windowRect:null,measuringScheduled:!1},qt={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:""},dispatch:Ce,draggableNodes:new Map,over:null,measureDroppableContainers:Ce},Be=(0,s.createContext)(qt),Zt=(0,s.createContext)(ir);function sr(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new ze}}}function ar(e,t){switch(t.type){case I.DragStart:return N(w({},e),{draggable:N(w({},e.draggable),{initialCoordinates:t.initialCoordinates,active:t.active})});case I.DragMove:return e.draggable.active?N(w({},e),{draggable:N(w({},e.draggable),{translate:{x:t.coordinates.x-e.draggable.initialCoordinates.x,y:t.coordinates.y-e.draggable.initialCoordinates.y}})}):e;case I.DragEnd:case I.DragCancel:return N(w({},e),{draggable:N(w({},e.draggable),{active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}})});case I.RegisterDroppable:{const{element:n}=t,{id:r}=n,i=new ze(e.droppable.containers);return i.set(r,n),N(w({},e),{droppable:N(w({},e.droppable),{containers:i})})}case I.SetDroppableDisabled:{const{id:n,key:r,disabled:i}=t,o=e.droppable.containers.get(n);if(!o||r!==o.key)return e;const a=new ze(e.droppable.containers);return a.set(n,N(w({},o),{disabled:i})),N(w({},e),{droppable:N(w({},e.droppable),{containers:a})})}case I.UnregisterDroppable:{const{id:n,key:r}=t,i=e.droppable.containers.get(n);if(!i||r!==i.key)return e;const o=new ze(e.droppable.containers);return o.delete(n),N(w({},e),{droppable:N(w({},e.droppable),{containers:o})})}default:return e}}function cr(e){let{disabled:t}=e;const{active:n,activatorEvent:r,draggableNodes:i}=(0,s.useContext)(Be),o=(0,d.D9)(r),a=(0,d.D9)(n==null?void 0:n.id);return(0,s.useEffect)(()=>{if(!t&&!r&&o&&a!=null){if(!(0,d.vd)(o)||document.activeElement===o.target)return;const c=i.get(a);if(!c)return;const{activatorNode:l,node:f}=c;if(!l.current&&!f.current)return;requestAnimationFrame(()=>{for(const v of[l.current,f.current]){if(!v)continue;const h=(0,d.so)(v);if(h){h.focus();break}}})}},[r,t,i,a,o]),null}function lr(e,t){let i=t,{transform:n}=i,r=st(i,["transform"]);return e!=null&&e.length?e.reduce((o,a)=>a(w({transform:o},r)),n):n}function ur(e){return(0,s.useMemo)(()=>({draggable:w(w({},Ze.draggable),e==null?void 0:e.draggable),droppable:w(w({},Ze.droppable),e==null?void 0:e.droppable),dragOverlay:w(w({},Ze.dragOverlay),e==null?void 0:e.dragOverlay)}),[e==null?void 0:e.draggable,e==null?void 0:e.droppable,e==null?void 0:e.dragOverlay])}function dr(e){let{activeNode:t,measure:n,initialRect:r,config:i=!0}=e;const o=(0,s.useRef)(!1),{x:a,y:c}=typeof i=="boolean"?{x:i,y:i}:i;(0,d.LI)(()=>{if(!a&&!c||!t){o.current=!1;return}if(o.current||!r)return;const f=t==null?void 0:t.node.current;if(!f||f.isConnected===!1)return;const v=n(f),h=j(v,r);if(a||(h.x=0),c||(h.y=0),o.current=!0,Math.abs(h.x)>0||Math.abs(h.y)>0){const b=Tt(f);b&&b.scrollBy({top:h.y,left:h.x})}},[t,a,c,r,n])}const xt=(0,s.createContext)(N(w({},U),{scaleX:1,scaleY:1}));var le;(function(e){e[e.Uninitialized=0]="Uninitialized",e[e.Initializing=1]="Initializing",e[e.Initialized=2]="Initialized"})(le||(le={}));const fr=(0,s.memo)(function(t){var n,r,i,o;let yn=t,{id:a,accessibility:c,autoScroll:l=!0,children:f,sensors:v=rr,collisionDetection:h=ut,measuring:b,modifiers:p}=yn,M=st(yn,["id","accessibility","autoScroll","children","sensors","collisionDetection","measuring","modifiers"]);const m=(0,s.useReducer)(ar,void 0,sr),[C,R]=m,[O,D]=Me(),[K,T]=(0,s.useState)(le.Uninitialized),P=K===le.Initialized,{draggable:{active:E,nodes:S,translate:B},droppable:{containers:$}}=C,F=E?S.get(E):null,se=(0,s.useRef)({initial:null,translated:null}),ae=(0,s.useMemo)(()=>{var W;return E!=null?{id:E,data:(W=F==null?void 0:F.data)!=null?W:or,rect:se}:null},[E,F]),ue=(0,s.useRef)(null),[tn,nn]=(0,s.useState)(null),[ce,rn]=(0,s.useState)(null),Fe=(0,d.Ey)(M,Object.values(M)),Dt=(0,d.Ld)("DndDescribedBy",a),on=(0,s.useMemo)(()=>$.getEnabled(),[$]),pe=ur(b),{droppableRects:xe,measureDroppableContainers:Qe,measuringScheduled:sn}=Yn(on,{dragging:P,dependencies:[B.x,B.y],config:pe.droppable}),Q=$n(S,E),an=(0,s.useMemo)(()=>ce?(0,d.DC)(ce):null,[ce]),cn=Ar(),ln=Jn(Q,pe.draggable.measure);dr({activeNode:E?S.get(E):null,config:cn.layoutShiftCompensation,initialRect:ln,measure:pe.draggable.measure});const ee=Yt(Q,pe.draggable.measure,ln),Rt=Yt(Q?Q.parentElement:null),be=(0,s.useRef)({activatorEvent:null,active:null,activeNode:Q,collisionRect:null,collisions:null,droppableRects:xe,draggableNodes:S,draggingNode:null,draggingNodeRect:null,droppableContainers:$,over:null,scrollableAncestors:[],scrollAdjustedTranslate:null}),un=$.getNodeFor((n=be.current.over)==null?void 0:n.id),me=nr({measure:pe.dragOverlay.measure}),et=(r=me.nodeRef.current)!=null?r:Q,De=P?(i=me.rect)!=null?i:ee:null,dn=!!(me.nodeRef.current&&me.rect),fn=Vn(dn?null:ee),Et=Gt(et?(0,d.Jj)(et):null),de=qn(P?un!=null?un:Q:null),tt=tr(de),nt=lr(p,{transform:{x:B.x-fn.x,y:B.y-fn.y,scaleX:1,scaleY:1},activatorEvent:ce,active:ae,activeNodeRect:ee,containerNodeRect:Rt,draggingNodeRect:De,over:be.current.over,overlayNodeRect:me.rect,scrollableAncestors:de,scrollableAncestorRects:tt,windowRect:Et}),hn=an?(0,d.IH)(an,B):null,vn=Zn(de),xr=Ht(vn),Dr=Ht(vn,[ee]),Re=(0,d.IH)(nt,xr),Ee=De?Le(De,nt):null,Xe=ae&&Ee?h({active:ae,collisionRect:Ee,droppableRects:xe,droppableContainers:on,pointerCoordinates:hn}):null,gn=lt(Xe,"id"),[fe,pn]=(0,s.useState)(null),Rr=dn?nt:(0,d.IH)(nt,Dr),Er=y(Rr,(o=fe==null?void 0:fe.rect)!=null?o:null,ee),bn=(0,s.useCallback)((W,Y)=>{let{sensor:J,options:he}=Y;if(ue.current==null)return;const V=S.get(ue.current);if(!V)return;const te=W.nativeEvent,ie=new J({active:ue.current,activeNode:V,event:te,options:he,context:be,onStart(ne){const _e=ue.current;if(_e==null)return;const Ke=S.get(_e);if(!Ke)return;const{onDragStart:rt}=Fe.current,ot={active:{id:_e,data:Ke.data,rect:se}};(0,H.unstable_batchedUpdates)(()=>{rt==null||rt(ot),T(le.Initializing),R({type:I.DragStart,initialCoordinates:ne,active:_e}),O({type:"onDragStart",event:ot})})},onMove(ne){R({type:I.DragMove,coordinates:ne})},onEnd:Se(I.DragEnd),onCancel:Se(I.DragCancel)});(0,H.unstable_batchedUpdates)(()=>{nn(ie),rn(W.nativeEvent)});function Se(ne){return function(){return Rn(this,null,function*(){const{active:Ke,collisions:rt,over:ot,scrollAdjustedTranslate:wn}=be.current;let We=null;if(Ke&&wn){const{cancelDrop:$e}=Fe.current;We={activatorEvent:te,active:Ke,collisions:rt,delta:wn,over:ot},ne===I.DragEnd&&typeof $e=="function"&&(yield Promise.resolve($e(We)))&&(ne=I.DragCancel)}ue.current=null,(0,H.unstable_batchedUpdates)(()=>{R({type:ne}),T(le.Uninitialized),pn(null),nn(null),rn(null);const $e=ne===I.DragEnd?"onDragEnd":"onDragCancel";if(We){const St=Fe.current[$e];St==null||St(We),O({type:$e,event:We})}})})}}},[S]),Sr=(0,s.useCallback)((W,Y)=>(J,he)=>{const V=J.nativeEvent,te=S.get(he);if(ue.current!==null||!te||V.dndKit||V.defaultPrevented)return;const ie={active:te};W(J,Y.options,ie)===!0&&(V.dndKit={capturedBy:Y.sensor},ue.current=he,bn(J,Y))},[S,bn]),mn=Un(v,Sr);Qn(v),(0,d.LI)(()=>{ee&&K===le.Initializing&&T(le.Initialized)},[ee,K]),(0,s.useEffect)(()=>{const{onDragMove:W}=Fe.current,{active:Y,activatorEvent:J,collisions:he,over:V}=be.current;if(!Y||!J)return;const te={active:Y,activatorEvent:J,collisions:he,delta:{x:Re.x,y:Re.y},over:V};(0,H.unstable_batchedUpdates)(()=>{W==null||W(te),O({type:"onDragMove",event:te})})},[Re.x,Re.y]),(0,s.useEffect)(()=>{const{active:W,activatorEvent:Y,collisions:J,droppableContainers:he,scrollAdjustedTranslate:V}=be.current;if(!W||ue.current==null||!Y||!V)return;const{onDragOver:te}=Fe.current,ie=he.get(gn),Se=ie&&ie.rect.current?{id:ie.id,rect:ie.rect.current,data:ie.data,disabled:ie.disabled}:null,ne={active:W,activatorEvent:Y,collisions:J,delta:{x:V.x,y:V.y},over:Se};(0,H.unstable_batchedUpdates)(()=>{pn(Se),te==null||te(ne),O({type:"onDragOver",event:ne})})},[gn]),(0,d.LI)(()=>{be.current={activatorEvent:ce,active:ae,activeNode:Q,collisionRect:Ee,collisions:Xe,droppableRects:xe,draggableNodes:S,draggingNode:et,draggingNodeRect:De,droppableContainers:$,over:fe,scrollableAncestors:de,scrollAdjustedTranslate:Re},se.current={initial:De,translated:Ee}},[ae,Q,Xe,Ee,S,et,De,xe,$,fe,de,Re]),_n(N(w({},cn),{delta:B,draggingRect:Ee,pointerCoordinates:hn,scrollableAncestors:de,scrollableAncestorRects:tt}));const Mr=(0,s.useMemo)(()=>({active:ae,activeNode:Q,activeNodeRect:ee,activatorEvent:ce,collisions:Xe,containerNodeRect:Rt,dragOverlay:me,draggableNodes:S,droppableContainers:$,droppableRects:xe,over:fe,measureDroppableContainers:Qe,scrollableAncestors:de,scrollableAncestorRects:tt,measuringConfiguration:pe,measuringScheduled:sn,windowRect:Et}),[ae,Q,ee,ce,Xe,Rt,me,S,$,xe,fe,Qe,de,tt,pe,sn,Et]),Or=(0,s.useMemo)(()=>({activatorEvent:ce,activators:mn,active:ae,activeNodeRect:ee,ariaDescribedById:{draggable:Dt},dispatch:R,draggableNodes:S,over:fe,measureDroppableContainers:Qe}),[ce,mn,ae,ee,R,Dt,S,fe,Qe]);return s.createElement(Z.Provider,{value:D},s.createElement(Be.Provider,{value:Or},s.createElement(Zt.Provider,{value:Mr},s.createElement(xt.Provider,{value:Er},f)),s.createElement(cr,{disabled:(c==null?void 0:c.restoreFocus)===!1})),s.createElement(Oe,N(w({},c),{hiddenTextDescribedById:Dt})));function Ar(){const W=(tn==null?void 0:tn.autoScrollEnabled)===!1,Y=typeof l=="object"?l.enabled===!1:l===!1,J=P&&!W&&!Y;return typeof l=="object"?N(w({},l),{enabled:J}):{enabled:J}}}),hr=(0,s.createContext)(null),Qt="button",vr="Droppable";function gr(e){let{id:t,data:n,disabled:r=!1,attributes:i}=e;const o=(0,d.Ld)(vr),{activators:a,activatorEvent:c,active:l,activeNodeRect:f,ariaDescribedById:v,draggableNodes:h,over:b}=(0,s.useContext)(Be),{role:p=Qt,roleDescription:M="draggable",tabIndex:m=0}=i!=null?i:{},C=(l==null?void 0:l.id)===t,R=(0,s.useContext)(C?xt:hr),[O,D]=(0,d.wm)(),[K,T]=(0,d.wm)(),P=er(a,t),E=(0,d.Ey)(n);(0,d.LI)(()=>(h.set(t,{id:t,key:o,node:O,activatorNode:K,data:E}),()=>{const B=h.get(t);B&&B.key===o&&h.delete(t)}),[h,t]);const S=(0,s.useMemo)(()=>({role:p,tabIndex:m,"aria-disabled":r,"aria-pressed":C&&p===Qt?!0:void 0,"aria-roledescription":M,"aria-describedby":v.draggable}),[r,p,m,C,M,v.draggable]);return{active:l,activatorEvent:c,activeNodeRect:f,attributes:S,isDragging:C,listeners:r?void 0:P,node:O,over:b,setNodeRef:D,setActivatorNodeRef:T,transform:R}}function Ir(){return useContext(Zt)}const pr="Droppable",br={timeout:25};function mr(e){let{data:t,disabled:n=!1,id:r,resizeObserverConfig:i}=e;const o=(0,d.Ld)(pr),{active:a,dispatch:c,over:l,measureDroppableContainers:f}=(0,s.useContext)(Be),v=(0,s.useRef)({disabled:n}),h=(0,s.useRef)(!1),b=(0,s.useRef)(null),p=(0,s.useRef)(null),{disabled:M,updateMeasurementsFor:m,timeout:C}=w(w({},br),i),R=(0,d.Ey)(m!=null?m:r),O=(0,s.useCallback)(()=>{if(!h.current){h.current=!0;return}p.current!=null&&clearTimeout(p.current),p.current=setTimeout(()=>{f(Array.isArray(R.current)?R.current:[R.current]),p.current=null},C)},[C]),D=qe({callback:O,disabled:M||!a}),K=(0,s.useCallback)((S,B)=>{D&&(B&&(D.unobserve(B),h.current=!1),S&&D.observe(S))},[D]),[T,P]=(0,d.wm)(K),E=(0,d.Ey)(t);return(0,s.useEffect)(()=>{!D||!T.current||(D.disconnect(),h.current=!1,D.observe(T.current))},[T,D]),(0,d.LI)(()=>(c({type:I.RegisterDroppable,element:{id:r,key:o,disabled:n,node:T,rect:b,data:E}}),()=>c({type:I.UnregisterDroppable,key:o,id:r})),[r]),(0,s.useEffect)(()=>{n!==v.current.disabled&&(c({type:I.SetDroppableDisabled,id:r,key:o,disabled:n}),v.current.disabled=n)},[r,o,n,c]),{active:a,rect:b,isOver:(l==null?void 0:l.id)===r,node:T,over:l,setNodeRef:P}}function kr(e){let{animation:t,children:n}=e;const[r,i]=useState(null),[o,a]=useState(null),c=usePrevious(n);return!n&&!r&&c&&i(c),useIsomorphicLayoutEffect(()=>{if(!o)return;const l=r==null?void 0:r.key,f=r==null?void 0:r.props.id;if(l==null||f==null){i(null);return}Promise.resolve(t(f,o)).then(()=>{i(null)})},[t,r,o]),React.createElement(React.Fragment,null,n,r?cloneElement(r,{ref:a}):null)}const yr={x:0,y:0,scaleX:1,scaleY:1};function Pr(e){let{children:t}=e;return React.createElement(Be.Provider,{value:qt},React.createElement(xt.Provider,{value:yr},t))}const jr={position:"fixed",touchAction:"none"},zr=e=>isKeyboardEvent(e)?"transform 250ms ease":void 0,Br=null,wr={duration:250,easing:"ease",keyframes:e=>{let{transform:{initial:t,final:n}}=e;return[{transform:d.ux.Transform.toString(t)},{transform:d.ux.Transform.toString(n)}]},sideEffects:(e=>t=>{let{active:n,dragOverlay:r}=t;const i={},{styles:o,className:a}=e;if(o!=null&&o.active)for(const[c,l]of Object.entries(o.active))l!==void 0&&(i[c]=n.node.style.getPropertyValue(c),n.node.style.setProperty(c,l));if(o!=null&&o.dragOverlay)for(const[c,l]of Object.entries(o.dragOverlay))l!==void 0&&r.node.style.setProperty(c,l);return a!=null&&a.active&&n.node.classList.add(a.active),a!=null&&a.dragOverlay&&r.node.classList.add(a.dragOverlay),function(){for(const[l,f]of Object.entries(i))n.node.style.setProperty(l,f);a!=null&&a.active&&n.node.classList.remove(a.active)}})({styles:{active:{opacity:"0"}}})};function _r(e){let{config:t,draggableNodes:n,droppableContainers:r,measuringConfiguration:i}=e;return useEvent((o,a)=>{if(t===null)return;const c=n.get(o);if(!c)return;const l=c.node.current;if(!l)return;const f=Vt(a);if(!f)return;const{transform:v}=getWindow(a).getComputedStyle(a),h=He(v);if(!h)return;const b=typeof t=="function"?t:Cr(t);return zt(l,i.draggable.measure),b({active:{id:o,data:c.data,node:l,rect:i.draggable.measure(l)},draggableNodes:n,dragOverlay:{node:a,rect:i.dragOverlay.measure(f)},droppableContainers:r,measuringConfiguration:i,transform:h})})}function Cr(e){const{duration:t,easing:n,sideEffects:r,keyframes:i}=w(w({},wr),e);return o=>{let O=o,{active:a,dragOverlay:c,transform:l}=O,f=st(O,["active","dragOverlay","transform"]);if(!t)return;const v={x:c.rect.left-a.rect.left,y:c.rect.top-a.rect.top},h={scaleX:l.scaleX!==1?a.rect.width*l.scaleX/c.rect.width:1,scaleY:l.scaleY!==1?a.rect.height*l.scaleY/c.rect.height:1},b=w({x:l.x-v.x,y:l.y-v.y},h),p=i(N(w({},f),{active:a,dragOverlay:c,transform:{initial:l,final:b}})),[M]=p,m=p[p.length-1];if(JSON.stringify(M)===JSON.stringify(m))return;const C=r==null?void 0:r(w({active:a,dragOverlay:c},f)),R=c.node.animate(p,{duration:t,easing:n,fill:"forwards"});return new Promise(D=>{R.onfinish=()=>{C==null||C(),D()}})}}let en=0;function Kr(e){return useMemo(()=>{if(e!=null)return en++,en},[e])}const Wr=null},24285:function(k,L,x){x.d(L,{$X:function(){return ct},D9:function(){return At},DC:function(){return Nt},Ey:function(){return I},FJ:function(){return re},Gj:function(){return Ce},IH:function(){return Ne},Jj:function(){return X},LI:function(){return ve},Ld:function(){return Ae},Nq:function(){return d},Re:function(){return Z},UG:function(){return q},Yz:function(){return Oe},qk:function(){return oe},r3:function(){return Me},so:function(){return ut},ux:function(){return Ye},vZ:function(){return ye},vd:function(){return lt},wm:function(){return Ot},zX:function(){return we}});var s=x(67294);function H(){for(var u=arguments.length,g=new Array(u),y=0;yj=>{g.forEach(z=>z(j))},g)}const d=typeof window!="undefined"&&typeof window.document!="undefined"&&typeof window.document.createElement!="undefined";function re(u){const g=Object.prototype.toString.call(u);return g==="[object Window]"||g==="[object global]"}function q(u){return"nodeType"in u}function X(u){var g,y;return u?re(u)?u:q(u)&&(g=(y=u.ownerDocument)==null?void 0:y.defaultView)!=null?g:window:window}function oe(u){const{Document:g}=X(u);return u instanceof g}function Z(u){return re(u)?!1:u instanceof X(u).HTMLElement}function ye(u){return u instanceof X(u).SVGElement}function Me(u){return u?re(u)?u.document:q(u)?oe(u)?u:Z(u)||ye(u)?u.ownerDocument:document:document:document}const ve=d?s.useLayoutEffect:s.useEffect;function we(u){const g=(0,s.useRef)(u);return ve(()=>{g.current=u}),(0,s.useCallback)(function(){for(var y=arguments.length,j=new Array(y),z=0;z{u.current=setInterval(j,z)},[]),y=(0,s.useCallback)(()=>{u.current!==null&&(clearInterval(u.current),u.current=null)},[]);return[g,y]}function I(u,g){g===void 0&&(g=[u]);const y=(0,s.useRef)(u);return ve(()=>{y.current!==u&&(y.current=u)},g),y}function Ce(u,g){const y=(0,s.useRef)();return(0,s.useMemo)(()=>{const j=u(y.current);return y.current=j,j},[...g])}function Ot(u){const g=we(u),y=(0,s.useRef)(null),j=(0,s.useCallback)(z=>{z!==y.current&&(g==null||g(z,y.current)),y.current=z},[]);return[y,j]}function At(u){const g=(0,s.useRef)();return(0,s.useEffect)(()=>{g.current=u},[u]),g.current}let U={};function Ae(u,g){return(0,s.useMemo)(()=>{if(g)return g;const y=U[u]==null?0:U[u]+1;return U[u]=y,u+"-"+y},[u,g])}function at(u){return function(g){for(var y=arguments.length,j=new Array(y>1?y-1:0),z=1;z{const dt=Object.entries(He);for(const[Ge,ge]of dt){const Ie=Le[Ge];Ie!=null&&(Le[Ge]=Ie+u*ge)}return Le},w({},g))}}const Ne=at(1),ct=at(-1);function Te(u){return"clientX"in u&&"clientY"in u}function lt(u){if(!u)return!1;const{KeyboardEvent:g}=X(u.target);return g&&u instanceof g}function Ue(u){if(!u)return!1;const{TouchEvent:g}=X(u.target);return g&&u instanceof g}function Nt(u){if(Ue(u)){if(u.touches&&u.touches.length){const{clientX:g,clientY:y}=u.touches[0];return{x:g,y}}else if(u.changedTouches&&u.changedTouches.length){const{clientX:g,clientY:y}=u.changedTouches[0];return{x:g,y}}}return Te(u)?{x:u.clientX,y:u.clientY}:null}const Ye=Object.freeze({Translate:{toString(u){if(!u)return;const{x:g,y}=u;return"translate3d("+(g?Math.round(g):0)+"px, "+(y?Math.round(y):0)+"px, 0)"}},Scale:{toString(u){if(!u)return;const{scaleX:g,scaleY:y}=u;return"scaleX("+g+") scaleY("+y+")"}},Transform:{toString(u){if(u)return[Ye.Translate.toString(u),Ye.Scale.toString(u)].join(" ")}},Transition:{toString(u){let{property:g,duration:y,easing:j}=u;return g+" "+y+"ms "+j}}}),Je="a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]";function ut(u){return u.matches(Je)?u:u.querySelector(Je)}}}]); +}()); \ No newline at end of file diff --git a/starter/src/main/resources/templates/admin/5692.f6a4564c.async.js b/starter/src/main/resources/templates/admin/5692.f6a4564c.async.js deleted file mode 100644 index 7e31b0571f..0000000000 --- a/starter/src/main/resources/templates/admin/5692.f6a4564c.async.js +++ /dev/null @@ -1,68 +0,0 @@ -(self.webpackChunkadmin=self.webpackChunkadmin||[]).push([[5692],{48820:function(_,v){"use strict";var n={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M832 64H296c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h496v688c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V96c0-17.7-14.3-32-32-32zM704 192H192c-17.7 0-32 14.3-32 32v530.7c0 8.5 3.4 16.6 9.4 22.6l173.3 173.3c2.2 2.2 4.7 4 7.4 5.5v1.9h4.2c3.5 1.3 7.2 2 11 2H704c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32zM350 856.2L263.9 770H350v86.2zM664 888H414V746c0-22.1-17.9-40-40-40H232V264h432v624z"}}]},name:"copy",theme:"outlined"};v.Z=n},66023:function(_,v){"use strict";var n={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"}}]},name:"down",theme:"outlined"};v.Z=n},47356:function(_,v){"use strict";Object.defineProperty(v,"__esModule",{value:!0});var n={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M872 474H286.9l350.2-304c5.6-4.9 2.2-14-5.2-14h-88.5c-3.9 0-7.6 1.4-10.5 3.9L155 487.8a31.96 31.96 0 000 48.3L535.1 866c1.5 1.3 3.3 2 5.2 2h91.5c7.4 0 10.8-9.2 5.2-14L286.9 550H872c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8z"}}]},name:"arrow-left",theme:"outlined"};v.default=n},44149:function(_,v){"use strict";Object.defineProperty(v,"__esModule",{value:!0});var n={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M869 487.8L491.2 159.9c-2.9-2.5-6.6-3.9-10.5-3.9h-88.5c-7.4 0-10.8 9.2-5.2 14l350.2 304H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h585.1L386.9 854c-5.6 4.9-2.2 14 5.2 14h91.5c1.9 0 3.8-.7 5.2-2L869 536.2a32.07 32.07 0 000-48.4z"}}]},name:"arrow-right",theme:"outlined"};v.default=n},77213:function(_,v,n){"use strict";n.d(v,{Z:function(){return Y}});var a=n(1413),P=n(67294),i={icon:function(W,$){return{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M923 283.6a260.04 260.04 0 00-56.9-82.8 264.4 264.4 0 00-84-55.5A265.34 265.34 0 00679.7 125c-49.3 0-97.4 13.5-139.2 39-10 6.1-19.5 12.8-28.5 20.1-9-7.3-18.5-14-28.5-20.1-41.8-25.5-89.9-39-139.2-39-35.5 0-69.9 6.8-102.4 20.3-31.4 13-59.7 31.7-84 55.5a258.44 258.44 0 00-56.9 82.8c-13.9 32.3-21 66.6-21 101.9 0 33.3 6.8 68 20.3 103.3 11.3 29.5 27.5 60.1 48.2 91 32.8 48.9 77.9 99.9 133.9 151.6 92.8 85.7 184.7 144.9 188.6 147.3l23.7 15.2c10.5 6.7 24 6.7 34.5 0l23.7-15.2c3.9-2.5 95.7-61.6 188.6-147.3 56-51.7 101.1-102.7 133.9-151.6 20.7-30.9 37-61.5 48.2-91 13.5-35.3 20.3-70 20.3-103.3.1-35.3-7-69.6-20.9-101.9zM512 814.8S156 586.7 156 385.5C156 283.6 240.3 201 344.3 201c73.1 0 136.5 40.8 167.7 100.4C543.2 241.8 606.6 201 679.7 201c104 0 188.3 82.6 188.3 184.5 0 201.2-356 429.3-356 429.3z",fill:W}},{tag:"path",attrs:{d:"M679.7 201c-73.1 0-136.5 40.8-167.7 100.4C480.8 241.8 417.4 201 344.3 201c-104 0-188.3 82.6-188.3 184.5 0 201.2 356 429.3 356 429.3s356-228.1 356-429.3C868 283.6 783.7 201 679.7 201z",fill:$}}]}},name:"heart",theme:"twotone"},x=i,Z=n(89099),M=function(W,$){return P.createElement(Z.Z,(0,a.Z)((0,a.Z)({},W),{},{ref:$,icon:x}))},G=P.forwardRef(M),Y=G},32147:function(_,v,n){"use strict";n.d(v,{Z:function(){return Y}});var a=n(1413),P=n(67294),i={icon:function(W,$){return{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z",fill:W}},{tag:"path",attrs:{d:"M512 140c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zM288 421a48.01 48.01 0 0196 0 48.01 48.01 0 01-96 0zm224 272c-85.5 0-155.6-67.3-160-151.6a8 8 0 018-8.4h48.1c4.2 0 7.8 3.2 8.1 7.4C420 589.9 461.5 629 512 629s92.1-39.1 95.8-88.6c.3-4.2 3.9-7.4 8.1-7.4H664a8 8 0 018 8.4C667.6 625.7 597.5 693 512 693zm176-224a48.01 48.01 0 010-96 48.01 48.01 0 010 96z",fill:$}},{tag:"path",attrs:{d:"M288 421a48 48 0 1096 0 48 48 0 10-96 0zm376 112h-48.1c-4.2 0-7.8 3.2-8.1 7.4-3.7 49.5-45.3 88.6-95.8 88.6s-92-39.1-95.8-88.6c-.3-4.2-3.9-7.4-8.1-7.4H360a8 8 0 00-8 8.4c4.4 84.3 74.5 151.6 160 151.6s155.6-67.3 160-151.6a8 8 0 00-8-8.4zm-24-112a48 48 0 1096 0 48 48 0 10-96 0z",fill:W}}]}},name:"smile",theme:"twotone"},x=i,Z=n(89099),M=function(W,$){return P.createElement(Z.Z,(0,a.Z)((0,a.Z)({},W),{},{ref:$,icon:x}))},G=P.forwardRef(M),Y=G},39380:function(_,v,n){"use strict";n.d(v,{_z:function(){return tn}});var a=n(4942),P=n(91),i=n(1413),x=n(71002),Z=n(10915),M=n(48096),G=n(67159),Y=n(28459),g=n(67294),W=n(93967),$=n.n(W),I=n(9220),j=n(98423),d=n(48783),m=n(53124),s=n(91945);const y=t=>{const{componentCls:e}=t;return{[e]:{position:"fixed",zIndex:t.zIndexPopup}}},w=t=>({zIndexPopup:t.zIndexBase+10});var C=(0,s.I$)("Affix",y,w);function O(t){return t!==window?t.getBoundingClientRect():{top:0,bottom:window.innerHeight}}function z(t,e,r){if(r!==void 0&&Math.round(e.top)>Math.round(t.top)-r)return r+e.top}function ae(t,e,r){if(r!==void 0&&Math.round(e.bottom){var r;const{style:c,offsetTop:u,offsetBottom:N,prefixCls:H,className:X,rootClassName:te,children:K,target:V,onChange:F}=t,{getPrefixCls:ee,getTargetContainer:q}=g.useContext(m.E_),L=ee("affix",H),[A,k]=g.useState(!1),[D,U]=g.useState(),[ie,J]=g.useState(),be=g.useRef(l.None),ue=g.useRef(null),ne=g.useRef(),ge=g.useRef(null),ve=g.useRef(null),le=g.useRef(null),ce=(r=V!=null?V:q)!==null&&r!==void 0?r:R,Ee=N===void 0&&u===void 0?0:u,xe=()=>{if(be.current!==l.Prepare||!ve.current||!ge.current||!ce)return;const fe=ce();if(fe){const de={status:l.None},oe=O(ge.current);if(oe.top===0&&oe.left===0&&oe.width===0&&oe.height===0)return;const Re=O(fe),Te=z(oe,Re,Ee),Be=ae(oe,Re,N);Te!==void 0?(de.affixStyle={position:"fixed",top:Te,width:oe.width,height:oe.height},de.placeholderStyle={width:oe.width,height:oe.height}):Be!==void 0&&(de.affixStyle={position:"fixed",bottom:Be,width:oe.width,height:oe.height},de.placeholderStyle={width:oe.width,height:oe.height}),de.lastAffix=!!de.affixStyle,A!==de.lastAffix&&(F==null||F(de.lastAffix)),be.current=de.status,U(de.affixStyle),J(de.placeholderStyle),k(de.lastAffix)}},Ze=()=>{var fe;be.current=l.Prepare,xe()},Se=(0,d.Z)(()=>{Ze()}),Pe=(0,d.Z)(()=>{if(ce&&D){const fe=ce();if(fe&&ge.current){const de=O(fe),oe=O(ge.current),Re=z(oe,de,Ee),Te=ae(oe,de,N);if(Re!==void 0&&D.top===Re||Te!==void 0&&D.bottom===Te)return}}Ze()}),Me=()=>{const fe=ce==null?void 0:ce();fe&&(b.forEach(de=>{var oe;ne.current&&((oe=ue.current)===null||oe===void 0||oe.removeEventListener(de,ne.current)),fe==null||fe.addEventListener(de,Pe)}),ue.current=fe,ne.current=Pe)},ye=()=>{le.current&&(clearTimeout(le.current),le.current=null);const fe=ce==null?void 0:ce();b.forEach(de=>{var oe;fe==null||fe.removeEventListener(de,Pe),ne.current&&((oe=ue.current)===null||oe===void 0||oe.removeEventListener(de,ne.current))}),Se.cancel(),Pe.cancel()};g.useImperativeHandle(e,()=>({updatePosition:Se})),g.useEffect(()=>(le.current=setTimeout(Me),()=>ye()),[]),g.useEffect(()=>{Me()},[V,D]),g.useEffect(()=>{Se()},[V,u,N]);const[_e,Ue,Le]=C(L),tt=$()(te,Ue,L,Le),Ve=$()({[tt]:D});let lt=(0,j.Z)(t,["prefixCls","offsetTop","offsetBottom","target","onChange","rootClassName"]);return _e(g.createElement(I.Z,{onResize:Se},g.createElement("div",Object.assign({style:c,className:X,ref:ge},lt),D&&g.createElement("div",{style:ie,"aria-hidden":"true"}),g.createElement("div",{className:Ve,ref:ve,style:D},g.createElement(I.Z,{onResize:Se},K)))))}),T=n(76509),Q=n(12044),re=n(97435),we=n(73935),se=n(98082),Ne=function(e){return(0,a.Z)({},e.componentCls,{position:"fixed",insetInlineEnd:0,bottom:0,zIndex:99,display:"flex",alignItems:"center",width:"100%",paddingInline:24,paddingBlock:0,boxSizing:"border-box",lineHeight:"64px",backgroundColor:(0,se.uK)(e.colorBgElevated,.6),borderBlockStart:"1px solid ".concat(e.colorSplit),"-webkit-backdrop-filter":"blur(8px)",backdropFilter:"blur(8px)",color:e.colorText,transition:"all 0.2s ease 0s","&-left":{flex:1,color:e.colorText},"&-right":{color:e.colorText,"> *":{marginInlineEnd:8,"&:last-child":{marginBlock:0,marginInline:0}}}})};function rt(t){return(0,se.Xj)("ProLayoutFooterToolbar",function(e){var r=(0,i.Z)((0,i.Z)({},e),{},{componentCls:".".concat(t)});return[Ne(r)]})}function o(t,e){var r=e.stylish;return(0,se.Xj)("ProLayoutFooterToolbarStylish",function(c){var u=(0,i.Z)((0,i.Z)({},c),{},{componentCls:".".concat(t)});return r?[(0,a.Z)({},"".concat(u.componentCls),r==null?void 0:r(u))]:[]})}var f=n(85893),S=["children","className","extra","portalDom","style","renderContent"],E=function(e){var r=e.children,c=e.className,u=e.extra,N=e.portalDom,H=N===void 0?!0:N,X=e.style,te=e.renderContent,K=(0,P.Z)(e,S),V=(0,g.useContext)(Y.ZP.ConfigContext),F=V.getPrefixCls,ee=V.getTargetContainer,q=e.prefixCls||F("pro"),L="".concat(q,"-footer-bar"),A=rt(L),k=A.wrapSSR,D=A.hashId,U=(0,g.useContext)(T.X),ie=(0,g.useMemo)(function(){var ve=U.hasSiderMenu,le=U.isMobile,ce=U.siderWidth;if(ve)return ce?le?"100%":"calc(100% - ".concat(ce,"px)"):"100%"},[U.collapsed,U.hasSiderMenu,U.isMobile,U.siderWidth]),J=(0,g.useMemo)(function(){return(typeof window=="undefined"?"undefined":(0,x.Z)(window))===void 0||(typeof document=="undefined"?"undefined":(0,x.Z)(document))===void 0?null:(ee==null?void 0:ee())||document.body},[]),be=o("".concat(L,".").concat(L,"-stylish"),{stylish:e.stylish}),ue=(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("div",{className:"".concat(L,"-left ").concat(D).trim(),children:u}),(0,f.jsx)("div",{className:"".concat(L,"-right ").concat(D).trim(),children:r})]});(0,g.useEffect)(function(){return!U||!(U!=null&&U.setHasFooterToolbar)?function(){}:(U==null||U.setHasFooterToolbar(!0),function(){var ve;U==null||(ve=U.setHasFooterToolbar)===null||ve===void 0||ve.call(U,!1)})},[]);var ne=(0,f.jsx)("div",(0,i.Z)((0,i.Z)({className:$()(c,D,L,(0,a.Z)({},"".concat(L,"-stylish"),!!e.stylish)),style:(0,i.Z)({width:ie},X)},(0,re.Z)(K,["prefixCls"])),{},{children:te?te((0,i.Z)((0,i.Z)((0,i.Z)({},e),U),{},{leftWidth:ie}),ue):ue})),ge=!(0,Q.j)()||!H||!J?ne:(0,we.createPortal)(ne,J,L);return be.wrapSSR(k((0,f.jsx)(g.Fragment,{children:ge},L)))},B=function(e){return(0,a.Z)({},e.componentCls,{width:"100%","&-wide":{maxWidth:1152,margin:"0 auto"}})};function Ce(t){return(0,se.Xj)("ProLayoutGridContent",function(e){var r=(0,i.Z)((0,i.Z)({},e),{},{componentCls:".".concat(t)});return[B(r)]})}var he=function(e){var r=(0,g.useContext)(T.X),c=e.children,u=e.contentWidth,N=e.className,H=e.style,X=(0,g.useContext)(Y.ZP.ConfigContext),te=X.getPrefixCls,K=e.prefixCls||te("pro"),V=u||r.contentWidth,F="".concat(K,"-grid-content"),ee=Ce(F),q=ee.wrapSSR,L=ee.hashId,A=V==="Fixed"&&r.layout==="top";return q((0,f.jsx)("div",{className:$()(F,L,N,(0,a.Z)({},"".concat(F,"-wide"),A)),style:H,children:(0,f.jsx)("div",{className:"".concat(K,"-grid-content-children ").concat(L).trim(),children:c})}))},Ie=n(97685),$e=n(3770),De=n.n($e),He=n(77059),Ye=n.n(He),We=n(50344),Fe=n(64217),st=n(96159),at=n(13622),Qe=n(27758);const Ge=t=>{let{children:e}=t;const{getPrefixCls:r}=g.useContext(m.E_),c=r("breadcrumb");return g.createElement("li",{className:`${c}-separator`,"aria-hidden":"true"},e===""?e:e||"/")};Ge.__ANT_BREADCRUMB_SEPARATOR=!0;var Je=Ge,vt=function(t,e){var r={};for(var c in t)Object.prototype.hasOwnProperty.call(t,c)&&e.indexOf(c)<0&&(r[c]=t[c]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var u=0,c=Object.getOwnPropertySymbols(t);ue[u]||c)}function dt(t,e,r,c){if(r==null)return null;const{className:u,onClick:N}=e,H=vt(e,["className","onClick"]),X=Object.assign(Object.assign({},(0,Fe.Z)(H,{data:!0,aria:!0})),{onClick:N});return c!==void 0?g.createElement("a",Object.assign({},X,{className:$()(`${t}-link`,u),href:c}),r):g.createElement("span",Object.assign({},X,{className:$()(`${t}-link`,u)}),r)}function pt(t,e){return(c,u,N,H,X)=>{if(e)return e(c,u,N,H);const te=mt(c,u);return dt(t,c,te,X)}}var Xe=function(t,e){var r={};for(var c in t)Object.prototype.hasOwnProperty.call(t,c)&&e.indexOf(c)<0&&(r[c]=t[c]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var u=0,c=Object.getOwnPropertySymbols(t);u{const{prefixCls:e,separator:r="/",children:c,menu:u,overlay:N,dropdownProps:H,href:X}=t,K=(V=>{if(u||N){const F=Object.assign({},H);if(u){const ee=u||{},{items:q}=ee,L=Xe(ee,["items"]);F.menu=Object.assign(Object.assign({},L),{items:q==null?void 0:q.map((A,k)=>{var{key:D,title:U,label:ie,path:J}=A,be=Xe(A,["key","title","label","path"]);let ue=ie!=null?ie:U;return J&&(ue=g.createElement("a",{href:`${X}${J}`},ue)),Object.assign(Object.assign({},be),{key:D!=null?D:k,label:ue})})})}else N&&(F.overlay=N);return g.createElement(Qe.Z,Object.assign({placement:"bottom"},F),g.createElement("span",{className:`${e}-overlay-link`},V,g.createElement(at.Z,null)))}return V})(c);return K!=null?g.createElement(g.Fragment,null,g.createElement("li",null,K),r&&g.createElement(Je,null,r)):null},ut=t=>{const{prefixCls:e,children:r,href:c}=t,u=Xe(t,["prefixCls","children","href"]),{getPrefixCls:N}=g.useContext(m.E_),H=N("breadcrumb",e);return g.createElement(ke,Object.assign({},u,{prefixCls:H}),dt(H,u,r,c))};ut.__ANT_BREADCRUMB_ITEM=!0;var yt=ut,ft=n(6731),je=n(14747),ht=n(45503);const ze=t=>{const{componentCls:e,iconCls:r,calc:c}=t;return{[e]:Object.assign(Object.assign({},(0,je.Wf)(t)),{color:t.itemColor,fontSize:t.fontSize,[r]:{fontSize:t.iconFontSize},ol:{display:"flex",flexWrap:"wrap",margin:0,padding:0,listStyle:"none"},a:Object.assign({color:t.linkColor,transition:`color ${t.motionDurationMid}`,padding:`0 ${(0,ft.bf)(t.paddingXXS)}`,borderRadius:t.borderRadiusSM,height:t.fontHeight,display:"inline-block",marginInline:c(t.marginXXS).mul(-1).equal(),"&:hover":{color:t.linkHoverColor,backgroundColor:t.colorBgTextHover}},(0,je.Qy)(t)),["li:last-child"]:{color:t.lastItemColor},[`${e}-separator`]:{marginInline:t.separatorMargin,color:t.separatorColor},[`${e}-link`]:{[` - > ${r} + span, - > ${r} + a - `]:{marginInlineStart:t.marginXXS}},[`${e}-overlay-link`]:{borderRadius:t.borderRadiusSM,height:t.fontHeight,display:"inline-block",padding:`0 ${(0,ft.bf)(t.paddingXXS)}`,marginInline:c(t.marginXXS).mul(-1).equal(),[`> ${r}`]:{marginInlineStart:t.marginXXS,fontSize:t.fontSizeIcon},"&:hover":{color:t.linkHoverColor,backgroundColor:t.colorBgTextHover,a:{color:t.linkHoverColor}},a:{"&:hover":{backgroundColor:"transparent"}}},[`&${t.componentCls}-rtl`]:{direction:"rtl"}})}},Ae=t=>({itemColor:t.colorTextDescription,lastItemColor:t.colorText,iconFontSize:t.fontSize,linkColor:t.colorTextDescription,linkHoverColor:t.colorText,separatorColor:t.colorTextDescription,separatorMargin:t.marginXS});var bt=(0,s.I$)("Breadcrumb",t=>{const e=(0,ht.TS)(t,{});return ze(e)},Ae),me=function(t,e){var r={};for(var c in t)Object.prototype.hasOwnProperty.call(t,c)&&e.indexOf(c)<0&&(r[c]=t[c]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var u=0,c=Object.getOwnPropertySymbols(t);u{var{breadcrumbName:H}=N,X=me(N,["breadcrumbName"]);return Object.assign(Object.assign({},X),{title:H})})}),u}function Ot(t,e){return(0,g.useMemo)(()=>t||(e?e.map(Ct):null),[t,e])}var St=function(t,e){var r={};for(var c in t)Object.prototype.hasOwnProperty.call(t,c)&&e.indexOf(c)<0&&(r[c]=t[c]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var u=0,c=Object.getOwnPropertySymbols(t);u{if(e===void 0)return e;let r=(e||"").replace(/^\//,"");return Object.keys(t).forEach(c=>{r=r.replace(`:${c}`,t[c])}),r},qe=t=>{const{prefixCls:e,separator:r="/",style:c,className:u,rootClassName:N,routes:H,items:X,children:te,itemRender:K,params:V={}}=t,F=St(t,["prefixCls","separator","style","className","rootClassName","routes","items","children","itemRender","params"]),{getPrefixCls:ee,direction:q,breadcrumb:L}=g.useContext(m.E_);let A;const k=ee("breadcrumb",e),[D,U,ie]=bt(k),J=Ot(X,H),be=pt(k,K);if(J&&J.length>0){const ge=[],ve=X||H;A=J.map((le,ce)=>{const{path:Ee,key:xe,type:Ze,menu:Se,overlay:Pe,onClick:Me,className:ye,separator:_e,dropdownProps:Ue}=le,Le=xt(V,Ee);Le!==void 0&&ge.push(Le);const tt=xe!=null?xe:ce;if(Ze==="separator")return g.createElement(Je,{key:tt},_e);const Ve={},lt=ce===J.length-1;Se?Ve.menu=Se:Pe&&(Ve.overlay=Pe);let{href:fe}=le;return ge.length&&Le!==void 0&&(fe=`#/${ge.join("/")}`),g.createElement(ke,Object.assign({key:tt},Ve,(0,Fe.Z)(le,{data:!0,aria:!0}),{className:ye,dropdownProps:Ue,href:fe,separator:lt?"":r,onClick:Me,prefixCls:k}),be(le,V,ve,ge,fe))})}else if(te){const ge=(0,We.Z)(te).length;A=(0,We.Z)(te).map((ve,le)=>{if(!ve)return ve;const ce=le===ge-1;return(0,st.Tm)(ve,{separator:ce?"":r,key:le})})}const ue=$()(k,L==null?void 0:L.className,{[`${k}-rtl`]:q==="rtl"},u,N,U,ie),ne=Object.assign(Object.assign({},L==null?void 0:L.style),c);return D(g.createElement("nav",Object.assign({className:ue,style:ne},F),g.createElement("ol",null,A)))};qe.Item=yt,qe.Separator=Je;var Pt=qe,gt=Pt,Ke=n(7134),wt=n(42075),ot=function(){return{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"}},jt=function(e){var r;return(0,a.Z)({},e.componentCls,(0,i.Z)((0,i.Z)({},se.Wf===null||se.Wf===void 0?void 0:(0,se.Wf)(e)),{},(0,a.Z)((0,a.Z)((0,a.Z)((0,a.Z)((0,a.Z)((0,a.Z)((0,a.Z)((0,a.Z)({position:"relative",backgroundColor:e.pageHeaderBgGhost,paddingBlock:e.pageHeaderPaddingVertical+2,paddingInline:e.pageHeaderPadding,"&-no-children":{height:(r=e.layout)===null||r===void 0||(r=r.pageContainer)===null||r===void 0?void 0:r.paddingBlockPageContainerContent},"& &-has-breadcrumb":{paddingBlockStart:e.pageHeaderPaddingBreadCrumb},"& &-has-footer":{paddingBlockEnd:0},"& &-back":(0,a.Z)({marginInlineEnd:e.margin,fontSize:16,lineHeight:1,"&-button":(0,i.Z)((0,i.Z)({fontSize:16},se.Nd===null||se.Nd===void 0?void 0:(0,se.Nd)(e)),{},{color:e.pageHeaderColorBack,cursor:"pointer"})},"".concat(e.componentCls,"-rlt &"),{float:"right",marginInlineEnd:0,marginInlineStart:0})},"& ".concat("ant","-divider-vertical"),{height:14,marginBlock:0,marginInline:e.marginSM,verticalAlign:"middle"}),"& &-breadcrumb + &-heading",{marginBlockStart:e.marginXS}),"& &-heading",{display:"flex",justifyContent:"space-between","&-left":{display:"flex",alignItems:"center",marginBlock:e.marginXS/2,marginInlineEnd:0,marginInlineStart:0,overflow:"hidden"},"&-title":(0,i.Z)((0,i.Z)({marginInlineEnd:e.marginSM,marginBlockEnd:0,color:e.colorTextHeading,fontWeight:600,fontSize:e.pageHeaderFontSizeHeaderTitle,lineHeight:e.controlHeight+"px"},ot()),{},(0,a.Z)({},"".concat(e.componentCls,"-rlt &"),{marginInlineEnd:0,marginInlineStart:e.marginSM})),"&-avatar":(0,a.Z)({marginInlineEnd:e.marginSM},"".concat(e.componentCls,"-rlt &"),{float:"right",marginInlineEnd:0,marginInlineStart:e.marginSM}),"&-tags":(0,a.Z)({},"".concat(e.componentCls,"-rlt &"),{float:"right"}),"&-sub-title":(0,i.Z)((0,i.Z)({marginInlineEnd:e.marginSM,color:e.colorTextSecondary,fontSize:e.pageHeaderFontSizeHeaderSubTitle,lineHeight:e.lineHeight},ot()),{},(0,a.Z)({},"".concat(e.componentCls,"-rlt &"),{float:"right",marginInlineEnd:0,marginInlineStart:12})),"&-extra":(0,a.Z)((0,a.Z)({marginBlock:e.marginXS/2,marginInlineEnd:0,marginInlineStart:0,whiteSpace:"nowrap","> *":(0,a.Z)({"white-space":"unset"},"".concat(e.componentCls,"-rlt &"),{marginInlineEnd:e.marginSM,marginInlineStart:0})},"".concat(e.componentCls,"-rlt &"),{float:"left"}),"*:first-child",(0,a.Z)({},"".concat(e.componentCls,"-rlt &"),{marginInlineEnd:0}))}),"&-content",{paddingBlockStart:e.pageHeaderPaddingContentPadding}),"&-footer",{marginBlockStart:e.margin}),"&-compact &-heading",{flexWrap:"wrap"}),"&-wide",{maxWidth:1152,margin:"0 auto"}),"&-rtl",{direction:"rtl"})))};function _t(t){return(0,se.Xj)("ProLayoutPageHeader",function(e){var r=(0,i.Z)((0,i.Z)({},e),{},{componentCls:".".concat(t),pageHeaderBgGhost:"transparent",pageHeaderPadding:16,pageHeaderPaddingVertical:4,pageHeaderPaddingBreadCrumb:e.paddingSM,pageHeaderColorBack:e.colorTextHeading,pageHeaderFontSizeHeaderTitle:e.fontSizeHeading4,pageHeaderFontSizeHeaderSubTitle:14,pageHeaderPaddingContentPadding:e.paddingSM});return[jt(r)]})}var Tt=function(e,r,c,u){return!c||!u?null:(0,f.jsx)("div",{className:"".concat(e,"-back ").concat(r).trim(),children:(0,f.jsx)("div",{role:"button",onClick:function(H){u==null||u(H)},className:"".concat(e,"-back-button ").concat(r).trim(),"aria-label":"back",children:c})})},$t=function(e,r){var c;return(c=e.items)!==null&&c!==void 0&&c.length?(0,f.jsx)(gt,(0,i.Z)((0,i.Z)({},e),{},{className:$()("".concat(r,"-breadcrumb"),e.className)})):null},It=function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"ltr";return e.backIcon!==void 0?e.backIcon:r==="rtl"?(0,f.jsx)(Ye(),{}):(0,f.jsx)(De(),{})},Et=function(e,r){var c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"ltr",u=arguments.length>3?arguments[3]:void 0,N=r.title,H=r.avatar,X=r.subTitle,te=r.tags,K=r.extra,V=r.onBack,F="".concat(e,"-heading"),ee=N||X||te||K;if(!ee)return null;var q=It(r,c),L=Tt(e,u,q,V),A=L||H||ee;return(0,f.jsxs)("div",{className:F+" "+u,children:[A&&(0,f.jsxs)("div",{className:"".concat(F,"-left ").concat(u).trim(),children:[L,H&&(0,f.jsx)(Ke.C,(0,i.Z)({className:$()("".concat(F,"-avatar"),u,H.className)},H)),N&&(0,f.jsx)("span",{className:"".concat(F,"-title ").concat(u).trim(),title:typeof N=="string"?N:void 0,children:N}),X&&(0,f.jsx)("span",{className:"".concat(F,"-sub-title ").concat(u).trim(),title:typeof X=="string"?X:void 0,children:X}),te&&(0,f.jsx)("span",{className:"".concat(F,"-tags ").concat(u).trim(),children:te})]}),K&&(0,f.jsx)("span",{className:"".concat(F,"-extra ").concat(u).trim(),children:(0,f.jsx)(wt.Z,{children:K})})]})},Zt=function(e,r,c){return r?(0,f.jsx)("div",{className:"".concat(e,"-footer ").concat(c).trim(),children:r}):null},Mt=function(e,r,c){return(0,f.jsx)("div",{className:"".concat(e,"-content ").concat(c).trim(),children:r})},Rt=function(e){var r,c=g.useState(!1),u=(0,Ie.Z)(c,2),N=u[0],H=u[1],X=function(ye){var _e=ye.width;return H(_e<768)},te=g.useContext(Y.ZP.ConfigContext),K=te.getPrefixCls,V=te.direction,F=e.prefixCls,ee=e.style,q=e.footer,L=e.children,A=e.breadcrumb,k=e.breadcrumbRender,D=e.className,U=e.contentWidth,ie=e.layout,J=K("page-header",F),be=_t(J),ue=be.wrapSSR,ne=be.hashId,ge=function(){return A&&!(A!=null&&A.items)&&A!==null&&A!==void 0&&A.routes&&(A.items=A.routes),A!=null&&A.items?$t(A,J):null},ve=ge(),le=A&&"props"in A,ce=(r=k==null?void 0:k((0,i.Z)((0,i.Z)({},e),{},{prefixCls:J}),ve))!==null&&r!==void 0?r:ve,Ee=le?A:ce,xe=$()(J,ne,D,(0,a.Z)((0,a.Z)((0,a.Z)((0,a.Z)((0,a.Z)((0,a.Z)({},"".concat(J,"-has-breadcrumb"),!!Ee),"".concat(J,"-has-footer"),!!q),"".concat(J,"-rtl"),V==="rtl"),"".concat(J,"-compact"),N),"".concat(J,"-wide"),U==="Fixed"&&ie=="top"),"".concat(J,"-ghost"),!0)),Ze=Et(J,e,V,ne),Se=L&&Mt(J,L,ne),Pe=Zt(J,q,ne);return!Ee&&!Ze&&!Pe&&!Se?(0,f.jsx)("div",{className:$()(ne,["".concat(J,"-no-children")])}):ue((0,f.jsx)(I.Z,{onResize:X,children:(0,f.jsxs)("div",{className:xe,style:ee,children:[Ee,Ze,Se,Pe]})}))},Bt=n(83832),Oe=function(e){if(!e)return 1;var r=e.backingStorePixelRatio||e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||1;return(window.devicePixelRatio||1)/r},pe=function(e){var r=(0,se.dQ)(),c=r.token,u=e.children,N=e.style,H=e.className,X=e.markStyle,te=e.markClassName,K=e.zIndex,V=K===void 0?9:K,F=e.gapX,ee=F===void 0?212:F,q=e.gapY,L=q===void 0?222:q,A=e.width,k=A===void 0?120:A,D=e.height,U=D===void 0?64:D,ie=e.rotate,J=ie===void 0?-22:ie,be=e.image,ue=e.offsetLeft,ne=e.offsetTop,ge=e.fontStyle,ve=ge===void 0?"normal":ge,le=e.fontWeight,ce=le===void 0?"normal":le,Ee=e.fontColor,xe=Ee===void 0?c.colorFill:Ee,Ze=e.fontSize,Se=Ze===void 0?16:Ze,Pe=e.fontFamily,Me=Pe===void 0?"sans-serif":Pe,ye=e.prefixCls,_e=(0,g.useContext)(Y.ZP.ConfigContext),Ue=_e.getPrefixCls,Le=Ue("pro-layout-watermark",ye),tt=$()("".concat(Le,"-wrapper"),H),Ve=$()(Le,te),lt=(0,g.useState)(""),fe=(0,Ie.Z)(lt,2),de=fe[0],oe=fe[1];return(0,g.useEffect)(function(){var Re=document.createElement("canvas"),Te=Re.getContext("2d"),Be=Oe(Te),nn="".concat((ee+k)*Be,"px"),rn="".concat((L+U)*Be,"px"),an=ue||ee/2,on=ne||L/2;if(Re.setAttribute("width",nn),Re.setAttribute("height",rn),!Te){console.error("\u5F53\u524D\u73AF\u5883\u4E0D\u652F\u6301Canvas");return}Te.translate(an*Be,on*Be),Te.rotate(Math.PI/180*Number(J));var ln=k*Be,Lt=U*Be,Wt=function(ct){var Nt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,Dt=Number(Se)*Be;Te.font="".concat(ve," normal ").concat(ce," ").concat(Dt,"px/").concat(Lt,"px ").concat(Me),Te.fillStyle=xe,Array.isArray(ct)?ct==null||ct.forEach(function(cn,sn){return Te.fillText(cn,0,sn*Dt+Nt)}):Te.fillText(ct,0,Nt?Nt+Dt:0),oe(Re.toDataURL())};if(be){var nt=new Image;nt.crossOrigin="anonymous",nt.referrerPolicy="no-referrer",nt.src=be,nt.onload=function(){if(Te.drawImage(nt,0,0,ln,Lt),oe(Re.toDataURL()),e.content){Wt(e.content,nt.height+8);return}};return}if(e.content){Wt(e.content);return}},[ee,L,ue,ne,J,ve,ce,k,U,Me,xe,be,e.content,Se]),(0,f.jsxs)("div",{style:(0,i.Z)({position:"relative"},N),className:tt,children:[u,(0,f.jsx)("div",{className:Ve,style:(0,i.Z)((0,i.Z)({zIndex:V,position:"absolute",left:0,top:0,width:"100%",height:"100%",backgroundSize:"".concat(ee+k,"px"),pointerEvents:"none",backgroundRepeat:"repeat"},de?{backgroundImage:"url('".concat(de,"')")}:{}),X)})]})},it=[576,768,992,1200].map(function(t){return"@media (max-width: ".concat(t,"px)")}),et=(0,Ie.Z)(it,4),Ht=et[0],zt=et[1],Ft=et[2],Gt=et[3],Xt=function(e){var r,c,u,N,H,X,te,K,V,F,ee,q,L,A,k,D,U,ie;return(0,a.Z)({},e.componentCls,(0,a.Z)((0,a.Z)((0,a.Z)((0,a.Z)((0,a.Z)((0,a.Z)({position:"relative","&-children-container":{paddingBlockStart:0,paddingBlockEnd:(r=e.layout)===null||r===void 0||(r=r.pageContainer)===null||r===void 0?void 0:r.paddingBlockPageContainerContent,paddingInline:(c=e.layout)===null||c===void 0||(c=c.pageContainer)===null||c===void 0?void 0:c.paddingInlinePageContainerContent},"&-children-container-no-header":{paddingBlockStart:(u=e.layout)===null||u===void 0||(u=u.pageContainer)===null||u===void 0?void 0:u.paddingBlockPageContainerContent},"&-affix":(0,a.Z)({},"".concat(e.antCls,"-affix"),(0,a.Z)({},"".concat(e.componentCls,"-warp"),{backgroundColor:(N=e.layout)===null||N===void 0||(N=N.pageContainer)===null||N===void 0?void 0:N.colorBgPageContainerFixed,transition:"background-color 0.3s",boxShadow:"0 2px 8px #f0f1f2"}))},"& &-warp-page-header",(0,a.Z)((0,a.Z)((0,a.Z)((0,a.Z)({paddingBlockStart:((H=(X=e.layout)===null||X===void 0||(X=X.pageContainer)===null||X===void 0?void 0:X.paddingBlockPageContainerContent)!==null&&H!==void 0?H:40)/4,paddingBlockEnd:((te=(K=e.layout)===null||K===void 0||(K=K.pageContainer)===null||K===void 0?void 0:K.paddingBlockPageContainerContent)!==null&&te!==void 0?te:40)/2,paddingInlineStart:(V=e.layout)===null||V===void 0||(V=V.pageContainer)===null||V===void 0?void 0:V.paddingInlinePageContainerContent,paddingInlineEnd:(F=e.layout)===null||F===void 0||(F=F.pageContainer)===null||F===void 0?void 0:F.paddingInlinePageContainerContent},"& ~ ".concat(e.proComponentsCls,"-grid-content"),(0,a.Z)({},"".concat(e.proComponentsCls,"-page-container-children-content"),{paddingBlock:((ee=(q=e.layout)===null||q===void 0||(q=q.pageContainer)===null||q===void 0?void 0:q.paddingBlockPageContainerContent)!==null&&ee!==void 0?ee:24)/3})),"".concat(e.antCls,"-page-header-breadcrumb"),{paddingBlockStart:((L=(A=e.layout)===null||A===void 0||(A=A.pageContainer)===null||A===void 0?void 0:A.paddingBlockPageContainerContent)!==null&&L!==void 0?L:40)/4+10}),"".concat(e.antCls,"-page-header-heading"),{paddingBlockStart:((k=(D=e.layout)===null||D===void 0||(D=D.pageContainer)===null||D===void 0?void 0:D.paddingBlockPageContainerContent)!==null&&k!==void 0?k:40)/4}),"".concat(e.antCls,"-page-header-footer"),{marginBlockStart:((U=(ie=e.layout)===null||ie===void 0||(ie=ie.pageContainer)===null||ie===void 0?void 0:ie.paddingBlockPageContainerContent)!==null&&U!==void 0?U:40)/4})),"&-detail",(0,a.Z)({display:"flex"},Ht,{display:"block"})),"&-main",{width:"100%"}),"&-row",(0,a.Z)({display:"flex",width:"100%"},zt,{display:"block"})),"&-content",{flex:"auto",width:"100%"}),"&-extraContent",(0,a.Z)((0,a.Z)((0,a.Z)((0,a.Z)({flex:"0 1 auto",minWidth:"242px",marginInlineStart:88,textAlign:"end"},Gt,{marginInlineStart:44}),Ft,{marginInlineStart:20}),zt,{marginInlineStart:0,textAlign:"start"}),Ht,{marginInlineStart:0})))};function Kt(t,e){return(0,se.Xj)("ProLayoutPageContainer",function(r){var c,u=(0,i.Z)((0,i.Z)({},r),{},{componentCls:".".concat(t),layout:(0,i.Z)((0,i.Z)({},r==null?void 0:r.layout),{},{pageContainer:(0,i.Z)((0,i.Z)({},r==null||(c=r.layout)===null||c===void 0?void 0:c.pageContainer),e)})});return[Xt(u)]})}function Ut(t,e){var r=e.stylish;return(0,se.Xj)("ProLayoutPageContainerStylish",function(c){var u=(0,i.Z)((0,i.Z)({},c),{},{componentCls:".".concat(t)});return r?[(0,a.Z)({},"div".concat(u.componentCls),r==null?void 0:r(u))]:[]})}var Vt=n(1977),Yt=["title","content","pageHeaderRender","header","prefixedClassName","extraContent","childrenContentStyle","style","prefixCls","hashId","value","breadcrumbRender"],Qt=["children","loading","className","style","footer","affixProps","token","fixedHeader","breadcrumbRender","footerToolBarProps","childrenContentStyle"];function Jt(t){return(0,x.Z)(t)==="object"?t:{spinning:t}}var kt=function(e){var r=e.tabList,c=e.tabActiveKey,u=e.onTabChange,N=e.hashId,H=e.tabBarExtraContent,X=e.tabProps,te=e.prefixedClassName;return Array.isArray(r)||H?(0,f.jsx)(M.Z,(0,i.Z)((0,i.Z)({className:"".concat(te,"-tabs ").concat(N).trim(),activeKey:c,onChange:function(V){u&&u(V)},tabBarExtraContent:H,items:r==null?void 0:r.map(function(K,V){var F;return(0,i.Z)((0,i.Z)({label:K.tab},K),{},{key:((F=K.key)===null||F===void 0?void 0:F.toString())||(V==null?void 0:V.toString())})})},X),{},{children:(0,Vt.n)(G.Z,"4.23.0")<0?r==null?void 0:r.map(function(K,V){return(0,f.jsx)(M.Z.TabPane,(0,i.Z)({tab:K.tab},K),K.key||V)}):null})):null},qt=function(e,r,c,u){return!e&&!r?null:(0,f.jsx)("div",{className:"".concat(c,"-detail ").concat(u).trim(),children:(0,f.jsx)("div",{className:"".concat(c,"-main ").concat(u).trim(),children:(0,f.jsxs)("div",{className:"".concat(c,"-row ").concat(u).trim(),children:[e&&(0,f.jsx)("div",{className:"".concat(c,"-content ").concat(u).trim(),children:e}),r&&(0,f.jsx)("div",{className:"".concat(c,"-extraContent ").concat(u).trim(),children:r})]})})})},dn=function(e){var r=useContext(RouteContext);return _jsx("div",{style:{height:"100%",display:"flex",alignItems:"center"},children:_jsx(Breadcrumb,_objectSpread(_objectSpread(_objectSpread({},r==null?void 0:r.breadcrumb),r==null?void 0:r.breadcrumbProps),e))})},At=function(e){var r,c=e.title,u=e.content,N=e.pageHeaderRender,H=e.header,X=e.prefixedClassName,te=e.extraContent,K=e.childrenContentStyle,V=e.style,F=e.prefixCls,ee=e.hashId,q=e.value,L=e.breadcrumbRender,A=(0,P.Z)(e,Yt),k=function(){if(L)return L};if(N===!1)return null;if(N)return(0,f.jsxs)(f.Fragment,{children:[" ",N((0,i.Z)((0,i.Z)({},e),q))]});var D=c;!c&&c!==!1&&(D=q.title);var U=(0,i.Z)((0,i.Z)((0,i.Z)({},q),{},{title:D},A),{},{footer:kt((0,i.Z)((0,i.Z)({},A),{},{hashId:ee,breadcrumbRender:L,prefixedClassName:X}))},H),ie=U,J=ie.breadcrumb,be=(!J||!(J!=null&&J.itemRender)&&!(J!=null&&(r=J.items)!==null&&r!==void 0&&r.length))&&!L;return["title","subTitle","extra","tags","footer","avatar","backIcon"].every(function(ue){return!U[ue]})&&be&&!u&&!te?null:(0,f.jsx)(Rt,(0,i.Z)((0,i.Z)({},U),{},{className:"".concat(X,"-warp-page-header ").concat(ee).trim(),breadcrumb:L===!1?void 0:(0,i.Z)((0,i.Z)({},U.breadcrumb),q.breadcrumbProps),breadcrumbRender:k(),prefixCls:F,children:(H==null?void 0:H.children)||qt(u,te,X,ee)}))},en=function(e){var r,c,u=e.children,N=e.loading,H=N===void 0?!1:N,X=e.className,te=e.style,K=e.footer,V=e.affixProps,F=e.token,ee=e.fixedHeader,q=e.breadcrumbRender,L=e.footerToolBarProps,A=e.childrenContentStyle,k=(0,P.Z)(e,Qt),D=(0,g.useContext)(T.X);(0,g.useEffect)(function(){var ye;return!D||!(D!=null&&D.setHasPageContainer)?function(){}:(D==null||(ye=D.setHasPageContainer)===null||ye===void 0||ye.call(D,function(_e){return _e+1}),function(){var _e;D==null||(_e=D.setHasPageContainer)===null||_e===void 0||_e.call(D,function(Ue){return Ue-1})})},[]);var U=(0,g.useContext)(Z.L_),ie=U.token,J=(0,g.useContext)(Y.ZP.ConfigContext),be=J.getPrefixCls,ue=e.prefixCls||be("pro"),ne="".concat(ue,"-page-container"),ge=Kt(ne,F),ve=ge.wrapSSR,le=ge.hashId,ce=Ut("".concat(ne,".").concat(ne,"-stylish"),{stylish:e.stylish}),Ee=(0,g.useMemo)(function(){var ye;return q==!1?!1:q||(k==null||(ye=k.header)===null||ye===void 0?void 0:ye.breadcrumbRender)},[q,k==null||(r=k.header)===null||r===void 0?void 0:r.breadcrumbRender]),xe=At((0,i.Z)((0,i.Z)({},k),{},{breadcrumbRender:Ee,ghost:!0,hashId:le,prefixCls:void 0,prefixedClassName:ne,value:D})),Ze=(0,g.useMemo)(function(){if(g.isValidElement(H))return H;if(typeof H=="boolean"&&!H)return null;var ye=Jt(H);return ye.spinning?(0,f.jsx)(Bt.S,(0,i.Z)({},ye)):null},[H]),Se=(0,g.useMemo)(function(){return u?(0,f.jsx)(f.Fragment,{children:(0,f.jsx)("div",{className:$()(le,"".concat(ne,"-children-container"),(0,a.Z)({},"".concat(ne,"-children-container-no-header"),!xe)),style:A,children:u})}):null},[u,ne,A,le]),Pe=(0,g.useMemo)(function(){var ye=Ze||Se;if(e.waterMarkProps||D.waterMarkProps){var _e=(0,i.Z)((0,i.Z)({},D.waterMarkProps),e.waterMarkProps);return(0,f.jsx)(pe,(0,i.Z)((0,i.Z)({},_e),{},{children:ye}))}return ye},[e.waterMarkProps,D.waterMarkProps,Ze,Se]),Me=$()(ne,le,X,(0,a.Z)((0,a.Z)((0,a.Z)({},"".concat(ne,"-with-footer"),K),"".concat(ne,"-with-affix"),ee&&xe),"".concat(ne,"-stylish"),!!k.stylish));return ve(ce.wrapSSR((0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)("div",{style:te,className:Me,children:[ee&&xe?(0,f.jsx)(h,(0,i.Z)((0,i.Z)({offsetTop:D.hasHeader&&D.fixedHeader?(c=ie.layout)===null||c===void 0||(c=c.header)===null||c===void 0?void 0:c.heightLayoutHeader:1},V),{},{className:"".concat(ne,"-affix ").concat(le).trim(),children:(0,f.jsx)("div",{className:"".concat(ne,"-warp ").concat(le).trim(),children:xe})})):xe,Pe&&(0,f.jsx)(he,{children:Pe})]}),K&&(0,f.jsx)(E,(0,i.Z)((0,i.Z)({stylish:k.footerStylish,prefixCls:ue},L),{},{children:K}))]})))},tn=function(e){return(0,f.jsx)(Z._Y,{needDeps:!0,children:(0,f.jsx)(en,(0,i.Z)({},e))})},un=function(e){var r=useContext(RouteContext);return At(_objectSpread(_objectSpread({},e),{},{hashId:"",value:r}))}},83832:function(_,v,n){"use strict";n.d(v,{S:function(){return G}});var a=n(1413),P=n(91),i=n(75081),x=n(67294),Z=n(85893),M=["isLoading","pastDelay","timedOut","error","retry"],G=function(g){var W=g.isLoading,$=g.pastDelay,I=g.timedOut,j=g.error,d=g.retry,m=(0,P.Z)(g,M);return(0,Z.jsx)("div",{style:{paddingBlockStart:100,textAlign:"center"},children:(0,Z.jsx)(i.Z,(0,a.Z)({size:"large"},m))})}},76509:function(_,v,n){"use strict";n.d(v,{X:function(){return P}});var a=n(67294),P=(0,a.createContext)({})},3770:function(_,v,n){"use strict";Object.defineProperty(v,"__esModule",{value:!0}),v.default=void 0;const a=P(n(27863));function P(x){return x&&x.__esModule?x:{default:x}}const i=a;v.default=i,_.exports=i},77059:function(_,v,n){"use strict";Object.defineProperty(v,"__esModule",{value:!0}),v.default=void 0;const a=P(n(21379));function P(x){return x&&x.__esModule?x:{default:x}}const i=a;v.default=i,_.exports=i},33046:function(_,v,n){"use client";"use strict";Object.defineProperty(v,"__esModule",{value:!0}),Object.defineProperty(v,"default",{enumerable:!0,get:function(){return R}});var a=j(n(67294)),P=$(n(93967)),i=n(34853),x=$(n(61711)),Z=$(n(27727)),M=n(26814),G=n(72014);function Y(l,p){(p==null||p>l.length)&&(p=l.length);for(var h=0,T=new Array(p);h=0)&&Object.prototype.propertyIsEnumerable.call(l,T)&&(h[T]=l[T])}return h}function O(l,p){if(l==null)return{};var h={},T=Object.keys(l),Q,re;for(re=0;re=0)&&(h[Q]=l[Q]);return h}function z(l,p){return g(l)||d(l,p)||ae(l,p)||m()}function ae(l,p){if(l){if(typeof l=="string")return Y(l,p);var h=Object.prototype.toString.call(l).slice(8,-1);if(h==="Object"&&l.constructor&&(h=l.constructor.name),h==="Map"||h==="Set")return Array.from(h);if(h==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(h))return Y(l,p)}}(0,M.setTwoToneColor)(i.blue.primary);var b=a.forwardRef(function(l,p){var h=l.className,T=l.icon,Q=l.spin,re=l.rotate,we=l.tabIndex,se=l.onClick,Ne=l.twoToneColor,rt=C(l,["className","icon","spin","rotate","tabIndex","onClick","twoToneColor"]),o=a.useContext(x.default),f=o.prefixCls,S=f===void 0?"anticon":f,E=o.rootClassName,B,Ce=(0,P.default)(E,S,(B={},W(B,"".concat(S,"-").concat(T.name),!!T.name),W(B,"".concat(S,"-spin"),!!Q||T.name==="loading"),B),h),he=we;he===void 0&&se&&(he=-1);var Ie=re?{msTransform:"rotate(".concat(re,"deg)"),transform:"rotate(".concat(re,"deg)")}:void 0,$e=z((0,G.normalizeTwoToneColors)(Ne),2),De=$e[0],He=$e[1];return a.createElement("span",w(s({role:"img","aria-label":T.name},rt),{ref:p,tabIndex:he,onClick:se,className:Ce}),a.createElement(Z.default,{icon:T,primaryColor:De,secondaryColor:He,style:Ie}))});b.displayName="AntdIcon",b.getTwoToneColor=M.getTwoToneColor,b.setTwoToneColor=M.setTwoToneColor;var R=b},61711:function(_,v,n){"use strict";Object.defineProperty(v,"__esModule",{value:!0}),Object.defineProperty(v,"default",{enumerable:!0,get:function(){return i}});var a=n(67294),P=(0,a.createContext)({}),i=P},27727:function(_,v,n){"use strict";Object.defineProperty(v,"__esModule",{value:!0}),Object.defineProperty(v,"default",{enumerable:!0,get:function(){return m}});var a=Z(n(67294)),P=n(72014);function i(s,y,w){return y in s?Object.defineProperty(s,y,{value:w,enumerable:!0,configurable:!0,writable:!0}):s[y]=w,s}function x(s){if(typeof WeakMap!="function")return null;var y=new WeakMap,w=new WeakMap;return(x=function(C){return C?w:y})(s)}function Z(s,y){if(!y&&s&&s.__esModule)return s;if(s===null||typeof s!="object"&&typeof s!="function")return{default:s};var w=x(y);if(w&&w.has(s))return w.get(s);var C={__proto__:null},O=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var z in s)if(z!=="default"&&Object.prototype.hasOwnProperty.call(s,z)){var ae=O?Object.getOwnPropertyDescriptor(s,z):null;ae&&(ae.get||ae.set)?Object.defineProperty(C,z,ae):C[z]=s[z]}return C.default=s,w&&w.set(s,C),C}function M(s){for(var y=1;y=0)&&Object.prototype.propertyIsEnumerable.call(s,C)&&(w[C]=s[C])}return w}function W(s,y){if(s==null)return{};var w={},C=Object.keys(s),O,z;for(z=0;z=0)&&(w[O]=s[O]);return w}var $={primaryColor:"#333",secondaryColor:"#E6E6E6",calculated:!1};function I(s){var y=s.primaryColor,w=s.secondaryColor;$.primaryColor=y,$.secondaryColor=w||(0,P.getSecondaryColor)(y),$.calculated=!!w}function j(){return M({},$)}var d=function(s){var y=s.icon,w=s.className,C=s.onClick,O=s.style,z=s.primaryColor,ae=s.secondaryColor,b=g(s,["icon","className","onClick","style","primaryColor","secondaryColor"]),R=a.useRef(),l=$;if(z&&(l={primaryColor:z,secondaryColor:ae||(0,P.getSecondaryColor)(z)}),(0,P.useInsertStyles)(R),(0,P.warning)((0,P.isIconDefinition)(y),"icon should be icon definiton, but got ".concat(y)),!(0,P.isIconDefinition)(y))return null;var p=y;return p&&typeof p.icon=="function"&&(p=Y(M({},p),{icon:p.icon(l.primaryColor,l.secondaryColor)})),(0,P.generate)(p.icon,"svg-".concat(p.name),Y(M({className:w,onClick:C,style:O,"data-icon":p.name,width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},b),{ref:R}))};d.displayName="IconReact",d.getTwoToneColors=j,d.setTwoToneColors=I;var m=d},26814:function(_,v,n){"use strict";Object.defineProperty(v,"__esModule",{value:!0});function a(j,d){for(var m in d)Object.defineProperty(j,m,{enumerable:!0,get:d[m]})}a(v,{getTwoToneColor:function(){return I},setTwoToneColor:function(){return $}});var P=M(n(27727)),i=n(72014);function x(j,d){(d==null||d>j.length)&&(d=j.length);for(var m=0,s=new Array(d);m0&&arguments[0]!==void 0?arguments[0]:{};return Object.keys(b).reduce(function(R,l){var p=b[l];switch(l){case"class":R.className=p,delete R.class;break;default:delete R[l],R[j(l)]=p}return R},{})}function y(b,R,l){return l?M.default.createElement(b.tag,I({key:R},s(b.attrs),l),(b.children||[]).map(function(p,h){return y(p,"".concat(R,"-").concat(b.tag,"-").concat(h))})):M.default.createElement(b.tag,I({key:R},s(b.attrs)),(b.children||[]).map(function(p,h){return y(p,"".concat(R,"-").concat(b.tag,"-").concat(h))}))}function w(b){return(0,P.generate)(b)[0]}function C(b){return b?Array.isArray(b)?b:[b]:[]}var O={width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true",focusable:"false"},z=` -.anticon { - display: inline-flex; - alignItems: center; - color: inherit; - font-style: normal; - line-height: 0; - text-align: center; - text-transform: none; - vertical-align: -0.125em; - text-rendering: optimizeLegibility; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.anticon > * { - line-height: 1; -} - -.anticon svg { - display: inline-block; -} - -.anticon::before { - display: none; -} - -.anticon .anticon-icon { - display: block; -} - -.anticon[tabindex] { - cursor: pointer; -} - -.anticon-spin::before, -.anticon-spin { - display: inline-block; - -webkit-animation: loadingCircle 1s infinite linear; - animation: loadingCircle 1s infinite linear; -} - -@-webkit-keyframes loadingCircle { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} - -@keyframes loadingCircle { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -`,ae=function(b){var R=(0,M.useContext)(G.default),l=R.csp,p=R.prefixCls,h=z;p&&(h=h.replace(/anticon/g,p)),(0,M.useEffect)(function(){var T=b.current,Q=(0,x.getShadowRoot)(T);(0,i.updateCSS)(h,"@ant-design-icons",{prepend:!0,csp:l,attachTo:Q})},[])}},4393:function(_,v,n){"use strict";n.d(v,{Z:function(){return rt}});var a=n(67294),P=n(93967),i=n.n(P),x=n(98423),Z=n(53124),M=n(98675),G=n(99559),Y=n(48096),g=function(o,f){var S={};for(var E in o)Object.prototype.hasOwnProperty.call(o,E)&&f.indexOf(E)<0&&(S[E]=o[E]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var B=0,E=Object.getOwnPropertySymbols(o);B{var{prefixCls:f,className:S,hoverable:E=!0}=o,B=g(o,["prefixCls","className","hoverable"]);const{getPrefixCls:Ce}=a.useContext(Z.E_),he=Ce("card",f),Ie=i()(`${he}-grid`,S,{[`${he}-grid-hoverable`]:E});return a.createElement("div",Object.assign({},B,{className:Ie}))},I=n(6731),j=n(14747),d=n(91945),m=n(45503);const s=o=>{const{antCls:f,componentCls:S,headerHeight:E,cardPaddingBase:B,tabsMarginBottom:Ce}=o;return Object.assign(Object.assign({display:"flex",justifyContent:"center",flexDirection:"column",minHeight:E,marginBottom:-1,padding:`0 ${(0,I.bf)(B)}`,color:o.colorTextHeading,fontWeight:o.fontWeightStrong,fontSize:o.headerFontSize,background:o.headerBg,borderBottom:`${(0,I.bf)(o.lineWidth)} ${o.lineType} ${o.colorBorderSecondary}`,borderRadius:`${(0,I.bf)(o.borderRadiusLG)} ${(0,I.bf)(o.borderRadiusLG)} 0 0`},(0,j.dF)()),{"&-wrapper":{width:"100%",display:"flex",alignItems:"center"},"&-title":Object.assign(Object.assign({display:"inline-block",flex:1},j.vS),{[` - > ${S}-typography, - > ${S}-typography-edit-content - `]:{insetInlineStart:0,marginTop:0,marginBottom:0}}),[`${f}-tabs-top`]:{clear:"both",marginBottom:Ce,color:o.colorText,fontWeight:"normal",fontSize:o.fontSize,"&-bar":{borderBottom:`${(0,I.bf)(o.lineWidth)} ${o.lineType} ${o.colorBorderSecondary}`}}})},y=o=>{const{cardPaddingBase:f,colorBorderSecondary:S,cardShadow:E,lineWidth:B}=o;return{width:"33.33%",padding:f,border:0,borderRadius:0,boxShadow:` - ${(0,I.bf)(B)} 0 0 0 ${S}, - 0 ${(0,I.bf)(B)} 0 0 ${S}, - ${(0,I.bf)(B)} ${(0,I.bf)(B)} 0 0 ${S}, - ${(0,I.bf)(B)} 0 0 0 ${S} inset, - 0 ${(0,I.bf)(B)} 0 0 ${S} inset; - `,transition:`all ${o.motionDurationMid}`,"&-hoverable:hover":{position:"relative",zIndex:1,boxShadow:E}}},w=o=>{const{componentCls:f,iconCls:S,actionsLiMargin:E,cardActionsIconSize:B,colorBorderSecondary:Ce,actionsBg:he}=o;return Object.assign(Object.assign({margin:0,padding:0,listStyle:"none",background:he,borderTop:`${(0,I.bf)(o.lineWidth)} ${o.lineType} ${Ce}`,display:"flex",borderRadius:`0 0 ${(0,I.bf)(o.borderRadiusLG)} ${(0,I.bf)(o.borderRadiusLG)}`},(0,j.dF)()),{"& > li":{margin:E,color:o.colorTextDescription,textAlign:"center","> span":{position:"relative",display:"block",minWidth:o.calc(o.cardActionsIconSize).mul(2).equal(),fontSize:o.fontSize,lineHeight:o.lineHeight,cursor:"pointer","&:hover":{color:o.colorPrimary,transition:`color ${o.motionDurationMid}`},[`a:not(${f}-btn), > ${S}`]:{display:"inline-block",width:"100%",color:o.colorTextDescription,lineHeight:(0,I.bf)(o.fontHeight),transition:`color ${o.motionDurationMid}`,"&:hover":{color:o.colorPrimary}},[`> ${S}`]:{fontSize:B,lineHeight:(0,I.bf)(o.calc(B).mul(o.lineHeight).equal())}},"&:not(:last-child)":{borderInlineEnd:`${(0,I.bf)(o.lineWidth)} ${o.lineType} ${Ce}`}}})},C=o=>Object.assign(Object.assign({margin:`${(0,I.bf)(o.calc(o.marginXXS).mul(-1).equal())} 0`,display:"flex"},(0,j.dF)()),{"&-avatar":{paddingInlineEnd:o.padding},"&-detail":{overflow:"hidden",flex:1,"> div:not(:last-child)":{marginBottom:o.marginXS}},"&-title":Object.assign({color:o.colorTextHeading,fontWeight:o.fontWeightStrong,fontSize:o.fontSizeLG},j.vS),"&-description":{color:o.colorTextDescription}}),O=o=>{const{componentCls:f,cardPaddingBase:S,colorFillAlter:E}=o;return{[`${f}-head`]:{padding:`0 ${(0,I.bf)(S)}`,background:E,"&-title":{fontSize:o.fontSize}},[`${f}-body`]:{padding:`${(0,I.bf)(o.padding)} ${(0,I.bf)(S)}`}}},z=o=>{const{componentCls:f}=o;return{overflow:"hidden",[`${f}-body`]:{userSelect:"none"}}},ae=o=>{const{antCls:f,componentCls:S,cardShadow:E,cardHeadPadding:B,colorBorderSecondary:Ce,boxShadowTertiary:he,cardPaddingBase:Ie,extraColor:$e}=o;return{[S]:Object.assign(Object.assign({},(0,j.Wf)(o)),{position:"relative",background:o.colorBgContainer,borderRadius:o.borderRadiusLG,[`&:not(${S}-bordered)`]:{boxShadow:he},[`${S}-head`]:s(o),[`${S}-extra`]:{marginInlineStart:"auto",color:$e,fontWeight:"normal",fontSize:o.fontSize},[`${S}-body`]:Object.assign({padding:Ie,borderRadius:` 0 0 ${(0,I.bf)(o.borderRadiusLG)} ${(0,I.bf)(o.borderRadiusLG)}`},(0,j.dF)()),[`${S}-grid`]:y(o),[`${S}-cover`]:{"> *":{display:"block",width:"100%"},[`img, img + ${f}-image-mask`]:{borderRadius:`${(0,I.bf)(o.borderRadiusLG)} ${(0,I.bf)(o.borderRadiusLG)} 0 0`}},[`${S}-actions`]:w(o),[`${S}-meta`]:C(o)}),[`${S}-bordered`]:{border:`${(0,I.bf)(o.lineWidth)} ${o.lineType} ${Ce}`,[`${S}-cover`]:{marginTop:-1,marginInlineStart:-1,marginInlineEnd:-1}},[`${S}-hoverable`]:{cursor:"pointer",transition:`box-shadow ${o.motionDurationMid}, border-color ${o.motionDurationMid}`,"&:hover":{borderColor:"transparent",boxShadow:E}},[`${S}-contain-grid`]:{borderRadius:`${(0,I.bf)(o.borderRadiusLG)} ${(0,I.bf)(o.borderRadiusLG)} 0 0 `,[`${S}-body`]:{display:"flex",flexWrap:"wrap"},[`&:not(${S}-loading) ${S}-body`]:{marginBlockStart:o.calc(o.lineWidth).mul(-1).equal(),marginInlineStart:o.calc(o.lineWidth).mul(-1).equal(),padding:0}},[`${S}-contain-tabs`]:{[`> ${S}-head`]:{minHeight:0,[`${S}-head-title, ${S}-extra`]:{paddingTop:B}}},[`${S}-type-inner`]:O(o),[`${S}-loading`]:z(o),[`${S}-rtl`]:{direction:"rtl"}}},b=o=>{const{componentCls:f,cardPaddingSM:S,headerHeightSM:E,headerFontSizeSM:B}=o;return{[`${f}-small`]:{[`> ${f}-head`]:{minHeight:E,padding:`0 ${(0,I.bf)(S)}`,fontSize:B,[`> ${f}-head-wrapper`]:{[`> ${f}-extra`]:{fontSize:o.fontSize}}},[`> ${f}-body`]:{padding:S}},[`${f}-small${f}-contain-tabs`]:{[`> ${f}-head`]:{[`${f}-head-title, ${f}-extra`]:{paddingTop:0,display:"flex",alignItems:"center"}}}}},R=o=>({headerBg:"transparent",headerFontSize:o.fontSizeLG,headerFontSizeSM:o.fontSize,headerHeight:o.fontSizeLG*o.lineHeightLG+o.padding*2,headerHeightSM:o.fontSize*o.lineHeight+o.paddingXS*2,actionsBg:o.colorBgContainer,actionsLiMargin:`${o.paddingSM}px 0`,tabsMarginBottom:-o.padding-o.lineWidth,extraColor:o.colorText});var l=(0,d.I$)("Card",o=>{const f=(0,m.TS)(o,{cardShadow:o.boxShadowCard,cardHeadPadding:o.padding,cardPaddingBase:o.paddingLG,cardActionsIconSize:o.fontSize,cardPaddingSM:12});return[ae(f),b(f)]},R),p=function(o,f){var S={};for(var E in o)Object.prototype.hasOwnProperty.call(o,E)&&f.indexOf(E)<0&&(S[E]=o[E]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var B=0,E=Object.getOwnPropertySymbols(o);B{const{actionClasses:f,actions:S=[],actionStyle:E}=o;return a.createElement("ul",{className:f,style:E},S.map((B,Ce)=>{const he=`action-${Ce}`;return a.createElement("li",{style:{width:`${100/S.length}%`},key:he},a.createElement("span",null,B))}))};var Q=a.forwardRef((o,f)=>{const{prefixCls:S,className:E,rootClassName:B,style:Ce,extra:he,headStyle:Ie={},bodyStyle:$e={},title:De,loading:He,bordered:Ye=!0,size:We,type:Fe,cover:st,actions:at,tabList:Qe,children:Ge,activeTabKey:Je,defaultActiveTabKey:vt,tabBarExtraContent:mt,hoverable:dt,tabProps:pt={},classNames:Xe,styles:ke}=o,ut=p(o,["prefixCls","className","rootClassName","style","extra","headStyle","bodyStyle","title","loading","bordered","size","type","cover","actions","tabList","children","activeTabKey","defaultActiveTabKey","tabBarExtraContent","hoverable","tabProps","classNames","styles"]),{getPrefixCls:yt,direction:ft,card:je}=a.useContext(Z.E_),ht=Oe=>{var pe;(pe=o.onTabChange)===null||pe===void 0||pe.call(o,Oe)},ze=Oe=>{var pe;return i()((pe=je==null?void 0:je.classNames)===null||pe===void 0?void 0:pe[Oe],Xe==null?void 0:Xe[Oe])},Ae=Oe=>{var pe;return Object.assign(Object.assign({},(pe=je==null?void 0:je.styles)===null||pe===void 0?void 0:pe[Oe]),ke==null?void 0:ke[Oe])},bt=a.useMemo(()=>{let Oe=!1;return a.Children.forEach(Ge,pe=>{pe&&pe.type&&pe.type===$&&(Oe=!0)}),Oe},[Ge]),me=yt("card",S),[Ct,Ot,St]=l(me),xt=a.createElement(G.Z,{loading:!0,active:!0,paragraph:{rows:4},title:!1},Ge),qe=Je!==void 0,Pt=Object.assign(Object.assign({},pt),{[qe?"activeKey":"defaultActiveKey"]:qe?Je:vt,tabBarExtraContent:mt});let gt;const Ke=(0,M.Z)(We),wt=!Ke||Ke==="default"?"large":Ke,ot=Qe?a.createElement(Y.Z,Object.assign({size:wt},Pt,{className:`${me}-head-tabs`,onChange:ht,items:Qe.map(Oe=>{var{tab:pe}=Oe,it=p(Oe,["tab"]);return Object.assign({label:pe},it)})})):null;if(De||he||ot){const Oe=i()(`${me}-head`,ze("header")),pe=i()(`${me}-head-title`,ze("title")),it=i()(`${me}-extra`,ze("extra")),et=Object.assign(Object.assign({},Ie),Ae("header"));gt=a.createElement("div",{className:Oe,style:et},a.createElement("div",{className:`${me}-head-wrapper`},De&&a.createElement("div",{className:pe,style:Ae("title")},De),he&&a.createElement("div",{className:it,style:Ae("extra")},he)),ot)}const jt=i()(`${me}-cover`,ze("cover")),_t=st?a.createElement("div",{className:jt,style:Ae("cover")},st):null,Tt=i()(`${me}-body`,ze("body")),$t=Object.assign(Object.assign({},$e),Ae("body")),It=a.createElement("div",{className:Tt,style:$t},He?xt:Ge),Et=i()(`${me}-actions`,ze("actions")),Zt=at&&at.length?a.createElement(h,{actionClasses:Et,actionStyle:Ae("actions"),actions:at}):null,Mt=(0,x.Z)(ut,["onTabChange"]),Rt=i()(me,je==null?void 0:je.className,{[`${me}-loading`]:He,[`${me}-bordered`]:Ye,[`${me}-hoverable`]:dt,[`${me}-contain-grid`]:bt,[`${me}-contain-tabs`]:Qe&&Qe.length,[`${me}-${Ke}`]:Ke,[`${me}-type-${Fe}`]:!!Fe,[`${me}-rtl`]:ft==="rtl"},E,B,Ot,St),Bt=Object.assign(Object.assign({},je==null?void 0:je.style),Ce);return Ct(a.createElement("div",Object.assign({ref:f},Mt,{className:Rt,style:Bt}),gt,_t,It,Zt))}),re=function(o,f){var S={};for(var E in o)Object.prototype.hasOwnProperty.call(o,E)&&f.indexOf(E)<0&&(S[E]=o[E]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var B=0,E=Object.getOwnPropertySymbols(o);B{const{prefixCls:f,className:S,avatar:E,title:B,description:Ce}=o,he=re(o,["prefixCls","className","avatar","title","description"]),{getPrefixCls:Ie}=a.useContext(Z.E_),$e=Ie("card",f),De=i()(`${$e}-meta`,S),He=E?a.createElement("div",{className:`${$e}-meta-avatar`},E):null,Ye=B?a.createElement("div",{className:`${$e}-meta-title`},B):null,We=Ce?a.createElement("div",{className:`${$e}-meta-description`},Ce):null,Fe=Ye||We?a.createElement("div",{className:`${$e}-meta-detail`},Ye,We):null;return a.createElement("div",Object.assign({},he,{className:De}),He,Fe)};const Ne=Q;Ne.Grid=$,Ne.Meta=se;var rt=Ne},35918:function(_,v,n){"use strict";n.d(v,{Z:function(){return Y}});var a=n(87462),P=n(67294),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"}}]},name:"check",theme:"outlined"},x=i,Z=n(93771),M=function(W,$){return P.createElement(Z.Z,(0,a.Z)({},W,{ref:$,icon:x}))},G=P.forwardRef(M),Y=G},13622:function(_,v,n){"use strict";var a=n(87462),P=n(67294),i=n(66023),x=n(93771),Z=function(Y,g){return P.createElement(x.Z,(0,a.Z)({},Y,{ref:g,icon:i.Z}))},M=P.forwardRef(Z);v.Z=M},19158:function(_,v){"use strict";Object.defineProperty(v,"__esModule",{value:!0}),v.default=n;function n(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}},32191:function(_,v){"use strict";Object.defineProperty(v,"__esModule",{value:!0}),v.default=n;function n(a,P){if(!a)return!1;if(a.contains)return a.contains(P);for(var i=P;i;){if(i===a)return!0;i=i.parentNode}return!1}},93399:function(_,v,n){"use strict";var a=n(64836).default;Object.defineProperty(v,"__esModule",{value:!0}),v.clearContainerCache=y,v.injectCSS=j,v.removeCSS=m,v.updateCSS=w;var P=a(n(42122)),i=a(n(19158)),x=a(n(32191)),Z="data-rc-order",M="data-rc-priority",G="rc-util-key",Y=new Map;function g(){var C=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},O=C.mark;return O?O.startsWith("data-")?O:"data-".concat(O):G}function W(C){if(C.attachTo)return C.attachTo;var O=document.querySelector("head");return O||document.body}function $(C){return C==="queue"?"prependQueue":C?"prepend":"append"}function I(C){return Array.from((Y.get(C)||C).children).filter(function(O){return O.tagName==="STYLE"})}function j(C){var O=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(0,i.default)())return null;var z=O.csp,ae=O.prepend,b=O.priority,R=b===void 0?0:b,l=$(ae),p=l==="prependQueue",h=document.createElement("style");h.setAttribute(Z,l),p&&R&&h.setAttribute(M,"".concat(R)),z!=null&&z.nonce&&(h.nonce=z==null?void 0:z.nonce),h.innerHTML=C;var T=W(O),Q=T.firstChild;if(ae){if(p){var re=(O.styles||I(T)).filter(function(we){if(!["prepend","prependQueue"].includes(we.getAttribute(Z)))return!1;var se=Number(we.getAttribute(M)||0);return R>=se});if(re.length)return T.insertBefore(h,re[re.length-1].nextSibling),h}T.insertBefore(h,Q)}else T.appendChild(h);return h}function d(C){var O=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},z=W(O);return(O.styles||I(z)).find(function(ae){return ae.getAttribute(g(O))===C})}function m(C){var O=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},z=d(C,O);if(z){var ae=W(O);ae.removeChild(z)}}function s(C,O){var z=Y.get(C);if(!z||!(0,x.default)(document,z)){var ae=j("",O),b=ae.parentNode;Y.set(C,b),C.removeChild(ae)}}function y(){Y.clear()}function w(C,O){var z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},ae=W(z),b=I(ae),R=(0,P.default)((0,P.default)({},z),{},{styles:b});s(ae,R);var l=d(O,R);if(l){var p,h;if((p=R.csp)!==null&&p!==void 0&&p.nonce&&l.nonce!==((h=R.csp)===null||h===void 0?void 0:h.nonce)){var T;l.nonce=(T=R.csp)===null||T===void 0?void 0:T.nonce}return l.innerHTML!==C&&(l.innerHTML=C),l}var Q=j(C,R);return Q.setAttribute(g(R),O),Q}},63298:function(_,v){"use strict";Object.defineProperty(v,"__esModule",{value:!0}),v.getShadowRoot=P,v.inShadow=a;function n(i){var x;return i==null||(x=i.getRootNode)===null||x===void 0?void 0:x.call(i)}function a(i){return n(i)instanceof ShadowRoot}function P(i){return a(i)?n(i):null}},45520:function(_,v){"use strict";Object.defineProperty(v,"__esModule",{value:!0}),v.call=M,v.default=void 0,v.note=x,v.noteOnce=Y,v.preMessage=void 0,v.resetWarned=Z,v.warning=i,v.warningOnce=G;var n={},a=[],P=v.preMessage=function($){a.push($)};function i(W,$){if(!1)var I}function x(W,$){if(!1)var I}function Z(){n={}}function M(W,$,I){!$&&!n[I]&&(W(!1,I),n[I]=!0)}function G(W,$){M(i,W,$)}function Y(W,$){M(x,W,$)}G.preMessage=P,G.resetWarned=Z,G.noteOnce=Y;var g=v.default=G},38416:function(_,v,n){var a=n(64062);function P(i,x,Z){return x=a(x),x in i?Object.defineProperty(i,x,{value:Z,enumerable:!0,configurable:!0,writable:!0}):i[x]=Z,i}_.exports=P,_.exports.__esModule=!0,_.exports.default=_.exports},64836:function(_){function v(n){return n&&n.__esModule?n:{default:n}}_.exports=v,_.exports.__esModule=!0,_.exports.default=_.exports},42122:function(_,v,n){var a=n(38416);function P(x,Z){var M=Object.keys(x);if(Object.getOwnPropertySymbols){var G=Object.getOwnPropertySymbols(x);Z&&(G=G.filter(function(Y){return Object.getOwnPropertyDescriptor(x,Y).enumerable})),M.push.apply(M,G)}return M}function i(x){for(var Z=1;Z0&&l({currentAgent:u.data.content[0]})}},setCurrentAgent:function(u){var _=P().agentResult.data.content,n=_.findIndex(function(i){return i.uid===u.uid});if(n!==-1){var o=[].concat(t()(_.slice(0,n)),[u],t()(_.slice(n+1))),s=r()(r()({},P().agentResult),{},{data:{content:o}});l({agentResult:s,currentAgent:u})}else console.warn("Agent with the specified uid not found."),l({currentAgent:u})},deleteCurrentAgent:function(u){var _=P().agentResult.data.content,n=_.findIndex(function(o){return o.uid===u});n!==-1?l({agentResult:r()(r()({},P().agentResult),{},{data:{content:[].concat(t()(_.slice(0,n)),t()(_.slice(n+1)))}})}):console.warn("Agent not found in cache:",u),P().currentAgent.uid===u&&l({currentAgent:{uid:"",orgUid:""}})},deleteAgentCache:function(){return l({},!0)}}}),{name:b.zz})))},37326:function(M,D,e){e.d(D,{V:function(){return f}});var g=e(97857),r=e.n(g),h=e(19632),t=e.n(h),b=e(85615),c=e(64529),d=e(782),p=e(71381),f=(0,c.Ue)()((0,d.mW)((0,d.tJ)((0,p.n)(function(l,P){return{robotResult:{data:{content:[]}},currentRobot:{uid:"",nickname:""},insertRobot:function(u){l(function(_){var n=_.robotResult.data.content;n.unshift(u)})},setRobotResult:function(u){l({robotResult:u});var _=P().currentRobot;if(_.uid===""||_===void 0){var n;((n=u.data)===null||n===void 0||(n=n.content)===null||n===void 0?void 0:n.length)>0&&l({currentRobot:u.data.content[0]})}},setCurrentRobot:function(u){var _=P().robotResult.data.content,n=_.findIndex(function(i){return i.uid===u.uid});if(n!==-1){var o=[].concat(t()(_.slice(0,n)),[u],t()(_.slice(n+1))),s=r()(r()({},P().robotResult),{},{data:{content:o}});l({robotResult:s,currentRobot:u})}else console.warn("Robot with the specified uid not found."),l({currentRobot:u})},deleteCurrentRobot:function(u){var _=P().robotResult.data.content,n=_.findIndex(function(o){return o.uid===u});n!==-1?l({robotResult:r()(r()({},P().robotResult),{},{data:{content:[].concat(t()(_.slice(0,n)),t()(_.slice(n+1)))}})}):console.warn("Robot not found in cache:",u),P().currentRobot.uid===u&&l({currentRobot:{uid:""}})},deleteRobotCache:function(){return l({},!0)}}}),{name:b.Ei})))},66723:function(M,D,e){e.d(D,{G:function(){return l}});var g=e(97857),r=e.n(g),h=e(67294),t=e(66476),b=e(85615),c=e(27484),d=e.n(c),p=e(80049),f=e(85893),l=function(m){var u=m.children,_=m.onSuccess,n=m.onError,o={file:null,file_name:"test.png",file_type:"image/png"},s={name:"file",action:"/api/v1/upload/file",headers:{Authorization:"Bearer "+localStorage.getItem(b.LA)},data:o,showUploadList:!1,beforeUpload:function(E){console.log("beforeUpload",E);var a=d()(new Date).format("YYYYMMDDHHmmss")+"_"+E.name;o.file=E,o.file_name=a,o.file_type=E.type,console.log("beforeUpload",o)},onChange:function(E){if(E.file.status!=="uploading"&&console.log(E.file,E.fileList),E.file.status==="done"){var a=E.file.response.data;console.log("url: ",a),_(a),p.yw.success("".concat(E.file.name," \u4E0A\u4F20\u6210\u529F"))}else E.file.status==="error"&&(p.yw.error("".concat(E.file.name," \u4E0A\u4F20\u5931\u8D25")),n(E.file))}};return(0,f.jsx)(t.Z,r()(r()({},s),{},{children:u}))}}}]); diff --git a/starter/src/main/resources/templates/admin/6297.dd3f12af.async.js b/starter/src/main/resources/templates/admin/6297.dd3f12af.async.js deleted file mode 100644 index 33113ae768..0000000000 --- a/starter/src/main/resources/templates/admin/6297.dd3f12af.async.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkadmin=self.webpackChunkadmin||[]).push([[6297],{15746:function(D,h,s){var l=s(21584);h.Z=l.Z},96074:function(D,h,s){s.d(h,{Z:function(){return t}});var l=s(67294),b=s(93967),I=s.n(b),_=s(53124),y=s(6731),j=s(14747),E=s(91945),M=s(45503);const R=n=>{const{componentCls:e,sizePaddingEdgeHorizontal:a,colorSplit:r,lineWidth:o,textPaddingInline:O,orientationMargin:u,verticalMarginInline:g}=n;return{[e]:Object.assign(Object.assign({},(0,j.Wf)(n)),{borderBlockStart:`${(0,y.bf)(o)} solid ${r}`,"&-vertical":{position:"relative",top:"-0.06em",display:"inline-block",height:"0.9em",marginInline:g,marginBlock:0,verticalAlign:"middle",borderTop:0,borderInlineStart:`${(0,y.bf)(o)} solid ${r}`},"&-horizontal":{display:"flex",clear:"both",width:"100%",minWidth:"100%",margin:`${(0,y.bf)(n.dividerHorizontalGutterMargin)} 0`},[`&-horizontal${e}-with-text`]:{display:"flex",alignItems:"center",margin:`${(0,y.bf)(n.dividerHorizontalWithTextGutterMargin)} 0`,color:n.colorTextHeading,fontWeight:500,fontSize:n.fontSizeLG,whiteSpace:"nowrap",textAlign:"center",borderBlockStart:`0 ${r}`,"&::before, &::after":{position:"relative",width:"50%",borderBlockStart:`${(0,y.bf)(o)} solid transparent`,borderBlockStartColor:"inherit",borderBlockEnd:0,transform:"translateY(50%)",content:"''"}},[`&-horizontal${e}-with-text-left`]:{"&::before":{width:`calc(${u} * 100%)`},"&::after":{width:`calc(100% - ${u} * 100%)`}},[`&-horizontal${e}-with-text-right`]:{"&::before":{width:`calc(100% - ${u} * 100%)`},"&::after":{width:`calc(${u} * 100%)`}},[`${e}-inner-text`]:{display:"inline-block",paddingBlock:0,paddingInline:O},"&-dashed":{background:"none",borderColor:r,borderStyle:"dashed",borderWidth:`${(0,y.bf)(o)} 0 0`},[`&-horizontal${e}-with-text${e}-dashed`]:{"&::before, &::after":{borderStyle:"dashed none none"}},[`&-vertical${e}-dashed`]:{borderInlineStartWidth:o,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},[`&-plain${e}-with-text`]:{color:n.colorText,fontWeight:"normal",fontSize:n.fontSize},[`&-horizontal${e}-with-text-left${e}-no-default-orientation-margin-left`]:{"&::before":{width:0},"&::after":{width:"100%"},[`${e}-inner-text`]:{paddingInlineStart:a}},[`&-horizontal${e}-with-text-right${e}-no-default-orientation-margin-right`]:{"&::before":{width:"100%"},"&::after":{width:0},[`${e}-inner-text`]:{paddingInlineEnd:a}}})}},W=n=>({textPaddingInline:"1em",orientationMargin:.05,verticalMarginInline:n.marginXS});var c=(0,E.I$)("Divider",n=>{const e=(0,M.TS)(n,{dividerHorizontalWithTextGutterMargin:n.margin,dividerHorizontalGutterMargin:n.marginLG,sizePaddingEdgeHorizontal:0});return[R(e)]},W,{unitless:{orientationMargin:!0}}),x=function(n,e){var a={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(a[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(n);o{const{getPrefixCls:e,direction:a,divider:r}=l.useContext(_.E_),{prefixCls:o,type:O="horizontal",orientation:u="center",orientationMargin:g,className:L,rootClassName:G,children:S,dashed:K,plain:T,style:f}=n,U=x(n,["prefixCls","type","orientation","orientationMargin","className","rootClassName","children","dashed","plain","style"]),$=e("divider",o),[A,B,C]=c($),z=u.length>0?`-${u}`:u,m=!!S,p=u==="left"&&g!=null,d=u==="right"&&g!=null,P=I()($,r==null?void 0:r.className,B,C,`${$}-${O}`,{[`${$}-with-text`]:m,[`${$}-with-text${z}`]:m,[`${$}-dashed`]:!!K,[`${$}-plain`]:!!T,[`${$}-rtl`]:a==="rtl",[`${$}-no-default-orientation-margin-left`]:p,[`${$}-no-default-orientation-margin-right`]:d},L,G),w=l.useMemo(()=>typeof g=="number"?g:/^\d+$/.test(g)?Number(g):g,[g]),H=Object.assign(Object.assign({},p&&{marginLeft:w}),d&&{marginRight:w});return A(l.createElement("div",Object.assign({className:P,style:Object.assign(Object.assign({},r==null?void 0:r.style),f)},U,{role:"separator"}),S&&O!=="vertical"&&l.createElement("span",{className:`${$}-inner-text`,style:H},S)))}},99134:function(D,h,s){var l=s(67294);const b=(0,l.createContext)({});h.Z=b},21584:function(D,h,s){var l=s(67294),b=s(93967),I=s.n(b),_=s(53124),y=s(99134),j=s(6999),E=function(c,x){var i={};for(var t in c)Object.prototype.hasOwnProperty.call(c,t)&&x.indexOf(t)<0&&(i[t]=c[t]);if(c!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,t=Object.getOwnPropertySymbols(c);n{const{getPrefixCls:i,direction:t}=l.useContext(_.E_),{gutter:n,wrap:e}=l.useContext(y.Z),{prefixCls:a,span:r,order:o,offset:O,push:u,pull:g,className:L,children:G,flex:S,style:K}=c,T=E(c,["prefixCls","span","order","offset","push","pull","className","children","flex","style"]),f=i("col",a),[U,$,A]=(0,j.cG)(f),B={};let C={};R.forEach(p=>{let d={};const P=c[p];typeof P=="number"?d.span=P:typeof P=="object"&&(d=P||{}),delete T[p],C=Object.assign(Object.assign({},C),{[`${f}-${p}-${d.span}`]:d.span!==void 0,[`${f}-${p}-order-${d.order}`]:d.order||d.order===0,[`${f}-${p}-offset-${d.offset}`]:d.offset||d.offset===0,[`${f}-${p}-push-${d.push}`]:d.push||d.push===0,[`${f}-${p}-pull-${d.pull}`]:d.pull||d.pull===0,[`${f}-rtl`]:t==="rtl"}),d.flex&&(C[`${f}-${p}-flex`]=!0,B[`--${f}-${p}-flex`]=M(d.flex))});const z=I()(f,{[`${f}-${r}`]:r!==void 0,[`${f}-order-${o}`]:o,[`${f}-offset-${O}`]:O,[`${f}-push-${u}`]:u,[`${f}-pull-${g}`]:g},L,C,$,A),m={};if(n&&n[0]>0){const p=n[0]/2;m.paddingLeft=p,m.paddingRight=p}return S&&(m.flex=M(S),e===!1&&!m.minWidth&&(m.minWidth=0)),U(l.createElement("div",Object.assign({},T,{style:Object.assign(Object.assign(Object.assign({},m),K),B),className:z,ref:x}),G))});h.Z=W},92820:function(D,h,s){var l=s(67294),b=s(93967),I=s.n(b),_=s(74443),y=s(53124),j=s(99134),E=s(6999),M=function(i,t){var n={};for(var e in i)Object.prototype.hasOwnProperty.call(i,e)&&t.indexOf(e)<0&&(n[e]=i[e]);if(i!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,e=Object.getOwnPropertySymbols(i);a{if(typeof i=="string"&&e(i),typeof i=="object")for(let r=0;r<_.c4.length;r++){const o=_.c4[r];if(!t[o])continue;const O=i[o];if(O!==void 0){e(O);return}}};return l.useEffect(()=>{a()},[JSON.stringify(i),t]),n}const x=l.forwardRef((i,t)=>{const{prefixCls:n,justify:e,align:a,className:r,style:o,children:O,gutter:u=0,wrap:g}=i,L=M(i,["prefixCls","justify","align","className","style","children","gutter","wrap"]),{getPrefixCls:G,direction:S}=l.useContext(y.E_),[K,T]=l.useState({xs:!0,sm:!0,md:!0,lg:!0,xl:!0,xxl:!0}),[f,U]=l.useState({xs:!1,sm:!1,md:!1,lg:!1,xl:!1,xxl:!1}),$=c(a,f),A=c(e,f),B=l.useRef(u),C=(0,_.ZP)();l.useEffect(()=>{const N=C.subscribe(J=>{U(J);const v=B.current||0;(!Array.isArray(v)&&typeof v=="object"||Array.isArray(v)&&(typeof v[0]=="object"||typeof v[1]=="object"))&&T(J)});return()=>C.unsubscribe(N)},[]);const z=()=>{const N=[void 0,void 0];return(Array.isArray(u)?u:[u,void 0]).forEach((v,Q)=>{if(typeof v=="object")for(let X=0;X<_.c4.length;X++){const F=_.c4[X];if(K[F]&&v[F]!==void 0){N[Q]=v[F];break}}else N[Q]=v}),N},m=G("row",n),[p,d,P]=(0,E.VM)(m),w=z(),H=I()(m,{[`${m}-no-wrap`]:g===!1,[`${m}-${A}`]:A,[`${m}-${$}`]:$,[`${m}-rtl`]:S==="rtl"},r,d,P),Z={},V=w[0]!=null&&w[0]>0?w[0]/-2:void 0;V&&(Z.marginLeft=V,Z.marginRight=V);const[Y,k]=w;Z.rowGap=k;const q=l.useMemo(()=>({gutter:[Y,k],wrap:g}),[Y,k,g]);return p(l.createElement(j.Z.Provider,{value:q},l.createElement("div",Object.assign({},L,{className:H,style:Object.assign(Object.assign({},Z),o),ref:t}),O)))});h.Z=x},6999:function(D,h,s){s.d(h,{VM:function(){return c},cG:function(){return x}});var l=s(6731),b=s(91945),I=s(45503);const _=i=>{const{componentCls:t}=i;return{[t]:{display:"flex",flexFlow:"row wrap",minWidth:0,"&::before, &::after":{display:"flex"},"&-no-wrap":{flexWrap:"nowrap"},"&-start":{justifyContent:"flex-start"},"&-center":{justifyContent:"center"},"&-end":{justifyContent:"flex-end"},"&-space-between":{justifyContent:"space-between"},"&-space-around":{justifyContent:"space-around"},"&-space-evenly":{justifyContent:"space-evenly"},"&-top":{alignItems:"flex-start"},"&-middle":{alignItems:"center"},"&-bottom":{alignItems:"flex-end"}}}},y=i=>{const{componentCls:t}=i;return{[t]:{position:"relative",maxWidth:"100%",minHeight:1}}},j=(i,t)=>{const{prefixCls:n,componentCls:e,gridColumns:a}=i,r={};for(let o=a;o>=0;o--)o===0?(r[`${e}${t}-${o}`]={display:"none"},r[`${e}-push-${o}`]={insetInlineStart:"auto"},r[`${e}-pull-${o}`]={insetInlineEnd:"auto"},r[`${e}${t}-push-${o}`]={insetInlineStart:"auto"},r[`${e}${t}-pull-${o}`]={insetInlineEnd:"auto"},r[`${e}${t}-offset-${o}`]={marginInlineStart:0},r[`${e}${t}-order-${o}`]={order:0}):(r[`${e}${t}-${o}`]=[{["--ant-display"]:"block",display:"block"},{display:"var(--ant-display)",flex:`0 0 ${o/a*100}%`,maxWidth:`${o/a*100}%`}],r[`${e}${t}-push-${o}`]={insetInlineStart:`${o/a*100}%`},r[`${e}${t}-pull-${o}`]={insetInlineEnd:`${o/a*100}%`},r[`${e}${t}-offset-${o}`]={marginInlineStart:`${o/a*100}%`},r[`${e}${t}-order-${o}`]={order:o});return r[`${e}${t}-flex`]={flex:`var(--${n}${t}-flex)`},r},E=(i,t)=>j(i,t),M=(i,t,n)=>({[`@media (min-width: ${(0,l.bf)(t)})`]:Object.assign({},E(i,n))}),R=()=>({}),W=()=>({}),c=(0,b.I$)("Grid",_,R),x=(0,b.I$)("Grid",i=>{const t=(0,I.TS)(i,{gridColumns:24}),n={"-sm":t.screenSMMin,"-md":t.screenMDMin,"-lg":t.screenLGMin,"-xl":t.screenXLMin,"-xxl":t.screenXXLMin};return[y(t),E(t,""),E(t,"-xs"),Object.keys(n).map(e=>M(t,n[e],e)).reduce((e,a)=>Object.assign(Object.assign({},e),a),{})]},W)},71230:function(D,h,s){var l=s(92820);h.Z=l.Z}}]); diff --git a/starter/src/main/resources/templates/admin/6955.702f6cf5.async.js b/starter/src/main/resources/templates/admin/6955.702f6cf5.async.js deleted file mode 100644 index 7e8cf337f7..0000000000 --- a/starter/src/main/resources/templates/admin/6955.702f6cf5.async.js +++ /dev/null @@ -1,195 +0,0 @@ -"use strict";(self.webpackChunkadmin=self.webpackChunkadmin||[]).push([[6955],{82947:function(pr,wt){var C={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M909.1 209.3l-56.4 44.1C775.8 155.1 656.2 92 521.9 92 290 92 102.3 279.5 102 511.5 101.7 743.7 289.8 932 521.9 932c181.3 0 335.8-115 394.6-276.1 1.5-4.2-.7-8.9-4.9-10.3l-56.7-19.5a8 8 0 00-10.1 4.8c-1.8 5-3.8 10-5.9 14.9-17.3 41-42.1 77.8-73.7 109.4A344.77 344.77 0 01655.9 829c-42.3 17.9-87.4 27-133.8 27-46.5 0-91.5-9.1-133.8-27A341.5 341.5 0 01279 755.2a342.16 342.16 0 01-73.7-109.4c-17.9-42.4-27-87.4-27-133.9s9.1-91.5 27-133.9c17.3-41 42.1-77.8 73.7-109.4 31.6-31.6 68.4-56.4 109.3-73.8 42.3-17.9 87.4-27 133.8-27 46.5 0 91.5 9.1 133.8 27a341.5 341.5 0 01109.3 73.8c9.9 9.9 19.2 20.4 27.8 31.4l-60.2 47a8 8 0 003 14.1l175.6 43c5 1.2 9.9-2.6 9.9-7.7l.8-180.9c-.1-6.6-7.8-10.3-13-6.2z"}}]},name:"reload",theme:"outlined"};wt.Z=C},85322:function(pr,wt,C){C.d(wt,{Z:function(){return at}});var ee=C(1413),se=C(4942),pn=C(71002),Ze=C(97685),V=C(91),be=C(87462),d=C(67294),cn=C(50756),Ke=C(93967),Pe=C.n(Ke),Rn=C(86500),Sn=C(1350),fn=2,bn=.16,In=.05,Ie=.05,Ye=.15,o=5,Vn=4,En=[{index:7,opacity:.15},{index:6,opacity:.25},{index:5,opacity:.3},{index:5,opacity:.45},{index:5,opacity:.65},{index:5,opacity:.85},{index:4,opacity:.9},{index:3,opacity:.95},{index:2,opacity:.97},{index:1,opacity:.98}];function ce(k){var I=k.r,te=k.g,ve=k.b,rn=(0,Rn.py)(I,te,ve);return{h:rn.h*360,s:rn.s,v:rn.v}}function Ce(k){var I=k.r,te=k.g,ve=k.b;return"#".concat((0,Rn.vq)(I,te,ve,!1))}function Ue(k,I,te){var ve=te/100,rn={r:(I.r-k.r)*ve+k.r,g:(I.g-k.g)*ve+k.g,b:(I.b-k.b)*ve+k.b};return rn}function Qe(k,I,te){var ve;return Math.round(k.h)>=60&&Math.round(k.h)<=240?ve=te?Math.round(k.h)-fn*I:Math.round(k.h)+fn*I:ve=te?Math.round(k.h)+fn*I:Math.round(k.h)-fn*I,ve<0?ve+=360:ve>=360&&(ve-=360),ve}function je(k,I,te){if(k.h===0&&k.s===0)return k.s;var ve;return te?ve=k.s-bn*I:I===Vn?ve=k.s+bn:ve=k.s+In*I,ve>1&&(ve=1),te&&I===o&&ve>.1&&(ve=.1),ve<.06&&(ve=.06),Number(ve.toFixed(2))}function yn(k,I,te){var ve;return te?ve=k.v+Ie*I:ve=k.v-Ye*I,ve>1&&(ve=1),Number(ve.toFixed(2))}function Ee(k){for(var I=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},te=[],ve=(0,Sn.uA)(k),rn=o;rn>0;rn-=1){var mn=ce(ve),Bn=Ce((0,Sn.uA)({h:Qe(mn,rn,!0),s:je(mn,rn,!0),v:yn(mn,rn,!0)}));te.push(Bn)}te.push(Ce(ve));for(var zn=1;zn<=Vn;zn+=1){var Wn=ce(ve),St=Ce((0,Sn.uA)({h:Qe(Wn,zn),s:je(Wn,zn),v:yn(Wn,zn)}));te.push(St)}return I.theme==="dark"?En.map(function(ft){var tt=ft.index,Zt=ft.opacity,It=Ce(Ue((0,Sn.uA)(I.backgroundColor||"#141414"),(0,Sn.uA)(te[tt]),Zt*100));return It}):te}var Ve={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1677FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"},R={},ke={};Object.keys(Ve).forEach(function(k){R[k]=Ee(Ve[k]),R[k].primary=R[k][5],ke[k]=Ee(Ve[k],{theme:"dark",backgroundColor:"#141414"}),ke[k].primary=ke[k][5]});var Oe=R.red,xe=R.volcano,re=R.gold,fe=R.orange,Le=R.yellow,Ae=R.lime,qe=R.green,b=R.cyan,kn=R.blue,gn=R.geekblue,Qn=R.purple,Ln=R.magenta,Un=R.grey,gt=R.grey,ht=(0,d.createContext)({}),hn=ht,lt=C(44958),$t=C(27571),jt=C(80334);function An(k){return k.replace(/-(.)/g,function(I,te){return te.toUpperCase()})}function it(k,I){(0,jt.ZP)(k,"[@ant-design/icons] ".concat(I))}function ut(k){return(0,pn.Z)(k)==="object"&&typeof k.name=="string"&&typeof k.theme=="string"&&((0,pn.Z)(k.icon)==="object"||typeof k.icon=="function")}function qn(){var k=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Object.keys(k).reduce(function(I,te){var ve=k[te];switch(te){case"class":I.className=ve,delete I.class;break;default:delete I[te],I[An(te)]=ve}return I},{})}function yt(k,I,te){return te?d.createElement(k.tag,(0,ee.Z)((0,ee.Z)({key:I},qn(k.attrs)),te),(k.children||[]).map(function(ve,rn){return yt(ve,"".concat(I,"-").concat(k.tag,"-").concat(rn))})):d.createElement(k.tag,(0,ee.Z)({key:I},qn(k.attrs)),(k.children||[]).map(function(ve,rn){return yt(ve,"".concat(I,"-").concat(k.tag,"-").concat(rn))}))}function rt(k){return Ee(k)[0]}function st(k){return k?Array.isArray(k)?k:[k]:[]}var Ut={width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true",focusable:"false"},cr=` -.anticon { - display: inline-flex; - alignItems: center; - color: inherit; - font-style: normal; - line-height: 0; - text-align: center; - text-transform: none; - vertical-align: -0.125em; - text-rendering: optimizeLegibility; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.anticon > * { - line-height: 1; -} - -.anticon svg { - display: inline-block; -} - -.anticon::before { - display: none; -} - -.anticon .anticon-icon { - display: block; -} - -.anticon[tabindex] { - cursor: pointer; -} - -.anticon-spin::before, -.anticon-spin { - display: inline-block; - -webkit-animation: loadingCircle 1s infinite linear; - animation: loadingCircle 1s infinite linear; -} - -@-webkit-keyframes loadingCircle { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} - -@keyframes loadingCircle { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -`,qt=function(I){var te=(0,d.useContext)(hn),ve=te.csp,rn=te.prefixCls,mn=cr;rn&&(mn=mn.replace(/anticon/g,rn)),(0,d.useEffect)(function(){var Bn=I.current,zn=(0,$t.A)(Bn);(0,lt.hq)(mn,"@ant-design-icons",{prepend:!0,csp:ve,attachTo:zn})},[])},xt=["icon","className","onClick","style","primaryColor","secondaryColor"],Xt={primaryColor:"#333",secondaryColor:"#E6E6E6",calculated:!1};function Lr(k){var I=k.primaryColor,te=k.secondaryColor;Xt.primaryColor=I,Xt.secondaryColor=te||rt(I),Xt.calculated=!!te}function Er(){return(0,ee.Z)({},Xt)}var Ht=function(I){var te=I.icon,ve=I.className,rn=I.onClick,mn=I.style,Bn=I.primaryColor,zn=I.secondaryColor,Wn=(0,V.Z)(I,xt),St=d.useRef(),ft=Xt;if(Bn&&(ft={primaryColor:Bn,secondaryColor:zn||rt(Bn)}),qt(St),it(ut(te),"icon should be icon definiton, but got ".concat(te)),!ut(te))return null;var tt=te;return tt&&typeof tt.icon=="function"&&(tt=(0,ee.Z)((0,ee.Z)({},tt),{},{icon:tt.icon(ft.primaryColor,ft.secondaryColor)})),yt(tt.icon,"svg-".concat(tt.name),(0,ee.Z)((0,ee.Z)({className:ve,onClick:rn,style:mn,"data-icon":tt.name,width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},Wn),{},{ref:St}))};Ht.displayName="IconReact",Ht.getTwoToneColors=Er,Ht.setTwoToneColors=Lr;var gr=Ht;function Br(k){var I=st(k),te=(0,Ze.Z)(I,2),ve=te[0],rn=te[1];return gr.setTwoToneColors({primaryColor:ve,secondaryColor:rn})}function Rr(){var k=gr.getTwoToneColors();return k.calculated?[k.primaryColor,k.secondaryColor]:k.primaryColor}var ma=["className","icon","spin","rotate","tabIndex","onClick","twoToneColor"];Br(kn.primary);var _t=d.forwardRef(function(k,I){var te=k.className,ve=k.icon,rn=k.spin,mn=k.rotate,Bn=k.tabIndex,zn=k.onClick,Wn=k.twoToneColor,St=(0,V.Z)(k,ma),ft=d.useContext(hn),tt=ft.prefixCls,Zt=tt===void 0?"anticon":tt,It=ft.rootClassName,ar=Pe()(It,Zt,(0,se.Z)((0,se.Z)({},"".concat(Zt,"-").concat(ve.name),!!ve.name),"".concat(Zt,"-spin"),!!rn||ve.name==="loading"),te),Yt=Bn;Yt===void 0&&zn&&(Yt=-1);var yr=mn?{msTransform:"rotate(".concat(mn,"deg)"),transform:"rotate(".concat(mn,"deg)")}:void 0,Kt=st(Wn),Wt=(0,Ze.Z)(Kt,2),zr=Wt[0],Ar=Wt[1];return d.createElement("span",(0,be.Z)({role:"img","aria-label":ve.name},St,{ref:I,tabIndex:Yt,onClick:zn,className:ar}),d.createElement(gr,{icon:ve,primaryColor:zr,secondaryColor:Ar,style:yr}))});_t.displayName="AntdIcon",_t.getTwoToneColor=Rr,_t.setTwoToneColor=Br;var $a=_t,Ka=function(I,te){return d.createElement($a,(0,be.Z)({},I,{ref:te,icon:cn.Z}))},Ft=d.forwardRef(Ka),Oa=Ft,ro=C(48874),pa=C(28459),ga=C(48096),nn=C(25378),ea=C(97435),er=C(21770),Gt=C(98082),Fa=function(I){var te=I.componentCls,ve=I.antCls;return(0,se.Z)({},"".concat(te,"-actions"),(0,se.Z)((0,se.Z)({marginBlock:0,marginInline:0,paddingBlock:0,paddingInline:0,listStyle:"none",display:"flex",gap:I.marginXS,background:I.colorBgContainer,borderBlockStart:"".concat(I.lineWidth,"px ").concat(I.lineType," ").concat(I.colorSplit),minHeight:42},"& > *",{alignItems:"center",justifyContent:"center",flex:1,display:"flex",cursor:"pointer",color:I.colorTextSecondary,transition:"color 0.3s","&:hover":{color:I.colorPrimaryHover}}),"& > li > div",{flex:1,width:"100%",marginBlock:I.marginSM,marginInline:0,color:I.colorTextSecondary,textAlign:"center",a:{color:I.colorTextSecondary,transition:"color 0.3s","&:hover":{color:I.colorPrimaryHover}},div:(0,se.Z)((0,se.Z)({position:"relative",display:"block",minWidth:32,fontSize:I.fontSize,lineHeight:I.lineHeight,cursor:"pointer","&:hover":{color:I.colorPrimaryHover,transition:"color 0.3s"}},"a:not(".concat(ve,`-btn), - > .anticon`),{display:"inline-block",width:"100%",color:I.colorTextSecondary,lineHeight:"22px",transition:"color 0.3s","&:hover":{color:I.colorPrimaryHover}}),".anticon",{fontSize:I.cardActionIconSize,lineHeight:"22px"}),"&:not(:last-child)":{borderInlineEnd:"".concat(I.lineWidth,"px ").concat(I.lineType," ").concat(I.colorSplit)}}))};function na(k){return(0,Gt.Xj)("ProCardActions",function(I){var te=(0,ee.Z)((0,ee.Z)({},I),{},{componentCls:".".concat(k),cardActionIconSize:16});return[Fa(te)]})}var ln=C(85893),ta=function(I){var te=I.actions,ve=I.prefixCls,rn=na(ve),mn=rn.wrapSSR,Bn=rn.hashId;return Array.isArray(te)&&te!==null&&te!==void 0&&te.length?mn((0,ln.jsx)("ul",{className:Pe()("".concat(ve,"-actions"),Bn),children:te.map(function(zn,Wn){return(0,ln.jsx)("li",{style:{width:"".concat(100/te.length,"%"),padding:0,margin:0},className:Pe()("".concat(ve,"-actions-item"),Bn),children:zn},"action-".concat(Wn))})})):mn((0,ln.jsx)("ul",{className:Pe()("".concat(ve,"-actions"),Bn),children:te}))},ha=ta,Ir=C(71230),nr=C(15746),Ma=C(6731),hr=new Ma.E4("card-loading",{"0%":{backgroundPosition:"0 50%"},"50%":{backgroundPosition:"100% 50%"},"100%":{backgroundPosition:"0 50%"}}),Da=function(I){return(0,se.Z)({},I.componentCls,(0,se.Z)((0,se.Z)({"&-loading":{overflow:"hidden"},"&-loading &-body":{userSelect:"none"}},"".concat(I.componentCls,"-loading-content"),{width:"100%",p:{marginBlock:0,marginInline:0}}),"".concat(I.componentCls,"-loading-block"),{height:"14px",marginBlock:"4px",background:"linear-gradient(90deg, rgba(54, 61, 64, 0.2), rgba(54, 61, 64, 0.4), rgba(54, 61, 64, 0.2))",backgroundSize:"600% 600%",borderRadius:I.borderRadius,animationName:hr,animationDuration:"1.4s",animationTimingFunction:"ease",animationIterationCount:"infinite"}))};function he(k){return(0,Gt.Xj)("ProCardLoading",function(I){var te=(0,ee.Z)((0,ee.Z)({},I),{},{componentCls:".".concat(k)});return[Da(te)]})}var Be=function(I){var te=I.style,ve=I.prefix,rn=he(ve||"ant-pro-card"),mn=rn.wrapSSR;return mn((0,ln.jsxs)("div",{className:"".concat(ve,"-loading-content"),style:te,children:[(0,ln.jsx)(Ir.Z,{gutter:8,children:(0,ln.jsx)(nr.Z,{span:22,children:(0,ln.jsx)("div",{className:"".concat(ve,"-loading-block")})})}),(0,ln.jsxs)(Ir.Z,{gutter:8,children:[(0,ln.jsx)(nr.Z,{span:8,children:(0,ln.jsx)("div",{className:"".concat(ve,"-loading-block")})}),(0,ln.jsx)(nr.Z,{span:15,children:(0,ln.jsx)("div",{className:"".concat(ve,"-loading-block")})})]}),(0,ln.jsxs)(Ir.Z,{gutter:8,children:[(0,ln.jsx)(nr.Z,{span:6,children:(0,ln.jsx)("div",{className:"".concat(ve,"-loading-block")})}),(0,ln.jsx)(nr.Z,{span:18,children:(0,ln.jsx)("div",{className:"".concat(ve,"-loading-block")})})]}),(0,ln.jsxs)(Ir.Z,{gutter:8,children:[(0,ln.jsx)(nr.Z,{span:13,children:(0,ln.jsx)("div",{className:"".concat(ve,"-loading-block")})}),(0,ln.jsx)(nr.Z,{span:9,children:(0,ln.jsx)("div",{className:"".concat(ve,"-loading-block")})})]}),(0,ln.jsxs)(Ir.Z,{gutter:8,children:[(0,ln.jsx)(nr.Z,{span:4,children:(0,ln.jsx)("div",{className:"".concat(ve,"-loading-block")})}),(0,ln.jsx)(nr.Z,{span:3,children:(0,ln.jsx)("div",{className:"".concat(ve,"-loading-block")})}),(0,ln.jsx)(nr.Z,{span:16,children:(0,ln.jsx)("div",{className:"".concat(ve,"-loading-block")})})]})]}))},He=Be,Z=C(67159),ye=C(50344),Xe=C(34155),Je=["tab","children"],U=["key","tab","tabKey","disabled","destroyInactiveTabPane","children","className","style","cardProps"];function le(k){return k.filter(function(I){return I})}function ae(k,I,te){if(k)return k.map(function(rn){return(0,ee.Z)((0,ee.Z)({},rn),{},{children:(0,ln.jsx)(sn,(0,ee.Z)((0,ee.Z)({},te==null?void 0:te.cardProps),{},{children:rn.children}))})});(0,jt.ET)(!te,"Tabs.TabPane is deprecated. Please use `items` directly.");var ve=(0,ye.Z)(I).map(function(rn){if(d.isValidElement(rn)){var mn=rn.key,Bn=rn.props,zn=Bn||{},Wn=zn.tab,St=zn.children,ft=(0,V.Z)(zn,Je),tt=(0,ee.Z)((0,ee.Z)({key:String(mn)},ft),{},{children:(0,ln.jsx)(sn,(0,ee.Z)((0,ee.Z)({},te==null?void 0:te.cardProps),{},{children:St})),label:Wn});return tt}return null});return le(ve)}var Ne=function(I){var te=(0,d.useContext)(pa.ZP.ConfigContext),ve=te.getPrefixCls;if(Z.Z.startsWith("5"))return(0,ln.jsx)(ln.Fragment,{});var rn=I.key,mn=I.tab,Bn=I.tabKey,zn=I.disabled,Wn=I.destroyInactiveTabPane,St=I.children,ft=I.className,tt=I.style,Zt=I.cardProps,It=(0,V.Z)(I,U),ar=ve("pro-card-tabpane"),Yt=Pe()(ar,ft);return(0,ln.jsx)(ga.Z.TabPane,(0,ee.Z)((0,ee.Z)({tabKey:Bn,tab:mn,className:Yt,style:tt,disabled:zn,destroyInactiveTabPane:Wn},It),{},{children:(0,ln.jsx)(sn,(0,ee.Z)((0,ee.Z)({},Zt),{},{children:St}))}),rn)},We=Ne,tn=function(I){return{backgroundColor:I.controlItemBgActive,borderColor:I.controlOutline}},_e=function(I){var te=I.componentCls;return(0,se.Z)((0,se.Z)((0,se.Z)({},te,(0,ee.Z)((0,ee.Z)({position:"relative",display:"flex",flexDirection:"column",boxSizing:"border-box",width:"100%",marginBlock:0,marginInline:0,paddingBlock:0,paddingInline:0,backgroundColor:I.colorBgContainer,borderRadius:I.borderRadius},Gt.Wf===null||Gt.Wf===void 0?void 0:(0,Gt.Wf)(I)),{},(0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)({"&-box-shadow":{boxShadow:"0 1px 2px -2px #00000029, 0 3px 6px #0000001f, 0 5px 12px 4px #00000017",borderColor:"transparent"},"&-col":{width:"100%"},"&-border":{border:"".concat(I.lineWidth,"px ").concat(I.lineType," ").concat(I.colorSplit)},"&-hoverable":(0,se.Z)({cursor:"pointer",transition:"box-shadow 0.3s, border-color 0.3s","&:hover":{borderColor:"transparent",boxShadow:"0 1px 2px -2px #00000029, 0 3px 6px #0000001f, 0 5px 12px 4px #00000017"}},"&".concat(te,"-checked:hover"),{borderColor:I.controlOutline}),"&-checked":(0,ee.Z)((0,ee.Z)({},tn(I)),{},{"&::after":{position:"absolute",insetBlockStart:2,insetInlineEnd:2,width:0,height:0,border:"6px solid ".concat(I.colorPrimary),borderBlockEnd:"6px solid transparent",borderInlineStart:"6px solid transparent",borderStartEndRadius:2,content:'""'}}),"&:focus":(0,ee.Z)({},tn(I)),"&&-ghost":(0,se.Z)({backgroundColor:"transparent"},"> ".concat(te),{"&-header":{paddingInlineEnd:0,paddingBlockEnd:I.padding,paddingInlineStart:0},"&-body":{paddingBlock:0,paddingInline:0,backgroundColor:"transparent"}}),"&&-split > &-body":{paddingBlock:0,paddingInline:0},"&&-contain-card > &-body":{display:"flex"}},"".concat(te,"-body-direction-column"),{flexDirection:"column"}),"".concat(te,"-body-wrap"),{flexWrap:"wrap"}),"&&-collapse",(0,se.Z)({},"> ".concat(te),{"&-header":{paddingBlockEnd:I.padding,borderBlockEnd:0},"&-body":{display:"none"}})),"".concat(te,"-header"),{display:"flex",alignItems:"center",justifyContent:"space-between",paddingInline:I.paddingLG,paddingBlock:I.padding,paddingBlockEnd:0,"&-border":{"&":{paddingBlockEnd:I.padding},borderBlockEnd:"".concat(I.lineWidth,"px ").concat(I.lineType," ").concat(I.colorSplit)},"&-collapsible":{cursor:"pointer"}}),"".concat(te,"-title"),{color:I.colorText,fontWeight:500,fontSize:I.fontSizeLG,lineHeight:I.lineHeight}),"".concat(te,"-extra"),{color:I.colorText}),"".concat(te,"-type-inner"),(0,se.Z)({},"".concat(te,"-header"),{backgroundColor:I.colorFillAlter})),"".concat(te,"-collapsible-icon"),{marginInlineEnd:I.marginXS,color:I.colorIconHover,":hover":{color:I.colorPrimaryHover},"& svg":{transition:"transform ".concat(I.motionDurationMid)}}),"".concat(te,"-body"),{display:"block",boxSizing:"border-box",height:"100%",paddingInline:I.paddingLG,paddingBlock:I.padding,"&-center":{display:"flex",alignItems:"center",justifyContent:"center"}}),"&&-size-small",(0,se.Z)((0,se.Z)({},te,{"&-header":{paddingInline:I.paddingSM,paddingBlock:I.paddingXS,paddingBlockEnd:0,"&-border":{paddingBlockEnd:I.paddingXS}},"&-title":{fontSize:I.fontSize},"&-body":{paddingInline:I.paddingSM,paddingBlock:I.paddingSM}}),"".concat(te,"-header").concat(te,"-header-collapsible"),{paddingBlock:I.paddingXS})))),"".concat(te,"-col"),(0,se.Z)((0,se.Z)({},"&".concat(te,"-split-vertical"),{borderInlineEnd:"".concat(I.lineWidth,"px ").concat(I.lineType," ").concat(I.colorSplit)}),"&".concat(te,"-split-horizontal"),{borderBlockEnd:"".concat(I.lineWidth,"px ").concat(I.lineType," ").concat(I.colorSplit)})),"".concat(te,"-tabs"),(0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)({},"".concat(I.antCls,"-tabs-top > ").concat(I.antCls,"-tabs-nav"),(0,se.Z)({marginBlockEnd:0},"".concat(I.antCls,"-tabs-nav-list"),{marginBlockStart:I.marginXS,paddingInlineStart:I.padding})),"".concat(I.antCls,"-tabs-bottom > ").concat(I.antCls,"-tabs-nav"),(0,se.Z)({marginBlockEnd:0},"".concat(I.antCls,"-tabs-nav-list"),{paddingInlineStart:I.padding})),"".concat(I.antCls,"-tabs-left"),(0,se.Z)({},"".concat(I.antCls,"-tabs-content-holder"),(0,se.Z)({},"".concat(I.antCls,"-tabs-content"),(0,se.Z)({},"".concat(I.antCls,"-tabs-tabpane"),{paddingInlineStart:0})))),"".concat(I.antCls,"-tabs-left > ").concat(I.antCls,"-tabs-nav"),(0,se.Z)({marginInlineEnd:0},"".concat(I.antCls,"-tabs-nav-list"),{paddingBlockStart:I.padding})),"".concat(I.antCls,"-tabs-right"),(0,se.Z)({},"".concat(I.antCls,"-tabs-content-holder"),(0,se.Z)({},"".concat(I.antCls,"-tabs-content"),(0,se.Z)({},"".concat(I.antCls,"-tabs-tabpane"),{paddingInlineStart:0})))),"".concat(I.antCls,"-tabs-right > ").concat(I.antCls,"-tabs-nav"),(0,se.Z)({},"".concat(I.antCls,"-tabs-nav-list"),{paddingBlockStart:I.padding})))},dn=24,Cn=function(I,te){var ve=te.componentCls;return I===0?(0,se.Z)({},"".concat(ve,"-col-0"),{display:"none"}):(0,se.Z)({},"".concat(ve,"-col-").concat(I),{flexShrink:0,width:"".concat(I/dn*100,"%")})},Fe=function(I){return Array(dn+1).fill(1).map(function(te,ve){return Cn(ve,I)})};function Ge(k){return(0,Gt.Xj)("ProCard",function(I){var te=(0,ee.Z)((0,ee.Z)({},I),{},{componentCls:".".concat(k)});return[_e(te),Fe(te)]})}var Nn=["className","style","bodyStyle","headStyle","title","subTitle","extra","wrap","layout","loading","gutter","tooltip","split","headerBordered","bordered","boxShadow","children","size","actions","ghost","hoverable","direction","collapsed","collapsible","collapsibleIconRender","defaultCollapsed","onCollapse","checked","onChecked","tabs","type"],un=d.forwardRef(function(k,I){var te,ve=k.className,rn=k.style,mn=k.bodyStyle,Bn=k.headStyle,zn=k.title,Wn=k.subTitle,St=k.extra,ft=k.wrap,tt=ft===void 0?!1:ft,Zt=k.layout,It=k.loading,ar=k.gutter,Yt=ar===void 0?0:ar,yr=k.tooltip,Kt=k.split,Wt=k.headerBordered,zr=Wt===void 0?!1:Wt,Ar=k.bordered,ra=Ar===void 0?!1:Ar,Hr=k.boxShadow,aa=Hr===void 0?!1:Hr,Nr=k.children,Wr=k.size,oa=k.actions,Vr=k.ghost,ja=Vr===void 0?!1:Vr,la=k.hoverable,vt=la===void 0?!1:la,or=k.direction,tr=k.collapsed,dr=k.collapsible,ur=dr===void 0?!1:dr,lr=k.collapsibleIconRender,Cr=k.defaultCollapsed,Tr=Cr===void 0?!1:Cr,Pr=k.onCollapse,ao=k.checked,ka=k.onChecked,br=k.tabs,Ur=k.type,Xr=(0,V.Z)(k,Nn),$o=(0,d.useContext)(pa.ZP.ConfigContext),Ko=$o.getPrefixCls,ya=(0,nn.Z)()||{lg:!0,md:!0,sm:!0,xl:!1,xs:!1,xxl:!1},Oo=(0,er.Z)(Tr,{value:tr,onChange:Pr}),oo=(0,Ze.Z)(Oo,2),Ca=oo[0],lo=oo[1],ba=["xxl","xl","lg","md","sm","xs"],Fo=ae(br==null?void 0:br.items,Nr,br),Mo=function(Ct){var Et=[0,0],Sr=Array.isArray(Ct)?Ct:[Ct,0];return Sr.forEach(function(ir,Zr){if((0,pn.Z)(ir)==="object")for(var ia=0;ia=0&&Zr<=24)),Bo=io((0,ln.jsx)("div",{style:(0,ee.Z)((0,ee.Z)((0,ee.Z)({},ia),La(Aa>0,{paddingInlineEnd:Aa/2,paddingInlineStart:Aa/2})),La(Ha>0,{paddingBlockStart:Ha/2,paddingBlockEnd:Ha/2})),className:sa,children:d.cloneElement(kt)}));return d.cloneElement(Bo,{key:"pro-card-col-".concat((kt==null?void 0:kt.key)||Ct)})}return kt}),ko=Pe()("".concat(Xn),ve,xr,(te={},(0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)(te,"".concat(Xn,"-border"),ra),"".concat(Xn,"-box-shadow"),aa),"".concat(Xn,"-contain-card"),Wa),"".concat(Xn,"-loading"),It),"".concat(Xn,"-split"),Kt==="vertical"||Kt==="horizontal"),"".concat(Xn,"-ghost"),ja),"".concat(Xn,"-hoverable"),vt),"".concat(Xn,"-size-").concat(Wr),Wr),"".concat(Xn,"-type-").concat(Ur),Ur),"".concat(Xn,"-collapse"),Ca),(0,se.Z)(te,"".concat(Xn,"-checked"),ao))),so=Pe()("".concat(Xn,"-body"),xr,(0,se.Z)((0,se.Z)((0,se.Z)({},"".concat(Xn,"-body-center"),Zt==="center"),"".concat(Xn,"-body-direction-column"),Kt==="horizontal"||or==="column"),"".concat(Xn,"-body-wrap"),tt&&Wa)),Lo=mn,co=d.isValidElement(It)?It:(0,ln.jsx)(He,{prefix:Xn,style:(mn==null?void 0:mn.padding)===0||(mn==null?void 0:mn.padding)==="0px"?{padding:24}:void 0}),xa=ur&&tr===void 0&&(lr?lr({collapsed:Ca}):(0,ln.jsx)(Oa,{rotate:Ca?void 0:90,className:"".concat(Xn,"-collapsible-icon ").concat(xr).trim()}));return io((0,ln.jsxs)("div",(0,ee.Z)((0,ee.Z)({className:ko,style:rn,ref:I,onClick:function(Ct){var Et;ka==null||ka(Ct),Xr==null||(Et=Xr.onClick)===null||Et===void 0||Et.call(Xr,Ct)}},(0,ea.Z)(Xr,["prefixCls","colSpan"])),{},{children:[(zn||St||xa)&&(0,ln.jsxs)("div",{className:Pe()("".concat(Xn,"-header"),xr,(0,se.Z)((0,se.Z)({},"".concat(Xn,"-header-border"),zr||Ur==="inner"),"".concat(Xn,"-header-collapsible"),xa)),style:Bn,onClick:function(){xa&&lo(!Ca)},children:[(0,ln.jsxs)("div",{className:"".concat(Xn,"-title ").concat(xr).trim(),children:[xa,(0,ln.jsx)(ro.G,{label:zn,tooltip:yr,subTitle:Wn})]}),St&&(0,ln.jsx)("div",{className:"".concat(Xn,"-extra ").concat(xr).trim(),onClick:function(Ct){return Ct.stopPropagation()},children:St})]}),br?(0,ln.jsx)("div",{className:"".concat(Xn,"-tabs ").concat(xr).trim(),children:(0,ln.jsx)(ga.Z,(0,ee.Z)((0,ee.Z)({onChange:br.onChange},br),{},{items:Fo,children:It?co:Nr}))}):(0,ln.jsx)("div",{className:so,style:Lo,children:It?co:jo}),oa?(0,ln.jsx)(ha,{actions:oa,prefixCls:Xn}):null]})))}),sn=un,Zn=function(I){var te=I.componentCls;return(0,se.Z)({},te,{"&-divider":{flex:"none",width:I.lineWidth,marginInline:I.marginXS,marginBlock:I.marginLG,backgroundColor:I.colorSplit,"&-horizontal":{width:"initial",height:I.lineWidth,marginInline:I.marginLG,marginBlock:I.marginXS}},"&&-size-small &-divider":{marginBlock:I.marginLG,marginInline:I.marginXS,"&-horizontal":{marginBlock:I.marginXS,marginInline:I.marginLG}}})};function wn(k){return(0,Gt.Xj)("ProCardDivider",function(I){var te=(0,ee.Z)((0,ee.Z)({},I),{},{componentCls:".".concat(k)});return[Zn(te)]})}var et=function(I){var te=(0,d.useContext)(pa.ZP.ConfigContext),ve=te.getPrefixCls,rn=ve("pro-card"),mn="".concat(rn,"-divider"),Bn=wn(rn),zn=Bn.wrapSSR,Wn=Bn.hashId,St=I.className,ft=I.style,tt=ft===void 0?{}:ft,Zt=I.type,It=Pe()(mn,St,Wn,(0,se.Z)({},"".concat(mn,"-").concat(Zt),Zt));return zn((0,ln.jsx)("div",{className:It,style:tt}))},Pn=et,Mn=function(I){return(0,ln.jsx)(sn,(0,ee.Z)({bodyStyle:{padding:0}},I))},Hn=sn;Hn.isProCard=!0,Hn.Divider=Pn,Hn.TabPane=We,Hn.Group=Mn;var at=Hn},66955:function(pr,wt,C){C.d(wt,{Z:function(){return kv}});var ee=C(74165),se=C(15861),pn=C(71002),Ze=C(97685),V=C(4942),be=C(74902),d=C(1413),cn=C(91),Ke=C(85322),Pe=Ke.Z,Rn=C(2514),Sn=C(34994),fn=Sn.A,bn=C(10915),In=C(98082),Ie=C(84506),Ye=C(87462),o=C(67294),Vn=C(15294),En=C(62914),ce=function(e,t){return o.createElement(En.Z,(0,Ye.Z)({},e,{ref:t,icon:Vn.Z}))},Ce=o.forwardRef(ce),Ue=Ce,Qe=C(45360),je=C(8232),yn=C(86738);function Ee(n,e,t){const r=o.useRef({});function a(l){if(!r.current||r.current.data!==n||r.current.childrenColumnName!==e||r.current.getRowKey!==t){let s=function(c){c.forEach((u,p)=>{const m=t(u,p);i.set(m,u),u&&typeof u=="object"&&e in u&&s(u[e]||[])})};const i=new Map;s(n),r.current={data:n,childrenColumnName:e,kvMap:i,getRowKey:t}}return r.current.kvMap.get(l)}return[a]}var Ve=C(21770),R=C(88306),ke=C(8880),Oe=C(80334),xe=C(48171),re=C(10178),fe=C(41036),Le=C(27068),Ae=C(26369),qe=C(92210),b=C(85893),kn=["map_row_parentKey"],gn=["map_row_parentKey","map_row_key"],Qn=["map_row_key"],Ln=function(e){return(Qe.ZP.warn||Qe.ZP.warning)(e)},Un=function(e){return Array.isArray(e)?e.join(","):e};function gt(n,e){var t,r=n.getRowKey,a=n.row,l=n.data,i=n.childrenColumnName,s=i===void 0?"children":i,c=(t=Un(n.key))===null||t===void 0?void 0:t.toString(),u=new Map;function p(f,g,v){f.forEach(function(y,h){var S=(v||0)*10+h,x=r(y,S).toString();y&&(0,pn.Z)(y)==="object"&&s in y&&p(y[s]||[],x,S);var N=(0,d.Z)((0,d.Z)({},y),{},{map_row_key:x,children:void 0,map_row_parentKey:g});delete N.children,g||delete N.map_row_parentKey,u.set(x,N)})}e==="top"&&u.set(c,(0,d.Z)((0,d.Z)({},u.get(c)),a)),p(l),e==="update"&&u.set(c,(0,d.Z)((0,d.Z)({},u.get(c)),a)),e==="delete"&&u.delete(c);var m=function(g){var v=new Map,y=[],h=function(){var x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;g.forEach(function(N){if(N.map_row_parentKey&&!N.map_row_key){var O=N.map_row_parentKey,z=(0,cn.Z)(N,kn);if(v.has(O)||v.set(O,[]),x){var H;(H=v.get(O))===null||H===void 0||H.push(z)}}})};return h(e==="top"),g.forEach(function(S){if(S.map_row_parentKey&&S.map_row_key){var x,N=S.map_row_parentKey,O=S.map_row_key,z=(0,cn.Z)(S,gn);v.has(O)&&(z[s]=v.get(O)),v.has(N)||v.set(N,[]),(x=v.get(N))===null||x===void 0||x.push(z)}}),h(e==="update"),g.forEach(function(S){if(!S.map_row_parentKey){var x=S.map_row_key,N=(0,cn.Z)(S,Qn);if(x&&v.has(x)){var O=(0,d.Z)((0,d.Z)({},N),{},(0,V.Z)({},s,v.get(x)));y.push(O);return}y.push(N)}}),y};return m(u)}function ht(n,e){var t=n.recordKey,r=n.onSave,a=n.row,l=n.children,i=n.newLineConfig,s=n.editorType,c=n.tableName,u=(0,o.useContext)(fe.J),p=je.Z.useFormInstance(),m=(0,Ve.Z)(!1),f=(0,Ze.Z)(m,2),g=f[0],v=f[1],y=(0,xe.J)((0,se.Z)((0,ee.Z)().mark(function h(){var S,x,N,O,z,H,P,W,j;return(0,ee.Z)().wrap(function(T){for(;;)switch(T.prev=T.next){case 0:return T.prev=0,x=s==="Map",N=[c,Array.isArray(t)?t[0]:t].map(function($){return $==null?void 0:$.toString()}).flat(1).filter(Boolean),v(!0),T.next=6,p.validateFields(N,{recursive:!0});case 6:return O=(u==null||(S=u.getFieldFormatValue)===null||S===void 0?void 0:S.call(u,N))||p.getFieldValue(N),Array.isArray(t)&&t.length>1&&(z=(0,Ie.Z)(t),H=z.slice(1),P=(0,R.Z)(O,H),(0,ke.Z)(O,H,P)),W=x?(0,ke.Z)({},N,O):O,T.next=11,r==null?void 0:r(t,(0,qe.T)({},a,W),a,i);case 11:return j=T.sent,v(!1),T.abrupt("return",j);case 16:throw T.prev=16,T.t0=T.catch(0),console.log(T.t0),v(!1),T.t0;case 21:case"end":return T.stop()}},h,null,[[0,16]])})));return(0,o.useImperativeHandle)(e,function(){return{save:y}},[y]),(0,b.jsxs)("a",{onClick:function(){var h=(0,se.Z)((0,ee.Z)().mark(function S(x){return(0,ee.Z)().wrap(function(O){for(;;)switch(O.prev=O.next){case 0:return x.stopPropagation(),x.preventDefault(),O.prev=2,O.next=5,y();case 5:O.next=9;break;case 7:O.prev=7,O.t0=O.catch(2);case 9:case"end":return O.stop()}},S,null,[[2,7]])}));return function(S){return h.apply(this,arguments)}}(),children:[g?(0,b.jsx)(Ue,{style:{marginInlineEnd:8}}):null,l||"\u4FDD\u5B58"]},"save")}var hn=function(e){var t=e.recordKey,r=e.onDelete,a=e.row,l=e.children,i=e.deletePopconfirmMessage,s=(0,Ve.Z)(function(){return!1}),c=(0,Ze.Z)(s,2),u=c[0],p=c[1],m=(0,xe.J)((0,se.Z)((0,ee.Z)().mark(function f(){var g;return(0,ee.Z)().wrap(function(y){for(;;)switch(y.prev=y.next){case 0:return y.prev=0,p(!0),y.next=4,r==null?void 0:r(t,a);case 4:return g=y.sent,p(!1),y.abrupt("return",g);case 9:return y.prev=9,y.t0=y.catch(0),console.log(y.t0),p(!1),y.abrupt("return",null);case 14:case"end":return y.stop()}},f,null,[[0,9]])})));return l!==!1?(0,b.jsx)(yn.Z,{title:i,onConfirm:function(){return m()},children:(0,b.jsxs)("a",{children:[u?(0,b.jsx)(Ue,{style:{marginInlineEnd:8}}):null,l||"\u5220\u9664"]})},"delete"):null},lt=function(e){var t=e.recordKey,r=e.tableName,a=e.newLineConfig,l=e.editorType,i=e.onCancel,s=e.cancelEditable,c=e.row,u=e.cancelText,p=(0,o.useContext)(fe.J),m=je.Z.useFormInstance();return(0,b.jsx)("a",{onClick:function(){var f=(0,se.Z)((0,ee.Z)().mark(function g(v){var y,h,S,x,N,O;return(0,ee.Z)().wrap(function(H){for(;;)switch(H.prev=H.next){case 0:return v.stopPropagation(),v.preventDefault(),h=l==="Map",S=[r,t].flat(1).filter(Boolean),x=(p==null||(y=p.getFieldFormatValue)===null||y===void 0?void 0:y.call(p,S))||(m==null?void 0:m.getFieldValue(S)),N=h?(0,ke.Z)({},S,x):x,H.next=8,i==null?void 0:i(t,N,c,a);case 8:return O=H.sent,H.next=11,s(t);case 11:return m.setFieldsValue((0,V.Z)({},"".concat(t),h?(0,R.Z)(c,S):c)),H.abrupt("return",O);case 13:case"end":return H.stop()}},g)}));return function(g){return f.apply(this,arguments)}}(),children:u||"\u53D6\u6D88"},"cancel")};function $t(n,e){var t=e.recordKey,r=e.newLineConfig,a=e.saveText,l=e.deleteText,i=(0,o.forwardRef)(ht),s=(0,o.createRef)();return{save:(0,b.jsx)(i,(0,d.Z)((0,d.Z)({},e),{},{row:n,ref:s,children:a}),"save"+t),saveRef:s,delete:(r==null?void 0:r.options.recordKey)!==t?(0,b.jsx)(hn,(0,d.Z)((0,d.Z)({},e),{},{row:n,children:l}),"delete"+t):void 0,cancel:(0,b.jsx)(lt,(0,d.Z)((0,d.Z)({},e),{},{row:n}),"cancel"+t)}}function jt(n){var e=(0,o.useState)(void 0),t=(0,Ze.Z)(e,2),r=t[0],a=t[1],l=function(){var E=new Map,F=function G(_,oe){_==null||_.forEach(function(Q,Y){var J,ne=oe==null?Y.toString():oe+"_"+Y.toString();E.set(ne,Un(n.getRowKey(Q,-1))),E.set((J=Un(n.getRowKey(Q,-1)))===null||J===void 0?void 0:J.toString(),ne),n.childrenColumnName&&Q[n.childrenColumnName]&&G(Q[n.childrenColumnName],ne)})};return F(n.dataSource),E},i=(0,o.useMemo)(function(){return l()},[]),s=(0,o.useRef)(i),c=(0,o.useRef)(void 0);(0,Le.Au)(function(){s.current=l()},[n.dataSource]),c.current=r;var u=n.type||"single",p=Ee(n.dataSource,"children",n.getRowKey),m=(0,Ze.Z)(p,1),f=m[0],g=(0,Ve.Z)([],{value:n.editableKeys,onChange:n.onChange?function(B){var E,F,G;n==null||(E=n.onChange)===null||E===void 0||E.call(n,(F=B==null?void 0:B.filter(function(_){return _!==void 0}))!==null&&F!==void 0?F:[],(G=B==null?void 0:B.map(function(_){return f(_)}).filter(function(_){return _!==void 0}))!==null&&G!==void 0?G:[])}:void 0}),v=(0,Ze.Z)(g,2),y=v[0],h=v[1],S=(0,o.useMemo)(function(){var B=u==="single"?y==null?void 0:y.slice(0,1):y;return new Set(B)},[(y||[]).join(","),u]),x=(0,Ae.D)(y),N=(0,xe.J)(function(B){var E,F,G,_,oe=(E=n.getRowKey(B,B.index))===null||E===void 0||(F=E.toString)===null||F===void 0?void 0:F.call(E),Q=(G=n.getRowKey(B,-1))===null||G===void 0||(_=G.toString)===null||_===void 0?void 0:_.call(G),Y=y==null?void 0:y.map(function(Se){return Se==null?void 0:Se.toString()}),J=(x==null?void 0:x.map(function(Se){return Se==null?void 0:Se.toString()}))||[],ne=n.tableName&&!!(J!=null&&J.includes(Q))||!!(J!=null&&J.includes(oe));return{recordKey:Q,isEditable:n.tableName&&(Y==null?void 0:Y.includes(Q))||(Y==null?void 0:Y.includes(oe)),preIsEditable:ne}}),O=(0,xe.J)(function(B){return S.size>0&&u==="single"&&n.onlyOneLineEditorAlertMessage!==!1?(Ln(n.onlyOneLineEditorAlertMessage||"\u53EA\u80FD\u540C\u65F6\u7F16\u8F91\u4E00\u884C"),!1):(S.add(B),h(Array.from(S)),!0)}),z=(0,xe.J)(function(){var B=(0,se.Z)((0,ee.Z)().mark(function E(F,G){var _,oe;return(0,ee.Z)().wrap(function(Y){for(;;)switch(Y.prev=Y.next){case 0:if(_=Un(F).toString(),oe=s.current.get(_),!(!S.has(_)&&oe&&(G==null||G)&&n.tableName)){Y.next=5;break}return z(oe,!1),Y.abrupt("return");case 5:return r&&r.options.recordKey===F&&a(void 0),S.delete(_),S.delete(Un(F)),h(Array.from(S)),Y.abrupt("return",!0);case 10:case"end":return Y.stop()}},E)}));return function(E,F){return B.apply(this,arguments)}}()),H=(0,re.D)((0,se.Z)((0,ee.Z)().mark(function B(){var E,F,G,_,oe=arguments;return(0,ee.Z)().wrap(function(Y){for(;;)switch(Y.prev=Y.next){case 0:for(F=oe.length,G=new Array(F),_=0;_0&&u==="single"&&n.onlyOneLineEditorAlertMessage!==!1)return Ln(n.onlyOneLineEditorAlertMessage||"\u53EA\u80FD\u540C\u65F6\u7F16\u8F91\u4E00\u884C"),!1;var F=n.getRowKey(B,-1);if(!F&&F!==0)throw(0,Oe.ET)(!!F,`\u8BF7\u8BBE\u7F6E recordCreatorProps.record \u5E76\u8FD4\u56DE\u4E00\u4E2A\u552F\u4E00\u7684key - https://procomponents.ant.design/components/editable-table#editable-%E6%96%B0%E5%BB%BA%E8%A1%8C`),new Error("\u8BF7\u8BBE\u7F6E recordCreatorProps.record \u5E76\u8FD4\u56DE\u4E00\u4E2A\u552F\u4E00\u7684key");if(S.add(F),h(Array.from(S)),(E==null?void 0:E.newRecordType)==="dataSource"||n.tableName){var G,_={data:n.dataSource,getRowKey:n.getRowKey,row:(0,d.Z)((0,d.Z)({},B),{},{map_row_parentKey:E!=null&&E.parentKey?(G=Un(E==null?void 0:E.parentKey))===null||G===void 0?void 0:G.toString():void 0}),key:F,childrenColumnName:n.childrenColumnName||"children"};n.setDataSource(gt(_,(E==null?void 0:E.position)==="top"?"top":"update"))}else a({defaultValue:B,options:(0,d.Z)((0,d.Z)({},E),{},{recordKey:F})});return!0}),T=(0,bn.YB)(),$=(n==null?void 0:n.saveText)||T.getMessage("editableTable.action.save","\u4FDD\u5B58"),A=(n==null?void 0:n.deleteText)||T.getMessage("editableTable.action.delete","\u5220\u9664"),M=(n==null?void 0:n.cancelText)||T.getMessage("editableTable.action.cancel","\u53D6\u6D88"),w=(0,xe.J)(function(){var B=(0,se.Z)((0,ee.Z)().mark(function E(F,G,_,oe){var Q,Y,J,ne,Se,Te,ge;return(0,ee.Z)().wrap(function(ue){for(;;)switch(ue.prev=ue.next){case 0:return ue.next=2,n==null||(Q=n.onSave)===null||Q===void 0?void 0:Q.call(n,F,G,_,oe);case 2:return ne=ue.sent,ue.next=5,z(F);case 5:if(Se=oe||c.current||{},Te=Se.options,!(!(Te!=null&&Te.parentKey)&&(Te==null?void 0:Te.recordKey)===F)){ue.next=9;break}return(Te==null?void 0:Te.position)==="top"?n.setDataSource([G].concat((0,be.Z)(n.dataSource))):n.setDataSource([].concat((0,be.Z)(n.dataSource),[G])),ue.abrupt("return",ne);case 9:return ge={data:n.dataSource,getRowKey:n.getRowKey,row:Te?(0,d.Z)((0,d.Z)({},G),{},{map_row_parentKey:(Y=Un((J=Te==null?void 0:Te.parentKey)!==null&&J!==void 0?J:""))===null||Y===void 0?void 0:Y.toString()}):G,key:F,childrenColumnName:n.childrenColumnName||"children"},n.setDataSource(gt(ge,(Te==null?void 0:Te.position)==="top"?"top":"update")),ue.next=13,z(F);case 13:return ue.abrupt("return",ne);case 14:case"end":return ue.stop()}},E)}));return function(E,F,G,_){return B.apply(this,arguments)}}()),D=(0,xe.J)(function(){var B=(0,se.Z)((0,ee.Z)().mark(function E(F,G){var _,oe,Q;return(0,ee.Z)().wrap(function(J){for(;;)switch(J.prev=J.next){case 0:return oe={data:n.dataSource,getRowKey:n.getRowKey,row:G,key:F,childrenColumnName:n.childrenColumnName||"children"},J.next=3,n==null||(_=n.onDelete)===null||_===void 0?void 0:_.call(n,F,G);case 3:return Q=J.sent,J.next=6,z(F,!1);case 6:return n.setDataSource(gt(oe,"delete")),J.abrupt("return",Q);case 8:case"end":return J.stop()}},E)}));return function(E,F){return B.apply(this,arguments)}}()),K=(0,xe.J)(function(){var B=(0,se.Z)((0,ee.Z)().mark(function E(F,G,_,oe){var Q,Y;return(0,ee.Z)().wrap(function(ne){for(;;)switch(ne.prev=ne.next){case 0:return ne.next=2,n==null||(Q=n.onCancel)===null||Q===void 0?void 0:Q.call(n,F,G,_,oe);case 2:return Y=ne.sent,ne.abrupt("return",Y);case 4:case"end":return ne.stop()}},E)}));return function(E,F,G,_){return B.apply(this,arguments)}}()),X=function(E){var F=n.getRowKey(E,E.index),G={saveText:$,cancelText:M,deleteText:A,addEditRecord:L,recordKey:F,cancelEditable:z,index:E.index,tableName:n.tableName,newLineConfig:r,onCancel:K,onDelete:D,onSave:w,editableKeys:y,setEditableRowKeys:h,deletePopconfirmMessage:n.deletePopconfirmMessage||"".concat(T.getMessage("deleteThisLine","\u5220\u9664\u6B64\u9879"),"?")},_=$t(E,G);return n.tableName?W.current.set(s.current.get(Un(F))||Un(F),_.saveRef):W.current.set(Un(F),_.saveRef),n.actionRender?n.actionRender(E,G,{save:_.save,delete:_.delete,cancel:_.cancel}):[_.save,_.delete,_.cancel]};return{editableKeys:y,setEditableRowKeys:h,isEditable:N,actionRender:X,startEditable:O,cancelEditable:z,addEditRecord:L,saveEditable:j,newLineRecord:r,preEditableKeys:x,onValuesChange:P,getRealIndex:n.getRealIndex}}var An=C(51812),it=C(53914),ut=C(78164),qn={},yt="rc-table-internal-hook",rt=C(66680),st=C(8410),Ut=C(91881),cr=C(73935);function qt(n){var e=o.createContext(void 0),t=function(a){var l=a.value,i=a.children,s=o.useRef(l);s.current=l;var c=o.useState(function(){return{getValue:function(){return s.current},listeners:new Set}}),u=(0,Ze.Z)(c,1),p=u[0];return(0,st.Z)(function(){(0,cr.unstable_batchedUpdates)(function(){p.listeners.forEach(function(m){m(l)})})},[l]),o.createElement(e.Provider,{value:p},i)};return{Context:e,Provider:t,defaultValue:n}}function xt(n,e){var t=(0,rt.Z)(typeof e=="function"?e:function(m){if(e===void 0)return m;if(!Array.isArray(e))return m[e];var f={};return e.forEach(function(g){f[g]=m[g]}),f}),r=o.useContext(n==null?void 0:n.Context),a=r||{},l=a.listeners,i=a.getValue,s=o.useRef();s.current=t(r?i():n==null?void 0:n.defaultValue);var c=o.useState({}),u=(0,Ze.Z)(c,2),p=u[1];return(0,st.Z)(function(){if(!r)return;function m(f){var g=t(f);(0,Ut.Z)(s.current,g,!0)||p({})}return l.add(m),function(){l.delete(m)}},[r]),s.current}var Xt=C(42550);function Lr(){var n=o.createContext(null);function e(){return o.useContext(n)}function t(a,l){var i=(0,Xt.Yr)(a),s=function(u,p){var m=i?{ref:p}:{},f=o.useRef(0),g=o.useRef(u),v=e();return v!==null?o.createElement(a,(0,Ye.Z)({},u,m)):((!l||l(g.current,u))&&(f.current+=1),g.current=u,o.createElement(n.Provider,{value:f.current},o.createElement(a,(0,Ye.Z)({},u,m))))};return i?o.forwardRef(s):s}function r(a,l){var i=(0,Xt.Yr)(a),s=function(u,p){var m=i?{ref:p}:{};return e(),o.createElement(a,(0,Ye.Z)({},u,m))};return i?o.memo(o.forwardRef(s),l):o.memo(s,l)}return{makeImmutable:t,responseImmutable:r,useImmutableMark:e}}var Er=Lr(),Ht=Er.makeImmutable,gr=Er.responseImmutable,Br=Er.useImmutableMark,Rr=Lr(),ma=Rr.makeImmutable,_t=Rr.responseImmutable,$a=Rr.useImmutableMark,Ka=qt(),Ft=Ka;function Oa(n,e){var t=React.useRef(0);t.current+=1;var r=React.useRef(n),a=[];Object.keys(n||{}).map(function(i){var s;(n==null?void 0:n[i])!==((s=r.current)===null||s===void 0?void 0:s[i])&&a.push(i)}),r.current=n;var l=React.useRef([]);return a.length&&(l.current=a),React.useDebugValue(t.current),React.useDebugValue(l.current.join(", ")),e&&console.log("".concat(e,":"),t.current,l.current),t.current}var ro=null,pa=null,ga=C(93967),nn=C.n(ga),ea=C(56982),er=o.createContext({renderWithProps:!1}),Gt=er,Fa="RC_TABLE_KEY";function na(n){return n==null?[]:Array.isArray(n)?n:[n]}function ln(n){var e=[],t={};return n.forEach(function(r){for(var a=r||{},l=a.key,i=a.dataIndex,s=l||na(i).join("-")||Fa;t[s];)s="".concat(s,"_next");t[s]=!0,e.push(s)}),e}function ta(n){return n!=null}function ha(n){return n&&(0,pn.Z)(n)==="object"&&!Array.isArray(n)&&!o.isValidElement(n)}function Ir(n,e,t,r,a,l){var i=o.useContext(Gt),s=$a(),c=(0,ea.Z)(function(){if(ta(r))return[r];var u=e==null||e===""?[]:Array.isArray(e)?e:[e],p=(0,R.Z)(n,u),m=p,f=void 0;if(a){var g=a(p,n,t);ha(g)?(m=g.children,f=g.props,i.renderWithProps=!0):m=g}return[m,f]},[s,n,r,e,a,t],function(u,p){if(l){var m=(0,Ze.Z)(u,2),f=m[1],g=(0,Ze.Z)(p,2),v=g[1];return l(v,f)}return i.renderWithProps?!0:!(0,Ut.Z)(u,p,!0)});return c}function nr(n,e,t,r){var a=n+e-1;return n<=r&&a>=t}function Ma(n,e){return xt(Ft,function(t){var r=nr(n,e||1,t.hoverStartRow,t.hoverEndRow);return[r,t.onHover]})}var hr=C(56790),Da=function(e){var t=e.ellipsis,r=e.rowType,a=e.children,l,i=t===!0?{showTitle:!0}:t;return i&&(i.showTitle||r==="header")&&(typeof a=="string"||typeof a=="number"?l=a.toString():o.isValidElement(a)&&typeof a.props.children=="string"&&(l=a.props.children)),l};function he(n){var e,t,r,a,l,i,s,c,u=n.component,p=n.children,m=n.ellipsis,f=n.scope,g=n.prefixCls,v=n.className,y=n.align,h=n.record,S=n.render,x=n.dataIndex,N=n.renderIndex,O=n.shouldCellUpdate,z=n.index,H=n.rowType,P=n.colSpan,W=n.rowSpan,j=n.fixLeft,L=n.fixRight,T=n.firstFixLeft,$=n.lastFixLeft,A=n.firstFixRight,M=n.lastFixRight,w=n.appendNode,D=n.additionalProps,K=D===void 0?{}:D,X=n.isSticky,B="".concat(g,"-cell"),E=xt(Ft,["supportSticky","allColumnsFixedLeft"]),F=E.supportSticky,G=E.allColumnsFixedLeft,_=Ir(h,x,N,p,S,O),oe=(0,Ze.Z)(_,2),Q=oe[0],Y=oe[1],J={},ne=typeof j=="number"&&F,Se=typeof L=="number"&&F;ne&&(J.position="sticky",J.left=j),Se&&(J.position="sticky",J.right=L);var Te=(e=(t=(r=Y==null?void 0:Y.colSpan)!==null&&r!==void 0?r:K.colSpan)!==null&&t!==void 0?t:P)!==null&&e!==void 0?e:1,ge=(a=(l=(i=Y==null?void 0:Y.rowSpan)!==null&&i!==void 0?i:K.rowSpan)!==null&&l!==void 0?l:W)!==null&&a!==void 0?a:1,De=Ma(z,ge),ue=(0,Ze.Z)(De,2),me=ue[0],Me=ue[1],xn=(0,hr.zX)(function(an){var $n;h&&Me(z,z+ge-1),K==null||($n=K.onMouseEnter)===null||$n===void 0||$n.call(K,an)}),de=(0,hr.zX)(function(an){var $n;h&&Me(-1,-1),K==null||($n=K.onMouseLeave)===null||$n===void 0||$n.call(K,an)});if(Te===0||ge===0)return null;var q=(s=K.title)!==null&&s!==void 0?s:Da({rowType:H,ellipsis:m,children:Q}),ie=nn()(B,v,(c={},(0,V.Z)(c,"".concat(B,"-fix-left"),ne&&F),(0,V.Z)(c,"".concat(B,"-fix-left-first"),T&&F),(0,V.Z)(c,"".concat(B,"-fix-left-last"),$&&F),(0,V.Z)(c,"".concat(B,"-fix-left-all"),$&&G&&F),(0,V.Z)(c,"".concat(B,"-fix-right"),Se&&F),(0,V.Z)(c,"".concat(B,"-fix-right-first"),A&&F),(0,V.Z)(c,"".concat(B,"-fix-right-last"),M&&F),(0,V.Z)(c,"".concat(B,"-ellipsis"),m),(0,V.Z)(c,"".concat(B,"-with-append"),w),(0,V.Z)(c,"".concat(B,"-fix-sticky"),(ne||Se)&&X&&F),(0,V.Z)(c,"".concat(B,"-row-hover"),!Y&&me),c),K.className,Y==null?void 0:Y.className),pe={};y&&(pe.textAlign=y);var en=(0,d.Z)((0,d.Z)((0,d.Z)((0,d.Z)({},J),K.style),pe),Y==null?void 0:Y.style),vn=Q;return(0,pn.Z)(vn)==="object"&&!Array.isArray(vn)&&!o.isValidElement(vn)&&(vn=null),m&&($||A)&&(vn=o.createElement("span",{className:"".concat(B,"-content")},vn)),o.createElement(u,(0,Ye.Z)({},Y,K,{className:ie,style:en,title:q,scope:f,onMouseEnter:xn,onMouseLeave:de,colSpan:Te!==1?Te:null,rowSpan:ge!==1?ge:null}),w,vn)}var Be=o.memo(he);function He(n,e,t,r,a){var l=t[n]||{},i=t[e]||{},s,c;l.fixed==="left"?s=r.left[a==="rtl"?e:n]:i.fixed==="right"&&(c=r.right[a==="rtl"?n:e]);var u=!1,p=!1,m=!1,f=!1,g=t[e+1],v=t[n-1],y=g&&g.fixed===void 0||v&&v.fixed===void 0||t.every(function(O){return O.fixed==="left"});if(a==="rtl"){if(s!==void 0){var h=v&&v.fixed==="left";f=!h&&y}else if(c!==void 0){var S=g&&g.fixed==="right";m=!S&&y}}else if(s!==void 0){var x=g&&g.fixed==="left";u=!x&&y}else if(c!==void 0){var N=v&&v.fixed==="right";p=!N&&y}return{fixLeft:s,fixRight:c,lastFixLeft:u,firstFixRight:p,lastFixRight:m,firstFixLeft:f,isSticky:r.isSticky}}var Z=o.createContext({}),ye=Z;function Xe(n){var e=n.className,t=n.index,r=n.children,a=n.colSpan,l=a===void 0?1:a,i=n.rowSpan,s=n.align,c=xt(Ft,["prefixCls","direction"]),u=c.prefixCls,p=c.direction,m=o.useContext(ye),f=m.scrollColumnIndex,g=m.stickyOffsets,v=m.flattenColumns,y=t+l-1,h=y+1===f?l+1:l,S=He(t,t+h-1,v,g,p);return o.createElement(Be,(0,Ye.Z)({className:e,index:t,component:"td",prefixCls:u,record:null,dataIndex:null,align:s,colSpan:h,rowSpan:i,render:function(){return r}},S))}var Je=["children"];function U(n){var e=n.children,t=(0,cn.Z)(n,Je);return o.createElement("tr",t,e)}function le(n){var e=n.children;return e}le.Row=U,le.Cell=Xe;var ae=le;function Ne(n){var e=n.children,t=n.stickyOffsets,r=n.flattenColumns,a=xt(Ft,"prefixCls"),l=r.length-1,i=r[l],s=o.useMemo(function(){return{stickyOffsets:t,flattenColumns:r,scrollColumnIndex:i!=null&&i.scrollbar?l:null}},[i,r,l,t]);return o.createElement(ye.Provider,{value:s},o.createElement("tfoot",{className:"".concat(a,"-summary")},e))}var We=_t(Ne),tn=ae,_e=C(9220),dn=C(5110),Cn=C(79370),Fe=C(74204),Ge=C(64217);function Nn(n,e,t,r,a,l,i){n.push({record:e,indent:t,index:i});var s=l(e),c=a==null?void 0:a.has(s);if(e&&Array.isArray(e[r])&&c)for(var u=0;u1?T-1:0),A=1;A=1?z:""),style:(0,d.Z)((0,d.Z)({},t),S==null?void 0:S.style)}),v.map(function(j,L){var T=j.render,$=j.dataIndex,A=j.className,M=et(f,j,L,c,a),w=M.key,D=M.fixedInfo,K=M.appendCellNode,X=M.additionalCellProps;return o.createElement(Be,(0,Ye.Z)({className:A,ellipsis:j.ellipsis,align:j.align,scope:j.rowScope,component:j.rowScope?m:p,prefixCls:g,key:w,record:r,index:a,renderIndex:l,dataIndex:$,render:T,shouldCellUpdate:j.shouldCellUpdate},D,{appendNode:K,additionalProps:X}))})),P;if(N&&(O.current||x)){var W=h(r,a,c+1,x);P=o.createElement(wn,{expanded:x,className:nn()("".concat(g,"-expanded-row"),"".concat(g,"-expanded-row-level-").concat(c+1),z),prefixCls:g,component:u,cellComponent:p,colSpan:v.length,isEmpty:!1},W)}return o.createElement(o.Fragment,null,H,P)}var Mn=_t(Pn);function Hn(n){var e=n.columnKey,t=n.onColumnResize,r=o.useRef();return o.useEffect(function(){r.current&&t(e,r.current.offsetWidth)},[]),o.createElement(_e.Z,{data:e},o.createElement("td",{ref:r,style:{padding:0,border:0,height:0}},o.createElement("div",{style:{height:0,overflow:"hidden"}},"\xA0")))}function at(n){var e=n.prefixCls,t=n.columnsKey,r=n.onColumnResize;return o.createElement("tr",{"aria-hidden":"true",className:"".concat(e,"-measure-row"),style:{height:0,fontSize:0}},o.createElement(_e.Z.Collection,{onBatchResize:function(l){l.forEach(function(i){var s=i.data,c=i.size;r(s,c.offsetWidth)})}},t.map(function(a){return o.createElement(Hn,{key:a,columnKey:a,onColumnResize:r})})))}function k(n){var e=n.data,t=n.measureColumnWidth,r=xt(Ft,["prefixCls","getComponent","onColumnResize","flattenColumns","getRowKey","expandedKeys","childrenColumnName","emptyNode"]),a=r.prefixCls,l=r.getComponent,i=r.onColumnResize,s=r.flattenColumns,c=r.getRowKey,u=r.expandedKeys,p=r.childrenColumnName,m=r.emptyNode,f=un(e,p,u,c),g=o.useRef({renderWithProps:!1}),v=l(["body","wrapper"],"tbody"),y=l(["body","row"],"tr"),h=l(["body","cell"],"td"),S=l(["body","cell"],"th"),x;e.length?x=f.map(function(O,z){var H=O.record,P=O.indent,W=O.index,j=c(H,z);return o.createElement(Mn,{key:j,rowKey:j,record:H,index:z,renderIndex:W,rowComponent:y,cellComponent:h,scopeCellComponent:S,getRowKey:c,indent:P})}):x=o.createElement(wn,{expanded:!0,className:"".concat(a,"-placeholder"),prefixCls:a,component:y,cellComponent:h,colSpan:s.length,isEmpty:!0},m);var N=ln(s);return o.createElement(Gt.Provider,{value:g.current},o.createElement(v,{className:"".concat(a,"-tbody")},t&&o.createElement(at,{prefixCls:a,columnsKey:N,onColumnResize:i}),x))}var I=_t(k),te=["expandable"],ve="RC_TABLE_INTERNAL_COL_DEFINE";function rn(n){var e=n.expandable,t=(0,cn.Z)(n,te),r;return"expandable"in n?r=(0,d.Z)((0,d.Z)({},t),e):r=t,r.showExpandColumn===!1&&(r.expandIconColumnIndex=-1),r}var mn=["columnType"];function Bn(n){for(var e=n.colWidths,t=n.columns,r=n.columCount,a=[],l=r||t.length,i=!1,s=l-1;s>=0;s-=1){var c=e[s],u=t&&t[s],p=u&&u[ve];if(c||p||i){var m=p||{},f=m.columnType,g=(0,cn.Z)(m,mn);a.unshift(o.createElement("col",(0,Ye.Z)({key:s,style:{width:c}},g))),i=!0}}return o.createElement("colgroup",null,a)}var zn=Bn,Wn=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function St(n,e){return(0,o.useMemo)(function(){for(var t=[],r=0;r1?"colgroup":"col":null,ellipsis:h.ellipsis,align:h.align,component:i,prefixCls:p,key:g[y]},S,{additionalProps:x,rowType:"header"}))}))},It=Zt;function ar(n){var e=[];function t(i,s){var c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;e[c]=e[c]||[];var u=s,p=i.filter(Boolean).map(function(m){var f={key:m.key,className:m.className||"",children:m.title,column:m,colStart:u},g=1,v=m.children;return v&&v.length>0&&(g=t(v,u,c+1).reduce(function(y,h){return y+h},0),f.hasSubColumns=!0),"colSpan"in m&&(g=m.colSpan),"rowSpan"in m&&(f.rowSpan=m.rowSpan),f.colSpan=g,f.colEnd=f.colStart+g-1,e[c].push(f),u+=g,g});return p}t(n,0);for(var r=e.length,a=function(s){e[s].forEach(function(c){!("rowSpan"in c)&&!c.hasSubColumns&&(c.rowSpan=r-s)})},l=0;l1&&arguments[1]!==void 0?arguments[1]:"";return typeof e=="number"?e:e.endsWith("%")?n*parseFloat(e)/100:null}function zr(n,e,t){return o.useMemo(function(){if(e&&e>0){var r=0,a=0;n.forEach(function(f){var g=Wt(e,f.width);g?r+=g:a+=1});var l=Math.max(e,t),i=Math.max(l-r,a),s=a,c=i/a,u=0,p=n.map(function(f){var g=(0,d.Z)({},f),v=Wt(e,g.width);if(v)g.width=v;else{var y=Math.floor(c);g.width=s===1?i:y,i-=y,s-=1}return u+=g.width,g});if(u0?(0,d.Z)((0,d.Z)({},e),{},{children:aa(t)}):e})}function Nr(n){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"key";return n.filter(function(t){return t&&(0,pn.Z)(t)==="object"}).reduce(function(t,r,a){var l=r.fixed,i=l===!0?"left":l,s="".concat(e,"-").concat(a),c=r.children;return c&&c.length>0?[].concat((0,be.Z)(t),(0,be.Z)(Nr(c,s).map(function(u){return(0,d.Z)({fixed:i},u)}))):[].concat((0,be.Z)(t),[(0,d.Z)((0,d.Z)({key:s},r),{},{fixed:i})])},[])}function Wr(n){return n.map(function(e){var t=e.fixed,r=(0,cn.Z)(e,ra),a=t;return t==="left"?a="right":t==="right"&&(a="left"),(0,d.Z)({fixed:a},r)})}function oa(n,e){var t=n.prefixCls,r=n.columns,a=n.children,l=n.expandable,i=n.expandedKeys,s=n.columnTitle,c=n.getRowKey,u=n.onTriggerExpand,p=n.expandIcon,m=n.rowExpandable,f=n.expandIconColumnIndex,g=n.direction,v=n.expandRowByClick,y=n.columnWidth,h=n.fixed,S=n.scrollWidth,x=n.clientWidth,N=o.useMemo(function(){var $=r||Hr(a)||[];return aa($.slice())},[r,a]),O=o.useMemo(function(){if(l){var $,A=N.slice();if(!A.includes(qn)){var M=f||0;M>=0&&A.splice(M,0,qn)}var w=A.indexOf(qn);A=A.filter(function(B,E){return B!==qn||E===w});var D=N[w],K;(h==="left"||h)&&!f?K="left":(h==="right"||h)&&f===N.length?K="right":K=D?D.fixed:null;var X=($={},(0,V.Z)($,ve,{className:"".concat(t,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),(0,V.Z)($,"title",s),(0,V.Z)($,"fixed",K),(0,V.Z)($,"className","".concat(t,"-row-expand-icon-cell")),(0,V.Z)($,"width",y),(0,V.Z)($,"render",function(E,F,G){var _=c(F,G),oe=i.has(_),Q=m?m(F):!0,Y=p({prefixCls:t,expanded:oe,expandable:Q,record:F,onExpand:u});return v?o.createElement("span",{onClick:function(ne){return ne.stopPropagation()}},Y):Y}),$);return A.map(function(B){return B===qn?X:B})}return N.filter(function(B){return B!==qn})},[l,N,c,i,p,g]),z=o.useMemo(function(){var $=O;return e&&($=e($)),$.length||($=[{render:function(){return null}}]),$},[e,O,g]),H=o.useMemo(function(){return g==="rtl"?Wr(Nr(z)):Nr(z)},[z,g,S]),P=o.useMemo(function(){for(var $=-1,A=H.length-1;A>=0;A-=1){var M=H[A].fixed;if(M==="left"||M===!0){$=A;break}}if($>=0)for(var w=0;w<=$;w+=1){var D=H[w].fixed;if(D!=="left"&&D!==!0)return!0}var K=H.findIndex(function(E){var F=E.fixed;return F==="right"});if(K>=0)for(var X=K;X=f&&(X=f-g),i({scrollLeft:X/f*(m+2)}),N.current.x=M.pageX},T=function(){if(l.current){var M=(0,Xr.os)(l.current).top,w=M+l.current.offsetHeight,D=c===window?document.documentElement.scrollTop+window.innerHeight:(0,Xr.os)(c).top+c.clientHeight;w-(0,Fe.Z)()<=D||M>=D-s?x(function(K){return(0,d.Z)((0,d.Z)({},K),{},{isHiddenScrollBar:!0})}):x(function(K){return(0,d.Z)((0,d.Z)({},K),{},{isHiddenScrollBar:!1})})}},$=function(M){x(function(w){return(0,d.Z)((0,d.Z)({},w),{},{scrollLeft:M/m*f||0})})};return o.useImperativeHandle(t,function(){return{setScrollLeft:$}}),o.useEffect(function(){var A=(0,Ur.Z)(document.body,"mouseup",W,!1),M=(0,Ur.Z)(document.body,"mousemove",L,!1);return T(),function(){A.remove(),M.remove()}},[g,H]),o.useEffect(function(){var A=(0,Ur.Z)(c,"scroll",T,!1),M=(0,Ur.Z)(window,"resize",T,!1);return function(){A.remove(),M.remove()}},[c]),o.useEffect(function(){S.isHiddenScrollBar||x(function(A){var M=l.current;return M?(0,d.Z)((0,d.Z)({},A),{},{scrollLeft:M.scrollLeft/M.scrollWidth*M.clientWidth}):A})},[S.isHiddenScrollBar]),o.useEffect(function(){T()},[u]),m<=f||!g||S.isHiddenScrollBar?null:o.createElement("div",{style:{height:(0,Fe.Z)(),width:f,bottom:s},className:"".concat(p,"-sticky-scroll")},o.createElement("div",{onMouseDown:j,ref:v,className:nn()("".concat(p,"-sticky-scroll-bar"),(0,V.Z)({},"".concat(p,"-sticky-scroll-bar-active"),H)),style:{width:"".concat(g,"px"),transform:"translate3d(".concat(S.scrollLeft,"px, 0, 0)")}}))},Ko=o.forwardRef($o);function ya(n){return null}var Oo=ya;function oo(n){return null}var Ca=oo,lo="rc-table",ba=[],Fo={};function Mo(){return"No Data"}function La(n,e){var t,r=(0,d.Z)({rowKey:"key",prefixCls:lo,emptyText:Mo},n),a=r.prefixCls,l=r.className,i=r.rowClassName,s=r.style,c=r.data,u=r.rowKey,p=r.scroll,m=r.tableLayout,f=r.direction,g=r.title,v=r.footer,y=r.summary,h=r.caption,S=r.id,x=r.showHeader,N=r.components,O=r.emptyText,z=r.onRow,H=r.onHeaderRow,P=r.internalHooks,W=r.transformColumns,j=r.internalRefs,L=r.tailor,T=r.getContainerWidth,$=r.sticky,A=c||ba,M=!!A.length,w=P===yt,D=o.useCallback(function(jn,Jn){return(0,R.Z)(N,jn)||Jn},[N]),K=o.useMemo(function(){return typeof u=="function"?u:function(jn){var Jn=jn&&jn[u];return Jn}},[u]),X=D(["body"]),B=ur(),E=(0,Ze.Z)(B,3),F=E[0],G=E[1],_=E[2],oe=vt(r,A,K),Q=(0,Ze.Z)(oe,6),Y=Q[0],J=Q[1],ne=Q[2],Se=Q[3],Te=Q[4],ge=Q[5],De=p==null?void 0:p.x,ue=o.useState(0),me=(0,Ze.Z)(ue,2),Me=me[0],xn=me[1],de=Vr((0,d.Z)((0,d.Z)((0,d.Z)({},r),Y),{},{expandable:!!Y.expandedRowRender,columnTitle:Y.columnTitle,expandedKeys:ne,getRowKey:K,onTriggerExpand:ge,expandIcon:Se,expandIconColumnIndex:Y.expandIconColumnIndex,direction:f,scrollWidth:w&&L&&typeof De=="number"?De:null,clientWidth:Me}),w?W:null),q=(0,Ze.Z)(de,4),ie=q[0],pe=q[1],en=q[2],vn=q[3],an=en!=null?en:De,$n=o.useMemo(function(){return{columns:ie,flattenColumns:pe}},[ie,pe]),Dn=o.useRef(),Nt=o.useRef(),Tn=o.useRef(),wr=o.useRef();o.useImperativeHandle(e,function(){return{nativeElement:Dn.current,scrollTo:function(Jn){var Vt;if(Tn.current instanceof HTMLElement){var At=Jn.index,mr=Jn.top,Pa=Jn.key;if(mr){var fa;(fa=Tn.current)===null||fa===void 0||fa.scrollTo({top:mr})}else{var va,to=Pa!=null?Pa:K(A[At]);(va=Tn.current.querySelector('[data-row-key="'.concat(to,'"]')))===null||va===void 0||va.scrollIntoView()}}else(Vt=Tn.current)!==null&&Vt!==void 0&&Vt.scrollTo&&Tn.current.scrollTo(Jn)}}});var jr=o.useRef(),Kn=o.useState(!1),Gn=(0,Ze.Z)(Kn,2),nt=Gn[0],mt=Gn[1],ct=o.useState(!1),_n=(0,Ze.Z)(ct,2),Tt=_n[0],Ot=_n[1],On=tr(new Map),Rt=(0,Ze.Z)(On,2),Fn=Rt[0],Qr=Rt[1],vr=ln(pe),dt=vr.map(function(jn){return Fn.get(jn)}),Mt=o.useMemo(function(){return dt},[dt.join("_")]),Pt=ao(Mt,pe,f),bt=p&&ta(p.y),Bt=p&&ta(an)||!!Y.fixed,Dt=Bt&&pe.some(function(jn){var Jn=jn.fixed;return Jn}),kr=o.useRef(),rr=Tr($,a),zt=rr.isSticky,qr=rr.offsetHeader,Ia=rr.offsetSummary,Na=rr.offsetScroll,eo=rr.stickyClassName,no=rr.container,Re=o.useMemo(function(){return y==null?void 0:y(A)},[y,A]),ze=(bt||zt)&&o.isValidElement(Re)&&Re.type===ae&&Re.props.fixed,$e,on,Yn;bt&&(on={overflowY:"scroll",maxHeight:p.y}),Bt&&($e={overflowX:"auto"},bt||(on={overflowY:"hidden"}),Yn={width:an===!0?"auto":an,minWidth:"100%"});var ot=o.useCallback(function(jn,Jn){(0,dn.Z)(Dn.current)&&Qr(function(Vt){if(Vt.get(jn)!==Jn){var At=new Map(Vt);return At.set(jn,Jn),At}return Vt})},[]),pt=dr(null),Qt=(0,Ze.Z)(pt,2),sr=Qt[0],_r=Qt[1];function No(jn,Jn){Jn&&(typeof Jn=="function"?Jn(jn):Jn.scrollLeft!==jn&&(Jn.scrollLeft=jn,Jn.scrollLeft!==jn&&setTimeout(function(){Jn.scrollLeft=jn},0)))}var Ta=(0,rt.Z)(function(jn){var Jn=jn.currentTarget,Vt=jn.scrollLeft,At=f==="rtl",mr=typeof Vt=="number"?Vt:Jn.scrollLeft,Pa=Jn||Fo;if(!_r()||_r()===Pa){var fa;sr(Pa),No(mr,Nt.current),No(mr,Tn.current),No(mr,jr.current),No(mr,(fa=kr.current)===null||fa===void 0?void 0:fa.setScrollLeft)}var va=Jn||Nt.current;if(va){var to=va.scrollWidth,ml=va.clientWidth;if(to===ml){mt(!1),Ot(!1);return}At?(mt(-mr0)):(mt(mr>0),Ot(mr1?h-M:0,D=(0,d.Z)((0,d.Z)((0,d.Z)({},W),u),{},{flex:"0 0 ".concat(M,"px"),width:"".concat(M,"px"),marginRight:w,pointerEvents:"auto"}),K=o.useMemo(function(){return m?$<=1:L===0||$===0||$>1},[$,L,m]);K?D.visibility="hidden":m&&(D.height=f==null?void 0:f($));var X=K?function(){return null}:g,B={};return($===0||L===0)&&(B.rowSpan=1,B.colSpan=1),o.createElement(Be,(0,Ye.Z)({className:nn()(y,p),ellipsis:t.ellipsis,align:t.align,scope:t.rowScope,component:i,prefixCls:e.prefixCls,key:O,record:c,index:l,renderIndex:s,dataIndex:v,render:X,shouldCellUpdate:t.shouldCellUpdate},z,{appendNode:H,additionalProps:(0,d.Z)((0,d.Z)({},P),{},{style:D},B)}))}var Wa=Ha,Va=["data","index","className","rowKey","style","extra","getHeight"],jo=o.forwardRef(function(n,e){var t=n.data,r=n.index,a=n.className,l=n.rowKey,i=n.style,s=n.extra,c=n.getHeight,u=(0,cn.Z)(n,Va),p=t.record,m=t.indent,f=t.index,g=xt(Ft,["prefixCls","flattenColumns","fixColumn","componentWidth","scrollX"]),v=g.scrollX,y=g.flattenColumns,h=g.prefixCls,S=g.fixColumn,x=g.componentWidth,N=xt(Ba,["getComponent"]),O=N.getComponent,z=sn(p,l,r,m),H=O(["body","row"],"div"),P=O(["body","cell"],"div"),W=z.rowSupportExpand,j=z.expanded,L=z.rowProps,T=z.expandedRowRender,$=z.expandedRowClassName,A;if(W&&j){var M=T(p,r,m+1,j),w=$==null?void 0:$(p,r,m),D={};S&&(D={style:(0,V.Z)({},"--virtual-width","".concat(x,"px"))});var K="".concat(h,"-expanded-row-cell");A=o.createElement(H,{className:nn()("".concat(h,"-expanded-row"),"".concat(h,"-expanded-row-level-").concat(m+1),w)},o.createElement(Be,{component:P,prefixCls:h,className:nn()(K,(0,V.Z)({},"".concat(K,"-fixed"),S)),additionalProps:D},M))}var X=(0,d.Z)((0,d.Z)({},i),{},{width:v});s&&(X.position="absolute",X.pointerEvents="none");var B=o.createElement(H,(0,Ye.Z)({},L,u,{ref:W?null:e,className:nn()(a,"".concat(h,"-row"),L==null?void 0:L.className,(0,V.Z)({},"".concat(h,"-row-extra"),s)),style:(0,d.Z)((0,d.Z)({},X),L==null?void 0:L.style)}),y.map(function(E,F){return o.createElement(Wa,{key:F,component:P,rowInfo:z,column:E,colIndex:F,indent:m,index:r,renderIndex:f,record:p,inverse:s,getHeight:c})}));return W?o.createElement("div",{ref:e},B,A):B}),ko=_t(jo),so=ko,Lo=o.forwardRef(function(n,e){var t=n.data,r=n.onScroll,a=xt(Ft,["flattenColumns","onColumnResize","getRowKey","prefixCls","expandedKeys","childrenColumnName","emptyNode","scrollX"]),l=a.flattenColumns,i=a.onColumnResize,s=a.getRowKey,c=a.expandedKeys,u=a.prefixCls,p=a.childrenColumnName,m=a.emptyNode,f=a.scrollX,g=xt(Ba),v=g.sticky,y=g.scrollY,h=g.listItemHeight,S=g.getComponent,x=o.useRef(),N=un(t,p,c,s),O=o.useMemo(function(){var w=0;return l.map(function(D){var K=D.width,X=D.key;return w+=K,[X,K,w]})},[l]),z=o.useMemo(function(){return O.map(function(w){return w[2]})},[O]);o.useEffect(function(){O.forEach(function(w){var D=(0,Ze.Z)(w,2),K=D[0],X=D[1];i(K,X)})},[O]),o.useImperativeHandle(e,function(){var w={scrollTo:function(K){var X;(X=x.current)===null||X===void 0||X.scrollTo(K)}};return Object.defineProperty(w,"scrollLeft",{get:function(){var K;return((K=x.current)===null||K===void 0?void 0:K.getScrollInfo().x)||0},set:function(K){var X;(X=x.current)===null||X===void 0||X.scrollTo({left:K})}}),w});var H=function(D,K){var X,B=(X=N[K])===null||X===void 0?void 0:X.record,E=D.onCell;if(E){var F,G=E(B,K);return(F=G==null?void 0:G.rowSpan)!==null&&F!==void 0?F:1}return 1},P=function(D){var K=D.start,X=D.end,B=D.getSize,E=D.offsetY;if(X<0)return null;for(var F=l.filter(function(ue){return H(ue,K)===0}),G=K,_=function(me){if(F=F.filter(function(Me){return H(Me,me)===0}),!F.length)return G=me,1},oe=K;oe>=0&&!_(oe);oe-=1);for(var Q=l.filter(function(ue){return H(ue,X)!==1}),Y=X,J=function(me){if(Q=Q.filter(function(Me){return H(Me,me)!==1}),!Q.length)return Y=Math.max(me-1,X),1},ne=X;ne1})&&Se.push(me)},ge=G;ge<=Y;ge+=1)Te(ge);var De=Se.map(function(ue){var me=N[ue],Me=s(me.record,ue),xn=function(ie){var pe=ue+ie-1,en=s(N[pe].record,pe),vn=B(Me,en);return vn.bottom-vn.top},de=B(Me);return o.createElement(so,{key:ue,data:me,rowKey:Me,index:ue,style:{top:-E+de.top},extra:!0,getHeight:xn})});return De},W=o.useMemo(function(){return{columnsOffset:z}},[z]),j="".concat(u,"-tbody"),L=S(["body","wrapper"]),T=S(["body","row"],"div"),$=S(["body","cell"],"div"),A;if(N.length){var M={};v&&(M.position="sticky",M.bottom=0,(0,pn.Z)(v)==="object"&&v.offsetScroll&&(M.bottom=v.offsetScroll)),A=o.createElement(xr.Z,{fullHeight:!1,ref:x,prefixCls:"".concat(j,"-virtual"),styles:{horizontalScrollBar:M},className:j,height:y,itemHeight:h||24,data:N,itemKey:function(D){return s(D.record)},component:L,scrollWidth:f,onVirtualScroll:function(D){var K=D.x;r({scrollLeft:K})},extraRender:P},function(w,D,K){var X=s(w.record,D);return o.createElement(so,(0,Ye.Z)({data:w,rowKey:X,index:D},K))})}else A=o.createElement(T,{className:nn()("".concat(u,"-placeholder"))},o.createElement(Be,{component:$,prefixCls:u},m));return o.createElement(za.Provider,{value:W},A)}),co=_t(Lo),xa=co,kt=function(e,t){var r=t.ref,a=t.onScroll;return o.createElement(xa,{ref:r,data:e,onScroll:a})};function Ct(n,e){var t=n.columns,r=n.scroll,a=n.sticky,l=n.prefixCls,i=l===void 0?lo:l,s=n.className,c=n.listItemHeight,u=n.components,p=r||{},m=p.x,f=p.y;typeof m!="number"&&(m=1),typeof f!="number"&&(f=500);var g=(0,hr.zX)(function(y,h){return(0,R.Z)(u,y)||h}),v=o.useMemo(function(){return{sticky:a,scrollY:f,listItemHeight:c,getComponent:g}},[a,f,c,g]);return o.createElement(Ba.Provider,{value:v},o.createElement(io,(0,Ye.Z)({},n,{className:nn()(s,"".concat(i,"-virtual")),scroll:(0,d.Z)((0,d.Z)({},r),{},{x:m}),components:(0,d.Z)((0,d.Z)({},u),{},{body:kt}),columns:t,internalHooks:yt,tailor:!0,ref:e})))}var Et=o.forwardRef(Ct);function Sr(n){return ma(Et,n)}var ir=Sr(),Zr=null;function ia(n){return null}var sa=ia;function Bo(n){return null}var Xi=Bo,Gi=C(13622),pl=C(29873),zo=C(97153),Yi=C(26052);function Ji(n){const[e,t]=(0,o.useState)(null);return[(0,o.useCallback)((l,i,s)=>{const c=e!=null?e:l,u=Math.min(c||0,l),p=Math.max(c||0,l),m=i.slice(u,p+1).map(v=>n(v)),f=m.some(v=>!s.has(v)),g=[];return m.forEach(v=>{f?(s.has(v)||g.push(v),s.add(v)):(s.delete(v),g.push(v))}),t(f?p:null),g},[e]),l=>{t(l)}]}var Ao=C(27288),Ua=C(84567),uo=C(85418),gl=C(78045);const Gr={},Ho="SELECT_ALL",Wo="SELECT_INVERT",Vo="SELECT_NONE",hl=[],yl=(n,e)=>{let t=[];return(e||[]).forEach(r=>{t.push(r),r&&typeof r=="object"&&n in r&&(t=[].concat((0,be.Z)(t),(0,be.Z)(yl(n,r[n]))))}),t};var Qi=(n,e)=>{const{preserveSelectedRowKeys:t,selectedRowKeys:r,defaultSelectedRowKeys:a,getCheckboxProps:l,onChange:i,onSelect:s,onSelectAll:c,onSelectInvert:u,onSelectNone:p,onSelectMultiple:m,columnWidth:f,type:g,selections:v,fixed:y,renderCell:h,hideSelectAll:S,checkStrictly:x=!0}=e||{},{prefixCls:N,data:O,pageData:z,getRecordByKey:H,getRowKey:P,expandType:W,childrenColumnName:j,locale:L,getPopupContainer:T}=n,$=(0,Ao.ln)("Table"),[A,M]=Ji(ge=>ge),[w,D]=(0,Ve.Z)(r||a||hl,{value:r}),K=o.useRef(new Map),X=(0,o.useCallback)(ge=>{if(t){const De=new Map;ge.forEach(ue=>{let me=H(ue);!me&&K.current.has(ue)&&(me=K.current.get(ue)),De.set(ue,me)}),K.current=De}},[H,t]);o.useEffect(()=>{X(w)},[w]);const{keyEntities:B}=(0,o.useMemo)(()=>{if(x)return{keyEntities:null};let ge=O;if(t){const De=new Set(O.map((me,Me)=>P(me,Me))),ue=Array.from(K.current).reduce((me,Me)=>{let[xn,de]=Me;return De.has(xn)?me:me.concat(de)},[]);ge=[].concat((0,be.Z)(ge),(0,be.Z)(ue))}return(0,Yi.I8)(ge,{externalGetKey:P,childrenPropName:j})},[O,P,x,j,t]),E=(0,o.useMemo)(()=>yl(j,z),[j,z]),F=(0,o.useMemo)(()=>{const ge=new Map;return E.forEach((De,ue)=>{const me=P(De,ue),Me=(l?l(De):null)||{};ge.set(me,Me)}),ge},[E,P,l]),G=(0,o.useCallback)(ge=>{var De;return!!(!((De=F.get(P(ge)))===null||De===void 0)&&De.disabled)},[F,P]),[_,oe]=(0,o.useMemo)(()=>{if(x)return[w||[],[]];const{checkedKeys:ge,halfCheckedKeys:De}=(0,zo.S)(w,!0,B,G);return[ge||[],De]},[w,x,B,G]),Q=(0,o.useMemo)(()=>{const ge=g==="radio"?_.slice(0,1):_;return new Set(ge)},[_,g]),Y=(0,o.useMemo)(()=>g==="radio"?new Set:new Set(oe),[oe,g]);o.useEffect(()=>{e||D(hl)},[!!e]);const J=(0,o.useCallback)((ge,De)=>{let ue,me;X(ge),t?(ue=ge,me=ge.map(Me=>K.current.get(Me))):(ue=[],me=[],ge.forEach(Me=>{const xn=H(Me);xn!==void 0&&(ue.push(Me),me.push(xn))})),D(ue),i==null||i(ue,me,{type:De})},[D,H,i,t]),ne=(0,o.useCallback)((ge,De,ue,me)=>{if(s){const Me=ue.map(xn=>H(xn));s(H(ge),De,Me,me)}J(ue,"single")},[s,H,J]),Se=(0,o.useMemo)(()=>!v||S?null:(v===!0?[Ho,Wo,Vo]:v).map(De=>De===Ho?{key:"all",text:L.selectionAll,onSelect(){J(O.map((ue,me)=>P(ue,me)).filter(ue=>{const me=F.get(ue);return!(me!=null&&me.disabled)||Q.has(ue)}),"all")}}:De===Wo?{key:"invert",text:L.selectInvert,onSelect(){const ue=new Set(Q);z.forEach((Me,xn)=>{const de=P(Me,xn),q=F.get(de);q!=null&&q.disabled||(ue.has(de)?ue.delete(de):ue.add(de))});const me=Array.from(ue);u&&($.deprecated(!1,"onSelectInvert","onChange"),u(me)),J(me,"invert")}}:De===Vo?{key:"none",text:L.selectNone,onSelect(){p==null||p(),J(Array.from(Q).filter(ue=>{const me=F.get(ue);return me==null?void 0:me.disabled}),"none")}}:De).map(De=>Object.assign(Object.assign({},De),{onSelect:function(){for(var ue,me,Me=arguments.length,xn=new Array(Me),de=0;de{var De;if(!e)return ge.filter(Kn=>Kn!==Gr);let ue=(0,be.Z)(ge);const me=new Set(Q),Me=E.map(P).filter(Kn=>!F.get(Kn).disabled),xn=Me.every(Kn=>me.has(Kn)),de=Me.some(Kn=>me.has(Kn)),q=()=>{const Kn=[];xn?Me.forEach(nt=>{me.delete(nt),Kn.push(nt)}):Me.forEach(nt=>{me.has(nt)||(me.add(nt),Kn.push(nt))});const Gn=Array.from(me);c==null||c(!xn,Gn.map(nt=>H(nt)),Kn.map(nt=>H(nt))),J(Gn,"all"),M(null)};let ie,pe;if(g!=="radio"){let Kn;if(Se){const _n={getPopupContainer:T,items:Se.map((Tt,Ot)=>{const{key:On,text:Rt,onSelect:Fn}=Tt;return{key:On!=null?On:Ot,onClick:()=>{Fn==null||Fn(Me)},label:Rt}})};Kn=o.createElement("div",{className:`${N}-selection-extra`},o.createElement(uo.Z,{menu:_n,getPopupContainer:T},o.createElement("span",null,o.createElement(Gi.Z,null))))}const Gn=E.map((_n,Tt)=>{const Ot=P(_n,Tt),On=F.get(Ot)||{};return Object.assign({checked:me.has(Ot)},On)}).filter(_n=>{let{disabled:Tt}=_n;return Tt}),nt=!!Gn.length&&Gn.length===E.length,mt=nt&&Gn.every(_n=>{let{checked:Tt}=_n;return Tt}),ct=nt&&Gn.some(_n=>{let{checked:Tt}=_n;return Tt});pe=o.createElement(Ua.Z,{checked:nt?mt:!!E.length&&xn,indeterminate:nt?!mt&&ct:!xn&&de,onChange:q,disabled:E.length===0||nt,"aria-label":Kn?"Custom selection":"Select all",skipGroup:!0}),ie=!S&&o.createElement("div",{className:`${N}-selection`},pe,Kn)}let en;g==="radio"?en=(Kn,Gn,nt)=>{const mt=P(Gn,nt),ct=me.has(mt);return{node:o.createElement(gl.ZP,Object.assign({},F.get(mt),{checked:ct,onClick:_n=>_n.stopPropagation(),onChange:_n=>{me.has(mt)||ne(mt,!0,[mt],_n.nativeEvent)}})),checked:ct}}:en=(Kn,Gn,nt)=>{var mt;const ct=P(Gn,nt),_n=me.has(ct),Tt=Y.has(ct),Ot=F.get(ct);let On;return W==="nest"?On=Tt:On=(mt=Ot==null?void 0:Ot.indeterminate)!==null&&mt!==void 0?mt:Tt,{node:o.createElement(Ua.Z,Object.assign({},Ot,{indeterminate:On,checked:_n,skipGroup:!0,onClick:Rt=>Rt.stopPropagation(),onChange:Rt=>{let{nativeEvent:Fn}=Rt;const{shiftKey:Qr}=Fn,vr=Me.findIndex(Mt=>Mt===ct),dt=_.some(Mt=>Me.includes(Mt));if(Qr&&x&&dt){const Mt=A(vr,Me,me),Pt=Array.from(me);m==null||m(!_n,Pt.map(bt=>H(bt)),Mt.map(bt=>H(bt))),J(Pt,"multiple")}else{const Mt=_;if(x){const Pt=_n?(0,pl._5)(Mt,ct):(0,pl.L0)(Mt,ct);ne(ct,!_n,Pt,Fn)}else{const Pt=(0,zo.S)([].concat((0,be.Z)(Mt),[ct]),!0,B,G),{checkedKeys:bt,halfCheckedKeys:Bt}=Pt;let Dt=bt;if(_n){const kr=new Set(bt);kr.delete(ct),Dt=(0,zo.S)(Array.from(kr),{checked:!1,halfCheckedKeys:Bt},B,G).checkedKeys}ne(ct,!_n,Dt,Fn)}}M(_n?null:vr)}})),checked:_n}};const vn=(Kn,Gn,nt)=>{const{node:mt,checked:ct}=en(Kn,Gn,nt);return h?h(ct,Gn,nt,mt):mt};if(!ue.includes(Gr))if(ue.findIndex(Kn=>{var Gn;return((Gn=Kn[ve])===null||Gn===void 0?void 0:Gn.columnType)==="EXPAND_COLUMN"})===0){const[Kn,...Gn]=ue;ue=[Kn,Gr].concat((0,be.Z)(Gn))}else ue=[Gr].concat((0,be.Z)(ue));const an=ue.indexOf(Gr);ue=ue.filter((Kn,Gn)=>Kn!==Gr||Gn===an);const $n=ue[an-1],Dn=ue[an+1];let Nt=y;Nt===void 0&&((Dn==null?void 0:Dn.fixed)!==void 0?Nt=Dn.fixed:($n==null?void 0:$n.fixed)!==void 0&&(Nt=$n.fixed)),Nt&&$n&&((De=$n[ve])===null||De===void 0?void 0:De.columnType)==="EXPAND_COLUMN"&&$n.fixed===void 0&&($n.fixed=Nt);const Tn=nn()(`${N}-selection-col`,{[`${N}-selection-col-with-dropdown`]:v&&g==="checkbox"}),wr=()=>e!=null&&e.columnTitle?typeof e.columnTitle=="function"?e.columnTitle(pe):e.columnTitle:ie,jr={fixed:Nt,width:f,className:`${N}-selection-column`,title:wr(),render:vn,onCell:e.onCell,[ve]:{className:Tn}};return ue.map(Kn=>Kn===Gr?jr:Kn)},[P,E,e,_,Q,Y,f,Se,W,F,m,ne,G]),Q]},qi=C(98423);function _i(n,e){return n._antProxy=n._antProxy||{},Object.keys(e).forEach(t=>{if(!(t in n._antProxy)){const r=n[t];n._antProxy[t]=r,n[t]=e[t]}}),n}function es(n,e){return(0,o.useImperativeHandle)(n,()=>{const t=e(),{nativeElement:r}=t;return typeof Proxy!="undefined"?new Proxy(r,{get(a,l){return t[l]?t[l]:Reflect.get(a,l)}}):_i(r,t)})}var ns=C(58375),Uo=C(53124),ts=C(88258),rs=C(35792),Cl=C(98675),bl=C(25378),as=C(24457),os=C(72252),ls=C(75081),is=C(29691);function ss(n){return function(t){let{prefixCls:r,onExpand:a,record:l,expanded:i,expandable:s}=t;const c=`${r}-row-expand-icon`;return o.createElement("button",{type:"button",onClick:u=>{a(l,u),u.stopPropagation()},className:nn()(c,{[`${c}-spaced`]:!s,[`${c}-expanded`]:s&&i,[`${c}-collapsed`]:s&&!i}),"aria-label":i?n.collapse:n.expand,"aria-expanded":i})}}var cs=ss;function ds(n){return(t,r)=>{const a=t.querySelector(`.${n}-container`);let l=r;if(a){const i=getComputedStyle(a),s=parseInt(i.borderLeftWidth,10),c=parseInt(i.borderRightWidth,10);l=r-s-c}return l}}function ca(n,e){return"key"in n&&n.key!==void 0&&n.key!==null?n.key:n.dataIndex?Array.isArray(n.dataIndex)?n.dataIndex.join("."):n.dataIndex:e}function Xa(n,e){return e?`${e}-${n}`:`${n}`}function fo(n,e){return typeof n=="function"?n(e):n}function us(n,e){const t=fo(n,e);return Object.prototype.toString.call(t)==="[object Object]"?"":t}var fs={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M349 838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V642H349v196zm531.1-684H143.9c-24.5 0-39.8 26.7-27.5 48l221.3 376h348.8l221.3-376c12.1-21.3-3.2-48-27.7-48z"}}]},name:"filter",theme:"filled"},vs=fs,Xo=C(93771),ms=function(e,t){return o.createElement(Xo.Z,(0,Ye.Z)({},e,{ref:t,icon:vs}))},ps=o.forwardRef(ms),gs=ps,hs=C(57838);function ys(n){const e=o.useRef(n),t=(0,hs.Z)();return[()=>e.current,r=>{e.current=r,t()}]}var Ga=C(14726),xl=C(32983),Sl=C(68508),Cs=C(76529),Zl=C(66593),bs=C(25783),Go=C(96365);function xs(n){let{value:e,onChange:t,filterSearch:r,tablePrefixCls:a,locale:l}=n;return r?o.createElement("div",{className:`${a}-filter-dropdown-search`},o.createElement(Go.Z,{prefix:o.createElement(bs.Z,null),placeholder:l.filterSearchPlaceholder,onChange:t,value:e,htmlSize:1,className:`${a}-filter-dropdown-search-input`})):null}var wl=xs,vo=C(15105);const Ss=n=>{const{keyCode:e}=n;e===vo.Z.ENTER&&n.stopPropagation()};var Zs=o.forwardRef((n,e)=>o.createElement("div",{className:n.className,onClick:t=>t.stopPropagation(),onKeyDown:Ss,ref:e},n.children));function Sa(n){let e=[];return(n||[]).forEach(t=>{let{value:r,children:a}=t;e.push(r),a&&(e=[].concat((0,be.Z)(e),(0,be.Z)(Sa(a))))}),e}function ws(n){return n.some(e=>{let{children:t}=e;return t})}function El(n,e){return typeof e=="string"||typeof e=="number"?e==null?void 0:e.toString().toLowerCase().includes(n.trim().toLowerCase()):!1}function Rl(n){let{filters:e,prefixCls:t,filteredKeys:r,filterMultiple:a,searchValue:l,filterSearch:i}=n;return e.map((s,c)=>{const u=String(s.value);if(s.children)return{key:u||c,label:s.text,popupClassName:`${t}-dropdown-submenu`,children:Rl({filters:s.children,prefixCls:t,filteredKeys:r,filterMultiple:a,searchValue:l,filterSearch:i})};const p=a?Ua.Z:gl.ZP,m={key:s.value!==void 0?u:c,label:o.createElement(o.Fragment,null,o.createElement(p,{checked:r.includes(u)}),o.createElement("span",null,s.text))};return l.trim()?typeof i=="function"?i(l,s)?m:null:El(l,s.text)?m:null:m})}function Yo(n){return n||[]}function Es(n){var e,t;const{tablePrefixCls:r,prefixCls:a,column:l,dropdownPrefixCls:i,columnKey:s,filterOnClose:c,filterMultiple:u,filterMode:p="menu",filterSearch:m=!1,filterState:f,triggerFilter:g,locale:v,children:y,getPopupContainer:h,rootClassName:S}=n,{filterDropdownOpen:x,onFilterDropdownOpenChange:N,filterResetToDefaultFilteredValue:O,defaultFilteredValue:z,filterDropdownVisible:H,onFilterDropdownVisibleChange:P}=l,[W,j]=o.useState(!1),L=!!(f&&(!((e=f.filteredKeys)===null||e===void 0)&&e.length||f.forceFiltered)),T=de=>{j(de),N==null||N(de),P==null||P(de)},$=(t=x!=null?x:H)!==null&&t!==void 0?t:W,A=f==null?void 0:f.filteredKeys,[M,w]=ys(Yo(A)),D=de=>{let{selectedKeys:q}=de;w(q)},K=(de,q)=>{let{node:ie,checked:pe}=q;D(u?{selectedKeys:de}:{selectedKeys:pe&&ie.key?[ie.key]:[]})};o.useEffect(()=>{W&&D({selectedKeys:Yo(A)})},[A]);const[X,B]=o.useState([]),E=de=>{B(de)},[F,G]=o.useState(""),_=de=>{const{value:q}=de.target;G(q)};o.useEffect(()=>{W||G("")},[W]);const oe=de=>{const q=de&&de.length?de:null;if(q===null&&(!f||!f.filteredKeys)||(0,Ut.Z)(q,f==null?void 0:f.filteredKeys,!0))return null;g({column:l,key:s,filteredKeys:q})},Q=()=>{T(!1),oe(M())},Y=function(){let{confirm:de,closeDropdown:q}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{confirm:!1,closeDropdown:!1};de&&oe([]),q&&T(!1),G(""),w(O?(z||[]).map(ie=>String(ie)):[])},J=function(){let{closeDropdown:de}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{closeDropdown:!0};de&&T(!1),oe(M())},ne=(de,q)=>{q.source==="trigger"&&(de&&A!==void 0&&w(Yo(A)),T(de),!de&&!l.filterDropdown&&c&&Q())},Se=nn()({[`${i}-menu-without-submenu`]:!ws(l.filters||[])}),Te=de=>{if(de.target.checked){const q=Sa(l==null?void 0:l.filters).map(ie=>String(ie));w(q)}else w([])},ge=de=>{let{filters:q}=de;return(q||[]).map((ie,pe)=>{const en=String(ie.value),vn={title:ie.text,key:ie.value!==void 0?en:String(pe)};return ie.children&&(vn.children=ge({filters:ie.children})),vn})},De=de=>{var q;return Object.assign(Object.assign({},de),{text:de.title,value:de.key,children:((q=de.children)===null||q===void 0?void 0:q.map(ie=>De(ie)))||[]})};let ue;if(typeof l.filterDropdown=="function")ue=l.filterDropdown({prefixCls:`${i}-custom`,setSelectedKeys:de=>D({selectedKeys:de}),selectedKeys:M(),confirm:J,clearFilters:Y,filters:l.filters,visible:$,close:()=>{T(!1)}});else if(l.filterDropdown)ue=l.filterDropdown;else{const de=M()||[],q=()=>(l.filters||[]).length===0?o.createElement(xl.Z,{image:xl.Z.PRESENTED_IMAGE_SIMPLE,description:v.filterEmptyText,imageStyle:{height:24},style:{margin:0,padding:"16px 0"}}):p==="tree"?o.createElement(o.Fragment,null,o.createElement(wl,{filterSearch:m,value:F,onChange:_,tablePrefixCls:r,locale:v}),o.createElement("div",{className:`${r}-filter-dropdown-tree`},u?o.createElement(Ua.Z,{checked:de.length===Sa(l.filters).length,indeterminate:de.length>0&&de.lengthtypeof m=="function"?m(F,De(pe)):El(F,pe.title):void 0}))):o.createElement(o.Fragment,null,o.createElement(wl,{filterSearch:m,value:F,onChange:_,tablePrefixCls:r,locale:v}),o.createElement(Sl.Z,{selectable:!0,multiple:u,prefixCls:`${i}-menu`,className:Se,onSelect:D,onDeselect:D,selectedKeys:de,getPopupContainer:h,openKeys:X,onOpenChange:E,items:Rl({filters:l.filters||[],filterSearch:m,prefixCls:a,filteredKeys:M(),filterMultiple:u,searchValue:F})})),ie=()=>O?(0,Ut.Z)((z||[]).map(pe=>String(pe)),de,!0):de.length===0;ue=o.createElement(o.Fragment,null,q(),o.createElement("div",{className:`${a}-dropdown-btns`},o.createElement(Ga.ZP,{type:"link",size:"small",disabled:ie(),onClick:()=>Y()},v.filterReset),o.createElement(Ga.ZP,{type:"primary",size:"small",onClick:Q},v.filterConfirm)))}l.filterDropdown&&(ue=o.createElement(Cs.J,{selectable:void 0},ue));const me=()=>o.createElement(Zs,{className:`${a}-dropdown`},ue);let Me;typeof l.filterIcon=="function"?Me=l.filterIcon(L):l.filterIcon?Me=l.filterIcon:Me=o.createElement(gs,null);const{direction:xn}=o.useContext(Uo.E_);return o.createElement("div",{className:`${a}-column`},o.createElement("span",{className:`${r}-column-title`},y),o.createElement(uo.Z,{dropdownRender:me,trigger:["click"],open:$,onOpenChange:ne,getPopupContainer:h,placement:xn==="rtl"?"bottomLeft":"bottomRight",rootClassName:S},o.createElement("span",{role:"button",tabIndex:-1,className:nn()(`${a}-trigger`,{active:L}),onClick:de=>{de.stopPropagation()}},Me)))}var Rs=Es;function Jo(n,e,t){let r=[];return(n||[]).forEach((a,l)=>{var i;const s=Xa(l,t);if(a.filters||"filterDropdown"in a||"onFilter"in a)if("filteredValue"in a){let c=a.filteredValue;"filterDropdown"in a||(c=(i=c==null?void 0:c.map(String))!==null&&i!==void 0?i:c),r.push({column:a,key:ca(a,s),filteredKeys:c,forceFiltered:a.filtered})}else r.push({column:a,key:ca(a,s),filteredKeys:e&&a.defaultFilteredValue?a.defaultFilteredValue:void 0,forceFiltered:a.filtered});"children"in a&&(r=[].concat((0,be.Z)(r),(0,be.Z)(Jo(a.children,e,s))))}),r}function Il(n,e,t,r,a,l,i,s,c){return t.map((u,p)=>{const m=Xa(p,s),{filterOnClose:f=!0,filterMultiple:g=!0,filterMode:v,filterSearch:y}=u;let h=u;if(h.filters||h.filterDropdown){const S=ca(h,m),x=r.find(N=>{let{key:O}=N;return S===O});h=Object.assign(Object.assign({},h),{title:N=>o.createElement(Rs,{tablePrefixCls:n,prefixCls:`${n}-filter`,dropdownPrefixCls:e,column:h,columnKey:S,filterState:x,filterOnClose:f,filterMultiple:g,filterMode:v,filterSearch:y,triggerFilter:l,locale:a,getPopupContainer:i,rootClassName:c},fo(u.title,N))})}return"children"in h&&(h=Object.assign(Object.assign({},h),{children:Il(n,e,h.children,r,a,l,i,m,c)})),h})}function Nl(n){const e={};return n.forEach(t=>{let{key:r,filteredKeys:a,column:l}=t;const i=r,{filters:s,filterDropdown:c}=l;if(c)e[i]=a||null;else if(Array.isArray(a)){const u=Sa(s);e[i]=u.filter(p=>a.includes(String(p)))}else e[i]=null}),e}function Qo(n,e,t){return e.reduce((r,a)=>{const{column:{onFilter:l,filters:i},filteredKeys:s}=a;return l&&s&&s.length?r.map(c=>Object.assign({},c)).filter(c=>s.some(u=>{const p=Sa(i),m=p.findIndex(g=>String(g)===String(u)),f=m!==-1?p[m]:u;return c[t]&&(c[t]=Qo(c[t],e,t)),l(f,c)})):r},n)}const Tl=n=>n.flatMap(e=>"children"in e?[e].concat((0,be.Z)(Tl(e.children||[]))):[e]);function Is(n){let{prefixCls:e,dropdownPrefixCls:t,mergedColumns:r,onFilterChange:a,getPopupContainer:l,locale:i,rootClassName:s}=n;const c=(0,Ao.ln)("Table"),u=o.useMemo(()=>Tl(r||[]),[r]),[p,m]=o.useState(()=>Jo(u,!0)),f=o.useMemo(()=>{const h=Jo(u,!1);if(h.length===0)return h;let S=!0,x=!0;if(h.forEach(N=>{let{filteredKeys:O}=N;O!==void 0?S=!1:x=!1}),S){const N=(u||[]).map((O,z)=>ca(O,Xa(z)));return p.filter(O=>{let{key:z}=O;return N.includes(z)}).map(O=>{const z=u[N.findIndex(H=>H===O.key)];return Object.assign(Object.assign({},O),{column:Object.assign(Object.assign({},O.column),z),forceFiltered:z.filtered})})}return h},[u,p]),g=o.useMemo(()=>Nl(f),[f]),v=h=>{const S=f.filter(x=>{let{key:N}=x;return N!==h.key});S.push(h),m(S),a(Nl(S),S)};return[h=>Il(e,t,h,f,i,v,l,void 0,s),f,g]}var Ns=Is,Ts=C(38780),Ps=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,r=Object.getOwnPropertySymbols(n);a{const l=n[a];typeof l!="function"&&(t[a]=l)}),t}function Ks(n,e,t){const r=t&&typeof t=="object"?t:{},{total:a=0}=r,l=Ps(r,["total"]),[i,s]=(0,o.useState)(()=>({current:"defaultCurrent"in l?l.defaultCurrent:1,pageSize:"defaultPageSize"in l?l.defaultPageSize:Pl})),c=(0,Ts.Z)(i,l,{total:a>0?a:n}),u=Math.ceil((a||n)/c.pageSize);c.current>u&&(c.current=u||1);const p=(f,g)=>{s({current:f!=null?f:1,pageSize:g||c.pageSize})},m=(f,g)=>{var v;t&&((v=t.onChange)===null||v===void 0||v.call(t,f,g)),p(f,g),e(f,g||(c==null?void 0:c.pageSize))};return t===!1?[{},()=>{}]:[Object.assign(Object.assign({},c),{onChange:m}),p]}var Os=Ks,Fs={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"outlined"},Ms=Fs,Ds=function(e,t){return o.createElement(Xo.Z,(0,Ye.Z)({},e,{ref:t,icon:Ms}))},js=o.forwardRef(Ds),ks=js,Ls={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M858.9 689L530.5 308.2c-9.4-10.9-27.5-10.9-37 0L165.1 689c-12.2 14.2-1.2 35 18.5 35h656.8c19.7 0 30.7-20.8 18.5-35z"}}]},name:"caret-up",theme:"outlined"},Bs=Ls,zs=function(e,t){return o.createElement(Xo.Z,(0,Ye.Z)({},e,{ref:t,icon:Bs}))},As=o.forwardRef(zs),Hs=As,Kr=C(83062);const mo="ascend",qo="descend";function po(n){return typeof n.sorter=="object"&&typeof n.sorter.multiple=="number"?n.sorter.multiple:!1}function $l(n){return typeof n=="function"?n:n&&typeof n=="object"&&n.compare?n.compare:!1}function Ws(n,e){return e?n[n.indexOf(e)+1]:n[0]}function _o(n,e,t){let r=[];function a(l,i){r.push({column:l,key:ca(l,i),multiplePriority:po(l),sortOrder:l.sortOrder})}return(n||[]).forEach((l,i)=>{const s=Xa(i,t);l.children?("sortOrder"in l&&a(l,s),r=[].concat((0,be.Z)(r),(0,be.Z)(_o(l.children,e,s)))):l.sorter&&("sortOrder"in l?a(l,s):e&&l.defaultSortOrder&&r.push({column:l,key:ca(l,s),multiplePriority:po(l),sortOrder:l.defaultSortOrder}))}),r}function Kl(n,e,t,r,a,l,i,s){return(e||[]).map((c,u)=>{const p=Xa(u,s);let m=c;if(m.sorter){const f=m.sortDirections||a,g=m.showSorterTooltip===void 0?i:m.showSorterTooltip,v=ca(m,p),y=t.find(W=>{let{key:j}=W;return j===v}),h=y?y.sortOrder:null,S=Ws(f,h);let x;if(c.sortIcon)x=c.sortIcon({sortOrder:h});else{const W=f.includes(mo)&&o.createElement(Hs,{className:nn()(`${n}-column-sorter-up`,{active:h===mo})}),j=f.includes(qo)&&o.createElement(ks,{className:nn()(`${n}-column-sorter-down`,{active:h===qo})});x=o.createElement("span",{className:nn()(`${n}-column-sorter`,{[`${n}-column-sorter-full`]:!!(W&&j)})},o.createElement("span",{className:`${n}-column-sorter-inner`,"aria-hidden":"true"},W,j))}const{cancelSort:N,triggerAsc:O,triggerDesc:z}=l||{};let H=N;S===qo?H=z:S===mo&&(H=O);const P=typeof g=="object"?Object.assign({title:H},g):{title:H};m=Object.assign(Object.assign({},m),{className:nn()(m.className,{[`${n}-column-sort`]:h}),title:W=>{const j=o.createElement("div",{className:`${n}-column-sorters`},o.createElement("span",{className:`${n}-column-title`},fo(c.title,W)),x);return g?o.createElement(Kr.Z,Object.assign({},P),j):j},onHeaderCell:W=>{const j=c.onHeaderCell&&c.onHeaderCell(W)||{},L=j.onClick,T=j.onKeyDown;j.onClick=M=>{r({column:c,key:v,sortOrder:S,multiplePriority:po(c)}),L==null||L(M)},j.onKeyDown=M=>{M.keyCode===vo.Z.ENTER&&(r({column:c,key:v,sortOrder:S,multiplePriority:po(c)}),T==null||T(M))};const $=us(c.title,{}),A=$==null?void 0:$.toString();return h?j["aria-sort"]=h==="ascend"?"ascending":"descending":j["aria-label"]=A||"",j.className=nn()(j.className,`${n}-column-has-sorters`),j.tabIndex=0,c.ellipsis&&(j.title=($!=null?$:"").toString()),j}})}return"children"in m&&(m=Object.assign(Object.assign({},m),{children:Kl(n,m.children,t,r,a,l,i,p)})),m})}function Ol(n){const{column:e,sortOrder:t}=n;return{column:e,order:t,field:e.dataIndex,columnKey:e.key}}function Fl(n){const e=n.filter(t=>{let{sortOrder:r}=t;return r}).map(Ol);return e.length===0&&n.length?Object.assign(Object.assign({},Ol(n[n.length-1])),{column:void 0}):e.length<=1?e[0]||{}:e}function el(n,e,t){const r=e.slice().sort((i,s)=>s.multiplePriority-i.multiplePriority),a=n.slice(),l=r.filter(i=>{let{column:{sorter:s},sortOrder:c}=i;return $l(s)&&c});return l.length?a.sort((i,s)=>{for(let c=0;c{const s=i[t];return s?Object.assign(Object.assign({},i),{[t]:el(s,e,t)}):i}):a}function Vs(n){let{prefixCls:e,mergedColumns:t,onSorterChange:r,sortDirections:a,tableLocale:l,showSorterTooltip:i}=n;const[s,c]=o.useState(_o(t,!0)),u=o.useMemo(()=>{let v=!0;const y=_o(t,!1);if(!y.length)return s;const h=[];function S(N){v?h.push(N):h.push(Object.assign(Object.assign({},N),{sortOrder:null}))}let x=null;return y.forEach(N=>{x===null?(S(N),N.sortOrder&&(N.multiplePriority===!1?v=!1:x=!0)):(x&&N.multiplePriority!==!1||(v=!1),S(N))}),h},[t,s]),p=o.useMemo(()=>{const v=u.map(y=>{let{column:h,sortOrder:S}=y;return{column:h,order:S}});return{sortColumns:v,sortColumn:v[0]&&v[0].column,sortOrder:v[0]&&v[0].order}},[u]);function m(v){let y;v.multiplePriority===!1||!u.length||u[0].multiplePriority===!1?y=[v]:y=[].concat((0,be.Z)(u.filter(h=>{let{key:S}=h;return S!==v.key})),[v]),c(y),r(Fl(y),y)}return[v=>Kl(e,v,u,m,a,l,i),u,p,()=>Fl(u)]}function Ml(n,e){return n.map(t=>{const r=Object.assign({},t);return r.title=fo(t.title,e),"children"in r&&(r.children=Ml(r.children,e)),r})}function Us(n){return[o.useCallback(t=>Ml(t,n),[n])]}var Xs=Xn((n,e)=>{const{_renderTimes:t}=n,{_renderTimes:r}=e;return t!==r}),Gs=Sr((n,e)=>{const{_renderTimes:t}=n,{_renderTimes:r}=e;return t!==r}),we=C(6731),Ya=C(10274),da=C(14747),Dl=C(91945),jl=C(45503),Ys=n=>{const{componentCls:e,lineWidth:t,lineType:r,tableBorderColor:a,tableHeaderBg:l,tablePaddingVertical:i,tablePaddingHorizontal:s,calc:c}=n,u=`${(0,we.bf)(t)} ${r} ${a}`,p=(m,f,g)=>({[`&${e}-${m}`]:{[`> ${e}-container`]:{[`> ${e}-content, > ${e}-body`]:{[` - > table > tbody > tr > th, - > table > tbody > tr > td - `]:{[`> ${e}-expanded-row-fixed`]:{margin:`${(0,we.bf)(c(f).mul(-1).equal())} - ${(0,we.bf)(c(c(g).add(t)).mul(-1).equal())}`}}}}}});return{[`${e}-wrapper`]:{[`${e}${e}-bordered`]:Object.assign(Object.assign(Object.assign({[`> ${e}-title`]:{border:u,borderBottom:0},[`> ${e}-container`]:{borderInlineStart:u,borderTop:u,[` - > ${e}-content, - > ${e}-header, - > ${e}-body, - > ${e}-summary - `]:{"> table":{[` - > thead > tr > th, - > thead > tr > td, - > tbody > tr > th, - > tbody > tr > td, - > tfoot > tr > th, - > tfoot > tr > td - `]:{borderInlineEnd:u},"> thead":{"> tr:not(:last-child) > th":{borderBottom:u},"> tr > th::before":{backgroundColor:"transparent !important"}},[` - > thead > tr, - > tbody > tr, - > tfoot > tr - `]:{[`> ${e}-cell-fix-right-first::after`]:{borderInlineEnd:u}},[` - > tbody > tr > th, - > tbody > tr > td - `]:{[`> ${e}-expanded-row-fixed`]:{margin:`${(0,we.bf)(c(i).mul(-1).equal())} ${(0,we.bf)(c(c(s).add(t)).mul(-1).equal())}`,"&::after":{position:"absolute",top:0,insetInlineEnd:t,bottom:0,borderInlineEnd:u,content:'""'}}}}}},[`&${e}-scroll-horizontal`]:{[`> ${e}-container > ${e}-body`]:{"> table > tbody":{[` - > tr${e}-expanded-row, - > tr${e}-placeholder - `]:{["> th, > td"]:{borderInlineEnd:0}}}}}},p("middle",n.tablePaddingVerticalMiddle,n.tablePaddingHorizontalMiddle)),p("small",n.tablePaddingVerticalSmall,n.tablePaddingHorizontalSmall)),{[`> ${e}-footer`]:{border:u,borderTop:0}}),[`${e}-cell`]:{[`${e}-container:first-child`]:{borderTop:0},"&-scrollbar:not([rowspan])":{boxShadow:`0 ${(0,we.bf)(t)} 0 ${(0,we.bf)(t)} ${l}`}},[`${e}-bordered ${e}-cell-scrollbar`]:{borderInlineEnd:u}}}},Js=n=>{const{componentCls:e}=n;return{[`${e}-wrapper`]:{[`${e}-cell-ellipsis`]:Object.assign(Object.assign({},da.vS),{wordBreak:"keep-all",[` - &${e}-cell-fix-left-last, - &${e}-cell-fix-right-first - `]:{overflow:"visible",[`${e}-cell-content`]:{display:"block",overflow:"hidden",textOverflow:"ellipsis"}},[`${e}-column-title`]:{overflow:"hidden",textOverflow:"ellipsis",wordBreak:"keep-all"}})}}},Qs=n=>{const{componentCls:e}=n;return{[`${e}-wrapper`]:{[`${e}-tbody > tr${e}-placeholder`]:{textAlign:"center",color:n.colorTextDisabled,[` - &:hover > th, - &:hover > td, - `]:{background:n.colorBgContainer}}}}},qs=C(49867),_s=n=>{const{componentCls:e,antCls:t,motionDurationSlow:r,lineWidth:a,paddingXS:l,lineType:i,tableBorderColor:s,tableExpandIconBg:c,tableExpandColumnWidth:u,borderRadius:p,tablePaddingVertical:m,tablePaddingHorizontal:f,tableExpandedRowBg:g,paddingXXS:v,expandIconMarginTop:y,expandIconSize:h,expandIconHalfInner:S,expandIconScale:x,calc:N}=n,O=`${(0,we.bf)(a)} ${i} ${s}`,z=N(v).sub(a).equal();return{[`${e}-wrapper`]:{[`${e}-expand-icon-col`]:{width:u},[`${e}-row-expand-icon-cell`]:{textAlign:"center",[`${e}-row-expand-icon`]:{display:"inline-flex",float:"none",verticalAlign:"sub"}},[`${e}-row-indent`]:{height:1,float:"left"},[`${e}-row-expand-icon`]:Object.assign(Object.assign({},(0,qs.N)(n)),{position:"relative",float:"left",boxSizing:"border-box",width:h,height:h,padding:0,color:"inherit",lineHeight:(0,we.bf)(h),background:c,border:O,borderRadius:p,transform:`scale(${x})`,transition:`all ${r}`,userSelect:"none",["&:focus, &:hover, &:active"]:{borderColor:"currentcolor"},["&::before, &::after"]:{position:"absolute",background:"currentcolor",transition:`transform ${r} ease-out`,content:'""'},"&::before":{top:S,insetInlineEnd:z,insetInlineStart:z,height:a},"&::after":{top:z,bottom:z,insetInlineStart:S,width:a,transform:"rotate(90deg)"},"&-collapsed::before":{transform:"rotate(-180deg)"},"&-collapsed::after":{transform:"rotate(0deg)"},"&-spaced":{"&::before, &::after":{display:"none",content:"none"},background:"transparent",border:0,visibility:"hidden"}}),[`${e}-row-indent + ${e}-row-expand-icon`]:{marginTop:y,marginInlineEnd:l},[`tr${e}-expanded-row`]:{"&, &:hover":{["> th, > td"]:{background:g}},[`${t}-descriptions-view`]:{display:"flex",table:{flex:"auto",width:"auto"}}},[`${e}-expanded-row-fixed`]:{position:"relative",margin:`${(0,we.bf)(N(m).mul(-1).equal())} ${(0,we.bf)(N(f).mul(-1).equal())}`,padding:`${(0,we.bf)(m)} ${(0,we.bf)(f)}`}}}},ec=n=>{const{componentCls:e,antCls:t,iconCls:r,tableFilterDropdownWidth:a,tableFilterDropdownSearchWidth:l,paddingXXS:i,paddingXS:s,colorText:c,lineWidth:u,lineType:p,tableBorderColor:m,headerIconColor:f,fontSizeSM:g,tablePaddingHorizontal:v,borderRadius:y,motionDurationSlow:h,colorTextDescription:S,colorPrimary:x,tableHeaderFilterActiveBg:N,colorTextDisabled:O,tableFilterDropdownBg:z,tableFilterDropdownHeight:H,controlItemBgHover:P,controlItemBgActive:W,boxShadowSecondary:j,filterDropdownMenuBg:L,calc:T}=n,$=`${t}-dropdown`,A=`${e}-filter-dropdown`,M=`${t}-tree`,w=`${(0,we.bf)(u)} ${p} ${m}`;return[{[`${e}-wrapper`]:{[`${e}-filter-column`]:{display:"flex",justifyContent:"space-between"},[`${e}-filter-trigger`]:{position:"relative",display:"flex",alignItems:"center",marginBlock:T(i).mul(-1).equal(),marginInline:`${(0,we.bf)(i)} ${(0,we.bf)(T(v).div(2).mul(-1).equal())}`,padding:`0 ${(0,we.bf)(i)}`,color:f,fontSize:g,borderRadius:y,cursor:"pointer",transition:`all ${h}`,"&:hover":{color:S,background:N},"&.active":{color:x}}}},{[`${t}-dropdown`]:{[A]:Object.assign(Object.assign({},(0,da.Wf)(n)),{minWidth:a,backgroundColor:z,borderRadius:y,boxShadow:j,overflow:"hidden",[`${$}-menu`]:{maxHeight:H,overflowX:"hidden",border:0,boxShadow:"none",borderRadius:"unset",backgroundColor:L,"&:empty::after":{display:"block",padding:`${(0,we.bf)(s)} 0`,color:O,fontSize:g,textAlign:"center",content:'"Not Found"'}},[`${A}-tree`]:{paddingBlock:`${(0,we.bf)(s)} 0`,paddingInline:s,[M]:{padding:0},[`${M}-treenode ${M}-node-content-wrapper:hover`]:{backgroundColor:P},[`${M}-treenode-checkbox-checked ${M}-node-content-wrapper`]:{"&, &:hover":{backgroundColor:W}}},[`${A}-search`]:{padding:s,borderBottom:w,"&-input":{input:{minWidth:l},[r]:{color:O}}},[`${A}-checkall`]:{width:"100%",marginBottom:i,marginInlineStart:i},[`${A}-btns`]:{display:"flex",justifyContent:"space-between",padding:`${(0,we.bf)(T(s).sub(u).equal())} ${(0,we.bf)(s)}`,overflow:"hidden",borderTop:w}})}},{[`${t}-dropdown ${A}, ${A}-submenu`]:{[`${t}-checkbox-wrapper + span`]:{paddingInlineStart:s,color:c},["> ul"]:{maxHeight:"calc(100vh - 130px)",overflowX:"hidden",overflowY:"auto"}}}]},nc=n=>{const{componentCls:e,lineWidth:t,colorSplit:r,motionDurationSlow:a,zIndexTableFixed:l,tableBg:i,zIndexTableSticky:s,calc:c}=n,u=r;return{[`${e}-wrapper`]:{[` - ${e}-cell-fix-left, - ${e}-cell-fix-right - `]:{position:"sticky !important",zIndex:l,background:i},[` - ${e}-cell-fix-left-first::after, - ${e}-cell-fix-left-last::after - `]:{position:"absolute",top:0,right:{_skip_check_:!0,value:0},bottom:c(t).mul(-1).equal(),width:30,transform:"translateX(100%)",transition:`box-shadow ${a}`,content:'""',pointerEvents:"none"},[`${e}-cell-fix-left-all::after`]:{display:"none"},[` - ${e}-cell-fix-right-first::after, - ${e}-cell-fix-right-last::after - `]:{position:"absolute",top:0,bottom:c(t).mul(-1).equal(),left:{_skip_check_:!0,value:0},width:30,transform:"translateX(-100%)",transition:`box-shadow ${a}`,content:'""',pointerEvents:"none"},[`${e}-container`]:{position:"relative","&::before, &::after":{position:"absolute",top:0,bottom:0,zIndex:c(s).add(1).equal({unit:!1}),width:30,transition:`box-shadow ${a}`,content:'""',pointerEvents:"none"},"&::before":{insetInlineStart:0},"&::after":{insetInlineEnd:0}},[`${e}-ping-left`]:{[`&:not(${e}-has-fix-left) ${e}-container::before`]:{boxShadow:`inset 10px 0 8px -8px ${u}`},[` - ${e}-cell-fix-left-first::after, - ${e}-cell-fix-left-last::after - `]:{boxShadow:`inset 10px 0 8px -8px ${u}`},[`${e}-cell-fix-left-last::before`]:{backgroundColor:"transparent !important"}},[`${e}-ping-right`]:{[`&:not(${e}-has-fix-right) ${e}-container::after`]:{boxShadow:`inset -10px 0 8px -8px ${u}`},[` - ${e}-cell-fix-right-first::after, - ${e}-cell-fix-right-last::after - `]:{boxShadow:`inset -10px 0 8px -8px ${u}`}},[`${e}-fixed-column-gapped`]:{[` - ${e}-cell-fix-left-first::after, - ${e}-cell-fix-left-last::after, - ${e}-cell-fix-right-first::after, - ${e}-cell-fix-right-last::after - `]:{boxShadow:"none"}}}}},tc=n=>{const{componentCls:e,antCls:t,margin:r}=n;return{[`${e}-wrapper`]:{[`${e}-pagination${t}-pagination`]:{margin:`${(0,we.bf)(r)} 0`},[`${e}-pagination`]:{display:"flex",flexWrap:"wrap",rowGap:n.paddingXS,"> *":{flex:"none"},"&-left":{justifyContent:"flex-start"},"&-center":{justifyContent:"center"},"&-right":{justifyContent:"flex-end"}}}}},rc=n=>{const{componentCls:e,tableRadius:t}=n;return{[`${e}-wrapper`]:{[e]:{[`${e}-title, ${e}-header`]:{borderRadius:`${(0,we.bf)(t)} ${(0,we.bf)(t)} 0 0`},[`${e}-title + ${e}-container`]:{borderStartStartRadius:0,borderStartEndRadius:0,[`${e}-header, table`]:{borderRadius:0},"table > thead > tr:first-child":{"th:first-child, th:last-child, td:first-child, td:last-child":{borderRadius:0}}},"&-container":{borderStartStartRadius:t,borderStartEndRadius:t,"table > thead > tr:first-child":{"> *:first-child":{borderStartStartRadius:t},"> *:last-child":{borderStartEndRadius:t}}},"&-footer":{borderRadius:`0 0 ${(0,we.bf)(t)} ${(0,we.bf)(t)}`}}}}},ac=n=>{const{componentCls:e}=n;return{[`${e}-wrapper-rtl`]:{direction:"rtl",table:{direction:"rtl"},[`${e}-pagination-left`]:{justifyContent:"flex-end"},[`${e}-pagination-right`]:{justifyContent:"flex-start"},[`${e}-row-expand-icon`]:{float:"right","&::after":{transform:"rotate(-90deg)"},"&-collapsed::before":{transform:"rotate(180deg)"},"&-collapsed::after":{transform:"rotate(0deg)"}},[`${e}-container`]:{"&::before":{insetInlineStart:"unset",insetInlineEnd:0},"&::after":{insetInlineStart:0,insetInlineEnd:"unset"},[`${e}-row-indent`]:{float:"right"}}}}},oc=n=>{const{componentCls:e,antCls:t,iconCls:r,fontSizeIcon:a,padding:l,paddingXS:i,headerIconColor:s,headerIconHoverColor:c,tableSelectionColumnWidth:u,tableSelectedRowBg:p,tableSelectedRowHoverBg:m,tableRowHoverBg:f,tablePaddingHorizontal:g,calc:v}=n;return{[`${e}-wrapper`]:{[`${e}-selection-col`]:{width:u,[`&${e}-selection-col-with-dropdown`]:{width:v(u).add(a).add(v(l).div(4)).equal()}},[`${e}-bordered ${e}-selection-col`]:{width:v(u).add(v(i).mul(2)).equal(),[`&${e}-selection-col-with-dropdown`]:{width:v(u).add(a).add(v(l).div(4)).add(v(i).mul(2)).equal()}},[` - table tr th${e}-selection-column, - table tr td${e}-selection-column, - ${e}-selection-column - `]:{paddingInlineEnd:n.paddingXS,paddingInlineStart:n.paddingXS,textAlign:"center",[`${t}-radio-wrapper`]:{marginInlineEnd:0}},[`table tr th${e}-selection-column${e}-cell-fix-left`]:{zIndex:n.zIndexTableFixed+1},[`table tr th${e}-selection-column::after`]:{backgroundColor:"transparent !important"},[`${e}-selection`]:{position:"relative",display:"inline-flex",flexDirection:"column"},[`${e}-selection-extra`]:{position:"absolute",top:0,zIndex:1,cursor:"pointer",transition:`all ${n.motionDurationSlow}`,marginInlineStart:"100%",paddingInlineStart:(0,we.bf)(v(g).div(4).equal()),[r]:{color:s,fontSize:a,verticalAlign:"baseline","&:hover":{color:c}}},[`${e}-tbody`]:{[`${e}-row`]:{[`&${e}-row-selected`]:{[`> ${e}-cell`]:{background:p,"&-row-hover":{background:m}}},[`> ${e}-cell-row-hover`]:{background:f}}}}}},lc=n=>{const{componentCls:e,tableExpandColumnWidth:t,calc:r}=n,a=(l,i,s,c)=>({[`${e}${e}-${l}`]:{fontSize:c,[` - ${e}-title, - ${e}-footer, - ${e}-cell, - ${e}-thead > tr > th, - ${e}-tbody > tr > th, - ${e}-tbody > tr > td, - tfoot > tr > th, - tfoot > tr > td - `]:{padding:`${(0,we.bf)(i)} ${(0,we.bf)(s)}`},[`${e}-filter-trigger`]:{marginInlineEnd:(0,we.bf)(r(s).div(2).mul(-1).equal())},[`${e}-expanded-row-fixed`]:{margin:`${(0,we.bf)(r(i).mul(-1).equal())} ${(0,we.bf)(r(s).mul(-1).equal())}`},[`${e}-tbody`]:{[`${e}-wrapper:only-child ${e}`]:{marginBlock:(0,we.bf)(r(i).mul(-1).equal()),marginInline:`${(0,we.bf)(r(t).sub(s).equal())} ${(0,we.bf)(r(s).mul(-1).equal())}`}},[`${e}-selection-extra`]:{paddingInlineStart:(0,we.bf)(r(s).div(4).equal())}}});return{[`${e}-wrapper`]:Object.assign(Object.assign({},a("middle",n.tablePaddingVerticalMiddle,n.tablePaddingHorizontalMiddle,n.tableFontSizeMiddle)),a("small",n.tablePaddingVerticalSmall,n.tablePaddingHorizontalSmall,n.tableFontSizeSmall))}},ic=n=>{const{componentCls:e,marginXXS:t,fontSizeIcon:r,headerIconColor:a,headerIconHoverColor:l}=n;return{[`${e}-wrapper`]:{[`${e}-thead th${e}-column-has-sorters`]:{outline:"none",cursor:"pointer",transition:`all ${n.motionDurationSlow}`,"&:hover":{background:n.tableHeaderSortHoverBg,"&::before":{backgroundColor:"transparent !important"}},"&:focus-visible":{color:n.colorPrimary},[` - &${e}-cell-fix-left:hover, - &${e}-cell-fix-right:hover - `]:{background:n.tableFixedHeaderSortActiveBg}},[`${e}-thead th${e}-column-sort`]:{background:n.tableHeaderSortBg,"&::before":{backgroundColor:"transparent !important"}},[`td${e}-column-sort`]:{background:n.tableBodySortBg},[`${e}-column-title`]:{position:"relative",zIndex:1,flex:1},[`${e}-column-sorters`]:{display:"flex",flex:"auto",alignItems:"center",justifyContent:"space-between","&::after":{position:"absolute",inset:0,width:"100%",height:"100%",content:'""'}},[`${e}-column-sorter`]:{marginInlineStart:t,color:a,fontSize:0,transition:`color ${n.motionDurationSlow}`,"&-inner":{display:"inline-flex",flexDirection:"column",alignItems:"center"},"&-up, &-down":{fontSize:r,"&.active":{color:n.colorPrimary}},[`${e}-column-sorter-up + ${e}-column-sorter-down`]:{marginTop:"-0.3em"}},[`${e}-column-sorters:hover ${e}-column-sorter`]:{color:l}}}},sc=n=>{const{componentCls:e,opacityLoading:t,tableScrollThumbBg:r,tableScrollThumbBgHover:a,tableScrollThumbSize:l,tableScrollBg:i,zIndexTableSticky:s,stickyScrollBarBorderRadius:c,lineWidth:u,lineType:p,tableBorderColor:m}=n,f=`${(0,we.bf)(u)} ${p} ${m}`;return{[`${e}-wrapper`]:{[`${e}-sticky`]:{"&-holder":{position:"sticky",zIndex:s,background:n.colorBgContainer},"&-scroll":{position:"sticky",bottom:0,height:`${(0,we.bf)(l)} !important`,zIndex:s,display:"flex",alignItems:"center",background:i,borderTop:f,opacity:t,"&:hover":{transformOrigin:"center bottom"},"&-bar":{height:l,backgroundColor:r,borderRadius:c,transition:`all ${n.motionDurationSlow}, transform none`,position:"absolute",bottom:0,"&:hover, &-active":{backgroundColor:a}}}}}}},kl=n=>{const{componentCls:e,lineWidth:t,tableBorderColor:r,calc:a}=n,l=`${(0,we.bf)(t)} ${n.lineType} ${r}`;return{[`${e}-wrapper`]:{[`${e}-summary`]:{position:"relative",zIndex:n.zIndexTableFixed,background:n.tableBg,"> tr":{"> th, > td":{borderBottom:l}}},[`div${e}-summary`]:{boxShadow:`0 ${(0,we.bf)(a(t).mul(-1).equal())} 0 ${r}`}}}},cc=n=>{const{componentCls:e,motionDurationMid:t,lineWidth:r,lineType:a,tableBorderColor:l,calc:i}=n,s=`${(0,we.bf)(r)} ${a} ${l}`,c=`${e}-expanded-row-cell`;return{[`${e}-wrapper`]:{[`${e}-tbody-virtual`]:{[`${e}-row:not(tr)`]:{display:"flex",boxSizing:"border-box",width:"100%"},[`${e}-cell`]:{borderBottom:s,transition:`background ${t}`},[`${e}-expanded-row`]:{[`${c}${c}-fixed`]:{position:"sticky",insetInlineStart:0,overflow:"hidden",width:`calc(var(--virtual-width) - ${(0,we.bf)(r)})`,borderInlineEnd:"none"}}},[`${e}-bordered`]:{[`${e}-tbody-virtual`]:{"&:after":{content:'""',insetInline:0,bottom:0,borderBottom:s,position:"absolute"},[`${e}-cell`]:{borderInlineEnd:s,[`&${e}-cell-fix-right-first:before`]:{content:'""',position:"absolute",insetBlock:0,insetInlineStart:i(r).mul(-1).equal(),borderInlineStart:s}}},[`&${e}-virtual`]:{[`${e}-placeholder ${e}-cell`]:{borderInlineEnd:s,borderBottom:s}}}}}};const dc=n=>{const{componentCls:e,fontWeightStrong:t,tablePaddingVertical:r,tablePaddingHorizontal:a,tableExpandColumnWidth:l,lineWidth:i,lineType:s,tableBorderColor:c,tableFontSize:u,tableBg:p,tableRadius:m,tableHeaderTextColor:f,motionDurationMid:g,tableHeaderBg:v,tableHeaderCellSplitColor:y,tableFooterTextColor:h,tableFooterBg:S,calc:x}=n,N=`${(0,we.bf)(i)} ${s} ${c}`;return{[`${e}-wrapper`]:Object.assign(Object.assign({clear:"both",maxWidth:"100%"},(0,da.dF)()),{[e]:Object.assign(Object.assign({},(0,da.Wf)(n)),{fontSize:u,background:p,borderRadius:`${(0,we.bf)(m)} ${(0,we.bf)(m)} 0 0`,scrollbarColor:`${n.tableScrollThumbBg} ${n.tableScrollBg}`}),table:{width:"100%",textAlign:"start",borderRadius:`${(0,we.bf)(m)} ${(0,we.bf)(m)} 0 0`,borderCollapse:"separate",borderSpacing:0},[` - ${e}-cell, - ${e}-thead > tr > th, - ${e}-tbody > tr > th, - ${e}-tbody > tr > td, - tfoot > tr > th, - tfoot > tr > td - `]:{position:"relative",padding:`${(0,we.bf)(r)} ${(0,we.bf)(a)}`,overflowWrap:"break-word"},[`${e}-title`]:{padding:`${(0,we.bf)(r)} ${(0,we.bf)(a)}`},[`${e}-thead`]:{[` - > tr > th, - > tr > td - `]:{position:"relative",color:f,fontWeight:t,textAlign:"start",background:v,borderBottom:N,transition:`background ${g} ease`,"&[colspan]:not([colspan='1'])":{textAlign:"center"},[`&:not(:last-child):not(${e}-selection-column):not(${e}-row-expand-icon-cell):not([colspan])::before`]:{position:"absolute",top:"50%",insetInlineEnd:0,width:1,height:"1.6em",backgroundColor:y,transform:"translateY(-50%)",transition:`background-color ${g}`,content:'""'}},"> tr:not(:last-child) > th[colspan]":{borderBottom:0}},[`${e}-tbody`]:{"> tr":{["> th, > td"]:{transition:`background ${g}, border-color ${g}`,borderBottom:N,[` - > ${e}-wrapper:only-child, - > ${e}-expanded-row-fixed > ${e}-wrapper:only-child - `]:{[e]:{marginBlock:(0,we.bf)(x(r).mul(-1).equal()),marginInline:`${(0,we.bf)(x(l).sub(a).equal())} - ${(0,we.bf)(x(a).mul(-1).equal())}`,[`${e}-tbody > tr:last-child > td`]:{borderBottom:0,"&:first-child, &:last-child":{borderRadius:0}}}}},"> th":{position:"relative",color:f,fontWeight:t,textAlign:"start",background:v,borderBottom:N,transition:`background ${g} ease`}}},[`${e}-footer`]:{padding:`${(0,we.bf)(r)} ${(0,we.bf)(a)}`,color:h,background:S}})}},uc=n=>{const{colorFillAlter:e,colorBgContainer:t,colorTextHeading:r,colorFillSecondary:a,colorFillContent:l,controlItemBgActive:i,controlItemBgActiveHover:s,padding:c,paddingSM:u,paddingXS:p,colorBorderSecondary:m,borderRadiusLG:f,controlHeight:g,colorTextPlaceholder:v,fontSize:y,fontSizeSM:h,lineHeight:S,lineWidth:x,colorIcon:N,colorIconHover:O,opacityLoading:z,controlInteractiveSize:H}=n,P=new Ya.C(a).onBackground(t).toHexShortString(),W=new Ya.C(l).onBackground(t).toHexShortString(),j=new Ya.C(e).onBackground(t).toHexShortString(),L=new Ya.C(N),T=new Ya.C(O),$=H/2-x,A=$*2+x*3;return{headerBg:j,headerColor:r,headerSortActiveBg:P,headerSortHoverBg:W,bodySortBg:j,rowHoverBg:j,rowSelectedBg:i,rowSelectedHoverBg:s,rowExpandedBg:e,cellPaddingBlock:c,cellPaddingInline:c,cellPaddingBlockMD:u,cellPaddingInlineMD:p,cellPaddingBlockSM:p,cellPaddingInlineSM:p,borderColor:m,headerBorderRadius:f,footerBg:j,footerColor:r,cellFontSize:y,cellFontSizeMD:y,cellFontSizeSM:y,headerSplitColor:m,fixedHeaderSortActiveBg:P,headerFilterHoverBg:l,filterDropdownMenuBg:t,filterDropdownBg:t,expandIconBg:t,selectionColumnWidth:g,stickyScrollBarBg:v,stickyScrollBarBorderRadius:100,expandIconMarginTop:(y*S-x*3)/2-Math.ceil((h*1.4-x*3)/2),headerIconColor:L.clone().setAlpha(L.getAlpha()*z).toRgbString(),headerIconHoverColor:T.clone().setAlpha(T.getAlpha()*z).toRgbString(),expandIconHalfInner:$,expandIconSize:A,expandIconScale:H/A}};var fc=(0,Dl.I$)("Table",n=>{const{colorTextHeading:e,colorSplit:t,colorBgContainer:r,controlInteractiveSize:a,headerBg:l,headerColor:i,headerSortActiveBg:s,headerSortHoverBg:c,bodySortBg:u,rowHoverBg:p,rowSelectedBg:m,rowSelectedHoverBg:f,rowExpandedBg:g,cellPaddingBlock:v,cellPaddingInline:y,cellPaddingBlockMD:h,cellPaddingInlineMD:S,cellPaddingBlockSM:x,cellPaddingInlineSM:N,borderColor:O,footerBg:z,footerColor:H,headerBorderRadius:P,cellFontSize:W,cellFontSizeMD:j,cellFontSizeSM:L,headerSplitColor:T,fixedHeaderSortActiveBg:$,headerFilterHoverBg:A,filterDropdownBg:M,expandIconBg:w,selectionColumnWidth:D,stickyScrollBarBg:K,calc:X}=n,B=2,E=(0,jl.TS)(n,{tableFontSize:W,tableBg:r,tableRadius:P,tablePaddingVertical:v,tablePaddingHorizontal:y,tablePaddingVerticalMiddle:h,tablePaddingHorizontalMiddle:S,tablePaddingVerticalSmall:x,tablePaddingHorizontalSmall:N,tableBorderColor:O,tableHeaderTextColor:i,tableHeaderBg:l,tableFooterTextColor:H,tableFooterBg:z,tableHeaderCellSplitColor:T,tableHeaderSortBg:s,tableHeaderSortHoverBg:c,tableBodySortBg:u,tableFixedHeaderSortActiveBg:$,tableHeaderFilterActiveBg:A,tableFilterDropdownBg:M,tableRowHoverBg:p,tableSelectedRowBg:m,tableSelectedRowHoverBg:f,zIndexTableFixed:B,zIndexTableSticky:B+1,tableFontSizeMiddle:j,tableFontSizeSmall:L,tableSelectionColumnWidth:D,tableExpandIconBg:w,tableExpandColumnWidth:X(a).add(X(n.padding).mul(2)).equal(),tableExpandedRowBg:g,tableFilterDropdownWidth:120,tableFilterDropdownHeight:264,tableFilterDropdownSearchWidth:140,tableScrollThumbSize:8,tableScrollThumbBg:K,tableScrollThumbBgHover:e,tableScrollBg:t});return[dc(E),tc(E),kl(E),ic(E),ec(E),Ys(E),rc(E),_s(E),kl(E),Qs(E),oc(E),nc(E),sc(E),Js(E),lc(E),ac(E),cc(E)]},uc,{unitless:{expandIconScale:!0}});const vc=[],mc=(n,e)=>{var t,r;const{prefixCls:a,className:l,rootClassName:i,style:s,size:c,bordered:u,dropdownPrefixCls:p,dataSource:m,pagination:f,rowSelection:g,rowKey:v="key",rowClassName:y,columns:h,children:S,childrenColumnName:x,onChange:N,getPopupContainer:O,loading:z,expandIcon:H,expandable:P,expandedRowRender:W,expandIconColumnIndex:j,indentSize:L,scroll:T,sortDirections:$,locale:A,showSorterTooltip:M=!0,virtual:w}=n,D=(0,Ao.ln)("Table"),K=o.useMemo(()=>h||Hr(S),[h,S]),X=o.useMemo(()=>K.some($e=>$e.responsive),[K]),B=(0,bl.Z)(X),E=o.useMemo(()=>{const $e=new Set(Object.keys(B).filter(on=>B[on]));return K.filter(on=>!on.responsive||on.responsive.some(Yn=>$e.has(Yn)))},[K,B]),F=(0,qi.Z)(n,["className","style","columns"]),{locale:G=as.Z,direction:_,table:oe,renderEmpty:Q,getPrefixCls:Y,getPopupContainer:J}=o.useContext(Uo.E_),ne=(0,Cl.Z)(c),Se=Object.assign(Object.assign({},G.Table),A),Te=m||vc,ge=Y("table",a),De=Y("dropdown",p),[,ue]=(0,is.ZP)(),me=(0,rs.Z)(ge),[Me,xn,de]=fc(ge,me),q=Object.assign(Object.assign({childrenColumnName:x,expandIconColumnIndex:j},P),{expandIcon:(t=P==null?void 0:P.expandIcon)!==null&&t!==void 0?t:(r=oe==null?void 0:oe.expandable)===null||r===void 0?void 0:r.expandIcon}),{childrenColumnName:ie="children"}=q,pe=o.useMemo(()=>Te.some($e=>$e==null?void 0:$e[ie])?"nest":W||P&&P.expandedRowRender?"row":null,[Te]),en={body:o.useRef()},vn=ds(ge),an=o.useRef(null),$n=o.useRef(null);es(e,()=>Object.assign(Object.assign({},$n.current),{nativeElement:an.current}));const Dn=o.useMemo(()=>typeof v=="function"?v:$e=>$e==null?void 0:$e[v],[v]),[Nt]=Ee(Te,ie,Dn),Tn={},wr=function($e,on){let Yn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;var ot,pt,Qt;const sr=Object.assign(Object.assign({},Tn),$e);Yn&&((ot=Tn.resetPagination)===null||ot===void 0||ot.call(Tn),!((pt=sr.pagination)===null||pt===void 0)&&pt.current&&(sr.pagination.current=1),f&&f.onChange&&f.onChange(1,(Qt=sr.pagination)===null||Qt===void 0?void 0:Qt.pageSize)),T&&T.scrollToFirstRowOnChange!==!1&&en.body.current&&(0,ns.Z)(0,{getContainer:()=>en.body.current}),N==null||N(sr.pagination,sr.filters,sr.sorter,{currentDataSource:Qo(el(Te,sr.sorterStates,ie),sr.filterStates,ie),action:on})},jr=($e,on)=>{wr({sorter:$e,sorterStates:on},"sort",!1)},[Kn,Gn,nt,mt]=Vs({prefixCls:ge,mergedColumns:E,onSorterChange:jr,sortDirections:$||["ascend","descend"],tableLocale:Se,showSorterTooltip:M}),ct=o.useMemo(()=>el(Te,Gn,ie),[Te,Gn]);Tn.sorter=mt(),Tn.sorterStates=Gn;const _n=($e,on)=>{wr({filters:$e,filterStates:on},"filter",!0)},[Tt,Ot,On]=Ns({prefixCls:ge,locale:Se,dropdownPrefixCls:De,mergedColumns:E,onFilterChange:_n,getPopupContainer:O||J,rootClassName:nn()(i,me)}),Rt=Qo(ct,Ot,ie);Tn.filters=On,Tn.filterStates=Ot;const Fn=o.useMemo(()=>{const $e={};return Object.keys(On).forEach(on=>{On[on]!==null&&($e[on]=On[on])}),Object.assign(Object.assign({},nt),{filters:$e})},[nt,On]),[Qr]=Us(Fn),vr=($e,on)=>{wr({pagination:Object.assign(Object.assign({},Tn.pagination),{current:$e,pageSize:on})},"paginate")},[dt,Mt]=Os(Rt.length,vr,f);Tn.pagination=f===!1?{}:$s(dt,f),Tn.resetPagination=Mt;const Pt=o.useMemo(()=>{if(f===!1||!dt.pageSize)return Rt;const{current:$e=1,total:on,pageSize:Yn=Pl}=dt;return Rt.lengthYn?Rt.slice(($e-1)*Yn,$e*Yn):Rt:Rt.slice(($e-1)*Yn,$e*Yn)},[!!f,Rt,dt&&dt.current,dt&&dt.pageSize,dt&&dt.total]),[bt,Bt]=Qi({prefixCls:ge,data:Rt,pageData:Pt,getRowKey:Dn,getRecordByKey:Nt,expandType:pe,childrenColumnName:ie,locale:Se,getPopupContainer:O||J},g),Dt=($e,on,Yn)=>{let ot;return typeof y=="function"?ot=nn()(y($e,on,Yn)):ot=nn()(y),nn()({[`${ge}-row-selected`]:Bt.has(Dn($e,on))},ot)};q.__PARENT_RENDER_ICON__=q.expandIcon,q.expandIcon=q.expandIcon||H||cs(Se),pe==="nest"&&q.expandIconColumnIndex===void 0?q.expandIconColumnIndex=g?1:0:q.expandIconColumnIndex>0&&g&&(q.expandIconColumnIndex-=1),typeof q.indentSize!="number"&&(q.indentSize=typeof L=="number"?L:15);const kr=o.useCallback($e=>Qr(bt(Tt(Kn($e)))),[Kn,Tt,bt]);let rr,zt;if(f!==!1&&(dt!=null&&dt.total)){let $e;dt.size?$e=dt.size:$e=ne==="small"||ne==="middle"?"small":void 0;const on=pt=>o.createElement(os.Z,Object.assign({},dt,{className:nn()(`${ge}-pagination ${ge}-pagination-${pt}`,dt.className),size:$e})),Yn=_==="rtl"?"left":"right",{position:ot}=dt;if(ot!==null&&Array.isArray(ot)){const pt=ot.find(_r=>_r.includes("top")),Qt=ot.find(_r=>_r.includes("bottom")),sr=ot.every(_r=>`${_r}`=="none");!pt&&!Qt&&!sr&&(zt=on(Yn)),pt&&(rr=on(pt.toLowerCase().replace("top",""))),Qt&&(zt=on(Qt.toLowerCase().replace("bottom","")))}else zt=on(Yn)}let qr;typeof z=="boolean"?qr={spinning:z}:typeof z=="object"&&(qr=Object.assign({spinning:!0},z));const Ia=nn()(de,me,`${ge}-wrapper`,oe==null?void 0:oe.className,{[`${ge}-wrapper-rtl`]:_==="rtl"},l,i,xn),Na=Object.assign(Object.assign({},oe==null?void 0:oe.style),s),eo=A&&A.emptyText||(Q==null?void 0:Q("Table"))||o.createElement(ts.Z,{componentName:"Table"}),no=w?Gs:Xs,Re={},ze=o.useMemo(()=>{const{fontSize:$e,lineHeight:on,padding:Yn,paddingXS:ot,paddingSM:pt}=ue,Qt=Math.floor($e*on);switch(ne){case"large":return Yn*2+Qt;case"small":return ot*2+Qt;default:return pt*2+Qt}},[ue,ne]);return w&&(Re.listItemHeight=ze),Me(o.createElement("div",{ref:an,className:Ia,style:Na},o.createElement(ls.Z,Object.assign({spinning:!1},qr),rr,o.createElement(no,Object.assign({},Re,F,{ref:$n,columns:E,direction:_,expandable:q,prefixCls:ge,className:nn()({[`${ge}-middle`]:ne==="middle",[`${ge}-small`]:ne==="small",[`${ge}-bordered`]:u,[`${ge}-empty`]:Te.length===0},de,me,xn),data:Pt,rowKey:Dn,rowClassName:Dt,emptyText:eo,internalHooks:yt,internalRefs:en,transformColumns:kr,getContainerWidth:vn})),zt)))};var pc=o.forwardRef(mc);const gc=(n,e)=>{const t=o.useRef(0);return t.current+=1,o.createElement(pc,Object.assign({},n,{ref:e,_renderTimes:t.current}))},Or=o.forwardRef(gc);Or.SELECTION_COLUMN=Gr,Or.EXPAND_COLUMN=qn,Or.SELECTION_ALL=Ho,Or.SELECTION_INVERT=Wo,Or.SELECTION_NONE=Vo,Or.Column=sa,Or.ColumnGroup=Xi,Or.Summary=tn;var hc=Or,Yr=hc,Jt=C(28459),yc=C(72378),go=C.n(yc),d0=function(e){return e!=null};function Cc(n,e,t){var r,a;if(n===!1)return!1;var l=e.total,i=e.current,s=e.pageSize,c=e.setPageInfo,u=(0,pn.Z)(n)==="object"?n:{};return(0,d.Z)((0,d.Z)({showTotal:function(m,f){return"".concat(t.getMessage("pagination.total.range","\u7B2C")," ").concat(f[0],"-").concat(f[1]," ").concat(t.getMessage("pagination.total.total","\u6761/\u603B\u5171")," ").concat(m," ").concat(t.getMessage("pagination.total.item","\u6761"))},total:l},u),{},{current:n!==!0&&n&&(r=n.current)!==null&&r!==void 0?r:i,pageSize:n!==!0&&n&&(a=n.pageSize)!==null&&a!==void 0?a:s,onChange:function(m,f){var g=n,v=g.onChange;v==null||v(m,f||20),(f!==s||i!==m)&&c({pageSize:f,current:m})}})}function bc(n,e,t){var r=(0,d.Z)((0,d.Z)({},t.editableUtils),{},{pageInfo:e.pageInfo,reload:function(){var a=(0,se.Z)((0,ee.Z)().mark(function i(s){return(0,ee.Z)().wrap(function(u){for(;;)switch(u.prev=u.next){case 0:if(!s){u.next=3;break}return u.next=3,e.setPageInfo({current:1});case 3:return u.next=5,e==null?void 0:e.reload();case 5:case"end":return u.stop()}},i)}));function l(i){return a.apply(this,arguments)}return l}(),reloadAndRest:function(){var a=(0,se.Z)((0,ee.Z)().mark(function i(){return(0,ee.Z)().wrap(function(c){for(;;)switch(c.prev=c.next){case 0:return t.onCleanSelected(),c.next=3,e.setPageInfo({current:1});case 3:return c.next=5,e==null?void 0:e.reload();case 5:case"end":return c.stop()}},i)}));function l(){return a.apply(this,arguments)}return l}(),reset:function(){var a=(0,se.Z)((0,ee.Z)().mark(function i(){var s;return(0,ee.Z)().wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return u.next=2,t.resetAll();case 2:return u.next=4,e==null||(s=e.reset)===null||s===void 0?void 0:s.call(e);case 4:return u.next=6,e==null?void 0:e.reload();case 6:case"end":return u.stop()}},i)}));function l(){return a.apply(this,arguments)}return l}(),fullScreen:function(){return t.fullScreen()},clearSelected:function(){return t.onCleanSelected()},setPageInfo:function(l){return e.setPageInfo(l)}});n.current=r}function xc(n,e){return e.filter(function(t){return t}).length<1?n:e.reduce(function(t,r){return r(t)},n)}var Ll=function(e,t){return t===void 0?!1:typeof t=="boolean"?t:t[e]},Sc=function(e){var t;return e&&(0,pn.Z)(e)==="object"&&(e==null||(t=e.props)===null||t===void 0?void 0:t.colSpan)},Za=function(e,t){return e?Array.isArray(e)?e.join("-"):e.toString():"".concat(t)};function Zc(n){return Array.isArray(n)?n.join(","):n==null?void 0:n.toString()}function wc(n){var e={},t={};return n.forEach(function(r){var a=Zc(r.dataIndex);if(a){if(r.filters){var l=r.defaultFilteredValue;l===void 0?e[a]=null:e[a]=r.defaultFilteredValue}r.sorter&&r.defaultSortOrder&&(t[a]=r.defaultSortOrder)}}),{sort:t,filter:e}}function Ec(){var n,e,t,r,a,l,i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},s=(0,o.useRef)(),c=(0,o.useRef)(null),u=(0,o.useRef)(),p=(0,o.useRef)(),m=(0,o.useState)(""),f=(0,Ze.Z)(m,2),g=f[0],v=f[1],y=(0,o.useRef)([]),h=(0,Ve.Z)(function(){return i.size||i.defaultSize||"middle"},{value:i.size,onChange:i.onSizeChange}),S=(0,Ze.Z)(h,2),x=S[0],N=S[1],O=(0,o.useMemo)(function(){var T,$;if(i!=null&&(T=i.columnsState)!==null&&T!==void 0&&T.defaultValue)return i.columnsState.defaultValue;var A={};return($=i.columns)===null||$===void 0||$.forEach(function(M,w){var D=M.key,K=M.dataIndex,X=M.fixed,B=M.disable,E=Za(D!=null?D:K,w);E&&(A[E]={show:!0,fixed:X,disable:B})}),A},[i.columns]),z=(0,Ve.Z)(function(){var T,$,A=i.columnsState||{},M=A.persistenceType,w=A.persistenceKey;if(w&&M&&typeof window!="undefined"){var D=window[M];try{var K=D==null?void 0:D.getItem(w);if(K){var X;if(i!=null&&(X=i.columnsState)!==null&&X!==void 0&&X.defaultValue){var B;return go()(JSON.parse(K),i==null||(B=i.columnsState)===null||B===void 0?void 0:B.defaultValue)}return JSON.parse(K)}}catch(E){console.warn(E)}}return i.columnsStateMap||((T=i.columnsState)===null||T===void 0?void 0:T.value)||(($=i.columnsState)===null||$===void 0?void 0:$.defaultValue)||O},{value:((n=i.columnsState)===null||n===void 0?void 0:n.value)||i.columnsStateMap,onChange:((e=i.columnsState)===null||e===void 0?void 0:e.onChange)||i.onColumnsStateChange}),H=(0,Ze.Z)(z,2),P=H[0],W=H[1];(0,o.useEffect)(function(){var T=i.columnsState||{},$=T.persistenceType,A=T.persistenceKey;if(A&&$&&typeof window!="undefined"){var M=window[$];try{var w=M==null?void 0:M.getItem(A);if(w){var D;if(i!=null&&(D=i.columnsState)!==null&&D!==void 0&&D.defaultValue){var K;W(go()(JSON.parse(w),i==null||(K=i.columnsState)===null||K===void 0?void 0:K.defaultValue))}else W(JSON.parse(w))}else W(O)}catch(X){console.warn(X)}}},[(t=i.columnsState)===null||t===void 0?void 0:t.persistenceKey,(r=i.columnsState)===null||r===void 0?void 0:r.persistenceType,O]),(0,Oe.ET)(!i.columnsStateMap,"columnsStateMap\u5DF2\u7ECF\u5E9F\u5F03\uFF0C\u8BF7\u4F7F\u7528 columnsState.value \u66FF\u6362"),(0,Oe.ET)(!i.columnsStateMap,"columnsStateMap has been discarded, please use columnsState.value replacement");var j=(0,o.useCallback)(function(){var T=i.columnsState||{},$=T.persistenceType,A=T.persistenceKey;if(!(!A||!$||typeof window=="undefined")){var M=window[$];try{M==null||M.removeItem(A)}catch(w){console.warn(w)}}},[i.columnsState]);(0,o.useEffect)(function(){var T,$;if(!(!((T=i.columnsState)!==null&&T!==void 0&&T.persistenceKey)||!(($=i.columnsState)!==null&&$!==void 0&&$.persistenceType))&&typeof window!="undefined"){var A=i.columnsState,M=A.persistenceType,w=A.persistenceKey,D=window[M];try{D==null||D.setItem(w,JSON.stringify(P))}catch(K){console.warn(K),j()}}},[(a=i.columnsState)===null||a===void 0?void 0:a.persistenceKey,P,(l=i.columnsState)===null||l===void 0?void 0:l.persistenceType]);var L={action:s.current,setAction:function($){s.current=$},sortKeyColumns:y.current,setSortKeyColumns:function($){y.current=$},propsRef:p,columnsMap:P,keyWords:g,setKeyWords:function($){return v($)},setTableSize:N,tableSize:x,prefixName:u.current,setPrefixName:function($){u.current=$},setColumnsMap:W,columns:i.columns,rootDomRef:c,clearPersistenceStorage:j,defaultColumnKeyMap:O};return Object.defineProperty(L,"prefixName",{get:function(){return u.current}}),Object.defineProperty(L,"sortKeyColumns",{get:function(){return y.current}}),Object.defineProperty(L,"action",{get:function(){return s.current}}),L}var Jr=(0,o.createContext)({}),Rc=function(e){var t=Ec(e.initValue);return(0,b.jsx)(Jr.Provider,{value:t,children:e.children})},wa=C(42075),Ic=function(e){return(0,V.Z)({},e.componentCls,{marginBlockEnd:16,backgroundColor:(0,In.uK)(e.colorTextBase,.02),borderRadius:e.borderRadius,border:"none","&-container":{paddingBlock:e.paddingSM,paddingInline:e.paddingLG},"&-info":{display:"flex",alignItems:"center",transition:"all 0.3s",color:e.colorTextTertiary,"&-content":{flex:1},"&-option":{minWidth:48,paddingInlineStart:16}}})};function Nc(n){return(0,In.Xj)("ProTableAlert",function(e){var t=(0,d.Z)((0,d.Z)({},e),{},{componentCls:".".concat(n)});return[Ic(t)]})}var Tc=function(e){var t=e.intl,r=e.onCleanSelected;return[(0,b.jsx)("a",{onClick:r,children:t.getMessage("alert.clear","\u6E05\u7A7A")},"0")]};function Pc(n){var e=n.selectedRowKeys,t=e===void 0?[]:e,r=n.onCleanSelected,a=n.alwaysShowAlert,l=n.selectedRows,i=n.alertInfoRender,s=i===void 0?function(N){var O=N.intl;return(0,b.jsxs)(wa.Z,{children:[O.getMessage("alert.selected","\u5DF2\u9009\u62E9"),t.length,O.getMessage("alert.item","\u9879"),"\xA0\xA0"]})}:i,c=n.alertOptionRender,u=c===void 0?Tc:c,p=(0,bn.YB)(),m=u&&u({onCleanSelected:r,selectedRowKeys:t,selectedRows:l,intl:p}),f=(0,o.useContext)(Jt.ZP.ConfigContext),g=f.getPrefixCls,v=g("pro-table-alert"),y=Nc(v),h=y.wrapSSR,S=y.hashId;if(s===!1)return null;var x=s({intl:p,selectedRowKeys:t,selectedRows:l,onCleanSelected:r});return x===!1||t.length<1&&!a?null:h((0,b.jsx)("div",{className:"".concat(v," ").concat(S).trim(),children:(0,b.jsx)("div",{className:"".concat(v,"-container ").concat(S).trim(),children:(0,b.jsxs)("div",{className:"".concat(v,"-info ").concat(S).trim(),children:[(0,b.jsx)("div",{className:"".concat(v,"-info-content ").concat(S).trim(),children:x}),m?(0,b.jsx)("div",{className:"".concat(v,"-info-option ").concat(S).trim(),children:m}):null]})})}))}var $c=Pc,Bl=C(43144),zl=C(15671),Fr=C(97326),Al=C(32531),Hl=C(29388),Wl=C(60249),Mr=C(97435);function Kc(){var n=(0,o.useState)(!0),e=(0,Ze.Z)(n,2),t=e[1],r=(0,o.useCallback)(function(){return t(function(a){return!a})},[]);return r}function Oc(n,e){var t=(0,o.useMemo)(function(){var r={current:e};return new Proxy(r,{set:function(l,i,s){return Object.is(l[i],s)||(l[i]=s,n(t)),!0}})},[]);return t}function Fc(n){var e=Kc(),t=Oc(e,n);return t}var Vl=C(51280),fr=C(22270),Ja=C(48874),Ul=C(74138),ho=C(73177),Mc=C(85265),Qa=C(89671),Dc=function(e){return(0,V.Z)({},e.componentCls,{"&-sidebar-dragger":{width:"5px",cursor:"ew-resize",padding:"4px 0 0",borderTop:"1px solid transparent",position:"absolute",top:0,left:0,bottom:0,zIndex:100,backgroundColor:"transparent","&-min-disabled":{cursor:"w-resize"},"&-max-disabled":{cursor:"e-resize"}}})};function jc(n){return(0,In.Xj)("DrawerForm",function(e){var t=(0,d.Z)((0,d.Z)({},e),{},{componentCls:".".concat(n)});return[Dc(t)]})}var kc=["children","trigger","onVisibleChange","drawerProps","onFinish","submitTimeout","title","width","resize","onOpenChange","visible","open"];function Lc(n){var e,t,r=n.children,a=n.trigger,l=n.onVisibleChange,i=n.drawerProps,s=n.onFinish,c=n.submitTimeout,u=n.title,p=n.width,m=n.resize,f=n.onOpenChange,g=n.visible,v=n.open,y=(0,cn.Z)(n,kc);(0,Oe.ET)(!y.footer||!(i!=null&&i.footer),"DrawerForm \u662F\u4E00\u4E2A ProForm \u7684\u7279\u6B8A\u5E03\u5C40\uFF0C\u5982\u679C\u60F3\u81EA\u5B9A\u4E49\u6309\u94AE\uFF0C\u8BF7\u4F7F\u7528 submit.render \u81EA\u5B9A\u4E49\u3002");var h=o.useMemo(function(){var de,q,ie,pe={onResize:function(){},maxWidth:window.innerWidth*.8,minWidth:300};return typeof m=="boolean"?m?pe:{}:(0,An.Y)({onResize:(de=m==null?void 0:m.onResize)!==null&&de!==void 0?de:pe.onResize,maxWidth:(q=m==null?void 0:m.maxWidth)!==null&&q!==void 0?q:pe.maxWidth,minWidth:(ie=m==null?void 0:m.minWidth)!==null&&ie!==void 0?ie:pe.minWidth})},[m]),S=(0,o.useContext)(Jt.ZP.ConfigContext),x=S.getPrefixCls("pro-form-drawer"),N=jc(x),O=N.wrapSSR,z=N.hashId,H=function(q){return"".concat(x,"-").concat(q," ").concat(z)},P=(0,o.useState)([]),W=(0,Ze.Z)(P,2),j=W[1],L=(0,o.useState)(!1),T=(0,Ze.Z)(L,2),$=T[0],A=T[1],M=(0,o.useState)(!1),w=(0,Ze.Z)(M,2),D=w[0],K=w[1],X=(0,o.useState)(p||(m?h==null?void 0:h.minWidth:800)),B=(0,Ze.Z)(X,2),E=B[0],F=B[1],G=(0,Ve.Z)(!!g,{value:v||g,onChange:f||l}),_=(0,Ze.Z)(G,2),oe=_[0],Q=_[1],Y=(0,o.useRef)(null),J=(0,o.useCallback)(function(de){Y.current===null&&de&&j([]),Y.current=de},[]),ne=(0,o.useRef)(),Se=(0,o.useCallback)(function(){var de,q,ie,pe=(de=(q=(ie=y.formRef)===null||ie===void 0?void 0:ie.current)!==null&&q!==void 0?q:y.form)!==null&&de!==void 0?de:ne.current;pe&&i!==null&&i!==void 0&&i.destroyOnClose&&pe.resetFields()},[i==null?void 0:i.destroyOnClose,y.form,y.formRef]);(0,o.useEffect)(function(){oe&&(v||g)&&(f==null||f(!0),l==null||l(!0)),D&&F(h==null?void 0:h.minWidth)},[g,oe,D]),(0,o.useImperativeHandle)(y.formRef,function(){return ne.current},[ne.current]);var Te=(0,o.useMemo)(function(){return a?o.cloneElement(a,(0,d.Z)((0,d.Z)({key:"trigger"},a.props),{},{onClick:function(){var de=(0,se.Z)((0,ee.Z)().mark(function ie(pe){var en,vn;return(0,ee.Z)().wrap(function($n){for(;;)switch($n.prev=$n.next){case 0:Q(!oe),K(!Object.keys(h)),(en=a.props)===null||en===void 0||(vn=en.onClick)===null||vn===void 0||vn.call(en,pe);case 3:case"end":return $n.stop()}},ie)}));function q(ie){return de.apply(this,arguments)}return q}()})):null},[Q,a,oe,K,D]),ge=(0,o.useMemo)(function(){var de,q,ie,pe;return y.submitter===!1?!1:go()({searchConfig:{submitText:(de=(q=S.locale)===null||q===void 0||(q=q.Modal)===null||q===void 0?void 0:q.okText)!==null&&de!==void 0?de:"\u786E\u8BA4",resetText:(ie=(pe=S.locale)===null||pe===void 0||(pe=pe.Modal)===null||pe===void 0?void 0:pe.cancelText)!==null&&ie!==void 0?ie:"\u53D6\u6D88"},resetButtonProps:{preventDefault:!0,disabled:c?$:void 0,onClick:function(vn){var an;Q(!1),i==null||(an=i.onClose)===null||an===void 0||an.call(i,vn)}}},y.submitter)},[y.submitter,(e=S.locale)===null||e===void 0||(e=e.Modal)===null||e===void 0?void 0:e.okText,(t=S.locale)===null||t===void 0||(t=t.Modal)===null||t===void 0?void 0:t.cancelText,c,$,Q,i]),De=(0,o.useCallback)(function(de,q){return(0,b.jsxs)(b.Fragment,{children:[de,Y.current&&q?(0,b.jsx)(o.Fragment,{children:(0,cr.createPortal)(q,Y.current)},"submitter"):q]})},[]),ue=(0,xe.J)(function(){var de=(0,se.Z)((0,ee.Z)().mark(function q(ie){var pe,en,vn;return(0,ee.Z)().wrap(function($n){for(;;)switch($n.prev=$n.next){case 0:return pe=s==null?void 0:s(ie),c&&pe instanceof Promise&&(A(!0),en=setTimeout(function(){return A(!1)},c),pe.finally(function(){clearTimeout(en),A(!1)})),$n.next=4,pe;case 4:return vn=$n.sent,vn&&Q(!1),$n.abrupt("return",vn);case 7:case"end":return $n.stop()}},q)}));return function(q){return de.apply(this,arguments)}}()),me=(0,ho.X)(oe,l),Me=(0,o.useCallback)(function(de){var q,ie,pe=(document.body.offsetWidth||1e3)-(de.clientX-document.body.offsetLeft),en=(q=h==null?void 0:h.minWidth)!==null&&q!==void 0?q:p||800,vn=(ie=h==null?void 0:h.maxWidth)!==null&&ie!==void 0?ie:window.innerWidth*.8;if(pevn){F(vn);return}F(pe)},[h==null?void 0:h.maxWidth,h==null?void 0:h.minWidth,p]),xn=(0,o.useCallback)(function(){document.removeEventListener("mousemove",Me),document.removeEventListener("mouseup",xn)},[Me]);return O((0,b.jsxs)(b.Fragment,{children:[(0,b.jsxs)(Mc.Z,(0,d.Z)((0,d.Z)((0,d.Z)({title:u,width:E},i),me),{},{afterOpenChange:function(q){var ie;q||Se(),i==null||(ie=i.afterOpenChange)===null||ie===void 0||ie.call(i,q)},onClose:function(q){var ie;c&&$||(Q(!1),i==null||(ie=i.onClose)===null||ie===void 0||ie.call(i,q))},footer:y.submitter!==!1&&(0,b.jsx)("div",{ref:J,style:{display:"flex",justifyContent:"flex-end"}}),children:[m?(0,b.jsx)("div",{className:nn()(H("sidebar-dragger"),z,(0,V.Z)((0,V.Z)({},H("sidebar-dragger-min-disabled"),E===(h==null?void 0:h.minWidth)),H("sidebar-dragger-max-disabled"),E===(h==null?void 0:h.maxWidth))),onMouseDown:function(q){var ie;h==null||(ie=h.onResize)===null||ie===void 0||ie.call(h),q.stopPropagation(),q.preventDefault(),document.addEventListener("mousemove",Me),document.addEventListener("mouseup",xn),K(!0)}}):null,(0,b.jsx)(b.Fragment,{children:(0,b.jsx)(Qa.I,(0,d.Z)((0,d.Z)({formComponentType:"DrawerForm",layout:"vertical"},y),{},{formRef:ne,onInit:function(q,ie){var pe;y.formRef&&(y.formRef.current=ie),y==null||(pe=y.onInit)===null||pe===void 0||pe.call(y,q,ie),ne.current=ie},submitter:ge,onFinish:function(){var de=(0,se.Z)((0,ee.Z)().mark(function q(ie){var pe;return(0,ee.Z)().wrap(function(vn){for(;;)switch(vn.prev=vn.next){case 0:return vn.next=2,ue(ie);case 2:return pe=vn.sent,vn.abrupt("return",pe);case 4:case"end":return vn.stop()}},q)}));return function(q){return de.apply(this,arguments)}}(),contentRender:De,children:r}))})]})),Te]}))}var Bc={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880.1 154H143.9c-24.5 0-39.8 26.7-27.5 48L349 597.4V838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V597.4L907.7 202c12.2-21.3-3.1-48-27.6-48zM603.4 798H420.6V642h182.9v156zm9.6-236.6l-9.5 16.6h-183l-9.5-16.6L212.7 226h598.6L613 561.4z"}}]},name:"filter",theme:"outlined"},zc=Bc,Xl=C(46976),Ac=function(e,t){return o.createElement(Xl.Z,(0,Ye.Z)({},e,{ref:t,icon:zc}))},Hc=o.forwardRef(Ac),Wc=Hc,Vc=C(98912),Uc=C(1336),Xc=function(e){return(0,V.Z)({},e.componentCls,{lineHeight:"30px","&::before":{display:"block",height:0,visibility:"hidden",content:"'.'"},"&-small":{lineHeight:e.lineHeight},"&-container":{display:"flex",flexWrap:"wrap",gap:e.marginXS},"&-item":(0,V.Z)({whiteSpace:"nowrap"},"".concat(e.antCls,"-form-item"),{marginBlock:0}),"&-line":{minWidth:"198px"},"&-line:not(:first-child)":{marginBlockStart:"16px",marginBlockEnd:8},"&-collapse-icon":{width:e.controlHeight,height:e.controlHeight,borderRadius:"50%",display:"flex",alignItems:"center",justifyContent:"center"},"&-effective":(0,V.Z)({},"".concat(e.componentCls,"-collapse-icon"),{backgroundColor:e.colorBgTextHover})})};function Gc(n){return(0,In.Xj)("LightFilter",function(e){var t=(0,d.Z)((0,d.Z)({},e),{},{componentCls:".".concat(n)});return[Xc(t)]})}var Yc=["size","collapse","collapseLabel","initialValues","onValuesChange","form","placement","formRef","bordered","ignoreRules","footerRender"],Jc=function(e){var t=e.items,r=e.prefixCls,a=e.size,l=a===void 0?"middle":a,i=e.collapse,s=e.collapseLabel,c=e.onValuesChange,u=e.bordered,p=e.values,m=e.footerRender,f=e.placement,g=(0,bn.YB)(),v="".concat(r,"-light-filter"),y=Gc(v),h=y.wrapSSR,S=y.hashId,x=(0,o.useState)(!1),N=(0,Ze.Z)(x,2),O=N[0],z=N[1],H=(0,o.useState)(function(){return(0,d.Z)({},p)}),P=(0,Ze.Z)(H,2),W=P[0],j=P[1];(0,o.useEffect)(function(){j((0,d.Z)({},p))},[p]);var L=(0,o.useMemo)(function(){var M=[],w=[];return t.forEach(function(D){var K=D.props||{},X=K.secondary;X||i?M.push(D):w.push(D)}),{collapseItems:M,outsideItems:w}},[e.items]),T=L.collapseItems,$=L.outsideItems,A=function(){return s||(i?(0,b.jsx)(Wc,{className:"".concat(v,"-collapse-icon ").concat(S).trim()}):(0,b.jsx)(Vc.Q,{size:l,label:g.getMessage("form.lightFilter.more","\u66F4\u591A\u7B5B\u9009")}))};return h((0,b.jsx)("div",{className:nn()(v,S,"".concat(v,"-").concat(l),(0,V.Z)({},"".concat(v,"-effective"),Object.keys(p).some(function(M){return Array.isArray(p[M])?p[M].length>0:p[M]}))),children:(0,b.jsxs)("div",{className:"".concat(v,"-container ").concat(S).trim(),children:[$.map(function(M,w){var D=M.key,K=M.props.fieldProps,X=K!=null&&K.placement?K==null?void 0:K.placement:f;return(0,b.jsx)("div",{className:"".concat(v,"-item ").concat(S).trim(),children:o.cloneElement(M,{fieldProps:(0,d.Z)((0,d.Z)({},M.props.fieldProps),{},{placement:X}),proFieldProps:(0,d.Z)((0,d.Z)({},M.props.proFieldProps),{},{light:!0,label:M.props.label,bordered:u}),bordered:u})},D||w)}),T.length?(0,b.jsx)("div",{className:"".concat(v,"-item ").concat(S).trim(),children:(0,b.jsx)(Uc.M,{padding:24,open:O,onOpenChange:function(w){z(w)},placement:f,label:A(),footerRender:m,footer:{onConfirm:function(){c((0,d.Z)({},W)),z(!1)},onClear:function(){var w={};T.forEach(function(D){var K=D.props.name;w[K]=void 0}),c(w)}},children:T.map(function(M){var w=M.key,D=M.props,K=D.name,X=D.fieldProps,B=(0,d.Z)((0,d.Z)({},X),{},{onChange:function(G){return j((0,d.Z)((0,d.Z)({},W),{},(0,V.Z)({},K,G!=null&&G.target?G.target.value:G))),!1}});W.hasOwnProperty(K)&&(B[M.props.valuePropName||"value"]=W[K]);var E=X!=null&&X.placement?X==null?void 0:X.placement:f;return(0,b.jsx)("div",{className:"".concat(v,"-line ").concat(S).trim(),children:o.cloneElement(M,{fieldProps:(0,d.Z)((0,d.Z)({},B),{},{placement:E})})},w)})})},"more"):null]})}))};function Qc(n){var e=n.size,t=n.collapse,r=n.collapseLabel,a=n.initialValues,l=n.onValuesChange,i=n.form,s=n.placement,c=n.formRef,u=n.bordered,p=n.ignoreRules,m=n.footerRender,f=(0,cn.Z)(n,Yc),g=(0,o.useContext)(Jt.ZP.ConfigContext),v=g.getPrefixCls,y=v("pro-form"),h=(0,o.useState)(function(){return(0,d.Z)({},a)}),S=(0,Ze.Z)(h,2),x=S[0],N=S[1],O=(0,o.useRef)();return(0,o.useImperativeHandle)(c,function(){return O.current},[O.current]),(0,b.jsx)(Qa.I,(0,d.Z)((0,d.Z)({size:e,initialValues:a,form:i,contentRender:function(H){return(0,b.jsx)(Jc,{prefixCls:y,items:H==null?void 0:H.flatMap(function(P){return(P==null?void 0:P.type.displayName)==="ProForm-Group"?P.props.children:P}),size:e,bordered:u,collapse:t,collapseLabel:r,placement:s,values:x||{},footerRender:m,onValuesChange:function(W){var j,L,T=(0,d.Z)((0,d.Z)({},x),W);N(T),(j=O.current)===null||j===void 0||j.setFieldsValue(T),(L=O.current)===null||L===void 0||L.submit(),l&&l(W,T)}})},formRef:O,formItemProps:{colon:!1,labelAlign:"left"},fieldProps:{style:{width:void 0}}},(0,Mr.Z)(f,["labelWidth"])),{},{onValuesChange:function(H,P){var W;N(P),l==null||l(H,P),(W=O.current)===null||W===void 0||W.submit()}}))}var qc=C(85576),_c=["children","trigger","onVisibleChange","onOpenChange","modalProps","onFinish","submitTimeout","title","width","visible","open"];function ed(n){var e,t,r=n.children,a=n.trigger,l=n.onVisibleChange,i=n.onOpenChange,s=n.modalProps,c=n.onFinish,u=n.submitTimeout,p=n.title,m=n.width,f=n.visible,g=n.open,v=(0,cn.Z)(n,_c);(0,Oe.ET)(!v.footer||!(s!=null&&s.footer),"ModalForm \u662F\u4E00\u4E2A ProForm \u7684\u7279\u6B8A\u5E03\u5C40\uFF0C\u5982\u679C\u60F3\u81EA\u5B9A\u4E49\u6309\u94AE\uFF0C\u8BF7\u4F7F\u7528 submit.render \u81EA\u5B9A\u4E49\u3002");var y=(0,o.useContext)(Jt.ZP.ConfigContext),h=(0,o.useState)([]),S=(0,Ze.Z)(h,2),x=S[1],N=(0,o.useState)(!1),O=(0,Ze.Z)(N,2),z=O[0],H=O[1],P=(0,Ve.Z)(!!f,{value:g||f,onChange:i||l}),W=(0,Ze.Z)(P,2),j=W[0],L=W[1],T=(0,o.useRef)(null),$=(0,o.useCallback)(function(E){T.current===null&&E&&x([]),T.current=E},[]),A=(0,o.useRef)(),M=(0,o.useCallback)(function(){var E,F,G,_=(E=(F=v.form)!==null&&F!==void 0?F:(G=v.formRef)===null||G===void 0?void 0:G.current)!==null&&E!==void 0?E:A.current;_&&s!==null&&s!==void 0&&s.destroyOnClose&&_.resetFields()},[s==null?void 0:s.destroyOnClose,v.form,v.formRef]);(0,o.useImperativeHandle)(v.formRef,function(){return A.current},[A.current]),(0,o.useEffect)(function(){j&&(g||f)&&(i==null||i(!0),l==null||l(!0))},[f,g,j]);var w=(0,o.useMemo)(function(){return a?o.cloneElement(a,(0,d.Z)((0,d.Z)({key:"trigger"},a.props),{},{onClick:function(){var E=(0,se.Z)((0,ee.Z)().mark(function G(_){var oe,Q;return(0,ee.Z)().wrap(function(J){for(;;)switch(J.prev=J.next){case 0:L(!j),(oe=a.props)===null||oe===void 0||(Q=oe.onClick)===null||Q===void 0||Q.call(oe,_);case 2:case"end":return J.stop()}},G)}));function F(G){return E.apply(this,arguments)}return F}()})):null},[L,a,j]),D=(0,o.useMemo)(function(){var E,F,G,_,oe,Q;return v.submitter===!1?!1:go()({searchConfig:{submitText:(E=(F=s==null?void 0:s.okText)!==null&&F!==void 0?F:(G=y.locale)===null||G===void 0||(G=G.Modal)===null||G===void 0?void 0:G.okText)!==null&&E!==void 0?E:"\u786E\u8BA4",resetText:(_=(oe=s==null?void 0:s.cancelText)!==null&&oe!==void 0?oe:(Q=y.locale)===null||Q===void 0||(Q=Q.Modal)===null||Q===void 0?void 0:Q.cancelText)!==null&&_!==void 0?_:"\u53D6\u6D88"},resetButtonProps:{preventDefault:!0,disabled:u?z:void 0,onClick:function(J){var ne;L(!1),s==null||(ne=s.onCancel)===null||ne===void 0||ne.call(s,J)}}},v.submitter)},[(e=y.locale)===null||e===void 0||(e=e.Modal)===null||e===void 0?void 0:e.cancelText,(t=y.locale)===null||t===void 0||(t=t.Modal)===null||t===void 0?void 0:t.okText,s,v.submitter,L,z,u]),K=(0,o.useCallback)(function(E,F){return(0,b.jsxs)(b.Fragment,{children:[E,T.current&&F?(0,b.jsx)(o.Fragment,{children:(0,cr.createPortal)(F,T.current)},"submitter"):F]})},[]),X=(0,o.useCallback)(function(){var E=(0,se.Z)((0,ee.Z)().mark(function F(G){var _,oe,Q;return(0,ee.Z)().wrap(function(J){for(;;)switch(J.prev=J.next){case 0:return _=c==null?void 0:c(G),u&&_ instanceof Promise&&(H(!0),oe=setTimeout(function(){return H(!1)},u),_.finally(function(){clearTimeout(oe),H(!1)})),J.next=4,_;case 4:return Q=J.sent,Q&&L(!1),J.abrupt("return",Q);case 7:case"end":return J.stop()}},F)}));return function(F){return E.apply(this,arguments)}}(),[c,L,u]),B=(0,ho.X)(j);return(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(qc.Z,(0,d.Z)((0,d.Z)((0,d.Z)({title:p,width:m||800},s),B),{},{onCancel:function(F){var G;u&&z||(L(!1),s==null||(G=s.onCancel)===null||G===void 0||G.call(s,F))},afterClose:function(){var F;M(),L(!1),s==null||(F=s.afterClose)===null||F===void 0||F.call(s)},footer:v.submitter!==!1?(0,b.jsx)("div",{ref:$,style:{display:"flex",justifyContent:"flex-end"}}):null,children:(0,b.jsx)(Qa.I,(0,d.Z)((0,d.Z)({formComponentType:"ModalForm",layout:"vertical"},v),{},{onInit:function(F,G){var _;v.formRef&&(v.formRef.current=G),v==null||(_=v.onInit)===null||_===void 0||_.call(v,F,G),A.current=G},formRef:A,submitter:D,onFinish:function(){var E=(0,se.Z)((0,ee.Z)().mark(function F(G){var _;return(0,ee.Z)().wrap(function(Q){for(;;)switch(Q.prev=Q.next){case 0:return Q.next=2,X(G);case 2:return _=Q.sent,Q.abrupt("return",_);case 4:case"end":return Q.stop()}},F)}));return function(F){return E.apply(this,arguments)}}(),contentRender:K,children:r}))})),w]})}var Gl=C(12044),ua=C(15746),yo=C(71230),Yl=C(66023),nd=function(e,t){return o.createElement(Xl.Z,(0,Ye.Z)({},e,{ref:t,icon:Yl.Z}))},td=o.forwardRef(nd),Jl=td,Ql=function(e){if(e&&e!==!0)return e},rd=function(e,t,r,a){return e?(0,b.jsxs)(b.Fragment,{children:[r.getMessage("tableForm.collapsed","\u5C55\u5F00"),a&&"(".concat(a,")"),(0,b.jsx)(Jl,{style:{marginInlineStart:"0.5em",transition:"0.3s all",transform:"rotate(".concat(e?0:.5,"turn)")}})]}):(0,b.jsxs)(b.Fragment,{children:[r.getMessage("tableForm.expand","\u6536\u8D77"),(0,b.jsx)(Jl,{style:{marginInlineStart:"0.5em",transition:"0.3s all",transform:"rotate(".concat(e?0:.5,"turn)")}})]})},ad=function(e){var t=e.setCollapsed,r=e.collapsed,a=r===void 0?!1:r,l=e.submitter,i=e.style,s=e.hiddenNum,c=(0,o.useContext)(Jt.ZP.ConfigContext),u=c.getPrefixCls,p=(0,bn.YB)(),m=(0,o.useContext)(bn.L_),f=m.hashId,g=Ql(e.collapseRender)||rd;return(0,b.jsxs)(wa.Z,{style:i,size:16,children:[l,e.collapseRender!==!1&&(0,b.jsx)("a",{className:"".concat(u("pro-query-filter-collapse-button")," ").concat(f).trim(),onClick:function(){return t(!a)},children:g==null?void 0:g(a,e,p,s)})]})},od=ad,ld=function(e){return(0,V.Z)({},e.componentCls,(0,V.Z)((0,V.Z)((0,V.Z)((0,V.Z)({"&&":{padding:24}},"".concat(e.antCls,"-form-item"),{marginBlock:0}),"".concat(e.proComponentsCls,"-form-group-title"),{marginBlock:0}),"&-row",{rowGap:24,"&-split":(0,V.Z)((0,V.Z)({},"".concat(e.proComponentsCls,"-form-group"),{display:"flex",alignItems:"center",gap:e.marginXS}),"&:last-child",{marginBlockEnd:12}),"&-split-line":{"&:after":{position:"absolute",width:"100%",content:'""',height:1,insetBlockEnd:-12,borderBlockEnd:"1px dashed ".concat(e.colorSplit)}}}),"&-collapse-button",{display:"flex",alignItems:"center",color:e.colorPrimary}))};function id(n){return(0,In.Xj)("QueryFilter",function(e){var t=(0,d.Z)((0,d.Z)({},e),{},{componentCls:".".concat(n)});return[ld(t)]})}var sd=["collapsed","layout","defaultCollapsed","defaultColsNumber","span","searchGutter","searchText","resetText","optionRender","collapseRender","onReset","onCollapse","labelWidth","style","split","preserve","ignoreRules","showHiddenNum","submitterColSpanProps"],Ea,cd={xs:513,sm:513,md:785,lg:992,xl:1057,xxl:1/0},ql={vertical:[[513,1,"vertical"],[785,2,"vertical"],[1057,3,"vertical"],[1/0,4,"vertical"]],default:[[513,1,"vertical"],[701,2,"vertical"],[1062,3,"horizontal"],[1352,3,"horizontal"],[1/0,4,"horizontal"]]},dd=function(e,t,r){if(r&&typeof r=="number")return{span:r,layout:e};var a=r?["xs","sm","md","lg","xl","xxl"].map(function(i){return[cd[i],24/r[i],"horizontal"]}):ql[e||"default"],l=(a||ql.default).find(function(i){return tO-1)&&!!F&&W>=24;j+=1;var Te=o.isValidElement(E)&&(E.key||"".concat((Q=E.props)===null||Q===void 0?void 0:Q.name))||F;return o.isValidElement(E)&&Se?e.preserve?{itemDom:o.cloneElement(E,{hidden:!0,key:Te||F}),hidden:!0,colSpan:J}:{itemDom:null,colSpan:0,hidden:!0}:{itemDom:E,colSpan:J,hidden:!1}}),M=A.map(function(E,F){var G,_,oe=E.itemDom,Q=E.colSpan,Y=oe==null||(G=oe.props)===null||G===void 0?void 0:G.hidden;if(Y)return oe;var J=o.isValidElement(oe)&&(oe.key||"".concat((_=oe.props)===null||_===void 0?void 0:_.name))||F;return 24-$%2424){var _,oe;return 24-((_=(oe=e.submitterColSpanProps)===null||oe===void 0?void 0:oe.span)!==null&&_!==void 0?_:N.span)}return 24-G},[$,$%24+((t=(r=e.submitterColSpanProps)===null||r===void 0?void 0:r.span)!==null&&t!==void 0?t:N.span),(a=e.submitterColSpanProps)===null||a===void 0?void 0:a.span]),X=(0,o.useContext)(Jt.ZP.ConfigContext),B=X.getPrefixCls("pro-query-filter");return(0,b.jsxs)(yo.Z,{gutter:z,justify:"start",className:nn()("".concat(B,"-row"),c),children:[M,P&&(0,b.jsx)(ua.Z,(0,d.Z)((0,d.Z)({span:N.span,offset:K,className:nn()((l=e.submitterColSpanProps)===null||l===void 0?void 0:l.className)},e.submitterColSpanProps),{},{style:{textAlign:"end"},children:(0,b.jsx)(je.Z.Item,{label:" ",colon:!1,shouldUpdate:!1,className:"".concat(B,"-actions ").concat(c).trim(),children:(0,b.jsx)(od,{hiddenNum:w,collapsed:g,collapseRender:D?h:!1,submitter:P,setCollapsed:v},"pro-form-query-filter-actions")})}),"submitter")]},"resize-observer-row")},vd=(0,Gl.j)()?(Ea=document)===null||Ea===void 0||(Ea=Ea.body)===null||Ea===void 0?void 0:Ea.clientWidth:1024;function md(n){var e=n.collapsed,t=n.layout,r=n.defaultCollapsed,a=r===void 0?!0:r,l=n.defaultColsNumber,i=n.span,s=n.searchGutter,c=s===void 0?24:s,u=n.searchText,p=n.resetText,m=n.optionRender,f=n.collapseRender,g=n.onReset,v=n.onCollapse,y=n.labelWidth,h=y===void 0?"80":y,S=n.style,x=n.split,N=n.preserve,O=N===void 0?!0:N,z=n.ignoreRules,H=n.showHiddenNum,P=H===void 0?!1:H,W=n.submitterColSpanProps,j=(0,cn.Z)(n,sd),L=(0,o.useContext)(Jt.ZP.ConfigContext),T=L.getPrefixCls("pro-query-filter"),$=id(T),A=$.wrapSSR,M=$.hashId,w=(0,Ve.Z)(function(){return typeof(S==null?void 0:S.width)=="number"?S==null?void 0:S.width:vd}),D=(0,Ze.Z)(w,2),K=D[0],X=D[1],B=(0,o.useMemo)(function(){return dd(t,K+16,i)},[t,K,i]),E=(0,o.useMemo)(function(){return l!==void 0?l-1:Math.max(1,24/B.span-1)},[l,B.span]),F=(0,o.useMemo)(function(){if(h&&B.layout!=="vertical"&&h!=="auto")return{labelCol:{flex:"0 0 ".concat(h,"px")},wrapperCol:{style:{maxWidth:"calc(100% - ".concat(h,"px)")}},style:{flexWrap:"nowrap"}}},[B.layout,h]);return A((0,b.jsx)(_e.Z,{onResize:function(_){K!==_.width&&_.width>17&&X(_.width)},children:(0,b.jsx)(Qa.I,(0,d.Z)((0,d.Z)({isKeyPressSubmit:!0,preserve:O},j),{},{className:nn()(T,M,j.className),onReset:g,style:S,layout:B.layout,fieldProps:{style:{width:"100%"}},formItemProps:F,groupProps:{titleStyle:{display:"inline-block",marginInlineEnd:16}},contentRender:function(_,oe,Q){return(0,b.jsx)(fd,{spanSize:B,collapsed:e,form:Q,submitterColSpanProps:W,collapseRender:f,defaultCollapsed:a,onCollapse:v,optionRender:m,submitter:oe,items:_,split:x,baseClassName:T,resetText:n.resetText,searchText:n.searchText,searchGutter:c,preserve:O,ignoreRules:z,showLength:E,showHiddenNum:P})}}))},"resize-observer"))}var Co=C(1977),nl=C(67159),pd=C(35918),gd=C(84481),hd=["className","prefixCls","style","active","status","iconPrefix","icon","wrapperStyle","stepNumber","disabled","description","title","subTitle","progressDot","stepIcon","tailContent","icons","stepIndex","onStepClick","onClick","render"];function _l(n){return typeof n=="string"}function yd(n){var e,t=n.className,r=n.prefixCls,a=n.style,l=n.active,i=n.status,s=n.iconPrefix,c=n.icon,u=n.wrapperStyle,p=n.stepNumber,m=n.disabled,f=n.description,g=n.title,v=n.subTitle,y=n.progressDot,h=n.stepIcon,S=n.tailContent,x=n.icons,N=n.stepIndex,O=n.onStepClick,z=n.onClick,H=n.render,P=(0,cn.Z)(n,hd),W=!!O&&!m,j={};W&&(j.role="button",j.tabIndex=0,j.onClick=function(w){z==null||z(w),O(N)},j.onKeyDown=function(w){var D=w.which;(D===vo.Z.ENTER||D===vo.Z.SPACE)&&O(N)});var L=function(){var D,K,X=nn()("".concat(r,"-icon"),"".concat(s,"icon"),(D={},(0,V.Z)(D,"".concat(s,"icon-").concat(c),c&&_l(c)),(0,V.Z)(D,"".concat(s,"icon-check"),!c&&i==="finish"&&(x&&!x.finish||!x)),(0,V.Z)(D,"".concat(s,"icon-cross"),!c&&i==="error"&&(x&&!x.error||!x)),D)),B=o.createElement("span",{className:"".concat(r,"-icon-dot")});return y?typeof y=="function"?K=o.createElement("span",{className:"".concat(r,"-icon")},y(B,{index:p-1,status:i,title:g,description:f})):K=o.createElement("span",{className:"".concat(r,"-icon")},B):c&&!_l(c)?K=o.createElement("span",{className:"".concat(r,"-icon")},c):x&&x.finish&&i==="finish"?K=o.createElement("span",{className:"".concat(r,"-icon")},x.finish):x&&x.error&&i==="error"?K=o.createElement("span",{className:"".concat(r,"-icon")},x.error):c||i==="finish"||i==="error"?K=o.createElement("span",{className:X}):K=o.createElement("span",{className:"".concat(r,"-icon")},p),h&&(K=h({index:p-1,status:i,title:g,description:f,node:K})),K},T=i||"wait",$=nn()("".concat(r,"-item"),"".concat(r,"-item-").concat(T),t,(e={},(0,V.Z)(e,"".concat(r,"-item-custom"),c),(0,V.Z)(e,"".concat(r,"-item-active"),l),(0,V.Z)(e,"".concat(r,"-item-disabled"),m===!0),e)),A=(0,d.Z)({},a),M=o.createElement("div",(0,Ye.Z)({},P,{className:$,style:A}),o.createElement("div",(0,Ye.Z)({onClick:z},j,{className:"".concat(r,"-item-container")}),o.createElement("div",{className:"".concat(r,"-item-tail")},S),o.createElement("div",{className:"".concat(r,"-item-icon")},L()),o.createElement("div",{className:"".concat(r,"-item-content")},o.createElement("div",{className:"".concat(r,"-item-title")},g,v&&o.createElement("div",{title:typeof v=="string"?v:void 0,className:"".concat(r,"-item-subtitle")},v)),f&&o.createElement("div",{className:"".concat(r,"-item-description")},f))));return H&&(M=H(M)||null),M}var ei=yd,Cd=["prefixCls","style","className","children","direction","type","labelPlacement","iconPrefix","status","size","current","progressDot","stepIcon","initial","icons","onChange","itemRender","items"];function ni(n){var e,t=n.prefixCls,r=t===void 0?"rc-steps":t,a=n.style,l=a===void 0?{}:a,i=n.className,s=n.children,c=n.direction,u=c===void 0?"horizontal":c,p=n.type,m=p===void 0?"default":p,f=n.labelPlacement,g=f===void 0?"horizontal":f,v=n.iconPrefix,y=v===void 0?"rc":v,h=n.status,S=h===void 0?"process":h,x=n.size,N=n.current,O=N===void 0?0:N,z=n.progressDot,H=z===void 0?!1:z,P=n.stepIcon,W=n.initial,j=W===void 0?0:W,L=n.icons,T=n.onChange,$=n.itemRender,A=n.items,M=A===void 0?[]:A,w=(0,cn.Z)(n,Cd),D=m==="navigation",K=m==="inline",X=K||H,B=K?"horizontal":u,E=K?void 0:x,F=X?"vertical":g,G=nn()(r,"".concat(r,"-").concat(B),i,(e={},(0,V.Z)(e,"".concat(r,"-").concat(E),E),(0,V.Z)(e,"".concat(r,"-label-").concat(F),B==="horizontal"),(0,V.Z)(e,"".concat(r,"-dot"),!!X),(0,V.Z)(e,"".concat(r,"-navigation"),D),(0,V.Z)(e,"".concat(r,"-inline"),K),e)),_=function(Y){T&&O!==Y&&T(Y)},oe=function(Y,J){var ne=(0,d.Z)({},Y),Se=j+J;return S==="error"&&J===O-1&&(ne.className="".concat(r,"-next-error")),ne.status||(Se===O?ne.status=S:Se{const{componentCls:e,customIconTop:t,customIconSize:r,customIconFontSize:a}=n;return{[`${e}-item-custom`]:{[`> ${e}-item-container > ${e}-item-icon`]:{height:"auto",background:"none",border:0,[`> ${e}-icon`]:{top:t,width:r,height:r,fontSize:a,lineHeight:`${(0,we.bf)(a)}`}}},[`&:not(${e}-vertical)`]:{[`${e}-item-custom`]:{[`${e}-item-icon`]:{width:"auto",background:"none"}}}}},Zd=n=>{const{componentCls:e,inlineDotSize:t,inlineTitleColor:r,inlineTailColor:a}=n,l=n.calc(n.paddingXS).add(n.lineWidth).equal(),i={[`${e}-item-container ${e}-item-content ${e}-item-title`]:{color:r}};return{[`&${e}-inline`]:{width:"auto",display:"inline-flex",[`${e}-item`]:{flex:"none","&-container":{padding:`${(0,we.bf)(l)} ${(0,we.bf)(n.paddingXXS)} 0`,margin:`0 ${(0,we.bf)(n.calc(n.marginXXS).div(2).equal())}`,borderRadius:n.borderRadiusSM,cursor:"pointer",transition:`background-color ${n.motionDurationMid}`,"&:hover":{background:n.controlItemBgHover},["&[role='button']:hover"]:{opacity:1}},"&-icon":{width:t,height:t,marginInlineStart:`calc(50% - ${(0,we.bf)(n.calc(t).div(2).equal())})`,[`> ${e}-icon`]:{top:0},[`${e}-icon-dot`]:{borderRadius:n.calc(n.fontSizeSM).div(4).equal(),"&::after":{display:"none"}}},"&-content":{width:"auto",marginTop:n.calc(n.marginXS).sub(n.lineWidth).equal()},"&-title":{color:r,fontSize:n.fontSizeSM,lineHeight:n.lineHeightSM,fontWeight:"normal",marginBottom:n.calc(n.marginXXS).div(2).equal()},"&-description":{display:"none"},"&-tail":{marginInlineStart:0,top:n.calc(t).div(2).add(l).equal(),transform:"translateY(-50%)","&:after":{width:"100%",height:n.lineWidth,borderRadius:0,marginInlineStart:0,background:a}},[`&:first-child ${e}-item-tail`]:{width:"50%",marginInlineStart:"50%"},[`&:last-child ${e}-item-tail`]:{display:"block",width:"50%"},"&-wait":Object.assign({[`${e}-item-icon ${e}-icon ${e}-icon-dot`]:{backgroundColor:n.colorBorderBg,border:`${(0,we.bf)(n.lineWidth)} ${n.lineType} ${a}`}},i),"&-finish":Object.assign({[`${e}-item-tail::after`]:{backgroundColor:a},[`${e}-item-icon ${e}-icon ${e}-icon-dot`]:{backgroundColor:a,border:`${(0,we.bf)(n.lineWidth)} ${n.lineType} ${a}`}},i),"&-error":i,"&-active, &-process":Object.assign({[`${e}-item-icon`]:{width:t,height:t,marginInlineStart:`calc(50% - ${(0,we.bf)(n.calc(t).div(2).equal())})`,top:0}},i),[`&:not(${e}-item-active) > ${e}-item-container[role='button']:hover`]:{[`${e}-item-title`]:{color:r}}}}}},wd=n=>{const{componentCls:e,iconSize:t,lineHeight:r,iconSizeSM:a}=n;return{[`&${e}-label-vertical`]:{[`${e}-item`]:{overflow:"visible","&-tail":{marginInlineStart:n.calc(t).div(2).add(n.controlHeightLG).equal(),padding:`${(0,we.bf)(n.paddingXXS)} ${(0,we.bf)(n.paddingLG)}`},"&-content":{display:"block",width:n.calc(t).div(2).add(n.controlHeightLG).mul(2).equal(),marginTop:n.marginSM,textAlign:"center"},"&-icon":{display:"inline-block",marginInlineStart:n.controlHeightLG},"&-title":{paddingInlineEnd:0,paddingInlineStart:0,"&::after":{display:"none"}},"&-subtitle":{display:"block",marginBottom:n.marginXXS,marginInlineStart:0,lineHeight:r}},[`&${e}-small:not(${e}-dot)`]:{[`${e}-item`]:{"&-icon":{marginInlineStart:n.calc(t).sub(a).div(2).add(n.controlHeightLG).equal()}}}}}},Ed=n=>{const{componentCls:e,navContentMaxWidth:t,navArrowColor:r,stepsNavActiveColor:a,motionDurationSlow:l}=n;return{[`&${e}-navigation`]:{paddingTop:n.paddingSM,[`&${e}-small`]:{[`${e}-item`]:{"&-container":{marginInlineStart:n.calc(n.marginSM).mul(-1).equal()}}},[`${e}-item`]:{overflow:"visible",textAlign:"center","&-container":{display:"inline-block",height:"100%",marginInlineStart:n.calc(n.margin).mul(-1).equal(),paddingBottom:n.paddingSM,textAlign:"start",transition:`opacity ${l}`,[`${e}-item-content`]:{maxWidth:t},[`${e}-item-title`]:Object.assign(Object.assign({maxWidth:"100%",paddingInlineEnd:0},da.vS),{"&::after":{display:"none"}})},[`&:not(${e}-item-active)`]:{[`${e}-item-container[role='button']`]:{cursor:"pointer","&:hover":{opacity:.85}}},"&:last-child":{flex:1,"&::after":{display:"none"}},"&::after":{position:"absolute",top:`calc(50% - ${(0,we.bf)(n.calc(n.paddingSM).div(2).equal())})`,insetInlineStart:"100%",display:"inline-block",width:n.fontSizeIcon,height:n.fontSizeIcon,borderTop:`${(0,we.bf)(n.lineWidth)} ${n.lineType} ${r}`,borderBottom:"none",borderInlineStart:"none",borderInlineEnd:`${(0,we.bf)(n.lineWidth)} ${n.lineType} ${r}`,transform:"translateY(-50%) translateX(-50%) rotate(45deg)",content:'""'},"&::before":{position:"absolute",bottom:0,insetInlineStart:"50%",display:"inline-block",width:0,height:n.lineWidthBold,backgroundColor:a,transition:`width ${l}, inset-inline-start ${l}`,transitionTimingFunction:"ease-out",content:'""'}},[`${e}-item${e}-item-active::before`]:{insetInlineStart:0,width:"100%"}},[`&${e}-navigation${e}-vertical`]:{[`> ${e}-item`]:{marginInlineEnd:0,"&::before":{display:"none"},[`&${e}-item-active::before`]:{top:0,insetInlineEnd:0,insetInlineStart:"unset",display:"block",width:n.calc(n.lineWidth).mul(3).equal(),height:`calc(100% - ${(0,we.bf)(n.marginLG)})`},"&::after":{position:"relative",insetInlineStart:"50%",display:"block",width:n.calc(n.controlHeight).mul(.25).equal(),height:n.calc(n.controlHeight).mul(.25).equal(),marginBottom:n.marginXS,textAlign:"center",transform:"translateY(-50%) translateX(-50%) rotate(135deg)"},"&:last-child":{"&::after":{display:"none"}},[`> ${e}-item-container > ${e}-item-tail`]:{visibility:"hidden"}}},[`&${e}-navigation${e}-horizontal`]:{[`> ${e}-item > ${e}-item-container > ${e}-item-tail`]:{visibility:"hidden"}}}},Rd=n=>{const{antCls:e,componentCls:t}=n;return{[`&${t}-with-progress`]:{[`${t}-item`]:{paddingTop:n.paddingXXS,[`&-process ${t}-item-container ${t}-item-icon ${t}-icon`]:{color:n.processIconColor}},[`&${t}-vertical > ${t}-item `]:{paddingInlineStart:n.paddingXXS,[`> ${t}-item-container > ${t}-item-tail`]:{top:n.marginXXS,insetInlineStart:n.calc(n.iconSize).div(2).sub(n.lineWidth).add(n.paddingXXS).equal()}},[`&, &${t}-small`]:{[`&${t}-horizontal ${t}-item:first-child`]:{paddingBottom:n.paddingXXS,paddingInlineStart:n.paddingXXS}},[`&${t}-small${t}-vertical > ${t}-item > ${t}-item-container > ${t}-item-tail`]:{insetInlineStart:n.calc(n.iconSizeSM).div(2).sub(n.lineWidth).add(n.paddingXXS).equal()},[`&${t}-label-vertical`]:{[`${t}-item ${t}-item-tail`]:{top:n.calc(n.margin).sub(n.calc(n.lineWidth).mul(2).equal()).equal()}},[`${t}-item-icon`]:{position:"relative",[`${e}-progress`]:{position:"absolute",insetBlockStart:n.calc(n.calc(n.iconSize).sub(n.stepsProgressSize).sub(n.calc(n.lineWidth).mul(2).equal()).equal()).div(2).equal(),insetInlineStart:n.calc(n.calc(n.iconSize).sub(n.stepsProgressSize).sub(n.calc(n.lineWidth).mul(2).equal()).equal()).div(2).equal()}}}}},Id=n=>{const{componentCls:e,descriptionMaxWidth:t,lineHeight:r,dotCurrentSize:a,dotSize:l,motionDurationSlow:i}=n;return{[`&${e}-dot, &${e}-dot${e}-small`]:{[`${e}-item`]:{"&-title":{lineHeight:r},"&-tail":{top:n.calc(n.dotSize).sub(n.calc(n.lineWidth).mul(3).equal()).div(2).equal(),width:"100%",marginTop:0,marginBottom:0,marginInline:`${(0,we.bf)(n.calc(t).div(2).equal())} 0`,padding:0,"&::after":{width:`calc(100% - ${(0,we.bf)(n.calc(n.marginSM).mul(2).equal())})`,height:n.calc(n.lineWidth).mul(3).equal(),marginInlineStart:n.marginSM}},"&-icon":{width:l,height:l,marginInlineStart:n.calc(n.descriptionMaxWidth).sub(l).div(2).equal(),paddingInlineEnd:0,lineHeight:`${(0,we.bf)(l)}`,background:"transparent",border:0,[`${e}-icon-dot`]:{position:"relative",float:"left",width:"100%",height:"100%",borderRadius:100,transition:`all ${i}`,"&::after":{position:"absolute",top:n.calc(n.marginSM).mul(-1).equal(),insetInlineStart:n.calc(l).sub(n.calc(n.controlHeightLG).mul(1.5).equal()).div(2).equal(),width:n.calc(n.controlHeightLG).mul(1.5).equal(),height:n.controlHeight,background:"transparent",content:'""'}}},"&-content":{width:t},[`&-process ${e}-item-icon`]:{position:"relative",top:n.calc(l).sub(a).div(2).equal(),width:a,height:a,lineHeight:`${(0,we.bf)(a)}`,background:"none",marginInlineStart:n.calc(n.descriptionMaxWidth).sub(a).div(2).equal()},[`&-process ${e}-icon`]:{[`&:first-child ${e}-icon-dot`]:{insetInlineStart:0}}}},[`&${e}-vertical${e}-dot`]:{[`${e}-item-icon`]:{marginTop:n.calc(n.controlHeight).sub(l).div(2).equal(),marginInlineStart:0,background:"none"},[`${e}-item-process ${e}-item-icon`]:{marginTop:n.calc(n.controlHeight).sub(a).div(2).equal(),top:0,insetInlineStart:n.calc(l).sub(a).div(2).equal(),marginInlineStart:0},[`${e}-item > ${e}-item-container > ${e}-item-tail`]:{top:n.calc(n.controlHeight).sub(l).div(2).equal(),insetInlineStart:0,margin:0,padding:`${(0,we.bf)(n.calc(l).add(n.paddingXS).equal())} 0 ${(0,we.bf)(n.paddingXS)}`,"&::after":{marginInlineStart:n.calc(l).sub(n.lineWidth).div(2).equal()}},[`&${e}-small`]:{[`${e}-item-icon`]:{marginTop:n.calc(n.controlHeightSM).sub(l).div(2).equal()},[`${e}-item-process ${e}-item-icon`]:{marginTop:n.calc(n.controlHeightSM).sub(a).div(2).equal()},[`${e}-item > ${e}-item-container > ${e}-item-tail`]:{top:n.calc(n.controlHeightSM).sub(l).div(2).equal()}},[`${e}-item:first-child ${e}-icon-dot`]:{insetInlineStart:0},[`${e}-item-content`]:{width:"inherit"}}}},Nd=n=>{const{componentCls:e}=n;return{[`&${e}-rtl`]:{direction:"rtl",[`${e}-item`]:{"&-subtitle":{float:"left"}},[`&${e}-navigation`]:{[`${e}-item::after`]:{transform:"rotate(-45deg)"}},[`&${e}-vertical`]:{[`> ${e}-item`]:{"&::after":{transform:"rotate(225deg)"},[`${e}-item-icon`]:{float:"right"}}},[`&${e}-dot`]:{[`${e}-item-icon ${e}-icon-dot, &${e}-small ${e}-item-icon ${e}-icon-dot`]:{float:"right"}}}}},Td=n=>{const{componentCls:e,iconSizeSM:t,fontSizeSM:r,fontSize:a,colorTextDescription:l}=n;return{[`&${e}-small`]:{[`&${e}-horizontal:not(${e}-label-vertical) ${e}-item`]:{paddingInlineStart:n.paddingSM,"&:first-child":{paddingInlineStart:0}},[`${e}-item-icon`]:{width:t,height:t,marginTop:0,marginBottom:0,marginInline:`0 ${(0,we.bf)(n.marginXS)}`,fontSize:r,lineHeight:`${(0,we.bf)(t)}`,textAlign:"center",borderRadius:t},[`${e}-item-title`]:{paddingInlineEnd:n.paddingSM,fontSize:a,lineHeight:`${(0,we.bf)(t)}`,"&::after":{top:n.calc(t).div(2).equal()}},[`${e}-item-description`]:{color:l,fontSize:a},[`${e}-item-tail`]:{top:n.calc(t).div(2).sub(n.paddingXXS).equal()},[`${e}-item-custom ${e}-item-icon`]:{width:"inherit",height:"inherit",lineHeight:"inherit",background:"none",border:0,borderRadius:0,[`> ${e}-icon`]:{fontSize:t,lineHeight:`${(0,we.bf)(t)}`,transform:"none"}}}}},Pd=n=>{const{componentCls:e,iconSizeSM:t,iconSize:r}=n;return{[`&${e}-vertical`]:{display:"flex",flexDirection:"column",[`> ${e}-item`]:{display:"block",flex:"1 0 auto",paddingInlineStart:0,overflow:"visible",[`${e}-item-icon`]:{float:"left",marginInlineEnd:n.margin},[`${e}-item-content`]:{display:"block",minHeight:n.calc(n.controlHeight).mul(1.5).equal(),overflow:"hidden"},[`${e}-item-title`]:{lineHeight:`${(0,we.bf)(r)}`},[`${e}-item-description`]:{paddingBottom:n.paddingSM}},[`> ${e}-item > ${e}-item-container > ${e}-item-tail`]:{position:"absolute",top:0,insetInlineStart:n.calc(r).div(2).sub(n.lineWidth).equal(),width:n.lineWidth,height:"100%",padding:`${(0,we.bf)(n.calc(n.marginXXS).mul(1.5).add(r).equal())} 0 ${(0,we.bf)(n.calc(n.marginXXS).mul(1.5).equal())}`,"&::after":{width:n.lineWidth,height:"100%"}},[`> ${e}-item:not(:last-child) > ${e}-item-container > ${e}-item-tail`]:{display:"block"},[` > ${e}-item > ${e}-item-container > ${e}-item-content > ${e}-item-title`]:{"&::after":{display:"none"}},[`&${e}-small ${e}-item-container`]:{[`${e}-item-tail`]:{position:"absolute",top:0,insetInlineStart:n.calc(t).div(2).sub(n.lineWidth).equal(),padding:`${(0,we.bf)(n.calc(n.marginXXS).mul(1.5).add(t).equal())} 0 ${(0,we.bf)(n.calc(n.marginXXS).mul(1.5).equal())}`},[`${e}-item-title`]:{lineHeight:`${(0,we.bf)(t)}`}}}}},Ra;(function(n){n.wait="wait",n.process="process",n.finish="finish",n.error="error"})(Ra||(Ra={}));const bo=(n,e)=>{const t=`${e.componentCls}-item`,r=`${n}IconColor`,a=`${n}TitleColor`,l=`${n}DescriptionColor`,i=`${n}TailColor`,s=`${n}IconBgColor`,c=`${n}IconBorderColor`,u=`${n}DotColor`;return{[`${t}-${n} ${t}-icon`]:{backgroundColor:e[s],borderColor:e[c],[`> ${e.componentCls}-icon`]:{color:e[r],[`${e.componentCls}-icon-dot`]:{background:e[u]}}},[`${t}-${n}${t}-custom ${t}-icon`]:{[`> ${e.componentCls}-icon`]:{color:e[u]}},[`${t}-${n} > ${t}-container > ${t}-content > ${t}-title`]:{color:e[a],"&::after":{backgroundColor:e[i]}},[`${t}-${n} > ${t}-container > ${t}-content > ${t}-description`]:{color:e[l]},[`${t}-${n} > ${t}-container > ${t}-tail::after`]:{backgroundColor:e[i]}}},$d=n=>{const{componentCls:e,motionDurationSlow:t}=n,r=`${e}-item`,a=`${r}-icon`;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({[r]:{position:"relative",display:"inline-block",flex:1,overflow:"hidden",verticalAlign:"top","&:last-child":{flex:"none",[`> ${r}-container > ${r}-tail, > ${r}-container > ${r}-content > ${r}-title::after`]:{display:"none"}}},[`${r}-container`]:{outline:"none",["&:focus-visible"]:{[a]:Object.assign({},(0,da.oN)(n))}},[`${a}, ${r}-content`]:{display:"inline-block",verticalAlign:"top"},[a]:{width:n.iconSize,height:n.iconSize,marginTop:0,marginBottom:0,marginInlineStart:0,marginInlineEnd:n.marginXS,fontSize:n.iconFontSize,fontFamily:n.fontFamily,lineHeight:`${(0,we.bf)(n.iconSize)}`,textAlign:"center",borderRadius:n.iconSize,border:`${(0,we.bf)(n.lineWidth)} ${n.lineType} transparent`,transition:`background-color ${t}, border-color ${t}`,[`${e}-icon`]:{position:"relative",top:n.iconTop,color:n.colorPrimary,lineHeight:1}},[`${r}-tail`]:{position:"absolute",top:n.calc(n.iconSize).div(2).sub(n.paddingXXS).equal(),insetInlineStart:0,width:"100%","&::after":{display:"inline-block",width:"100%",height:n.lineWidth,background:n.colorSplit,borderRadius:n.lineWidth,transition:`background ${t}`,content:'""'}},[`${r}-title`]:{position:"relative",display:"inline-block",paddingInlineEnd:n.padding,color:n.colorText,fontSize:n.fontSizeLG,lineHeight:`${(0,we.bf)(n.titleLineHeight)}`,"&::after":{position:"absolute",top:n.calc(n.titleLineHeight).div(2).equal(),insetInlineStart:"100%",display:"block",width:9999,height:n.lineWidth,background:n.processTailColor,content:'""'}},[`${r}-subtitle`]:{display:"inline",marginInlineStart:n.marginXS,color:n.colorTextDescription,fontWeight:"normal",fontSize:n.fontSize},[`${r}-description`]:{color:n.colorTextDescription,fontSize:n.fontSize}},bo(Ra.wait,n)),bo(Ra.process,n)),{[`${r}-process > ${r}-container > ${r}-title`]:{fontWeight:n.fontWeightStrong}}),bo(Ra.finish,n)),bo(Ra.error,n)),{[`${r}${e}-next-error > ${e}-item-title::after`]:{background:n.colorError},[`${r}-disabled`]:{cursor:"not-allowed"}})},Kd=n=>{const{componentCls:e,motionDurationSlow:t}=n;return{[`& ${e}-item`]:{[`&:not(${e}-item-active)`]:{[`& > ${e}-item-container[role='button']`]:{cursor:"pointer",[`${e}-item`]:{[`&-title, &-subtitle, &-description, &-icon ${e}-icon`]:{transition:`color ${t}`}},"&:hover":{[`${e}-item`]:{["&-title, &-subtitle, &-description"]:{color:n.colorPrimary}}}},[`&:not(${e}-item-process)`]:{[`& > ${e}-item-container[role='button']:hover`]:{[`${e}-item`]:{"&-icon":{borderColor:n.colorPrimary,[`${e}-icon`]:{color:n.colorPrimary}}}}}}},[`&${e}-horizontal:not(${e}-label-vertical)`]:{[`${e}-item`]:{paddingInlineStart:n.padding,whiteSpace:"nowrap","&:first-child":{paddingInlineStart:0},[`&:last-child ${e}-item-title`]:{paddingInlineEnd:0},"&-tail":{display:"none"},"&-description":{maxWidth:n.descriptionMaxWidth,whiteSpace:"normal"}}}}},Od=n=>{const{componentCls:e}=n;return{[e]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,da.Wf)(n)),{display:"flex",width:"100%",fontSize:0,textAlign:"initial"}),$d(n)),Kd(n)),Sd(n)),Td(n)),Pd(n)),wd(n)),Id(n)),Ed(n)),Nd(n)),Rd(n)),Zd(n))}},Fd=n=>({titleLineHeight:n.controlHeight,customIconSize:n.controlHeight,customIconTop:0,customIconFontSize:n.controlHeightSM,iconSize:n.controlHeight,iconTop:-.5,iconFontSize:n.fontSize,iconSizeSM:n.fontSizeHeading3,dotSize:n.controlHeight/4,dotCurrentSize:n.controlHeightLG/4,navArrowColor:n.colorTextDisabled,navContentMaxWidth:"auto",descriptionMaxWidth:140,waitIconColor:n.wireframe?n.colorTextDisabled:n.colorTextLabel,waitIconBgColor:n.wireframe?n.colorBgContainer:n.colorFillContent,waitIconBorderColor:n.wireframe?n.colorTextDisabled:"transparent",finishIconBgColor:n.wireframe?n.colorBgContainer:n.controlItemBgActive,finishIconBorderColor:n.wireframe?n.colorPrimary:n.controlItemBgActive});var Md=(0,Dl.I$)("Steps",n=>{const{colorTextDisabled:e,controlHeightLG:t,colorTextLightSolid:r,colorText:a,colorPrimary:l,colorTextDescription:i,colorTextQuaternary:s,colorError:c,colorBorderSecondary:u,colorSplit:p}=n,m=(0,jl.TS)(n,{processIconColor:r,processTitleColor:a,processDescriptionColor:a,processIconBgColor:l,processIconBorderColor:l,processDotColor:l,processTailColor:p,waitTitleColor:i,waitDescriptionColor:i,waitTailColor:p,waitDotColor:e,finishIconColor:l,finishTitleColor:a,finishDescriptionColor:i,finishTailColor:l,finishDotColor:l,errorIconColor:r,errorTitleColor:c,errorDescriptionColor:c,errorTailColor:p,errorIconBgColor:c,errorIconBorderColor:c,errorDotColor:c,stepsNavActiveColor:l,stepsProgressSize:t,inlineDotSize:6,inlineTitleColor:s,inlineTailColor:u});return[Od(m)]},Fd);function Dd(n){return n.filter(e=>e)}function jd(n,e){if(n)return n;const t=(0,Kt.Z)(e).map(r=>{if(o.isValidElement(r)){const{props:a}=r;return Object.assign({},a)}return null});return Dd(t)}var kd=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,r=Object.getOwnPropertySymbols(n);a{const{percent:e,size:t,className:r,rootClassName:a,direction:l,items:i,responsive:s=!0,current:c=0,children:u,style:p}=n,m=kd(n,["percent","size","className","rootClassName","direction","items","responsive","current","children","style"]),{xs:f}=(0,bl.Z)(s),{getPrefixCls:g,direction:v,steps:y}=o.useContext(Uo.E_),h=o.useMemo(()=>s&&f?"vertical":l,[f,l]),S=(0,Cl.Z)(t),x=g("steps",n.prefixCls),[N,O,z]=Md(x),H=n.type==="inline",P=g("",n.iconPrefix),W=jd(i,u),j=H?void 0:e,L=Object.assign(Object.assign({},y==null?void 0:y.style),p),T=nn()(y==null?void 0:y.className,{[`${x}-rtl`]:v==="rtl",[`${x}-with-progress`]:j!==void 0},r,a,O,z),$={finish:o.createElement(pd.Z,{className:`${x}-finish-icon`}),error:o.createElement(gd.Z,{className:`${x}-error-icon`})},A=w=>{let{node:D,status:K}=w;if(K==="process"&&j!==void 0){const X=S==="small"?32:40;return o.createElement("div",{className:`${x}-progress-icon`},o.createElement(xd.Z,{type:"circle",percent:j,size:X,strokeWidth:4,format:()=>null}),D)}return D},M=(w,D)=>w.description?o.createElement(Kr.Z,{title:w.description},D):D;return N(o.createElement(ti,Object.assign({icons:$},m,{style:L,current:c,size:S,items:W,itemRender:H?M:void 0,stepIcon:A,direction:h,prefixCls:x,iconPrefix:P,className:T})))};ri.Step=ti.Step;var ai=ri,Ld=["onFinish","step","formRef","title","stepProps"];function Bd(n){var e=(0,o.useRef)(),t=(0,o.useContext)(oi),r=(0,o.useContext)(li),a=(0,d.Z)((0,d.Z)({},n),r),l=a.onFinish,i=a.step,s=a.formRef,c=a.title,u=a.stepProps,p=(0,cn.Z)(a,Ld);return(0,Oe.ET)(!p.submitter,"StepForm \u4E0D\u5305\u542B\u63D0\u4EA4\u6309\u94AE\uFF0C\u8BF7\u5728 StepsForm \u4E0A"),(0,o.useImperativeHandle)(s,function(){return e.current},[s==null?void 0:s.current]),(0,o.useEffect)(function(){if(a.name||a.step){var m=(a.name||a.step).toString();return t==null||t.regForm(m,a),function(){t==null||t.unRegForm(m)}}},[]),t&&t!==null&&t!==void 0&&t.formArrayRef&&(t.formArrayRef.current[i||0]=e),(0,b.jsx)(Qa.I,(0,d.Z)({formRef:e,onFinish:function(){var m=(0,se.Z)((0,ee.Z)().mark(function f(g){var v;return(0,ee.Z)().wrap(function(h){for(;;)switch(h.prev=h.next){case 0:if(p.name&&(t==null||t.onFormFinish(p.name,g)),!l){h.next=9;break}return t==null||t.setLoading(!0),h.next=5,l==null?void 0:l(g);case 5:return v=h.sent,v&&(t==null||t.next()),t==null||t.setLoading(!1),h.abrupt("return");case 9:t!=null&&t.lastStep||t==null||t.next();case 10:case"end":return h.stop()}},f)}));return function(f){return m.apply(this,arguments)}}(),onInit:function(f,g){var v;e.current=g,t&&t!==null&&t!==void 0&&t.formArrayRef&&(t.formArrayRef.current[i||0]=e),p==null||(v=p.onInit)===null||v===void 0||v.call(p,f,g)},layout:"vertical"},(0,Mr.Z)(p,["layoutType","columns"])))}var zd=Bd,Ad=function(e){return(0,V.Z)({},e.componentCls,{"&-container":{width:"max-content",minWidth:"420px",maxWidth:"100%",margin:"auto"},"&-steps-container":(0,V.Z)({maxWidth:"1160px",margin:"auto"},"".concat(e.antCls,"-steps-vertical"),{height:"100%"}),"&-step":{display:"none",marginBlockStart:"32px","&-active":{display:"block"},"> form":{maxWidth:"100%"}}})};function Hd(n){return(0,In.Xj)("StepsForm",function(e){var t=(0,d.Z)((0,d.Z)({},e),{},{componentCls:".".concat(n)});return[Ad(t)]})}var Wd=["current","onCurrentChange","submitter","stepsFormRender","stepsRender","stepFormRender","stepsProps","onFinish","formProps","containerStyle","formRef","formMapRef","layoutRender"],oi=o.createContext(void 0),Vd={horizontal:function(e){var t=e.stepsDom,r=e.formDom;return(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(yo.Z,{gutter:{xs:8,sm:16,md:24},children:(0,b.jsx)(ua.Z,{span:24,children:t})}),(0,b.jsx)(yo.Z,{gutter:{xs:8,sm:16,md:24},children:(0,b.jsx)(ua.Z,{span:24,children:r})})]})},vertical:function(e){var t=e.stepsDom,r=e.formDom;return(0,b.jsxs)(yo.Z,{align:"stretch",wrap:!0,gutter:{xs:8,sm:16,md:24},children:[(0,b.jsx)(ua.Z,{xxl:4,xl:6,lg:7,md:8,sm:10,xs:12,children:o.cloneElement(t,{style:{height:"100%"}})}),(0,b.jsx)(ua.Z,{children:(0,b.jsx)("div",{style:{display:"flex",alignItems:"center",width:"100%",height:"100%"},children:r})})]})}},li=o.createContext(null);function Ud(n){var e=(0,o.useContext)(Jt.ZP.ConfigContext),t=e.getPrefixCls,r=t("pro-steps-form"),a=Hd(r),l=a.wrapSSR,i=a.hashId,s=n.current,c=n.onCurrentChange,u=n.submitter,p=n.stepsFormRender,m=n.stepsRender,f=n.stepFormRender,g=n.stepsProps,v=n.onFinish,y=n.formProps,h=n.containerStyle,S=n.formRef,x=n.formMapRef,N=n.layoutRender,O=(0,cn.Z)(n,Wd),z=(0,o.useRef)(new Map),H=(0,o.useRef)(new Map),P=(0,o.useRef)([]),W=(0,o.useState)([]),j=(0,Ze.Z)(W,2),L=j[0],T=j[1],$=(0,o.useState)(!1),A=(0,Ze.Z)($,2),M=A[0],w=A[1],D=(0,bn.YB)(),K=(0,Ve.Z)(0,{value:n.current,onChange:n.onCurrentChange}),X=(0,Ze.Z)(K,2),B=X[0],E=X[1],F=(0,o.useMemo)(function(){return Vd[(g==null?void 0:g.direction)||"horizontal"]},[g==null?void 0:g.direction]),G=(0,o.useMemo)(function(){return B===L.length-1},[L.length,B]),_=(0,o.useCallback)(function(q,ie){H.current.has(q)||T(function(pe){return[].concat((0,be.Z)(pe),[q])}),H.current.set(q,ie)},[]),oe=(0,o.useCallback)(function(q){T(function(ie){return ie.filter(function(pe){return pe!==q})}),H.current.delete(q),z.current.delete(q)},[]);(0,o.useImperativeHandle)(x,function(){return P.current},[P.current]),(0,o.useImperativeHandle)(S,function(){var q;return(q=P.current[B||0])===null||q===void 0?void 0:q.current},[B,P.current]);var Q=(0,o.useCallback)(function(){var q=(0,se.Z)((0,ee.Z)().mark(function ie(pe,en){var vn,an;return(0,ee.Z)().wrap(function(Dn){for(;;)switch(Dn.prev=Dn.next){case 0:if(z.current.set(pe,en),!(!G||!v)){Dn.next=3;break}return Dn.abrupt("return");case 3:return w(!0),vn=qe.T.apply(void 0,[{}].concat((0,be.Z)(Array.from(z.current.values())))),Dn.prev=5,Dn.next=8,v(vn);case 8:an=Dn.sent,an&&(E(0),P.current.forEach(function(Nt){var Tn;return(Tn=Nt.current)===null||Tn===void 0?void 0:Tn.resetFields()})),Dn.next=15;break;case 12:Dn.prev=12,Dn.t0=Dn.catch(5),console.log(Dn.t0);case 15:return Dn.prev=15,w(!1),Dn.finish(15);case 18:case"end":return Dn.stop()}},ie,null,[[5,12,15,18]])}));return function(ie,pe){return q.apply(this,arguments)}}(),[G,v,w,E]),Y=(0,o.useMemo)(function(){var q=(0,Co.n)(nl.Z,"4.24.0")>-1,ie=q?{items:L.map(function(pe){var en=H.current.get(pe);return(0,d.Z)({key:pe,title:en==null?void 0:en.title},en==null?void 0:en.stepProps)})}:{};return(0,b.jsx)("div",{className:"".concat(r,"-steps-container ").concat(i).trim(),style:{maxWidth:Math.min(L.length*320,1160)},children:(0,b.jsx)(ai,(0,d.Z)((0,d.Z)((0,d.Z)({},g),ie),{},{current:B,onChange:void 0,children:!q&&L.map(function(pe){var en=H.current.get(pe);return(0,b.jsx)(ai.Step,(0,d.Z)({title:en==null?void 0:en.title},en==null?void 0:en.stepProps),pe)})}))})},[L,i,r,B,g]),J=(0,xe.J)(function(){var q,ie=P.current[B];(q=ie.current)===null||q===void 0||q.submit()}),ne=(0,xe.J)(function(){B<1||E(B-1)}),Se=(0,o.useMemo)(function(){return u!==!1&&(0,b.jsx)(Ga.ZP,(0,d.Z)((0,d.Z)({type:"primary",loading:M},u==null?void 0:u.submitButtonProps),{},{onClick:function(){var ie;u==null||(ie=u.onSubmit)===null||ie===void 0||ie.call(u),J()},children:D.getMessage("stepsForm.next","\u4E0B\u4E00\u6B65")}),"next")},[D,M,J,u]),Te=(0,o.useMemo)(function(){return u!==!1&&(0,b.jsx)(Ga.ZP,(0,d.Z)((0,d.Z)({},u==null?void 0:u.resetButtonProps),{},{onClick:function(){var ie;ne(),u==null||(ie=u.onReset)===null||ie===void 0||ie.call(u)},children:D.getMessage("stepsForm.prev","\u4E0A\u4E00\u6B65")}),"pre")},[D,ne,u]),ge=(0,o.useMemo)(function(){return u!==!1&&(0,b.jsx)(Ga.ZP,(0,d.Z)((0,d.Z)({type:"primary",loading:M},u==null?void 0:u.submitButtonProps),{},{onClick:function(){var ie;u==null||(ie=u.onSubmit)===null||ie===void 0||ie.call(u),J()},children:D.getMessage("stepsForm.submit","\u63D0\u4EA4")}),"submit")},[D,M,J,u]),De=(0,xe.J)(function(){B>L.length-2||E(B+1)}),ue=(0,o.useMemo)(function(){var q=[],ie=B||0;if(ie<1?L.length===1?q.push(ge):q.push(Se):ie+1===L.length?q.push(Te,ge):q.push(Te,Se),q=q.filter(o.isValidElement),u&&u.render){var pe,en={form:(pe=P.current[B])===null||pe===void 0?void 0:pe.current,onSubmit:J,step:B,onPre:ne};return u.render(en,q)}return u&&(u==null?void 0:u.render)===!1?null:q},[L.length,Se,J,Te,ne,B,ge,u]),me=(0,o.useMemo)(function(){return(0,Kt.Z)(n.children).map(function(q,ie){var pe=q.props,en=pe.name||"".concat(ie),vn=B===ie,an=vn?{contentRender:f,submitter:!1}:{};return(0,b.jsx)("div",{className:nn()("".concat(r,"-step"),i,(0,V.Z)({},"".concat(r,"-step-active"),vn)),children:(0,b.jsx)(li.Provider,{value:(0,d.Z)((0,d.Z)((0,d.Z)((0,d.Z)({},an),y),pe),{},{name:en,step:ie}),children:q})},en)})},[y,i,r,n.children,B,f]),Me=(0,o.useMemo)(function(){return m?m(L.map(function(q){var ie;return{key:q,title:(ie=H.current.get(q))===null||ie===void 0?void 0:ie.title}}),Y):Y},[L,Y,m]),xn=(0,o.useMemo)(function(){return(0,b.jsxs)("div",{className:"".concat(r,"-container ").concat(i).trim(),style:h,children:[me,p?null:(0,b.jsx)(wa.Z,{children:ue})]})},[h,me,i,r,p,ue]),de=(0,o.useMemo)(function(){var q={stepsDom:Me,formDom:xn};return p?p(N?N(q):F(q),ue):N?N(q):F(q)},[Me,xn,F,p,ue,N]);return l((0,b.jsx)("div",{className:nn()(r,i),children:(0,b.jsx)(je.Z.Provider,(0,d.Z)((0,d.Z)({},O),{},{children:(0,b.jsx)(oi.Provider,{value:{loading:M,setLoading:w,regForm:_,keyArray:L,next:De,formArrayRef:P,formMapRef:H,lastStep:G,unRegForm:oe,onFormFinish:Q},children:de})}))}))}function xo(n){return(0,b.jsx)(bn._Y,{needDeps:!0,children:(0,b.jsx)(Ud,(0,d.Z)({},n))})}xo.StepForm=zd,xo.useForm=je.Z.useForm;var Xd=["steps","columns","forceUpdate","grid"],Gd=function(e){var t=e.steps,r=e.columns,a=e.forceUpdate,l=e.grid,i=(0,cn.Z)(e,Xd),s=(0,Vl.d)(i),c=(0,o.useCallback)(function(p){var m,f;(m=(f=s.current).onCurrentChange)===null||m===void 0||m.call(f,p),a([])},[a,s]),u=(0,o.useMemo)(function(){return t==null?void 0:t.map(function(p,m){return(0,o.createElement)(ci,(0,d.Z)((0,d.Z)({grid:l},p),{},{key:m,layoutType:"StepForm",columns:r[m]}))})},[r,l,t]);return(0,b.jsx)(xo,(0,d.Z)((0,d.Z)({},i),{},{onCurrentChange:c,children:u}))},Yd=Gd,Jd=function(e){var t=e.children;return(0,b.jsx)(b.Fragment,{children:t})},Qd=Jd,ii=C(97462),qd=function(e,t){if(e.valueType==="dependency"){var r,a,l,i=(r=e.getFieldProps)===null||r===void 0?void 0:r.call(e);return(0,Oe.ET)(Array.isArray((a=e.name)!==null&&a!==void 0?a:i==null?void 0:i.name),'SchemaForm: fieldProps.name should be NamePath[] when valueType is "dependency"'),(0,Oe.ET)(typeof e.columns=="function",'SchemaForm: columns should be a function when valueType is "dependency"'),Array.isArray((l=e.name)!==null&&l!==void 0?l:i==null?void 0:i.name)?(0,o.createElement)(ii.Z,(0,d.Z)((0,d.Z)({name:e.name},i),{},{key:e.key}),function(s){return!e.columns||typeof e.columns!="function"?null:t.genItems(e.columns(s))}):null}return!0},_d=C(96074),eu=function(e){if(e.valueType==="divider"){var t;return(0,o.createElement)(_d.Z,(0,d.Z)((0,d.Z)({},(t=e.getFieldProps)===null||t===void 0?void 0:t.call(e)),{},{key:e.key}))}return!0},So=C(47897),nu=function(e,t){var r=t.action,a=t.formRef,l=t.type,i=t.originItem,s=(0,d.Z)((0,d.Z)({},(0,Mr.Z)(e,["dataIndex","width","render","renderFormItem","renderText","title"])),{},{name:e.name||e.key||e.dataIndex,width:e.width,render:e!=null&&e.render?function(m,f,g){var v,y,h,S;return e==null||(v=e.render)===null||v===void 0?void 0:v.call(e,m,f,g,r==null?void 0:r.current,(0,d.Z)((0,d.Z)({type:l},e),{},{key:(y=e.key)===null||y===void 0?void 0:y.toString(),formItemProps:(h=e.getFormItemProps)===null||h===void 0?void 0:h.call(e),fieldProps:(S=e.getFieldProps)===null||S===void 0?void 0:S.call(e)}))}:void 0}),c=function(){return(0,b.jsx)(So.Z,(0,d.Z)((0,d.Z)({},s),{},{ignoreFormItem:!0}))},u=e!=null&&e.renderFormItem?function(m,f){var g,v,y,h,S=(0,An.Y)((0,d.Z)((0,d.Z)({},f),{},{onChange:void 0}));return e==null||(g=e.renderFormItem)===null||g===void 0?void 0:g.call(e,(0,d.Z)((0,d.Z)({type:l},e),{},{key:(v=e.key)===null||v===void 0?void 0:v.toString(),formItemProps:(y=e.getFormItemProps)===null||y===void 0?void 0:y.call(e),fieldProps:(h=e.getFieldProps)===null||h===void 0?void 0:h.call(e),originProps:i}),(0,d.Z)((0,d.Z)({},S),{},{defaultRender:c,type:l}),a.current)}:void 0,p=function(){if(e!=null&&e.renderFormItem){var f=u==null?void 0:u(null,{});if(!f||e.ignoreFormItem)return f}return(0,o.createElement)(So.Z,(0,d.Z)((0,d.Z)({},s),{},{key:[e.key,e.index||0].join("-"),renderFormItem:u}))};return e.dependencies?(0,b.jsx)(ii.Z,{name:e.dependencies||[],children:p},e.key):p()},tu=C(55895),ru=function(e,t){var r=t.genItems;if(e.valueType==="formList"&&e.dataIndex){var a,l;return!e.columns||!Array.isArray(e.columns)?null:(0,o.createElement)(tu.u,(0,d.Z)((0,d.Z)({},(a=e.getFormItemProps)===null||a===void 0?void 0:a.call(e)),{},{key:e.key,name:e.dataIndex,label:e.label,initialValue:e.initialValue,colProps:e.colProps,rowProps:e.rowProps},(l=e.getFieldProps)===null||l===void 0?void 0:l.call(e)),r(e.columns))}return!0},au=C(90789),ou=["children","value","valuePropName","onChange","fieldProps","space","type","transform","convertValue","lightProps"],lu=["children","space","valuePropName"],iu={space:wa.Z,group:Go.Z.Group};function su(n){var e=arguments.length<=1?void 0:arguments[1];return e&&e.target&&n in e.target?e.target[n]:e}var cu=function(e){var t=e.children,r=e.value,a=r===void 0?[]:r,l=e.valuePropName,i=e.onChange,s=e.fieldProps,c=e.space,u=e.type,p=u===void 0?"space":u,m=e.transform,f=e.convertValue,g=e.lightProps,v=(0,cn.Z)(e,ou),y=(0,xe.J)(function(P,W){var j,L=(0,be.Z)(a);L[W]=su(l||"value",P),i==null||i(L),s==null||(j=s.onChange)===null||j===void 0||j.call(s,L)}),h=-1,S=(0,Kt.Z)((0,fr.h)(t,a,e)).map(function(P){if(o.isValidElement(P)){var W,j,L;h+=1;var T=h,$=(P==null||(W=P.type)===null||W===void 0?void 0:W.displayName)==="ProFormComponent"||(P==null||(j=P.props)===null||j===void 0?void 0:j.readonly),A=$?(0,d.Z)((0,d.Z)({key:T,ignoreFormItem:!0},P.props||{}),{},{fieldProps:(0,d.Z)((0,d.Z)({},P==null||(L=P.props)===null||L===void 0?void 0:L.fieldProps),{},{onChange:function(){y(arguments.length<=0?void 0:arguments[0],T)}}),value:a==null?void 0:a[T],onChange:void 0}):(0,d.Z)((0,d.Z)({key:T},P.props||{}),{},{value:a==null?void 0:a[T],onChange:function(w){var D,K;y(w,T),(D=(K=P.props).onChange)===null||D===void 0||D.call(K,w)}});return o.cloneElement(P,A)}return P}),x=iu[p],N=(0,Rn.zx)(v),O=N.RowWrapper,z=(0,o.useMemo)(function(){return(0,d.Z)({},p==="group"?{compact:!0}:{})},[p]),H=(0,o.useCallback)(function(P){var W=P.children;return(0,b.jsx)(x,(0,d.Z)((0,d.Z)((0,d.Z)({},z),c),{},{align:"start",wrap:!0,children:W}))},[x,c,z]);return(0,b.jsx)(O,{Wrapper:H,children:S})},du=o.forwardRef(function(n,e){var t=n.children,r=n.space,a=n.valuePropName,l=(0,cn.Z)(n,lu);return(0,o.useImperativeHandle)(e,function(){return{}}),(0,b.jsx)(cu,(0,d.Z)((0,d.Z)((0,d.Z)({space:r,valuePropName:a},l.fieldProps),{},{onChange:void 0},l),{},{children:t}))}),uu=(0,au.G)(du),fu=uu,vu=function(e,t){var r=t.genItems;if(e.valueType==="formSet"&&e.dataIndex){var a,l;return!e.columns||!Array.isArray(e.columns)?null:(0,o.createElement)(fu,(0,d.Z)((0,d.Z)({},(a=e.getFormItemProps)===null||a===void 0?void 0:a.call(e)),{},{key:e.key,initialValue:e.initialValue,name:e.dataIndex,label:e.label,colProps:e.colProps,rowProps:e.rowProps},(l=e.getFieldProps)===null||l===void 0?void 0:l.call(e)),r(e.columns))}return!0},mu=Sn.A.Group,pu=function(e,t){var r=t.genItems;if(e.valueType==="group"){var a;return!e.columns||!Array.isArray(e.columns)?null:(0,b.jsx)(mu,(0,d.Z)((0,d.Z)({label:e.label,colProps:e.colProps,rowProps:e.rowProps},(a=e.getFieldProps)===null||a===void 0?void 0:a.call(e)),{},{children:r(e.columns)}),e.key)}return!0},gu=function(e){return e.valueType&&typeof e.valueType=="string"&&["index","indexBorder","option"].includes(e==null?void 0:e.valueType)?null:!0},si=[gu,pu,ru,vu,eu,qd],hu=function(e,t){for(var r=0;r=60&&Math.round(n.h)<=240?r=t?Math.round(n.h)-Zo*e:Math.round(n.h)+Zo*e:r=t?Math.round(n.h)+Zo*e:Math.round(n.h)-Zo*e,r<0?r+=360:r>=360&&(r-=360),r}function gi(n,e,t){if(n.h===0&&n.s===0)return n.s;var r;return t?r=n.s-ui*e:e===vi?r=n.s+ui:r=n.s+Pu*e,r>1&&(r=1),t&&e===fi&&r>.1&&(r=.1),r<.06&&(r=.06),Number(r.toFixed(2))}function hi(n,e,t){var r;return t?r=n.v+$u*e:r=n.v-Ku*e,r>1&&(r=1),Number(r.toFixed(2))}function tl(n){for(var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=[],r=(0,qa.uA)(n),a=fi;a>0;a-=1){var l=mi(r),i=wo((0,qa.uA)({h:pi(l,a,!0),s:gi(l,a,!0),v:hi(l,a,!0)}));t.push(i)}t.push(wo(r));for(var s=1;s<=vi;s+=1){var c=mi(r),u=wo((0,qa.uA)({h:pi(c,s),s:gi(c,s),v:hi(c,s)}));t.push(u)}return e.theme==="dark"?Ou.map(function(p){var m=p.index,f=p.opacity,g=wo(Fu((0,qa.uA)(e.backgroundColor||"#141414"),(0,qa.uA)(t[m]),f*100));return g}):t}var rl={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1677FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"},Lt={},al={};Object.keys(rl).forEach(function(n){Lt[n]=tl(rl[n]),Lt[n].primary=Lt[n][5],al[n]=tl(rl[n],{theme:"dark",backgroundColor:"#141414"}),al[n].primary=al[n][5]});var b0=Lt.red,x0=Lt.volcano,S0=Lt.gold,Z0=Lt.orange,w0=Lt.yellow,E0=Lt.lime,R0=Lt.green,I0=Lt.cyan,Mu=Lt.blue,N0=Lt.geekblue,T0=Lt.purple,P0=Lt.magenta,$0=Lt.grey,K0=Lt.grey,Du=(0,o.createContext)({}),yi=Du,ju=C(44958),ku=C(27571);function Lu(n){return n.replace(/-(.)/g,function(e,t){return t.toUpperCase()})}function Bu(n,e){(0,Oe.ZP)(n,"[@ant-design/icons] ".concat(e))}function Ci(n){return(0,pn.Z)(n)==="object"&&typeof n.name=="string"&&typeof n.theme=="string"&&((0,pn.Z)(n.icon)==="object"||typeof n.icon=="function")}function bi(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Object.keys(n).reduce(function(e,t){var r=n[t];switch(t){case"class":e.className=r,delete e.class;break;default:delete e[t],e[Lu(t)]=r}return e},{})}function ol(n,e,t){return t?o.createElement(n.tag,(0,d.Z)((0,d.Z)({key:e},bi(n.attrs)),t),(n.children||[]).map(function(r,a){return ol(r,"".concat(e,"-").concat(n.tag,"-").concat(a))})):o.createElement(n.tag,(0,d.Z)({key:e},bi(n.attrs)),(n.children||[]).map(function(r,a){return ol(r,"".concat(e,"-").concat(n.tag,"-").concat(a))}))}function xi(n){return tl(n)[0]}function Si(n){return n?Array.isArray(n)?n:[n]:[]}var O0={width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true",focusable:"false"},zu=` -.anticon { - display: inline-flex; - alignItems: center; - color: inherit; - font-style: normal; - line-height: 0; - text-align: center; - text-transform: none; - vertical-align: -0.125em; - text-rendering: optimizeLegibility; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.anticon > * { - line-height: 1; -} - -.anticon svg { - display: inline-block; -} - -.anticon::before { - display: none; -} - -.anticon .anticon-icon { - display: block; -} - -.anticon[tabindex] { - cursor: pointer; -} - -.anticon-spin::before, -.anticon-spin { - display: inline-block; - -webkit-animation: loadingCircle 1s infinite linear; - animation: loadingCircle 1s infinite linear; -} - -@-webkit-keyframes loadingCircle { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} - -@keyframes loadingCircle { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -`,Au=function(e){var t=(0,o.useContext)(yi),r=t.csp,a=t.prefixCls,l=zu;a&&(l=l.replace(/anticon/g,a)),(0,o.useEffect)(function(){var i=e.current,s=(0,ku.A)(i);(0,ju.hq)(l,"@ant-design-icons",{prepend:!0,csp:r,attachTo:s})},[])},Hu=["icon","className","onClick","style","primaryColor","secondaryColor"],_a={primaryColor:"#333",secondaryColor:"#E6E6E6",calculated:!1};function Wu(n){var e=n.primaryColor,t=n.secondaryColor;_a.primaryColor=e,_a.secondaryColor=t||xi(e),_a.calculated=!!t}function Vu(){return(0,d.Z)({},_a)}var Eo=function(e){var t=e.icon,r=e.className,a=e.onClick,l=e.style,i=e.primaryColor,s=e.secondaryColor,c=(0,cn.Z)(e,Hu),u=o.useRef(),p=_a;if(i&&(p={primaryColor:i,secondaryColor:s||xi(i)}),Au(u),Bu(Ci(t),"icon should be icon definiton, but got ".concat(t)),!Ci(t))return null;var m=t;return m&&typeof m.icon=="function"&&(m=(0,d.Z)((0,d.Z)({},m),{},{icon:m.icon(p.primaryColor,p.secondaryColor)})),ol(m.icon,"svg-".concat(m.name),(0,d.Z)((0,d.Z)({className:r,onClick:a,style:l,"data-icon":m.name,width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},c),{},{ref:u}))};Eo.displayName="IconReact",Eo.getTwoToneColors=Vu,Eo.setTwoToneColors=Wu;var ll=Eo;function Zi(n){var e=Si(n),t=(0,Ze.Z)(e,2),r=t[0],a=t[1];return ll.setTwoToneColors({primaryColor:r,secondaryColor:a})}function Uu(){var n=ll.getTwoToneColors();return n.calculated?[n.primaryColor,n.secondaryColor]:n.primaryColor}var Xu=["className","icon","spin","rotate","tabIndex","onClick","twoToneColor"];Zi(Mu.primary);var Ro=o.forwardRef(function(n,e){var t=n.className,r=n.icon,a=n.spin,l=n.rotate,i=n.tabIndex,s=n.onClick,c=n.twoToneColor,u=(0,cn.Z)(n,Xu),p=o.useContext(yi),m=p.prefixCls,f=m===void 0?"anticon":m,g=p.rootClassName,v=nn()(g,f,(0,V.Z)((0,V.Z)({},"".concat(f,"-").concat(r.name),!!r.name),"".concat(f,"-spin"),!!a||r.name==="loading"),t),y=i;y===void 0&&s&&(y=-1);var h=l?{msTransform:"rotate(".concat(l,"deg)"),transform:"rotate(".concat(l,"deg)")}:void 0,S=Si(c),x=(0,Ze.Z)(S,2),N=x[0],O=x[1];return o.createElement("span",(0,Ye.Z)({role:"img","aria-label":r.name},u,{ref:e,tabIndex:y,onClick:s,className:v}),o.createElement(ll,{icon:r,primaryColor:N,secondaryColor:O,style:h}))});Ro.displayName="AntdIcon",Ro.getTwoToneColor=Uu,Ro.setTwoToneColor=Zi;var Dr=Ro,Gu=function(e,t){return o.createElement(Dr,(0,Ye.Z)({},e,{ref:t,icon:Tu.Z}))},Yu=o.forwardRef(Gu),Ju=Yu,Qu=C(44039),qu=function(e,t){return o.createElement(Dr,(0,Ye.Z)({},e,{ref:t,icon:Qu.Z}))},_u=o.forwardRef(qu),ef=_u,nf={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M859.9 474H164.1c-4.5 0-8.1 3.6-8.1 8v60c0 4.4 3.6 8 8.1 8h695.8c4.5 0 8.1-3.6 8.1-8v-60c0-4.4-3.6-8-8.1-8zm-353.6-74.7c2.9 3.7 8.5 3.7 11.3 0l100.8-127.5c3.7-4.7.4-11.7-5.7-11.7H550V104c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v156h-62.8c-6 0-9.4 7-5.7 11.7l100.8 127.6zm11.4 225.4a7.14 7.14 0 00-11.3 0L405.6 752.3a7.23 7.23 0 005.7 11.7H474v156c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V764h62.8c6 0 9.4-7 5.7-11.7L517.7 624.7z"}}]},name:"vertical-align-middle",theme:"outlined"},tf=nf,rf=function(e,t){return o.createElement(Dr,(0,Ye.Z)({},e,{ref:t,icon:tf}))},af=o.forwardRef(rf),of=af,lf={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M859.9 780H164.1c-4.5 0-8.1 3.6-8.1 8v60c0 4.4 3.6 8 8.1 8h695.8c4.5 0 8.1-3.6 8.1-8v-60c0-4.4-3.6-8-8.1-8zM505.7 669a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V176c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8z"}}]},name:"vertical-align-bottom",theme:"outlined"},sf=lf,cf=function(e,t){return o.createElement(Dr,(0,Ye.Z)({},e,{ref:t,icon:sf}))},df=o.forwardRef(cf),uf=df,ff=C(34689),vf=function(e,t){return o.createElement(Dr,(0,Ye.Z)({},e,{ref:t,icon:ff.Z}))},mf=o.forwardRef(vf),pf=mf,wi=C(31064),Ei=C(55241),gf=function(e){return(0,V.Z)((0,V.Z)((0,V.Z)({},e.componentCls,{width:"auto","&-title":{display:"flex",alignItems:"center",justifyContent:"space-between",height:"32px"},"&-overlay":(0,V.Z)((0,V.Z)((0,V.Z)((0,V.Z)({},"".concat(e.antCls,"-popover-inner-content"),{width:"200px",paddingBlock:0,paddingInline:0,paddingBlockEnd:8}),"".concat(e.antCls,"-tree-node-content-wrapper:hover"),{backgroundColor:"transparent"}),"".concat(e.antCls,"-tree-draggable-icon"),{cursor:"grab"}),"".concat(e.antCls,"-tree-treenode"),(0,V.Z)((0,V.Z)({alignItems:"center","&:hover":(0,V.Z)({},"".concat(e.componentCls,"-list-item-option"),{display:"block"})},"".concat(e.antCls,"-tree-checkbox"),{marginInlineEnd:"4px"}),"".concat(e.antCls,"-tree-title"),{width:"100%"}))}),"".concat(e.componentCls,"-action-rest-button"),{color:e.colorPrimary}),"".concat(e.componentCls,"-list"),(0,V.Z)((0,V.Z)((0,V.Z)({display:"flex",flexDirection:"column",width:"100%",paddingBlockStart:8},"&".concat(e.componentCls,"-list-group"),{paddingBlockStart:0}),"&-title",{marginBlockStart:"6px",marginBlockEnd:"6px",paddingInlineStart:"24px",color:e.colorTextSecondary,fontSize:"12px"}),"&-item",{display:"flex",alignItems:"center",maxHeight:24,justifyContent:"space-between","&-title":{flex:1,maxWidth:80,textOverflow:"ellipsis",overflow:"hidden",wordBreak:"break-all",whiteSpace:"nowrap"},"&-option":{display:"none",float:"right",cursor:"pointer","> span":{"> span.anticon":{color:e.colorPrimary}},"> span + span":{marginInlineStart:4}}}))};function hf(n){return(0,In.Xj)("ColumnSetting",function(e){var t=(0,d.Z)((0,d.Z)({},e),{},{componentCls:".".concat(n)});return[gf(t)]})}var yf=["key","dataIndex","children"],Cf=["disabled"],il=function(e){var t=e.title,r=e.show,a=e.children,l=e.columnKey,i=e.fixed,s=(0,o.useContext)(Jr),c=s.columnsMap,u=s.setColumnsMap;return r?(0,b.jsx)(Kr.Z,{title:t,children:(0,b.jsx)("span",{onClick:function(m){m.stopPropagation(),m.preventDefault();var f=c[l]||{},g=(0,d.Z)((0,d.Z)({},c),{},(0,V.Z)({},l,(0,d.Z)((0,d.Z)({},f),{},{fixed:i})));u(g)},children:a})}):null},bf=function(e){var t=e.columnKey,r=e.isLeaf,a=e.title,l=e.className,i=e.fixed,s=e.showListItemOption,c=(0,bn.YB)(),u=(0,o.useContext)(bn.L_),p=u.hashId,m=(0,b.jsxs)("span",{className:"".concat(l,"-list-item-option ").concat(p).trim(),children:[(0,b.jsx)(il,{columnKey:t,fixed:"left",title:c.getMessage("tableToolBar.leftPin","\u56FA\u5B9A\u5728\u5217\u9996"),show:i!=="left",children:(0,b.jsx)(ef,{})}),(0,b.jsx)(il,{columnKey:t,fixed:void 0,title:c.getMessage("tableToolBar.noPin","\u4E0D\u56FA\u5B9A"),show:!!i,children:(0,b.jsx)(of,{})}),(0,b.jsx)(il,{columnKey:t,fixed:"right",title:c.getMessage("tableToolBar.rightPin","\u56FA\u5B9A\u5728\u5217\u5C3E"),show:i!=="right",children:(0,b.jsx)(uf,{})})]});return(0,b.jsxs)("span",{className:"".concat(l,"-list-item ").concat(p).trim(),children:[(0,b.jsx)("div",{className:"".concat(l,"-list-item-title ").concat(p).trim(),children:a}),s&&!r?m:null]},t)},sl=function(e){var t,r,a,l=e.list,i=e.draggable,s=e.checkable,c=e.showListItemOption,u=e.className,p=e.showTitle,m=p===void 0?!0:p,f=e.title,g=e.listHeight,v=g===void 0?280:g,y=(0,o.useContext)(bn.L_),h=y.hashId,S=(0,o.useContext)(Jr),x=S.columnsMap,N=S.setColumnsMap,O=S.sortKeyColumns,z=S.setSortKeyColumns,H=l&&l.length>0,P=(0,o.useMemo)(function(){if(!H)return{};var T=[],$=new Map,A=function M(w,D){return w.map(function(K){var X,B=K.key,E=K.dataIndex,F=K.children,G=(0,cn.Z)(K,yf),_=Za(B,[D==null?void 0:D.columnKey,G.index].filter(Boolean).join("-")),oe=x[_||"null"]||{show:!0};oe.show!==!1&&!F&&T.push(_);var Q=(0,d.Z)((0,d.Z)({key:_},(0,Mr.Z)(G,["className"])),{},{selectable:!1,disabled:oe.disable===!0,disableCheckbox:typeof oe.disable=="boolean"?oe.disable:(X=oe.disable)===null||X===void 0?void 0:X.checkbox,isLeaf:D?!0:void 0});if(F){var Y;Q.children=M(F,(0,d.Z)((0,d.Z)({},oe),{},{columnKey:_})),(Y=Q.children)!==null&&Y!==void 0&&Y.every(function(J){return T==null?void 0:T.includes(J.key)})&&T.push(_)}return $.set(B,Q),Q})};return{list:A(l),keys:T,map:$}},[x,l,H]),W=(0,xe.J)(function(T,$,A){var M=(0,d.Z)({},x),w=(0,be.Z)(O),D=w.findIndex(function(E){return E===T}),K=w.findIndex(function(E){return E===$}),X=A>=D;if(!(D<0)){var B=w[D];w.splice(D,1),A===0?w.unshift(B):w.splice(X?K:K+1,0,B),w.forEach(function(E,F){M[E]=(0,d.Z)((0,d.Z)({},M[E]||{}),{},{order:F})}),N(M),z(w)}}),j=(0,xe.J)(function(T){var $=(0,d.Z)({},x),A=function M(w){var D,K=(0,d.Z)({},$[w]);if(K.show=T.checked,(D=P.map)!==null&&D!==void 0&&(D=D.get(w))!==null&&D!==void 0&&D.children){var X;(X=P.map.get(w))===null||X===void 0||(X=X.children)===null||X===void 0||X.forEach(function(B){return M(B.key)})}$[w]=K};A(T.node.key),N((0,d.Z)({},$))});if(!H)return null;var L=(0,b.jsx)(Zl.Z,{itemHeight:24,draggable:i&&!!((t=P.list)!==null&&t!==void 0&&t.length)&&((r=P.list)===null||r===void 0?void 0:r.length)>1,checkable:s,onDrop:function($){var A=$.node.key,M=$.dragNode.key,w=$.dropPosition,D=$.dropToGap,K=w===-1||!D?w+1:w;W(M,A,K)},blockNode:!0,onCheck:function($,A){return j(A)},checkedKeys:P.keys,showLine:!1,titleRender:function($){var A=(0,d.Z)((0,d.Z)({},$),{},{children:void 0});if(!A.title)return null;var M=(0,fr.h)(A.title,A),w=(0,b.jsx)(wi.Z.Text,{style:{width:80},ellipsis:{tooltip:M},children:M});return(0,b.jsx)(bf,(0,d.Z)((0,d.Z)({className:u},A),{},{showListItemOption:c,title:w,columnKey:A.key}))},height:v,treeData:(a=P.list)===null||a===void 0?void 0:a.map(function(T){var $=T.disabled,A=(0,cn.Z)(T,Cf);return A})});return(0,b.jsxs)(b.Fragment,{children:[m&&(0,b.jsx)("span",{className:"".concat(u,"-list-title ").concat(h).trim(),children:f}),L]})},xf=function(e){var t=e.localColumns,r=e.className,a=e.draggable,l=e.checkable,i=e.showListItemOption,s=e.listsHeight,c=(0,o.useContext)(bn.L_),u=c.hashId,p=[],m=[],f=[],g=(0,bn.YB)();t.forEach(function(h){if(!h.hideInSetting){var S=h.fixed;if(S==="left"){m.push(h);return}if(S==="right"){p.push(h);return}f.push(h)}});var v=p&&p.length>0,y=m&&m.length>0;return(0,b.jsxs)("div",{className:nn()("".concat(r,"-list"),u,(0,V.Z)({},"".concat(r,"-list-group"),v||y)),children:[(0,b.jsx)(sl,{title:g.getMessage("tableToolBar.leftFixedTitle","\u56FA\u5B9A\u5728\u5DE6\u4FA7"),list:m,draggable:a,checkable:l,showListItemOption:i,className:r,listHeight:s}),(0,b.jsx)(sl,{list:f,draggable:a,checkable:l,showListItemOption:i,title:g.getMessage("tableToolBar.noFixedTitle","\u4E0D\u56FA\u5B9A"),showTitle:y||v,className:r,listHeight:s}),(0,b.jsx)(sl,{title:g.getMessage("tableToolBar.rightFixedTitle","\u56FA\u5B9A\u5728\u53F3\u4FA7"),list:p,draggable:a,checkable:l,showListItemOption:i,className:r,listHeight:s})]})};function Sf(n){var e,t,r,a,l=(0,o.useRef)(null),i=(0,o.useContext)(Jr),s=n.columns,c=n.checkedReset,u=c===void 0?!0:c,p=i.columnsMap,m=i.setColumnsMap,f=i.clearPersistenceStorage;(0,o.useEffect)(function(){var j;if((j=i.propsRef.current)!==null&&j!==void 0&&(j=j.columnsState)!==null&&j!==void 0&&j.value){var L;l.current=JSON.parse(JSON.stringify(((L=i.propsRef.current)===null||L===void 0||(L=L.columnsState)===null||L===void 0?void 0:L.value)||{}))}},[]);var g=(0,xe.J)(function(){var j=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,L={},T=function $(A){A.forEach(function(M){var w=M.key,D=M.fixed,K=M.index,X=M.children,B=M.disable,E=Za(w,K);if(E){var F,G;L[E]={show:B?(F=p[E])===null||F===void 0?void 0:F.show:j,fixed:D,disable:B,order:(G=p[E])===null||G===void 0?void 0:G.order}}X&&$(X)})};T(s),m(L)}),v=(0,xe.J)(function(j){j.target.checked?g():g(!1)}),y=(0,xe.J)(function(){var j;f==null||f(),m(((j=i.propsRef.current)===null||j===void 0||(j=j.columnsState)===null||j===void 0?void 0:j.defaultValue)||l.current||i.defaultColumnKeyMap)}),h=Object.values(p).filter(function(j){return!j||j.show===!1}),S=h.length>0&&h.length!==s.length,x=(0,bn.YB)(),N=(0,o.useContext)(Jt.ZP.ConfigContext),O=N.getPrefixCls,z=O("pro-table-column-setting"),H=hf(z),P=H.wrapSSR,W=H.hashId;return P((0,b.jsx)(Ei.Z,{arrow:!1,title:(0,b.jsxs)("div",{className:"".concat(z,"-title ").concat(W).trim(),children:[n.checkable===!1?(0,b.jsx)("div",{}):(0,b.jsx)(Ua.Z,{indeterminate:S,checked:h.length===0&&h.length!==s.length,onChange:function(L){v(L)},children:x.getMessage("tableToolBar.columnDisplay","\u5217\u5C55\u793A")}),u?(0,b.jsx)("a",{onClick:y,className:"".concat(z,"-action-rest-button ").concat(W).trim(),children:x.getMessage("tableToolBar.reset","\u91CD\u7F6E")}):null,n!=null&&n.extra?(0,b.jsx)(wa.Z,{size:12,align:"center",children:n.extra}):null]}),overlayClassName:"".concat(z,"-overlay ").concat(W).trim(),trigger:"click",placement:"bottomRight",content:(0,b.jsx)(xf,{checkable:(e=n.checkable)!==null&&e!==void 0?e:!0,draggable:(t=n.draggable)!==null&&t!==void 0?t:!0,showListItemOption:(r=n.showListItemOption)!==null&&r!==void 0?r:!0,className:z,localColumns:s,listsHeight:n.listsHeight}),children:n.children||(0,b.jsx)(Kr.Z,{title:x.getMessage("tableToolBar.columnSetting","\u5217\u8BBE\u7F6E"),children:(a=n.settingIcon)!==null&&a!==void 0?a:(0,b.jsx)(pf,{})})}))}var Zf=Sf,Io=C(48096),wf=function(e,t){return o.createElement(Dr,(0,Ye.Z)({},e,{ref:t,icon:Yl.Z}))},Ef=o.forwardRef(wf),Rf=Ef,Ri=function(e){var t=(0,Co.n)((0,ho.b)(),"4.24.0")>-1?{menu:e}:{overlay:(0,b.jsx)(Sl.Z,(0,d.Z)({},e))};return(0,An.Y)(t)},If=function(e){var t=(0,o.useContext)(bn.L_),r=t.hashId,a=e.items,l=a===void 0?[]:a,i=e.type,s=i===void 0?"inline":i,c=e.prefixCls,u=e.activeKey,p=e.defaultActiveKey,m=(0,Ve.Z)(u||p,{value:u,onChange:e.onChange}),f=(0,Ze.Z)(m,2),g=f[0],v=f[1];if(l.length<1)return null;var y=l.find(function(S){return S.key===g})||l[0];if(s==="inline")return(0,b.jsx)("div",{className:nn()("".concat(c,"-menu"),"".concat(c,"-inline-menu"),r),children:l.map(function(S,x){return(0,b.jsx)("div",{onClick:function(){v(S.key)},className:nn()("".concat(c,"-inline-menu-item"),y.key===S.key?"".concat(c,"-inline-menu-item-active"):void 0,r),children:S.label},S.key||x)})});if(s==="tab")return(0,b.jsx)(Io.Z,{items:l.map(function(S){var x;return(0,d.Z)((0,d.Z)({},S),{},{key:(x=S.key)===null||x===void 0?void 0:x.toString()})}),activeKey:y.key,onTabClick:function(x){return v(x)},children:(0,Co.n)(nl.Z,"4.23.0")<0?l==null?void 0:l.map(function(S,x){return(0,o.createElement)(Io.Z.TabPane,(0,d.Z)((0,d.Z)({},S),{},{key:S.key||x,tab:S.label}))}):null});var h=Ri({selectedKeys:[y.key],onClick:function(x){v(x.key)},items:l.map(function(S,x){return{key:S.key||x,disabled:S.disabled,label:S.label}})});return(0,b.jsx)("div",{className:nn()("".concat(c,"-menu"),"".concat(c,"-dropdownmenu")),children:(0,b.jsx)(uo.Z,(0,d.Z)((0,d.Z)({trigger:["click"]},h),{},{children:(0,b.jsxs)(wa.Z,{className:"".concat(c,"-dropdownmenu-label"),children:[y.label,(0,b.jsx)(Rf,{})]})}))})},Nf=If,Tf=function(e){return(0,V.Z)({},e.componentCls,(0,V.Z)((0,V.Z)((0,V.Z)({lineHeight:"1","&-container":{display:"flex",justifyContent:"space-between",paddingBlock:e.padding,paddingInline:0,"&-mobile":{flexDirection:"column"}},"&-title":{display:"flex",alignItems:"center",justifyContent:"flex-start",color:e.colorTextHeading,fontWeight:"500",fontSize:e.fontSizeLG},"&-search:not(:last-child)":{display:"flex",alignItems:"center",justifyContent:"flex-start"},"&-setting-item":{marginBlock:0,marginInline:4,color:e.colorIconHover,fontSize:e.fontSizeLG,cursor:"pointer","> span":{display:"block",width:"100%",height:"100%"},"&:hover":{color:e.colorPrimary}},"&-left":(0,V.Z)((0,V.Z)({display:"flex",flexWrap:"wrap",alignItems:"center",gap:e.marginXS,justifyContent:"flex-start",maxWidth:"calc(100% - 200px)",flex:1},"".concat(e.antCls,"-tabs"),{width:"100%"}),"&-has-tabs",{overflow:"hidden"}),"&-right":{flex:1,display:"flex",flexWrap:"wrap",justifyContent:"flex-end",gap:e.marginXS},"&-extra-line":{marginBlockEnd:e.margin},"&-setting-items":{display:"flex",gap:e.marginXS,lineHeight:"32px",alignItems:"center"},"&-filter":(0,V.Z)({"&:not(:last-child)":{marginInlineEnd:e.margin},display:"flex",alignItems:"center"},"div$".concat(e.antCls,"-pro-table-search"),{marginBlock:0,marginInline:0,paddingBlock:0,paddingInline:0}),"&-inline-menu-item":{display:"inline-block",marginInlineEnd:e.marginLG,cursor:"pointer",opacity:"0.75","&-active":{fontWeight:"bold",opacity:"1"}}},"".concat(e.antCls,"-tabs-top > ").concat(e.antCls,"-tabs-nav"),(0,V.Z)({marginBlockEnd:0,"&::before":{borderBlockEnd:0}},"".concat(e.antCls,"-tabs-nav-list"),{marginBlockStart:0,"${token.antCls}-tabs-tab":{paddingBlockStart:0}})),"&-dropdownmenu-label",{fontWeight:"bold",fontSize:e.fontSizeIcon,textAlign:"center",cursor:"pointer"}),"@media (max-width: 768px)",(0,V.Z)({},e.componentCls,{"&-container":{display:"flex",flexWrap:"wrap",flexDirection:"column"},"&-left":{marginBlockEnd:"16px",maxWidth:"100%"}})))};function Pf(n){return(0,In.Xj)("ProTableListToolBar",function(e){var t=(0,d.Z)((0,d.Z)({},e),{},{componentCls:".".concat(n)});return[Tf(t)]})}function $f(n){if(o.isValidElement(n))return n;if(n){var e=n,t=e.icon,r=e.tooltip,a=e.onClick,l=e.key;return t&&r?(0,b.jsx)(Kr.Z,{title:r,children:(0,b.jsx)("span",{onClick:function(){a&&a(l)},children:t},l)}):(0,b.jsx)("span",{onClick:function(){a&&a(l)},children:t},l)}return null}var Kf=function(e){var t,r=e.prefixCls,a=e.tabs,l=e.multipleLine,i=e.filtersNode;return l?(0,b.jsx)("div",{className:"".concat(r,"-extra-line"),children:a!=null&&a.items&&a!==null&&a!==void 0&&a.items.length?(0,b.jsx)(Io.Z,{style:{width:"100%"},defaultActiveKey:a.defaultActiveKey,activeKey:a.activeKey,items:a.items.map(function(s,c){var u;return(0,d.Z)((0,d.Z)({label:s.tab},s),{},{key:((u=s.key)===null||u===void 0?void 0:u.toString())||(c==null?void 0:c.toString())})}),onChange:a.onChange,tabBarExtraContent:i,children:(t=a.items)===null||t===void 0?void 0:t.map(function(s,c){return(0,Co.n)(nl.Z,"4.23.0")<0?(0,o.createElement)(Io.Z.TabPane,(0,d.Z)((0,d.Z)({},s),{},{key:s.key||c,tab:s.tab})):null})}):i}):null},Of=function(e){var t=e.prefixCls,r=e.title,a=e.subTitle,l=e.tooltip,i=e.className,s=e.style,c=e.search,u=e.onSearch,p=e.multipleLine,m=p===void 0?!1:p,f=e.filter,g=e.actions,v=g===void 0?[]:g,y=e.settings,h=y===void 0?[]:y,S=e.tabs,x=e.menu,N=(0,o.useContext)(Jt.ZP.ConfigContext),O=N.getPrefixCls,z=In.Ow.useToken(),H=z.token,P=O("pro-table-list-toolbar",t),W=Pf(P),j=W.wrapSSR,L=W.hashId,T=(0,bn.YB)(),$=(0,o.useState)(!1),A=(0,Ze.Z)($,2),M=A[0],w=A[1],D=T.getMessage("tableForm.inputPlaceholder","\u8BF7\u8F93\u5165"),K=(0,o.useMemo)(function(){return c?o.isValidElement(c)?c:(0,b.jsx)(Go.Z.Search,(0,d.Z)((0,d.Z)({style:{width:200},placeholder:D},c),{},{onSearch:(0,se.Z)((0,ee.Z)().mark(function Y(){var J,ne,Se,Te,ge,De,ue=arguments;return(0,ee.Z)().wrap(function(Me){for(;;)switch(Me.prev=Me.next){case 0:for(Se=ue.length,Te=new Array(Se),ge=0;gea":{fontSize:e.fontSize}}),"".concat(e.antCls,"-table").concat(e.antCls,"-table-tbody").concat(e.antCls,"-table-wrapper:only-child").concat(e.antCls,"-table"),{marginBlock:0,marginInline:0}),"".concat(e.antCls,"-table").concat(e.antCls,"-table-middle ").concat(e.componentCls),(0,V.Z)({marginBlock:0,marginInline:-8},"".concat(e.proComponentsCls,"-card"),{backgroundColor:"initial"})),"& &-search",(0,V.Z)((0,V.Z)((0,V.Z)((0,V.Z)({marginBlockEnd:"16px",background:e.colorBgContainer,"&-ghost":{background:"transparent"}},"&".concat(e.componentCls,"-form"),{marginBlock:0,marginInline:0,paddingBlock:0,paddingInline:16,overflow:"unset"}),"&-light-filter",{marginBlockEnd:0,paddingBlock:0,paddingInline:0}),"&-form-option",(0,V.Z)((0,V.Z)((0,V.Z)({},"".concat(e.antCls,"-form-item"),{}),"".concat(e.antCls,"-form-item-label"),{}),"".concat(e.antCls,"-form-item-control-input"),{})),"@media (max-width: 575px)",(0,V.Z)({},e.componentCls,(0,V.Z)({height:"auto !important",paddingBlockEnd:"24px"},"".concat(e.antCls,"-form-item-label"),{minWidth:"80px",textAlign:"start"})))),"&-toolbar",{display:"flex",alignItems:"center",justifyContent:"space-between",height:"64px",paddingInline:24,paddingBlock:0,"&-option":{display:"flex",alignItems:"center",justifyContent:"flex-end"},"&-title":{flex:"1",color:e.colorTextLabel,fontWeight:"500",fontSize:"16px",lineHeight:"24px",opacity:"0.85"}})),"@media (max-width: ".concat(e.screenXS,")px"),(0,V.Z)({},e.componentCls,(0,V.Z)({},"".concat(e.antCls,"-table"),{width:"100%",overflowX:"auto","&-thead > tr,&-tbody > tr":{"> th,> td":{whiteSpace:"pre",">span":{display:"block"}}}}))),"@media (max-width: 575px)",(0,V.Z)({},"".concat(e.componentCls,"-toolbar"),{flexDirection:"column",alignItems:"flex-start",justifyContent:"flex-start",height:"auto",marginBlockEnd:"16px",marginInlineStart:"16px",paddingBlock:8,paddingInline:8,paddingBlockStart:"16px",lineHeight:"normal","&-title":{marginBlockEnd:16},"&-option":{display:"flex",justifyContent:"space-between",width:"100%"},"&-default-option":{display:"flex",flex:"1",alignItems:"center",justifyContent:"flex-end"}}))};function ov(n){return(0,In.Xj)("ProTable",function(e){var t=(0,d.Z)((0,d.Z)({},e),{},{componentCls:".".concat(n)});return[av(t)]})}var lv=["data","success","total"],iv=function(e){var t=e.pageInfo;if(t){var r=t.current,a=t.defaultCurrent,l=t.pageSize,i=t.defaultPageSize;return{current:r||a||1,total:0,pageSize:l||i||20}}return{current:1,total:0,pageSize:20}},sv=function(e,t,r){var a,l=(0,o.useRef)(!1),i=(0,o.useRef)(null),s=r||{},c=s.onLoad,u=s.manual,p=s.polling,m=s.onRequestError,f=s.debounceTime,g=f===void 0?20:f,v=s.effects,y=v===void 0?[]:v,h=(0,o.useRef)(u),S=(0,o.useRef)(),x=(0,Ve.Z)(t,{value:r==null?void 0:r.dataSource,onChange:r==null?void 0:r.onDataSourceChange}),N=(0,Ze.Z)(x,2),O=N[0],z=N[1],H=(0,Ve.Z)(!1,{value:(0,pn.Z)(r==null?void 0:r.loading)==="object"?r==null||(a=r.loading)===null||a===void 0?void 0:a.spinning:r==null?void 0:r.loading,onChange:r==null?void 0:r.onLoadingChange}),P=(0,Ze.Z)(H,2),W=P[0],j=P[1],L=(0,Ve.Z)(function(){return iv(r)},{onChange:r==null?void 0:r.onPageInfoChange}),T=(0,Ze.Z)(L,2),$=T[0],A=T[1],M=(0,xe.J)(function(J){(J.current!==$.current||J.pageSize!==$.pageSize||J.total!==$.total)&&A(J)}),w=(0,Ve.Z)(!1),D=(0,Ze.Z)(w,2),K=D[0],X=D[1],B=function(ne,Se){(0,cr.unstable_batchedUpdates)(function(){z(ne),($==null?void 0:$.total)!==Se&&M((0,d.Z)((0,d.Z)({},$),{},{total:Se||ne.length}))})},E=(0,Ae.D)($==null?void 0:$.current),F=(0,Ae.D)($==null?void 0:$.pageSize),G=(0,Ae.D)(p),_=(0,xe.J)(function(){(0,cr.unstable_batchedUpdates)(function(){j(!1),X(!1)})}),oe=function(){var J=(0,se.Z)((0,ee.Z)().mark(function ne(Se){var Te,ge,De,ue,me,Me,xn,de,q,ie,pe,en;return(0,ee.Z)().wrap(function(an){for(;;)switch(an.prev=an.next){case 0:if(!h.current){an.next=3;break}return h.current=!1,an.abrupt("return");case 3:return Se?X(!0):j(!0),Te=$||{},ge=Te.pageSize,De=Te.current,an.prev=5,ue=(r==null?void 0:r.pageInfo)!==!1?{current:De,pageSize:ge}:void 0,an.next=9,e==null?void 0:e(ue);case 9:if(an.t0=an.sent,an.t0){an.next=12;break}an.t0={};case 12:if(me=an.t0,Me=me.data,xn=Me===void 0?[]:Me,de=me.success,q=me.total,ie=q===void 0?0:q,pe=(0,cn.Z)(me,lv),de!==!1){an.next=21;break}return an.abrupt("return",[]);case 21:return en=xc(xn,[r.postData].filter(function($n){return $n})),B(en,ie),c==null||c(en,pe),an.abrupt("return",en);case 27:if(an.prev=27,an.t1=an.catch(5),m!==void 0){an.next=31;break}throw new Error(an.t1);case 31:O===void 0&&z([]),m(an.t1);case 33:return an.prev=33,_(),an.finish(33);case 36:return an.abrupt("return",[]);case 37:case"end":return an.stop()}},ne,null,[[5,27,33,36]])}));return function(Se){return J.apply(this,arguments)}}(),Q=(0,re.D)(function(){var J=(0,se.Z)((0,ee.Z)().mark(function ne(Se){var Te,ge,De;return(0,ee.Z)().wrap(function(me){for(;;)switch(me.prev=me.next){case 0:if(S.current&&clearTimeout(S.current),e){me.next=3;break}return me.abrupt("return");case 3:return Te=new AbortController,i.current=Te,me.prev=5,me.next=8,Promise.race([oe(Se),new Promise(function(Me,xn){var de,q;(de=i.current)===null||de===void 0||(de=de.signal)===null||de===void 0||(q=de.addEventListener)===null||q===void 0||q.call(de,"abort",function(){xn("aborted"),Q.cancel(),_()})})]);case 8:if(ge=me.sent,!Te.signal.aborted){me.next=11;break}return me.abrupt("return");case 11:return De=(0,fr.h)(p,ge),De&&!l.current&&(S.current=setTimeout(function(){Q.run(De)},Math.max(De,2e3))),me.abrupt("return",ge);case 16:if(me.prev=16,me.t0=me.catch(5),me.t0!=="aborted"){me.next=20;break}return me.abrupt("return");case 20:throw me.t0;case 21:case"end":return me.stop()}},ne,null,[[5,16]])}));return function(ne){return J.apply(this,arguments)}}(),g||30),Y=function(){var ne;(ne=i.current)===null||ne===void 0||ne.abort(),Q.cancel(),_()};return(0,o.useEffect)(function(){return p||clearTimeout(S.current),!G&&p&&Q.run(!0),function(){clearTimeout(S.current)}},[p]),(0,o.useEffect)(function(){return l.current=!1,function(){l.current=!0}},[]),(0,o.useEffect)(function(){var J=$||{},ne=J.current,Se=J.pageSize;(!E||E===ne)&&(!F||F===Se)||r.pageInfo&&O&&(O==null?void 0:O.length)>Se||ne!==void 0&&O&&O.length<=Se&&(Y(),Q.run(!1))},[$==null?void 0:$.current]),(0,o.useEffect)(function(){F&&(Y(),Q.run(!1))},[$==null?void 0:$.pageSize]),(0,Le.KW)(function(){return Y(),Q.run(!1),u||(h.current=!1),function(){Y()}},[].concat((0,be.Z)(y),[u])),{dataSource:O,setDataSource:z,loading:(0,pn.Z)(r==null?void 0:r.loading)==="object"?(0,d.Z)((0,d.Z)({},r==null?void 0:r.loading),{},{spinning:W}):W,reload:function(){var J=(0,se.Z)((0,ee.Z)().mark(function Se(){return(0,ee.Z)().wrap(function(ge){for(;;)switch(ge.prev=ge.next){case 0:return Y(),ge.abrupt("return",Q.run(!1));case 2:case"end":return ge.stop()}},Se)}));function ne(){return J.apply(this,arguments)}return ne}(),pageInfo:$,pollingLoading:K,reset:function(){var J=(0,se.Z)((0,ee.Z)().mark(function Se(){var Te,ge,De,ue,me,Me,xn,de;return(0,ee.Z)().wrap(function(ie){for(;;)switch(ie.prev=ie.next){case 0:Te=r||{},ge=Te.pageInfo,De=ge||{},ue=De.defaultCurrent,me=ue===void 0?1:ue,Me=De.defaultPageSize,xn=Me===void 0?20:Me,de={current:me,total:0,pageSize:xn},M(de);case 4:case"end":return ie.stop()}},Se)}));function ne(){return J.apply(this,arguments)}return ne}(),setPageInfo:function(){var J=(0,se.Z)((0,ee.Z)().mark(function Se(Te){return(0,ee.Z)().wrap(function(De){for(;;)switch(De.prev=De.next){case 0:M((0,d.Z)((0,d.Z)({},$),Te));case 1:case"end":return De.stop()}},Se)}));function ne(Se){return J.apply(this,arguments)}return ne}()}},cv=sv,dv=function(e){return function(t,r){var a,l,i=t.fixed,s=t.index,c=r.fixed,u=r.index;if(i==="left"&&c!=="left"||c==="right"&&i!=="right")return-2;if(c==="left"&&i!=="left"||i==="right"&&c!=="right")return 2;var p=t.key||"".concat(s),m=r.key||"".concat(u);if((a=e[p])!==null&&a!==void 0&&a.order||(l=e[m])!==null&&l!==void 0&&l.order){var f,g;return(((f=e[p])===null||f===void 0?void 0:f.order)||0)-(((g=e[m])===null||g===void 0?void 0:g.order)||0)}return(t.index||0)-(r.index||0)}},uv=C(53439),fv=function(e){var t={};return Object.keys(e||{}).forEach(function(r){var a;Array.isArray(e[r])&&((a=e[r])===null||a===void 0?void 0:a.length)===0||e[r]!==void 0&&(t[r]=e[r])}),t},vv=function(e){var t;return!!(e!=null&&(t=e.valueType)!==null&&t!==void 0&&t.toString().startsWith("date")||(e==null?void 0:e.valueType)==="select"||e!=null&&e.valueEnum)},mv=function(e){var t;return((t=e.ellipsis)===null||t===void 0?void 0:t.showTitle)===!1?!1:e.ellipsis},pv=function(e,t,r){if(t.copyable||t.ellipsis){var a=t.copyable&&r?{text:r,tooltips:["",""]}:void 0,l=vv(t),i=mv(t)&&r?{tooltip:(t==null?void 0:t.tooltip)!==!1&&l?(0,b.jsx)("div",{className:"pro-table-tooltip-text",children:e}):r}:!1;return(0,b.jsx)(wi.Z.Text,{style:{width:"100%",margin:0,padding:0},title:"",copyable:a,ellipsis:i,children:e})}return e},gv=C(74763),hv=C(66758),yv=function(e){var t="".concat(e.antCls,"-progress-bg");return(0,V.Z)({},e.componentCls,{"&-multiple":{paddingBlockStart:6,paddingBlockEnd:12,paddingInline:8},"&-progress":{"&-success":(0,V.Z)({},t,{backgroundColor:e.colorSuccess}),"&-error":(0,V.Z)({},t,{backgroundColor:e.colorError}),"&-warning":(0,V.Z)({},t,{backgroundColor:e.colorWarning})},"&-rule":{display:"flex",alignItems:"center","&-icon":{"&-default":{display:"flex",alignItems:"center",justifyContent:"center",width:"14px",height:"22px","&-circle":{width:"6px",height:"6px",backgroundColor:e.colorTextSecondary,borderRadius:"4px"}},"&-loading":{color:e.colorPrimary},"&-error":{color:e.colorError},"&-success":{color:e.colorSuccess}},"&-text":{color:e.colorText}}})};function Cv(n){return(0,In.Xj)("InlineErrorFormItem",function(e){var t=(0,d.Z)((0,d.Z)({},e),{},{componentCls:".".concat(n)});return[yv(t)]})}var bv=["rules","name","children","popoverProps"],xv=["errorType","rules","name","popoverProps","children"],Ni={marginBlockStart:-5,marginBlockEnd:-5,marginInlineStart:0,marginInlineEnd:0},Sv=function(e){var t=e.inputProps,r=e.input,a=e.extra,l=e.errorList,i=e.popoverProps,s=(0,o.useState)(!1),c=(0,Ze.Z)(s,2),u=c[0],p=c[1],m=(0,o.useState)([]),f=(0,Ze.Z)(m,2),g=f[0],v=f[1],y=(0,o.useContext)(Jt.ZP.ConfigContext),h=y.getPrefixCls,S=h(),x=(0,In.dQ)(),N=Cv("".concat(S,"-form-item-with-help")),O=N.wrapSSR,z=N.hashId;(0,o.useEffect)(function(){t.validateStatus!=="validating"&&v(t.errors)},[t.errors,t.validateStatus]);var H=(0,ho.X)(g.length<1?!1:u,function(W){W!==u&&p(W)}),P=t.validateStatus==="validating";return(0,b.jsx)(Ei.Z,(0,d.Z)((0,d.Z)((0,d.Z)({trigger:(i==null?void 0:i.trigger)||["click"],placement:(i==null?void 0:i.placement)||"topLeft"},H),{},{getPopupContainer:i==null?void 0:i.getPopupContainer,getTooltipContainer:i==null?void 0:i.getTooltipContainer,content:O((0,b.jsx)("div",{className:"".concat(S,"-form-item ").concat(z," ").concat(x.hashId).trim(),style:{margin:0,padding:0},children:(0,b.jsxs)("div",{className:"".concat(S,"-form-item-with-help ").concat(z," ").concat(x.hashId).trim(),children:[P?(0,b.jsx)(Ue,{}):null,l]})}))},i),{},{children:(0,b.jsxs)(b.Fragment,{children:[r,a]})}),"popover")},Zv=function(e){var t=e.rules,r=e.name,a=e.children,l=e.popoverProps,i=(0,cn.Z)(e,bv);return(0,b.jsx)(je.Z.Item,(0,d.Z)((0,d.Z)({name:r,rules:t,hasFeedback:!1,shouldUpdate:function(c,u){if(c===u)return!1;var p=[r].flat(1);p.length>1&&p.pop();try{return JSON.stringify((0,R.Z)(c,p))!==JSON.stringify((0,R.Z)(u,p))}catch(m){return!0}},_internalItemRender:{mark:"pro_table_render",render:function(c,u){return(0,b.jsx)(Sv,(0,d.Z)({inputProps:c,popoverProps:l},u))}}},i),{},{style:(0,d.Z)((0,d.Z)({},Ni),i==null?void 0:i.style),children:a}))},wv=function(e){var t=e.errorType,r=e.rules,a=e.name,l=e.popoverProps,i=e.children,s=(0,cn.Z)(e,xv);return a&&r!==null&&r!==void 0&&r.length&&t==="popover"?(0,b.jsx)(Zv,(0,d.Z)((0,d.Z)({name:a,rules:r,popoverProps:l},s),{},{children:i})):(0,b.jsx)(je.Z.Item,(0,d.Z)((0,d.Z)({rules:r,shouldUpdate:a?function(c,u){if(c===u)return!1;var p=[a].flat(1);p.length>1&&p.pop();try{return JSON.stringify((0,R.Z)(c,p))!==JSON.stringify((0,R.Z)(u,p))}catch(m){return!0}}:void 0},s),{},{style:(0,d.Z)((0,d.Z)({},Ni),s.style),name:a,children:i}))},cl=function(e,t,r){return t===void 0?e:(0,fr.h)(e,t,r)},Ev=["children"],Rv=["",null,void 0],Ti=function(){for(var e=arguments.length,t=new Array(e),r=0;rue.length?(ue.push(ne),ue):(ue.splice((s==null?void 0:s.current)*(s==null?void 0:s.pageSize)-1,0,ne),ue)}return[].concat((0,be.Z)(a.dataSource),[ne])},w=function(){return(0,d.Z)((0,d.Z)({},L),{},{size:u,rowSelection:c===!1?void 0:c,className:t,style:m,columns:$.map(function(Q){return Q.isExtraColumns?Q.extraColumn:Q}),loading:a.loading,dataSource:W.newLineRecord?M(a.dataSource):a.dataSource,pagination:s,onChange:function(Y,J,ne,Se){var Te;if((Te=L.onChange)===null||Te===void 0||Te.call(L,Y,J,ne,Se),A||N((0,An.Y)(J)),Array.isArray(ne)){var ge=ne.reduce(function(Me,xn){return(0,d.Z)((0,d.Z)({},Me),{},(0,V.Z)({},"".concat(xn.field),xn.order))},{});x((0,An.Y)(ge))}else{var De,ue=(De=ne.column)===null||De===void 0?void 0:De.sorter,me=(ue==null?void 0:ue.toString())===ue;x((0,An.Y)((0,V.Z)({},"".concat(me?ue:ne.field),ne.order)))}}})},D=(0,o.useMemo)(function(){return n.search===!1&&!n.headerTitle&&n.toolBarRender===!1},[]),K=(0,b.jsx)(Rn._p.Provider,{value:{grid:!1,colProps:void 0,rowProps:void 0},children:(0,b.jsx)(Yr,(0,d.Z)((0,d.Z)({},w()),{},{rowKey:e}))}),X=n.tableViewRender?n.tableViewRender((0,d.Z)((0,d.Z)({},w()),{},{rowSelection:c!==!1?c:void 0}),K):K,B=(0,o.useMemo)(function(){if(n.editable&&!n.name){var oe,Q,Y;return(0,b.jsxs)(b.Fragment,{children:[f,h,(0,o.createElement)(fn,(0,d.Z)((0,d.Z)({},(oe=n.editable)===null||oe===void 0?void 0:oe.formProps),{},{formRef:(Q=n.editable)===null||Q===void 0||(Q=Q.formProps)===null||Q===void 0?void 0:Q.formRef,component:!1,form:(Y=n.editable)===null||Y===void 0?void 0:Y.form,onValuesChange:W.onValuesChange,key:"table",submitter:!1,omitNil:!1,dateFormatter:n.dateFormatter}),X)]})}return(0,b.jsxs)(b.Fragment,{children:[f,h,X]})},[h,n.loading,!!n.editable,X,f]),E=(0,o.useMemo)(function(){return y===!1||D===!0||n.name?{}:f?{paddingBlockStart:0}:f&&s===!1?{paddingBlockStart:0}:{padding:0}},[D,s,n.name,y,f]),F=y===!1||D===!0||n.name?B:(0,b.jsx)(Pe,(0,d.Z)((0,d.Z)({ghost:n.ghost,bordered:Ll("table",P),bodyStyle:E},y),{},{children:B})),G=function(){return n.tableRender?n.tableRender(n,F,{toolbar:f||void 0,alert:h||void 0,table:X||void 0}):F},_=(0,b.jsxs)("div",{className:nn()(H,(0,V.Z)({},"".concat(r,"-polling"),a.pollingLoading)),style:v,ref:T.rootDomRef,children:[z?null:g,i!=="form"&&n.tableExtraRender&&(0,b.jsx)("div",{className:nn()(H,"".concat(r,"-extra")),children:n.tableExtraRender(n,a.dataSource||[])}),i!=="form"&&G()]});return!O||!(O!=null&&O.fullScreen)?_:(0,b.jsx)(Jt.ZP,{getPopupContainer:function(){return T.rootDomRef.current||document.body},children:_})}var Dv={},jv=function(e){var t,r=e.cardBordered,a=e.request,l=e.className,i=e.params,s=i===void 0?Dv:i,c=e.defaultData,u=e.headerTitle,p=e.postData,m=e.ghost,f=e.pagination,g=e.actionRef,v=e.columns,y=v===void 0?[]:v,h=e.toolBarRender,S=e.optionsRender,x=e.onLoad,N=e.onRequestError,O=e.style,z=e.cardProps,H=e.tableStyle,P=e.tableClassName,W=e.columnsStateMap,j=e.onColumnsStateChange,L=e.options,T=e.search,$=e.name,A=e.onLoadingChange,M=e.rowSelection,w=M===void 0?!1:M,D=e.beforeSearchSubmit,K=e.tableAlertRender,X=e.defaultClassName,B=e.formRef,E=e.type,F=E===void 0?"table":E,G=e.columnEmptyText,_=G===void 0?"-":G,oe=e.toolbar,Q=e.rowKey,Y=e.manualRequest,J=e.polling,ne=e.tooltip,Se=e.revalidateOnFocus,Te=Se===void 0?!1:Se,ge=e.searchFormRender,De=(0,cn.Z)(e,Fv),ue=ov(e.defaultClassName),me=ue.wrapSSR,Me=ue.hashId,xn=nn()(X,l,Me),de=(0,o.useRef)(),q=(0,o.useRef)(),ie=B||q;(0,o.useImperativeHandle)(g,function(){return de.current});var pe=(0,Ve.Z)(w?(w==null?void 0:w.defaultSelectedRowKeys)||[]:void 0,{value:w?w.selectedRowKeys:void 0}),en=(0,Ze.Z)(pe,2),vn=en[0],an=en[1],$n=(0,Ve.Z)(function(){if(!(Y||T!==!1))return{}}),Dn=(0,Ze.Z)($n,2),Nt=Dn[0],Tn=Dn[1],wr=(0,Ve.Z)({}),jr=(0,Ze.Z)(wr,2),Kn=jr[0],Gn=jr[1],nt=(0,Ve.Z)({}),mt=(0,Ze.Z)(nt,2),ct=mt[0],_n=mt[1];(0,o.useEffect)(function(){var Re=wc(y),ze=Re.sort,$e=Re.filter;Gn($e),_n(ze)},[]);var Tt=(0,bn.YB)(),Ot=(0,pn.Z)(f)==="object"?f:{defaultCurrent:1,defaultPageSize:20,pageSize:20,current:1},On=(0,o.useContext)(Jr),Rt=(0,o.useMemo)(function(){if(a)return function(){var Re=(0,se.Z)((0,ee.Z)().mark(function ze($e){var on,Yn;return(0,ee.Z)().wrap(function(pt){for(;;)switch(pt.prev=pt.next){case 0:return on=(0,d.Z)((0,d.Z)((0,d.Z)({},$e||{}),Nt),s),delete on._timestamp,pt.next=4,a(on,ct,Kn);case 4:return Yn=pt.sent,pt.abrupt("return",Yn);case 6:case"end":return pt.stop()}},ze)}));return function(ze){return Re.apply(this,arguments)}}()},[Nt,s,Kn,ct,a]),Fn=cv(Rt,c,{pageInfo:f===!1?!1:Ot,loading:e.loading,dataSource:e.dataSource,onDataSourceChange:e.onDataSourceChange,onLoad:x,onLoadingChange:A,onRequestError:N,postData:p,revalidateOnFocus:Te,manual:Nt===void 0,polling:J,effects:[(0,it.ZP)(s),(0,it.ZP)(Nt),(0,it.ZP)(Kn),(0,it.ZP)(ct)],debounceTime:e.debounceTime,onPageInfoChange:function(ze){var $e,on;!f||!Rt||(f==null||($e=f.onChange)===null||$e===void 0||$e.call(f,ze.current,ze.pageSize),f==null||(on=f.onShowSizeChange)===null||on===void 0||on.call(f,ze.current,ze.pageSize))}});(0,o.useEffect)(function(){var Re;if(!(e.manualRequest||!e.request||!Te||(Re=e.form)!==null&&Re!==void 0&&Re.ignoreRules)){var ze=function(){document.visibilityState==="visible"&&Fn.reload()};return document.addEventListener("visibilitychange",ze),function(){return document.removeEventListener("visibilitychange",ze)}}},[]);var Qr=o.useRef(new Map),vr=o.useMemo(function(){return typeof Q=="function"?Q:function(Re,ze){var $e;return ze===-1?Re==null?void 0:Re[Q]:e.name?ze==null?void 0:ze.toString():($e=Re==null?void 0:Re[Q])!==null&&$e!==void 0?$e:ze==null?void 0:ze.toString()}},[e.name,Q]);(0,o.useMemo)(function(){var Re;if((Re=Fn.dataSource)!==null&&Re!==void 0&&Re.length){var ze=Fn.dataSource.map(function($e){var on=vr($e,-1);return Qr.current.set(on,$e),on});return ze}return[]},[Fn.dataSource,vr]);var dt=(0,o.useMemo)(function(){var Re=f===!1?!1:(0,d.Z)({},f),ze=(0,d.Z)((0,d.Z)({},Fn.pageInfo),{},{setPageInfo:function(on){var Yn=on.pageSize,ot=on.current,pt=Fn.pageInfo;if(Yn===pt.pageSize||pt.current===1){Fn.setPageInfo({pageSize:Yn,current:ot});return}a&&Fn.setDataSource([]),Fn.setPageInfo({pageSize:Yn,current:F==="list"?ot:1})}});return a&&Re&&(delete Re.onChange,delete Re.onShowSizeChange),Cc(Re,ze,Tt)},[f,Fn,Tt]);(0,Le.KW)(function(){var Re;e.request&&s&&Fn.dataSource&&(Fn==null||(Re=Fn.pageInfo)===null||Re===void 0?void 0:Re.current)!==1&&Fn.setPageInfo({current:1})},[s]),On.setPrefixName(e.name);var Mt=(0,o.useCallback)(function(){w&&w.onChange&&w.onChange([],[],{type:"none"}),an([])},[w,an]);On.propsRef.current=e;var Pt=jt((0,d.Z)((0,d.Z)({},e.editable),{},{tableName:e.name,getRowKey:vr,childrenColumnName:((t=e.expandable)===null||t===void 0?void 0:t.childrenColumnName)||"children",dataSource:Fn.dataSource||[],setDataSource:function(ze){var $e,on;($e=e.editable)===null||$e===void 0||(on=$e.onValuesChange)===null||on===void 0||on.call($e,void 0,ze),Fn.setDataSource(ze)}})),bt=In.Ow===null||In.Ow===void 0?void 0:In.Ow.useToken(),Bt=bt.token;bc(de,Fn,{fullScreen:function(){var ze;if(!(!((ze=On.rootDomRef)!==null&&ze!==void 0&&ze.current)||!document.fullscreenEnabled))if(document.fullscreenElement)document.exitFullscreen();else{var $e;($e=On.rootDomRef)===null||$e===void 0||$e.current.requestFullscreen()}},onCleanSelected:function(){Mt()},resetAll:function(){var ze;Mt(),Gn({}),_n({}),On.setKeyWords(void 0),Fn.setPageInfo({current:1}),ie==null||(ze=ie.current)===null||ze===void 0||ze.resetFields(),Tn({})},editableUtils:Pt}),On.setAction(de.current);var Dt=(0,o.useMemo)(function(){var Re;return $i({columns:y,counter:On,columnEmptyText:_,type:F,marginSM:Bt.marginSM,editableUtils:Pt,rowKey:Q,childrenColumnName:(Re=e.expandable)===null||Re===void 0?void 0:Re.childrenColumnName}).sort(dv(On.columnsMap))},[y,On==null?void 0:On.sortKeyColumns,On==null?void 0:On.columnsMap,_,F,Pt.editableKeys&&Pt.editableKeys.join(",")]);(0,Le.Au)(function(){if(Dt&&Dt.length>0){var Re=Dt.map(function(ze){return Za(ze.key,ze.index)});On.setSortKeyColumns(Re)}},[Dt],["render","renderFormItem"],100),(0,Le.KW)(function(){var Re=Fn.pageInfo,ze=f||{},$e=ze.current,on=$e===void 0?Re==null?void 0:Re.current:$e,Yn=ze.pageSize,ot=Yn===void 0?Re==null?void 0:Re.pageSize:Yn;f&&(on||ot)&&(ot!==(Re==null?void 0:Re.pageSize)||on!==(Re==null?void 0:Re.current))&&Fn.setPageInfo({pageSize:ot||Re.pageSize,current:on||Re.current})},[f&&f.pageSize,f&&f.current]);var kr=(0,d.Z)((0,d.Z)({selectedRowKeys:vn},w),{},{onChange:function(ze,$e,on){w&&w.onChange&&w.onChange(ze,$e,on),an(ze)}}),rr=T!==!1&&(T==null?void 0:T.filterType)==="light",zt=(0,o.useCallback)(function(Re){if(L&&L.search){var ze,$e,on=L.search===!0?{}:L.search,Yn=on.name,ot=Yn===void 0?"keyword":Yn,pt=(ze=L.search)===null||ze===void 0||($e=ze.onSearch)===null||$e===void 0?void 0:$e.call(ze,On.keyWords);if(pt!==!1){Tn((0,d.Z)((0,d.Z)({},Re),{},(0,V.Z)({},ot,On.keyWords)));return}}Tn(Re)},[On.keyWords,L,Tn]),qr=(0,o.useMemo)(function(){if((0,pn.Z)(Fn.loading)==="object"){var Re;return((Re=Fn.loading)===null||Re===void 0?void 0:Re.spinning)||!1}return Fn.loading},[Fn.loading]),Ia=(0,o.useMemo)(function(){var Re=T===!1&&F!=="form"?null:(0,b.jsx)(Nu,{pagination:dt,beforeSearchSubmit:D,action:de,columns:y,onFormSearchSubmit:function($e){zt($e)},ghost:m,onReset:e.onReset,onSubmit:e.onSubmit,loading:!!qr,manualRequest:Y,search:T,form:e.form,formRef:ie,type:e.type||"table",cardBordered:e.cardBordered,dateFormatter:e.dateFormatter});return ge&&Re?(0,b.jsx)(b.Fragment,{children:ge(e,Re)}):Re},[D,ie,m,qr,Y,zt,dt,e,y,T,ge,F]),Na=(0,o.useMemo)(function(){return vn==null?void 0:vn.map(function(Re){var ze;return(ze=Qr.current)===null||ze===void 0?void 0:ze.get(Re)})},[vn]),eo=h===!1?null:(0,b.jsx)(tv,{headerTitle:u,hideToolbar:L===!1&&!u&&!h&&!oe&&!rr,selectedRows:Na,selectedRowKeys:vn,tableColumn:Dt,tooltip:ne,toolbar:oe,onFormSearchSubmit:function(ze){Tn((0,d.Z)((0,d.Z)({},Nt),ze))},searchNode:rr?Ia:null,options:L,optionsRender:S,actionRef:de,toolBarRender:h}),no=w!==!1?(0,b.jsx)($c,{selectedRowKeys:vn,selectedRows:Na,onCleanSelected:Mt,alertOptionRender:De.tableAlertOptionRender,alertInfoRender:K,alwaysShowAlert:w==null?void 0:w.alwaysShowAlert}):null;return me((0,b.jsx)(Mv,(0,d.Z)((0,d.Z)({},e),{},{name:$,defaultClassName:X,size:On.tableSize,onSizeChange:On.setTableSize,pagination:dt,searchNode:Ia,rowSelection:w!==!1?kr:void 0,className:xn,tableColumn:Dt,isLightFilter:rr,action:Fn,alertDom:no,toolbarDom:eo,onSortChange:function(ze){ct!==ze&&_n(ze!=null?ze:{})},onFilterChange:function(ze){ze!==Kn&&Gn(ze)},editableUtils:Pt,getRowKey:vr})))},Ki=function(e){var t=(0,o.useContext)(Jt.ZP.ConfigContext),r=t.getPrefixCls,a=e.ErrorBoundary===!1?o.Fragment:e.ErrorBoundary||ut.S;return(0,b.jsx)(Rc,{initValue:e,children:(0,b.jsx)(bn._Y,{needDeps:!0,children:(0,b.jsx)(a,{children:(0,b.jsx)(jv,(0,d.Z)({defaultClassName:"".concat(r("pro-table"))},e))})})})};Ki.Summary=Yr.Summary;var kv=Ki},86738:function(pr,wt,C){C.d(wt,{Z:function(){return Ve}});var ee=C(67294),se=C(26702),pn=C(93967),Ze=C.n(pn),V=C(21770),be=C(15105),d=C(98423),cn=C(96159),Ke=C(53124),Pe=C(55241),Rn=C(86743),Sn=C(81643),fn=C(14726),bn=C(33671),In=C(10110),Ie=C(24457),Ye=C(66330),o=C(91945);const Vn=R=>{const{componentCls:ke,iconCls:Oe,antCls:xe,zIndexPopup:re,colorText:fe,colorWarning:Le,marginXXS:Ae,marginXS:qe,fontSize:b,fontWeightStrong:kn,colorTextHeading:gn}=R;return{[ke]:{zIndex:re,[`&${xe}-popover`]:{fontSize:b},[`${ke}-message`]:{marginBottom:qe,display:"flex",flexWrap:"nowrap",alignItems:"start",[`> ${ke}-message-icon ${Oe}`]:{color:Le,fontSize:b,lineHeight:1,marginInlineEnd:qe},[`${ke}-title`]:{fontWeight:kn,color:gn,"&:only-child":{fontWeight:"normal"}},[`${ke}-description`]:{marginTop:Ae,color:fe}},[`${ke}-buttons`]:{textAlign:"end",whiteSpace:"nowrap",button:{marginInlineStart:qe}}}}},En=R=>{const{zIndexPopupBase:ke}=R;return{zIndexPopup:ke+60}};var ce=(0,o.I$)("Popconfirm",R=>Vn(R),En,{resetStyle:!1}),Ce=function(R,ke){var Oe={};for(var xe in R)Object.prototype.hasOwnProperty.call(R,xe)&&ke.indexOf(xe)<0&&(Oe[xe]=R[xe]);if(R!=null&&typeof Object.getOwnPropertySymbols=="function")for(var re=0,xe=Object.getOwnPropertySymbols(R);re{const{prefixCls:ke,okButtonProps:Oe,cancelButtonProps:xe,title:re,description:fe,cancelText:Le,okText:Ae,okType:qe="primary",icon:b=ee.createElement(se.Z,null),showCancel:kn=!0,close:gn,onConfirm:Qn,onCancel:Ln,onPopupClick:Un}=R,{getPrefixCls:gt}=ee.useContext(Ke.E_),[ht]=(0,In.Z)("Popconfirm",Ie.Z.Popconfirm),hn=(0,Sn.Z)(re),lt=(0,Sn.Z)(fe);return ee.createElement("div",{className:`${ke}-inner-content`,onClick:Un},ee.createElement("div",{className:`${ke}-message`},b&&ee.createElement("span",{className:`${ke}-message-icon`},b),ee.createElement("div",{className:`${ke}-message-text`},hn&&ee.createElement("div",{className:Ze()(`${ke}-title`)},hn),lt&&ee.createElement("div",{className:`${ke}-description`},lt))),ee.createElement("div",{className:`${ke}-buttons`},kn&&ee.createElement(fn.ZP,Object.assign({onClick:Ln,size:"small"},xe),Le||(ht==null?void 0:ht.cancelText)),ee.createElement(Rn.Z,{buttonProps:Object.assign(Object.assign({size:"small"},(0,bn.nx)(qe)),Oe),actionFn:Qn,close:gn,prefixCls:gt("btn"),quitOnNullishReturnValue:!0,emitEvent:!0},Ae||(ht==null?void 0:ht.okText))))};var je=R=>{const{prefixCls:ke,placement:Oe,className:xe,style:re}=R,fe=Ce(R,["prefixCls","placement","className","style"]),{getPrefixCls:Le}=ee.useContext(Ke.E_),Ae=Le("popconfirm",ke),[qe]=ce(Ae);return qe(ee.createElement(Ye.ZP,{placement:Oe,className:Ze()(Ae,xe),style:re,content:ee.createElement(Ue,Object.assign({prefixCls:Ae},fe))}))},yn=function(R,ke){var Oe={};for(var xe in R)Object.prototype.hasOwnProperty.call(R,xe)&&ke.indexOf(xe)<0&&(Oe[xe]=R[xe]);if(R!=null&&typeof Object.getOwnPropertySymbols=="function")for(var re=0,xe=Object.getOwnPropertySymbols(R);re{var Oe,xe;const{prefixCls:re,placement:fe="top",trigger:Le="click",okType:Ae="primary",icon:qe=ee.createElement(se.Z,null),children:b,overlayClassName:kn,onOpenChange:gn,onVisibleChange:Qn}=R,Ln=yn(R,["prefixCls","placement","trigger","okType","icon","children","overlayClassName","onOpenChange","onVisibleChange"]),{getPrefixCls:Un}=ee.useContext(Ke.E_),[gt,ht]=(0,V.Z)(!1,{value:(Oe=R.open)!==null&&Oe!==void 0?Oe:R.visible,defaultValue:(xe=R.defaultOpen)!==null&&xe!==void 0?xe:R.defaultVisible}),hn=(rt,st)=>{ht(rt,!0),Qn==null||Qn(rt),gn==null||gn(rt,st)},lt=rt=>{hn(!1,rt)},$t=rt=>{var st;return(st=R.onConfirm)===null||st===void 0?void 0:st.call(void 0,rt)},jt=rt=>{var st;hn(!1,rt),(st=R.onCancel)===null||st===void 0||st.call(void 0,rt)},An=rt=>{rt.keyCode===be.Z.ESC&>&&hn(!1,rt)},it=rt=>{const{disabled:st=!1}=R;st||hn(rt)},ut=Un("popconfirm",re),qn=Ze()(ut,kn),[yt]=ce(ut);return yt(ee.createElement(Pe.Z,Object.assign({},(0,d.Z)(Ln,["title"]),{trigger:Le,placement:fe,onOpenChange:it,open:gt,ref:ke,overlayClassName:qn,content:ee.createElement(Ue,Object.assign({okType:Ae,icon:qe},R,{prefixCls:ut,close:lt,onConfirm:$t,onCancel:jt})),"data-popover-inject":!0}),(0,cn.Tm)(b,{onKeyDown:rt=>{var st,Ut;ee.isValidElement(b)&&((Ut=b==null?void 0:(st=b.props).onKeyDown)===null||Ut===void 0||Ut.call(st,rt)),An(rt)}})))});Ee._InternalPanelDoNotUseOrYouWillBeFired=je;var Ve=Ee},66593:function(pr,wt,C){C.d(wt,{Z:function(){return Da}});var ee=C(87462),se=C(71002),pn=C(1413),Ze=C(74902),V=C(15671),be=C(43144),d=C(97326),cn=C(32531),Ke=C(29388),Pe=C(4942),Rn=C(93967),Sn=C.n(Rn),fn=C(15105),bn=C(64217),In=C(80334),Ie=C(67294),Ye=C(69610);function o(he){var Be=he.dropPosition,He=he.dropLevelOffset,Z=he.indent,ye={pointerEvents:"none",position:"absolute",right:0,backgroundColor:"red",height:2};switch(Be){case-1:ye.top=0,ye.left=-He*Z;break;case 1:ye.bottom=0,ye.left=-He*Z;break;case 0:ye.bottom=0,ye.left=Z;break}return Ie.createElement("div",{style:ye})}var Vn=C(36459),En=C(97685),ce=C(91),Ce=C(8410),Ue=C(85344),Qe=C(82225),je=C(56261);function yn(he,Be){var He=Ie.useState(!1),Z=(0,En.Z)(He,2),ye=Z[0],Xe=Z[1];(0,Ce.Z)(function(){if(ye)return he(),function(){Be()}},[ye]),(0,Ce.Z)(function(){return Xe(!0),function(){Xe(!1)}},[])}var Ee=C(26052),Ve=["className","style","motion","motionNodes","motionType","onMotionStart","onMotionEnd","active","treeNodeRequiredProps"],R=function(Be,He){var Z=Be.className,ye=Be.style,Xe=Be.motion,Je=Be.motionNodes,U=Be.motionType,le=Be.onMotionStart,ae=Be.onMotionEnd,Ne=Be.active,We=Be.treeNodeRequiredProps,tn=(0,ce.Z)(Be,Ve),_e=Ie.useState(!0),dn=(0,En.Z)(_e,2),Cn=dn[0],Fe=dn[1],Ge=Ie.useContext(Ye.k),Nn=Ge.prefixCls,un=Je&&U!=="hide";(0,Ce.Z)(function(){Je&&un!==Cn&&Fe(un)},[Je]);var sn=function(){Je&&le()},Zn=Ie.useRef(!1),wn=function(){Je&&!Zn.current&&(Zn.current=!0,ae())};yn(sn,wn);var et=function(Mn){un===Mn&&wn()};return Je?Ie.createElement(Qe.ZP,(0,ee.Z)({ref:He,visible:Cn},Xe,{motionAppear:U==="show",onVisibleChanged:et}),function(Pn,Mn){var Hn=Pn.className,at=Pn.style;return Ie.createElement("div",{ref:Mn,className:Sn()("".concat(Nn,"-treenode-motion"),Hn),style:at},Je.map(function(k){var I=Object.assign({},((0,Vn.Z)(k.data),k.data)),te=k.title,ve=k.key,rn=k.isStart,mn=k.isEnd;delete I.children;var Bn=(0,Ee.H8)(ve,We);return Ie.createElement(je.Z,(0,ee.Z)({},I,Bn,{title:te,active:Ne,data:k.data,key:ve,isStart:rn,isEnd:mn}))}))}):Ie.createElement(je.Z,(0,ee.Z)({domRef:He,className:Z,style:ye},tn,{active:Ne}))};R.displayName="MotionTreeNode";var ke=Ie.forwardRef(R),Oe=ke;function xe(){var he=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],Be=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],He=he.length,Z=Be.length;if(Math.abs(He-Z)!==1)return{add:!1,key:null};function ye(Xe,Je){var U=new Map;Xe.forEach(function(ae){U.set(ae,!0)});var le=Je.filter(function(ae){return!U.has(ae)});return le.length===1?le[0]:null}return He ").concat(Be);return Be}var gt=Ie.forwardRef(function(he,Be){var He=he.prefixCls,Z=he.data,ye=he.selectable,Xe=he.checkable,Je=he.expandedKeys,U=he.selectedKeys,le=he.checkedKeys,ae=he.loadedKeys,Ne=he.loadingKeys,We=he.halfCheckedKeys,tn=he.keyEntities,_e=he.disabled,dn=he.dragging,Cn=he.dragOverNodeKey,Fe=he.dropPosition,Ge=he.motion,Nn=he.height,un=he.itemHeight,sn=he.virtual,Zn=he.focusable,wn=he.activeItem,et=he.focused,Pn=he.tabIndex,Mn=he.onKeyDown,Hn=he.onFocus,at=he.onBlur,k=he.onActiveChange,I=he.onListChangeStart,te=he.onListChangeEnd,ve=(0,ce.Z)(he,fe),rn=Ie.useRef(null),mn=Ie.useRef(null);Ie.useImperativeHandle(Be,function(){return{scrollTo:function(or){rn.current.scrollTo(or)},getIndentWidth:function(){return mn.current.offsetWidth}}});var Bn=Ie.useState(Je),zn=(0,En.Z)(Bn,2),Wn=zn[0],St=zn[1],ft=Ie.useState(Z),tt=(0,En.Z)(ft,2),Zt=tt[0],It=tt[1],ar=Ie.useState(Z),Yt=(0,En.Z)(ar,2),yr=Yt[0],Kt=Yt[1],Wt=Ie.useState([]),zr=(0,En.Z)(Wt,2),Ar=zr[0],ra=zr[1],Hr=Ie.useState(null),aa=(0,En.Z)(Hr,2),Nr=aa[0],Wr=aa[1],oa=Ie.useRef(Z);oa.current=Z;function Vr(){var vt=oa.current;It(vt),Kt(vt),ra([]),Wr(null),te()}(0,Ce.Z)(function(){St(Je);var vt=xe(Wn,Je);if(vt.key!==null)if(vt.add){var or=Zt.findIndex(function(Tr){var Pr=Tr.key;return Pr===vt.key}),tr=Qn(re(Zt,Z,vt.key),sn,Nn,un),dr=Zt.slice();dr.splice(or+1,0,gn),Kt(dr),ra(tr),Wr("show")}else{var ur=Z.findIndex(function(Tr){var Pr=Tr.key;return Pr===vt.key}),lr=Qn(re(Z,Zt,vt.key),sn,Nn,un),Cr=Z.slice();Cr.splice(ur+1,0,gn),Kt(Cr),ra(lr),Wr("hide")}else Zt!==Z&&(It(Z),Kt(Z))},[Je,Z]),Ie.useEffect(function(){dn||Vr()},[dn]);var ja=Ge?yr:Z,la={expandedKeys:Je,selectedKeys:U,loadedKeys:ae,loadingKeys:Ne,checkedKeys:le,halfCheckedKeys:We,dragOverNodeKey:Cn,dropPosition:Fe,keyEntities:tn};return Ie.createElement(Ie.Fragment,null,et&&wn&&Ie.createElement("span",{style:Le,"aria-live":"assertive"},Un(wn)),Ie.createElement("div",null,Ie.createElement("input",{style:Le,disabled:Zn===!1||_e,tabIndex:Zn!==!1?Pn:null,onKeyDown:Mn,onFocus:Hn,onBlur:at,value:"",onChange:Ae,"aria-label":"for screen reader"})),Ie.createElement("div",{className:"".concat(He,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},Ie.createElement("div",{className:"".concat(He,"-indent")},Ie.createElement("div",{ref:mn,className:"".concat(He,"-indent-unit")}))),Ie.createElement(Ue.Z,(0,ee.Z)({},ve,{data:ja,itemKey:Ln,height:Nn,fullHeight:!1,virtual:sn,itemHeight:un,prefixCls:"".concat(He,"-list"),ref:rn,onVisibleChange:function(or,tr){var dr=new Set(or),ur=tr.filter(function(lr){return!dr.has(lr)});ur.some(function(lr){return Ln(lr)===qe})&&Vr()}}),function(vt){var or=vt.pos,tr=Object.assign({},((0,Vn.Z)(vt.data),vt.data)),dr=vt.title,ur=vt.key,lr=vt.isStart,Cr=vt.isEnd,Tr=(0,Ee.km)(ur,or);delete tr.key,delete tr.children;var Pr=(0,Ee.H8)(Tr,la);return Ie.createElement(Oe,(0,ee.Z)({},tr,Pr,{title:dr,active:!!wn&&ur===wn.key,pos:or,data:vt.data,isStart:lr,isEnd:Cr,motion:Ge,motionNodes:ur===qe?Ar:null,motionType:Nr,onMotionStart:I,onMotionEnd:Vr,treeNodeRequiredProps:la,onMouseMove:function(){k(null)}}))}))});gt.displayName="NodeList";var ht=gt,hn=C(29873),lt=C(97153),$t=C(3596),jt=10,An=function(he){(0,cn.Z)(He,he);var Be=(0,Ke.Z)(He);function He(){var Z;(0,V.Z)(this,He);for(var ye=arguments.length,Xe=new Array(ye),Je=0;Je2&&arguments[2]!==void 0?arguments[2]:!1,We=Z.state,tn=We.dragChildrenKeys,_e=We.dropPosition,dn=We.dropTargetKey,Cn=We.dropTargetPos,Fe=We.dropAllowed;if(Fe){var Ge=Z.props.onDrop;if(Z.setState({dragOverNodeKey:null}),Z.cleanDragState(),dn!==null){var Nn=(0,pn.Z)((0,pn.Z)({},(0,Ee.H8)(dn,Z.getTreeNodeRequiredProps())),{},{active:((ae=Z.getActiveItem())===null||ae===void 0?void 0:ae.key)===dn,data:(0,$t.Z)(Z.state.keyEntities,dn).node}),un=tn.indexOf(dn)!==-1;(0,In.ZP)(!un,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var sn=(0,hn.yx)(Cn),Zn={event:U,node:(0,Ee.F)(Nn),dragNode:Z.dragNode?(0,Ee.F)(Z.dragNode.props):null,dragNodesKeys:[Z.dragNode.props.eventKey].concat(tn),dropToGap:_e!==0,dropPosition:_e+Number(sn[sn.length-1])};Ne||Ge==null||Ge(Zn),Z.dragNode=null}}}),(0,Pe.Z)((0,d.Z)(Z),"cleanDragState",function(){var U=Z.state.draggingNodeKey;U!==null&&Z.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),Z.dragStartMousePosition=null,Z.currentMouseOverDroppableNodeKey=null}),(0,Pe.Z)((0,d.Z)(Z),"triggerExpandActionExpand",function(U,le){var ae=Z.state,Ne=ae.expandedKeys,We=ae.flattenNodes,tn=le.expanded,_e=le.key,dn=le.isLeaf;if(!(dn||U.shiftKey||U.metaKey||U.ctrlKey)){var Cn=We.filter(function(Ge){return Ge.key===_e})[0],Fe=(0,Ee.F)((0,pn.Z)((0,pn.Z)({},(0,Ee.H8)(_e,Z.getTreeNodeRequiredProps())),{},{data:Cn.data}));Z.setExpandedKeys(tn?(0,hn._5)(Ne,_e):(0,hn.L0)(Ne,_e)),Z.onNodeExpand(U,Fe)}}),(0,Pe.Z)((0,d.Z)(Z),"onNodeClick",function(U,le){var ae=Z.props,Ne=ae.onClick,We=ae.expandAction;We==="click"&&Z.triggerExpandActionExpand(U,le),Ne==null||Ne(U,le)}),(0,Pe.Z)((0,d.Z)(Z),"onNodeDoubleClick",function(U,le){var ae=Z.props,Ne=ae.onDoubleClick,We=ae.expandAction;We==="doubleClick"&&Z.triggerExpandActionExpand(U,le),Ne==null||Ne(U,le)}),(0,Pe.Z)((0,d.Z)(Z),"onNodeSelect",function(U,le){var ae=Z.state.selectedKeys,Ne=Z.state,We=Ne.keyEntities,tn=Ne.fieldNames,_e=Z.props,dn=_e.onSelect,Cn=_e.multiple,Fe=le.selected,Ge=le[tn.key],Nn=!Fe;Nn?Cn?ae=(0,hn.L0)(ae,Ge):ae=[Ge]:ae=(0,hn._5)(ae,Ge);var un=ae.map(function(sn){var Zn=(0,$t.Z)(We,sn);return Zn?Zn.node:null}).filter(function(sn){return sn});Z.setUncontrolledState({selectedKeys:ae}),dn==null||dn(ae,{event:"select",selected:Nn,node:le,selectedNodes:un,nativeEvent:U.nativeEvent})}),(0,Pe.Z)((0,d.Z)(Z),"onNodeCheck",function(U,le,ae){var Ne=Z.state,We=Ne.keyEntities,tn=Ne.checkedKeys,_e=Ne.halfCheckedKeys,dn=Z.props,Cn=dn.checkStrictly,Fe=dn.onCheck,Ge=le.key,Nn,un={event:"check",node:le,checked:ae,nativeEvent:U.nativeEvent};if(Cn){var sn=ae?(0,hn.L0)(tn,Ge):(0,hn._5)(tn,Ge),Zn=(0,hn._5)(_e,Ge);Nn={checked:sn,halfChecked:Zn},un.checkedNodes=sn.map(function(at){return(0,$t.Z)(We,at)}).filter(function(at){return at}).map(function(at){return at.node}),Z.setUncontrolledState({checkedKeys:sn})}else{var wn=(0,lt.S)([].concat((0,Ze.Z)(tn),[Ge]),!0,We),et=wn.checkedKeys,Pn=wn.halfCheckedKeys;if(!ae){var Mn=new Set(et);Mn.delete(Ge);var Hn=(0,lt.S)(Array.from(Mn),{checked:!1,halfCheckedKeys:Pn},We);et=Hn.checkedKeys,Pn=Hn.halfCheckedKeys}Nn=et,un.checkedNodes=[],un.checkedNodesPositions=[],un.halfCheckedKeys=Pn,et.forEach(function(at){var k=(0,$t.Z)(We,at);if(k){var I=k.node,te=k.pos;un.checkedNodes.push(I),un.checkedNodesPositions.push({node:I,pos:te})}}),Z.setUncontrolledState({checkedKeys:et},!1,{halfCheckedKeys:Pn})}Fe==null||Fe(Nn,un)}),(0,Pe.Z)((0,d.Z)(Z),"onNodeLoad",function(U){var le=U.key,ae=new Promise(function(Ne,We){Z.setState(function(tn){var _e=tn.loadedKeys,dn=_e===void 0?[]:_e,Cn=tn.loadingKeys,Fe=Cn===void 0?[]:Cn,Ge=Z.props,Nn=Ge.loadData,un=Ge.onLoad;if(!Nn||dn.indexOf(le)!==-1||Fe.indexOf(le)!==-1)return null;var sn=Nn(U);return sn.then(function(){var Zn=Z.state.loadedKeys,wn=(0,hn.L0)(Zn,le);un==null||un(wn,{event:"load",node:U}),Z.setUncontrolledState({loadedKeys:wn}),Z.setState(function(et){return{loadingKeys:(0,hn._5)(et.loadingKeys,le)}}),Ne()}).catch(function(Zn){if(Z.setState(function(et){return{loadingKeys:(0,hn._5)(et.loadingKeys,le)}}),Z.loadingRetryTimes[le]=(Z.loadingRetryTimes[le]||0)+1,Z.loadingRetryTimes[le]>=jt){var wn=Z.state.loadedKeys;(0,In.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),Z.setUncontrolledState({loadedKeys:(0,hn.L0)(wn,le)}),Ne()}We(Zn)}),{loadingKeys:(0,hn.L0)(Fe,le)}})});return ae.catch(function(){}),ae}),(0,Pe.Z)((0,d.Z)(Z),"onNodeMouseEnter",function(U,le){var ae=Z.props.onMouseEnter;ae==null||ae({event:U,node:le})}),(0,Pe.Z)((0,d.Z)(Z),"onNodeMouseLeave",function(U,le){var ae=Z.props.onMouseLeave;ae==null||ae({event:U,node:le})}),(0,Pe.Z)((0,d.Z)(Z),"onNodeContextMenu",function(U,le){var ae=Z.props.onRightClick;ae&&(U.preventDefault(),ae({event:U,node:le}))}),(0,Pe.Z)((0,d.Z)(Z),"onFocus",function(){var U=Z.props.onFocus;Z.setState({focused:!0});for(var le=arguments.length,ae=new Array(le),Ne=0;Ne1&&arguments[1]!==void 0?arguments[1]:!1,ae=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!Z.destroyed){var Ne=!1,We=!0,tn={};Object.keys(U).forEach(function(_e){if(_e in Z.props){We=!1;return}Ne=!0,tn[_e]=U[_e]}),Ne&&(!le||We)&&Z.setState((0,pn.Z)((0,pn.Z)({},tn),ae))}}),(0,Pe.Z)((0,d.Z)(Z),"scrollTo",function(U){Z.listRef.current.scrollTo(U)}),Z}return(0,be.Z)(He,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var ye=this.props,Xe=ye.activeKey,Je=ye.itemScrollOffset,U=Je===void 0?0:Je;Xe!==void 0&&Xe!==this.state.activeKey&&(this.setState({activeKey:Xe}),Xe!==null&&this.scrollTo({key:Xe,offset:U}))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("dragend",this.onWindowDragEnd),this.destroyed=!0}},{key:"resetDragState",value:function(){this.setState({dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})}},{key:"render",value:function(){var ye=this.state,Xe=ye.focused,Je=ye.flattenNodes,U=ye.keyEntities,le=ye.draggingNodeKey,ae=ye.activeKey,Ne=ye.dropLevelOffset,We=ye.dropContainerKey,tn=ye.dropTargetKey,_e=ye.dropPosition,dn=ye.dragOverNodeKey,Cn=ye.indent,Fe=this.props,Ge=Fe.prefixCls,Nn=Fe.className,un=Fe.style,sn=Fe.showLine,Zn=Fe.focusable,wn=Fe.tabIndex,et=wn===void 0?0:wn,Pn=Fe.selectable,Mn=Fe.showIcon,Hn=Fe.icon,at=Fe.switcherIcon,k=Fe.draggable,I=Fe.checkable,te=Fe.checkStrictly,ve=Fe.disabled,rn=Fe.motion,mn=Fe.loadData,Bn=Fe.filterTreeNode,zn=Fe.height,Wn=Fe.itemHeight,St=Fe.virtual,ft=Fe.titleRender,tt=Fe.dropIndicatorRender,Zt=Fe.onContextMenu,It=Fe.onScroll,ar=Fe.direction,Yt=Fe.rootClassName,yr=Fe.rootStyle,Kt=(0,bn.Z)(this.props,{aria:!0,data:!0}),Wt;return k&&((0,se.Z)(k)==="object"?Wt=k:typeof k=="function"?Wt={nodeDraggable:k}:Wt={}),Ie.createElement(Ye.k.Provider,{value:{prefixCls:Ge,selectable:Pn,showIcon:Mn,icon:Hn,switcherIcon:at,draggable:Wt,draggingNodeKey:le,checkable:I,checkStrictly:te,disabled:ve,keyEntities:U,dropLevelOffset:Ne,dropContainerKey:We,dropTargetKey:tn,dropPosition:_e,dragOverNodeKey:dn,indent:Cn,direction:ar,dropIndicatorRender:tt,loadData:mn,filterTreeNode:Bn,titleRender:ft,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop}},Ie.createElement("div",{role:"tree",className:Sn()(Ge,Nn,Yt,(0,Pe.Z)((0,Pe.Z)((0,Pe.Z)({},"".concat(Ge,"-show-line"),sn),"".concat(Ge,"-focused"),Xe),"".concat(Ge,"-active-focused"),ae!==null)),style:yr},Ie.createElement(ht,(0,ee.Z)({ref:this.listRef,prefixCls:Ge,style:un,data:Je,disabled:ve,selectable:Pn,checkable:!!I,motion:rn,dragging:le!==null,height:zn,itemHeight:Wn,virtual:St,focusable:Zn,focused:Xe,tabIndex:et,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:Zt,onScroll:It},this.getTreeNodeRequiredProps(),Kt))))}}],[{key:"getDerivedStateFromProps",value:function(ye,Xe){var Je=Xe.prevProps,U={prevProps:ye};function le(wn){return!Je&&wn in ye||Je&&Je[wn]!==ye[wn]}var ae,Ne=Xe.fieldNames;if(le("fieldNames")&&(Ne=(0,Ee.w$)(ye.fieldNames),U.fieldNames=Ne),le("treeData")?ae=ye.treeData:le("children")&&((0,In.ZP)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),ae=(0,Ee.zn)(ye.children)),ae){U.treeData=ae;var We=(0,Ee.I8)(ae,{fieldNames:Ne});U.keyEntities=(0,pn.Z)((0,Pe.Z)({},qe,kn),We.keyEntities)}var tn=U.keyEntities||Xe.keyEntities;if(le("expandedKeys")||Je&&le("autoExpandParent"))U.expandedKeys=ye.autoExpandParent||!Je&&ye.defaultExpandParent?(0,hn.r7)(ye.expandedKeys,tn):ye.expandedKeys;else if(!Je&&ye.defaultExpandAll){var _e=(0,pn.Z)({},tn);delete _e[qe],U.expandedKeys=Object.keys(_e).map(function(wn){return _e[wn].key})}else!Je&&ye.defaultExpandedKeys&&(U.expandedKeys=ye.autoExpandParent||ye.defaultExpandParent?(0,hn.r7)(ye.defaultExpandedKeys,tn):ye.defaultExpandedKeys);if(U.expandedKeys||delete U.expandedKeys,ae||U.expandedKeys){var dn=(0,Ee.oH)(ae||Xe.treeData,U.expandedKeys||Xe.expandedKeys,Ne);U.flattenNodes=dn}if(ye.selectable&&(le("selectedKeys")?U.selectedKeys=(0,hn.BT)(ye.selectedKeys,ye):!Je&&ye.defaultSelectedKeys&&(U.selectedKeys=(0,hn.BT)(ye.defaultSelectedKeys,ye))),ye.checkable){var Cn;if(le("checkedKeys")?Cn=(0,hn.E6)(ye.checkedKeys)||{}:!Je&&ye.defaultCheckedKeys?Cn=(0,hn.E6)(ye.defaultCheckedKeys)||{}:ae&&(Cn=(0,hn.E6)(ye.checkedKeys)||{checkedKeys:Xe.checkedKeys,halfCheckedKeys:Xe.halfCheckedKeys}),Cn){var Fe=Cn,Ge=Fe.checkedKeys,Nn=Ge===void 0?[]:Ge,un=Fe.halfCheckedKeys,sn=un===void 0?[]:un;if(!ye.checkStrictly){var Zn=(0,lt.S)(Nn,!0,tn);Nn=Zn.checkedKeys,sn=Zn.halfCheckedKeys}U.checkedKeys=Nn,U.halfCheckedKeys=sn}}return le("loadedKeys")&&(U.loadedKeys=ye.loadedKeys),U}}]),He}(Ie.Component);(0,Pe.Z)(An,"defaultProps",{prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[],dropIndicatorRender:o,allowDrop:function(){return!0},expandAction:!1}),(0,Pe.Z)(An,"TreeNode",je.Z);var it=An,ut=it,qn=C(5309),yt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 00-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z"}}]},name:"folder-open",theme:"outlined"},rt=yt,st=C(93771),Ut=function(Be,He){return Ie.createElement(st.Z,(0,ee.Z)({},Be,{ref:He,icon:rt}))},cr=Ie.forwardRef(Ut),qt=cr,xt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z"}}]},name:"folder",theme:"outlined"},Xt=xt,Lr=function(Be,He){return Ie.createElement(st.Z,(0,ee.Z)({},Be,{ref:He,icon:Xt}))},Er=Ie.forwardRef(Lr),Ht=Er,gr=C(53124),Br={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M300 276.5a56 56 0 1056-97 56 56 0 00-56 97zm0 284a56 56 0 1056-97 56 56 0 00-56 97zM640 228a56 56 0 10112 0 56 56 0 00-112 0zm0 284a56 56 0 10112 0 56 56 0 00-112 0zM300 844.5a56 56 0 1056-97 56 56 0 00-56 97zM640 796a56 56 0 10112 0 56 56 0 00-112 0z"}}]},name:"holder",theme:"outlined"},Rr=Br,ma=function(Be,He){return Ie.createElement(st.Z,(0,ee.Z)({},Be,{ref:He,icon:Rr}))},_t=Ie.forwardRef(ma),$a=_t,Ka=C(33603),Ft=C(32157);const Oa=4;function ro(he){const{dropPosition:Be,dropLevelOffset:He,prefixCls:Z,indent:ye,direction:Xe="ltr"}=he,Je=Xe==="ltr"?"left":"right",U=Xe==="ltr"?"right":"left",le={[Je]:-He*ye+Oa,[U]:0};switch(Be){case-1:le.top=-3;break;case 1:le.bottom=-3;break;default:le.bottom=-3,le[Je]=ye+Oa;break}return Ie.createElement("div",{style:le,className:`${Z}-drop-indicator`})}var pa=C(77632),ga=C(29691),ea=Ie.forwardRef((he,Be)=>{var He;const{getPrefixCls:Z,direction:ye,virtual:Xe,tree:Je}=Ie.useContext(gr.E_),{prefixCls:U,className:le,showIcon:ae=!1,showLine:Ne,switcherIcon:We,blockNode:tn=!1,children:_e,checkable:dn=!1,selectable:Cn=!0,draggable:Fe,motion:Ge,style:Nn}=he,un=Z("tree",U),sn=Z(),Zn=Ge!=null?Ge:Object.assign(Object.assign({},(0,Ka.Z)(sn)),{motionAppear:!1}),wn=Object.assign(Object.assign({},he),{checkable:dn,selectable:Cn,showIcon:ae,motion:Zn,blockNode:tn,showLine:!!Ne,dropIndicatorRender:ro}),[et,Pn,Mn]=(0,Ft.ZP)(un),[,Hn]=(0,ga.ZP)(),at=Hn.paddingXS/2+(((He=Hn.Tree)===null||He===void 0?void 0:He.titleHeight)||Hn.controlHeightSM),k=Ie.useMemo(()=>{if(!Fe)return!1;let te={};switch(typeof Fe){case"function":te.nodeDraggable=Fe;break;case"object":te=Object.assign({},Fe);break;default:break}return te.icon!==!1&&(te.icon=te.icon||Ie.createElement($a,null)),te},[Fe]),I=te=>Ie.createElement(pa.Z,{prefixCls:un,switcherIcon:We,treeNodeProps:te,showLine:Ne});return et(Ie.createElement(ut,Object.assign({itemHeight:at,ref:Be,virtual:Xe},wn,{style:Object.assign(Object.assign({},Je==null?void 0:Je.style),Nn),prefixCls:un,className:Sn()({[`${un}-icon-hide`]:!ae,[`${un}-block-node`]:tn,[`${un}-unselectable`]:!Cn,[`${un}-rtl`]:ye==="rtl"},Je==null?void 0:Je.className,le,Pn,Mn),direction:ye,checkable:dn&&Ie.createElement("span",{className:`${un}-checkbox-inner`}),selectable:Cn,switcherIcon:I,draggable:k}),_e))}),er;(function(he){he[he.None=0]="None",he[he.Start=1]="Start",he[he.End=2]="End"})(er||(er={}));function Gt(he,Be,He){const{key:Z,children:ye}=He;function Xe(Je){const U=Je[Z],le=Je[ye];Be(U,Je)!==!1&&Gt(le||[],Be,He)}he.forEach(Xe)}function Fa(he){let{treeData:Be,expandedKeys:He,startKey:Z,endKey:ye,fieldNames:Xe}=he;const Je=[];let U=er.None;if(Z&&Z===ye)return[Z];if(!Z||!ye)return[];function le(ae){return ae===Z||ae===ye}return Gt(Be,ae=>{if(U===er.End)return!1;if(le(ae)){if(Je.push(ae),U===er.None)U=er.Start;else if(U===er.Start)return U=er.End,!1}else U===er.Start&&Je.push(ae);return He.includes(ae)},(0,Ee.w$)(Xe)),Je}function na(he,Be,He){const Z=(0,Ze.Z)(Be),ye=[];return Gt(he,(Xe,Je)=>{const U=Z.indexOf(Xe);return U!==-1&&(ye.push(Je),Z.splice(U,1)),!!Z.length},(0,Ee.w$)(He)),ye}var ln=function(he,Be){var He={};for(var Z in he)Object.prototype.hasOwnProperty.call(he,Z)&&Be.indexOf(Z)<0&&(He[Z]=he[Z]);if(he!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ye=0,Z=Object.getOwnPropertySymbols(he);ye{var{defaultExpandAll:He,defaultExpandParent:Z,defaultExpandedKeys:ye}=he,Xe=ln(he,["defaultExpandAll","defaultExpandParent","defaultExpandedKeys"]);const Je=Ie.useRef(),U=Ie.useRef(),le=()=>{const{keyEntities:Pn}=(0,Ee.I8)(ha(Xe));let Mn;return He?Mn=Object.keys(Pn):Z?Mn=(0,hn.r7)(Xe.expandedKeys||ye||[],Pn):Mn=Xe.expandedKeys||ye||[],Mn},[ae,Ne]=Ie.useState(Xe.selectedKeys||Xe.defaultSelectedKeys||[]),[We,tn]=Ie.useState(()=>le());Ie.useEffect(()=>{"selectedKeys"in Xe&&Ne(Xe.selectedKeys)},[Xe.selectedKeys]),Ie.useEffect(()=>{"expandedKeys"in Xe&&tn(Xe.expandedKeys)},[Xe.expandedKeys]);const _e=(Pn,Mn)=>{var Hn;return"expandedKeys"in Xe||tn(Pn),(Hn=Xe.onExpand)===null||Hn===void 0?void 0:Hn.call(Xe,Pn,Mn)},dn=(Pn,Mn)=>{var Hn;const{multiple:at,fieldNames:k}=Xe,{node:I,nativeEvent:te}=Mn,{key:ve=""}=I,rn=ha(Xe),mn=Object.assign(Object.assign({},Mn),{selected:!0}),Bn=(te==null?void 0:te.ctrlKey)||(te==null?void 0:te.metaKey),zn=te==null?void 0:te.shiftKey;let Wn;at&&Bn?(Wn=Pn,Je.current=ve,U.current=Wn,mn.selectedNodes=na(rn,Wn,k)):at&&zn?(Wn=Array.from(new Set([].concat((0,Ze.Z)(U.current||[]),(0,Ze.Z)(Fa({treeData:rn,expandedKeys:We,startKey:ve,endKey:Je.current,fieldNames:k}))))),mn.selectedNodes=na(rn,Wn,k)):(Wn=[ve],Je.current=ve,U.current=Wn,mn.selectedNodes=na(rn,Wn,k)),(Hn=Xe.onSelect)===null||Hn===void 0||Hn.call(Xe,Wn,mn),"selectedKeys"in Xe||Ne(Wn)},{getPrefixCls:Cn,direction:Fe}=Ie.useContext(gr.E_),{prefixCls:Ge,className:Nn,showIcon:un=!0,expandAction:sn="click"}=Xe,Zn=ln(Xe,["prefixCls","className","showIcon","expandAction"]),wn=Cn("tree",Ge),et=Sn()(`${wn}-directory`,{[`${wn}-directory-rtl`]:Fe==="rtl"},Nn);return Ie.createElement(ea,Object.assign({icon:ta,ref:Be,blockNode:!0},Zn,{showIcon:un,expandAction:sn,prefixCls:wn,className:et,expandedKeys:We,selectedKeys:ae,onSelect:dn,onExpand:_e}))};var Ma=Ie.forwardRef(Ir);const hr=ea;hr.DirectoryTree=Ma,hr.TreeNode=je.Z;var Da=hr},56261:function(pr,wt,C){C.d(wt,{Z:function(){return je}});var ee=C(87462),se=C(91),pn=C(1413),Ze=C(15671),V=C(43144),be=C(97326),d=C(32531),cn=C(29388),Ke=C(4942),Pe=C(93967),Rn=C.n(Pe),Sn=C(64217),fn=C(67294),bn=C(69610),In=function(Ee){for(var Ve=Ee.prefixCls,R=Ee.level,ke=Ee.isStart,Oe=Ee.isEnd,xe="".concat(Ve,"-indent-unit"),re=[],fe=0;fe=0&&Ue.splice(Qe,1),Ue}function Pe(ce,Ce){var Ue=(ce||[]).slice();return Ue.indexOf(Ce)===-1&&Ue.push(Ce),Ue}function Rn(ce){return ce.split("-")}function Sn(ce,Ce){var Ue=[],Qe=(0,be.Z)(Ce,ce);function je(){var yn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];yn.forEach(function(Ee){var Ve=Ee.key,R=Ee.children;Ue.push(Ve),je(R)})}return je(Qe.children),Ue}function fn(ce){if(ce.parent){var Ce=Rn(ce.pos);return Number(Ce[Ce.length-1])===ce.parent.children.length-1}return!1}function bn(ce){var Ce=Rn(ce.pos);return Number(Ce[Ce.length-1])===0}function In(ce,Ce,Ue,Qe,je,yn,Ee,Ve,R,ke){var Oe,xe=ce.clientX,re=ce.clientY,fe=ce.target.getBoundingClientRect(),Le=fe.top,Ae=fe.height,qe=(ke==="rtl"?-1:1)*(((je==null?void 0:je.x)||0)-xe),b=(qe-12)/Qe,kn=R.filter(function(qn){var yt;return(yt=Ve[qn])===null||yt===void 0||(yt=yt.children)===null||yt===void 0?void 0:yt.length}),gn=(0,be.Z)(Ve,Ue.props.eventKey);if(re-1.5?yn({dragNode:An,dropNode:it,dropPosition:1})?lt=1:ut=!1:yn({dragNode:An,dropNode:it,dropPosition:0})?lt=0:yn({dragNode:An,dropNode:it,dropPosition:1})?lt=1:ut=!1:yn({dragNode:An,dropNode:it,dropPosition:1})?lt=1:ut=!1,{dropPosition:lt,dropLevelOffset:$t,dropTargetKey:gn.key,dropTargetPos:gn.pos,dragOverNodeKey:hn,dropContainerKey:lt===0?null:((Oe=gn.parent)===null||Oe===void 0?void 0:Oe.key)||null,dropAllowed:ut}}function Ie(ce,Ce){if(ce){var Ue=Ce.multiple;return Ue?ce.slice():ce.length?[ce[0]]:ce}}var Ye=function(Ce){return Ce};function o(ce,Ce){if(!ce)return[];var Ue=Ce||{},Qe=Ue.processProps,je=Qe===void 0?Ye:Qe,yn=Array.isArray(ce)?ce:[ce];return yn.map(function(Ee){var Ve=Ee.children,R=_objectWithoutProperties(Ee,cn),ke=o(Ve,Ce);return React.createElement(TreeNode,_extends({key:R.key},je(R)),ke)})}function Vn(ce){if(!ce)return null;var Ce;if(Array.isArray(ce))Ce={checkedKeys:ce,halfCheckedKeys:void 0};else if((0,se.Z)(ce)==="object")Ce={checkedKeys:ce.checked||void 0,halfCheckedKeys:ce.halfChecked||void 0};else return(0,pn.ZP)(!1,"`checkedKeys` is not an array or an object"),null;return Ce}function En(ce,Ce){var Ue=new Set;function Qe(je){if(!Ue.has(je)){var yn=(0,be.Z)(Ce,je);if(yn){Ue.add(je);var Ee=yn.parent,Ve=yn.node;Ve.disabled||Ee&&Qe(Ee.key)}}}return(ce||[]).forEach(function(je){Qe(je)}),(0,ee.Z)(Ue)}},97153:function(pr,wt,C){C.d(wt,{S:function(){return d}});var ee=C(80334),se=C(3596);function pn(cn,Ke){var Pe=new Set;return cn.forEach(function(Rn){Ke.has(Rn)||Pe.add(Rn)}),Pe}function Ze(cn){var Ke=cn||{},Pe=Ke.disabled,Rn=Ke.disableCheckbox,Sn=Ke.checkable;return!!(Pe||Rn)||Sn===!1}function V(cn,Ke,Pe,Rn){for(var Sn=new Set(cn),fn=new Set,bn=0;bn<=Pe;bn+=1){var In=Ke.get(bn)||new Set;In.forEach(function(Vn){var En=Vn.key,ce=Vn.node,Ce=Vn.children,Ue=Ce===void 0?[]:Ce;Sn.has(En)&&!Rn(ce)&&Ue.filter(function(Qe){return!Rn(Qe.node)}).forEach(function(Qe){Sn.add(Qe.key)})})}for(var Ie=new Set,Ye=Pe;Ye>=0;Ye-=1){var o=Ke.get(Ye)||new Set;o.forEach(function(Vn){var En=Vn.parent,ce=Vn.node;if(!(Rn(ce)||!Vn.parent||Ie.has(Vn.parent.key))){if(Rn(Vn.parent.node)){Ie.add(En.key);return}var Ce=!0,Ue=!1;(En.children||[]).filter(function(Qe){return!Rn(Qe.node)}).forEach(function(Qe){var je=Qe.key,yn=Sn.has(je);Ce&&!yn&&(Ce=!1),!Ue&&(yn||fn.has(je))&&(Ue=!0)}),Ce&&Sn.add(En.key),Ue&&fn.add(En.key),Ie.add(En.key)}})}return{checkedKeys:Array.from(Sn),halfCheckedKeys:Array.from(pn(fn,Sn))}}function be(cn,Ke,Pe,Rn,Sn){for(var fn=new Set(cn),bn=new Set(Ke),In=0;In<=Rn;In+=1){var Ie=Pe.get(In)||new Set;Ie.forEach(function(En){var ce=En.key,Ce=En.node,Ue=En.children,Qe=Ue===void 0?[]:Ue;!fn.has(ce)&&!bn.has(ce)&&!Sn(Ce)&&Qe.filter(function(je){return!Sn(je.node)}).forEach(function(je){fn.delete(je.key)})})}bn=new Set;for(var Ye=new Set,o=Rn;o>=0;o-=1){var Vn=Pe.get(o)||new Set;Vn.forEach(function(En){var ce=En.parent,Ce=En.node;if(!(Sn(Ce)||!En.parent||Ye.has(En.parent.key))){if(Sn(En.parent.node)){Ye.add(ce.key);return}var Ue=!0,Qe=!1;(ce.children||[]).filter(function(je){return!Sn(je.node)}).forEach(function(je){var yn=je.key,Ee=fn.has(yn);Ue&&!Ee&&(Ue=!1),!Qe&&(Ee||bn.has(yn))&&(Qe=!0)}),Ue||fn.delete(ce.key),Qe&&bn.add(ce.key),Ye.add(ce.key)}})}return{checkedKeys:Array.from(fn),halfCheckedKeys:Array.from(pn(bn,fn))}}function d(cn,Ke,Pe,Rn){var Sn=[],fn;Rn?fn=Rn:fn=Ze;var bn=new Set(cn.filter(function(o){var Vn=!!(0,se.Z)(Pe,o);return Vn||Sn.push(o),Vn})),In=new Map,Ie=0;Object.keys(Pe).forEach(function(o){var Vn=Pe[o],En=Vn.level,ce=In.get(En);ce||(ce=new Set,In.set(En,ce)),ce.add(Vn),Ie=Math.max(Ie,En)}),(0,ee.ZP)(!Sn.length,"Tree missing follow keys: ".concat(Sn.slice(0,100).map(function(o){return"'".concat(o,"'")}).join(", ")));var Ye;return Ke===!0?Ye=V(bn,In,Ie,fn):Ye=be(bn,Ke.halfCheckedKeys,In,Ie,fn),Ye}},3596:function(pr,wt,C){C.d(wt,{Z:function(){return ee}});function ee(se,pn){return se[pn]}},26052:function(pr,wt,C){C.d(wt,{F:function(){return En},H8:function(){return Vn},I8:function(){return o},km:function(){return Sn},oH:function(){return Ie},w$:function(){return fn},zn:function(){return In}});var ee=C(71002),se=C(74902),pn=C(1413),Ze=C(91),V=C(50344),be=C(98423),d=C(80334),cn=C(3596),Ke=["children"];function Pe(ce,Ce){return"".concat(ce,"-").concat(Ce)}function Rn(ce){return ce&&ce.type&&ce.type.isTreeNode}function Sn(ce,Ce){return ce!=null?ce:Ce}function fn(ce){var Ce=ce||{},Ue=Ce.title,Qe=Ce._title,je=Ce.key,yn=Ce.children,Ee=Ue||"title";return{title:Ee,_title:Qe||[Ee],key:je||"key",children:yn||"children"}}function bn(ce,Ce){var Ue=new Map;function Qe(je){var yn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(je||[]).forEach(function(Ee){var Ve=Ee[Ce.key],R=Ee[Ce.children];warning(Ve!=null,"Tree node must have a certain key: [".concat(yn).concat(Ve,"]"));var ke=String(Ve);warning(!Ue.has(ke)||Ve===null||Ve===void 0,"Same 'key' exist in the Tree: ".concat(ke)),Ue.set(ke,!0),Qe(R,"".concat(yn).concat(ke," > "))})}Qe(ce)}function In(ce){function Ce(Ue){var Qe=(0,V.Z)(Ue);return Qe.map(function(je){if(!Rn(je))return(0,d.ZP)(!je,"Tree/TreeNode can only accept TreeNode as children."),null;var yn=je.key,Ee=je.props,Ve=Ee.children,R=(0,Ze.Z)(Ee,Ke),ke=(0,pn.Z)({key:yn},R),Oe=Ce(Ve);return Oe.length&&(ke.children=Oe),ke}).filter(function(je){return je})}return Ce(ce)}function Ie(ce,Ce,Ue){var Qe=fn(Ue),je=Qe._title,yn=Qe.key,Ee=Qe.children,Ve=new Set(Ce===!0?[]:Ce),R=[];function ke(Oe){var xe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return Oe.map(function(re,fe){for(var Le=Pe(xe?xe.pos:"0",fe),Ae=Sn(re[yn],Le),qe,b=0;b1&&arguments[1]!==void 0?arguments[1]:{},Ue=Ce.initWrapper,Qe=Ce.processEntity,je=Ce.onProcessFinished,yn=Ce.externalGetKey,Ee=Ce.childrenPropName,Ve=Ce.fieldNames,R=arguments.length>2?arguments[2]:void 0,ke=yn||R,Oe={},xe={},re={posEntities:Oe,keyEntities:xe};return Ue&&(re=Ue(re)||re),Ye(ce,function(fe){var Le=fe.node,Ae=fe.index,qe=fe.pos,b=fe.key,kn=fe.parentPos,gn=fe.level,Qn=fe.nodes,Ln={node:Le,nodes:Qn,index:Ae,key:b,pos:qe,level:gn},Un=Sn(b,qe);Oe[qe]=Ln,xe[Un]=Ln,Ln.parent=Oe[kn],Ln.parent&&(Ln.parent.children=Ln.parent.children||[],Ln.parent.children.push(Ln)),Qe&&Qe(Ln,re)},{externalGetKey:ke,childrenPropName:Ee,fieldNames:Ve}),je&&je(re),re}function Vn(ce,Ce){var Ue=Ce.expandedKeys,Qe=Ce.selectedKeys,je=Ce.loadedKeys,yn=Ce.loadingKeys,Ee=Ce.checkedKeys,Ve=Ce.halfCheckedKeys,R=Ce.dragOverNodeKey,ke=Ce.dropPosition,Oe=Ce.keyEntities,xe=(0,cn.Z)(Oe,ce),re={eventKey:ce,expanded:Ue.indexOf(ce)!==-1,selected:Qe.indexOf(ce)!==-1,loaded:je.indexOf(ce)!==-1,loading:yn.indexOf(ce)!==-1,checked:Ee.indexOf(ce)!==-1,halfChecked:Ve.indexOf(ce)!==-1,pos:String(xe?xe.pos:""),dragOver:R===ce&&ke===0,dragOverGapTop:R===ce&&ke===-1,dragOverGapBottom:R===ce&&ke===1};return re}function En(ce){var Ce=ce.data,Ue=ce.expanded,Qe=ce.selected,je=ce.checked,yn=ce.loaded,Ee=ce.loading,Ve=ce.halfChecked,R=ce.dragOver,ke=ce.dragOverGapTop,Oe=ce.dragOverGapBottom,xe=ce.pos,re=ce.active,fe=ce.eventKey,Le=(0,pn.Z)((0,pn.Z)({},Ce),{},{expanded:Ue,selected:Qe,checked:je,loaded:yn,loading:Ee,halfChecked:Ve,dragOver:R,dragOverGapTop:ke,dragOverGapBottom:Oe,pos:xe,active:re,key:fe});return"props"in Le||Object.defineProperty(Le,"props",{get:function(){return(0,d.ZP)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),ce}}),Le}}}]); diff --git a/starter/src/main/resources/templates/admin/8096.61e4fa01.async.js b/starter/src/main/resources/templates/admin/8096.61e4fa01.async.js deleted file mode 100644 index 9db8d97715..0000000000 --- a/starter/src/main/resources/templates/admin/8096.61e4fa01.async.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict";(self.webpackChunkadmin=self.webpackChunkadmin||[]).push([[8096],{42110:function(Pt,Me){var p={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M482 152h60q8 0 8 8v704q0 8-8 8h-60q-8 0-8-8V160q0-8 8-8z"}},{tag:"path",attrs:{d:"M192 474h672q8 0 8 8v60q0 8-8 8H160q-8 0-8-8v-60q0-8 8-8z"}}]},name:"plus",theme:"outlined"};Me.Z=p},48096:function(Pt,Me,p){p.d(Me,{Z:function(){return Ya}});var a=p(67294),Rt=p(84481),wt=p(35872),oe=p(87462),It=p(42110),Nt=p(93771),Lt=function(t,n){return a.createElement(Nt.Z,(0,oe.Z)({},t,{ref:n,icon:It.Z}))},Zt=a.forwardRef(Lt),Mt=Zt,Ot=p(93967),X=p.n(Ot),Y=p(4942),ae=p(1413),N=p(97685),Oe=p(71002),he=p(91),Xe=p(21770),zt=p(31131),Te=(0,a.createContext)(null),Fe=p(74902),ze=p(9220),At=p(66680),pe=p(42550),Ae=p(75164),_t=function(t){var n=t.activeTabOffset,r=t.horizontal,i=t.rtl,l=t.indicator,c=l===void 0?{}:l,o=c.size,s=c.align,d=s===void 0?"center":s,m=(0,a.useState)(),f=(0,N.Z)(m,2),g=f[0],E=f[1],L=(0,a.useRef)(),P=a.useCallback(function(h){return typeof o=="function"?o(h):typeof o=="number"?o:h},[o]);function I(){Ae.Z.cancel(L.current)}return(0,a.useEffect)(function(){var h={};if(n)if(r){h.width=P(n.width);var v=i?"right":"left";d==="start"&&(h[v]=n[v]),d==="center"&&(h[v]=n[v]+n.width/2,h.transform=i?"translateX(50%)":"translateX(-50%)"),d==="end"&&(h[v]=n[v]+n.width,h.transform="translateX(-100%)")}else h.height=P(n.height),d==="start"&&(h.top=n.top),d==="center"&&(h.top=n.top+n.height/2,h.transform="translateY(-50%)"),d==="end"&&(h.top=n.top+n.height,h.transform="translateY(-100%)");return I(),L.current=(0,Ae.Z)(function(){E(h)}),I},[n,r,i,d,P]),{style:g}},Bt=_t,Ue={width:0,height:0,left:0,top:0};function Dt(e,t,n){return(0,a.useMemo)(function(){for(var r,i=new Map,l=t.get((r=e[0])===null||r===void 0?void 0:r.key)||Ue,c=l.left+l.width,o=0;oC?(w=R,M.current="x"):(w=y,M.current="y"),t(-w,-w)&&b.preventDefault()}var T=(0,a.useRef)(null);T.current={onTouchStart:Z,onTouchMove:D,onTouchEnd:W,onWheel:O},a.useEffect(function(){function b(u){T.current.onTouchStart(u)}function R(u){T.current.onTouchMove(u)}function y(u){T.current.onTouchEnd(u)}function w(u){T.current.onWheel(u)}return document.addEventListener("touchmove",R,{passive:!1}),document.addEventListener("touchend",y,{passive:!1}),e.current.addEventListener("touchstart",b,{passive:!1}),e.current.addEventListener("wheel",w),function(){document.removeEventListener("touchmove",R),document.removeEventListener("touchend",y)}},[])}var kt=p(8410);function qe(e){var t=(0,a.useState)(0),n=(0,N.Z)(t,2),r=n[0],i=n[1],l=(0,a.useRef)(0),c=(0,a.useRef)();return c.current=e,(0,kt.o)(function(){var o;(o=c.current)===null||o===void 0||o.call(c)},[r]),function(){l.current===r&&(l.current+=1,i(l.current))}}function Gt(e){var t=(0,a.useRef)([]),n=(0,a.useState)({}),r=(0,N.Z)(n,2),i=r[1],l=(0,a.useRef)(typeof e=="function"?e():e),c=qe(function(){var s=l.current;t.current.forEach(function(d){s=d(s)}),t.current=[],l.current=s,i({})});function o(s){t.current.push(s),c()}return[l.current,o]}var et={width:0,height:0,left:0,top:0,right:0};function Vt(e,t,n,r,i,l,c){var o=c.tabs,s=c.tabPosition,d=c.rtl,m,f,g;return["top","bottom"].includes(s)?(m="width",f=d?"right":"left",g=Math.abs(n)):(m="height",f="top",g=-n),(0,a.useMemo)(function(){if(!o.length)return[0,0];for(var E=o.length,L=E,P=0;Pg+t){L=P-1;break}}for(var h=0,v=E-1;v>=0;v-=1){var Z=e.get(o[v].key)||et;if(Z[f]=L?[0,0]:[h,L]},[e,t,r,i,l,g,s,o.map(function(E){return E.key}).join("_"),d])}function tt(e){var t;return e instanceof Map?(t={},e.forEach(function(n,r){t[r]=n})):t=e,JSON.stringify(t)}var jt="TABS_DQ";function at(e){return String(e).replace(/"/g,jt)}function nt(e,t,n,r){return!(!n||r||e===!1||e===void 0&&(t===!1||t===null))}var Kt=a.forwardRef(function(e,t){var n=e.prefixCls,r=e.editable,i=e.locale,l=e.style;return!r||r.showAdd===!1?null:a.createElement("button",{ref:t,type:"button",className:"".concat(n,"-nav-add"),style:l,"aria-label":(i==null?void 0:i.addAriaLabel)||"Add tab",onClick:function(o){r.onEdit("add",{event:o})}},r.addIcon||"+")}),rt=Kt,Xt=a.forwardRef(function(e,t){var n=e.position,r=e.prefixCls,i=e.extra;if(!i)return null;var l,c={};return(0,Oe.Z)(i)==="object"&&!a.isValidElement(i)?c=i:c.right=i,n==="right"&&(l=c.right),n==="left"&&(l=c.left),l?a.createElement("div",{className:"".concat(r,"-extra-content"),ref:t},l):null}),it=Xt,Ft=p(40228),ne=p(15105),Ut=ne.Z.ESC,Yt=ne.Z.TAB;function Qt(e){var t=e.visible,n=e.triggerRef,r=e.onVisibleChange,i=e.autoFocus,l=e.overlayRef,c=a.useRef(!1),o=function(){if(t){var f,g;(f=n.current)===null||f===void 0||(g=f.focus)===null||g===void 0||g.call(f),r==null||r(!1)}},s=function(){var f;return(f=l.current)!==null&&f!==void 0&&f.focus?(l.current.focus(),c.current=!0,!0):!1},d=function(f){switch(f.keyCode){case Ut:o();break;case Yt:{var g=!1;c.current||(g=s()),g?f.preventDefault():o();break}}};a.useEffect(function(){return t?(window.addEventListener("keydown",d),i&&(0,Ae.Z)(s,3),function(){window.removeEventListener("keydown",d),c.current=!1}):function(){c.current=!1}},[t])}var Jt=(0,a.forwardRef)(function(e,t){var n=e.overlay,r=e.arrow,i=e.prefixCls,l=(0,a.useMemo)(function(){var o;return typeof n=="function"?o=n():o=n,o},[n]),c=(0,pe.sQ)(t,l==null?void 0:l.ref);return a.createElement(a.Fragment,null,r&&a.createElement("div",{className:"".concat(i,"-arrow")}),a.cloneElement(l,{ref:(0,pe.Yr)(l)?c:void 0}))}),qt=Jt,ve={adjustX:1,adjustY:1},be=[0,0],ea={topLeft:{points:["bl","tl"],overflow:ve,offset:[0,-4],targetOffset:be},top:{points:["bc","tc"],overflow:ve,offset:[0,-4],targetOffset:be},topRight:{points:["br","tr"],overflow:ve,offset:[0,-4],targetOffset:be},bottomLeft:{points:["tl","bl"],overflow:ve,offset:[0,4],targetOffset:be},bottom:{points:["tc","bc"],overflow:ve,offset:[0,4],targetOffset:be},bottomRight:{points:["tr","br"],overflow:ve,offset:[0,4],targetOffset:be}},ta=ea,aa=["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger","autoFocus","overlay","children","onVisibleChange"];function na(e,t){var n,r=e.arrow,i=r===void 0?!1:r,l=e.prefixCls,c=l===void 0?"rc-dropdown":l,o=e.transitionName,s=e.animation,d=e.align,m=e.placement,f=m===void 0?"bottomLeft":m,g=e.placements,E=g===void 0?ta:g,L=e.getPopupContainer,P=e.showAction,I=e.hideAction,h=e.overlayClassName,v=e.overlayStyle,Z=e.visible,D=e.trigger,W=D===void 0?["hover"]:D,M=e.autoFocus,O=e.overlay,T=e.children,b=e.onVisibleChange,R=(0,he.Z)(e,aa),y=a.useState(),w=(0,N.Z)(y,2),u=w[0],C=w[1],V="visible"in e?Z:u,j=a.useRef(null),Q=a.useRef(null),K=a.useRef(null);a.useImperativeHandle(t,function(){return j.current});var J=function(_){C(_),b==null||b(_)};Qt({visible:V,triggerRef:K,onVisibleChange:J,autoFocus:M,overlayRef:Q});var re=function(_){var ee=e.onOverlayClick;C(!1),ee&&ee(_)},q=function(){return a.createElement(qt,{ref:Q,overlay:O,prefixCls:c,arrow:i})},S=function(){return typeof O=="function"?q:q()},z=function(){var _=e.minOverlayWidthMatchTrigger,ee=e.alignPoint;return"minOverlayWidthMatchTrigger"in e?_:!ee},F=function(){var _=e.openClassName;return _!==void 0?_:"".concat(c,"-open")},G=a.cloneElement(T,{className:X()((n=T.props)===null||n===void 0?void 0:n.className,V&&F()),ref:(0,pe.Yr)(T)?(0,pe.sQ)(K,T.ref):void 0}),H=I;return!H&&W.indexOf("contextMenu")!==-1&&(H=["click"]),a.createElement(Ft.Z,(0,oe.Z)({builtinPlacements:E},R,{prefixCls:c,ref:j,popupClassName:X()(h,(0,Y.Z)({},"".concat(c,"-show-arrow"),i)),popupStyle:v,action:W,showAction:P,hideAction:H,popupPlacement:f,popupAlign:d,popupTransitionName:o,popupAnimation:s,popupVisible:V,stretch:z()?"minWidth":"",popup:S(),onPopupVisibleChange:J,onPopupClick:re,getPopupContainer:L}),G)}var ra=a.forwardRef(na),ia=ra,ot=p(72512),oa=a.forwardRef(function(e,t){var n=e.prefixCls,r=e.id,i=e.tabs,l=e.locale,c=e.mobile,o=e.moreIcon,s=o===void 0?"More":o,d=e.moreTransitionName,m=e.style,f=e.className,g=e.editable,E=e.tabBarGutter,L=e.rtl,P=e.removeAriaLabel,I=e.onTabClick,h=e.getPopupContainer,v=e.popupClassName,Z=(0,a.useState)(!1),D=(0,N.Z)(Z,2),W=D[0],M=D[1],O=(0,a.useState)(null),T=(0,N.Z)(O,2),b=T[0],R=T[1],y="".concat(r,"-more-popup"),w="".concat(n,"-dropdown"),u=b!==null?"".concat(y,"-").concat(b):null,C=l==null?void 0:l.dropdownAriaLabel;function V(S,z){S.preventDefault(),S.stopPropagation(),g.onEdit("remove",{key:z,event:S})}var j=a.createElement(ot.ZP,{onClick:function(z){var F=z.key,G=z.domEvent;I(F,G),M(!1)},prefixCls:"".concat(w,"-menu"),id:y,tabIndex:-1,role:"listbox","aria-activedescendant":u,selectedKeys:[b],"aria-label":C!==void 0?C:"expanded dropdown"},i.map(function(S){var z=S.closable,F=S.disabled,G=S.closeIcon,H=S.key,U=S.label,_=nt(z,G,g,F);return a.createElement(ot.sN,{key:H,id:"".concat(y,"-").concat(H),role:"option","aria-controls":r&&"".concat(r,"-panel-").concat(H),disabled:F},a.createElement("span",null,U),_&&a.createElement("button",{type:"button","aria-label":P||"remove",tabIndex:0,className:"".concat(w,"-menu-item-remove"),onClick:function(le){le.stopPropagation(),V(le,H)}},G||g.removeIcon||"\xD7"))}));function Q(S){for(var z=i.filter(function(_){return!_.disabled}),F=z.findIndex(function(_){return _.key===b})||0,G=z.length,H=0;Hx?"left":"right"})}),u=(0,N.Z)(w,2),C=u[0],V=u[1],j=Ye(0,function(B,x){!y&&P&&P({direction:B>x?"top":"bottom"})}),Q=(0,N.Z)(j,2),K=Q[0],J=Q[1],re=(0,a.useState)([0,0]),q=(0,N.Z)(re,2),S=q[0],z=q[1],F=(0,a.useState)([0,0]),G=(0,N.Z)(F,2),H=G[0],U=G[1],_=(0,a.useState)([0,0]),ee=(0,N.Z)(_,2),le=ee[0],$e=ee[1],_e=(0,a.useState)([0,0]),Se=(0,N.Z)(_e,2),Be=Se[0],A=Se[1],de=Gt(new Map),ge=(0,N.Z)(de,2),Qa=ge[0],Ja=ge[1],Re=Dt(Z,Qa,H[0]),De=Pe(S,y),Ce=Pe(H,y),We=Pe(le,y),ft=Pe(Be,y),vt=Deue?ue:B}var ke=(0,a.useRef)(null),en=(0,a.useState)(),bt=(0,N.Z)(en,2),we=bt[0],mt=bt[1];function Ge(){mt(Date.now())}function Ve(){ke.current&&clearTimeout(ke.current)}Ht(O,function(B,x){function k(te,fe){te(function(se){var Le=He(se+fe);return Le})}return vt?(y?k(V,B):k(J,x),Ve(),Ge(),!0):!1}),(0,a.useEffect)(function(){return Ve(),we&&(ke.current=setTimeout(function(){mt(0)},100)),Ve},[we]);var tn=Vt(Re,ie,y?C:K,Ce,We,ft,(0,ae.Z)((0,ae.Z)({},e),{},{tabs:Z})),gt=(0,N.Z)(tn,2),an=gt[0],nn=gt[1],ht=(0,At.Z)(function(){var B=arguments.length>0&&arguments[0]!==void 0?arguments[0]:c,x=Re.get(B)||{width:0,height:0,left:0,right:0,top:0};if(y){var k=C;o?x.rightC+ie&&(k=x.right+x.width-ie):x.left<-C?k=-x.left:x.left+x.width>-C+ie&&(k=-(x.left+x.width-ie)),J(0),V(He(k))}else{var te=K;x.top<-K?te=-x.top:x.top+x.height>-K+ie&&(te=-(x.top+x.height-ie)),V(0),J(He(te))}}),Ie={};f==="top"||f==="bottom"?Ie[o?"marginRight":"marginLeft"]=g:Ie.marginTop=g;var pt=Z.map(function(B,x){var k=B.key;return a.createElement(sa,{id:i,prefixCls:v,key:k,tab:B,style:x===0?void 0:Ie,closable:B.closable,editable:d,active:k===c,renderWrapper:E,removeAriaLabel:m==null?void 0:m.removeAriaLabel,onClick:function(fe){L(k,fe)},onFocus:function(){ht(k),Ge(),O.current&&(o||(O.current.scrollLeft=0),O.current.scrollTop=0)}})}),yt=function(){return Ja(function(){var x,k=new Map,te=(x=T.current)===null||x===void 0?void 0:x.getBoundingClientRect();return Z.forEach(function(fe){var se,Le=fe.key,Et=(se=T.current)===null||se===void 0?void 0:se.querySelector('[data-node-key="'.concat(at(Le),'"]'));if(Et){var sn=da(Et,te),Ze=(0,N.Z)(sn,4),dn=Ze[0],un=Ze[1],fn=Ze[2],vn=Ze[3];k.set(Le,{width:dn,height:un,left:fn,top:vn})}}),k})};(0,a.useEffect)(function(){yt()},[Z.map(function(B){return B.key}).join("_")]);var Ne=qe(function(){var B=me(D),x=me(W),k=me(M);z([B[0]-x[0]-k[0],B[1]-x[1]-k[1]]);var te=me(R);$e(te);var fe=me(b);A(fe);var se=me(T);U([se[0]-te[0],se[1]-te[1]]),yt()}),rn=Z.slice(0,an),on=Z.slice(nn+1),$t=[].concat((0,Fe.Z)(rn),(0,Fe.Z)(on)),St=Re.get(c),ln=Bt({activeTabOffset:St,horizontal:y,indicator:I,rtl:o}),cn=ln.style;(0,a.useEffect)(function(){ht()},[c,ce,ue,tt(St),tt(Re),y]),(0,a.useEffect)(function(){Ne()},[o]);var Ct=!!$t.length,xe="".concat(v,"-nav-wrap"),je,Ke,xt,Tt;return y?o?(Ke=C>0,je=C!==ue):(je=C<0,Ke=C!==ce):(xt=K<0,Tt=K!==ce),a.createElement(ze.Z,{onResize:Ne},a.createElement("div",{ref:(0,pe.x1)(t,D),role:"tablist",className:X()("".concat(v,"-nav"),n),style:r,onKeyDown:function(){Ge()}},a.createElement(it,{ref:W,position:"left",extra:s,prefixCls:v}),a.createElement(ze.Z,{onResize:Ne},a.createElement("div",{className:X()(xe,(0,Y.Z)((0,Y.Z)((0,Y.Z)((0,Y.Z)({},"".concat(xe,"-ping-left"),je),"".concat(xe,"-ping-right"),Ke),"".concat(xe,"-ping-top"),xt),"".concat(xe,"-ping-bottom"),Tt)),ref:O},a.createElement(ze.Z,{onResize:Ne},a.createElement("div",{ref:T,className:"".concat(v,"-nav-list"),style:{transform:"translate(".concat(C,"px, ").concat(K,"px)"),transition:we?"none":void 0}},pt,a.createElement(rt,{ref:R,prefixCls:v,locale:m,editable:d,style:(0,ae.Z)((0,ae.Z)({},pt.length===0?void 0:Ie),{},{visibility:Ct?"hidden":null})}),a.createElement("div",{className:X()("".concat(v,"-ink-bar"),(0,Y.Z)({},"".concat(v,"-ink-bar-animated"),l.inkBar)),style:cn}))))),a.createElement(la,(0,oe.Z)({},e,{removeAriaLabel:m==null?void 0:m.removeAriaLabel,ref:b,prefixCls:v,tabs:$t,className:!Ct&&qa,tabMoving:!!we})),a.createElement(it,{ref:M,position:"right",extra:s,prefixCls:v})))}),lt=ua,fa=a.forwardRef(function(e,t){var n=e.prefixCls,r=e.className,i=e.style,l=e.id,c=e.active,o=e.tabKey,s=e.children;return a.createElement("div",{id:l&&"".concat(l,"-panel-").concat(o),role:"tabpanel",tabIndex:c?0:-1,"aria-labelledby":l&&"".concat(l,"-tab-").concat(o),"aria-hidden":!c,style:i,className:X()(n,c&&"".concat(n,"-active"),r),ref:t},s)}),ct=fa,va=["renderTabBar"],ba=["label","key"],ma=function(t){var n=t.renderTabBar,r=(0,he.Z)(t,va),i=a.useContext(Te),l=i.tabs;if(n){var c=(0,ae.Z)((0,ae.Z)({},r),{},{panes:l.map(function(o){var s=o.label,d=o.key,m=(0,he.Z)(o,ba);return a.createElement(ct,(0,oe.Z)({tab:s,key:d,tabKey:d},m))})});return n(c,lt)}return a.createElement(lt,r)},ga=ma,ha=p(82225),pa=["key","forceRender","style","className","destroyInactiveTabPane"],ya=function(t){var n=t.id,r=t.activeKey,i=t.animated,l=t.tabPosition,c=t.destroyInactiveTabPane,o=a.useContext(Te),s=o.prefixCls,d=o.tabs,m=i.tabPane,f="".concat(s,"-tabpane");return a.createElement("div",{className:X()("".concat(s,"-content-holder"))},a.createElement("div",{className:X()("".concat(s,"-content"),"".concat(s,"-content-").concat(l),(0,Y.Z)({},"".concat(s,"-content-animated"),m))},d.map(function(g){var E=g.key,L=g.forceRender,P=g.style,I=g.className,h=g.destroyInactiveTabPane,v=(0,he.Z)(g,pa),Z=E===r;return a.createElement(ha.ZP,(0,oe.Z)({key:E,visible:Z,forceRender:L,removeOnLeave:!!(c||h),leavedClassName:"".concat(f,"-hidden")},i.tabPaneMotion),function(D,W){var M=D.style,O=D.className;return a.createElement(ct,(0,oe.Z)({},v,{prefixCls:f,id:n,tabKey:E,animated:m,active:Z,style:(0,ae.Z)((0,ae.Z)({},P),M),className:X()(I,O),ref:W}))})})))},$a=ya,bn=p(80334);function Sa(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{inkBar:!0,tabPane:!1},t;return e===!1?t={inkBar:!1,tabPane:!1}:e===!0?t={inkBar:!0,tabPane:!1}:t=(0,ae.Z)({inkBar:!0},(0,Oe.Z)(e)==="object"?e:{}),t.tabPaneMotion&&t.tabPane===void 0&&(t.tabPane=!0),!t.tabPaneMotion&&t.tabPane&&(t.tabPane=!1),t}var Ca=["id","prefixCls","className","items","direction","activeKey","defaultActiveKey","editable","animated","tabPosition","tabBarGutter","tabBarStyle","tabBarExtraContent","locale","moreIcon","moreTransitionName","destroyInactiveTabPane","renderTabBar","onChange","onTabClick","onTabScroll","getPopupContainer","popupClassName","indicator"],st=0,xa=a.forwardRef(function(e,t){var n=e.id,r=e.prefixCls,i=r===void 0?"rc-tabs":r,l=e.className,c=e.items,o=e.direction,s=e.activeKey,d=e.defaultActiveKey,m=e.editable,f=e.animated,g=e.tabPosition,E=g===void 0?"top":g,L=e.tabBarGutter,P=e.tabBarStyle,I=e.tabBarExtraContent,h=e.locale,v=e.moreIcon,Z=e.moreTransitionName,D=e.destroyInactiveTabPane,W=e.renderTabBar,M=e.onChange,O=e.onTabClick,T=e.onTabScroll,b=e.getPopupContainer,R=e.popupClassName,y=e.indicator,w=(0,he.Z)(e,Ca),u=a.useMemo(function(){return(c||[]).filter(function(A){return A&&(0,Oe.Z)(A)==="object"&&"key"in A})},[c]),C=o==="rtl",V=Sa(f),j=(0,a.useState)(!1),Q=(0,N.Z)(j,2),K=Q[0],J=Q[1];(0,a.useEffect)(function(){J((0,zt.Z)())},[]);var re=(0,Xe.Z)(function(){var A;return(A=u[0])===null||A===void 0?void 0:A.key},{value:s,defaultValue:d}),q=(0,N.Z)(re,2),S=q[0],z=q[1],F=(0,a.useState)(function(){return u.findIndex(function(A){return A.key===S})}),G=(0,N.Z)(F,2),H=G[0],U=G[1];(0,a.useEffect)(function(){var A=u.findIndex(function(ge){return ge.key===S});if(A===-1){var de;A=Math.max(0,Math.min(H,u.length-1)),z((de=u[A])===null||de===void 0?void 0:de.key)}U(A)},[u.map(function(A){return A.key}).join("_"),S,H]);var _=(0,Xe.Z)(null,{value:n}),ee=(0,N.Z)(_,2),le=ee[0],$e=ee[1];(0,a.useEffect)(function(){n||($e("rc-tabs-".concat(st)),st+=1)},[]);function _e(A,de){O==null||O(A,de);var ge=A!==S;z(A),ge&&(M==null||M(A))}var Se={id:le,activeKey:S,animated:V,tabPosition:E,rtl:C,mobile:K},Be=(0,ae.Z)((0,ae.Z)({},Se),{},{editable:m,locale:h,moreIcon:v,moreTransitionName:Z,tabBarGutter:L,onTabClick:_e,onTabScroll:T,extra:I,style:P,panes:null,getPopupContainer:b,popupClassName:R,indicator:y});return a.createElement(Te.Provider,{value:{tabs:u,prefixCls:i}},a.createElement("div",(0,oe.Z)({ref:t,id:n,className:X()(i,"".concat(i,"-").concat(E),(0,Y.Z)((0,Y.Z)((0,Y.Z)({},"".concat(i,"-mobile"),K),"".concat(i,"-editable"),m),"".concat(i,"-rtl"),C),l)},w),a.createElement(ga,(0,oe.Z)({},Be,{renderTabBar:W})),a.createElement($a,(0,oe.Z)({destroyInactiveTabPane:D},Se,{animated:V}))))}),Ta=xa,Ea=Ta,Pa=p(53124),Ra=p(35792),wa=p(98675),Ia=p(33603);const Na={motionAppear:!1,motionEnter:!0,motionLeave:!0};function La(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{inkBar:!0,tabPane:!1},n;return t===!1?n={inkBar:!1,tabPane:!1}:t===!0?n={inkBar:!0,tabPane:!0}:n=Object.assign({inkBar:!0},typeof t=="object"?t:{}),n.tabPane&&(n.tabPaneMotion=Object.assign(Object.assign({},Na),{motionName:(0,Ia.m)(e,"switch")})),n}var Za=p(50344),Ma=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);it)}function za(e,t){if(e)return e;const n=(0,Za.Z)(t).map(r=>{if(a.isValidElement(r)){const{key:i,props:l}=r,c=l||{},{tab:o}=c,s=Ma(c,["tab"]);return Object.assign(Object.assign({key:String(i)},s),{label:o})}return null});return Oa(n)}var $=p(6731),ye=p(14747),Aa=p(91945),_a=p(45503),dt=p(67771),Ba=e=>{const{componentCls:t,motionDurationSlow:n}=e;return[{[t]:{[`${t}-switch`]:{"&-appear, &-enter":{transition:"none","&-start":{opacity:0},"&-active":{opacity:1,transition:`opacity ${n}`}},"&-leave":{position:"absolute",transition:"none",inset:0,"&-start":{opacity:1},"&-active":{opacity:0,transition:`opacity ${n}`}}}}},[(0,dt.oN)(e,"slide-up"),(0,dt.oN)(e,"slide-down")]]};const Da=e=>{const{componentCls:t,tabsCardPadding:n,cardBg:r,cardGutter:i,colorBorderSecondary:l,itemSelectedColor:c}=e;return{[`${t}-card`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab`]:{margin:0,padding:n,background:r,border:`${(0,$.bf)(e.lineWidth)} ${e.lineType} ${l}`,transition:`all ${e.motionDurationSlow} ${e.motionEaseInOut}`},[`${t}-tab-active`]:{color:c,background:e.colorBgContainer},[`${t}-ink-bar`]:{visibility:"hidden"}},[`&${t}-top, &${t}-bottom`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab + ${t}-tab`]:{marginLeft:{_skip_check_:!0,value:(0,$.bf)(i)}}}},[`&${t}-top`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab`]:{borderRadius:`${(0,$.bf)(e.borderRadiusLG)} ${(0,$.bf)(e.borderRadiusLG)} 0 0`},[`${t}-tab-active`]:{borderBottomColor:e.colorBgContainer}}},[`&${t}-bottom`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab`]:{borderRadius:`0 0 ${(0,$.bf)(e.borderRadiusLG)} ${(0,$.bf)(e.borderRadiusLG)}`},[`${t}-tab-active`]:{borderTopColor:e.colorBgContainer}}},[`&${t}-left, &${t}-right`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab + ${t}-tab`]:{marginTop:(0,$.bf)(i)}}},[`&${t}-left`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab`]:{borderRadius:{_skip_check_:!0,value:`${(0,$.bf)(e.borderRadiusLG)} 0 0 ${(0,$.bf)(e.borderRadiusLG)}`}},[`${t}-tab-active`]:{borderRightColor:{_skip_check_:!0,value:e.colorBgContainer}}}},[`&${t}-right`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab`]:{borderRadius:{_skip_check_:!0,value:`0 ${(0,$.bf)(e.borderRadiusLG)} ${(0,$.bf)(e.borderRadiusLG)} 0`}},[`${t}-tab-active`]:{borderLeftColor:{_skip_check_:!0,value:e.colorBgContainer}}}}}}},Wa=e=>{const{componentCls:t,itemHoverColor:n,dropdownEdgeChildVerticalPadding:r}=e;return{[`${t}-dropdown`]:Object.assign(Object.assign({},(0,ye.Wf)(e)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:e.zIndexPopup,display:"block","&-hidden":{display:"none"},[`${t}-dropdown-menu`]:{maxHeight:e.tabsDropdownHeight,margin:0,padding:`${(0,$.bf)(r)} 0`,overflowX:"hidden",overflowY:"auto",textAlign:{_skip_check_:!0,value:"left"},listStyleType:"none",backgroundColor:e.colorBgContainer,backgroundClip:"padding-box",borderRadius:e.borderRadiusLG,outline:"none",boxShadow:e.boxShadowSecondary,"&-item":Object.assign(Object.assign({},ye.vS),{display:"flex",alignItems:"center",minWidth:e.tabsDropdownWidth,margin:0,padding:`${(0,$.bf)(e.paddingXXS)} ${(0,$.bf)(e.paddingSM)}`,color:e.colorText,fontWeight:"normal",fontSize:e.fontSize,lineHeight:e.lineHeight,cursor:"pointer",transition:`all ${e.motionDurationSlow}`,"> span":{flex:1,whiteSpace:"nowrap"},"&-remove":{flex:"none",marginLeft:{_skip_check_:!0,value:e.marginSM},color:e.colorTextDescription,fontSize:e.fontSizeSM,background:"transparent",border:0,cursor:"pointer","&:hover":{color:n}},"&:hover":{background:e.controlItemBgHover},"&-disabled":{"&, &:hover":{color:e.colorTextDisabled,background:"transparent",cursor:"not-allowed"}}})}})}},Ha=e=>{const{componentCls:t,margin:n,colorBorderSecondary:r,horizontalMargin:i,verticalItemPadding:l,verticalItemMargin:c,calc:o}=e;return{[`${t}-top, ${t}-bottom`]:{flexDirection:"column",[`> ${t}-nav, > div > ${t}-nav`]:{margin:i,"&::before":{position:"absolute",right:{_skip_check_:!0,value:0},left:{_skip_check_:!0,value:0},borderBottom:`${(0,$.bf)(e.lineWidth)} ${e.lineType} ${r}`,content:"''"},[`${t}-ink-bar`]:{height:e.lineWidthBold,"&-animated":{transition:`width ${e.motionDurationSlow}, left ${e.motionDurationSlow}, - right ${e.motionDurationSlow}`}},[`${t}-nav-wrap`]:{"&::before, &::after":{top:0,bottom:0,width:e.controlHeight},"&::before":{left:{_skip_check_:!0,value:0},boxShadow:e.boxShadowTabsOverflowLeft},"&::after":{right:{_skip_check_:!0,value:0},boxShadow:e.boxShadowTabsOverflowRight},[`&${t}-nav-wrap-ping-left::before`]:{opacity:1},[`&${t}-nav-wrap-ping-right::after`]:{opacity:1}}}},[`${t}-top`]:{[`> ${t}-nav, - > div > ${t}-nav`]:{"&::before":{bottom:0},[`${t}-ink-bar`]:{bottom:0}}},[`${t}-bottom`]:{[`> ${t}-nav, > div > ${t}-nav`]:{order:1,marginTop:n,marginBottom:0,"&::before":{top:0},[`${t}-ink-bar`]:{top:0}},[`> ${t}-content-holder, > div > ${t}-content-holder`]:{order:0}},[`${t}-left, ${t}-right`]:{[`> ${t}-nav, > div > ${t}-nav`]:{flexDirection:"column",minWidth:o(e.controlHeight).mul(1.25).equal(),[`${t}-tab`]:{padding:l,textAlign:"center"},[`${t}-tab + ${t}-tab`]:{margin:c},[`${t}-nav-wrap`]:{flexDirection:"column","&::before, &::after":{right:{_skip_check_:!0,value:0},left:{_skip_check_:!0,value:0},height:e.controlHeight},"&::before":{top:0,boxShadow:e.boxShadowTabsOverflowTop},"&::after":{bottom:0,boxShadow:e.boxShadowTabsOverflowBottom},[`&${t}-nav-wrap-ping-top::before`]:{opacity:1},[`&${t}-nav-wrap-ping-bottom::after`]:{opacity:1}},[`${t}-ink-bar`]:{width:e.lineWidthBold,"&-animated":{transition:`height ${e.motionDurationSlow}, top ${e.motionDurationSlow}`}},[`${t}-nav-list, ${t}-nav-operations`]:{flex:"1 0 auto",flexDirection:"column"}}},[`${t}-left`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-ink-bar`]:{right:{_skip_check_:!0,value:0}}},[`> ${t}-content-holder, > div > ${t}-content-holder`]:{marginLeft:{_skip_check_:!0,value:(0,$.bf)(o(e.lineWidth).mul(-1).equal())},borderLeft:{_skip_check_:!0,value:`${(0,$.bf)(e.lineWidth)} ${e.lineType} ${e.colorBorder}`},[`> ${t}-content > ${t}-tabpane`]:{paddingLeft:{_skip_check_:!0,value:e.paddingLG}}}},[`${t}-right`]:{[`> ${t}-nav, > div > ${t}-nav`]:{order:1,[`${t}-ink-bar`]:{left:{_skip_check_:!0,value:0}}},[`> ${t}-content-holder, > div > ${t}-content-holder`]:{order:0,marginRight:{_skip_check_:!0,value:o(e.lineWidth).mul(-1).equal()},borderRight:{_skip_check_:!0,value:`${(0,$.bf)(e.lineWidth)} ${e.lineType} ${e.colorBorder}`},[`> ${t}-content > ${t}-tabpane`]:{paddingRight:{_skip_check_:!0,value:e.paddingLG}}}}}},ka=e=>{const{componentCls:t,cardPaddingSM:n,cardPaddingLG:r,horizontalItemPaddingSM:i,horizontalItemPaddingLG:l}=e;return{[t]:{"&-small":{[`> ${t}-nav`]:{[`${t}-tab`]:{padding:i,fontSize:e.titleFontSizeSM}}},"&-large":{[`> ${t}-nav`]:{[`${t}-tab`]:{padding:l,fontSize:e.titleFontSizeLG}}}},[`${t}-card`]:{[`&${t}-small`]:{[`> ${t}-nav`]:{[`${t}-tab`]:{padding:n}},[`&${t}-bottom`]:{[`> ${t}-nav ${t}-tab`]:{borderRadius:`0 0 ${(0,$.bf)(e.borderRadius)} ${(0,$.bf)(e.borderRadius)}`}},[`&${t}-top`]:{[`> ${t}-nav ${t}-tab`]:{borderRadius:`${(0,$.bf)(e.borderRadius)} ${(0,$.bf)(e.borderRadius)} 0 0`}},[`&${t}-right`]:{[`> ${t}-nav ${t}-tab`]:{borderRadius:{_skip_check_:!0,value:`0 ${(0,$.bf)(e.borderRadius)} ${(0,$.bf)(e.borderRadius)} 0`}}},[`&${t}-left`]:{[`> ${t}-nav ${t}-tab`]:{borderRadius:{_skip_check_:!0,value:`${(0,$.bf)(e.borderRadius)} 0 0 ${(0,$.bf)(e.borderRadius)}`}}}},[`&${t}-large`]:{[`> ${t}-nav`]:{[`${t}-tab`]:{padding:r}}}}}},Ga=e=>{const{componentCls:t,itemActiveColor:n,itemHoverColor:r,iconCls:i,tabsHorizontalItemMargin:l,horizontalItemPadding:c,itemSelectedColor:o,itemColor:s}=e,d=`${t}-tab`;return{[d]:{position:"relative",WebkitTouchCallout:"none",WebkitTapHighlightColor:"transparent",display:"inline-flex",alignItems:"center",padding:c,fontSize:e.titleFontSize,background:"transparent",border:0,outline:"none",cursor:"pointer",color:s,"&-btn, &-remove":Object.assign({"&:focus:not(:focus-visible), &:active":{color:n}},(0,ye.Qy)(e)),"&-btn":{outline:"none",transition:"all 0.3s",[`${d}-icon:not(:last-child)`]:{marginInlineEnd:e.marginSM}},"&-remove":{flex:"none",marginRight:{_skip_check_:!0,value:e.calc(e.marginXXS).mul(-1).equal()},marginLeft:{_skip_check_:!0,value:e.marginXS},color:e.colorTextDescription,fontSize:e.fontSizeSM,background:"transparent",border:"none",outline:"none",cursor:"pointer",transition:`all ${e.motionDurationSlow}`,"&:hover":{color:e.colorTextHeading}},"&:hover":{color:r},[`&${d}-active ${d}-btn`]:{color:o,textShadow:e.tabsActiveTextShadow},[`&${d}-disabled`]:{color:e.colorTextDisabled,cursor:"not-allowed"},[`&${d}-disabled ${d}-btn, &${d}-disabled ${t}-remove`]:{"&:focus, &:active":{color:e.colorTextDisabled}},[`& ${d}-remove ${i}`]:{margin:0},[`${i}:not(:last-child)`]:{marginRight:{_skip_check_:!0,value:e.marginSM}}},[`${d} + ${d}`]:{margin:{_skip_check_:!0,value:l}}}},Va=e=>{const{componentCls:t,tabsHorizontalItemMarginRTL:n,iconCls:r,cardGutter:i,calc:l}=e;return{[`${t}-rtl`]:{direction:"rtl",[`${t}-nav`]:{[`${t}-tab`]:{margin:{_skip_check_:!0,value:n},[`${t}-tab:last-of-type`]:{marginLeft:{_skip_check_:!0,value:0}},[r]:{marginRight:{_skip_check_:!0,value:0},marginLeft:{_skip_check_:!0,value:(0,$.bf)(e.marginSM)}},[`${t}-tab-remove`]:{marginRight:{_skip_check_:!0,value:(0,$.bf)(e.marginXS)},marginLeft:{_skip_check_:!0,value:(0,$.bf)(l(e.marginXXS).mul(-1).equal())},[r]:{margin:0}}}},[`&${t}-left`]:{[`> ${t}-nav`]:{order:1},[`> ${t}-content-holder`]:{order:0}},[`&${t}-right`]:{[`> ${t}-nav`]:{order:0},[`> ${t}-content-holder`]:{order:1}},[`&${t}-card${t}-top, &${t}-card${t}-bottom`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab + ${t}-tab`]:{marginRight:{_skip_check_:!0,value:i},marginLeft:{_skip_check_:!0,value:0}}}}},[`${t}-dropdown-rtl`]:{direction:"rtl"},[`${t}-menu-item`]:{[`${t}-dropdown-rtl`]:{textAlign:{_skip_check_:!0,value:"right"}}}}},ja=e=>{const{componentCls:t,tabsCardPadding:n,cardHeight:r,cardGutter:i,itemHoverColor:l,itemActiveColor:c,colorBorderSecondary:o}=e;return{[t]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,ye.Wf)(e)),{display:"flex",[`> ${t}-nav, > div > ${t}-nav`]:{position:"relative",display:"flex",flex:"none",alignItems:"center",[`${t}-nav-wrap`]:{position:"relative",display:"flex",flex:"auto",alignSelf:"stretch",overflow:"hidden",whiteSpace:"nowrap",transform:"translate(0)","&::before, &::after":{position:"absolute",zIndex:1,opacity:0,transition:`opacity ${e.motionDurationSlow}`,content:"''",pointerEvents:"none"}},[`${t}-nav-list`]:{position:"relative",display:"flex",transition:`opacity ${e.motionDurationSlow}`},[`${t}-nav-operations`]:{display:"flex",alignSelf:"stretch"},[`${t}-nav-operations-hidden`]:{position:"absolute",visibility:"hidden",pointerEvents:"none"},[`${t}-nav-more`]:{position:"relative",padding:n,background:"transparent",border:0,color:e.colorText,"&::after":{position:"absolute",right:{_skip_check_:!0,value:0},bottom:0,left:{_skip_check_:!0,value:0},height:e.calc(e.controlHeightLG).div(8).equal(),transform:"translateY(100%)",content:"''"}},[`${t}-nav-add`]:Object.assign({minWidth:r,minHeight:r,marginLeft:{_skip_check_:!0,value:i},padding:`0 ${(0,$.bf)(e.paddingXS)}`,background:"transparent",border:`${(0,$.bf)(e.lineWidth)} ${e.lineType} ${o}`,borderRadius:`${(0,$.bf)(e.borderRadiusLG)} ${(0,$.bf)(e.borderRadiusLG)} 0 0`,outline:"none",cursor:"pointer",color:e.colorText,transition:`all ${e.motionDurationSlow} ${e.motionEaseInOut}`,"&:hover":{color:l},"&:active, &:focus:not(:focus-visible)":{color:c}},(0,ye.Qy)(e))},[`${t}-extra-content`]:{flex:"none"},[`${t}-ink-bar`]:{position:"absolute",background:e.inkBarColor,pointerEvents:"none"}}),Ga(e)),{[`${t}-content`]:{position:"relative",width:"100%"},[`${t}-content-holder`]:{flex:"auto",minWidth:0,minHeight:0},[`${t}-tabpane`]:{outline:"none","&-hidden":{display:"none"}}}),[`${t}-centered`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-nav-wrap`]:{[`&:not([class*='${t}-nav-wrap-ping'])`]:{justifyContent:"center"}}}}}},Ka=e=>{const t=e.controlHeightLG;return{zIndexPopup:e.zIndexPopupBase+50,cardBg:e.colorFillAlter,cardHeight:t,cardPadding:`${(t-Math.round(e.fontSize*e.lineHeight))/2-e.lineWidth}px ${e.padding}px`,cardPaddingSM:`${e.paddingXXS*1.5}px ${e.padding}px`,cardPaddingLG:`${e.paddingXS}px ${e.padding}px ${e.paddingXXS*1.5}px`,titleFontSize:e.fontSize,titleFontSizeLG:e.fontSizeLG,titleFontSizeSM:e.fontSize,inkBarColor:e.colorPrimary,horizontalMargin:`0 0 ${e.margin}px 0`,horizontalItemGutter:32,horizontalItemMargin:"",horizontalItemMarginRTL:"",horizontalItemPadding:`${e.paddingSM}px 0`,horizontalItemPaddingSM:`${e.paddingXS}px 0`,horizontalItemPaddingLG:`${e.padding}px 0`,verticalItemPadding:`${e.paddingXS}px ${e.paddingLG}px`,verticalItemMargin:`${e.margin}px 0 0 0`,itemColor:e.colorText,itemSelectedColor:e.colorPrimary,itemHoverColor:e.colorPrimaryHover,itemActiveColor:e.colorPrimaryActive,cardGutter:e.marginXXS/2}};var Xa=(0,Aa.I$)("Tabs",e=>{const t=(0,_a.TS)(e,{tabsCardPadding:e.cardPadding,dropdownEdgeChildVerticalPadding:e.paddingXXS,tabsActiveTextShadow:"0 0 0.25px currentcolor",tabsDropdownHeight:200,tabsDropdownWidth:120,tabsHorizontalItemMargin:`0 0 0 ${(0,$.bf)(e.horizontalItemGutter)}`,tabsHorizontalItemMarginRTL:`0 0 0 ${(0,$.bf)(e.horizontalItemGutter)}`});return[ka(t),Va(t),Ha(t),Wa(t),Da(t),ja(t),Ba(t)]},Ka),Fa=()=>null,Ua=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i{var t,n,r,i,l,c,o,s;const{type:d,className:m,rootClassName:f,size:g,onEdit:E,hideAdd:L,centered:P,addIcon:I,removeIcon:h,moreIcon:v,popupClassName:Z,children:D,items:W,animated:M,style:O,indicatorSize:T,indicator:b}=e,R=Ua(e,["type","className","rootClassName","size","onEdit","hideAdd","centered","addIcon","removeIcon","moreIcon","popupClassName","children","items","animated","style","indicatorSize","indicator"]),{prefixCls:y}=R,{direction:w,tabs:u,getPrefixCls:C,getPopupContainer:V}=a.useContext(Pa.E_),j=C("tabs",y),Q=(0,Ra.Z)(j),[K,J,re]=Xa(j,Q);let q;d==="editable-card"&&(q={onEdit:(_,ee)=>{let{key:le,event:$e}=ee;E==null||E(_==="add"?$e:le,_)},removeIcon:(t=h!=null?h:u==null?void 0:u.removeIcon)!==null&&t!==void 0?t:a.createElement(Rt.Z,null),addIcon:(I!=null?I:u==null?void 0:u.addIcon)||a.createElement(Mt,null),showAdd:L!==!0});const S=C(),z=(0,wa.Z)(g),F=za(W,D),G=La(j,M),H=Object.assign(Object.assign({},u==null?void 0:u.style),O),U={align:(n=b==null?void 0:b.align)!==null&&n!==void 0?n:(r=u==null?void 0:u.indicator)===null||r===void 0?void 0:r.align,size:(o=(l=(i=b==null?void 0:b.size)!==null&&i!==void 0?i:T)!==null&&l!==void 0?l:(c=u==null?void 0:u.indicator)===null||c===void 0?void 0:c.size)!==null&&o!==void 0?o:u==null?void 0:u.indicatorSize};return K(a.createElement(Ea,Object.assign({direction:w,getPopupContainer:V,moreTransitionName:`${S}-slide-up`},R,{items:F,className:X()({[`${j}-${z}`]:z,[`${j}-card`]:["card","editable-card"].includes(d),[`${j}-editable-card`]:d==="editable-card",[`${j}-centered`]:P},u==null?void 0:u.className,m,f,J,re,Q),popupClassName:X()(Z,J,re,Q),style:H,editable:q,moreIcon:(s=v!=null?v:u==null?void 0:u.moreIcon)!==null&&s!==void 0?s:a.createElement(wt.Z,null),prefixCls:j,animated:G,indicator:U})))};ut.TabPane=Fa;var Ya=ut}}]); diff --git a/starter/src/main/resources/templates/admin/8096.cb631688.async.js b/starter/src/main/resources/templates/admin/8096.cb631688.async.js new file mode 100644 index 0000000000..9be861231c --- /dev/null +++ b/starter/src/main/resources/templates/admin/8096.cb631688.async.js @@ -0,0 +1,3 @@ +"use strict";(self.webpackChunkadmin=self.webpackChunkadmin||[]).push([[8096],{48096:function(vn,Et,y){y.d(Et,{Z:function(){return Ua}});var a=y(67294),Pt=y(84481),Rt=y(35872),oe=y(87462),wt=y(42110),It=y(93771),Nt=function(t,n){return a.createElement(It.Z,(0,oe.Z)({},t,{ref:n,icon:wt.Z}))},Lt=a.forwardRef(Nt),Zt=Lt,Mt=y(93967),X=y.n(Mt),Y=y(4942),ae=y(1413),N=y(97685),Me=y(71002),he=y(91),Ke=y(21770),Ot=y(31131),Te=(0,a.createContext)(null),Xe=y(74902),Oe=y(9220),zt=y(66680),pe=y(42550),ze=y(75164),At=function(t){var n=t.activeTabOffset,r=t.horizontal,i=t.rtl,l=t.indicator,c=l===void 0?{}:l,o=c.size,s=c.align,d=s===void 0?"center":s,m=(0,a.useState)(),f=(0,N.Z)(m,2),g=f[0],E=f[1],L=(0,a.useRef)(),P=a.useCallback(function(h){return typeof o=="function"?o(h):typeof o=="number"?o:h},[o]);function I(){ze.Z.cancel(L.current)}return(0,a.useEffect)(function(){var h={};if(n)if(r){h.width=P(n.width);var v=i?"right":"left";d==="start"&&(h[v]=n[v]),d==="center"&&(h[v]=n[v]+n.width/2,h.transform=i?"translateX(50%)":"translateX(-50%)"),d==="end"&&(h[v]=n[v]+n.width,h.transform="translateX(-100%)")}else h.height=P(n.height),d==="start"&&(h.top=n.top),d==="center"&&(h.top=n.top+n.height/2,h.transform="translateY(-50%)"),d==="end"&&(h.top=n.top+n.height,h.transform="translateY(-100%)");return I(),L.current=(0,ze.Z)(function(){E(h)}),I},[n,r,i,d,P]),{style:g}},Bt=At,Fe={width:0,height:0,left:0,top:0};function _t(e,t,n){return(0,a.useMemo)(function(){for(var r,i=new Map,l=t.get((r=e[0])===null||r===void 0?void 0:r.key)||Fe,c=l.left+l.width,o=0;oC?(w=R,M.current="x"):(w=p,M.current="y"),t(-w,-w)&&b.preventDefault()}var T=(0,a.useRef)(null);T.current={onTouchStart:Z,onTouchMove:D,onTouchEnd:W,onWheel:O},a.useEffect(function(){function b(u){T.current.onTouchStart(u)}function R(u){T.current.onTouchMove(u)}function p(u){T.current.onTouchEnd(u)}function w(u){T.current.onWheel(u)}return document.addEventListener("touchmove",R,{passive:!1}),document.addEventListener("touchend",p,{passive:!1}),e.current.addEventListener("touchstart",b,{passive:!1}),e.current.addEventListener("wheel",w),function(){document.removeEventListener("touchmove",R),document.removeEventListener("touchend",p)}},[])}var Ht=y(8410);function Je(e){var t=(0,a.useState)(0),n=(0,N.Z)(t,2),r=n[0],i=n[1],l=(0,a.useRef)(0),c=(0,a.useRef)();return c.current=e,(0,Ht.o)(function(){var o;(o=c.current)===null||o===void 0||o.call(c)},[r]),function(){l.current===r&&(l.current+=1,i(l.current))}}function kt(e){var t=(0,a.useRef)([]),n=(0,a.useState)({}),r=(0,N.Z)(n,2),i=r[1],l=(0,a.useRef)(typeof e=="function"?e():e),c=Je(function(){var s=l.current;t.current.forEach(function(d){s=d(s)}),t.current=[],l.current=s,i({})});function o(s){t.current.push(s),c()}return[l.current,o]}var qe={width:0,height:0,left:0,top:0,right:0};function Gt(e,t,n,r,i,l,c){var o=c.tabs,s=c.tabPosition,d=c.rtl,m,f,g;return["top","bottom"].includes(s)?(m="width",f=d?"right":"left",g=Math.abs(n)):(m="height",f="top",g=-n),(0,a.useMemo)(function(){if(!o.length)return[0,0];for(var E=o.length,L=E,P=0;Pg+t){L=P-1;break}}for(var h=0,v=E-1;v>=0;v-=1){var Z=e.get(o[v].key)||qe;if(Z[f]=L?[0,0]:[h,L]},[e,t,r,i,l,g,s,o.map(function(E){return E.key}).join("_"),d])}function et(e){var t;return e instanceof Map?(t={},e.forEach(function(n,r){t[r]=n})):t=e,JSON.stringify(t)}var jt="TABS_DQ";function tt(e){return String(e).replace(/"/g,jt)}function at(e,t,n,r){return!(!n||r||e===!1||e===void 0&&(t===!1||t===null))}var Vt=a.forwardRef(function(e,t){var n=e.prefixCls,r=e.editable,i=e.locale,l=e.style;return!r||r.showAdd===!1?null:a.createElement("button",{ref:t,type:"button",className:"".concat(n,"-nav-add"),style:l,"aria-label":(i==null?void 0:i.addAriaLabel)||"Add tab",onClick:function(o){r.onEdit("add",{event:o})}},r.addIcon||"+")}),nt=Vt,Kt=a.forwardRef(function(e,t){var n=e.position,r=e.prefixCls,i=e.extra;if(!i)return null;var l,c={};return(0,Me.Z)(i)==="object"&&!a.isValidElement(i)?c=i:c.right=i,n==="right"&&(l=c.right),n==="left"&&(l=c.left),l?a.createElement("div",{className:"".concat(r,"-extra-content"),ref:t},l):null}),rt=Kt,Xt=y(40228),ne=y(15105),Ft=ne.Z.ESC,Ut=ne.Z.TAB;function Yt(e){var t=e.visible,n=e.triggerRef,r=e.onVisibleChange,i=e.autoFocus,l=e.overlayRef,c=a.useRef(!1),o=function(){if(t){var f,g;(f=n.current)===null||f===void 0||(g=f.focus)===null||g===void 0||g.call(f),r==null||r(!1)}},s=function(){var f;return(f=l.current)!==null&&f!==void 0&&f.focus?(l.current.focus(),c.current=!0,!0):!1},d=function(f){switch(f.keyCode){case Ft:o();break;case Ut:{var g=!1;c.current||(g=s()),g?f.preventDefault():o();break}}};a.useEffect(function(){return t?(window.addEventListener("keydown",d),i&&(0,ze.Z)(s,3),function(){window.removeEventListener("keydown",d),c.current=!1}):function(){c.current=!1}},[t])}var Qt=(0,a.forwardRef)(function(e,t){var n=e.overlay,r=e.arrow,i=e.prefixCls,l=(0,a.useMemo)(function(){var o;return typeof n=="function"?o=n():o=n,o},[n]),c=(0,pe.sQ)(t,l==null?void 0:l.ref);return a.createElement(a.Fragment,null,r&&a.createElement("div",{className:"".concat(i,"-arrow")}),a.cloneElement(l,{ref:(0,pe.Yr)(l)?c:void 0}))}),Jt=Qt,ve={adjustX:1,adjustY:1},be=[0,0],qt={topLeft:{points:["bl","tl"],overflow:ve,offset:[0,-4],targetOffset:be},top:{points:["bc","tc"],overflow:ve,offset:[0,-4],targetOffset:be},topRight:{points:["br","tr"],overflow:ve,offset:[0,-4],targetOffset:be},bottomLeft:{points:["tl","bl"],overflow:ve,offset:[0,4],targetOffset:be},bottom:{points:["tc","bc"],overflow:ve,offset:[0,4],targetOffset:be},bottomRight:{points:["tr","br"],overflow:ve,offset:[0,4],targetOffset:be}},ea=qt,ta=["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger","autoFocus","overlay","children","onVisibleChange"];function aa(e,t){var n,r=e.arrow,i=r===void 0?!1:r,l=e.prefixCls,c=l===void 0?"rc-dropdown":l,o=e.transitionName,s=e.animation,d=e.align,m=e.placement,f=m===void 0?"bottomLeft":m,g=e.placements,E=g===void 0?ea:g,L=e.getPopupContainer,P=e.showAction,I=e.hideAction,h=e.overlayClassName,v=e.overlayStyle,Z=e.visible,D=e.trigger,W=D===void 0?["hover"]:D,M=e.autoFocus,O=e.overlay,T=e.children,b=e.onVisibleChange,R=(0,he.Z)(e,ta),p=a.useState(),w=(0,N.Z)(p,2),u=w[0],C=w[1],j="visible"in e?Z:u,V=a.useRef(null),Q=a.useRef(null),K=a.useRef(null);a.useImperativeHandle(t,function(){return V.current});var J=function(B){C(B),b==null||b(B)};Yt({visible:j,triggerRef:K,onVisibleChange:J,autoFocus:M,overlayRef:Q});var re=function(B){var ee=e.onOverlayClick;C(!1),ee&&ee(B)},q=function(){return a.createElement(Jt,{ref:Q,overlay:O,prefixCls:c,arrow:i})},S=function(){return typeof O=="function"?q:q()},z=function(){var B=e.minOverlayWidthMatchTrigger,ee=e.alignPoint;return"minOverlayWidthMatchTrigger"in e?B:!ee},F=function(){var B=e.openClassName;return B!==void 0?B:"".concat(c,"-open")},G=a.cloneElement(T,{className:X()((n=T.props)===null||n===void 0?void 0:n.className,j&&F()),ref:(0,pe.Yr)(T)?(0,pe.sQ)(K,T.ref):void 0}),H=I;return!H&&W.indexOf("contextMenu")!==-1&&(H=["click"]),a.createElement(Xt.Z,(0,oe.Z)({builtinPlacements:E},R,{prefixCls:c,ref:V,popupClassName:X()(h,(0,Y.Z)({},"".concat(c,"-show-arrow"),i)),popupStyle:v,action:W,showAction:P,hideAction:H,popupPlacement:f,popupAlign:d,popupTransitionName:o,popupAnimation:s,popupVisible:j,stretch:z()?"minWidth":"",popup:S(),onPopupVisibleChange:J,onPopupClick:re,getPopupContainer:L}),G)}var na=a.forwardRef(aa),ra=na,it=y(72512),ia=a.forwardRef(function(e,t){var n=e.prefixCls,r=e.id,i=e.tabs,l=e.locale,c=e.mobile,o=e.moreIcon,s=o===void 0?"More":o,d=e.moreTransitionName,m=e.style,f=e.className,g=e.editable,E=e.tabBarGutter,L=e.rtl,P=e.removeAriaLabel,I=e.onTabClick,h=e.getPopupContainer,v=e.popupClassName,Z=(0,a.useState)(!1),D=(0,N.Z)(Z,2),W=D[0],M=D[1],O=(0,a.useState)(null),T=(0,N.Z)(O,2),b=T[0],R=T[1],p="".concat(r,"-more-popup"),w="".concat(n,"-dropdown"),u=b!==null?"".concat(p,"-").concat(b):null,C=l==null?void 0:l.dropdownAriaLabel;function j(S,z){S.preventDefault(),S.stopPropagation(),g.onEdit("remove",{key:z,event:S})}var V=a.createElement(it.ZP,{onClick:function(z){var F=z.key,G=z.domEvent;I(F,G),M(!1)},prefixCls:"".concat(w,"-menu"),id:p,tabIndex:-1,role:"listbox","aria-activedescendant":u,selectedKeys:[b],"aria-label":C!==void 0?C:"expanded dropdown"},i.map(function(S){var z=S.closable,F=S.disabled,G=S.closeIcon,H=S.key,U=S.label,B=at(z,G,g,F);return a.createElement(it.sN,{key:H,id:"".concat(p,"-").concat(H),role:"option","aria-controls":r&&"".concat(r,"-panel-").concat(H),disabled:F},a.createElement("span",null,U),B&&a.createElement("button",{type:"button","aria-label":P||"remove",tabIndex:0,className:"".concat(w,"-menu-item-remove"),onClick:function(le){le.stopPropagation(),j(le,H)}},G||g.removeIcon||"\xD7"))}));function Q(S){for(var z=i.filter(function(B){return!B.disabled}),F=z.findIndex(function(B){return B.key===b})||0,G=z.length,H=0;Hx?"left":"right"})}),u=(0,N.Z)(w,2),C=u[0],j=u[1],V=Ue(0,function(_,x){!p&&P&&P({direction:_>x?"top":"bottom"})}),Q=(0,N.Z)(V,2),K=Q[0],J=Q[1],re=(0,a.useState)([0,0]),q=(0,N.Z)(re,2),S=q[0],z=q[1],F=(0,a.useState)([0,0]),G=(0,N.Z)(F,2),H=G[0],U=G[1],B=(0,a.useState)([0,0]),ee=(0,N.Z)(B,2),le=ee[0],$e=ee[1],Ae=(0,a.useState)([0,0]),Se=(0,N.Z)(Ae,2),Be=Se[0],A=Se[1],de=kt(new Map),ge=(0,N.Z)(de,2),Ya=ge[0],Qa=ge[1],Re=_t(Z,Ya,H[0]),_e=Pe(S,p),Ce=Pe(H,p),De=Pe(le,p),ut=Pe(Be,p),ft=_eue?ue:_}var He=(0,a.useRef)(null),qa=(0,a.useState)(),vt=(0,N.Z)(qa,2),we=vt[0],bt=vt[1];function ke(){bt(Date.now())}function Ge(){He.current&&clearTimeout(He.current)}Wt(O,function(_,x){function k(te,fe){te(function(se){var Le=We(se+fe);return Le})}return ft?(p?k(j,_):k(J,x),Ge(),ke(),!0):!1}),(0,a.useEffect)(function(){return Ge(),we&&(He.current=setTimeout(function(){bt(0)},100)),Ge},[we]);var en=Gt(Re,ie,p?C:K,Ce,De,ut,(0,ae.Z)((0,ae.Z)({},e),{},{tabs:Z})),mt=(0,N.Z)(en,2),tn=mt[0],an=mt[1],gt=(0,zt.Z)(function(){var _=arguments.length>0&&arguments[0]!==void 0?arguments[0]:c,x=Re.get(_)||{width:0,height:0,left:0,right:0,top:0};if(p){var k=C;o?x.rightC+ie&&(k=x.right+x.width-ie):x.left<-C?k=-x.left:x.left+x.width>-C+ie&&(k=-(x.left+x.width-ie)),J(0),j(We(k))}else{var te=K;x.top<-K?te=-x.top:x.top+x.height>-K+ie&&(te=-(x.top+x.height-ie)),j(0),J(We(te))}}),Ie={};f==="top"||f==="bottom"?Ie[o?"marginRight":"marginLeft"]=g:Ie.marginTop=g;var ht=Z.map(function(_,x){var k=_.key;return a.createElement(ca,{id:i,prefixCls:v,key:k,tab:_,style:x===0?void 0:Ie,closable:_.closable,editable:d,active:k===c,renderWrapper:E,removeAriaLabel:m==null?void 0:m.removeAriaLabel,onClick:function(fe){L(k,fe)},onFocus:function(){gt(k),ke(),O.current&&(o||(O.current.scrollLeft=0),O.current.scrollTop=0)}})}),pt=function(){return Qa(function(){var x,k=new Map,te=(x=T.current)===null||x===void 0?void 0:x.getBoundingClientRect();return Z.forEach(function(fe){var se,Le=fe.key,Tt=(se=T.current)===null||se===void 0?void 0:se.querySelector('[data-node-key="'.concat(tt(Le),'"]'));if(Tt){var cn=sa(Tt,te),Ze=(0,N.Z)(cn,4),sn=Ze[0],dn=Ze[1],un=Ze[2],fn=Ze[3];k.set(Le,{width:sn,height:dn,left:un,top:fn})}}),k})};(0,a.useEffect)(function(){pt()},[Z.map(function(_){return _.key}).join("_")]);var Ne=Je(function(){var _=me(D),x=me(W),k=me(M);z([_[0]-x[0]-k[0],_[1]-x[1]-k[1]]);var te=me(R);$e(te);var fe=me(b);A(fe);var se=me(T);U([se[0]-te[0],se[1]-te[1]]),pt()}),nn=Z.slice(0,tn),rn=Z.slice(an+1),yt=[].concat((0,Xe.Z)(nn),(0,Xe.Z)(rn)),$t=Re.get(c),on=Bt({activeTabOffset:$t,horizontal:p,indicator:I,rtl:o}),ln=on.style;(0,a.useEffect)(function(){gt()},[c,ce,ue,et($t),et(Re),p]),(0,a.useEffect)(function(){Ne()},[o]);var St=!!yt.length,xe="".concat(v,"-nav-wrap"),je,Ve,Ct,xt;return p?o?(Ve=C>0,je=C!==ue):(je=C<0,Ve=C!==ce):(Ct=K<0,xt=K!==ce),a.createElement(Oe.Z,{onResize:Ne},a.createElement("div",{ref:(0,pe.x1)(t,D),role:"tablist",className:X()("".concat(v,"-nav"),n),style:r,onKeyDown:function(){ke()}},a.createElement(rt,{ref:W,position:"left",extra:s,prefixCls:v}),a.createElement(Oe.Z,{onResize:Ne},a.createElement("div",{className:X()(xe,(0,Y.Z)((0,Y.Z)((0,Y.Z)((0,Y.Z)({},"".concat(xe,"-ping-left"),je),"".concat(xe,"-ping-right"),Ve),"".concat(xe,"-ping-top"),Ct),"".concat(xe,"-ping-bottom"),xt)),ref:O},a.createElement(Oe.Z,{onResize:Ne},a.createElement("div",{ref:T,className:"".concat(v,"-nav-list"),style:{transform:"translate(".concat(C,"px, ").concat(K,"px)"),transition:we?"none":void 0}},ht,a.createElement(nt,{ref:R,prefixCls:v,locale:m,editable:d,style:(0,ae.Z)((0,ae.Z)({},ht.length===0?void 0:Ie),{},{visibility:St?"hidden":null})}),a.createElement("div",{className:X()("".concat(v,"-ink-bar"),(0,Y.Z)({},"".concat(v,"-ink-bar-animated"),l.inkBar)),style:ln}))))),a.createElement(oa,(0,oe.Z)({},e,{removeAriaLabel:m==null?void 0:m.removeAriaLabel,ref:b,prefixCls:v,tabs:yt,className:!St&&Ja,tabMoving:!!we})),a.createElement(rt,{ref:M,position:"right",extra:s,prefixCls:v})))}),ot=da,ua=a.forwardRef(function(e,t){var n=e.prefixCls,r=e.className,i=e.style,l=e.id,c=e.active,o=e.tabKey,s=e.children;return a.createElement("div",{id:l&&"".concat(l,"-panel-").concat(o),role:"tabpanel",tabIndex:c?0:-1,"aria-labelledby":l&&"".concat(l,"-tab-").concat(o),"aria-hidden":!c,style:i,className:X()(n,c&&"".concat(n,"-active"),r),ref:t},s)}),lt=ua,fa=["renderTabBar"],va=["label","key"],ba=function(t){var n=t.renderTabBar,r=(0,he.Z)(t,fa),i=a.useContext(Te),l=i.tabs;if(n){var c=(0,ae.Z)((0,ae.Z)({},r),{},{panes:l.map(function(o){var s=o.label,d=o.key,m=(0,he.Z)(o,va);return a.createElement(lt,(0,oe.Z)({tab:s,key:d,tabKey:d},m))})});return n(c,ot)}return a.createElement(ot,r)},ma=ba,ga=y(82225),ha=["key","forceRender","style","className","destroyInactiveTabPane"],pa=function(t){var n=t.id,r=t.activeKey,i=t.animated,l=t.tabPosition,c=t.destroyInactiveTabPane,o=a.useContext(Te),s=o.prefixCls,d=o.tabs,m=i.tabPane,f="".concat(s,"-tabpane");return a.createElement("div",{className:X()("".concat(s,"-content-holder"))},a.createElement("div",{className:X()("".concat(s,"-content"),"".concat(s,"-content-").concat(l),(0,Y.Z)({},"".concat(s,"-content-animated"),m))},d.map(function(g){var E=g.key,L=g.forceRender,P=g.style,I=g.className,h=g.destroyInactiveTabPane,v=(0,he.Z)(g,ha),Z=E===r;return a.createElement(ga.ZP,(0,oe.Z)({key:E,visible:Z,forceRender:L,removeOnLeave:!!(c||h),leavedClassName:"".concat(f,"-hidden")},i.tabPaneMotion),function(D,W){var M=D.style,O=D.className;return a.createElement(lt,(0,oe.Z)({},v,{prefixCls:f,id:n,tabKey:E,animated:m,active:Z,style:(0,ae.Z)((0,ae.Z)({},P),M),className:X()(I,O),ref:W}))})})))},ya=pa,bn=y(80334);function $a(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{inkBar:!0,tabPane:!1},t;return e===!1?t={inkBar:!1,tabPane:!1}:e===!0?t={inkBar:!0,tabPane:!1}:t=(0,ae.Z)({inkBar:!0},(0,Me.Z)(e)==="object"?e:{}),t.tabPaneMotion&&t.tabPane===void 0&&(t.tabPane=!0),!t.tabPaneMotion&&t.tabPane&&(t.tabPane=!1),t}var Sa=["id","prefixCls","className","items","direction","activeKey","defaultActiveKey","editable","animated","tabPosition","tabBarGutter","tabBarStyle","tabBarExtraContent","locale","moreIcon","moreTransitionName","destroyInactiveTabPane","renderTabBar","onChange","onTabClick","onTabScroll","getPopupContainer","popupClassName","indicator"],ct=0,Ca=a.forwardRef(function(e,t){var n=e.id,r=e.prefixCls,i=r===void 0?"rc-tabs":r,l=e.className,c=e.items,o=e.direction,s=e.activeKey,d=e.defaultActiveKey,m=e.editable,f=e.animated,g=e.tabPosition,E=g===void 0?"top":g,L=e.tabBarGutter,P=e.tabBarStyle,I=e.tabBarExtraContent,h=e.locale,v=e.moreIcon,Z=e.moreTransitionName,D=e.destroyInactiveTabPane,W=e.renderTabBar,M=e.onChange,O=e.onTabClick,T=e.onTabScroll,b=e.getPopupContainer,R=e.popupClassName,p=e.indicator,w=(0,he.Z)(e,Sa),u=a.useMemo(function(){return(c||[]).filter(function(A){return A&&(0,Me.Z)(A)==="object"&&"key"in A})},[c]),C=o==="rtl",j=$a(f),V=(0,a.useState)(!1),Q=(0,N.Z)(V,2),K=Q[0],J=Q[1];(0,a.useEffect)(function(){J((0,Ot.Z)())},[]);var re=(0,Ke.Z)(function(){var A;return(A=u[0])===null||A===void 0?void 0:A.key},{value:s,defaultValue:d}),q=(0,N.Z)(re,2),S=q[0],z=q[1],F=(0,a.useState)(function(){return u.findIndex(function(A){return A.key===S})}),G=(0,N.Z)(F,2),H=G[0],U=G[1];(0,a.useEffect)(function(){var A=u.findIndex(function(ge){return ge.key===S});if(A===-1){var de;A=Math.max(0,Math.min(H,u.length-1)),z((de=u[A])===null||de===void 0?void 0:de.key)}U(A)},[u.map(function(A){return A.key}).join("_"),S,H]);var B=(0,Ke.Z)(null,{value:n}),ee=(0,N.Z)(B,2),le=ee[0],$e=ee[1];(0,a.useEffect)(function(){n||($e("rc-tabs-".concat(ct)),ct+=1)},[]);function Ae(A,de){O==null||O(A,de);var ge=A!==S;z(A),ge&&(M==null||M(A))}var Se={id:le,activeKey:S,animated:j,tabPosition:E,rtl:C,mobile:K},Be=(0,ae.Z)((0,ae.Z)({},Se),{},{editable:m,locale:h,moreIcon:v,moreTransitionName:Z,tabBarGutter:L,onTabClick:Ae,onTabScroll:T,extra:I,style:P,panes:null,getPopupContainer:b,popupClassName:R,indicator:p});return a.createElement(Te.Provider,{value:{tabs:u,prefixCls:i}},a.createElement("div",(0,oe.Z)({ref:t,id:n,className:X()(i,"".concat(i,"-").concat(E),(0,Y.Z)((0,Y.Z)((0,Y.Z)({},"".concat(i,"-mobile"),K),"".concat(i,"-editable"),m),"".concat(i,"-rtl"),C),l)},w),a.createElement(ma,(0,oe.Z)({},Be,{renderTabBar:W})),a.createElement(ya,(0,oe.Z)({destroyInactiveTabPane:D},Se,{animated:j}))))}),xa=Ca,Ta=xa,Ea=y(53124),Pa=y(35792),Ra=y(98675),wa=y(33603);const Ia={motionAppear:!1,motionEnter:!0,motionLeave:!0};function Na(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{inkBar:!0,tabPane:!1},n;return t===!1?n={inkBar:!1,tabPane:!1}:t===!0?n={inkBar:!0,tabPane:!0}:n=Object.assign({inkBar:!0},typeof t=="object"?t:{}),n.tabPane&&(n.tabPaneMotion=Object.assign(Object.assign({},Ia),{motionName:(0,wa.m)(e,"switch")})),n}var La=y(50344),Za=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);it)}function Oa(e,t){if(e)return e;const n=(0,La.Z)(t).map(r=>{if(a.isValidElement(r)){const{key:i,props:l}=r,c=l||{},{tab:o}=c,s=Za(c,["tab"]);return Object.assign(Object.assign({key:String(i)},s),{label:o})}return null});return Ma(n)}var $=y(6731),ye=y(14747),za=y(91945),Aa=y(45503),st=y(67771),Ba=e=>{const{componentCls:t,motionDurationSlow:n}=e;return[{[t]:{[`${t}-switch`]:{"&-appear, &-enter":{transition:"none","&-start":{opacity:0},"&-active":{opacity:1,transition:`opacity ${n}`}},"&-leave":{position:"absolute",transition:"none",inset:0,"&-start":{opacity:1},"&-active":{opacity:0,transition:`opacity ${n}`}}}}},[(0,st.oN)(e,"slide-up"),(0,st.oN)(e,"slide-down")]]};const _a=e=>{const{componentCls:t,tabsCardPadding:n,cardBg:r,cardGutter:i,colorBorderSecondary:l,itemSelectedColor:c}=e;return{[`${t}-card`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab`]:{margin:0,padding:n,background:r,border:`${(0,$.bf)(e.lineWidth)} ${e.lineType} ${l}`,transition:`all ${e.motionDurationSlow} ${e.motionEaseInOut}`},[`${t}-tab-active`]:{color:c,background:e.colorBgContainer},[`${t}-ink-bar`]:{visibility:"hidden"}},[`&${t}-top, &${t}-bottom`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab + ${t}-tab`]:{marginLeft:{_skip_check_:!0,value:(0,$.bf)(i)}}}},[`&${t}-top`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab`]:{borderRadius:`${(0,$.bf)(e.borderRadiusLG)} ${(0,$.bf)(e.borderRadiusLG)} 0 0`},[`${t}-tab-active`]:{borderBottomColor:e.colorBgContainer}}},[`&${t}-bottom`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab`]:{borderRadius:`0 0 ${(0,$.bf)(e.borderRadiusLG)} ${(0,$.bf)(e.borderRadiusLG)}`},[`${t}-tab-active`]:{borderTopColor:e.colorBgContainer}}},[`&${t}-left, &${t}-right`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab + ${t}-tab`]:{marginTop:(0,$.bf)(i)}}},[`&${t}-left`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab`]:{borderRadius:{_skip_check_:!0,value:`${(0,$.bf)(e.borderRadiusLG)} 0 0 ${(0,$.bf)(e.borderRadiusLG)}`}},[`${t}-tab-active`]:{borderRightColor:{_skip_check_:!0,value:e.colorBgContainer}}}},[`&${t}-right`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab`]:{borderRadius:{_skip_check_:!0,value:`0 ${(0,$.bf)(e.borderRadiusLG)} ${(0,$.bf)(e.borderRadiusLG)} 0`}},[`${t}-tab-active`]:{borderLeftColor:{_skip_check_:!0,value:e.colorBgContainer}}}}}}},Da=e=>{const{componentCls:t,itemHoverColor:n,dropdownEdgeChildVerticalPadding:r}=e;return{[`${t}-dropdown`]:Object.assign(Object.assign({},(0,ye.Wf)(e)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:e.zIndexPopup,display:"block","&-hidden":{display:"none"},[`${t}-dropdown-menu`]:{maxHeight:e.tabsDropdownHeight,margin:0,padding:`${(0,$.bf)(r)} 0`,overflowX:"hidden",overflowY:"auto",textAlign:{_skip_check_:!0,value:"left"},listStyleType:"none",backgroundColor:e.colorBgContainer,backgroundClip:"padding-box",borderRadius:e.borderRadiusLG,outline:"none",boxShadow:e.boxShadowSecondary,"&-item":Object.assign(Object.assign({},ye.vS),{display:"flex",alignItems:"center",minWidth:e.tabsDropdownWidth,margin:0,padding:`${(0,$.bf)(e.paddingXXS)} ${(0,$.bf)(e.paddingSM)}`,color:e.colorText,fontWeight:"normal",fontSize:e.fontSize,lineHeight:e.lineHeight,cursor:"pointer",transition:`all ${e.motionDurationSlow}`,"> span":{flex:1,whiteSpace:"nowrap"},"&-remove":{flex:"none",marginLeft:{_skip_check_:!0,value:e.marginSM},color:e.colorTextDescription,fontSize:e.fontSizeSM,background:"transparent",border:0,cursor:"pointer","&:hover":{color:n}},"&:hover":{background:e.controlItemBgHover},"&-disabled":{"&, &:hover":{color:e.colorTextDisabled,background:"transparent",cursor:"not-allowed"}}})}})}},Wa=e=>{const{componentCls:t,margin:n,colorBorderSecondary:r,horizontalMargin:i,verticalItemPadding:l,verticalItemMargin:c,calc:o}=e;return{[`${t}-top, ${t}-bottom`]:{flexDirection:"column",[`> ${t}-nav, > div > ${t}-nav`]:{margin:i,"&::before":{position:"absolute",right:{_skip_check_:!0,value:0},left:{_skip_check_:!0,value:0},borderBottom:`${(0,$.bf)(e.lineWidth)} ${e.lineType} ${r}`,content:"''"},[`${t}-ink-bar`]:{height:e.lineWidthBold,"&-animated":{transition:`width ${e.motionDurationSlow}, left ${e.motionDurationSlow}, + right ${e.motionDurationSlow}`}},[`${t}-nav-wrap`]:{"&::before, &::after":{top:0,bottom:0,width:e.controlHeight},"&::before":{left:{_skip_check_:!0,value:0},boxShadow:e.boxShadowTabsOverflowLeft},"&::after":{right:{_skip_check_:!0,value:0},boxShadow:e.boxShadowTabsOverflowRight},[`&${t}-nav-wrap-ping-left::before`]:{opacity:1},[`&${t}-nav-wrap-ping-right::after`]:{opacity:1}}}},[`${t}-top`]:{[`> ${t}-nav, + > div > ${t}-nav`]:{"&::before":{bottom:0},[`${t}-ink-bar`]:{bottom:0}}},[`${t}-bottom`]:{[`> ${t}-nav, > div > ${t}-nav`]:{order:1,marginTop:n,marginBottom:0,"&::before":{top:0},[`${t}-ink-bar`]:{top:0}},[`> ${t}-content-holder, > div > ${t}-content-holder`]:{order:0}},[`${t}-left, ${t}-right`]:{[`> ${t}-nav, > div > ${t}-nav`]:{flexDirection:"column",minWidth:o(e.controlHeight).mul(1.25).equal(),[`${t}-tab`]:{padding:l,textAlign:"center"},[`${t}-tab + ${t}-tab`]:{margin:c},[`${t}-nav-wrap`]:{flexDirection:"column","&::before, &::after":{right:{_skip_check_:!0,value:0},left:{_skip_check_:!0,value:0},height:e.controlHeight},"&::before":{top:0,boxShadow:e.boxShadowTabsOverflowTop},"&::after":{bottom:0,boxShadow:e.boxShadowTabsOverflowBottom},[`&${t}-nav-wrap-ping-top::before`]:{opacity:1},[`&${t}-nav-wrap-ping-bottom::after`]:{opacity:1}},[`${t}-ink-bar`]:{width:e.lineWidthBold,"&-animated":{transition:`height ${e.motionDurationSlow}, top ${e.motionDurationSlow}`}},[`${t}-nav-list, ${t}-nav-operations`]:{flex:"1 0 auto",flexDirection:"column"}}},[`${t}-left`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-ink-bar`]:{right:{_skip_check_:!0,value:0}}},[`> ${t}-content-holder, > div > ${t}-content-holder`]:{marginLeft:{_skip_check_:!0,value:(0,$.bf)(o(e.lineWidth).mul(-1).equal())},borderLeft:{_skip_check_:!0,value:`${(0,$.bf)(e.lineWidth)} ${e.lineType} ${e.colorBorder}`},[`> ${t}-content > ${t}-tabpane`]:{paddingLeft:{_skip_check_:!0,value:e.paddingLG}}}},[`${t}-right`]:{[`> ${t}-nav, > div > ${t}-nav`]:{order:1,[`${t}-ink-bar`]:{left:{_skip_check_:!0,value:0}}},[`> ${t}-content-holder, > div > ${t}-content-holder`]:{order:0,marginRight:{_skip_check_:!0,value:o(e.lineWidth).mul(-1).equal()},borderRight:{_skip_check_:!0,value:`${(0,$.bf)(e.lineWidth)} ${e.lineType} ${e.colorBorder}`},[`> ${t}-content > ${t}-tabpane`]:{paddingRight:{_skip_check_:!0,value:e.paddingLG}}}}}},Ha=e=>{const{componentCls:t,cardPaddingSM:n,cardPaddingLG:r,horizontalItemPaddingSM:i,horizontalItemPaddingLG:l}=e;return{[t]:{"&-small":{[`> ${t}-nav`]:{[`${t}-tab`]:{padding:i,fontSize:e.titleFontSizeSM}}},"&-large":{[`> ${t}-nav`]:{[`${t}-tab`]:{padding:l,fontSize:e.titleFontSizeLG}}}},[`${t}-card`]:{[`&${t}-small`]:{[`> ${t}-nav`]:{[`${t}-tab`]:{padding:n}},[`&${t}-bottom`]:{[`> ${t}-nav ${t}-tab`]:{borderRadius:`0 0 ${(0,$.bf)(e.borderRadius)} ${(0,$.bf)(e.borderRadius)}`}},[`&${t}-top`]:{[`> ${t}-nav ${t}-tab`]:{borderRadius:`${(0,$.bf)(e.borderRadius)} ${(0,$.bf)(e.borderRadius)} 0 0`}},[`&${t}-right`]:{[`> ${t}-nav ${t}-tab`]:{borderRadius:{_skip_check_:!0,value:`0 ${(0,$.bf)(e.borderRadius)} ${(0,$.bf)(e.borderRadius)} 0`}}},[`&${t}-left`]:{[`> ${t}-nav ${t}-tab`]:{borderRadius:{_skip_check_:!0,value:`${(0,$.bf)(e.borderRadius)} 0 0 ${(0,$.bf)(e.borderRadius)}`}}}},[`&${t}-large`]:{[`> ${t}-nav`]:{[`${t}-tab`]:{padding:r}}}}}},ka=e=>{const{componentCls:t,itemActiveColor:n,itemHoverColor:r,iconCls:i,tabsHorizontalItemMargin:l,horizontalItemPadding:c,itemSelectedColor:o,itemColor:s}=e,d=`${t}-tab`;return{[d]:{position:"relative",WebkitTouchCallout:"none",WebkitTapHighlightColor:"transparent",display:"inline-flex",alignItems:"center",padding:c,fontSize:e.titleFontSize,background:"transparent",border:0,outline:"none",cursor:"pointer",color:s,"&-btn, &-remove":Object.assign({"&:focus:not(:focus-visible), &:active":{color:n}},(0,ye.Qy)(e)),"&-btn":{outline:"none",transition:"all 0.3s",[`${d}-icon:not(:last-child)`]:{marginInlineEnd:e.marginSM}},"&-remove":{flex:"none",marginRight:{_skip_check_:!0,value:e.calc(e.marginXXS).mul(-1).equal()},marginLeft:{_skip_check_:!0,value:e.marginXS},color:e.colorTextDescription,fontSize:e.fontSizeSM,background:"transparent",border:"none",outline:"none",cursor:"pointer",transition:`all ${e.motionDurationSlow}`,"&:hover":{color:e.colorTextHeading}},"&:hover":{color:r},[`&${d}-active ${d}-btn`]:{color:o,textShadow:e.tabsActiveTextShadow},[`&${d}-disabled`]:{color:e.colorTextDisabled,cursor:"not-allowed"},[`&${d}-disabled ${d}-btn, &${d}-disabled ${t}-remove`]:{"&:focus, &:active":{color:e.colorTextDisabled}},[`& ${d}-remove ${i}`]:{margin:0},[`${i}:not(:last-child)`]:{marginRight:{_skip_check_:!0,value:e.marginSM}}},[`${d} + ${d}`]:{margin:{_skip_check_:!0,value:l}}}},Ga=e=>{const{componentCls:t,tabsHorizontalItemMarginRTL:n,iconCls:r,cardGutter:i,calc:l}=e;return{[`${t}-rtl`]:{direction:"rtl",[`${t}-nav`]:{[`${t}-tab`]:{margin:{_skip_check_:!0,value:n},[`${t}-tab:last-of-type`]:{marginLeft:{_skip_check_:!0,value:0}},[r]:{marginRight:{_skip_check_:!0,value:0},marginLeft:{_skip_check_:!0,value:(0,$.bf)(e.marginSM)}},[`${t}-tab-remove`]:{marginRight:{_skip_check_:!0,value:(0,$.bf)(e.marginXS)},marginLeft:{_skip_check_:!0,value:(0,$.bf)(l(e.marginXXS).mul(-1).equal())},[r]:{margin:0}}}},[`&${t}-left`]:{[`> ${t}-nav`]:{order:1},[`> ${t}-content-holder`]:{order:0}},[`&${t}-right`]:{[`> ${t}-nav`]:{order:0},[`> ${t}-content-holder`]:{order:1}},[`&${t}-card${t}-top, &${t}-card${t}-bottom`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab + ${t}-tab`]:{marginRight:{_skip_check_:!0,value:i},marginLeft:{_skip_check_:!0,value:0}}}}},[`${t}-dropdown-rtl`]:{direction:"rtl"},[`${t}-menu-item`]:{[`${t}-dropdown-rtl`]:{textAlign:{_skip_check_:!0,value:"right"}}}}},ja=e=>{const{componentCls:t,tabsCardPadding:n,cardHeight:r,cardGutter:i,itemHoverColor:l,itemActiveColor:c,colorBorderSecondary:o}=e;return{[t]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,ye.Wf)(e)),{display:"flex",[`> ${t}-nav, > div > ${t}-nav`]:{position:"relative",display:"flex",flex:"none",alignItems:"center",[`${t}-nav-wrap`]:{position:"relative",display:"flex",flex:"auto",alignSelf:"stretch",overflow:"hidden",whiteSpace:"nowrap",transform:"translate(0)","&::before, &::after":{position:"absolute",zIndex:1,opacity:0,transition:`opacity ${e.motionDurationSlow}`,content:"''",pointerEvents:"none"}},[`${t}-nav-list`]:{position:"relative",display:"flex",transition:`opacity ${e.motionDurationSlow}`},[`${t}-nav-operations`]:{display:"flex",alignSelf:"stretch"},[`${t}-nav-operations-hidden`]:{position:"absolute",visibility:"hidden",pointerEvents:"none"},[`${t}-nav-more`]:{position:"relative",padding:n,background:"transparent",border:0,color:e.colorText,"&::after":{position:"absolute",right:{_skip_check_:!0,value:0},bottom:0,left:{_skip_check_:!0,value:0},height:e.calc(e.controlHeightLG).div(8).equal(),transform:"translateY(100%)",content:"''"}},[`${t}-nav-add`]:Object.assign({minWidth:r,minHeight:r,marginLeft:{_skip_check_:!0,value:i},padding:`0 ${(0,$.bf)(e.paddingXS)}`,background:"transparent",border:`${(0,$.bf)(e.lineWidth)} ${e.lineType} ${o}`,borderRadius:`${(0,$.bf)(e.borderRadiusLG)} ${(0,$.bf)(e.borderRadiusLG)} 0 0`,outline:"none",cursor:"pointer",color:e.colorText,transition:`all ${e.motionDurationSlow} ${e.motionEaseInOut}`,"&:hover":{color:l},"&:active, &:focus:not(:focus-visible)":{color:c}},(0,ye.Qy)(e))},[`${t}-extra-content`]:{flex:"none"},[`${t}-ink-bar`]:{position:"absolute",background:e.inkBarColor,pointerEvents:"none"}}),ka(e)),{[`${t}-content`]:{position:"relative",width:"100%"},[`${t}-content-holder`]:{flex:"auto",minWidth:0,minHeight:0},[`${t}-tabpane`]:{outline:"none","&-hidden":{display:"none"}}}),[`${t}-centered`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-nav-wrap`]:{[`&:not([class*='${t}-nav-wrap-ping'])`]:{justifyContent:"center"}}}}}},Va=e=>{const t=e.controlHeightLG;return{zIndexPopup:e.zIndexPopupBase+50,cardBg:e.colorFillAlter,cardHeight:t,cardPadding:`${(t-Math.round(e.fontSize*e.lineHeight))/2-e.lineWidth}px ${e.padding}px`,cardPaddingSM:`${e.paddingXXS*1.5}px ${e.padding}px`,cardPaddingLG:`${e.paddingXS}px ${e.padding}px ${e.paddingXXS*1.5}px`,titleFontSize:e.fontSize,titleFontSizeLG:e.fontSizeLG,titleFontSizeSM:e.fontSize,inkBarColor:e.colorPrimary,horizontalMargin:`0 0 ${e.margin}px 0`,horizontalItemGutter:32,horizontalItemMargin:"",horizontalItemMarginRTL:"",horizontalItemPadding:`${e.paddingSM}px 0`,horizontalItemPaddingSM:`${e.paddingXS}px 0`,horizontalItemPaddingLG:`${e.padding}px 0`,verticalItemPadding:`${e.paddingXS}px ${e.paddingLG}px`,verticalItemMargin:`${e.margin}px 0 0 0`,itemColor:e.colorText,itemSelectedColor:e.colorPrimary,itemHoverColor:e.colorPrimaryHover,itemActiveColor:e.colorPrimaryActive,cardGutter:e.marginXXS/2}};var Ka=(0,za.I$)("Tabs",e=>{const t=(0,Aa.TS)(e,{tabsCardPadding:e.cardPadding,dropdownEdgeChildVerticalPadding:e.paddingXXS,tabsActiveTextShadow:"0 0 0.25px currentcolor",tabsDropdownHeight:200,tabsDropdownWidth:120,tabsHorizontalItemMargin:`0 0 0 ${(0,$.bf)(e.horizontalItemGutter)}`,tabsHorizontalItemMarginRTL:`0 0 0 ${(0,$.bf)(e.horizontalItemGutter)}`});return[Ha(t),Ga(t),Wa(t),Da(t),_a(t),ja(t),Ba(t)]},Va),Xa=()=>null,Fa=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i{var t,n,r,i,l,c,o,s;const{type:d,className:m,rootClassName:f,size:g,onEdit:E,hideAdd:L,centered:P,addIcon:I,removeIcon:h,moreIcon:v,popupClassName:Z,children:D,items:W,animated:M,style:O,indicatorSize:T,indicator:b}=e,R=Fa(e,["type","className","rootClassName","size","onEdit","hideAdd","centered","addIcon","removeIcon","moreIcon","popupClassName","children","items","animated","style","indicatorSize","indicator"]),{prefixCls:p}=R,{direction:w,tabs:u,getPrefixCls:C,getPopupContainer:j}=a.useContext(Ea.E_),V=C("tabs",p),Q=(0,Pa.Z)(V),[K,J,re]=Ka(V,Q);let q;d==="editable-card"&&(q={onEdit:(B,ee)=>{let{key:le,event:$e}=ee;E==null||E(B==="add"?$e:le,B)},removeIcon:(t=h!=null?h:u==null?void 0:u.removeIcon)!==null&&t!==void 0?t:a.createElement(Pt.Z,null),addIcon:(I!=null?I:u==null?void 0:u.addIcon)||a.createElement(Zt,null),showAdd:L!==!0});const S=C(),z=(0,Ra.Z)(g),F=Oa(W,D),G=Na(V,M),H=Object.assign(Object.assign({},u==null?void 0:u.style),O),U={align:(n=b==null?void 0:b.align)!==null&&n!==void 0?n:(r=u==null?void 0:u.indicator)===null||r===void 0?void 0:r.align,size:(o=(l=(i=b==null?void 0:b.size)!==null&&i!==void 0?i:T)!==null&&l!==void 0?l:(c=u==null?void 0:u.indicator)===null||c===void 0?void 0:c.size)!==null&&o!==void 0?o:u==null?void 0:u.indicatorSize};return K(a.createElement(Ta,Object.assign({direction:w,getPopupContainer:j,moreTransitionName:`${S}-slide-up`},R,{items:F,className:X()({[`${V}-${z}`]:z,[`${V}-card`]:["card","editable-card"].includes(d),[`${V}-editable-card`]:d==="editable-card",[`${V}-centered`]:P},u==null?void 0:u.className,m,f,J,re,Q),popupClassName:X()(Z,J,re,Q),style:H,editable:q,moreIcon:(s=v!=null?v:u==null?void 0:u.moreIcon)!==null&&s!==void 0?s:a.createElement(Rt.Z,null),prefixCls:V,animated:G,indicator:U})))};dt.TabPane=Xa;var Ua=dt}}]); diff --git a/starter/src/main/resources/templates/admin/8541.ecd5bd28.async.js b/starter/src/main/resources/templates/admin/8541.ecd5bd28.async.js new file mode 100644 index 0000000000..13be2357e9 --- /dev/null +++ b/starter/src/main/resources/templates/admin/8541.ecd5bd28.async.js @@ -0,0 +1,6 @@ +(self.webpackChunkadmin=self.webpackChunkadmin||[]).push([[8541],{88541:function(k,ee){var Q,ce,te;(function(_){"use strict";var O=_.setTimeout,P=_.clearTimeout,w=_.XMLHttpRequest,le=_.XDomainRequest,he=_.ActiveXObject,Y=_.EventSource,N=_.document,De=_.Promise,z=_.fetch,ve=_.Response,Z=_.TextDecoder,pe=_.TextEncoder,re=_.AbortController;if(typeof window!="undefined"&&typeof N!="undefined"&&!("readyState"in N)&&N.body==null&&(N.readyState="loading",window.addEventListener("load",function(e){N.readyState="complete"},!1)),w==null&&he!=null&&(w=function(){return new he("Microsoft.XMLHTTP")}),Object.create==null&&(Object.create=function(e){function r(){}return r.prototype=e,new r}),Date.now||(Date.now=function(){return new Date().getTime()}),re==null){var Fe=z;z=function(e,r){var n=r.signal;return Fe(e,{headers:r.headers,credentials:r.credentials,cache:r.cache}).then(function(t){var i=t.body.getReader();return n._reader=i,n._aborted&&n._reader.cancel(),{status:t.status,statusText:t.statusText,headers:t.headers,body:{getReader:function(){return i}}}})},re=function(){this.signal={_reader:null,_aborted:!1},this.abort=function(){this.signal._reader!=null&&this.signal._reader.cancel(),this.signal._aborted=!0}}}function ye(){this.bitsNeeded=0,this.codePoint=0}ye.prototype.decode=function(e){function r(d,u,o){if(o===1)return d>=128>>u&&d<=2048>>u&&d<=57344>>u&&d<=65536>>u&&d<>6>15?3:u>31?2:1;if(d===6*2)return u>15?3:2;if(d===6*3)return 3;throw new Error}for(var t=65533,i="",a=this.bitsNeeded,f=this.codePoint,c=0;c191||!r(f<<6|s&63,a-6,n(a,f)))&&(a=0,f=t,i+=String.fromCharCode(f)),a===0?(s>=0&&s<=127?(a=0,f=s):s>=192&&s<=223?(a=6*1,f=s&31):s>=224&&s<=239?(a=6*2,f=s&15):s>=240&&s<=247?(a=6*3,f=s&7):(a=0,f=t),a!==0&&!r(f,a,n(a,f))&&(a=0,f=t)):(a-=6,f=f<<6|s&63),a===0&&(f<=65535?i+=String.fromCharCode(f):(i+=String.fromCharCode(55296+(f-65535-1>>10)),i+=String.fromCharCode(56320+(f-65535-1&1023))))}return this.bitsNeeded=a,this.codePoint=f,i};var xe=function(){try{return new Z().decode(new pe().encode("test"),{stream:!0})==="test"}catch(e){console.debug("TextDecoder does not support streaming option. Using polyfill instead: "+e)}return!1};(Z==null||pe==null||!xe())&&(Z=ye);var S=function(){};function L(e){this.withCredentials=!1,this.readyState=0,this.status=0,this.statusText="",this.responseText="",this.onprogress=S,this.onload=S,this.onerror=S,this.onreadystatechange=S,this._contentType="",this._xhr=e,this._sendTimeout=0,this._abort=S}L.prototype.open=function(e,r){this._abort(!0);var n=this,t=this._xhr,i=1,a=0;this._abort=function(o){n._sendTimeout!==0&&(P(n._sendTimeout),n._sendTimeout=0),(i===1||i===2||i===3)&&(i=4,t.onload=S,t.onerror=S,t.onabort=S,t.onprogress=S,t.onreadystatechange=S,t.abort(),a!==0&&(P(a),a=0),o||(n.readyState=4,n.onabort(null),n.onreadystatechange())),i=0};var f=function(){if(i===1){var o=0,l="",b=void 0;if("contentType"in t)o=200,l="OK",b=t.contentType;else try{o=t.status,l=t.statusText,b=t.getResponseHeader("Content-Type")}catch(V){o=0,l="",b=void 0}o!==0&&(i=2,n.readyState=2,n.status=o,n.statusText=l,n._contentType=b,n.onreadystatechange())}},c=function(){if(f(),i===2||i===3){i=3;var o="";try{o=t.responseText}catch(l){}n.readyState=3,n.responseText=o,n.onprogress()}},s=function(o,l){if((l==null||l.preventDefault==null)&&(l={preventDefault:S}),c(),i===1||i===2||i===3){if(i=4,a!==0&&(P(a),a=0),n.readyState=4,o==="load")n.onload(l);else if(o==="error")n.onerror(l);else if(o==="abort")n.onabort(l);else throw new TypeError;n.onreadystatechange()}},d=function(o){t!=null&&(t.readyState===4?(!("onload"in t)||!("onerror"in t)||!("onabort"in t))&&s(t.responseText===""?"error":"load",o):t.readyState===3?"onprogress"in t||c():t.readyState===2&&f())},u=function(){a=O(function(){u()},500),t.readyState===3&&c()};"onload"in t&&(t.onload=function(o){s("load",o)}),"onerror"in t&&(t.onerror=function(o){s("error",o)}),"onabort"in t&&(t.onabort=function(o){s("abort",o)}),"onprogress"in t&&(t.onprogress=c),"onreadystatechange"in t&&(t.onreadystatechange=function(o){d(o)}),("contentType"in t||!("ontimeout"in w.prototype))&&(r+=(r.indexOf("?")===-1?"?":"&")+"padding=true"),t.open(e,r,!0),"readyState"in t&&(a=O(function(){u()},0))},L.prototype.abort=function(){this._abort(!1)},L.prototype.getResponseHeader=function(e){return this._contentType},L.prototype.setRequestHeader=function(e,r){var n=this._xhr;"setRequestHeader"in n&&n.setRequestHeader(e,r)},L.prototype.getAllResponseHeaders=function(){return this._xhr.getAllResponseHeaders!=null&&this._xhr.getAllResponseHeaders()||""},L.prototype.send=function(){if((!("ontimeout"in w.prototype)||!("sendAsBinary"in w.prototype)&&!("mozAnon"in w.prototype))&&N!=null&&N.readyState!=null&&N.readyState!=="complete"){var e=this;e._sendTimeout=O(function(){e._sendTimeout=0,e.send()},4);return}var r=this._xhr;"withCredentials"in r&&(r.withCredentials=this.withCredentials);try{r.send(void 0)}catch(n){throw n}};function Ee(e){return e.replace(/[A-Z]/g,function(r){return String.fromCharCode(r.charCodeAt(0)+32)})}function ge(e){for(var r=Object.create(null),n=e.split(`\r +`),t=0;t0&&(a.percent=a.loaded/a.total*100),e.onProgress(a)});var n=new FormData;e.data&&Object.keys(e.data).forEach(function(l){var a=e.data[l];if(Array.isArray(a)){a.forEach(function(i){n.append("".concat(l,"[]"),i)});return}n.append(l,a)}),e.file instanceof Blob?n.append(e.filename,e.file,e.file.name):n.append(e.filename,e.file),t.onerror=function(a){e.onError(a)},t.onload=function(){return t.status<200||t.status>=300?e.onError(oe(e,t),k(t)):e.onSuccess(k(t),t)},t.open(e.method,e.action,!0),e.withCredentials&&"withCredentials"in t&&(t.withCredentials=!0);var o=e.headers||{};return o["X-Requested-With"]!==null&&t.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(o).forEach(function(l){o[l]!==null&&t.setRequestHeader(l,o[l])}),t.send(n),{abort:function(){t.abort()}}}function xe(e,t){var n=e.createReader(),o=[];function l(){n.readEntries(function(a){var i=Array.prototype.slice.apply(a);o=o.concat(i);var r=!i.length;r?t(o):l()})}l()}var Ze=function(t,n,o){var l=function a(i,r){i&&(i.path=r||"",i.isFile?i.file(function(u){o(u)&&(i.fullPath&&!u.webkitRelativePath&&(Object.defineProperties(u,{webkitRelativePath:{writable:!0}}),u.webkitRelativePath=i.fullPath.replace(/^\//,""),Object.defineProperties(u,{webkitRelativePath:{writable:!1}})),n([u]))}):i.isDirectory&&xe(i,function(u){u.forEach(function(d){a(d,"".concat(r).concat(i.name,"/"))})}))};t.forEach(function(a){l(a.webkitGetAsEntry())})},ae=Ze,Re=+new Date,we=0;function U(){return"rc-upload-".concat(Re,"-").concat(++we)}var ft=["component","prefixCls","className","classNames","disabled","id","style","styles","multiple","accept","capture","children","directory","openFileDialogOnClick","onMouseEnter","onMouseLeave","hasControlInside"],mt=function(e){(0,W.Z)(n,e);var t=(0,$e.Z)(n);function n(){var o;(0,ye.Z)(this,n);for(var l=arguments.length,a=new Array(l),i=0;i{const{componentCls:t,iconCls:n}=e;return{[`${t}-wrapper`]:{[`${t}-drag`]:{position:"relative",width:"100%",height:"100%",textAlign:"center",background:e.colorFillAlter,border:`${(0,M.bf)(e.lineWidth)} dashed ${e.colorBorder}`,borderRadius:e.borderRadiusLG,cursor:"pointer",transition:`border-color ${e.motionDurationSlow}`,[t]:{padding:e.padding},[`${t}-btn`]:{display:"table",width:"100%",height:"100%",outline:"none",borderRadius:e.borderRadiusLG,"&:focus-visible":{outline:`${(0,M.bf)(e.lineWidthFocus)} solid ${e.colorPrimaryBorder}`}},[`${t}-drag-container`]:{display:"table-cell",verticalAlign:"middle"},[` - &:not(${t}-disabled):hover, - &-hover:not(${t}-disabled) - `]:{borderColor:e.colorPrimaryHover},[`p${t}-drag-icon`]:{marginBottom:e.margin,[n]:{color:e.colorPrimary,fontSize:e.uploadThumbnailSize}},[`p${t}-text`]:{margin:`0 0 ${(0,M.bf)(e.marginXXS)}`,color:e.colorTextHeading,fontSize:e.fontSizeLG},[`p${t}-hint`]:{color:e.colorTextDescription,fontSize:e.fontSize},[`&${t}-disabled`]:{[`p${t}-drag-icon ${n}, - p${t}-text, - p${t}-hint - `]:{color:e.colorTextDisabled}}}}}},Ot=e=>{const{componentCls:t,antCls:n,iconCls:o,fontSize:l,lineHeight:a,calc:i}=e,r=`${t}-list-item`,u=`${r}-actions`,d=`${r}-action`,p=e.fontHeightSM;return{[`${t}-wrapper`]:{[`${t}-list`]:Object.assign(Object.assign({},(0,Te.dF)()),{lineHeight:e.lineHeight,[r]:{position:"relative",height:i(e.lineHeight).mul(l).equal(),marginTop:e.marginXS,fontSize:l,display:"flex",alignItems:"center",transition:`background-color ${e.motionDurationSlow}`,"&:hover":{backgroundColor:e.controlItemBgHover},[`${r}-name`]:Object.assign(Object.assign({},Te.vS),{padding:`0 ${(0,M.bf)(e.paddingXS)}`,lineHeight:a,flex:"auto",transition:`all ${e.motionDurationSlow}`}),[u]:{whiteSpace:"nowrap",[d]:{opacity:0},[o]:{color:e.actionsColor,transition:`all ${e.motionDurationSlow}`},[` - ${d}:focus-visible, - &.picture ${d} - `]:{opacity:1},[`${d}${n}-btn`]:{height:p,border:0,lineHeight:1}},[`${t}-icon ${o}`]:{color:e.colorTextDescription,fontSize:l},[`${r}-progress`]:{position:"absolute",bottom:e.calc(e.uploadProgressOffset).mul(-1).equal(),width:"100%",paddingInlineStart:i(l).add(e.paddingXS).equal(),fontSize:l,lineHeight:0,pointerEvents:"none","> div":{margin:0}}},[`${r}:hover ${d}`]:{opacity:1},[`${r}-error`]:{color:e.colorError,[`${r}-name, ${t}-icon ${o}`]:{color:e.colorError},[u]:{[`${o}, ${o}:hover`]:{color:e.colorError},[d]:{opacity:1}}},[`${t}-list-item-container`]:{transition:`opacity ${e.motionDurationSlow}, height ${e.motionDurationSlow}`,"&::before":{display:"table",width:0,height:0,content:'""'}}})}}},It=c(16932);const tt=new M.E4("uploadAnimateInlineIn",{from:{width:0,height:0,margin:0,padding:0,opacity:0}}),nt=new M.E4("uploadAnimateInlineOut",{to:{width:0,height:0,margin:0,padding:0,opacity:0}});var St=e=>{const{componentCls:t}=e,n=`${t}-animate-inline`;return[{[`${t}-wrapper`]:{[`${n}-appear, ${n}-enter, ${n}-leave`]:{animationDuration:e.motionDurationSlow,animationTimingFunction:e.motionEaseInOutCirc,animationFillMode:"forwards"},[`${n}-appear, ${n}-enter`]:{animationName:tt},[`${n}-leave`]:{animationName:nt}}},{[`${t}-wrapper`]:(0,It.J$)(e)},tt,nt]},rt=c(78589);const Dt=e=>{const{componentCls:t,iconCls:n,uploadThumbnailSize:o,uploadProgressOffset:l,calc:a}=e,i=`${t}-list`,r=`${i}-item`;return{[`${t}-wrapper`]:{[` - ${i}${i}-picture, - ${i}${i}-picture-card, - ${i}${i}-picture-circle - `]:{[r]:{position:"relative",height:a(o).add(a(e.lineWidth).mul(2)).add(a(e.paddingXS).mul(2)).equal(),padding:e.paddingXS,border:`${(0,M.bf)(e.lineWidth)} ${e.lineType} ${e.colorBorder}`,borderRadius:e.borderRadiusLG,"&:hover":{background:"transparent"},[`${r}-thumbnail`]:Object.assign(Object.assign({},Te.vS),{width:o,height:o,lineHeight:(0,M.bf)(a(o).add(e.paddingSM).equal()),textAlign:"center",flex:"none",[n]:{fontSize:e.fontSizeHeading2,color:e.colorPrimary},img:{display:"block",width:"100%",height:"100%",overflow:"hidden"}}),[`${r}-progress`]:{bottom:l,width:`calc(100% - ${(0,M.bf)(a(e.paddingSM).mul(2).equal())})`,marginTop:0,paddingInlineStart:a(o).add(e.paddingXS).equal()}},[`${r}-error`]:{borderColor:e.colorError,[`${r}-thumbnail ${n}`]:{[`svg path[fill='${rt.iN[0]}']`]:{fill:e.colorErrorBg},[`svg path[fill='${rt.iN.primary}']`]:{fill:e.colorError}}},[`${r}-uploading`]:{borderStyle:"dashed",[`${r}-name`]:{marginBottom:l}}},[`${i}${i}-picture-circle ${r}`]:{[`&, &::before, ${r}-thumbnail`]:{borderRadius:"50%"}}}}},Ft=e=>{const{componentCls:t,iconCls:n,fontSizeLG:o,colorTextLightSolid:l,calc:a}=e,i=`${t}-list`,r=`${i}-item`,u=e.uploadPicCardSize;return{[` - ${t}-wrapper${t}-picture-card-wrapper, - ${t}-wrapper${t}-picture-circle-wrapper - `]:Object.assign(Object.assign({},(0,Te.dF)()),{display:"inline-block",width:"100%",[`${t}${t}-select`]:{width:u,height:u,marginInlineEnd:e.marginXS,marginBottom:e.marginXS,textAlign:"center",verticalAlign:"top",backgroundColor:e.colorFillAlter,border:`${(0,M.bf)(e.lineWidth)} dashed ${e.colorBorder}`,borderRadius:e.borderRadiusLG,cursor:"pointer",transition:`border-color ${e.motionDurationSlow}`,[`> ${t}`]:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%",textAlign:"center"},[`&:not(${t}-disabled):hover`]:{borderColor:e.colorPrimary}},[`${i}${i}-picture-card, ${i}${i}-picture-circle`]:{[`${i}-item-container`]:{display:"inline-block",width:u,height:u,marginBlock:`0 ${(0,M.bf)(e.marginXS)}`,marginInline:`0 ${(0,M.bf)(e.marginXS)}`,verticalAlign:"top"},"&::after":{display:"none"},[r]:{height:"100%",margin:0,"&::before":{position:"absolute",zIndex:1,width:`calc(100% - ${(0,M.bf)(a(e.paddingXS).mul(2).equal())})`,height:`calc(100% - ${(0,M.bf)(a(e.paddingXS).mul(2).equal())})`,backgroundColor:e.colorBgMask,opacity:0,transition:`all ${e.motionDurationSlow}`,content:'" "'}},[`${r}:hover`]:{[`&::before, ${r}-actions`]:{opacity:1}},[`${r}-actions`]:{position:"absolute",insetInlineStart:0,zIndex:10,width:"100%",whiteSpace:"nowrap",textAlign:"center",opacity:0,transition:`all ${e.motionDurationSlow}`,[` - ${n}-eye, - ${n}-download, - ${n}-delete - `]:{zIndex:10,width:o,margin:`0 ${(0,M.bf)(e.marginXXS)}`,fontSize:o,cursor:"pointer",transition:`all ${e.motionDurationSlow}`,color:l,"&:hover":{color:l},svg:{verticalAlign:"baseline"}}},[`${r}-thumbnail, ${r}-thumbnail img`]:{position:"static",display:"block",width:"100%",height:"100%",objectFit:"contain"},[`${r}-name`]:{display:"none",textAlign:"center"},[`${r}-file + ${r}-name`]:{position:"absolute",bottom:e.margin,display:"block",width:`calc(100% - ${(0,M.bf)(a(e.paddingXS).mul(2).equal())})`},[`${r}-uploading`]:{[`&${r}`]:{backgroundColor:e.colorFillAlter},[`&::before, ${n}-eye, ${n}-download, ${n}-delete`]:{display:"none"}},[`${r}-progress`]:{bottom:e.marginXL,width:`calc(100% - ${(0,M.bf)(a(e.paddingXS).mul(2).equal())})`,paddingInlineStart:0}}}),[`${t}-wrapper${t}-picture-circle-wrapper`]:{[`${t}${t}-select`]:{borderRadius:"50%"}}}};var xt=e=>{const{componentCls:t}=e;return{[`${t}-rtl`]:{direction:"rtl"}}};const Zt=e=>{const{componentCls:t,colorTextDisabled:n}=e;return{[`${t}-wrapper`]:Object.assign(Object.assign({},(0,Te.Wf)(e)),{[t]:{outline:0,"input[type='file']":{cursor:"pointer"}},[`${t}-select`]:{display:"inline-block"},[`${t}-disabled`]:{color:n,cursor:"not-allowed"}})}},Rt=e=>({actionsColor:e.colorTextDescription});var Tt=(0,Ct.I$)("Upload",e=>{const{fontSizeHeading3:t,fontHeight:n,lineWidth:o,controlHeightLG:l,calc:a}=e,i=(0,Pt.TS)(e,{uploadThumbnailSize:a(t).mul(2).equal(),uploadProgressOffset:a(a(n).div(2)).add(o).equal(),uploadPicCardSize:a(l).mul(2.55).equal()});return[Zt(i),Et(i),Dt(i),Ft(i),Ot(i),St(i),xt(i),(0,wt.Z)(i)]},Rt),jt={icon:function(t,n){return{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M534 352V136H232v752h560V394H576a42 42 0 01-42-42z",fill:n}},{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM602 137.8L790.2 326H602V137.8zM792 888H232V136h302v216a42 42 0 0042 42h216v494z",fill:t}}]}},name:"file",theme:"twotone"},Lt=jt,je=c(93771),Mt=function(t,n){return s.createElement(je.Z,(0,Q.Z)({},t,{ref:n,icon:Lt}))},Ut=s.forwardRef(Mt),Nt=Ut,ot=c(19267),At={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M779.3 196.6c-94.2-94.2-247.6-94.2-341.7 0l-261 260.8c-1.7 1.7-2.6 4-2.6 6.4s.9 4.7 2.6 6.4l36.9 36.9a9 9 0 0012.7 0l261-260.8c32.4-32.4 75.5-50.2 121.3-50.2s88.9 17.8 121.2 50.2c32.4 32.4 50.2 75.5 50.2 121.2 0 45.8-17.8 88.8-50.2 121.2l-266 265.9-43.1 43.1c-40.3 40.3-105.8 40.3-146.1 0-19.5-19.5-30.2-45.4-30.2-73s10.7-53.5 30.2-73l263.9-263.8c6.7-6.6 15.5-10.3 24.9-10.3h.1c9.4 0 18.1 3.7 24.7 10.3 6.7 6.7 10.3 15.5 10.3 24.9 0 9.3-3.7 18.1-10.3 24.7L372.4 653c-1.7 1.7-2.6 4-2.6 6.4s.9 4.7 2.6 6.4l36.9 36.9a9 9 0 0012.7 0l215.6-215.6c19.9-19.9 30.8-46.3 30.8-74.4s-11-54.6-30.8-74.4c-41.1-41.1-107.9-41-149 0L463 364 224.8 602.1A172.22 172.22 0 00174 724.8c0 46.3 18.1 89.8 50.8 122.5 33.9 33.8 78.3 50.7 122.7 50.7 44.4 0 88.8-16.9 122.6-50.7l309.2-309C824.8 492.7 850 432 850 367.5c.1-64.6-25.1-125.3-70.7-170.9z"}}]},name:"paper-clip",theme:"outlined"},zt=At,Bt=function(t,n){return s.createElement(je.Z,(0,Q.Z)({},t,{ref:n,icon:zt}))},Wt=s.forwardRef(Bt),Ht=Wt,Vt={icon:function(t,n){return{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zm-40 632H136v-39.9l138.5-164.3 150.1 178L658.1 489 888 761.6V792zm0-129.8L664.2 396.8c-3.2-3.8-9-3.8-12.2 0L424.6 666.4l-144-170.7c-3.2-3.8-9-3.8-12.2 0L136 652.7V232h752v430.2z",fill:t}},{tag:"path",attrs:{d:"M424.6 765.8l-150.1-178L136 752.1V792h752v-30.4L658.1 489z",fill:n}},{tag:"path",attrs:{d:"M136 652.7l132.4-157c3.2-3.8 9-3.8 12.2 0l144 170.7L652 396.8c3.2-3.8 9-3.8 12.2 0L888 662.2V232H136v420.7zM304 280a88 88 0 110 176 88 88 0 010-176z",fill:n}},{tag:"path",attrs:{d:"M276 368a28 28 0 1056 0 28 28 0 10-56 0z",fill:n}},{tag:"path",attrs:{d:"M304 456a88 88 0 100-176 88 88 0 000 176zm0-116c15.5 0 28 12.5 28 28s-12.5 28-28 28-28-12.5-28-28 12.5-28 28-28z",fill:t}}]}},name:"picture",theme:"twotone"},Xt=Vt,Kt=function(t,n){return s.createElement(je.Z,(0,Q.Z)({},t,{ref:n,icon:Xt}))},Gt=s.forwardRef(Kt),Jt=Gt,Ge=c(82225),Yt=c(57838),Qt=c(33603),at=c(96159),it=c(14726);function ze(e){return Object.assign(Object.assign({},e),{lastModified:e.lastModified,lastModifiedDate:e.lastModifiedDate,name:e.name,size:e.size,type:e.type,uid:e.uid,percent:0,originFileObj:e})}function Be(e,t){const n=(0,j.Z)(t),o=n.findIndex(l=>{let{uid:a}=l;return a===e.uid});return o===-1?n.push(e):n[o]=e,n}function Je(e,t){const n=e.uid!==void 0?"uid":"name";return t.filter(o=>o[n]===e[n])[0]}function qt(e,t){const n=e.uid!==void 0?"uid":"name",o=t.filter(l=>l[n]!==e[n]);return o.length===t.length?null:o}const kt=function(){const t=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:"").split("/"),o=t[t.length-1].split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(o)||[""])[0]},lt=e=>e.indexOf("image/")===0,_t=e=>{if(e.type&&!e.thumbUrl)return lt(e.type);const t=e.thumbUrl||e.url||"",n=kt(t);return/^data:image\//.test(t)||/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico|heic|heif)$/i.test(n)?!0:!(/^data:/.test(t)||n)},de=200;function en(e){return new Promise(t=>{if(!e.type||!lt(e.type)){t("");return}const n=document.createElement("canvas");n.width=de,n.height=de,n.style.cssText=`position: fixed; left: 0; top: 0; width: ${de}px; height: ${de}px; z-index: 9999; display: none;`,document.body.appendChild(n);const o=n.getContext("2d"),l=new Image;if(l.onload=()=>{const{width:a,height:i}=l;let r=de,u=de,d=0,p=0;a>i?(u=i*(de/a),p=-(u-r)/2):(r=a*(de/i),d=-(r-u)/2),o.drawImage(l,d,p,r,u);const g=n.toDataURL();document.body.removeChild(n),window.URL.revokeObjectURL(l.src),t(g)},l.crossOrigin="anonymous",e.type.startsWith("image/svg+xml")){const a=new FileReader;a.onload=()=>{a.result&&typeof a.result=="string"&&(l.src=a.result)},a.readAsDataURL(e)}else if(e.type.startsWith("image/gif")){const a=new FileReader;a.onload=()=>{a.result&&t(a.result)},a.readAsDataURL(e)}else l.src=window.URL.createObjectURL(e)})}var tn=c(47046),nn=function(t,n){return s.createElement(je.Z,(0,Q.Z)({},t,{ref:n,icon:tn.Z}))},rn=s.forwardRef(nn),on=rn,an={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M505.7 661a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V168c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"download",theme:"outlined"},ln=an,sn=function(t,n){return s.createElement(je.Z,(0,Q.Z)({},t,{ref:n,icon:ln}))},cn=s.forwardRef(sn),dn=cn,un=c(1208),pn=c(38703),fn=c(83062),mn=s.forwardRef((e,t)=>{let{prefixCls:n,className:o,style:l,locale:a,listType:i,file:r,items:u,progress:d,iconRender:p,actionIconRender:g,itemRender:y,isImgUrl:C,showPreviewIcon:N,showRemoveIcon:K,showDownloadIcon:G,previewIcon:Z,removeIcon:A,downloadIcon:z,onPreview:R,onDownload:m,onClose:B}=e;var D,_;const{status:ee}=r,[H,ue]=s.useState(ee);s.useEffect(()=>{ee!=="removed"&&ue(ee)},[ee]);const[ve,Ce]=s.useState(!1);s.useEffect(()=>{const F=setTimeout(()=>{Ce(!0)},300);return()=>{clearTimeout(F)}},[]);const ie=p(r);let pe=s.createElement("div",{className:`${n}-icon`},ie);if(i==="picture"||i==="picture-card"||i==="picture-circle")if(H==="uploading"||!r.thumbUrl&&!r.url){const F=L()(`${n}-list-item-thumbnail`,{[`${n}-list-item-file`]:H!=="uploading"});pe=s.createElement("div",{className:F},ie)}else{const F=C!=null&&C(r)?s.createElement("img",{src:r.thumbUrl||r.url,alt:r.name,className:`${n}-list-item-image`,crossOrigin:r.crossOrigin}):ie,ne=L()(`${n}-list-item-thumbnail`,{[`${n}-list-item-file`]:C&&!C(r)});pe=s.createElement("a",{className:ne,onClick:re=>R(r,re),href:r.url||r.thumbUrl,target:"_blank",rel:"noopener noreferrer"},F)}const J=L()(`${n}-list-item`,`${n}-list-item-${H}`),x=typeof r.linkProps=="string"?JSON.parse(r.linkProps):r.linkProps,Pe=K?g((typeof A=="function"?A(r):A)||s.createElement(on,null),()=>B(r),n,a.removeFile,!0):null,Ee=G&&H==="done"?g((typeof z=="function"?z(r):z)||s.createElement(dn,null),()=>m(r),n,a.downloadFile):null,Me=i!=="picture-card"&&i!=="picture-circle"&&s.createElement("span",{key:"download-delete",className:L()(`${n}-list-item-actions`,{picture:i==="picture"})},Ee,Pe),q=L()(`${n}-list-item-name`),le=r.url?[s.createElement("a",Object.assign({key:"view",target:"_blank",rel:"noopener noreferrer",className:q,title:r.name},x,{href:r.url,onClick:F=>R(r,F)}),r.name),Me]:[s.createElement("span",{key:"view",className:q,onClick:F=>R(r,F),title:r.name},r.name),Me],f=N&&(r.url||r.thumbUrl)?s.createElement("a",{href:r.url||r.thumbUrl,target:"_blank",rel:"noopener noreferrer",onClick:F=>R(r,F),title:a.previewFile},typeof Z=="function"?Z(r):Z||s.createElement(un.Z,null)):null,I=(i==="picture-card"||i==="picture-circle")&&H!=="uploading"&&s.createElement("span",{className:`${n}-list-item-actions`},f,H==="done"&&Ee,Pe),{getPrefixCls:Y}=s.useContext(Ke.E_),V=Y(),se=s.createElement("div",{className:J},pe,le,I,ve&&s.createElement(Ge.ZP,{motionName:`${V}-fade`,visible:H==="uploading",motionDeadline:2e3},F=>{let{className:ne}=F;const re="percent"in r?s.createElement(pn.Z,Object.assign({},d,{type:"line",percent:r.percent,"aria-label":r["aria-label"],"aria-labelledby":r["aria-labelledby"]})):null;return s.createElement("div",{className:L()(`${n}-list-item-progress`,ne)},re)})),ge=r.response&&typeof r.response=="string"?r.response:((D=r.error)===null||D===void 0?void 0:D.statusText)||((_=r.error)===null||_===void 0?void 0:_.message)||a.uploadError,te=H==="error"?s.createElement(fn.Z,{title:ge,getPopupContainer:F=>F.parentNode},se):se;return s.createElement("div",{className:L()(`${n}-list-item-container`,o),style:l,ref:t},y?y(te,r,u,{download:m.bind(null,r),preview:R.bind(null,r),remove:B.bind(null,r)}):te)});const vn=(e,t)=>{const{listType:n="text",previewFile:o=en,onPreview:l,onDownload:a,onRemove:i,locale:r,iconRender:u,isImageUrl:d=_t,prefixCls:p,items:g=[],showPreviewIcon:y=!0,showRemoveIcon:C=!0,showDownloadIcon:N=!1,removeIcon:K,previewIcon:G,downloadIcon:Z,progress:A={size:[-1,2],showInfo:!1},appendAction:z,appendActionVisible:R=!0,itemRender:m,disabled:B}=e,D=(0,Yt.Z)(),[_,ee]=s.useState(!1);s.useEffect(()=>{n!=="picture"&&n!=="picture-card"&&n!=="picture-circle"||(g||[]).forEach(f=>{typeof document=="undefined"||typeof window=="undefined"||!window.FileReader||!window.File||!(f.originFileObj instanceof File||f.originFileObj instanceof Blob)||f.thumbUrl!==void 0||(f.thumbUrl="",o&&o(f.originFileObj).then(I=>{f.thumbUrl=I||"",D()}))})},[n,g,o]),s.useEffect(()=>{ee(!0)},[]);const H=(f,I)=>{if(l)return I==null||I.preventDefault(),l(f)},ue=f=>{typeof a=="function"?a(f):f.url&&window.open(f.url)},ve=f=>{i==null||i(f)},Ce=f=>{if(u)return u(f,n);const I=f.status==="uploading",Y=d&&d(f)?s.createElement(Jt,null):s.createElement(Nt,null);let V=I?s.createElement(ot.Z,null):s.createElement(Ht,null);return n==="picture"?V=I?s.createElement(ot.Z,null):Y:(n==="picture-card"||n==="picture-circle")&&(V=I?r.uploading:Y),V},ie=(f,I,Y,V,se)=>{const ge={type:"text",size:"small",title:V,onClick:te=>{var F,ne;I(),s.isValidElement(f)&&((ne=(F=f.props).onClick)===null||ne===void 0||ne.call(F,te))},className:`${Y}-list-item-action`};if(se&&(ge.disabled=B),s.isValidElement(f)){const te=(0,at.Tm)(f,Object.assign(Object.assign({},f.props),{onClick:()=>{}}));return s.createElement(it.ZP,Object.assign({},ge,{icon:te}))}return s.createElement(it.ZP,Object.assign({},ge),s.createElement("span",null,f))};s.useImperativeHandle(t,()=>({handlePreview:H,handleDownload:ue}));const{getPrefixCls:pe}=s.useContext(Ke.E_),J=pe("upload",p),x=pe(),Pe=L()(`${J}-list`,`${J}-list-${n}`),Ee=(0,j.Z)(g.map(f=>({key:f.uid,file:f})));let q={motionDeadline:2e3,motionName:`${J}-${n==="picture-card"||n==="picture-circle"?"animate-inline":"animate"}`,keys:Ee,motionAppear:_};const le=s.useMemo(()=>{const f=Object.assign({},(0,Qt.Z)(x));return delete f.onAppearEnd,delete f.onEnterEnd,delete f.onLeaveEnd,f},[x]);return n!=="picture-card"&&n!=="picture-circle"&&(q=Object.assign(Object.assign({},le),q)),s.createElement("div",{className:Pe},s.createElement(Ge.V4,Object.assign({},q,{component:!1}),f=>{let{key:I,file:Y,className:V,style:se}=f;return s.createElement(mn,{key:I,locale:r,prefixCls:J,className:V,style:se,file:Y,items:g,progress:A,listType:n,isImgUrl:d,showPreviewIcon:y,showRemoveIcon:C,showDownloadIcon:N,removeIcon:K,previewIcon:G,downloadIcon:Z,iconRender:Ce,actionIconRender:ie,itemRender:m,onPreview:H,onDownload:ue,onClose:ve})}),z&&s.createElement(Ge.ZP,Object.assign({},q,{visible:R,forceRender:!0}),f=>{let{className:I,style:Y}=f;return(0,at.Tm)(z,V=>({className:L()(V.className,I),style:Object.assign(Object.assign(Object.assign({},Y),{pointerEvents:I?"none":void 0}),V.style)}))}))};var gn=s.forwardRef(vn),hn=function(e,t,n,o){function l(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(p){try{d(o.next(p))}catch(g){i(g)}}function u(p){try{d(o.throw(p))}catch(g){i(g)}}function d(p){p.done?a(p.value):l(p.value).then(r,u)}d((o=o.apply(e,t||[])).next())})};const Le=`__LIST_IGNORE_${Date.now()}__`,bn=(e,t)=>{const{fileList:n,defaultFileList:o,onRemove:l,showUploadList:a=!0,listType:i="text",onPreview:r,onDownload:u,onChange:d,onDrop:p,previewFile:g,disabled:y,locale:C,iconRender:N,isImageUrl:K,progress:G,prefixCls:Z,className:A,type:z="select",children:R,style:m,itemRender:B,maxCount:D,data:_={},multiple:ee=!1,hasControlInside:H=!0,action:ue="",accept:ve="",supportServerRender:Ce=!0,rootClassName:ie}=e,pe=s.useContext(bt.Z),J=y!=null?y:pe,[x,Pe]=(0,ht.Z)(o||[],{value:n,postState:v=>v!=null?v:[]}),[Ee,Me]=s.useState("drop"),q=s.useRef(null);s.useMemo(()=>{const v=Date.now();(n||[]).forEach(($,P)=>{!$.uid&&!Object.isFrozen($)&&($.uid=`__AUTO__${v}_${P}__`)})},[n]);const le=(v,$,P)=>{let h=(0,j.Z)($),w=!1;D===1?h=h.slice(-1):D&&(w=h.length>D,h=h.slice(0,D)),(0,me.flushSync)(()=>{Pe(h)});const X={file:v,fileList:h};P&&(X.event=P),(!w||h.some(he=>he.uid===v.uid))&&(0,me.flushSync)(()=>{d==null||d(X)})},f=(v,$)=>hn(void 0,void 0,void 0,function*(){const{beforeUpload:P,transformFile:h}=e;let w=v;if(P){const X=yield P(v,$);if(X===!1)return!1;if(delete v[Le],X===Le)return Object.defineProperty(v,Le,{value:!0,configurable:!0}),!1;typeof X=="object"&&X&&(w=X)}return h&&(w=yield h(w)),w}),I=v=>{const $=v.filter(w=>!w.file[Le]);if(!$.length)return;const P=$.map(w=>ze(w.file));let h=(0,j.Z)(x);P.forEach(w=>{h=Be(w,h)}),P.forEach((w,X)=>{let he=w;if($[X].parsedFile)w.status="uploading";else{const{originFileObj:Oe}=w;let be;try{be=new File([Oe],Oe.name,{type:Oe.type})}catch(zn){be=new Blob([Oe],{type:Oe.type}),be.name=Oe.name,be.lastModifiedDate=new Date,be.lastModified=new Date().getTime()}be.uid=w.uid,he=be}le(he,h)})},Y=(v,$,P)=>{try{typeof v=="string"&&(v=JSON.parse(v))}catch(X){}if(!Je($,x))return;const h=ze($);h.status="done",h.percent=100,h.response=v,h.xhr=P;const w=Be(h,x);le(h,w)},V=(v,$)=>{if(!Je($,x))return;const P=ze($);P.status="uploading",P.percent=v.percent;const h=Be(P,x);le(P,h,v)},se=(v,$,P)=>{if(!Je(P,x))return;const h=ze(P);h.error=v,h.response=$,h.status="error";const w=Be(h,x);le(h,w)},ge=v=>{let $;Promise.resolve(typeof l=="function"?l(v):l).then(P=>{var h;if(P===!1)return;const w=qt(v,x);w&&($=Object.assign(Object.assign({},v),{status:"removed"}),x==null||x.forEach(X=>{const he=$.uid!==void 0?"uid":"name";X[he]===$[he]&&!Object.isFrozen(X)&&(X.status="removed")}),(h=q.current)===null||h===void 0||h.abort($),le($,w))})},te=v=>{Me(v.type),v.type==="drop"&&(p==null||p(v))};s.useImperativeHandle(t,()=>({onBatchStart:I,onSuccess:Y,onProgress:V,onError:se,fileList:x,upload:q.current}));const{getPrefixCls:F,direction:ne,upload:re}=s.useContext(Ke.E_),T=F("upload",Z),Ue=Object.assign(Object.assign({onBatchStart:I,onError:se,onProgress:V,onSuccess:Y},e),{data:_,multiple:ee,action:ue,accept:ve,supportServerRender:Ce,prefixCls:T,disabled:J,beforeUpload:f,onChange:void 0,hasControlInside:H});delete Ue.className,delete Ue.style,(!R||J)&&delete Ue.id;const ct=`${T}-wrapper`,[Qe,dt,Cn]=Tt(T,ct),[Pn]=(0,yt.Z)("Upload",$t.Z.Upload),{showRemoveIcon:ut,showPreviewIcon:En,showDownloadIcon:On,removeIcon:In,previewIcon:Sn,downloadIcon:Dn}=typeof a=="boolean"?{}:a,Fn=typeof ut=="undefined"?!J:!!ut,qe=(v,$)=>a?s.createElement(gn,{prefixCls:T,listType:i,items:x,previewFile:g,onPreview:r,onDownload:u,onRemove:ge,showRemoveIcon:Fn,showPreviewIcon:En,showDownloadIcon:On,removeIcon:In,previewIcon:Sn,downloadIcon:Dn,iconRender:N,locale:Object.assign(Object.assign({},Pn),C),isImageUrl:K,progress:G,appendAction:v,appendActionVisible:$,itemRender:B,disabled:J}):v,ke=L()(ct,A,ie,dt,Cn,re==null?void 0:re.className,{[`${T}-rtl`]:ne==="rtl",[`${T}-picture-card-wrapper`]:i==="picture-card",[`${T}-picture-circle-wrapper`]:i==="picture-circle"}),xn=Object.assign(Object.assign({},re==null?void 0:re.style),m);if(z==="drag"){const v=L()(dt,T,`${T}-drag`,{[`${T}-drag-uploading`]:x.some($=>$.status==="uploading"),[`${T}-drag-hover`]:Ee==="dragover",[`${T}-disabled`]:J,[`${T}-rtl`]:ne==="rtl"});return Qe(s.createElement("span",{className:ke},s.createElement("div",{className:v,style:xn,onDrop:te,onDragOver:te,onDragLeave:te},s.createElement(et,Object.assign({},Ue,{ref:q,className:`${T}-btn`}),s.createElement("div",{className:`${T}-drag-container`},R))),qe()))}const Zn=L()(T,`${T}-select`,{[`${T}-disabled`]:J}),pt=s.createElement("div",{className:Zn,style:R?void 0:{display:"none"}},s.createElement(et,Object.assign({},Ue,{ref:q})));return Qe(i==="picture-card"||i==="picture-circle"?s.createElement("span",{className:ke},qe(pt,!!R)):s.createElement("span",{className:ke},pt,qe()))};var st=s.forwardRef(bn),yn=function(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var l=0,o=Object.getOwnPropertySymbols(e);l{var{style:n,height:o,hasControlInside:l=!1}=e,a=yn(e,["style","height","hasControlInside"]);return s.createElement(st,Object.assign({ref:t,hasControlInside:l},a,{type:"drag",style:Object.assign(Object.assign({},n),{height:o})}))});const Ye=st;Ye.Dragger=$n,Ye.LIST_IGNORE=Le;var wn=Ye}}]); diff --git a/starter/src/main/resources/templates/admin/8857.03be7034.async.js b/starter/src/main/resources/templates/admin/8857.03be7034.async.js deleted file mode 100644 index a62300e4b5..0000000000 --- a/starter/src/main/resources/templates/admin/8857.03be7034.async.js +++ /dev/null @@ -1,6 +0,0 @@ -!(function(){"use strict";var Fe=Object.defineProperty,Me=Object.defineProperties;var Je=Object.getOwnPropertyDescriptors;var ge=Object.getOwnPropertySymbols;var Re=Object.prototype.hasOwnProperty,De=Object.prototype.propertyIsEnumerable;var Ae=(W,U,F)=>U in W?Fe(W,U,{enumerable:!0,configurable:!0,writable:!0,value:F}):W[U]=F,G=(W,U)=>{for(var F in U||(U={}))Re.call(U,F)&&Ae(W,F,U[F]);if(ge)for(var F of ge(U))De.call(U,F)&&Ae(W,F,U[F]);return W},Oe=(W,U)=>Me(W,Je(U));var Pe=(W,U)=>{var F={};for(var I in W)Re.call(W,I)&&U.indexOf(I)<0&&(F[I]=W[I]);if(W!=null&&ge)for(var I of ge(W))U.indexOf(I)<0&&De.call(W,I)&&(F[I]=W[I]);return F};(self.webpackChunkadmin=self.webpackChunkadmin||[]).push([[8857],{50139:function(W,U,F){var I=F(67294),Z=F(61688);function Q(oe,Y){return oe===Y&&(oe!==0||1/oe===1/Y)||oe!==oe&&Y!==Y}var ce=typeof Object.is=="function"?Object.is:Q,V=Z.useSyncExternalStore,re=I.useRef,ee=I.useEffect,ne=I.useMemo,le=I.useDebugValue;U.useSyncExternalStoreWithSelector=function(oe,Y,ie,C,R){var M=re(null);if(M.current===null){var $={hasValue:!1,value:null};M.current=$}else $=M.current;M=ne(function(){function m(f){if(!P){if(P=!0,y=f,f=C(f),R!==void 0&&$.hasValue){var D=$.value;if(R(D,f))return g=D}return g=f}if(D=g,ce(y,f))return D;var _=C(f);return R!==void 0&&R(D,_)?D:(y=f,g=_)}var P=!1,y,g,v=ie===void 0?null:ie;return[function(){return m(Y())},v===null?void 0:function(){return m(v())}]},[Y,ie,C,R]);var B=V(oe,M[0],M[1]);return ee(function(){$.hasValue=!0,$.value=B},[B]),le(B),B}},52798:function(W,U,F){W.exports=F(50139)},64529:function(W,U,F){F.d(U,{Ue:function(){return ie}});const I=R=>{let M;const $=new Set,B=(D,_)=>{const T=typeof D=="function"?D(M):D;if(!Object.is(T,M)){const x=M;M=(_!=null?_:typeof T!="object"||T===null)?T:Object.assign({},M,T),$.forEach(A=>A(M,x))}},m=()=>M,v={setState:B,getState:m,getInitialState:()=>f,subscribe:D=>($.add(D),()=>$.delete(D)),destroy:()=>{console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),$.clear()}},f=M=R(B,m,v);return v},Z=R=>R?I(R):I;var Q=R=>(console.warn("[DEPRECATED] Default export is deprecated. Instead use import { createStore } from 'zustand/vanilla'."),Z(R)),ce=F(67294),V=F(52798);const{useDebugValue:re}=ce,{useSyncExternalStoreWithSelector:ee}=V;let ne=!1;const le=R=>R;function oe(R,M=le,$){$&&!ne&&(console.warn("[DEPRECATED] Use `createWithEqualityFn` instead of `create` or use `useStoreWithEqualityFn` instead of `useStore`. They can be imported from 'zustand/traditional'. https://github.com/pmndrs/zustand/discussions/1937"),ne=!0);const B=ee(R.subscribe,R.getState,R.getServerState||R.getInitialState,M,$);return re(B),B}const Y=R=>{typeof R!="function"&&console.warn("[DEPRECATED] Passing a vanilla store will be unsupported in a future version. Instead use `import { useStore } from 'zustand'`.");const M=typeof R=="function"?Z(R):R,$=(B,m)=>oe(M,B,m);return Object.assign($,M),$},ie=R=>R?Y(R):Y;var C=R=>(console.warn("[DEPRECATED] Default export is deprecated. Instead use `import { create } from 'zustand'`."),ie(R))},782:function(W,U,F){F.d(U,{mW:function(){return ee},tJ:function(){return B}});const I=(m,P)=>(y,g,v)=>(v.dispatch=f=>(y(D=>m(D,f),!1,f),f),v.dispatchFromDevtools=!0,G({dispatch:(...f)=>v.dispatch(...f)},P)),Z=null,Q=new Map,ce=m=>{const P=Q.get(m);return P?Object.fromEntries(Object.entries(P.stores).map(([y,g])=>[y,g.getState()])):{}},V=(m,P,y)=>{if(m===void 0)return{type:"untracked",connection:P.connect(y)};const g=Q.get(y.name);if(g)return G({type:"tracked",store:m},g);const v={connection:P.connect(y),stores:{}};return Q.set(y.name,v),G({type:"tracked",store:m},v)},ee=(m,P={})=>(y,g,v)=>{const k=P,{enabled:f,anonymousActionType:D,store:_}=k,T=Pe(k,["enabled","anonymousActionType","store"]);let x;try{x=(f!=null?f:!0)&&window.__REDUX_DEVTOOLS_EXTENSION__}catch(j){}if(!x)return f&&console.warn("[zustand devtools middleware] Please install/enable Redux devtools extension"),m(y,g,v);const O=V(_,x,T),{connection:A}=O,H=Pe(O,["connection"]);let L=!0;v.setState=(j,b,E)=>{const te=y(j,b);if(!L)return te;const de=E===void 0?{type:D||"anonymous"}:typeof E=="string"?{type:E}:E;return _===void 0?(A==null||A.send(de,g()),te):(A==null||A.send(Oe(G({},de),{type:`${_}/${de.type}`}),Oe(G({},ce(T.name)),{[_]:v.getState()})),te)};const J=(...j)=>{const b=L;L=!1,y(...j),L=b},N=m(v.setState,g,v);if(H.type==="untracked"?A==null||A.init(N):(H.stores[H.store]=v,A==null||A.init(Object.fromEntries(Object.entries(H.stores).map(([j,b])=>[j,j===H.store?N:b.getState()])))),v.dispatchFromDevtools&&typeof v.dispatch=="function"){let j=!1;const b=v.dispatch;v.dispatch=(...E)=>{E[0].type==="__setState"&&!j&&(console.warn('[zustand devtools middleware] "__setState" action type is reserved to set state from the devtools. Avoid using it.'),j=!0),b(...E)}}return A.subscribe(j=>{var b;switch(j.type){case"ACTION":if(typeof j.payload!="string"){console.error("[zustand devtools middleware] Unsupported action format");return}return ne(j.payload,E=>{if(E.type==="__setState"){if(_===void 0){J(E.state);return}Object.keys(E.state).length!==1&&console.error(` - [zustand devtools middleware] Unsupported __setState action format. - When using 'store' option in devtools(), the 'state' should have only one key, which is a value of 'store' that was passed in devtools(), - and value of this only key should be a state object. Example: { "type": "__setState", "state": { "abc123Store": { "foo": "bar" } } } - `);const te=E.state[_];if(te==null)return;JSON.stringify(v.getState())!==JSON.stringify(te)&&J(te);return}v.dispatchFromDevtools&&typeof v.dispatch=="function"&&v.dispatch(E)});case"DISPATCH":switch(j.payload.type){case"RESET":return J(N),_===void 0?A==null?void 0:A.init(v.getState()):A==null?void 0:A.init(ce(T.name));case"COMMIT":if(_===void 0){A==null||A.init(v.getState());return}return A==null?void 0:A.init(ce(T.name));case"ROLLBACK":return ne(j.state,E=>{if(_===void 0){J(E),A==null||A.init(v.getState());return}J(E[_]),A==null||A.init(ce(T.name))});case"JUMP_TO_STATE":case"JUMP_TO_ACTION":return ne(j.state,E=>{if(_===void 0){J(E);return}JSON.stringify(v.getState())!==JSON.stringify(E[_])&&J(E[_])});case"IMPORT_STATE":{const{nextLiftedState:E}=j.payload,te=(b=E.computedStates.slice(-1)[0])==null?void 0:b.state;if(!te)return;J(_===void 0?te:te[_]),A==null||A.send(null,E);return}case"PAUSE_RECORDING":return L=!L}return}}),N},ne=(m,P)=>{let y;try{y=JSON.parse(m)}catch(g){console.error("[zustand devtools middleware] Could not parse the received json",g)}y!==void 0&&P(y)},le=m=>(P,y,g)=>{const v=g.subscribe;return g.subscribe=(D,_,T)=>{let x=D;if(_){const A=(T==null?void 0:T.equalityFn)||Object.is;let H=D(g.getState());x=L=>{const J=D(L);if(!A(H,J)){const N=H;_(H=J,N)}},T!=null&&T.fireImmediately&&_(H,H)}return v(x)},m(P,y,g)},oe=null,Y=(m,P)=>(...y)=>Object.assign({},m,P(...y));function ie(m,P){let y;try{y=m()}catch(v){return}return{getItem:v=>{var f;const D=T=>T===null?null:JSON.parse(T,P==null?void 0:P.reviver),_=(f=y.getItem(v))!=null?f:null;return _ instanceof Promise?_.then(D):D(_)},setItem:(v,f)=>y.setItem(v,JSON.stringify(f,P==null?void 0:P.replacer)),removeItem:v=>y.removeItem(v)}}const C=m=>P=>{try{const y=m(P);return y instanceof Promise?y:{then(g){return C(g)(y)},catch(g){return this}}}catch(y){return{then(g){return this},catch(g){return C(g)(y)}}}},R=(m,P)=>(y,g,v)=>{let f=G({getStorage:()=>localStorage,serialize:JSON.stringify,deserialize:JSON.parse,partialize:O=>O,version:0,merge:(O,j)=>G(G({},j),O)},P),D=!1;const _=new Set,T=new Set;let x;try{x=f.getStorage()}catch(O){}if(!x)return m((...O)=>{console.warn(`[zustand persist middleware] Unable to update item '${f.name}', the given storage is currently unavailable.`),y(...O)},g,v);const A=C(f.serialize),H=()=>{const O=f.partialize(G({},g()));let j;const b=A({state:O,version:f.version}).then(E=>x.setItem(f.name,E)).catch(E=>{j=E});if(j)throw j;return b},L=v.setState;v.setState=(O,j)=>{L(O,j),H()};const J=m((...O)=>{y(...O),H()},g,v);let N;const k=()=>{var O;if(!x)return;D=!1,_.forEach(b=>b(g()));const j=((O=f.onRehydrateStorage)==null?void 0:O.call(f,g()))||void 0;return C(x.getItem.bind(x))(f.name).then(b=>{if(b)return f.deserialize(b)}).then(b=>{if(b)if(typeof b.version=="number"&&b.version!==f.version){if(f.migrate)return f.migrate(b.state,b.version);console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return b.state}).then(b=>{var E;return N=f.merge(b,(E=g())!=null?E:J),y(N,!0),H()}).then(()=>{j==null||j(N,void 0),D=!0,T.forEach(b=>b(N))}).catch(b=>{j==null||j(void 0,b)})};return v.persist={setOptions:O=>{f=G(G({},f),O),O.getStorage&&(x=O.getStorage())},clearStorage:()=>{x==null||x.removeItem(f.name)},getOptions:()=>f,rehydrate:()=>k(),hasHydrated:()=>D,onHydrate:O=>(_.add(O),()=>{_.delete(O)}),onFinishHydration:O=>(T.add(O),()=>{T.delete(O)})},k(),N||J},M=(m,P)=>(y,g,v)=>{let f=G({storage:ie(()=>localStorage),partialize:k=>k,version:0,merge:(k,O)=>G(G({},O),k)},P),D=!1;const _=new Set,T=new Set;let x=f.storage;if(!x)return m((...k)=>{console.warn(`[zustand persist middleware] Unable to update item '${f.name}', the given storage is currently unavailable.`),y(...k)},g,v);const A=()=>{const k=f.partialize(G({},g()));return x.setItem(f.name,{state:k,version:f.version})},H=v.setState;v.setState=(k,O)=>{H(k,O),A()};const L=m((...k)=>{y(...k),A()},g,v);v.getInitialState=()=>L;let J;const N=()=>{var k,O;if(!x)return;D=!1,_.forEach(b=>{var E;return b((E=g())!=null?E:L)});const j=((O=f.onRehydrateStorage)==null?void 0:O.call(f,(k=g())!=null?k:L))||void 0;return C(x.getItem.bind(x))(f.name).then(b=>{if(b)if(typeof b.version=="number"&&b.version!==f.version){if(f.migrate)return f.migrate(b.state,b.version);console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return b.state}).then(b=>{var E;return J=f.merge(b,(E=g())!=null?E:L),y(J,!0),A()}).then(()=>{j==null||j(J,void 0),J=g(),D=!0,T.forEach(b=>b(J))}).catch(b=>{j==null||j(void 0,b)})};return v.persist={setOptions:k=>{f=G(G({},f),k),k.storage&&(x=k.storage)},clearStorage:()=>{x==null||x.removeItem(f.name)},getOptions:()=>f,rehydrate:()=>N(),hasHydrated:()=>D,onHydrate:k=>(_.add(k),()=>{_.delete(k)}),onFinishHydration:k=>(T.add(k),()=>{T.delete(k)})},f.skipHydration||N(),J||L},B=(m,P)=>"getStorage"in P||"serialize"in P||"deserialize"in P?(console.warn("[DEPRECATED] `getStorage`, `serialize` and `deserialize` options are deprecated. Use `storage` option instead."),R(m,P)):M(m,P)},71381:function(W,U,F){F.d(U,{n:function(){return Ne}});function I(e){for(var t=arguments.length,o=Array(t>1?t-1:0),r=1;r3?t.i-4:t.i:Array.isArray(e)?1:Y(e)?2:ie(e)?3:0}function ee(e,t){return re(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function ne(e,t){return re(e)===2?e.get(t):e[t]}function le(e,t,o){var r=re(e);r===2?e.set(t,o):r===3?e.add(o):e[t]=o}function oe(e,t){return e===t?e!==0||1/e==1/t:e!=e&&t!=t}function Y(e){return ke&&e instanceof Map}function ie(e){return xe&&e instanceof Set}function C(e){return e.o||e.t}function R(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=je(e);delete t[S];for(var o=fe(t),r=0;r1&&(e.set=e.add=e.clear=e.delete=$),Object.freeze(e),t&&V(e,function(o,r){return M(r,!0)},!0)),e}function $(){I(2)}function B(e){return e==null||typeof e!="object"||Object.isFrozen(e)}function m(e){var t=we[e];return t||I(18,e),t}function P(e,t){we[e]||(we[e]=t)}function y(){return ve}function g(e,t){t&&(m("Patches"),e.u=[],e.s=[],e.v=t)}function v(e){f(e),e.p.forEach(_),e.p=null}function f(e){e===ve&&(ve=e.l)}function D(e){return ve={p:[],l:ve,h:e,m:!0,_:0}}function _(e){var t=e[S];t.i===0||t.i===1?t.j():t.g=!0}function T(e,t){t._=t.p.length;var o=t.p[0],r=e!==void 0&&e!==o;return t.h.O||m("ES5").S(t,e,r),r?(o[S].P&&(v(t),I(4)),Q(e)&&(e=x(t,e),t.l||H(t,e)),t.u&&m("Patches").M(o[S].t,e,t.u,t.s)):e=x(t,o,[]),v(t),t.u&&t.v(t.u,t.s),e!==Se?e:void 0}function x(e,t,o){if(B(t))return t;var r=t[S];if(!r)return V(t,function(u,a){return A(e,r,t,u,a,o)},!0),t;if(r.A!==e)return t;if(!r.P)return H(e,r.t,!0),r.t;if(!r.I){r.I=!0,r.A._--;var s=r.i===4||r.i===5?r.o=R(r.k):r.o,d=s,c=!1;r.i===3&&(d=new Set(s),s.clear(),c=!0),V(d,function(u,a){return A(e,r,s,u,a,o,c)}),H(e,s,!1),o&&e.u&&m("Patches").N(r,o,e.u,e.s)}return r.o}function A(e,t,o,r,s,d,c){if(Z(s)){var u=x(e,s,d&&t&&t.i!==3&&!ee(t.R,r)?d.concat(r):void 0);if(le(o,r,u),!Z(u))return;e.m=!1}else c&&o.add(s);if(Q(s)&&!B(s)){if(!e.h.D&&e._<1)return;x(e,s),t&&t.A.l||H(e,s)}}function H(e,t,o){o===void 0&&(o=!1),!e.l&&e.h.D&&e.m&&M(t,o)}function L(e,t){var o=e[S];return(o?C(o):e)[t]}function J(e,t){if(t in e)for(var o=Object.getPrototypeOf(e);o;){var r=Object.getOwnPropertyDescriptor(o,t);if(r)return r;o=Object.getPrototypeOf(o)}}function N(e){e.P||(e.P=!0,e.l&&N(e.l))}function k(e){e.o||(e.o=R(e.t))}function O(e,t,o){var r=Y(t)?m("MapSet").F(t,o):ie(t)?m("MapSet").T(t,o):e.O?function(s,d){var c=Array.isArray(s),u={i:c?1:0,A:d?d.A:y(),P:!1,I:!1,R:{},l:d,t:s,k:null,o:null,j:null,C:!1},a=u,n=pe;c&&(a=[u],n=ye);var i=Proxy.revocable(a,n),l=i.revoke,h=i.proxy;return u.k=h,u.j=l,h}(t,o):m("ES5").J(t,o);return(o?o.A:y()).p.push(r),r}function j(e){return Z(e)||I(22,e),function t(o){if(!Q(o))return o;var r,s=o[S],d=re(o);if(s){if(!s.P&&(s.i<4||!m("ES5").K(s)))return s.t;s.I=!0,r=b(o,d),s.I=!1}else r=b(o,d);return V(r,function(c,u){s&&ne(s.t,c)===u||le(r,c,t(u))}),d===3?new Set(r):r}(e)}function b(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return R(e)}function E(){function e(c,u){var a=d[c];return a?a.enumerable=u:d[c]=a={configurable:!0,enumerable:u,get:function(){var n=this[S];return pe.get(n,c)},set:function(n){var i=this[S];pe.set(i,c,n)}},a}function t(c){for(var u=c.length-1;u>=0;u--){var a=c[u][S];if(!a.P)switch(a.i){case 5:r(a)&&N(a);break;case 4:o(a)&&N(a)}}}function o(c){for(var u=c.t,a=c.k,n=fe(a),i=n.length-1;i>=0;i--){var l=n[i];if(l!==S){var h=u[l];if(h===void 0&&!ee(u,l))return!0;var p=a[l],w=p&&p[S];if(w?w.t!==h:!oe(p,h))return!0}}var z=!!u[S];return n.length!==fe(u).length+(z?0:1)}function r(c){var u=c.k;if(u.length!==c.t.length)return!0;var a=Object.getOwnPropertyDescriptor(u,u.length-1);if(a&&!a.get)return!0;for(var n=0;n1?K-1:0),ue=1;ue1?i-1:0),h=1;h=0;s--){var d=r[s];if(d.path.length===0&&d.op==="replace"){o=d.value;break}}s>-1&&(r=r.slice(s+1));var c=m("Patches").$;return Z(o)?c(o,r):this.produce(o,function(u){return c(u,r)})},e}(),ae=new ze,Ce=ae.produce,$e=ae.produceWithPatches.bind(ae),Le=ae.setAutoFreeze.bind(ae),Xe=ae.setUseProxies.bind(ae),qe=ae.applyPatches.bind(ae),Be=ae.createDraft.bind(ae),Ge=ae.finishDraft.bind(ae),Qe=null;const Ne=e=>(t,o,r)=>(r.setState=(s,d,...c)=>{const u=typeof s=="function"?Ce(s):s;return t(u,d,...c)},e(r.setState,o,r))}}]); -}()); \ No newline at end of file diff --git a/starter/src/main/resources/templates/admin/8909.3a056c99.async.js b/starter/src/main/resources/templates/admin/8909.3a056c99.async.js deleted file mode 100644 index 3118f912a5..0000000000 --- a/starter/src/main/resources/templates/admin/8909.3a056c99.async.js +++ /dev/null @@ -1,336 +0,0 @@ -!(function(){var fy=Object.defineProperty;var wf=Object.getOwnPropertySymbols;var vy=Object.prototype.hasOwnProperty,my=Object.prototype.propertyIsEnumerable;var Pf=(R,F,o)=>F in R?fy(R,F,{enumerable:!0,configurable:!0,writable:!0,value:o}):R[F]=o,Ef=(R,F)=>{for(var o in F||(F={}))vy.call(F,o)&&Pf(R,o,F[o]);if(wf)for(var o of wf(F))my.call(F,o)&&Pf(R,o,F[o]);return R};(self.webpackChunkadmin=self.webpackChunkadmin||[]).push([[8909],{48820:function(R,F){"use strict";var o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M832 64H296c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h496v688c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V96c0-17.7-14.3-32-32-32zM704 192H192c-17.7 0-32 14.3-32 32v530.7c0 8.5 3.4 16.6 9.4 22.6l173.3 173.3c2.2 2.2 4.7 4 7.4 5.5v1.9h4.2c3.5 1.3 7.2 2 11 2H704c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32zM350 856.2L263.9 770H350v86.2zM664 888H414V746c0-22.1-17.9-40-40-40H232V264h432v624z"}}]},name:"copy",theme:"outlined"};F.Z=o},47046:function(R,F){"use strict";var o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M360 184h-8c4.4 0 8-3.6 8-8v8h304v-8c0 4.4 3.6 8 8 8h-8v72h72v-80c0-35.3-28.7-64-64-64H352c-35.3 0-64 28.7-64 64v80h72v-72zm504 72H160c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h60.4l24.7 523c1.6 34.1 29.8 61 63.9 61h454c34.2 0 62.3-26.8 63.9-61l24.7-523H888c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zM731.3 840H292.7l-24.2-512h487l-24.2 512z"}}]},name:"delete",theme:"outlined"};F.Z=o},66023:function(R,F){"use strict";var o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"}}]},name:"down",theme:"outlined"};F.Z=o},42003:function(R,F){"use strict";var o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z"}},{tag:"path",attrs:{d:"M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z"}}]},name:"eye-invisible",theme:"outlined"};F.Z=o},5717:function(R,F){"use strict";var o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"eye",theme:"outlined"};F.Z=o},509:function(R,F){"use strict";var o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"}}]},name:"search",theme:"outlined"};F.Z=o},53439:function(R,F,o){"use strict";o.d(F,{ZP:function(){return mn},NA:function(){return ar},aK:function(){return Pr}});var a=o(1413),c=o(91),m=o(97685),y=o(71002),v=o(74902),C=o(4942),p=o(10915),Z=o(98082),L=o(10989),$=o(75661),Y=o(48171),i=o(74138),H=o(21770),ee=o(27068),x=o(67294),q=o(51280);function Me(We){var G=arguments.length>1&&arguments[1]!==void 0?arguments[1]:100,qe=arguments.length>2?arguments[2]:void 0,ot=(0,x.useState)(We),Ot=(0,m.Z)(ot,2),lt=Ot[0],zt=Ot[1],we=(0,q.d)(We);return(0,x.useEffect)(function(){var Ae=setTimeout(function(){zt(we.current)},G);return function(){return clearTimeout(Ae)}},qe?[G].concat((0,v.Z)(qe)):void 0),lt}var je=o(31413),_e=o(28459),He=o(75081),Ne=o(81758),Nt=o(87462),mt=o(509),xt=o(92593),Oe=function(G,qe){return x.createElement(xt.Z,(0,Nt.Z)({},G,{ref:qe,icon:mt.Z}))},le=x.forwardRef(Oe),Ye=le,D=o(98912),z=o(83863),Fe=o(96365),Be=o(93967),fe=o.n(Be),Rt=o(50344),Zt=o(85893),Pn=["label","prefixCls","onChange","value","mode","children","defaultValue","size","showSearch","disabled","style","className","bordered","options","onSearch","allowClear","labelInValue","fieldNames","lightLabel","labelTrigger","optionFilterProp","optionLabelProp","valueMaxLength"],Xt=function(G,qe){return(0,y.Z)(qe)!=="object"?G[qe]||qe:G[qe==null?void 0:qe.value]||qe.label},jn=function(G,qe){var ot=G.label,Ot=G.prefixCls,lt=G.onChange,zt=G.value,we=G.mode,Ae=G.children,ye=G.defaultValue,gt=G.size,ze=G.showSearch,ft=G.disabled,Qt=G.style,jt=G.className,rn=G.bordered,Wt=G.options,on=G.onSearch,Nn=G.allowClear,B=G.labelInValue,me=G.fieldNames,ve=G.lightLabel,T=G.labelTrigger,oe=G.optionFilterProp,Re=G.optionLabelProp,Le=Re===void 0?"":Re,et=G.valueMaxLength,ht=et===void 0?41:et,it=(0,c.Z)(G,Pn),wt=G.placeholder,yt=wt===void 0?ot:wt,Vt=me||{},an=Vt.label,hn=an===void 0?"label":an,gn=Vt.value,Fn=gn===void 0?"value":gn,hr=(0,x.useContext)(_e.ZP.ConfigContext),fn=hr.getPrefixCls,Sn=fn("pro-field-select-light-select"),Jn=(0,x.useState)(!1),Gn=(0,m.Z)(Jn,2),ta=Gn[0],Tr=Gn[1],Ia=(0,x.useState)(""),yr=(0,m.Z)(Ia,2),Wr=yr[0],ba=yr[1],Uo=(0,Z.Xj)("LightSelect",function(Cr){return(0,C.Z)({},".".concat(Sn),(0,C.Z)((0,C.Z)({},"".concat(Cr.antCls,"-select"),{position:"absolute",width:"153px",height:"28px",visibility:"hidden","&-selector":{height:28}}),"&.".concat(Sn,"-searchable"),(0,C.Z)({},"".concat(Cr.antCls,"-select"),{width:"200px","&-selector":{height:28}})))}),ya=Uo.wrapSSR,ua=Uo.hashId,Lr=(0,x.useMemo)(function(){var Cr={};return Wt==null||Wt.forEach(function(Rn){var er=Rn[Le]||Rn[hn],Sr=Rn[Fn];Cr[Sr]=er||Sr}),Cr},[hn,Wt,Fn,Le]),En=(0,x.useMemo)(function(){return Reflect.has(it,"open")?it==null?void 0:it.open:ta},[ta,it]),or=Array.isArray(zt)?zt.map(function(Cr){return Xt(Lr,Cr)}):Xt(Lr,zt);return ya((0,Zt.jsxs)("div",{className:fe()(Sn,ua,(0,C.Z)({},"".concat(Sn,"-searchable"),ze),"".concat(Sn,"-container-").concat(it.placement||"bottomLeft"),jt),style:Qt,onClick:function(Rn){var er;if(!ft){var Sr=ve==null||(er=ve.current)===null||er===void 0||(er=er.labelRef)===null||er===void 0||(er=er.current)===null||er===void 0?void 0:er.contains(Rn.target);Sr&&Tr(!ta)}},children:[(0,Zt.jsx)(z.Z,(0,a.Z)((0,a.Z)((0,a.Z)({popupMatchSelectWidth:!1},it),{},{allowClear:Nn,value:zt,mode:we,labelInValue:B,size:gt,disabled:ft,onChange:function(Rn,er){lt==null||lt(Rn,er),we!=="multiple"&&Tr(!1)}},(0,je.J)(rn)),{},{showSearch:ze,onSearch:on,style:Qt,dropdownRender:function(Rn){return(0,Zt.jsxs)("div",{ref:qe,children:[ze&&(0,Zt.jsx)("div",{style:{margin:"4px 8px"},children:(0,Zt.jsx)(Fe.Z,{value:Wr,allowClear:!!Nn,onChange:function(Sr){ba(Sr.target.value),on==null||on(Sr.target.value)},onKeyDown:function(Sr){Sr.stopPropagation()},style:{width:"100%"},prefix:(0,Zt.jsx)(Ye,{})})}),Rn]})},open:En,onDropdownVisibleChange:function(Rn){var er;Rn||ba(""),T||Tr(Rn),it==null||(er=it.onDropdownVisibleChange)===null||er===void 0||er.call(it,Rn)},prefixCls:Ot,options:on||!Wr?Wt:Wt==null?void 0:Wt.filter(function(Cr){var Rn,er;return oe?(0,Rt.Z)(Cr[oe]).join("").toLowerCase().includes(Wr):((Rn=String(Cr[hn]))===null||Rn===void 0||(Rn=Rn.toLowerCase())===null||Rn===void 0?void 0:Rn.includes(Wr==null?void 0:Wr.toLowerCase()))||((er=Cr[Fn])===null||er===void 0||(er=er.toString())===null||er===void 0||(er=er.toLowerCase())===null||er===void 0?void 0:er.includes(Wr==null?void 0:Wr.toLowerCase()))})})),(0,Zt.jsx)(D.Q,{ellipsis:!0,label:ot,placeholder:yt,disabled:ft,bordered:rn,allowClear:!!Nn,value:or||(zt==null?void 0:zt.label)||zt,onClear:function(){lt==null||lt(void 0,void 0)},ref:ve,valueMaxLength:ht})]}))},Gt=x.forwardRef(jn),en=["optionItemRender","mode","onSearch","onFocus","onChange","autoClearSearchValue","searchOnFocus","resetAfterSelect","fetchDataOnSearch","optionFilterProp","optionLabelProp","className","disabled","options","fetchData","resetData","prefixCls","onClear","searchValue","showSearch","fieldNames","defaultSearchValue"],Tn=["className","optionType"],It=function(G,qe){var ot=G.optionItemRender,Ot=G.mode,lt=G.onSearch,zt=G.onFocus,we=G.onChange,Ae=G.autoClearSearchValue,ye=Ae===void 0?!0:Ae,gt=G.searchOnFocus,ze=gt===void 0?!1:gt,ft=G.resetAfterSelect,Qt=ft===void 0?!1:ft,jt=G.fetchDataOnSearch,rn=jt===void 0?!0:jt,Wt=G.optionFilterProp,on=Wt===void 0?"label":Wt,Nn=G.optionLabelProp,B=Nn===void 0?"label":Nn,me=G.className,ve=G.disabled,T=G.options,oe=G.fetchData,Re=G.resetData,Le=G.prefixCls,et=G.onClear,ht=G.searchValue,it=G.showSearch,wt=G.fieldNames,yt=G.defaultSearchValue,Vt=(0,c.Z)(G,en),an=wt||{},hn=an.label,gn=hn===void 0?"label":hn,Fn=an.value,hr=Fn===void 0?"value":Fn,fn=an.options,Sn=fn===void 0?"options":fn,Jn=(0,x.useState)(ht!=null?ht:yt),Gn=(0,m.Z)(Jn,2),ta=Gn[0],Tr=Gn[1],Ia=(0,x.useRef)();(0,x.useImperativeHandle)(qe,function(){return Ia.current}),(0,x.useEffect)(function(){if(Vt.autoFocus){var Lr;Ia==null||(Lr=Ia.current)===null||Lr===void 0||Lr.focus()}},[Vt.autoFocus]),(0,x.useEffect)(function(){Tr(ht)},[ht]);var yr=(0,x.useContext)(_e.ZP.ConfigContext),Wr=yr.getPrefixCls,ba=Wr("pro-filed-search-select",Le),Uo=fe()(ba,me,(0,C.Z)({},"".concat(ba,"-disabled"),ve)),ya=function(En,or){return Array.isArray(En)&&Array.isArray(or)&&En.length>0?En.map(function(Cr,Rn){var er=or==null?void 0:or[Rn],Sr=(er==null?void 0:er["data-item"])||{};return(0,a.Z)((0,a.Z)({},Sr),Cr)}):[]},ua=function Lr(En){return En.map(function(or,Cr){var Rn,er=or,Sr=er.className,gi=er.optionType,fo=(0,c.Z)(er,Tn),oo=or[gn],$o=or[hr],Zo=(Rn=or[Sn])!==null&&Rn!==void 0?Rn:[];return gi==="optGroup"||or.options?(0,a.Z)((0,a.Z)({label:oo},fo),{},{data_title:oo,title:oo,key:$o!=null?$o:oo==null?void 0:oo.toString(),children:Lr(Zo)}):(0,a.Z)((0,a.Z)({title:oo},fo),{},{data_title:oo,value:$o!=null?$o:Cr,key:$o!=null?$o:oo==null?void 0:oo.toString(),"data-item":or,className:"".concat(ba,"-option ").concat(Sr||"").trim(),label:(ot==null?void 0:ot(or))||oo})})};return(0,Zt.jsx)(z.Z,(0,a.Z)((0,a.Z)({ref:Ia,className:Uo,allowClear:!0,autoClearSearchValue:ye,disabled:ve,mode:Ot,showSearch:it,searchValue:ta,optionFilterProp:on,optionLabelProp:B,onClear:function(){et==null||et(),oe(void 0),it&&Tr(void 0)}},Vt),{},{filterOption:Vt.filterOption==!1?!1:function(Lr,En){var or,Cr,Rn;return Vt.filterOption&&typeof Vt.filterOption=="function"?Vt.filterOption(Lr,(0,a.Z)((0,a.Z)({},En),{},{label:En==null?void 0:En.data_title})):!!(En!=null&&(or=En.data_title)!==null&&or!==void 0&&or.toString().toLowerCase().includes(Lr.toLowerCase())||En!=null&&(Cr=En.label)!==null&&Cr!==void 0&&Cr.toString().toLowerCase().includes(Lr.toLowerCase())||En!=null&&(Rn=En.value)!==null&&Rn!==void 0&&Rn.toString().toLowerCase().includes(Lr.toLowerCase()))},onSearch:it?function(Lr){rn&&oe(Lr),lt==null||lt(Lr),Tr(Lr)}:void 0,onChange:function(En,or){it&&ye&&(oe(void 0),lt==null||lt(""),Tr(void 0));for(var Cr=arguments.length,Rn=new Array(Cr>2?Cr-2:0),er=2;er=60&&Math.round(B.h)<=240?T=ve?Math.round(B.h)-$*me:Math.round(B.h)+$*me:T=ve?Math.round(B.h)+$*me:Math.round(B.h)-$*me,T<0?T+=360:T>=360&&(T-=360),T}function Nt(B,me,ve){if(B.h===0&&B.s===0)return B.s;var T;return ve?T=B.s-Y*me:me===q?T=B.s+Y:T=B.s+i*me,T>1&&(T=1),ve&&me===x&&T>.1&&(T=.1),T<.06&&(T=.06),Number(T.toFixed(2))}function mt(B,me,ve){var T;return ve?T=B.v+H*me:T=B.v-ee*me,T>1&&(T=1),Number(T.toFixed(2))}function xt(B){for(var me=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ve=[],T=(0,L.uA)(B),oe=x;oe>0;oe-=1){var Re=je(T),Le=_e((0,L.uA)({h:Ne(Re,oe,!0),s:Nt(Re,oe,!0),v:mt(Re,oe,!0)}));ve.push(Le)}ve.push(_e(T));for(var et=1;et<=q;et+=1){var ht=je(T),it=_e((0,L.uA)({h:Ne(ht,et),s:Nt(ht,et),v:mt(ht,et)}));ve.push(it)}return me.theme==="dark"?Me.map(function(wt){var yt=wt.index,Vt=wt.opacity,an=_e(He((0,L.uA)(me.backgroundColor||"#141414"),(0,L.uA)(ve[yt]),Vt*100));return an}):ve}var Oe={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1677FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"},le={},Ye={};Object.keys(Oe).forEach(function(B){le[B]=xt(Oe[B]),le[B].primary=le[B][5],Ye[B]=xt(Oe[B],{theme:"dark",backgroundColor:"#141414"}),Ye[B].primary=Ye[B][5]});var D=le.red,z=le.volcano,Fe=le.gold,Be=le.orange,fe=le.yellow,Rt=le.lime,Zt=le.green,Pn=le.cyan,Xt=le.blue,jn=le.geekblue,Gt=le.purple,en=le.magenta,Tn=le.grey,It=le.grey,Kt=(0,v.createContext)({}),Yn=Kt,Bt=o(1413),An=o(71002),Vn=o(44958),ar=o(27571),Pr=o(80334);function at(B){return B.replace(/-(.)/g,function(me,ve){return ve.toUpperCase()})}function mn(B,me){(0,Pr.ZP)(B,"[@ant-design/icons] ".concat(me))}function We(B){return(0,An.Z)(B)==="object"&&typeof B.name=="string"&&typeof B.theme=="string"&&((0,An.Z)(B.icon)==="object"||typeof B.icon=="function")}function G(){var B=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Object.keys(B).reduce(function(me,ve){var T=B[ve];switch(ve){case"class":me.className=T,delete me.class;break;default:delete me[ve],me[at(ve)]=T}return me},{})}function qe(B,me,ve){return ve?v.createElement(B.tag,(0,Bt.Z)((0,Bt.Z)({key:me},G(B.attrs)),ve),(B.children||[]).map(function(T,oe){return qe(T,"".concat(me,"-").concat(B.tag,"-").concat(oe))})):v.createElement(B.tag,(0,Bt.Z)({key:me},G(B.attrs)),(B.children||[]).map(function(T,oe){return qe(T,"".concat(me,"-").concat(B.tag,"-").concat(oe))}))}function ot(B){return xt(B)[0]}function Ot(B){return B?Array.isArray(B)?B:[B]:[]}var lt={width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true",focusable:"false"},zt=` -.anticon { - display: inline-flex; - alignItems: center; - color: inherit; - font-style: normal; - line-height: 0; - text-align: center; - text-transform: none; - vertical-align: -0.125em; - text-rendering: optimizeLegibility; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.anticon > * { - line-height: 1; -} - -.anticon svg { - display: inline-block; -} - -.anticon::before { - display: none; -} - -.anticon .anticon-icon { - display: block; -} - -.anticon[tabindex] { - cursor: pointer; -} - -.anticon-spin::before, -.anticon-spin { - display: inline-block; - -webkit-animation: loadingCircle 1s infinite linear; - animation: loadingCircle 1s infinite linear; -} - -@-webkit-keyframes loadingCircle { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} - -@keyframes loadingCircle { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -`,we=function(me){var ve=(0,v.useContext)(Yn),T=ve.csp,oe=ve.prefixCls,Re=zt;oe&&(Re=Re.replace(/anticon/g,oe)),(0,v.useEffect)(function(){var Le=me.current,et=(0,ar.A)(Le);(0,Vn.hq)(Re,"@ant-design-icons",{prepend:!0,csp:T,attachTo:et})},[])},Ae=["icon","className","onClick","style","primaryColor","secondaryColor"],ye={primaryColor:"#333",secondaryColor:"#E6E6E6",calculated:!1};function gt(B){var me=B.primaryColor,ve=B.secondaryColor;ye.primaryColor=me,ye.secondaryColor=ve||ot(me),ye.calculated=!!ve}function ze(){return(0,Bt.Z)({},ye)}var ft=function(me){var ve=me.icon,T=me.className,oe=me.onClick,Re=me.style,Le=me.primaryColor,et=me.secondaryColor,ht=(0,y.Z)(me,Ae),it=v.useRef(),wt=ye;if(Le&&(wt={primaryColor:Le,secondaryColor:et||ot(Le)}),we(it),mn(We(ve),"icon should be icon definiton, but got ".concat(ve)),!We(ve))return null;var yt=ve;return yt&&typeof yt.icon=="function"&&(yt=(0,Bt.Z)((0,Bt.Z)({},yt),{},{icon:yt.icon(wt.primaryColor,wt.secondaryColor)})),qe(yt.icon,"svg-".concat(yt.name),(0,Bt.Z)((0,Bt.Z)({className:T,onClick:oe,style:Re,"data-icon":yt.name,width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},ht),{},{ref:it}))};ft.displayName="IconReact",ft.getTwoToneColors=ze,ft.setTwoToneColors=gt;var Qt=ft;function jt(B){var me=Ot(B),ve=(0,c.Z)(me,2),T=ve[0],oe=ve[1];return Qt.setTwoToneColors({primaryColor:T,secondaryColor:oe})}function rn(){var B=Qt.getTwoToneColors();return B.calculated?[B.primaryColor,B.secondaryColor]:B.primaryColor}var Wt=["className","icon","spin","rotate","tabIndex","onClick","twoToneColor"];jt(Xt.primary);var on=v.forwardRef(function(B,me){var ve=B.className,T=B.icon,oe=B.spin,Re=B.rotate,Le=B.tabIndex,et=B.onClick,ht=B.twoToneColor,it=(0,y.Z)(B,Wt),wt=v.useContext(Yn),yt=wt.prefixCls,Vt=yt===void 0?"anticon":yt,an=wt.rootClassName,hn=p()(an,Vt,(0,m.Z)((0,m.Z)({},"".concat(Vt,"-").concat(T.name),!!T.name),"".concat(Vt,"-spin"),!!oe||T.name==="loading"),ve),gn=Le;gn===void 0&&et&&(gn=-1);var Fn=Re?{msTransform:"rotate(".concat(Re,"deg)"),transform:"rotate(".concat(Re,"deg)")}:void 0,hr=Ot(ht),fn=(0,c.Z)(hr,2),Sn=fn[0],Jn=fn[1];return v.createElement("span",(0,a.Z)({role:"img","aria-label":T.name},it,{ref:me,tabIndex:gn,onClick:et,className:hn}),v.createElement(Qt,{icon:T,primaryColor:Sn,secondaryColor:Jn,style:Fn}))});on.displayName="AntdIcon",on.getTwoToneColor=rn,on.setTwoToneColor=jt;var Nn=on},89671:function(R,F,o){"use strict";o.d(F,{I:function(){return zt}});var a=o(97685),c=o(4942),m=o(1413),y=o(74165),v=o(15861),C=o(91),p=o(10915),Z=o(22270),L=o(48171),$=o(26369),Y=o(60249),i=o(41036),H=o(21770),ee=o(75661),x=o(67294),q=o(81758),Me=0;function je(we){var Ae=(0,x.useRef)(null),ye=(0,x.useState)(function(){return we.proFieldKey?we.proFieldKey.toString():(Me+=1,Me.toString())}),gt=(0,a.Z)(ye,1),ze=gt[0],ft=(0,x.useRef)(ze),Qt=function(){var on=(0,v.Z)((0,y.Z)().mark(function Nn(){var B,me,ve,T;return(0,y.Z)().wrap(function(Re){for(;;)switch(Re.prev=Re.next){case 0:return(B=Ae.current)===null||B===void 0||B.abort(),ve=new AbortController,Ae.current=ve,Re.next=5,Promise.race([(me=we.request)===null||me===void 0?void 0:me.call(we,we.params,we),new Promise(function(Le,et){var ht;(ht=Ae.current)===null||ht===void 0||(ht=ht.signal)===null||ht===void 0||ht.addEventListener("abort",function(){et(new Error("aborted"))})})]);case 5:return T=Re.sent,Re.abrupt("return",T);case 7:case"end":return Re.stop()}},Nn)}));return function(){return on.apply(this,arguments)}}();(0,x.useEffect)(function(){return function(){Me+=1}},[]);var jt=(0,q.ZP)([ft.current,we.params],Qt,{revalidateOnFocus:!1,shouldRetryOnError:!1,revalidateOnReconnect:!1}),rn=jt.data,Wt=jt.error;return[rn||Wt]}var _e=o(98082),He=o(74902),Ne=o(71002),Nt=o(72378),mt=o.n(Nt),xt=o(88306),Oe=o(8880),le=o(74763),Ye=o(92210);function D(we){return(0,Ne.Z)(we)!=="object"?!1:we===null?!0:!(x.isValidElement(we)||we.constructor===RegExp||we instanceof Map||we instanceof Set||we instanceof HTMLElement||we instanceof Blob||we instanceof File||Array.isArray(we))}var z=function(Ae,ye){var gt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,ze=Object.keys(ye).reduce(function(jt,rn){var Wt=ye[rn];return(0,le.k)(Wt)||(jt[rn]=Wt),jt},{});if(Object.keys(ze).length<1||typeof window=="undefined"||(0,Ne.Z)(Ae)!=="object"||(0,le.k)(Ae)||Ae instanceof Blob)return Ae;var ft=Array.isArray(Ae)?[]:{},Qt=function jt(rn,Wt){var on=Array.isArray(rn),Nn=on?[]:{};return rn==null||rn===void 0?Nn:(Object.keys(rn).forEach(function(B){var me=function et(ht,it){return Array.isArray(ht)&&ht.forEach(function(wt,yt){if(wt){var Vt=it==null?void 0:it[yt];typeof wt=="function"&&(it[yt]=wt(it,B,rn)),(0,Ne.Z)(wt)==="object"&&!Array.isArray(wt)&&Object.keys(wt).forEach(function(an){var hn=Vt==null?void 0:Vt[an];if(typeof wt[an]=="function"&&hn){var gn=wt[an](Vt[an],B,rn);Vt[an]=(0,Ne.Z)(gn)==="object"?gn[an]:gn}else(0,Ne.Z)(wt[an])==="object"&&Array.isArray(wt[an])&&hn&&et(wt[an],hn)}),(0,Ne.Z)(wt)==="object"&&Array.isArray(wt)&&Vt&&et(wt,Vt)}}),B},ve=Wt?[Wt,B].flat(1):[B].flat(1),T=rn[B],oe=(0,xt.Z)(ze,ve),Re=function(){var ht,it,wt=!1;if(typeof oe=="function"){it=oe==null?void 0:oe(T,B,rn);var yt=(0,Ne.Z)(it);yt!=="object"&&yt!=="undefined"?(ht=B,wt=!0):ht=it}else ht=me(oe,T);if(Array.isArray(ht)){Nn=(0,Oe.Z)(Nn,ht,T);return}(0,Ne.Z)(ht)==="object"&&!Array.isArray(ft)?ft=mt()(ft,ht):(0,Ne.Z)(ht)==="object"&&Array.isArray(ft)?Nn=(0,m.Z)((0,m.Z)({},Nn),ht):(ht!==null||ht!==void 0)&&(Nn=(0,Oe.Z)(Nn,[ht],wt?it:T))};if(oe&&typeof oe=="function"&&Re(),typeof window!="undefined"){if(D(T)){var Le=jt(T,ve);if(Object.keys(Le).length<1)return;Nn=(0,Oe.Z)(Nn,[B],Le);return}Re()}}),gt?Nn:rn)};return ft=Array.isArray(Ae)&&Array.isArray(ft)?(0,He.Z)(Qt(Ae)):(0,Ye.T)({},Qt(Ae),ft),ft},Fe=o(23312),Be=function(){return Be=Object.assign||function(we){for(var Ae,ye=1,gt=arguments.length;ye0&&arguments[0]!==void 0?arguments[0]:[],En=ot(Lr);if(!En)throw new Error("nameList is require");var or=(ua=ta())===null||ua===void 0?void 0:ua.getFieldValue(En),Cr=En?(0,Oe.Z)({},En,or):or;return(0,xt.Z)(rn(Cr,ht,En),En)},getFieldFormatValueObject:function(ua){var Lr,En=ot(ua),or=(Lr=ta())===null||Lr===void 0?void 0:Lr.getFieldValue(En),Cr=En?(0,Oe.Z)({},En,or):or;return rn(Cr,ht,En)},validateFieldsReturnFormatValue:function(){var ya=(0,v.Z)((0,y.Z)().mark(function Lr(En){var or,Cr,Rn;return(0,y.Z)().wrap(function(Sr){for(;;)switch(Sr.prev=Sr.next){case 0:if(!(!Array.isArray(En)&&En)){Sr.next=2;break}throw new Error("nameList must be array");case 2:return Sr.next=4,(or=ta())===null||or===void 0?void 0:or.validateFields(En);case 4:return Cr=Sr.sent,Rn=rn(Cr,ht),Sr.abrupt("return",Rn||{});case 7:case"end":return Sr.stop()}},Lr)}));function ua(Lr){return ya.apply(this,arguments)}return ua}()}},[ht,rn]),Ia=(0,x.useMemo)(function(){return x.Children.toArray(ye).map(function(ya,ua){return ua===0&&x.isValidElement(ya)&&yt?x.cloneElement(ya,(0,m.Z)((0,m.Z)({},ya.props),{},{autoFocus:yt})):ya})},[yt,ye]),yr=(0,x.useMemo)(function(){return typeof ze=="boolean"||!ze?{}:ze},[ze]),Wr=(0,x.useMemo)(function(){if(ze!==!1)return(0,An.jsx)(ar,(0,m.Z)((0,m.Z)({},yr),{},{onReset:function(){var ua,Lr,En=rn((ua=Sn.current)===null||ua===void 0?void 0:ua.getFieldsValue(),ht);if(yr==null||(Lr=yr.onReset)===null||Lr===void 0||Lr.call(yr,En),Le==null||Le(En),oe){var or,Cr=Object.keys(rn((or=Sn.current)===null||or===void 0?void 0:or.getFieldsValue(),!1)).reduce(function(Rn,er){return(0,m.Z)((0,m.Z)({},Rn),{},(0,c.Z)({},er,En[er]||void 0))},T);Re(qe(oe,Cr||{},"set"))}},submitButtonProps:(0,m.Z)({loading:B},yr.submitButtonProps)}),"submitter")},[ze,yr,B,rn,ht,Le,oe,T,Re]),ba=(0,x.useMemo)(function(){var ya=Vt?(0,An.jsx)(Gn,{children:Ia}):Ia;return gt?gt(ya,Wr,Sn.current):ya},[Vt,Gn,Ia,gt,Wr]),Uo=(0,$.D)(we.initialValues);return(0,x.useEffect)(function(){if(!(oe||!we.initialValues||!Uo||gn.request)){var ya=(0,Y.A)(we.initialValues,Uo);(0,Kt.ET)(ya,"initialValues \u53EA\u5728 form \u521D\u59CB\u5316\u65F6\u751F\u6548\uFF0C\u5982\u679C\u4F60\u9700\u8981\u5F02\u6B65\u52A0\u8F7D\u63A8\u8350\u4F7F\u7528 request\uFF0C\u6216\u8005 initialValues ?
: null "),(0,Kt.ET)(ya,"The initialValues only take effect when the form is initialized, if you need to load asynchronously recommended request, or the initialValues ? : null ")}},[we.initialValues]),(0,x.useImperativeHandle)(Wt,function(){return(0,m.Z)((0,m.Z)({},Sn.current),Tr)},[Tr,Sn.current]),(0,x.useEffect)(function(){var ya,ua,Lr=rn((ya=Sn.current)===null||ya===void 0||(ua=ya.getFieldsValue)===null||ua===void 0?void 0:ua.call(ya,!0),ht);on==null||on(Lr,(0,m.Z)((0,m.Z)({},Sn.current),Tr))},[]),(0,An.jsx)(i.J.Provider,{value:(0,m.Z)((0,m.Z)({},Tr),{},{formRef:Sn}),children:(0,An.jsx)(jn.ZP,{componentSize:gn.size||fn,children:(0,An.jsxs)(at._p.Provider,{value:{grid:Vt,colProps:hn},children:[gn.component!==!1&&(0,An.jsx)("input",{type:"text",style:{display:"none"}}),ba]})})})}var lt=0;function zt(we){var Ae=we.extraUrlParams,ye=Ae===void 0?{}:Ae,gt=we.syncToUrl,ze=we.isKeyPressSubmit,ft=we.syncToUrlAsImportant,Qt=ft===void 0?!1:ft,jt=we.syncToInitialValues,rn=jt===void 0?!0:jt,Wt=we.children,on=we.contentRender,Nn=we.submitter,B=we.fieldProps,me=we.proFieldProps,ve=we.formItemProps,T=we.groupProps,oe=we.dateFormatter,Re=oe===void 0?"string":oe,Le=we.formRef,et=we.onInit,ht=we.form,it=we.formComponentType,wt=we.onReset,yt=we.grid,Vt=we.rowProps,an=we.colProps,hn=we.omitNil,gn=hn===void 0?!0:hn,Fn=we.request,hr=we.params,fn=we.initialValues,Sn=we.formKey,Jn=Sn===void 0?lt:Sn,Gn=we.readonly,ta=we.onLoadingChange,Tr=we.loading,Ia=(0,C.Z)(we,G),yr=(0,x.useRef)({}),Wr=(0,H.Z)(!1,{onChange:ta,value:Tr}),ba=(0,a.Z)(Wr,2),Uo=ba[0],ya=ba[1],ua=Rt({},{disabled:!gt}),Lr=(0,a.Z)(ua,2),En=Lr[0],or=Lr[1],Cr=(0,x.useRef)((0,ee.x)());(0,x.useEffect)(function(){lt+=0},[]);var Rn=je({request:Fn,params:hr,proFieldKey:Jn}),er=(0,a.Z)(Rn,1),Sr=er[0],gi=(0,x.useContext)(jn.ZP.ConfigContext),fo=gi.getPrefixCls,oo=fo("pro-form"),$o=(0,_e.Xj)("ProForm",function(wa){return(0,c.Z)({},".".concat(oo),(0,c.Z)({},"> div:not(".concat(wa.proComponentsCls,"-form-light-filter)"),{".pro-field":{maxWidth:"100%","@media screen and (max-width: 575px)":{maxWidth:"calc(93vw - 48px)"},"&-xs":{width:104},"&-s":{width:216},"&-sm":{width:216},"&-m":{width:328},"&-md":{width:328},"&-l":{width:440},"&-lg":{width:440},"&-xl":{width:552}}}))}),Zo=$o.wrapSSR,ai=$o.hashId,de=(0,x.useState)(function(){return gt?qe(gt,En,"get"):{}}),tt=(0,a.Z)(de,2),Mt=tt[0],At=tt[1],ln=(0,x.useRef)({}),yn=(0,x.useRef)({}),Br=(0,L.J)(function(wa,Ma,_r){return z((0,Fe.lp)(wa,Re,yn.current,Ma,_r),ln.current,Ma)});(0,x.useEffect)(function(){rn||At({})},[rn]),(0,x.useEffect)(function(){gt&&or(qe(gt,(0,m.Z)((0,m.Z)({},En),ye),"set"))},[ye,gt]);var na=(0,x.useMemo)(function(){if(typeof window!="undefined"&&it&&["DrawerForm"].includes(it))return function(wa){return wa.parentNode||document.body}},[it]),xa=(0,L.J)((0,v.Z)((0,y.Z)().mark(function wa(){var Ma,_r,ca,ja,Va,so;return(0,y.Z)().wrap(function(ue){for(;;)switch(ue.prev=ue.next){case 0:if(Ia.onFinish){ue.next=2;break}return ue.abrupt("return");case 2:if(!Uo){ue.next=4;break}return ue.abrupt("return");case 4:return ya(!0),ue.prev=5,ca=yr==null||(Ma=yr.current)===null||Ma===void 0||(_r=Ma.getFieldsFormatValue)===null||_r===void 0?void 0:_r.call(Ma),ue.next=9,Ia.onFinish(ca);case 9:gt&&(so=Object.keys(yr==null||(ja=yr.current)===null||ja===void 0||(Va=ja.getFieldsFormatValue)===null||Va===void 0?void 0:Va.call(ja,void 0,!1)).reduce(function(Et,vt){var kt;return(0,m.Z)((0,m.Z)({},Et),{},(0,c.Z)({},vt,(kt=ca[vt])!==null&&kt!==void 0?kt:void 0))},ye),Object.keys(En).forEach(function(Et){so[Et]!==!1&&so[Et]!==0&&!so[Et]&&(so[Et]=void 0)}),or(qe(gt,so,"set"))),ya(!1),ue.next=17;break;case 13:ue.prev=13,ue.t0=ue.catch(5),console.log(ue.t0),ya(!1);case 17:case"end":return ue.stop()}},wa,null,[[5,13]])})));return(0,x.useImperativeHandle)(Le,function(){return yr.current},[!Sr]),!Sr&&we.request?(0,An.jsx)("div",{style:{paddingTop:50,paddingBottom:50,textAlign:"center"},children:(0,An.jsx)(Gt.Z,{})}):Zo((0,An.jsx)(mn.A.Provider,{value:{mode:we.readonly?"read":"edit"},children:(0,An.jsx)(p._Y,{needDeps:!0,children:(0,An.jsx)(Yn.Z.Provider,{value:{formRef:yr,fieldProps:B,proFieldProps:me,formItemProps:ve,groupProps:T,formComponentType:it,getPopupContainer:na,formKey:Cr.current,setFieldValueType:function(Ma,_r){var ca=_r.valueType,ja=ca===void 0?"text":ca,Va=_r.dateFormat,so=_r.transform;Array.isArray(Ma)&&(ln.current=(0,Oe.Z)(ln.current,Ma,so),yn.current=(0,Oe.Z)(yn.current,Ma,{valueType:ja,dateFormat:Va}))}},children:(0,An.jsx)(Pr.J.Provider,{value:{},children:(0,An.jsx)(Xt.Z,(0,m.Z)((0,m.Z)({onKeyPress:function(Ma){if(ze&&Ma.key==="Enter"){var _r;(_r=yr.current)===null||_r===void 0||_r.submit()}},autoComplete:"off",form:ht},(0,It.Z)(Ia,["labelWidth","autoFocusFirstInput"])),{},{initialValues:Qt?(0,m.Z)((0,m.Z)((0,m.Z)({},fn),Sr),Mt):(0,m.Z)((0,m.Z)((0,m.Z)({},Mt),fn),Sr),onValuesChange:function(Ma,_r){var ca;Ia==null||(ca=Ia.onValuesChange)===null||ca===void 0||ca.call(Ia,Br(Ma,!!gn),Br(_r,!!gn))},className:Tn()(we.className,oo,ai),onFinish:xa,children:(0,An.jsx)(Ot,(0,m.Z)((0,m.Z)({transformKey:Br,autoComplete:"off",loading:Uo,onUrlSearchChange:or},we),{},{formRef:yr,initialValues:(0,m.Z)((0,m.Z)({},fn),Sr)}))}))})})})}))}},9105:function(R,F,o){"use strict";o.d(F,{A:function(){return c}});var a=o(67294),c=a.createContext({mode:"edit"})},90789:function(R,F,o){"use strict";o.d(F,{G:function(){return le}});var a=o(4942),c=o(97685),m=o(1413),y=o(91),v=o(74138),C=o(51812),p=["colon","dependencies","extra","getValueFromEvent","getValueProps","hasFeedback","help","htmlFor","initialValue","noStyle","label","labelAlign","labelCol","name","preserve","normalize","required","rules","shouldUpdate","trigger","validateFirst","validateStatus","validateTrigger","valuePropName","wrapperCol","hidden","addonBefore","addonAfter","addonWarpStyle"];function Z(Ye){var D={};return p.forEach(function(z){Ye[z]!==void 0&&(D[z]=Ye[z])}),D}var L=o(53914),$=o(48171),Y=o(93967),i=o.n(Y),H=o(43589),ee=o(80334),x=o(67294),q=o(66758),Me=o(62370),je=o(97462),_e=o(2514),He=o(85893),Ne=["valueType","customLightMode","lightFilterLabelFormatter","valuePropName","ignoreWidth","defaultProps"],Nt=["label","tooltip","placeholder","width","bordered","messageVariables","ignoreFormItem","transform","convertValue","readonly","allowClear","colSize","getFormItemProps","getFieldProps","filedConfig","cacheForSwr","proFieldProps"],mt=Symbol("ProFormComponent"),xt={xs:104,s:216,sm:216,m:328,md:328,l:440,lg:440,xl:552},Oe=["switch","radioButton","radio","rate"];function le(Ye,D){Ye.displayName="ProFormComponent";var z=function(fe){var Rt=(0,m.Z)((0,m.Z)({},fe==null?void 0:fe.filedConfig),D)||{},Zt=Rt.valueType,Pn=Rt.customLightMode,Xt=Rt.lightFilterLabelFormatter,jn=Rt.valuePropName,Gt=jn===void 0?"value":jn,en=Rt.ignoreWidth,Tn=Rt.defaultProps,It=(0,y.Z)(Rt,Ne),Kt=(0,m.Z)((0,m.Z)({},Tn),fe),Yn=Kt.label,Bt=Kt.tooltip,An=Kt.placeholder,Vn=Kt.width,ar=Kt.bordered,Pr=Kt.messageVariables,at=Kt.ignoreFormItem,mn=Kt.transform,We=Kt.convertValue,G=Kt.readonly,qe=Kt.allowClear,ot=Kt.colSize,Ot=Kt.getFormItemProps,lt=Kt.getFieldProps,zt=Kt.filedConfig,we=Kt.cacheForSwr,Ae=Kt.proFieldProps,ye=(0,y.Z)(Kt,Nt),gt=Zt||ye.valueType,ze=(0,x.useMemo)(function(){return en||Oe.includes(gt)},[en,gt]),ft=(0,x.useState)(),Qt=(0,c.Z)(ft,2),jt=Qt[1],rn=(0,x.useState)(),Wt=(0,c.Z)(rn,2),on=Wt[0],Nn=Wt[1],B=x.useContext(q.Z),me=(0,v.Z)(function(){return{formItemProps:Ot==null?void 0:Ot(),fieldProps:lt==null?void 0:lt()}},[lt,Ot,ye.dependenciesValues,on]),ve=(0,v.Z)(function(){var fn=(0,m.Z)((0,m.Z)((0,m.Z)((0,m.Z)({},at?(0,C.Y)({value:ye.value}):{}),{},{placeholder:An,disabled:fe.disabled},B.fieldProps),me.fieldProps),ye.fieldProps);return fn.style=(0,C.Y)(fn==null?void 0:fn.style),fn},[at,ye.value,ye.fieldProps,An,fe.disabled,B.fieldProps,me.fieldProps]),T=Z(ye),oe=(0,v.Z)(function(){return(0,m.Z)((0,m.Z)((0,m.Z)((0,m.Z)({},B.formItemProps),T),me.formItemProps),ye.formItemProps)},[me.formItemProps,B.formItemProps,ye.formItemProps,T]),Re=(0,v.Z)(function(){return(0,m.Z)((0,m.Z)({messageVariables:Pr},It),oe)},[It,oe,Pr]);(0,ee.ET)(!ye.defaultValue,"\u8BF7\u4E0D\u8981\u5728 Form \u4E2D\u4F7F\u7528 defaultXXX\u3002\u5982\u679C\u9700\u8981\u9ED8\u8BA4\u503C\u8BF7\u4F7F\u7528 initialValues \u548C initialValue\u3002");var Le=(0,x.useContext)(H.zb),et=Le.prefixName,ht=(0,v.Z)(function(){var fn,Sn=Re==null?void 0:Re.name;Array.isArray(Sn)&&(Sn=Sn.join("_")),Array.isArray(et)&&Sn&&(Sn="".concat(et.join("."),".").concat(Sn));var Jn=Sn&&"form-".concat((fn=B.formKey)!==null&&fn!==void 0?fn:"","-field-").concat(Sn);return Jn},[(0,L.ZP)(Re==null?void 0:Re.name),et,B.formKey]),it=(0,$.J)(function(){var fn;Ot||lt?Nn([]):ye.renderFormItem&&jt([]);for(var Sn=arguments.length,Jn=new Array(Sn),Gn=0;Gn=1?1:V,a:K.a})},B=function(t,n,r,l){var s=t.current.getBoundingClientRect(),u=s.width,d=s.height,f=n.current.getBoundingClientRect(),h=f.width,b=f.height,w=h/2,E=b/2,M=r.toHsb();if(!(h===0&&b===0||h!==b)){if(l)switch(l){case"hue":return{x:M.h/360*u-w,y:-E/3};case"alpha":return{x:M.a/1*u-w,y:-E/3}}return{x:M.s*u-w,y:(1-M.b)*d-E}}},me=function(t){var n=t.color,r=t.prefixCls,l=t.className,s=t.style,u=t.onClick,d="".concat(r,"-color-block");return i.createElement("div",{className:le()(d,l),style:s,onClick:u},i.createElement("div",{className:"".concat(d,"-inner"),style:{background:n}}))},ve=me;function T(e){var t="touches"in e?e.touches[0]:e,n=document.documentElement.scrollLeft||document.body.scrollLeft||window.pageXOffset,r=document.documentElement.scrollTop||document.body.scrollTop||window.pageYOffset;return{pageX:t.pageX-n,pageY:t.pageY-r}}function oe(e){var t=e.offset,n=e.targetRef,r=e.containerRef,l=e.direction,s=e.onDragChange,u=e.onDragChangeComplete,d=e.calculate,f=e.color,h=e.disabledDrag,b=(0,i.useState)(t||{x:0,y:0}),w=(0,H.Z)(b,2),E=w[0],M=w[1],N=(0,i.useRef)(null),j=(0,i.useRef)(null),V=(0,i.useRef)({flag:!1});(0,i.useEffect)(function(){if(V.current.flag===!1){var X=d==null?void 0:d(r);X&&M(X)}},[f,r]),(0,i.useEffect)(function(){return function(){document.removeEventListener("mousemove",N.current),document.removeEventListener("mouseup",j.current),document.removeEventListener("touchmove",N.current),document.removeEventListener("touchend",j.current),N.current=null,j.current=null}},[]);var K=function(ae){var ge=T(ae),pe=ge.pageX,Ie=ge.pageY,Ze=r.current.getBoundingClientRect(),Pe=Ze.x,xe=Ze.y,Te=Ze.width,Qe=Ze.height,Ue=n.current.getBoundingClientRect(),ct=Ue.width,Ge=Ue.height,st=ct/2,bt=Ge/2,$t=Math.max(0,Math.min(pe-Pe,Te))-st,Jt=Math.max(0,Math.min(Ie-xe,Qe))-bt,Pt={x:$t,y:l==="x"?E.y:Jt};if(ct===0&&Ge===0||ct!==Ge)return!1;M(Pt),s==null||s(Pt)},U=function(ae){ae.preventDefault(),K(ae)},J=function(ae){ae.preventDefault(),V.current.flag=!1,document.removeEventListener("mousemove",N.current),document.removeEventListener("mouseup",j.current),document.removeEventListener("touchmove",N.current),document.removeEventListener("touchend",j.current),N.current=null,j.current=null,u==null||u()},ne=function(ae){document.removeEventListener("mousemove",N.current),document.removeEventListener("mouseup",j.current),!h&&(K(ae),V.current.flag=!0,document.addEventListener("mousemove",U),document.addEventListener("mouseup",J),document.addEventListener("touchmove",U),document.addEventListener("touchend",J),N.current=U,j.current=J)};return[E,ne]}var Re=oe,Le=o(56790),et=function(t){var n=t.size,r=n===void 0?"default":n,l=t.color,s=t.prefixCls;return i.createElement("div",{className:le()("".concat(s,"-handler"),(0,fe.Z)({},"".concat(s,"-handler-sm"),r==="small")),style:{backgroundColor:l}})},ht=et,it=function(t){var n=t.children,r=t.style,l=t.prefixCls;return i.createElement("div",{className:"".concat(l,"-palette"),style:(0,a.Z)({position:"relative"},r)},n)},wt=it,yt=(0,i.forwardRef)(function(e,t){var n=e.children,r=e.offset;return i.createElement("div",{ref:t,style:{position:"absolute",left:r.x,top:r.y,zIndex:1}},n)}),Vt=yt,an=function(t){var n=t.color,r=t.onChange,l=t.prefixCls,s=t.onChangeComplete,u=t.disabled,d=(0,i.useRef)(),f=(0,i.useRef)(),h=(0,i.useRef)(n),b=(0,Le.zX)(function(j){var V=Nn({offset:j,targetRef:f,containerRef:d,color:n});h.current=V,r(V)}),w=Re({color:n,containerRef:d,targetRef:f,calculate:function(V){return B(V,f,n)},onDragChange:b,onDragChangeComplete:function(){return s==null?void 0:s(h.current)},disabledDrag:u}),E=(0,H.Z)(w,2),M=E[0],N=E[1];return i.createElement("div",{ref:d,className:"".concat(l,"-select"),onMouseDown:N,onTouchStart:N},i.createElement(wt,{prefixCls:l},i.createElement(Vt,{offset:M,ref:f},i.createElement(ht,{color:n.toRgbString(),prefixCls:l})),i.createElement("div",{className:"".concat(l,"-saturation"),style:{backgroundColor:"hsl(".concat(n.toHsb().h,",100%, 50%)"),backgroundImage:"linear-gradient(0deg, #000, transparent),linear-gradient(90deg, #fff, hsla(0, 0%, 100%, 0))"}})))},hn=an,gn=function(t){var n=t.colors,r=t.children,l=t.direction,s=l===void 0?"to right":l,u=t.type,d=t.prefixCls,f=(0,i.useMemo)(function(){return n.map(function(h,b){var w=Wt(h);return u==="alpha"&&b===n.length-1&&w.setAlpha(1),w.toRgbString()}).join(",")},[n,u]);return i.createElement("div",{className:"".concat(d,"-gradient"),style:{position:"absolute",inset:0,background:"linear-gradient(".concat(s,", ").concat(f,")")}},r)},Fn=gn,hr=function(t){var n=t.gradientColors,r=t.direction,l=t.type,s=l===void 0?"hue":l,u=t.color,d=t.value,f=t.onChange,h=t.onChangeComplete,b=t.disabled,w=t.prefixCls,E=(0,i.useRef)(),M=(0,i.useRef)(),N=(0,i.useRef)(u),j=(0,Le.zX)(function(ne){var X=Nn({offset:ne,targetRef:M,containerRef:E,color:u,type:s});N.current=X,f(X)}),V=Re({color:u,targetRef:M,containerRef:E,calculate:function(X){return B(X,M,u,s)},onDragChange:j,onDragChangeComplete:function(){h==null||h(N.current,s)},direction:"x",disabledDrag:b}),K=(0,H.Z)(V,2),U=K[0],J=K[1];return i.createElement("div",{ref:E,className:le()("".concat(w,"-slider"),"".concat(w,"-slider-").concat(s)),onMouseDown:J,onTouchStart:J},i.createElement(wt,{prefixCls:w},i.createElement(Vt,{offset:U,ref:M},i.createElement(ht,{size:"small",color:d,prefixCls:w})),i.createElement(Fn,{colors:n,direction:r,type:s,prefixCls:w})))},fn=hr;function Sn(e){return e!==void 0}var Jn=function(t,n){var r=n.defaultValue,l=n.value,s=(0,i.useState)(function(){var h;return Sn(l)?h=l:Sn(r)?h=r:h=t,Wt(h)}),u=(0,H.Z)(s,2),d=u[0],f=u[1];return(0,i.useEffect)(function(){l&&f(Wt(l))},[l]),[d,f]},Gn=Jn,ta=["rgb(255, 0, 0) 0%","rgb(255, 255, 0) 17%","rgb(0, 255, 0) 33%","rgb(0, 255, 255) 50%","rgb(0, 0, 255) 67%","rgb(255, 0, 255) 83%","rgb(255, 0, 0) 100%"],Tr=(0,i.forwardRef)(function(e,t){var n=e.value,r=e.defaultValue,l=e.prefixCls,s=l===void 0?rn:l,u=e.onChange,d=e.onChangeComplete,f=e.className,h=e.style,b=e.panelRender,w=e.disabledAlpha,E=w===void 0?!1:w,M=e.disabled,N=M===void 0?!1:M,j=Gn(on,{value:n,defaultValue:r}),V=(0,H.Z)(j,2),K=V[0],U=V[1],J=(0,i.useMemo)(function(){var pe=Wt(K.toRgbString());return pe.setAlpha(1),pe.toRgbString()},[K]),ne=le()("".concat(s,"-panel"),f,(0,fe.Z)({},"".concat(s,"-panel-disabled"),N)),X={prefixCls:s,onChangeComplete:d,disabled:N},ae=function(Ie,Ze){n||U(Ie),u==null||u(Ie,Ze)},ge=i.createElement(i.Fragment,null,i.createElement(hn,(0,ee.Z)({color:K,onChange:ae},X)),i.createElement("div",{className:"".concat(s,"-slider-container")},i.createElement("div",{className:le()("".concat(s,"-slider-group"),(0,fe.Z)({},"".concat(s,"-slider-group-disabled-alpha"),E))},i.createElement(fn,(0,ee.Z)({gradientColors:ta,color:K,value:"hsl(".concat(K.toHsb().h,",100%, 50%)"),onChange:function(Ie){return ae(Ie,"hue")}},X)),!E&&i.createElement(fn,(0,ee.Z)({type:"alpha",gradientColors:["rgba(255, 0, 4, 0) 0%",J],color:K,value:K.toRgbString(),onChange:function(Ie){return ae(Ie,"alpha")}},X))),i.createElement(ve,{color:K.toRgbString(),prefixCls:s})));return i.createElement("div",{className:ne,style:h,ref:t},typeof b=="function"?b(ge):ge)}),Ia=Tr;const yr=i.createContext({}),Wr=i.createContext({}),{Provider:ba}=yr,{Provider:Uo}=Wr,ya=(e,t)=>(e==null?void 0:e.replace(/[^\w/]/gi,"").slice(0,t?8:6))||"",ua=(e,t)=>e?ya(e,t):"";let Lr=function(){function e(t){(0,lt.Z)(this,e),this.metaColor=new jt(t),t||this.metaColor.setAlpha(0)}return(0,zt.Z)(e,[{key:"toHsb",value:function(){return this.metaColor.toHsb()}},{key:"toHsbString",value:function(){return this.metaColor.toHsbString()}},{key:"toHex",value:function(){return ua(this.toHexString(),this.metaColor.getAlpha()<1)}},{key:"toHexString",value:function(){return this.metaColor.getAlpha()===1?this.metaColor.toHexString():this.metaColor.toHex8String()}},{key:"toRgb",value:function(){return this.metaColor.toRgb()}},{key:"toRgbString",value:function(){return this.metaColor.toRgbString()}}]),e}();const En=e=>e instanceof Lr?e:new Lr(e),or=e=>Math.round(Number(e||0)),Cr=e=>or(e.toHsb().a*100),Rn=(e,t)=>{const n=e.toHsb();return n.a=t||1,En(n)};var Sr=e=>{let{prefixCls:t,value:n,colorCleared:r,onChange:l}=e;const s=()=>{if(n&&!r){const u=n.toHsb();u.a=0;const d=En(u);l==null||l(d)}};return i.createElement("div",{className:`${t}-clear`,onClick:s})},gi=o(83863),fo;(function(e){e.hex="hex",e.rgb="rgb",e.hsb="hsb"})(fo||(fo={}));var oo=o(13622),$o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M890.5 755.3L537.9 269.2c-12.8-17.6-39-17.6-51.7 0L133.5 755.3A8 8 0 00140 768h75c5.1 0 9.9-2.5 12.9-6.6L512 369.8l284.1 391.6c3 4.1 7.8 6.6 12.9 6.6h75c6.5 0 10.3-7.4 6.5-12.7z"}}]},name:"up",theme:"outlined"},Zo=$o,ai=o(93771),de=function(t,n){return i.createElement(ai.Z,(0,ee.Z)({},t,{ref:n,icon:Zo}))},tt=i.forwardRef(de),Mt=tt;function At(){return typeof BigInt=="function"}function ln(e){return!e&&e!==0&&!Number.isNaN(e)||!String(e).trim()}function yn(e){var t=e.trim(),n=t.startsWith("-");n&&(t=t.slice(1)),t=t.replace(/(\.\d*[^0])0*$/,"$1").replace(/\.0*$/,"").replace(/^0+/,""),t.startsWith(".")&&(t="0".concat(t));var r=t||"0",l=r.split("."),s=l[0]||"0",u=l[1]||"0";s==="0"&&u==="0"&&(n=!1);var d=n?"-":"";return{negative:n,negativeStr:d,trimStr:r,integerStr:s,decimalStr:u,fullStr:"".concat(d).concat(r)}}function Br(e){var t=String(e);return!Number.isNaN(Number(t))&&t.includes("e")}function na(e){var t=String(e);if(Br(e)){var n=Number(t.slice(t.indexOf("e-")+2)),r=t.match(/\.(\d+)/);return r!=null&&r[1]&&(n+=r[1].length),n}return t.includes(".")&&wa(t)?t.length-t.indexOf(".")-1:0}function xa(e){var t=String(e);if(Br(e)){if(e>Number.MAX_SAFE_INTEGER)return String(At()?BigInt(e).toString():Number.MAX_SAFE_INTEGER);if(e0&&arguments[0]!==void 0?arguments[0]:!0;return n?this.isInvalidate()?"":yn("".concat(this.getMark()).concat(this.getIntegerStr(),".").concat(this.getDecimalStr())).fullStr:this.origin}}]),e}(),_r=function(){function e(t){if((0,lt.Z)(this,e),(0,fe.Z)(this,"origin",""),(0,fe.Z)(this,"number",void 0),(0,fe.Z)(this,"empty",void 0),ln(t)){this.empty=!0;return}this.origin=String(t),this.number=Number(t)}return(0,zt.Z)(e,[{key:"negate",value:function(){return new e(-this.toNumber())}},{key:"add",value:function(n){if(this.isInvalidate())return new e(n);var r=Number(n);if(Number.isNaN(r))return this;var l=this.number+r;if(l>Number.MAX_SAFE_INTEGER)return new e(Number.MAX_SAFE_INTEGER);if(lNumber.MAX_SAFE_INTEGER)return new e(Number.MAX_SAFE_INTEGER);if(l0&&arguments[0]!==void 0?arguments[0]:!0;return n?this.isInvalidate()?"":xa(this.number):this.origin}}]),e}();function ca(e){return At()?new Ma(e):new _r(e)}function ja(e,t,n){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(e==="")return"";var l=yn(e),s=l.negativeStr,u=l.integerStr,d=l.decimalStr,f="".concat(t).concat(d),h="".concat(s).concat(u);if(n>=0){var b=Number(d[n]);if(b>=5&&!r){var w=ca(e).add("".concat(s,"0.").concat("0".repeat(n)).concat(10-b));return ja(w.toString(),t,n,r)}return n===0?h:"".concat(h).concat(t).concat(d.padEnd(n,"0").slice(0,n))}return f===".0"?h:"".concat(h).concat(f)}var Va=ca,so=o(67656),be=o(8410),ue=o(42550),Et=o(80334);function vt(e,t){var n=(0,i.useRef)(null);function r(){try{var s=e.selectionStart,u=e.selectionEnd,d=e.value,f=d.substring(0,s),h=d.substring(u);n.current={start:s,end:u,value:d,beforeTxt:f,afterTxt:h}}catch(b){}}function l(){if(e&&n.current&&t)try{var s=e.value,u=n.current,d=u.beforeTxt,f=u.afterTxt,h=u.start,b=s.length;if(s.endsWith(f))b=s.length-n.current.afterTxt.length;else if(s.startsWith(d))b=d.length;else{var w=d[h-1],E=s.indexOf(w,h-1);E!==-1&&(b=E+1)}e.setSelectionRange(b,b)}catch(M){(0,Et.ZP)(!1,"Something warning of cursor restore. Please fire issue about this: ".concat(M.message))}}return[r,l]}var kt=o(31131),xn=function(){var t=(0,i.useState)(!1),n=(0,H.Z)(t,2),r=n[0],l=n[1];return(0,be.Z)(function(){l((0,kt.Z)())},[]),r},In=xn,wn=o(75164),tr=200,Er=600;function ur(e){var t=e.prefixCls,n=e.upNode,r=e.downNode,l=e.upDisabled,s=e.downDisabled,u=e.onStep,d=i.useRef(),f=i.useRef([]),h=i.useRef();h.current=u;var b=function(){clearTimeout(d.current)},w=function(J,ne){J.preventDefault(),b(),h.current(ne);function X(){h.current(ne),d.current=setTimeout(X,tr)}d.current=setTimeout(X,Er)};i.useEffect(function(){return function(){b(),f.current.forEach(function(U){return wn.Z.cancel(U)})}},[]);var E=In();if(E)return null;var M="".concat(t,"-handler"),N=le()(M,"".concat(M,"-up"),(0,fe.Z)({},"".concat(M,"-up-disabled"),l)),j=le()(M,"".concat(M,"-down"),(0,fe.Z)({},"".concat(M,"-down-disabled"),s)),V=function(){return f.current.push((0,wn.Z)(b))},K={unselectable:"on",role:"button",onMouseUp:V,onMouseLeave:V};return i.createElement("div",{className:"".concat(M,"-wrap")},i.createElement("span",(0,ee.Z)({},K,{onMouseDown:function(J){w(J,!0)},"aria-label":"Increase Value","aria-disabled":l,className:N}),n||i.createElement("span",{unselectable:"on",className:"".concat(t,"-handler-up-inner")})),i.createElement("span",(0,ee.Z)({},K,{onMouseDown:function(J){w(J,!1)},"aria-label":"Decrease Value","aria-disabled":s,className:j}),r||i.createElement("span",{unselectable:"on",className:"".concat(t,"-handler-down-inner")})))}function sr(e){var t=typeof e=="number"?xa(e):yn(e).fullStr,n=t.includes(".");return n?yn(t.replace(/(\d)\.(\d)/g,"$1$2.")).fullStr:e+"0"}var Yt=o(87887),On=function(){var e=(0,i.useRef)(0),t=function(){wn.Z.cancel(e.current)};return(0,i.useEffect)(function(){return t},[]),function(n){t(),e.current=(0,wn.Z)(function(){n()})}},dr=["prefixCls","className","style","min","max","step","defaultValue","value","disabled","readOnly","upHandler","downHandler","keyboard","changeOnWheel","controls","classNames","stringMode","parser","formatter","precision","decimalSeparator","onChange","onInput","onPressEnter","onStep","changeOnBlur"],Dr=["disabled","style","prefixCls","value","prefix","suffix","addonBefore","addonAfter","className","classNames"],fr=function(t,n){return t||n.isEmpty()?n.toString():n.toNumber()},sn=function(t){var n=Va(t);return n.isInvalidate()?null:n},Kn=i.forwardRef(function(e,t){var n,r=e.prefixCls,l=r===void 0?"rc-input-number":r,s=e.className,u=e.style,d=e.min,f=e.max,h=e.step,b=h===void 0?1:h,w=e.defaultValue,E=e.value,M=e.disabled,N=e.readOnly,j=e.upHandler,V=e.downHandler,K=e.keyboard,U=e.changeOnWheel,J=U===void 0?!1:U,ne=e.controls,X=ne===void 0?!0:ne,ae=e.classNames,ge=e.stringMode,pe=e.parser,Ie=e.formatter,Ze=e.precision,Pe=e.decimalSeparator,xe=e.onChange,Te=e.onInput,Qe=e.onPressEnter,Ue=e.onStep,ct=e.changeOnBlur,Ge=ct===void 0?!0:ct,st=(0,c.Z)(e,dr),bt="".concat(l,"-input"),$t=i.useRef(null),Jt=i.useState(!1),Pt=(0,H.Z)(Jt,2),cn=Pt[0],Zn=Pt[1],Dn=i.useRef(!1),Mn=i.useRef(!1),dn=i.useRef(!1),un=i.useState(function(){return Va(E!=null?E:w)}),$n=(0,H.Z)(un,2),Ln=$n[0],qn=$n[1];function gr(lo){E===void 0&&qn(lo)}var Qn=i.useCallback(function(lo,Na){if(!Na)return Ze>=0?Ze:Math.max(na(lo),na(b))},[Ze,b]),Yr=i.useCallback(function(lo){var Na=String(lo);if(pe)return pe(Na);var Jo=Na;return Pe&&(Jo=Jo.replace(Pe,".")),Jo.replace(/[^\w.-]+/g,"")},[pe,Pe]),Mr=i.useRef(""),_n=i.useCallback(function(lo,Na){if(Ie)return Ie(lo,{userTyping:Na,input:String(Mr.current)});var Jo=typeof lo=="number"?xa(lo):lo;if(!Na){var ao=Qn(Jo,Na);if(wa(Jo)&&(Pe||ao>=0)){var $i=Pe||".";Jo=ja(Jo,$i,ao)}}return Jo},[Ie,Qn,Pe]),Hr=i.useState(function(){var lo=w!=null?w:E;return Ln.isInvalidate()&&["string","number"].includes((0,m.Z)(lo))?Number.isNaN(lo)?"":lo:_n(Ln.toString(),!1)}),la=(0,H.Z)(Hr,2),$a=la[0],Gr=la[1];Mr.current=$a;function sa(lo,Na){Gr(_n(lo.isInvalidate()?lo.toString(!1):lo.toString(!Na),Na))}var La=i.useMemo(function(){return sn(f)},[f,Ze]),ko=i.useMemo(function(){return sn(d)},[d,Ze]),wr=i.useMemo(function(){return!La||!Ln||Ln.isInvalidate()?!1:La.lessEquals(Ln)},[La,Ln]),Qa=i.useMemo(function(){return!ko||!Ln||Ln.isInvalidate()?!1:Ln.lessEquals(ko)},[ko,Ln]),Jr=vt($t.current,cn),kn=(0,H.Z)(Jr,2),Or=kn[0],ka=kn[1],ma=function(Na){return La&&!Na.lessEquals(La)?La:ko&&!ko.lessEquals(Na)?ko:null},Io=function(Na){return!ma(Na)},Ra=function(Na,Jo){var ao=Na,$i=Io(ao)||ao.isEmpty();if(!ao.isEmpty()&&!Jo&&(ao=ma(ao)||ao,$i=!0),!N&&!M&&$i){var yl=ao.toString(),Cl=Qn(yl,Jo);return Cl>=0&&(ao=Va(ja(yl,".",Cl)),Io(ao)||(ao=Va(ja(yl,".",Cl,!0)))),ao.equals(Ln)||(gr(ao),xe==null||xe(ao.isEmpty()?null:fr(ge,ao)),E===void 0&&sa(ao,Jo)),ao}return Ln},ni=On(),ga=function lo(Na){if(Or(),Mr.current=Na,Gr(Na),!Mn.current){var Jo=Yr(Na),ao=Va(Jo);ao.isNaN()||Ra(ao,!0)}Te==null||Te(Na),ni(function(){var $i=Na;pe||($i=Na.replace(/。/g,".")),$i!==Na&&lo($i)})},qr=function(){Mn.current=!0},Vo=function(){Mn.current=!1,ga($t.current.value)},Ko=function(Na){ga(Na.target.value)},Oo=function(Na){var Jo;if(!(Na&&wr||!Na&&Qa)){Dn.current=!1;var ao=Va(dn.current?sr(b):b);Na||(ao=ao.negate());var $i=(Ln||Va(0)).add(ao.toString()),yl=Ra($i,!1);Ue==null||Ue(fr(ge,yl),{offset:dn.current?sr(b):b,type:Na?"up":"down"}),(Jo=$t.current)===null||Jo===void 0||Jo.focus()}},el=function(Na){var Jo=Va(Yr($a)),ao=Jo;Jo.isNaN()?ao=Ra(Ln,Na):ao=Ra(Jo,Na),E!==void 0?sa(Ln,!1):ao.isNaN()||sa(ao,!1)},bl=function(){Dn.current=!0},tl=function(Na){var Jo=Na.key,ao=Na.shiftKey;Dn.current=!0,dn.current=ao,Jo==="Enter"&&(Mn.current||(Dn.current=!1),el(!1),Qe==null||Qe(Na)),K!==!1&&!Mn.current&&["Up","ArrowUp","Down","ArrowDown"].includes(Jo)&&(Oo(Jo==="Up"||Jo==="ArrowUp"),Na.preventDefault())},Ml=function(){Dn.current=!1,dn.current=!1};i.useEffect(function(){if(J&&cn){var lo=function(ao){Oo(ao.deltaY<0),ao.preventDefault()},Na=$t.current;if(Na)return Na.addEventListener("wheel",lo,{passive:!1}),function(){return Na.removeEventListener("wheel",lo)}}});var ul=function(){Ge&&el(!1),Zn(!1),Dn.current=!1};return(0,be.o)(function(){Ln.isInvalidate()||sa(Ln,!1)},[Ze,Ie]),(0,be.o)(function(){var lo=Va(E);qn(lo);var Na=Va(Yr($a));(!lo.equals(Na)||!Dn.current||Ie)&&sa(lo,Dn.current)},[E]),(0,be.o)(function(){Ie&&ka()},[$a]),i.createElement("div",{className:le()(l,s,(n={},(0,fe.Z)(n,"".concat(l,"-focused"),cn),(0,fe.Z)(n,"".concat(l,"-disabled"),M),(0,fe.Z)(n,"".concat(l,"-readonly"),N),(0,fe.Z)(n,"".concat(l,"-not-a-number"),Ln.isNaN()),(0,fe.Z)(n,"".concat(l,"-out-of-range"),!Ln.isInvalidate()&&!Io(Ln)),n)),style:u,onFocus:function(){Zn(!0)},onBlur:ul,onKeyDown:tl,onKeyUp:Ml,onCompositionStart:qr,onCompositionEnd:Vo,onBeforeInput:bl},X&&i.createElement(ur,{prefixCls:l,upNode:j,downNode:V,upDisabled:wr,downDisabled:Qa,onStep:Oo}),i.createElement("div",{className:"".concat(bt,"-wrap")},i.createElement("input",(0,ee.Z)({autoComplete:"off",role:"spinbutton","aria-valuemin":d,"aria-valuemax":f,"aria-valuenow":Ln.isInvalidate()?null:Ln.toString(),step:b},st,{ref:(0,ue.sQ)($t,t),className:bt,value:$a,onChange:Ko,disabled:M,readOnly:N}))))}),cr=i.forwardRef(function(e,t){var n=e.disabled,r=e.style,l=e.prefixCls,s=e.value,u=e.prefix,d=e.suffix,f=e.addonBefore,h=e.addonAfter,b=e.className,w=e.classNames,E=(0,c.Z)(e,Dr),M=i.useRef(null),N=function(V){M.current&&(0,Yt.nH)(M.current,V)};return i.createElement(so.Q,{className:b,triggerFocus:N,prefixCls:l,value:s,disabled:n,style:r,prefix:u,suffix:d,addonAfter:h,addonBefore:f,classNames:w,components:{affixWrapper:"div",groupWrapper:"div",wrapper:"div",groupAddon:"div"}},i.createElement(Kn,(0,ee.Z)({prefixCls:l,disabled:n,ref:(0,ue.sQ)(M,t),className:w==null?void 0:w.input},E)))});cr.displayName="InputNumber";var Fr=cr,Da=Fr,jr=o(27833),ha=o(4173),Ht=o(6731),vo=o(47673),da=o(20353),Zr=o(93900),zr=o(14747),Q=o(80110),Ce=o(91945),Ke=o(45503);const vn=e=>{var t;const n=(t=e.handleVisible)!==null&&t!==void 0?t:"auto";return Object.assign(Object.assign({},(0,da.T)(e)),{controlWidth:90,handleWidth:e.controlHeightSM-e.lineWidth*2,handleFontSize:e.fontSize/2,handleVisible:n,handleActiveBg:e.colorFillAlter,handleBg:e.colorBgContainer,filledHandleBg:new ye.C(e.colorFillSecondary).onBackground(e.colorBgContainer).toHexString(),handleHoverColor:e.colorPrimary,handleBorderColor:e.colorBorder,handleOpacity:n===!0?1:0})},Un=(e,t)=>{let{componentCls:n,borderRadiusSM:r,borderRadiusLG:l}=e;const s=t==="lg"?l:r;return{[`&-${t}`]:{[`${n}-handler-wrap`]:{borderStartEndRadius:s,borderEndEndRadius:s},[`${n}-handler-up`]:{borderStartEndRadius:s},[`${n}-handler-down`]:{borderEndEndRadius:s}}}},Xn=e=>{const{componentCls:t,lineWidth:n,lineType:r,borderRadius:l,fontSizeLG:s,controlHeightLG:u,controlHeightSM:d,colorError:f,paddingInlineSM:h,paddingBlockSM:b,paddingBlockLG:w,paddingInlineLG:E,colorTextDescription:M,motionDurationMid:N,handleHoverColor:j,paddingInline:V,paddingBlock:K,handleBg:U,handleActiveBg:J,colorTextDisabled:ne,borderRadiusSM:X,borderRadiusLG:ae,controlWidth:ge,handleOpacity:pe,handleBorderColor:Ie,filledHandleBg:Ze,lineHeightLG:Pe,calc:xe}=e;return[{[t]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,zr.Wf)(e)),(0,vo.ik)(e)),{display:"inline-block",width:ge,margin:0,padding:0,borderRadius:l}),(0,Zr.qG)(e,{[`${t}-handler-wrap`]:{background:U,[`${t}-handler-down`]:{borderBlockStart:`${(0,Ht.bf)(n)} ${r} ${Ie}`}}})),(0,Zr.H8)(e,{[`${t}-handler-wrap`]:{background:Ze,[`${t}-handler-down`]:{borderBlockStart:`${(0,Ht.bf)(n)} ${r} ${Ie}`}},"&:focus-within":{[`${t}-handler-wrap`]:{background:U}}})),(0,Zr.Mu)(e)),{"&-rtl":{direction:"rtl",[`${t}-input`]:{direction:"rtl"}},"&-lg":{padding:0,fontSize:s,lineHeight:Pe,borderRadius:ae,[`input${t}-input`]:{height:xe(u).sub(xe(n).mul(2)).equal(),padding:`${(0,Ht.bf)(w)} ${(0,Ht.bf)(E)}`}},"&-sm":{padding:0,borderRadius:X,[`input${t}-input`]:{height:xe(d).sub(xe(n).mul(2)).equal(),padding:`${(0,Ht.bf)(b)} ${(0,Ht.bf)(h)}`}},"&-out-of-range":{[`${t}-input-wrap`]:{input:{color:f}}},"&-group":Object.assign(Object.assign(Object.assign({},(0,zr.Wf)(e)),(0,vo.s7)(e)),{"&-wrapper":Object.assign(Object.assign(Object.assign({display:"inline-block",textAlign:"start",verticalAlign:"top",[`${t}-affix-wrapper`]:{width:"100%"},"&-lg":{[`${t}-group-addon`]:{borderRadius:ae,fontSize:e.fontSizeLG}},"&-sm":{[`${t}-group-addon`]:{borderRadius:X}}},(0,Zr.ir)(e)),(0,Zr.S5)(e)),{[`&:not(${t}-compact-first-item):not(${t}-compact-last-item)${t}-compact-item`]:{[`${t}, ${t}-group-addon`]:{borderRadius:0}},[`&:not(${t}-compact-last-item)${t}-compact-first-item`]:{[`${t}, ${t}-group-addon`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${t}-compact-first-item)${t}-compact-last-item`]:{[`${t}, ${t}-group-addon`]:{borderStartStartRadius:0,borderEndStartRadius:0}}})}),[`&-disabled ${t}-input`]:{cursor:"not-allowed"},[t]:{"&-input":Object.assign(Object.assign(Object.assign(Object.assign({},(0,zr.Wf)(e)),{width:"100%",padding:`${(0,Ht.bf)(K)} ${(0,Ht.bf)(V)}`,textAlign:"start",backgroundColor:"transparent",border:0,borderRadius:l,outline:0,transition:`all ${N} linear`,appearance:"textfield",fontSize:"inherit"}),(0,vo.nz)(e.colorTextPlaceholder)),{'&[type="number"]::-webkit-inner-spin-button, &[type="number"]::-webkit-outer-spin-button':{margin:0,webkitAppearance:"none",appearance:"none"}})}})},{[t]:Object.assign(Object.assign(Object.assign({[`&:hover ${t}-handler-wrap, &-focused ${t}-handler-wrap`]:{opacity:1},[`${t}-handler-wrap`]:{position:"absolute",insetBlockStart:0,insetInlineEnd:0,width:e.handleWidth,height:"100%",borderStartStartRadius:0,borderStartEndRadius:l,borderEndEndRadius:l,borderEndStartRadius:0,opacity:pe,display:"flex",flexDirection:"column",alignItems:"stretch",transition:`opacity ${N} linear ${N}`,[`${t}-handler`]:{display:"flex",alignItems:"center",justifyContent:"center",flex:"auto",height:"40%",[` - ${t}-handler-up-inner, - ${t}-handler-down-inner - `]:{marginInlineEnd:0,fontSize:e.handleFontSize}}},[`${t}-handler`]:{height:"50%",overflow:"hidden",color:M,fontWeight:"bold",lineHeight:0,textAlign:"center",cursor:"pointer",borderInlineStart:`${(0,Ht.bf)(n)} ${r} ${Ie}`,transition:`all ${N} linear`,"&:active":{background:J},"&:hover":{height:"60%",[` - ${t}-handler-up-inner, - ${t}-handler-down-inner - `]:{color:j}},"&-up-inner, &-down-inner":Object.assign(Object.assign({},(0,zr.Ro)()),{color:M,transition:`all ${N} linear`,userSelect:"none"})},[`${t}-handler-up`]:{borderStartEndRadius:l},[`${t}-handler-down`]:{borderEndEndRadius:l}},Un(e,"lg")),Un(e,"sm")),{"&-disabled, &-readonly":{[`${t}-handler-wrap`]:{display:"none"},[`${t}-input`]:{color:"inherit"}},[` - ${t}-handler-up-disabled, - ${t}-handler-down-disabled - `]:{cursor:"not-allowed"},[` - ${t}-handler-up-disabled:hover &-handler-up-inner, - ${t}-handler-down-disabled:hover &-handler-down-inner - `]:{color:ne}})}]},Xr=e=>{const{componentCls:t,paddingBlock:n,paddingInline:r,inputAffixPadding:l,controlWidth:s,borderRadiusLG:u,borderRadiusSM:d,paddingInlineLG:f,paddingInlineSM:h,paddingBlockLG:b,paddingBlockSM:w}=e;return{[`${t}-affix-wrapper`]:Object.assign(Object.assign({[`input${t}-input`]:{padding:`${(0,Ht.bf)(n)} 0`}},(0,vo.ik)(e)),{position:"relative",display:"inline-flex",width:s,padding:0,paddingInlineStart:r,"&-lg":{borderRadius:u,paddingInlineStart:f,[`input${t}-input`]:{padding:`${(0,Ht.bf)(b)} 0`}},"&-sm":{borderRadius:d,paddingInlineStart:h,[`input${t}-input`]:{padding:`${(0,Ht.bf)(w)} 0`}},[`&:not(${t}-disabled):hover`]:{zIndex:1},"&-focused, &:focus":{zIndex:1},[`&-disabled > ${t}-disabled`]:{background:"transparent"},[`> div${t}`]:{width:"100%",border:"none",outline:"none",[`&${t}-focused`]:{boxShadow:"none !important"}},"&::before":{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'},[`${t}-handler-wrap`]:{zIndex:2},[t]:{color:"inherit","&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center",pointerEvents:"none"},"&-prefix":{marginInlineEnd:l},"&-suffix":{position:"absolute",insetBlockStart:0,insetInlineEnd:0,zIndex:1,height:"100%",marginInlineEnd:r,marginInlineStart:l}}})}};var $r=(0,Ce.I$)("InputNumber",e=>{const t=(0,Ke.TS)(e,(0,da.e)(e));return[Xn(t),Xr(t),(0,Q.c)(t)]},vn,{unitless:{handleOpacity:!0}}),wo=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var l=0,r=Object.getOwnPropertySymbols(e);l{const{getPrefixCls:n,direction:r}=i.useContext(at.E_),l=i.useRef(null);i.useImperativeHandle(t,()=>l.current);const{className:s,rootClassName:u,size:d,disabled:f,prefixCls:h,addonBefore:b,addonAfter:w,prefix:E,bordered:M,readOnly:N,status:j,controls:V,variant:K}=e,U=wo(e,["className","rootClassName","size","disabled","prefixCls","addonBefore","addonAfter","prefix","bordered","readOnly","status","controls","variant"]),J=n("input-number",h),ne=(0,We.Z)(J),[X,ae,ge]=$r(J,ne),{compactSize:pe,compactItemClassnames:Ie}=(0,ha.ri)(J,r);let Ze=i.createElement(Mt,{className:`${J}-handler-up-inner`}),Pe=i.createElement(oo.Z,{className:`${J}-handler-down-inner`});const xe=typeof V=="boolean"?V:void 0;typeof V=="object"&&(Ze=typeof V.upIcon=="undefined"?Ze:i.createElement("span",{className:`${J}-handler-up-inner`},V.upIcon),Pe=typeof V.downIcon=="undefined"?Pe:i.createElement("span",{className:`${J}-handler-down-inner`},V.downIcon));const{hasFeedback:Te,status:Qe,isFormItemInput:Ue,feedbackIcon:ct}=i.useContext(qe.aM),Ge=(0,Pr.F)(Qe,j),st=(0,G.Z)(dn=>{var un;return(un=d!=null?d:pe)!==null&&un!==void 0?un:dn}),bt=i.useContext(mn.Z),$t=f!=null?f:bt,[Jt,Pt]=(0,jr.Z)(K,M),cn=Te&&i.createElement(i.Fragment,null,ct),Zn=le()({[`${J}-lg`]:st==="large",[`${J}-sm`]:st==="small",[`${J}-rtl`]:r==="rtl",[`${J}-in-form-item`]:Ue},ae),Dn=`${J}-group`,Mn=i.createElement(Da,Object.assign({ref:l,disabled:$t,className:le()(ge,ne,s,u,Ie),upHandler:Ze,downHandler:Pe,prefixCls:J,readOnly:N,controls:xe,prefix:E,suffix:cn,addonAfter:w&&i.createElement(ha.BR,null,i.createElement(qe.Ux,{override:!0,status:!0},w)),addonBefore:b&&i.createElement(ha.BR,null,i.createElement(qe.Ux,{override:!0,status:!0},b)),classNames:{input:Zn,variant:le()({[`${J}-${Jt}`]:Pt},(0,Pr.Z)(J,Ge,Te)),affixWrapper:le()({[`${J}-affix-wrapper-sm`]:st==="small",[`${J}-affix-wrapper-lg`]:st==="large",[`${J}-affix-wrapper-rtl`]:r==="rtl"},ae),wrapper:le()({[`${Dn}-rtl`]:r==="rtl"},ae),groupWrapper:le()({[`${J}-group-wrapper-sm`]:st==="small",[`${J}-group-wrapper-lg`]:st==="large",[`${J}-group-wrapper-rtl`]:r==="rtl",[`${J}-group-wrapper-${Jt}`]:Pt},(0,Pr.Z)(`${J}-group-wrapper`,Ge,Te),ae)}},U));return X(Mn)}),go=yo,Go=e=>i.createElement(mt.ZP,{theme:{components:{InputNumber:{handleVisible:!0}}}},i.createElement(yo,Object.assign({},e)));go._InternalPanelDoNotUseOrYouWillBeFired=Go;var ho=go,No=e=>{let{prefixCls:t,min:n=0,max:r=100,value:l,onChange:s,className:u,formatter:d}=e;const f=`${t}-steppers`,[h,b]=(0,i.useState)(l);return(0,i.useEffect)(()=>{Number.isNaN(l)||b(l)},[l]),i.createElement(ho,{className:le()(f,u),min:n,max:r,value:h,formatter:d,size:"small",onChange:w=>{l||b(w||0),s==null||s(w)}})},Ti=e=>{let{prefixCls:t,value:n,onChange:r}=e;const l=`${t}-alpha-input`,[s,u]=(0,i.useState)(En(n||"#000"));(0,i.useEffect)(()=>{n&&u(n)},[n]);const d=f=>{const h=s.toHsb();h.a=(f||0)/100;const b=En(h);n||u(b),r==null||r(b)};return i.createElement(No,{value:Cr(s),prefixCls:t,formatter:f=>`${f}%`,className:l,onChange:d})};const Ka=/(^#[\da-f]{6}$)|(^#[\da-f]{8}$)/i,Oa=e=>Ka.test(`#${e}`);var co=e=>{let{prefixCls:t,value:n,onChange:r}=e;const l=`${t}-hex-input`,[s,u]=(0,i.useState)(n==null?void 0:n.toHex());(0,i.useEffect)(()=>{const f=n==null?void 0:n.toHex();Oa(f)&&n&&u(ya(f))},[n]);const d=f=>{const h=f.target.value;u(ya(h)),Oa(ya(h,!0))&&(r==null||r(En(h)))};return i.createElement(Tn.Z,{className:l,value:s,prefix:"#",onChange:d,size:"small"})},Ro=e=>{let{prefixCls:t,value:n,onChange:r}=e;const l=`${t}-hsb-input`,[s,u]=(0,i.useState)(En(n||"#000"));(0,i.useEffect)(()=>{n&&u(n)},[n]);const d=(f,h)=>{const b=s.toHsb();b[h]=h==="h"?f:(f||0)/100;const w=En(b);n||u(w),r==null||r(w)};return i.createElement("div",{className:l},i.createElement(No,{max:360,min:0,value:Number(s.toHsb().h),prefixCls:t,className:l,formatter:f=>or(f||0).toString(),onChange:f=>d(Number(f),"h")}),i.createElement(No,{max:100,min:0,value:Number(s.toHsb().s)*100,prefixCls:t,className:l,formatter:f=>`${or(f||0)}%`,onChange:f=>d(Number(f),"s")}),i.createElement(No,{max:100,min:0,value:Number(s.toHsb().b)*100,prefixCls:t,className:l,formatter:f=>`${or(f||0)}%`,onChange:f=>d(Number(f),"b")}))},hi=e=>{let{prefixCls:t,value:n,onChange:r}=e;const l=`${t}-rgb-input`,[s,u]=(0,i.useState)(En(n||"#000"));(0,i.useEffect)(()=>{n&&u(n)},[n]);const d=(f,h)=>{const b=s.toRgb();b[h]=f||0;const w=En(b);n||u(w),r==null||r(w)};return i.createElement("div",{className:l},i.createElement(No,{max:255,min:0,value:Number(s.toRgb().r),prefixCls:t,className:l,onChange:f=>d(Number(f),"r")}),i.createElement(No,{max:255,min:0,value:Number(s.toRgb().g),prefixCls:t,className:l,onChange:f=>d(Number(f),"g")}),i.createElement(No,{max:255,min:0,value:Number(s.toRgb().b),prefixCls:t,className:l,onChange:f=>d(Number(f),"b")}))};const ti=[fo.hex,fo.hsb,fo.rgb].map(e=>({value:e,label:e.toLocaleUpperCase()}));var Ui=e=>{const{prefixCls:t,format:n,value:r,disabledAlpha:l,onFormatChange:s,onChange:u}=e,[d,f]=(0,Vn.Z)(fo.hex,{value:n,onChange:s}),h=`${t}-input`,b=E=>{f(E)},w=(0,i.useMemo)(()=>{const E={value:r,prefixCls:t,onChange:u};switch(d){case fo.hsb:return i.createElement(Ro,Object.assign({},E));case fo.rgb:return i.createElement(hi,Object.assign({},E));case fo.hex:default:return i.createElement(co,Object.assign({},E))}},[d,t,r,u]);return i.createElement("div",{className:`${h}-container`},i.createElement(gi.Z,{value:d,variant:"borderless",getPopupContainer:E=>E,popupMatchSelectWidth:68,placement:"bottomRight",onChange:b,className:`${t}-format-select`,size:"small",options:ti}),i.createElement("div",{className:h},w),!l&&i.createElement(Ti,{prefixCls:t,value:r,onChange:u}))},Yi=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var l=0,r=Object.getOwnPropertySymbols(e);l{const e=(0,i.useContext)(yr),{prefixCls:t,colorCleared:n,allowClear:r,value:l,disabledAlpha:s,onChange:u,onClear:d,onChangeComplete:f}=e,h=Yi(e,["prefixCls","colorCleared","allowClear","value","disabledAlpha","onChange","onClear","onChangeComplete"]);return i.createElement(i.Fragment,null,r&&i.createElement(Sr,Object.assign({prefixCls:t,value:l,colorCleared:n,onChange:b=>{u==null||u(b),d==null||d()}},h)),i.createElement(Ia,{prefixCls:t,value:l==null?void 0:l.toHsb(),disabledAlpha:s,onChange:(b,w)=>u==null?void 0:u(b,w,!0),onChangeComplete:f}),i.createElement(Ui,Object.assign({value:l,onChange:u,prefixCls:t,disabledAlpha:s},h)))},bi=o(62994),Ho=o(74902),dl=o(50344),yi=o(82225),no=o(15105),Mi=i.forwardRef(function(e,t){var n=e.prefixCls,r=e.forceRender,l=e.className,s=e.style,u=e.children,d=e.isActive,f=e.role,h=i.useState(d||r),b=(0,H.Z)(h,2),w=b[0],E=b[1];return i.useEffect(function(){(r||d)&&E(!0)},[r,d]),w?i.createElement("div",{ref:t,className:le()("".concat(n,"-content"),(0,fe.Z)((0,fe.Z)({},"".concat(n,"-content-active"),d),"".concat(n,"-content-inactive"),!d),l),style:s,role:f},i.createElement("div",{className:"".concat(n,"-content-box")},u)):null});Mi.displayName="PanelContent";var ki=Mi,Gi=["showArrow","headerClass","isActive","onItemClick","forceRender","className","prefixCls","collapsible","accordion","panelKey","extra","header","expandIcon","openMotion","destroyInactivePanel","children"],Xi=i.forwardRef(function(e,t){var n=e.showArrow,r=n===void 0?!0:n,l=e.headerClass,s=e.isActive,u=e.onItemClick,d=e.forceRender,f=e.className,h=e.prefixCls,b=e.collapsible,w=e.accordion,E=e.panelKey,M=e.extra,N=e.header,j=e.expandIcon,V=e.openMotion,K=e.destroyInactivePanel,U=e.children,J=(0,c.Z)(e,Gi),ne=b==="disabled",X=b==="header",ae=b==="icon",ge=M!=null&&typeof M!="boolean",pe=function(){u==null||u(E)},Ie=function(Ue){(Ue.key==="Enter"||Ue.keyCode===no.Z.ENTER||Ue.which===no.Z.ENTER)&&pe()},Ze=typeof j=="function"?j(e):i.createElement("i",{className:"arrow"});Ze&&(Ze=i.createElement("div",{className:"".concat(h,"-expand-icon"),onClick:["header","icon"].includes(b)?pe:void 0},Ze));var Pe=le()((0,fe.Z)((0,fe.Z)((0,fe.Z)({},"".concat(h,"-item"),!0),"".concat(h,"-item-active"),s),"".concat(h,"-item-disabled"),ne),f),xe=le()(l,(0,fe.Z)((0,fe.Z)((0,fe.Z)({},"".concat(h,"-header"),!0),"".concat(h,"-header-collapsible-only"),X),"".concat(h,"-icon-collapsible-only"),ae)),Te={className:xe,"aria-expanded":s,"aria-disabled":ne,onKeyDown:Ie};return!X&&!ae&&(Te.onClick=pe,Te.role=w?"tab":"button",Te.tabIndex=ne?-1:0),i.createElement("div",(0,ee.Z)({},J,{ref:t,className:Pe}),i.createElement("div",Te,r&&Ze,i.createElement("span",{className:"".concat(h,"-header-text"),onClick:b==="header"?pe:void 0},N),ge&&i.createElement("div",{className:"".concat(h,"-extra")},M)),i.createElement(yi.ZP,(0,ee.Z)({visible:s,leavedClassName:"".concat(h,"-content-hidden")},V,{forceRender:d,removeOnLeave:K}),function(Qe,Ue){var ct=Qe.className,Ge=Qe.style;return i.createElement(ki,{ref:Ue,prefixCls:h,className:ct,style:Ge,isActive:s,forceRender:d,role:w?"tabpanel":void 0},U)}))}),Ki=Xi,Vi=["children","label","key","collapsible","onItemClick","destroyInactivePanel"],Nl=function(t,n){var r=n.prefixCls,l=n.accordion,s=n.collapsible,u=n.destroyInactivePanel,d=n.onItemClick,f=n.activeKey,h=n.openMotion,b=n.expandIcon;return t.map(function(w,E){var M=w.children,N=w.label,j=w.key,V=w.collapsible,K=w.onItemClick,U=w.destroyInactivePanel,J=(0,c.Z)(w,Vi),ne=String(j!=null?j:E),X=V!=null?V:s,ae=U!=null?U:u,ge=function(Ze){X!=="disabled"&&(d(Ze),K==null||K(Ze))},pe=!1;return l?pe=f[0]===ne:pe=f.indexOf(ne)>-1,i.createElement(Ki,(0,ee.Z)({},J,{prefixCls:r,key:ne,panelKey:ne,isActive:pe,accordion:l,openMotion:h,expandIcon:b,header:N,collapsible:X,onItemClick:ge,destroyInactivePanel:ae}),M)})},Wi=function(t,n,r){if(!t)return null;var l=r.prefixCls,s=r.accordion,u=r.collapsible,d=r.destroyInactivePanel,f=r.onItemClick,h=r.activeKey,b=r.openMotion,w=r.expandIcon,E=t.key||String(n),M=t.props,N=M.header,j=M.headerClass,V=M.destroyInactivePanel,K=M.collapsible,U=M.onItemClick,J=!1;s?J=h[0]===E:J=h.indexOf(E)>-1;var ne=K!=null?K:u,X=function(pe){ne!=="disabled"&&(f(pe),U==null||U(pe))},ae={key:E,panelKey:E,header:N,headerClass:j,isActive:J,prefixCls:l,destroyInactivePanel:V!=null?V:d,openMotion:b,accordion:s,children:t.props.children,onItemClick:X,expandIcon:w,collapsible:ne};return typeof t.type=="string"?t:(Object.keys(ae).forEach(function(ge){typeof ae[ge]=="undefined"&&delete ae[ge]}),i.cloneElement(t,ae))};function fl(e,t,n){return Array.isArray(e)?Nl(e,n):(0,dl.Z)(t).map(function(r,l){return Wi(r,l,n)})}var Di=fl,qi=o(64217);function Tl(e){var t=e;if(!Array.isArray(t)){var n=(0,m.Z)(t);t=n==="number"||n==="string"?[t]:[]}return t.map(function(r){return String(r)})}var Il=i.forwardRef(function(e,t){var n=e.prefixCls,r=n===void 0?"rc-collapse":n,l=e.destroyInactivePanel,s=l===void 0?!1:l,u=e.style,d=e.accordion,f=e.className,h=e.children,b=e.collapsible,w=e.openMotion,E=e.expandIcon,M=e.activeKey,N=e.defaultActiveKey,j=e.onChange,V=e.items,K=le()(r,f),U=(0,Vn.Z)([],{value:M,onChange:function(Ie){return j==null?void 0:j(Ie)},defaultValue:N,postState:Tl}),J=(0,H.Z)(U,2),ne=J[0],X=J[1],ae=function(Ie){return X(function(){if(d)return ne[0]===Ie?[]:[Ie];var Ze=ne.indexOf(Ie),Pe=Ze>-1;return Pe?ne.filter(function(xe){return xe!==Ie}):[].concat((0,Ho.Z)(ne),[Ie])})};(0,Et.ZP)(!h,"[rc-collapse] `children` will be removed in next major version. Please use `items` instead.");var ge=Di(V,h,{prefixCls:r,accordion:d,openMotion:w,expandIcon:E,collapsible:b,destroyInactivePanel:s,onItemClick:ae,activeKey:ne});return i.createElement("div",(0,ee.Z)({ref:t,className:K,style:u,role:d?"tablist":void 0},(0,qi.Z)(e,{aria:!0,data:!0})),ge)}),Gl=Object.assign(Il,{Panel:Ki}),Xl=Gl,ls=Gl.Panel,al=o(98423),gl=o(33603),Fl=o(96159),hl=i.forwardRef((e,t)=>{const{getPrefixCls:n}=i.useContext(at.E_),{prefixCls:r,className:l,showArrow:s=!0}=e,u=n("collapse",r),d=le()({[`${u}-no-arrow`]:!s},l);return i.createElement(Xl.Panel,Object.assign({ref:t},e,{prefixCls:u,className:d}))}),Al=o(33507);const Fa=e=>{const{componentCls:t,contentBg:n,padding:r,headerBg:l,headerPadding:s,collapseHeaderPaddingSM:u,collapseHeaderPaddingLG:d,collapsePanelBorderRadius:f,lineWidth:h,lineType:b,colorBorder:w,colorText:E,colorTextHeading:M,colorTextDisabled:N,fontSizeLG:j,lineHeight:V,lineHeightLG:K,marginSM:U,paddingSM:J,paddingLG:ne,paddingXS:X,motionDurationSlow:ae,fontSizeIcon:ge,contentPadding:pe,fontHeight:Ie,fontHeightLG:Ze}=e,Pe=`${(0,Ht.bf)(h)} ${b} ${w}`;return{[t]:Object.assign(Object.assign({},(0,zr.Wf)(e)),{backgroundColor:l,border:Pe,borderBottom:0,borderRadius:f,["&-rtl"]:{direction:"rtl"},[`& > ${t}-item`]:{borderBottom:Pe,["&:last-child"]:{[` - &, - & > ${t}-header`]:{borderRadius:`0 0 ${(0,Ht.bf)(f)} ${(0,Ht.bf)(f)}`}},[`> ${t}-header`]:{position:"relative",display:"flex",flexWrap:"nowrap",alignItems:"flex-start",padding:s,color:M,lineHeight:V,cursor:"pointer",transition:`all ${ae}, visibility 0s`,[`> ${t}-header-text`]:{flex:"auto"},"&:focus":{outline:"none"},[`${t}-expand-icon`]:{height:Ie,display:"flex",alignItems:"center",paddingInlineEnd:U},[`${t}-arrow`]:Object.assign(Object.assign({},(0,zr.Ro)()),{fontSize:ge,svg:{transition:`transform ${ae}`}}),[`${t}-header-text`]:{marginInlineEnd:"auto"}},[`${t}-icon-collapsible-only`]:{cursor:"unset",[`${t}-expand-icon`]:{cursor:"pointer"}}},[`${t}-content`]:{color:E,backgroundColor:n,borderTop:Pe,[`& > ${t}-content-box`]:{padding:pe},["&-hidden"]:{display:"none"}},["&-small"]:{[`> ${t}-item`]:{[`> ${t}-header`]:{padding:u,paddingInlineStart:X,[`> ${t}-expand-icon`]:{marginInlineStart:e.calc(J).sub(X).equal()}},[`> ${t}-content > ${t}-content-box`]:{padding:J}}},["&-large"]:{[`> ${t}-item`]:{fontSize:j,lineHeight:K,[`> ${t}-header`]:{padding:d,paddingInlineStart:r,[`> ${t}-expand-icon`]:{height:Ze,marginInlineStart:e.calc(ne).sub(r).equal()}},[`> ${t}-content > ${t}-content-box`]:{padding:ne}}},[`${t}-item:last-child`]:{[`> ${t}-content`]:{borderRadius:`0 0 ${(0,Ht.bf)(f)} ${(0,Ht.bf)(f)}`}},[`& ${t}-item-disabled > ${t}-header`]:{[` - &, - & > .arrow - `]:{color:N,cursor:"not-allowed"}},[`&${t}-icon-position-end`]:{[`& > ${t}-item`]:{[`> ${t}-header`]:{[`${t}-expand-icon`]:{order:1,paddingInlineEnd:0,paddingInlineStart:U}}}}})}},P=e=>{const{componentCls:t}=e,n=`> ${t}-item > ${t}-header ${t}-arrow svg`;return{[`${t}-rtl`]:{[n]:{transform:"rotate(180deg)"}}}},O=e=>{const{componentCls:t,headerBg:n,paddingXXS:r,colorBorder:l}=e;return{[`${t}-borderless`]:{backgroundColor:n,border:0,[`> ${t}-item`]:{borderBottom:`1px solid ${l}`},[` - > ${t}-item:last-child, - > ${t}-item:last-child ${t}-header - `]:{borderRadius:0},[`> ${t}-item:last-child`]:{borderBottom:0},[`> ${t}-item > ${t}-content`]:{backgroundColor:"transparent",borderTop:0},[`> ${t}-item > ${t}-content > ${t}-content-box`]:{paddingTop:r}}}},ie=e=>{const{componentCls:t,paddingSM:n}=e;return{[`${t}-ghost`]:{backgroundColor:"transparent",border:0,[`> ${t}-item`]:{borderBottom:0,[`> ${t}-content`]:{backgroundColor:"transparent",border:0,[`> ${t}-content-box`]:{paddingBlock:n}}}}}},se=e=>({headerPadding:`${e.paddingSM}px ${e.padding}px`,headerBg:e.colorFillAlter,contentPadding:`${e.padding}px 16px`,contentBg:e.colorBgContainer});var Se=(0,Ce.I$)("Collapse",e=>{const t=(0,Ke.TS)(e,{collapseHeaderPaddingSM:`${(0,Ht.bf)(e.paddingXS)} ${(0,Ht.bf)(e.paddingSM)}`,collapseHeaderPaddingLG:`${(0,Ht.bf)(e.padding)} ${(0,Ht.bf)(e.paddingLG)}`,collapsePanelBorderRadius:e.borderRadiusLG});return[Fa(t),O(t),ie(t),P(t),(0,Al.Z)(t)]},se),Xe=Object.assign(i.forwardRef((e,t)=>{const{getPrefixCls:n,direction:r,collapse:l}=i.useContext(at.E_),{prefixCls:s,className:u,rootClassName:d,style:f,bordered:h=!0,ghost:b,size:w,expandIconPosition:E="start",children:M,expandIcon:N}=e,j=(0,G.Z)(Pe=>{var xe;return(xe=w!=null?w:Pe)!==null&&xe!==void 0?xe:"middle"}),V=n("collapse",s),K=n(),[U,J,ne]=Se(V),X=i.useMemo(()=>E==="left"?"start":E==="right"?"end":E,[E]),ae=N!=null?N:l==null?void 0:l.expandIcon,ge=i.useCallback(function(){let Pe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const xe=typeof ae=="function"?ae(Pe):i.createElement(bi.Z,{rotate:Pe.isActive?90:void 0});return(0,Fl.Tm)(xe,()=>{var Te;return{className:le()((Te=xe==null?void 0:xe.props)===null||Te===void 0?void 0:Te.className,`${V}-arrow`)}})},[ae,V]),pe=le()(`${V}-icon-position-${X}`,{[`${V}-borderless`]:!h,[`${V}-rtl`]:r==="rtl",[`${V}-ghost`]:!!b,[`${V}-${j}`]:j!=="middle"},l==null?void 0:l.className,u,d,J,ne),Ie=Object.assign(Object.assign({},(0,gl.Z)(K)),{motionAppear:!1,leavedClassName:`${V}-content-hidden`}),Ze=i.useMemo(()=>M?(0,dl.Z)(M).map((Pe,xe)=>{var Te,Qe;if(!((Te=Pe.props)===null||Te===void 0)&&Te.disabled){const Ue=(Qe=Pe.key)!==null&&Qe!==void 0?Qe:String(xe),{disabled:ct,collapsible:Ge}=Pe.props,st=Object.assign(Object.assign({},(0,al.Z)(Pe.props,["disabled"])),{key:Ue,collapsible:Ge!=null?Ge:ct?"disabled":void 0});return(0,Fl.Tm)(Pe,st)}return Pe}):null,[M]);return U(i.createElement(Xl,Object.assign({ref:t,openMotion:Ie},(0,al.Z)(e,["rootClassName"]),{expandIcon:ge,prefixCls:V,className:pe,style:Object.assign(Object.assign({},l==null?void 0:l.style),f)}),Ze))}),{Panel:hl}),pt=Xe,Ct=o(10110),Tt=o(29691);const qt=e=>e.map(t=>(t.colors=t.colors.map(En),t)),Ut=(e,t)=>{const{r:n,g:r,b:l,a:s}=e.toRgb(),u=new jt(e.toRgbString()).onBackground(t).toHsv();return s<=.5?u.v>.5:n*.299+r*.587+l*.114>192},_t=e=>{let{label:t}=e;return`panel-${t}`};var nn=e=>{let{prefixCls:t,presets:n,value:r,onChange:l}=e;const[s]=(0,Ct.Z)("ColorPicker"),[,u]=(0,Tt.ZP)(),[d]=(0,Vn.Z)(qt(n),{value:qt(n),postState:qt}),f=`${t}-presets`,h=(0,i.useMemo)(()=>d.reduce((E,M)=>{const{defaultOpen:N=!0}=M;return N&&E.push(_t(M)),E},[]),[d]),b=E=>{l==null||l(E)},w=d.map(E=>{var M;return{key:_t(E),label:i.createElement("div",{className:`${f}-label`},E==null?void 0:E.label),children:i.createElement("div",{className:`${f}-items`},Array.isArray(E==null?void 0:E.colors)&&((M=E.colors)===null||M===void 0?void 0:M.length)>0?E.colors.map((N,j)=>i.createElement(ve,{key:`preset-${j}-${N.toHexString()}`,color:En(N).toRgbString(),prefixCls:t,className:le()(`${f}-color`,{[`${f}-color-checked`]:N.toHexString()===(r==null?void 0:r.toHexString()),[`${f}-color-bright`]:Ut(N,u.colorBgElevated)}),onClick:()=>b(N)})):i.createElement("span",{className:`${f}-empty`},s.presetEmpty))}});return i.createElement("div",{className:f},i.createElement(pt,{defaultActiveKey:h,ghost:!0,items:w}))},tn=()=>{const{prefixCls:e,value:t,presets:n,onChange:r}=(0,i.useContext)(Wr);return Array.isArray(n)?i.createElement(nn,{value:t,presets:n,prefixCls:e,onChange:r}):null},lr=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var l=0,r=Object.getOwnPropertySymbols(e);l{const{prefixCls:t,presets:n,panelRender:r,color:l,onChange:s,onClear:u}=e,d=lr(e,["prefixCls","presets","panelRender","color","onChange","onClear"]),f=`${t}-inner`,h=Object.assign({prefixCls:t,value:l,onChange:s,onClear:u},d),b=i.useMemo(()=>({prefixCls:t,value:l,presets:n,onChange:s}),[t,l,n,s]),w=i.createElement("div",{className:`${f}-content`},i.createElement(Li,null),Array.isArray(n)&&i.createElement(Ot.Z,null),i.createElement(tn,null));return i.createElement(ba,{value:h},i.createElement(Uo,{value:b},i.createElement("div",{className:f},typeof r=="function"?r(w,{components:{Picker:Li,Presets:tn}}):w)))},ra=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var l=0,r=Object.getOwnPropertySymbols(e);l{const{color:n,prefixCls:r,open:l,colorCleared:s,disabled:u,format:d,className:f,showText:h}=e,b=ra(e,["color","prefixCls","open","colorCleared","disabled","format","className","showText"]),w=`${r}-trigger`,E=(0,i.useMemo)(()=>s?i.createElement(Sr,{prefixCls:r}):i.createElement(ve,{prefixCls:r,color:n.toRgbString()}),[n,s,r]),M=()=>{const j=n.toHexString().toUpperCase(),V=Cr(n);switch(d){case"rgb":return n.toRgbString();case"hsb":return n.toHsbString();case"hex":default:return V<100?`${j.slice(0,7)},${V}%`:j}},N=()=>{if(typeof h=="function")return h(n);if(h)return M()};return i.createElement("div",Object.assign({ref:t,className:le()(w,f,{[`${w}-active`]:l,[`${w}-disabled`]:u})},b),E,h&&i.createElement("div",{className:`${w}-text`},N()))});function Vr(e){return e!==void 0}var Ca=(e,t)=>{const{defaultValue:n,value:r}=t,[l,s]=(0,i.useState)(()=>{let u;return Vr(r)?u=r:Vr(n)?u=n:u=e,En(u||"")});return(0,i.useEffect)(()=>{r&&s(En(r))},[r]),[l,s]};const kr=(e,t)=>({backgroundImage:`conic-gradient(${t} 0 25%, transparent 0 50%, ${t} 0 75%, transparent 0)`,backgroundSize:`${e} ${e}`});var Aa=(e,t)=>{const{componentCls:n,borderRadiusSM:r,colorPickerInsetShadow:l,lineWidth:s,colorFillSecondary:u}=e;return{[`${n}-color-block`]:Object.assign(Object.assign({position:"relative",borderRadius:r,width:t,height:t,boxShadow:l},kr("50%",e.colorFillSecondary)),{[`${n}-color-block-inner`]:{width:"100%",height:"100%",border:`${(0,Ht.bf)(s)} solid ${u}`,borderRadius:"inherit"}})}},S=e=>{const{componentCls:t,antCls:n,fontSizeSM:r,lineHeightSM:l,colorPickerAlphaInputWidth:s,marginXXS:u,paddingXXS:d,controlHeightSM:f,marginXS:h,fontSizeIcon:b,paddingXS:w,colorTextPlaceholder:E,colorPickerInputNumberHandleWidth:M,lineWidth:N}=e;return{[`${t}-input-container`]:{display:"flex",[`${t}-steppers${n}-input-number`]:{fontSize:r,lineHeight:l,[`${n}-input-number-input`]:{paddingInlineStart:d,paddingInlineEnd:0},[`${n}-input-number-handler-wrap`]:{width:M}},[`${t}-steppers${t}-alpha-input`]:{flex:`0 0 ${(0,Ht.bf)(s)}`,marginInlineStart:u},[`${t}-format-select${n}-select`]:{marginInlineEnd:h,width:"auto","&-single":{[`${n}-select-selector`]:{padding:0,border:0},[`${n}-select-arrow`]:{insetInlineEnd:0},[`${n}-select-selection-item`]:{paddingInlineEnd:e.calc(b).add(u).equal(),fontSize:r,lineHeight:`${(0,Ht.bf)(f)}`},[`${n}-select-item-option-content`]:{fontSize:r,lineHeight:l},[`${n}-select-dropdown`]:{[`${n}-select-item`]:{minHeight:"auto"}}}},[`${t}-input`]:{gap:u,alignItems:"center",flex:1,width:0,[`${t}-hsb-input,${t}-rgb-input`]:{display:"flex",gap:u,alignItems:"center"},[`${t}-steppers`]:{flex:1},[`${t}-hex-input${n}-input-affix-wrapper`]:{flex:1,padding:`0 ${(0,Ht.bf)(w)}`,[`${n}-input`]:{fontSize:r,textTransform:"uppercase",lineHeight:(0,Ht.bf)(e.calc(f).sub(e.calc(N).mul(2)).equal())},[`${n}-input-prefix`]:{color:E}}}}}},re=e=>{const{componentCls:t,controlHeightLG:n,borderRadiusSM:r,colorPickerInsetShadow:l,marginSM:s,colorBgElevated:u,colorFillSecondary:d,lineWidthBold:f,colorPickerHandlerSize:h,colorPickerHandlerSizeSM:b,colorPickerSliderHeight:w}=e;return{[`${t}-select`]:{[`${t}-palette`]:{minHeight:e.calc(n).mul(4).equal(),overflow:"hidden",borderRadius:r},[`${t}-saturation`]:{position:"absolute",borderRadius:"inherit",boxShadow:l,inset:0},marginBottom:s},[`${t}-handler`]:{width:h,height:h,border:`${(0,Ht.bf)(f)} solid ${u}`,position:"relative",borderRadius:"50%",cursor:"pointer",boxShadow:`${l}, 0 0 0 1px ${d}`,"&-sm":{width:b,height:b}},[`${t}-slider`]:{borderRadius:e.calc(w).div(2).equal(),[`${t}-palette`]:{height:w},[`${t}-gradient`]:{borderRadius:e.calc(w).div(2).equal(),boxShadow:l},"&-alpha":kr(`${(0,Ht.bf)(w)}`,e.colorFillSecondary),"&-hue":{marginBottom:s}},[`${t}-slider-container`]:{display:"flex",gap:s,marginBottom:s,[`${t}-slider-group`]:{flex:1,"&-disabled-alpha":{display:"flex",alignItems:"center",[`${t}-slider`]:{flex:1,marginBottom:0}}}}}},k=e=>{const{componentCls:t,antCls:n,colorTextQuaternary:r,paddingXXS:l,colorPickerPresetColorSize:s,fontSizeSM:u,colorText:d,lineHeightSM:f,lineWidth:h,borderRadius:b,colorFill:w,colorWhite:E,marginXXS:M,paddingXS:N,fontHeightSM:j}=e;return{[`${t}-presets`]:{[`${n}-collapse-item > ${n}-collapse-header`]:{padding:0,[`${n}-collapse-expand-icon`]:{height:j,color:r,paddingInlineEnd:l}},[`${n}-collapse`]:{display:"flex",flexDirection:"column",gap:M},[`${n}-collapse-item > ${n}-collapse-content > ${n}-collapse-content-box`]:{padding:`${(0,Ht.bf)(N)} 0`},"&-label":{fontSize:u,color:d,lineHeight:f},"&-items":{display:"flex",flexWrap:"wrap",gap:e.calc(M).mul(1.5).equal(),[`${t}-presets-color`]:{position:"relative",cursor:"pointer",width:s,height:s,"&::before":{content:'""',pointerEvents:"none",width:e.calc(s).add(e.calc(h).mul(4)).equal(),height:e.calc(s).add(e.calc(h).mul(4)).equal(),position:"absolute",top:e.calc(h).mul(-2).equal(),insetInlineStart:e.calc(h).mul(-2).equal(),borderRadius:b,border:`${(0,Ht.bf)(h)} solid transparent`,transition:`border-color ${e.motionDurationMid} ${e.motionEaseInBack}`},"&:hover::before":{borderColor:w},"&::after":{boxSizing:"border-box",position:"absolute",top:"50%",insetInlineStart:"21.5%",display:"table",width:e.calc(s).div(13).mul(5).equal(),height:e.calc(s).div(13).mul(8).equal(),border:`${(0,Ht.bf)(e.lineWidthBold)} solid ${e.colorWhite}`,borderTop:0,borderInlineStart:0,transform:"rotate(45deg) scale(0) translate(-50%,-50%)",opacity:0,content:'""',transition:`all ${e.motionDurationFast} ${e.motionEaseInBack}, opacity ${e.motionDurationFast}`},[`&${t}-presets-color-checked`]:{"&::after":{opacity:1,borderColor:E,transform:"rotate(45deg) scale(1) translate(-50%,-50%)",transition:`transform ${e.motionDurationMid} ${e.motionEaseOutBack} ${e.motionDurationFast}`},[`&${t}-presets-color-bright`]:{"&::after":{borderColor:"rgba(0, 0, 0, 0.45)"}}}}},"&-empty":{fontSize:u,color:r}}}};const te=(e,t,n)=>({borderInlineEndWidth:e.lineWidth,borderColor:t,boxShadow:`0 0 0 ${(0,Ht.bf)(e.controlOutlineWidth)} ${n}`,outline:0}),he=e=>{const{componentCls:t}=e;return{"&-rtl":{[`${t}-presets-color`]:{"&::after":{direction:"ltr"}},[`${t}-clear`]:{"&::after":{direction:"ltr"}}}}},A=(e,t,n)=>{const{componentCls:r,borderRadiusSM:l,lineWidth:s,colorSplit:u,colorBorder:d,red6:f}=e;return{[`${r}-clear`]:Object.assign(Object.assign({width:t,height:t,borderRadius:l,border:`${(0,Ht.bf)(s)} solid ${u}`,position:"relative",overflow:"hidden",cursor:"pointer",transition:`all ${e.motionDurationFast}`},n),{"&::after":{content:'""',position:"absolute",insetInlineEnd:s,top:0,display:"block",width:40,height:2,transformOrigin:"right",transform:"rotate(-45deg)",backgroundColor:f},"&:hover":{borderColor:d}})}},W=e=>{const{componentCls:t,colorError:n,colorWarning:r,colorErrorHover:l,colorWarningHover:s,colorErrorOutline:u,colorWarningOutline:d}=e;return{[`&${t}-status-error`]:{borderColor:n,"&:hover":{borderColor:l},[`&${t}-trigger-active`]:Object.assign({},te(e,n,u))},[`&${t}-status-warning`]:{borderColor:r,"&:hover":{borderColor:s},[`&${t}-trigger-active`]:Object.assign({},te(e,r,d))}}},_=e=>{const{componentCls:t,controlHeightLG:n,controlHeightSM:r,controlHeight:l,controlHeightXS:s,borderRadius:u,borderRadiusSM:d,borderRadiusXS:f,borderRadiusLG:h,fontSizeLG:b}=e;return{[`&${t}-lg`]:{minWidth:n,height:n,borderRadius:h,[`${t}-color-block, ${t}-clear`]:{width:l,height:l,borderRadius:u},[`${t}-trigger-text`]:{fontSize:b}},[`&${t}-sm`]:{minWidth:r,height:r,borderRadius:d,[`${t}-color-block, ${t}-clear`]:{width:s,height:s,borderRadius:f}}}},ce=e=>{const{antCls:t,componentCls:n,colorPickerWidth:r,colorPrimary:l,motionDurationMid:s,colorBgElevated:u,colorTextDisabled:d,colorText:f,colorBgContainerDisabled:h,borderRadius:b,marginXS:w,marginSM:E,controlHeight:M,controlHeightSM:N,colorBgTextActive:j,colorPickerPresetColorSize:V,colorPickerPreviewSize:K,lineWidth:U,colorBorder:J,paddingXXS:ne,fontSize:X,colorPrimaryHover:ae,controlOutline:ge}=e;return[{[n]:Object.assign({[`${n}-inner`]:Object.assign(Object.assign(Object.assign(Object.assign({"&-content":{display:"flex",flexDirection:"column",width:r,[`& > ${t}-divider`]:{margin:`${(0,Ht.bf)(E)} 0 ${(0,Ht.bf)(w)}`}},[`${n}-panel`]:Object.assign({},re(e))},Aa(e,K)),S(e)),k(e)),A(e,V,{marginInlineStart:"auto",marginBottom:w})),"&-trigger":Object.assign(Object.assign(Object.assign(Object.assign({minWidth:M,height:M,borderRadius:b,border:`${(0,Ht.bf)(U)} solid ${J}`,cursor:"pointer",display:"inline-flex",alignItems:"center",justifyContent:"center",transition:`all ${s}`,background:u,padding:e.calc(ne).sub(U).equal(),[`${n}-trigger-text`]:{marginInlineStart:w,marginInlineEnd:e.calc(w).sub(e.calc(ne).sub(U)).equal(),fontSize:X,color:f},"&:hover":{borderColor:ae},[`&${n}-trigger-active`]:Object.assign({},te(e,l,ge)),"&-disabled":{color:d,background:h,cursor:"not-allowed","&:hover":{borderColor:j},[`${n}-trigger-text`]:{color:d}}},A(e,N)),Aa(e,N)),W(e)),_(e))},he(e))}]};var De=(0,Ce.I$)("ColorPicker",e=>{const{colorTextQuaternary:t,marginSM:n}=e,r=8,l=(0,Ke.TS)(e,{colorPickerWidth:234,colorPickerHandlerSize:16,colorPickerHandlerSizeSM:12,colorPickerAlphaInputWidth:44,colorPickerInputNumberHandleWidth:16,colorPickerPresetColorSize:18,colorPickerInsetShadow:`inset 0 0 1px 0 ${t}`,colorPickerSliderHeight:r,colorPickerPreviewSize:e.calc(r).mul(2).add(n).equal()});return[ce(l)]}),ke=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var l=0,r=Object.getOwnPropertySymbols(e);l{const{value:t,defaultValue:n,format:r,defaultFormat:l,allowClear:s=!1,presets:u,children:d,trigger:f="click",open:h,disabled:b,placement:w="bottomLeft",arrow:E=!0,panelRender:M,showText:N,style:j,className:V,size:K,rootClassName:U,prefixCls:J,styles:ne,disabledAlpha:X=!1,onFormatChange:ae,onChange:ge,onClear:pe,onOpenChange:Ie,onChangeComplete:Ze,getPopupContainer:Pe,autoAdjustOverflow:xe=!0,destroyTooltipOnHide:Te}=e,Qe=ke(e,["value","defaultValue","format","defaultFormat","allowClear","presets","children","trigger","open","disabled","placement","arrow","panelRender","showText","style","className","size","rootClassName","prefixCls","styles","disabledAlpha","onFormatChange","onChange","onClear","onOpenChange","onChangeComplete","getPopupContainer","autoAdjustOverflow","destroyTooltipOnHide"]),{getPrefixCls:Ue,direction:ct,colorPicker:Ge}=(0,i.useContext)(at.E_),st=(0,i.useContext)(mn.Z),bt=b!=null?b:st,[$t,Jt]=Ca("",{value:t,defaultValue:n}),[Pt,cn]=(0,Vn.Z)(!1,{value:h,postState:kn=>!bt&&kn,onChange:Ie}),[Zn,Dn]=(0,Vn.Z)(r,{value:r,defaultValue:l,onChange:ae}),[Mn,dn]=(0,i.useState)(!t&&!n),un=Ue("color-picker",J),$n=(0,i.useMemo)(()=>Cr($t)<100,[$t]),{status:Ln}=i.useContext(qe.aM),qn=(0,G.Z)(K),gr=(0,We.Z)(un),[Qn,Yr,Mr]=De(un,gr),_n={[`${un}-rtl`]:ct},Hr=le()(U,Mr,gr,_n),la=le()((0,Pr.Z)(un,Ln),{[`${un}-sm`]:qn==="small",[`${un}-lg`]:qn==="large"},Ge==null?void 0:Ge.className,Hr,V,Yr),$a=le()(un,Hr),Gr=(0,i.useRef)(!0),sa=(kn,Or,ka)=>{let ma=En(kn);(Mn||(t===null||!t&&n===null))&&(dn(!1),Cr($t)===0&&Or!=="alpha"&&(ma=Rn(ma))),X&&$n&&(ma=Rn(ma)),ka?Gr.current=!1:Ze==null||Ze(ma),Jt(ma),ge==null||ge(ma,ma.toHexString())},La=()=>{dn(!0),pe==null||pe()},ko=kn=>{Gr.current=!0;let Or=En(kn);X&&$n&&(Or=Rn(kn)),Ze==null||Ze(Or)},wr={open:Pt,trigger:f,placement:w,arrow:E,rootClassName:U,getPopupContainer:Pe,autoAdjustOverflow:xe,destroyTooltipOnHide:Te},Qa={prefixCls:un,color:$t,allowClear:s,colorCleared:Mn,disabled:bt,disabledAlpha:X,presets:u,panelRender:M,format:Zn,onFormatChange:Dn,onChangeComplete:ko},Jr=Object.assign(Object.assign({},Ge==null?void 0:Ge.style),j);return Qn(i.createElement(ot.Z,Object.assign({style:ne==null?void 0:ne.popup,overlayInnerStyle:ne==null?void 0:ne.popupOverlayInner,onOpenChange:kn=>{Gr.current&&!bt&&cn(kn)},content:i.createElement(qe.Ux,{override:!0,status:!0},i.createElement(Ur,Object.assign({},Qa,{onChange:sa,onChangeComplete:ko,onClear:La}))),overlayClassName:$a},wr),d||i.createElement(nr,Object.assign({open:Pt,className:la,style:Jr,color:t?En(t):$t,prefixCls:un,disabled:bt,colorCleared:Mn,showText:N,format:Zn},Qe))))},ut=(0,ar.Z)(Ee,"color-picker",e=>e,e=>Object.assign(Object.assign({},e),{placement:"bottom",autoAdjustOverflow:!1}));Ee._InternalPanelDoNotUseOrYouWillBeFired=ut;var St=Ee,$e=St,Ve=o(79941),Ft=o(82492),Je=o.n(Ft),rt=function(t,n,r,l,s){var u=s.clientWidth,d=s.clientHeight,f=typeof t.pageX=="number"?t.pageX:t.touches[0].pageX,h=typeof t.pageY=="number"?t.pageY:t.touches[0].pageY,b=f-(s.getBoundingClientRect().left+window.pageXOffset),w=h-(s.getBoundingClientRect().top+window.pageYOffset);if(r==="vertical"){var E;if(w<0?E=0:w>d?E=1:E=Math.round(w*100/d)/100,n.a!==E)return{h:n.h,s:n.s,l:n.l,a:E,source:"rgb"}}else{var M;if(b<0?M=0:b>u?M=1:M=Math.round(b*100/u)/100,l!==M)return{h:n.h,s:n.s,l:n.l,a:M,source:"rgb"}}return null},dt={},Dt=function(t,n,r,l){if(typeof document=="undefined"&&!l)return null;var s=l?new l:document.createElement("canvas");s.width=r*2,s.height=r*2;var u=s.getContext("2d");return u?(u.fillStyle=t,u.fillRect(0,0,s.width,s.height),u.fillStyle=n,u.fillRect(0,0,r,r),u.translate(r,r),u.fillRect(0,0,r,r),s.toDataURL()):null},bn=function(t,n,r,l){var s="".concat(t,"-").concat(n,"-").concat(r).concat(l?"-server":"");if(dt[s])return dt[s];var u=Dt(t,n,r,l);return dt[s]=u,u};function Cn(e){"@babel/helpers - typeof";return Cn=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Cn(e)}function Hn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function Wn(e){for(var t=1;tu)w=0;else{var E=-(b*100/u)+100;w=360*E/100}if(r.h!==w)return{h:w,s:r.s,l:r.l,a:r.a,source:"hsl"}}else{var M;if(h<0)M=0;else if(h>s)M=359;else{var N=h*100/s;M=360*N/100}if(r.h!==M)return{h:M,s:r.s,l:r.l,a:r.a,source:"hsl"}}return null};function Pa(e){"@babel/helpers - typeof";return Pa=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Pa(e)}function Ha(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ua(e,t){for(var n=0;ns&&(h=s),b<0?b=0:b>u&&(b=u);var w=h/s,E=1-b/u;return{h:n.h,s:w,v:E,a:n.a,source:"hsv"}};function vi(e){"@babel/helpers - typeof";return vi=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},vi(e)}function Fi(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function mi(e,t){for(var n=0;n=0,s=!n&&l&&(t==="hex"||t==="hex6"||t==="hex3"||t==="hex4"||t==="hex8"||t==="name");return s?t==="name"&&this._a===0?this.toName():this.toRgbString():(t==="rgb"&&(r=this.toRgbString()),t==="prgb"&&(r=this.toPercentageRgbString()),(t==="hex"||t==="hex6")&&(r=this.toHexString()),t==="hex3"&&(r=this.toHexString(!0)),t==="hex4"&&(r=this.toHex8String(!0)),t==="hex8"&&(r=this.toHex8String()),t==="name"&&(r=this.toName()),t==="hsl"&&(r=this.toHslString()),t==="hsv"&&(r=this.toHsvString()),r||this.toHexString())},clone:function(){return zn(this.toString())},_applyModification:function(t,n){var r=t.apply(null,[this].concat([].slice.call(n)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(ui,arguments)},brighten:function(){return this._applyModification(pi,arguments)},darken:function(){return this._applyModification(ll,arguments)},desaturate:function(){return this._applyModification(zo,arguments)},saturate:function(){return this._applyModification(ii,arguments)},greyscale:function(){return this._applyModification(Ei,arguments)},spin:function(){return this._applyModification(Hl,arguments)},_applyCombination:function(t,n){return t.apply(null,[this].concat([].slice.call(n)))},analogous:function(){return this._applyCombination(ql,arguments)},complement:function(){return this._applyCombination(as,arguments)},monochromatic:function(){return this._applyCombination(os,arguments)},splitcomplement:function(){return this._applyCombination(Bl,arguments)},triad:function(){return this._applyCombination(Jl,[3])},tetrad:function(){return this._applyCombination(Jl,[4])}},zn.fromRatio=function(e,t){if(ro(e)=="object"){var n={};for(var r in e)e.hasOwnProperty(r)&&(r==="a"?n[r]=e[r]:n[r]=So(e[r]));e=n}return zn(e,t)};function oa(e){var t={r:0,g:0,b:0},n=1,r=null,l=null,s=null,u=!1,d=!1;return typeof e=="string"&&(e=Kl(e)),ro(e)=="object"&&(Zi(e.r)&&Zi(e.g)&&Zi(e.b)?(t=Ba(e.r,e.g,e.b),u=!0,d=String(e.r).substr(-1)==="%"?"prgb":"rgb"):Zi(e.h)&&Zi(e.s)&&Zi(e.v)?(r=So(e.s),l=So(e.v),t=Si(e.h,r,l),u=!0,d="hsv"):Zi(e.h)&&Zi(e.s)&&Zi(e.l)&&(r=So(e.s),s=So(e.l),t=Pi(e.h,r,s),u=!0,d="hsl"),e.hasOwnProperty("a")&&(n=e.a)),n=rc(n),{ok:u,format:e.format||d,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:n}}function Ba(e,t,n){return{r:Ii(e,255)*255,g:Ii(t,255)*255,b:Ii(n,255)*255}}function ci(e,t,n){e=Ii(e,255),t=Ii(t,255),n=Ii(n,255);var r=Math.max(e,t,n),l=Math.min(e,t,n),s,u,d=(r+l)/2;if(r==l)s=u=0;else{var f=r-l;switch(u=d>.5?f/(2-r-l):f/(r+l),r){case e:s=(t-n)/f+(t1&&(w-=1),w<1/6?h+(b-h)*6*w:w<1/2?b:w<2/3?h+(b-h)*(2/3-w)*6:h}if(t===0)r=l=s=n;else{var d=n<.5?n*(1+t):n+t-n*t,f=2*n-d;r=u(f,d,e+1/3),l=u(f,d,e),s=u(f,d,e-1/3)}return{r:r*255,g:l*255,b:s*255}}function jo(e,t,n){e=Ii(e,255),t=Ii(t,255),n=Ii(n,255);var r=Math.max(e,t,n),l=Math.min(e,t,n),s,u,d=r,f=r-l;if(u=r===0?0:f/r,r==l)s=0;else{switch(r){case e:s=(t-n)/f+(t>1)+720)%360;--t;)r.h=(r.h+l)%360,s.push(zn(r));return s}function os(e,t){t=t||6;for(var n=zn(e).toHsv(),r=n.h,l=n.s,s=n.v,u=[],d=1/t;t--;)u.push(zn({h:r,s:l,v:s})),s=(s+d)%1;return u}zn.mix=function(e,t,n){n=n===0?0:n||50;var r=zn(e).toRgb(),l=zn(t).toRgb(),s=n/100,u={r:(l.r-r.r)*s+r.r,g:(l.g-r.g)*s+r.g,b:(l.b-r.b)*s+r.b,a:(l.a-r.a)*s+r.a};return zn(u)},zn.readability=function(e,t){var n=zn(e),r=zn(t);return(Math.max(n.getLuminance(),r.getLuminance())+.05)/(Math.min(n.getLuminance(),r.getLuminance())+.05)},zn.isReadable=function(e,t,n){var r=zn.readability(e,t),l,s;switch(s=!1,l=_l(n),l.level+l.size){case"AAsmall":case"AAAlarge":s=r>=4.5;break;case"AAlarge":s=r>=3;break;case"AAAsmall":s=r>=7;break}return s},zn.mostReadable=function(e,t,n){var r=null,l=0,s,u,d,f;n=n||{},u=n.includeFallbackColors,d=n.level,f=n.size;for(var h=0;hl&&(l=s,r=zn(t[h]));return zn.isReadable(e,r,{level:d,size:f})||!u?r:(n.includeFallbackColors=!1,zn.mostReadable(e,["#fff","#000"],n))};var sl=zn.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},kl=zn.hexNames=nc(sl);function nc(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[e[n]]=n);return t}function rc(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function Ii(e,t){ac(e)&&(e="100%");var n=js(e);return e=Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(e*t,10)/100),Math.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function Ss(e){return Math.min(1,Math.max(0,e))}function pl(e){return parseInt(e,16)}function ac(e){return typeof e=="string"&&e.indexOf(".")!=-1&&parseFloat(e)===1}function js(e){return typeof e=="string"&&e.indexOf("%")!=-1}function bo(e){return e.length==1?"0"+e:""+e}function So(e){return e<=1&&(e=e*100+"%"),e}function Qi(e){return Math.round(parseFloat(e)*255).toString(16)}function cl(e){return pl(e)/255}var di=function(){var e="[-\\+]?\\d+%?",t="[-\\+]?\\d*\\.\\d+%?",n="(?:"+t+")|(?:"+e+")",r="[\\s|\\(]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")\\s*\\)?",l="[\\s|\\(]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")\\s*\\)?";return{CSS_UNIT:new RegExp(n),rgb:new RegExp("rgb"+r),rgba:new RegExp("rgba"+l),hsl:new RegExp("hsl"+r),hsla:new RegExp("hsla"+l),hsv:new RegExp("hsv"+r),hsva:new RegExp("hsva"+l),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();function Zi(e){return!!di.CSS_UNIT.exec(e)}function Kl(e){e=e.replace(eo,"").replace(Po,"").toLowerCase();var t=!1;if(sl[e])e=sl[e],t=!0;else if(e=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var n;return(n=di.rgb.exec(e))?{r:n[1],g:n[2],b:n[3]}:(n=di.rgba.exec(e))?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=di.hsl.exec(e))?{h:n[1],s:n[2],l:n[3]}:(n=di.hsla.exec(e))?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=di.hsv.exec(e))?{h:n[1],s:n[2],v:n[3]}:(n=di.hsva.exec(e))?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=di.hex8.exec(e))?{r:pl(n[1]),g:pl(n[2]),b:pl(n[3]),a:cl(n[4]),format:t?"name":"hex8"}:(n=di.hex6.exec(e))?{r:pl(n[1]),g:pl(n[2]),b:pl(n[3]),format:t?"name":"hex"}:(n=di.hex4.exec(e))?{r:pl(n[1]+""+n[1]),g:pl(n[2]+""+n[2]),b:pl(n[3]+""+n[3]),a:cl(n[4]+""+n[4]),format:t?"name":"hex8"}:(n=di.hex3.exec(e))?{r:pl(n[1]+""+n[1]),g:pl(n[2]+""+n[2]),b:pl(n[3]+""+n[3]),format:t?"name":"hex"}:!1}function _l(e){var t,n;return e=e||{level:"AA",size:"small"},t=(e.level||"AA").toUpperCase(),n=(e.size||"small").toLowerCase(),t!=="AA"&&t!=="AAA"&&(t="AA"),n!=="small"&&n!=="large"&&(n="small"),{level:t,size:n}}var zl=function(t){var n=["r","g","b","a","h","s","l","v"],r=0,l=0;return Za()(n,function(s){if(t[s]&&(r+=1,isNaN(t[s])||(l+=1),s==="s"||s==="l")){var u=/^\d+%$/;u.test(t[s])&&(l+=1)}}),r===l?t:!1},Wl=function(t,n){var r=t.hex?zn(t.hex):zn(t),l=r.toHsl(),s=r.toHsv(),u=r.toRgb(),d=r.toHex();l.s===0&&(l.h=n||0,s.h=n||0);var f=d==="000000"&&u.a===0;return{hsl:l,hex:f?"transparent":"#".concat(d),rgb:u,hsv:s,oldHue:t.h||n||l.h,source:t.source}},es=function(t){if(t==="transparent")return!0;var n=String(t).charAt(0)==="#"?1:0;return t.length!==4+n&&t.length<7+n&&zn(t).isValid()},Vs=function(t){if(!t)return"#fff";var n=Wl(t);if(n.hex==="transparent")return"rgba(0,0,0,0.4)";var r=(n.rgb.r*299+n.rgb.g*587+n.rgb.b*114)/1e3;return r>=128?"#000":"#fff"},gy={hsl:{a:1,h:0,l:.5,s:1},hex:"#ff0000",rgb:{r:255,g:0,b:0,a:1},hsv:{h:0,s:1,v:1,a:1}},hy=function(t,n){var r=t.replace("\xB0","");return tinycolor("".concat(n," (").concat(r,")"))._ok};function xs(e){"@babel/helpers - typeof";return xs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},xs(e)}function Rc(){return Rc=Object.assign?Object.assign.bind():function(e){for(var t=1;t-1},Qf=function(t){return Number(String(t).replace(/%/g,""))},Jf=1,qf=function(e){Bf(n,e);var t=kf(n);function n(r){var l;return jf(this,n),l=t.call(this),l.handleBlur=function(){l.state.blurValue&&l.setState({value:l.state.blurValue,blurValue:null})},l.handleChange=function(s){l.setUpdatedValue(s.target.value,s)},l.handleKeyDown=function(s){var u=Qf(s.target.value);if(!isNaN(u)&&Xf(s.keyCode)){var d=l.getArrowOffset(),f=s.keyCode===Mu?u+d:u-d;l.setUpdatedValue(f,s)}},l.handleDrag=function(s){if(l.props.dragLabel){var u=Math.round(l.props.value+s.movementX);u>=0&&u<=l.props.dragMax&&l.props.onChange&&l.props.onChange(l.getValueObjectWithLabel(u),s)}},l.handleMouseDown=function(s){l.props.dragLabel&&(s.preventDefault(),l.handleDrag(s),window.addEventListener("mousemove",l.handleDrag),window.addEventListener("mouseup",l.handleMouseUp))},l.handleMouseUp=function(){l.unbindEventListeners()},l.unbindEventListeners=function(){window.removeEventListener("mousemove",l.handleDrag),window.removeEventListener("mouseup",l.handleMouseUp)},l.state={value:String(r.value).toUpperCase(),blurValue:String(r.value).toUpperCase()},l.inputId="rc-editable-input-".concat(Jf++),l}return Vf(n,[{key:"componentDidUpdate",value:function(l,s){this.props.value!==this.state.value&&(l.value!==this.props.value||s.value!==this.state.value)&&(this.input===document.activeElement?this.setState({blurValue:String(this.props.value).toUpperCase()}):this.setState({value:String(this.props.value).toUpperCase(),blurValue:!this.state.blurValue&&String(this.props.value).toUpperCase()}))}},{key:"componentWillUnmount",value:function(){this.unbindEventListeners()}},{key:"getValueObjectWithLabel",value:function(l){return Lf({},this.props.label,l)}},{key:"getArrowOffset",value:function(){return this.props.arrowOffset||Uf}},{key:"setUpdatedValue",value:function(l,s){var u=this.props.label?this.getValueObjectWithLabel(l):l;this.props.onChange&&this.props.onChange(u,s),this.setState({value:l})}},{key:"render",value:function(){var l=this,s=(0,Ve.ZP)({default:{wrap:{position:"relative"}},"user-override":{wrap:this.props.style&&this.props.style.wrap?this.props.style.wrap:{},input:this.props.style&&this.props.style.input?this.props.style.input:{},label:this.props.style&&this.props.style.label?this.props.style.label:{}},"dragLabel-true":{label:{cursor:"ew-resize"}}},{"user-override":!0},this.props);return i.createElement("div",{style:s.wrap},i.createElement("input",{id:this.inputId,style:s.input,ref:function(d){return l.input=d},value:this.state.value,onKeyDown:this.handleKeyDown,onChange:this.handleChange,onBlur:this.handleBlur,placeholder:this.props.placeholder,spellCheck:"false"}),this.props.label&&!this.props.hideLabel?i.createElement("label",{htmlFor:this.inputId,style:s.label,onMouseDown:this.handleMouseDown},this.props.label):null)}}]),n}(i.PureComponent||i.Component),Bs=qf;function Ps(e){"@babel/helpers - typeof";return Ps=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ps(e)}function $c(){return $c=Object.assign?Object.assign.bind():function(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:"span";return function(r){rv(s,r);var l=av(s);function s(){var u;_f(this,s);for(var d=arguments.length,f=new Array(d),h=0;h100&&(b.a=100),b.a/=100,n==null||n({h:l==null?void 0:l.h,s:l==null?void 0:l.s,l:l==null?void 0:l.l,a:b.a,source:"rgb"},w))};return i.createElement("div",{style:d.fields,className:"flexbox-fix"},i.createElement("div",{style:d.double},i.createElement(Bs,{style:{input:d.input,label:d.label},label:"hex",value:s==null?void 0:s.replace("#",""),onChange:f})),i.createElement("div",{style:d.single},i.createElement(Bs,{style:{input:d.input,label:d.label},label:"r",value:r==null?void 0:r.r,onChange:f,dragLabel:"true",dragMax:"255"})),i.createElement("div",{style:d.single},i.createElement(Bs,{style:{input:d.input,label:d.label},label:"g",value:r==null?void 0:r.g,onChange:f,dragLabel:"true",dragMax:"255"})),i.createElement("div",{style:d.single},i.createElement(Bs,{style:{input:d.input,label:d.label},label:"b",value:r==null?void 0:r.b,onChange:f,dragLabel:"true",dragMax:"255"})),i.createElement("div",{style:d.alpha},i.createElement(Bs,{style:{input:d.input,label:d.label},label:"a",value:Math.round(((r==null?void 0:r.a)||0)*100),onChange:f,dragLabel:"true",dragMax:"100"})))},hv=gv;function Ks(e){"@babel/helpers - typeof";return Ks=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ks(e)}function Tu(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function Fu(e){for(var t=1;t-1}function Dv(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;return(typeof e=="undefined"||e===!1)&&ju()?$e:Rv}var $v=function(t,n){var r=t.text,l=t.mode,s=t.render,u=t.renderFormItem,d=t.fieldProps,f=t.old,h=(0,i.useContext)(mt.ZP.ConfigContext),b=h.getPrefixCls,w=i.useMemo(function(){return Dv(f)},[f]),E=b("pro-field-color-picker"),M=(0,i.useMemo)(function(){return f?"":le()((0,fe.Z)({},E,ju()))},[E,f]);if(l==="read"){var N=(0,D.jsx)(w,{value:r,mode:"read",ref:n,className:M,open:!1});return s?s(r,(0,a.Z)({mode:l},d),N):N}if(l==="edit"||l==="update"){var j=(0,a.Z)({display:"table-cell"},d.style),V=(0,D.jsx)(w,(0,a.Z)((0,a.Z)({ref:n,presets:[Mv]},d),{},{style:j,className:M}));return u?u(r,(0,a.Z)((0,a.Z)({mode:l},d),{},{style:j}),V):V}return null},Nv=i.forwardRef($v),Tv=o(27484),Yo=o.n(Tv),Fv=o(10285),Vu=o.n(Fv),Fc=o(74763);Yo().extend(Vu());var Hu=function(t){return!!(t!=null&&t._isAMomentObject)},zs=function e(t,n){return(0,Fc.k)(t)||Yo().isDayjs(t)||Hu(t)?Hu(t)?Yo()(t):t:Array.isArray(t)?t.map(function(r){return e(r,n)}):typeof t=="number"?Yo()(t):Yo()(t,n)},Av=o(6833),Bu=o.n(Av),Lv=o(96036),ku=o.n(Lv),jv=o(55183),Ac=o.n(jv),Vv=o(172),Hv=o.n(Vv),Bv=o(28734),Ku=o.n(Bv);Yo().extend(Vu()),Yo().extend(Ku()),Yo().extend(Bu()),Yo().extend(ku()),Yo().extend(Ac()),Yo().extend(Hv()),Yo().extend(function(e,t){var n=t.prototype,r=n.format;n.format=function(s){var u=(s||"").replace("Wo","wo");return r.bind(this)(u)}});var kv={bn_BD:"bn-bd",by_BY:"be",en_GB:"en-gb",en_US:"en",fr_BE:"fr",fr_CA:"fr-ca",hy_AM:"hy-am",kmr_IQ:"ku",nl_BE:"nl-be",pt_BR:"pt-br",zh_CN:"zh-cn",zh_HK:"zh-hk",zh_TW:"zh-tw"},fs=function(t){var n=kv[t];return n||t.split("_")[0]},Wu=function(){(0,Et.ET)(!1,"Not match any format. Please help to fire a issue about this.")},Kv={getNow:function(){return Yo()()},getFixedDate:function(t){return Yo()(t,["YYYY-M-DD","YYYY-MM-DD"])},getEndDate:function(t){return t.endOf("month")},getWeekDay:function(t){var n=t.locale("en");return n.weekday()+n.localeData().firstDayOfWeek()},getYear:function(t){return t.year()},getMonth:function(t){return t.month()},getDate:function(t){return t.date()},getHour:function(t){return t.hour()},getMinute:function(t){return t.minute()},getSecond:function(t){return t.second()},getMillisecond:function(t){return t.millisecond()},addYear:function(t,n){return t.add(n,"year")},addMonth:function(t,n){return t.add(n,"month")},addDate:function(t,n){return t.add(n,"day")},setYear:function(t,n){return t.year(n)},setMonth:function(t,n){return t.month(n)},setDate:function(t,n){return t.date(n)},setHour:function(t,n){return t.hour(n)},setMinute:function(t,n){return t.minute(n)},setSecond:function(t,n){return t.second(n)},setMillisecond:function(t,n){return t.millisecond(n)},isAfter:function(t,n){return t.isAfter(n)},isValidate:function(t){return t.isValid()},locale:{getWeekFirstDay:function(t){return Yo()().locale(fs(t)).localeData().firstDayOfWeek()},getWeekFirstDate:function(t,n){return n.locale(fs(t)).weekday(0)},getWeek:function(t,n){return n.locale(fs(t)).week()},getShortWeekDays:function(t){return Yo()().locale(fs(t)).localeData().weekdaysMin()},getShortMonths:function(t){return Yo()().locale(fs(t)).localeData().monthsShort()},format:function(t,n,r){return n.locale(fs(t)).format(r)},parse:function(t,n,r){for(var l=fs(t),s=0;s2&&arguments[2]!==void 0?arguments[2]:"0",r=String(e);r.length2&&arguments[2]!==void 0?arguments[2]:[],r=i.useState([!1,!1]),l=(0,H.Z)(r,2),s=l[0],u=l[1],d=function(b,w){u(function(E){return Us(E,w,b)})},f=i.useMemo(function(){return s.map(function(h,b){if(h)return!0;var w=e[b];return w?!!(!n[b]&&!w||w&&t(w,{activeIndex:b})):!1})},[e,s,t,n]);return[f,d]}function Ju(e,t,n,r,l){var s="",u=[];return e&&u.push(l?"hh":"HH"),t&&u.push("mm"),n&&u.push("ss"),s=u.join(":"),r&&(s+=".SSS"),l&&(s+=" A"),s}function sm(e,t,n,r,l,s){var u=e.fieldDateTimeFormat,d=e.fieldDateFormat,f=e.fieldTimeFormat,h=e.fieldMonthFormat,b=e.fieldYearFormat,w=e.fieldWeekFormat,E=e.fieldQuarterFormat,M=e.yearFormat,N=e.cellYearFormat,j=e.cellQuarterFormat,V=e.dayFormat,K=e.cellDateFormat,U=Ju(t,n,r,l,s);return(0,a.Z)((0,a.Z)({},e),{},{fieldDateTimeFormat:u||"YYYY-MM-DD ".concat(U),fieldDateFormat:d||"YYYY-MM-DD",fieldTimeFormat:f||U,fieldMonthFormat:h||"YYYY-MM",fieldYearFormat:b||"YYYY",fieldWeekFormat:w||"gggg-wo",fieldQuarterFormat:E||"YYYY-[Q]Q",yearFormat:M||"YYYY",cellYearFormat:N||"YYYY",cellQuarterFormat:j||"[Q]Q",cellDateFormat:K||V||"D"})}function qu(e,t){var n=t.showHour,r=t.showMinute,l=t.showSecond,s=t.showMillisecond,u=t.use12Hours;return i.useMemo(function(){return sm(e,n,r,l,s,u)},[e,n,r,l,s,u])}function Ys(e,t,n){return n!=null?n:t.some(function(r){return e.includes(r)})}var cm=["showNow","showHour","showMinute","showSecond","showMillisecond","use12Hours","hourStep","minuteStep","secondStep","millisecondStep","hideDisabledOptions","defaultValue","disabledHours","disabledMinutes","disabledSeconds","disabledMilliseconds","disabledTime","changeOnScroll","defaultOpenValue"];function um(e){var t=sc(e,cm),n=e.format,r=e.picker,l=null;return n&&(l=n,Array.isArray(l)&&(l=l[0]),l=(0,m.Z)(l)==="object"?l.format:l),r==="time"&&(t.format=l),[t,l]}function dm(e){return e&&typeof e=="string"}function _u(e){var t=e.showTime,n=um(e),r=(0,H.Z)(n,2),l=r[0],s=r[1],u=t&&(0,m.Z)(t)==="object"?t:{},d=(0,a.Z)((0,a.Z)({defaultOpenValue:u.defaultOpenValue||u.defaultValue},l),u),f=d.showMillisecond,h=d.showHour,b=d.showMinute,w=d.showSecond;return!h&&!b&&!w&&!f&&(h=!0,b=!0,w=!0),[d,(0,a.Z)((0,a.Z)({},d),{},{showHour:h,showMinute:b,showSecond:w,showMillisecond:f}),d.format,s]}function ed(e,t,n,r,l){var s=e==="time";if(e==="datetime"||s){for(var u=r,d=Gu(e,l,null),f=d,h=[t,n],b=0;b1&&(u=t.addDate(u,-7)),u}function Ji(e,t){var n=t.generateConfig,r=t.locale,l=t.format;return e?typeof l=="function"?l(e):n.locale.format(r.locale,e,l):""}function dc(e,t,n){var r=t,l=["getHour","getMinute","getSecond","getMillisecond"],s=["setHour","setMinute","setSecond","setMillisecond"];return s.forEach(function(u,d){n?r=e[u](r,e[l[d]](n)):r=e[u](r,0)}),r}function gm(e,t,n,r,l){var s=(0,Le.zX)(function(u,d){return!!(n&&n(u,d)||r&&e.isAfter(r,u)&&!vl(e,t,r,u,d.type)||l&&e.isAfter(u,l)&&!vl(e,t,l,u,d.type))});return s}function hm(e,t,n){return i.useMemo(function(){var r=Gu(e,t,n),l=vs(r),s=l[0],u=(0,m.Z)(s)==="object"&&s.type==="mask"?s.format:null;return[l.map(function(d){return typeof d=="string"||typeof d=="function"?d:d.format}),u]},[e,t,n])}function pm(e,t,n){return typeof e[0]=="function"||n?!0:t}function bm(e,t,n,r){var l=(0,Le.zX)(function(s,u){var d=(0,a.Z)({type:t},u);if(delete d.activeIndex,!e.isValidate(s)||n&&n(s,d))return!0;if((t==="date"||t==="time")&&r){var f,h=((f=r.disabledTime)===null||f===void 0?void 0:f.call(r,s,u&&u.activeIndex===1?"end":"start"))||{},b=h.disabledHours,w=h.disabledMinutes,E=h.disabledSeconds,M=h.disabledMilliseconds,N=r.disabledHours,j=r.disabledMinutes,V=r.disabledSeconds,K=b||N,U=w||j,J=E||V,ne=e.getHour(s),X=e.getMinute(s),ae=e.getSecond(s),ge=e.getMillisecond(s);if(K&&K().includes(ne)||U&&U(ne).includes(X)||J&&J(ne,X).includes(ae)||M&&M(ne,X,ae).includes(ge))return!0}return!1});return l}function fc(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n=i.useMemo(function(){var r=e&&vs(e);return t&&r&&(r[1]=r[1]||r[0]),r},[e,t]);return n}function ad(e,t){var n=e.generateConfig,r=e.locale,l=e.picker,s=l===void 0?"date":l,u=e.prefixCls,d=u===void 0?"rc-picker":u,f=e.styles,h=f===void 0?{}:f,b=e.classNames,w=b===void 0?{}:b,E=e.order,M=E===void 0?!0:E,N=e.components,j=N===void 0?{}:N,V=e.inputRender,K=e.allowClear,U=e.clearIcon,J=e.needConfirm,ne=e.multiple,X=e.format,ae=e.inputReadOnly,ge=e.disabledDate,pe=e.minDate,Ie=e.maxDate,Ze=e.showTime,Pe=e.value,xe=e.defaultValue,Te=e.pickerValue,Qe=e.defaultPickerValue,Ue=fc(Pe),ct=fc(xe),Ge=fc(Te),st=fc(Qe),bt=s==="date"&&Ze?"datetime":s,$t=bt==="time"||bt==="datetime",Jt=$t||ne,Pt=J!=null?J:$t,cn=_u(e),Zn=(0,H.Z)(cn,4),Dn=Zn[0],Mn=Zn[1],dn=Zn[2],un=Zn[3],$n=qu(r,Mn),Ln=i.useMemo(function(){return ed(bt,dn,un,Dn,$n)},[bt,dn,un,Dn,$n]),qn=i.useMemo(function(){return(0,a.Z)((0,a.Z)({},e),{},{prefixCls:d,locale:$n,picker:s,styles:h,classNames:w,order:M,components:(0,a.Z)({input:V},j),clearIcon:fm(d,K,U),showTime:Ln,value:Ue,defaultValue:ct,pickerValue:Ge,defaultPickerValue:st},t==null?void 0:t())},[e]),gr=hm(bt,$n,X),Qn=(0,H.Z)(gr,2),Yr=Qn[0],Mr=Qn[1],_n=pm(Yr,ae,ne),Hr=gm(n,r,ge,pe,Ie),la=bm(n,s,ge,Ln),$a=i.useMemo(function(){return(0,a.Z)((0,a.Z)({},qn),{},{needConfirm:Pt,inputReadOnly:_n,disabledDate:Hr})},[qn,Pt,_n,Hr]);return[$a,bt,Jt,Yr,Mr,la]}function ym(e,t,n){var r=(0,Le.C8)(t,{value:e}),l=(0,H.Z)(r,2),s=l[0],u=l[1],d=i.useRef(e),f=i.useRef(),h=function(){wn.Z.cancel(f.current)},b=(0,Le.zX)(function(){u(d.current),n&&s!==d.current&&n(d.current)}),w=(0,Le.zX)(function(E,M){h(),d.current=E,E||M?b():f.current=(0,wn.Z)(b)});return i.useEffect(function(){return h},[]),[s,w]}function od(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],r=arguments.length>3?arguments[3]:void 0,l=n.every(function(b){return b})?!1:e,s=ym(l,t||!1,r),u=(0,H.Z)(s,2),d=u[0],f=u[1];function h(b){var w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};(!w.inherit||d)&&f(b,w.force)}return[d,h]}function id(e){var t=i.useRef();return i.useImperativeHandle(e,function(){var n;return{nativeElement:(n=t.current)===null||n===void 0?void 0:n.nativeElement,focus:function(l){var s;(s=t.current)===null||s===void 0||s.focus(l)},blur:function(){var l;(l=t.current)===null||l===void 0||l.blur()}}}),t}function ld(e,t){return i.useMemo(function(){return e||(t?((0,Et.ZP)(!1,"`ranges` is deprecated. Please use `presets` instead."),Object.entries(t).map(function(n){var r=(0,H.Z)(n,2),l=r[0],s=r[1];return{label:l,value:s}})):[])},[e,t])}function Kc(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,r=i.useRef(t);r.current=t,(0,be.o)(function(){if(e)r.current(e);else{var l=(0,wn.Z)(function(){r.current(e)},n);return function(){wn.Z.cancel(l)}}},[e])}function sd(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],n=i.useState(0),r=(0,H.Z)(n,2),l=r[0],s=r[1],u=i.useState(!1),d=(0,H.Z)(u,2),f=d[0],h=d[1],b=i.useRef([]),w=i.useRef(null),E=function(V){h(V)},M=function(V){return V&&(w.current=V),w.current},N=function(V){var K=b.current,U=new Set(K.filter(function(ne){return V[ne]||t[ne]})),J=K[K.length-1]===0?1:0;return U.size>=2||e[J]?null:J};return Kc(f,function(){f||(b.current=[])}),i.useEffect(function(){f&&b.current.push(l)},[f,l]),[f,E,M,l,s,N,b.current]}function Cm(e,t,n,r,l,s){var u=n[n.length-1],d=n.find(function(h){return e[h]}),f=function(b,w){var E=(0,H.Z)(e,2),M=E[0],N=E[1],j=(0,a.Z)((0,a.Z)({},w),{},{from:u!==d?e[d]:void 0});return u===1&&t[0]&&M&&!vl(r,l,M,b,j.type)&&r.isAfter(M,b)||u===0&&t[1]&&N&&!vl(r,l,N,b,j.type)&&r.isAfter(b,N)?!0:s==null?void 0:s(b,j)};return f}function Xs(e,t,n,r){switch(t){case"date":case"week":return e.addMonth(n,r);case"month":case"quarter":return e.addYear(n,r);case"year":return e.addYear(n,r*10);case"decade":return e.addYear(n,r*100);default:return n}}var Wc=[];function cd(e,t,n,r,l,s,u,d){var f=arguments.length>8&&arguments[8]!==void 0?arguments[8]:Wc,h=arguments.length>9&&arguments[9]!==void 0?arguments[9]:Wc,b=arguments.length>10&&arguments[10]!==void 0?arguments[10]:Wc,w=arguments.length>11?arguments[11]:void 0,E=arguments.length>12?arguments[12]:void 0,M=arguments.length>13?arguments[13]:void 0,N=u==="time",j=s||0,V=function(Ge){var st=e.getNow();return N&&(st=dc(e,st)),f[Ge]||n[Ge]||st},K=(0,H.Z)(h,2),U=K[0],J=K[1],ne=(0,Le.C8)(function(){return V(0)},{value:U}),X=(0,H.Z)(ne,2),ae=X[0],ge=X[1],pe=(0,Le.C8)(function(){return V(1)},{value:J}),Ie=(0,H.Z)(pe,2),Ze=Ie[0],Pe=Ie[1],xe=i.useMemo(function(){var ct=[ae,Ze][j];return N?ct:dc(e,ct,b[j])},[N,ae,Ze,j,e,b]),Te=function(Ge){var st=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"panel",bt=[ge,Pe][j];bt(Ge);var $t=[ae,Ze];$t[j]=Ge,w&&(!vl(e,t,ae,$t[0],u)||!vl(e,t,Ze,$t[1],u))&&w($t,{source:st,range:j===1?"end":"start",mode:r})},Qe=function(Ge,st){if(d){var bt={date:"month",week:"month",month:"year",quarter:"year"},$t=bt[u];if($t&&!vl(e,t,Ge,st,$t))return Xs(e,u,st,-1);if(u==="year"){var Jt=Math.floor(e.getYear(Ge)/10),Pt=Math.floor(e.getYear(st)/10);if(Jt!==Pt)return Xs(e,u,st,-1)}}return st},Ue=i.useRef(null);return(0,be.Z)(function(){if(l&&!f[j]){var ct=N?null:e.getNow();if(Ue.current!==null&&Ue.current!==j?ct=[ae,Ze][j^1]:n[j]?ct=j===0?n[0]:Qe(n[0],n[1]):n[j^1]&&(ct=n[j^1]),ct){E&&e.isAfter(E,ct)&&(ct=E);var Ge=d?Xs(e,u,ct,1):ct;M&&e.isAfter(Ge,M)&&(ct=d?Xs(e,u,M,-1):M),Te(ct,"reset")}}},[l,j,n[j]]),i.useEffect(function(){l?Ue.current=j:Ue.current=null},[l,j]),(0,be.Z)(function(){l&&f&&f[j]&&Te(f[j],"reset")},[l,j]),[xe,Te]}function ud(e,t){var n=i.useRef(e),r=i.useState({}),l=(0,H.Z)(r,2),s=l[1],u=function(h){return h&&t!==void 0?t:n.current},d=function(h){n.current=h,s({})};return[u,d,u(!0)]}var Sm=[];function dd(e,t,n){var r=function(u){return u.map(function(d){return Ji(d,{generateConfig:e,locale:t,format:n[0]})})},l=function(u,d){for(var f=Math.max(u.length,d.length),h=-1,b=0;b2&&arguments[2]!==void 0?arguments[2]:1,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,l=arguments.length>4&&arguments[4]!==void 0?arguments[4]:[],s=arguments.length>5&&arguments[5]!==void 0?arguments[5]:2,u=[],d=n>=1?n|0:1,f=e;f<=t;f+=d){var h=l.includes(f);(!h||!r)&&u.push({label:Lc(f,s),value:f,disabled:h})}return u}function zc(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0,r=t||{},l=r.use12Hours,s=r.hourStep,u=s===void 0?1:s,d=r.minuteStep,f=d===void 0?1:d,h=r.secondStep,b=h===void 0?1:h,w=r.millisecondStep,E=w===void 0?100:w,M=r.hideDisabledOptions,N=r.disabledTime,j=r.disabledHours,V=r.disabledMinutes,K=r.disabledSeconds,U=i.useMemo(function(){return n||e.getNow()},[n,e]);if(!1)var J,ne,X;var ae=i.useCallback(function(Jt){var Pt=(N==null?void 0:N(Jt))||{};return[Pt.disabledHours||j||vc,Pt.disabledMinutes||V||vc,Pt.disabledSeconds||K||vc,Pt.disabledMilliseconds||vc]},[N,j,V,K]),ge=i.useMemo(function(){return ae(U)},[U,ae]),pe=(0,H.Z)(ge,4),Ie=pe[0],Ze=pe[1],Pe=pe[2],xe=pe[3],Te=i.useCallback(function(Jt,Pt,cn,Zn){var Dn=mc(0,23,u,M,Jt()),Mn=l?Dn.map(function(Ln){return(0,a.Z)((0,a.Z)({},Ln),{},{label:Lc(Ln.value%12||12,2)})}):Dn,dn=function(qn){return mc(0,59,f,M,Pt(qn))},un=function(qn,gr){return mc(0,59,b,M,cn(qn,gr))},$n=function(qn,gr,Qn){return mc(0,999,E,M,Zn(qn,gr,Qn),3)};return[Mn,dn,un,$n]},[M,u,l,E,f,b]),Qe=i.useMemo(function(){return Te(Ie,Ze,Pe,xe)},[Te,Ie,Ze,Pe,xe]),Ue=(0,H.Z)(Qe,4),ct=Ue[0],Ge=Ue[1],st=Ue[2],bt=Ue[3],$t=function(Pt,cn){var Zn=function(){return ct},Dn=Ge,Mn=st,dn=bt;if(cn){var un=ae(cn),$n=(0,H.Z)(un,4),Ln=$n[0],qn=$n[1],gr=$n[2],Qn=$n[3],Yr=Te(Ln,qn,gr,Qn),Mr=(0,H.Z)(Yr,4),_n=Mr[0],Hr=Mr[1],la=Mr[2],$a=Mr[3];Zn=function(){return _n},Dn=Hr,Mn=la,dn=$a}var Gr=wm(Pt,Zn,Dn,Mn,dn,e);return Gr};return[$t,ct,Ge,st,bt]}function Pm(e){var t=e.mode,n=e.internalMode,r=e.renderExtraFooter,l=e.showNow,s=e.showTime,u=e.onSubmit,d=e.onNow,f=e.invalid,h=e.needConfirm,b=e.generateConfig,w=e.disabledDate,E=i.useContext(Ul),M=E.prefixCls,N=E.locale,j=E.button,V=j===void 0?"button":j,K=b.getNow(),U=zc(b,s,K),J=(0,H.Z)(U,1),ne=J[0],X=r==null?void 0:r(t),ae=w(K,{type:t}),ge=function(){if(!ae){var Qe=ne(K);d(Qe)}},pe="".concat(M,"-now"),Ie="".concat(pe,"-btn"),Ze=l&&i.createElement("li",{className:pe},i.createElement("a",{className:le()(Ie,ae&&"".concat(Ie,"-disabled")),"aria-disabled":ae,onClick:ge},n==="date"?N.today:N.now)),Pe=h&&i.createElement("li",{className:"".concat(M,"-ok")},i.createElement(V,{disabled:f,onClick:u},N.ok)),xe=(Ze||Pe)&&i.createElement("ul",{className:"".concat(M,"-ranges")},Ze,Pe);return!X&&!xe?null:i.createElement("div",{className:"".concat(M,"-footer")},X&&i.createElement("div",{className:"".concat(M,"-footer-extra")},X),xe)}function pd(e,t,n){function r(l,s){var u=l.findIndex(function(f){return vl(e,t,f,s,n)});if(u===-1)return[].concat((0,Ho.Z)(l),[s]);var d=(0,Ho.Z)(l);return d.splice(u,1),d}return r}var gs=i.createContext(null);function gc(){return i.useContext(gs)}function Es(e,t){var n=e.prefixCls,r=e.generateConfig,l=e.locale,s=e.disabledDate,u=e.minDate,d=e.maxDate,f=e.cellRender,h=e.hoverValue,b=e.hoverRangeValue,w=e.onHover,E=e.values,M=e.pickerValue,N=e.onSelect,j=e.prevIcon,V=e.nextIcon,K=e.superPrevIcon,U=e.superNextIcon,J=r.getNow(),ne={now:J,values:E,pickerValue:M,prefixCls:n,disabledDate:s,minDate:u,maxDate:d,cellRender:f,hoverValue:h,hoverRangeValue:b,onHover:w,locale:l,generateConfig:r,onSelect:N,panelType:t,prevIcon:j,nextIcon:V,superPrevIcon:K,superNextIcon:U};return[ne,J]}var cs=i.createContext({});function Qs(e){for(var t=e.rowNum,n=e.colNum,r=e.baseDate,l=e.getCellDate,s=e.prefixColumn,u=e.rowClassName,d=e.titleFormat,f=e.getCellText,h=e.getCellClassName,b=e.headerCells,w=e.cellSelection,E=w===void 0?!0:w,M=e.disabledDate,N=gc(),j=N.prefixCls,V=N.panelType,K=N.now,U=N.disabledDate,J=N.cellRender,ne=N.onHover,X=N.hoverValue,ae=N.hoverRangeValue,ge=N.generateConfig,pe=N.values,Ie=N.locale,Ze=N.onSelect,Pe=M||U,xe="".concat(j,"-cell"),Te=i.useContext(cs),Qe=Te.onCellDblClick,Ue=function(cn){return pe.some(function(Zn){return Zn&&vl(ge,Ie,cn,Zn,V)})},ct=[],Ge=0;Ge1&&arguments[1]!==void 0?arguments[1]:!1;La(qr),V==null||V(qr),Vo&&ko(qr)},Qa=function(qr,Vo){$n(qr),Vo&&wr(Vo),ko(Vo,qr)},Jr=function(qr){if(la(qr),wr(qr),un!==ne){var Vo=["decade","year"],Ko=[].concat(Vo,["month"]),Oo={quarter:[].concat(Vo,["quarter"]),week:[].concat((0,Ho.Z)(Ko),["week"]),date:[].concat((0,Ho.Z)(Ko),["date"])},el=Oo[ne]||Ko,bl=el.indexOf(un),tl=el[bl+1];tl&&Qa(tl,qr)}},kn=i.useMemo(function(){var ga,qr;if(Array.isArray(ge)){var Vo=(0,H.Z)(ge,2);ga=Vo[0],qr=Vo[1]}else ga=ge;return!ga&&!qr?null:(ga=ga||qr,qr=qr||ga,l.isAfter(ga,qr)?[qr,ga]:[ga,qr])},[ge,l]),Or=jc(pe,Ie,Ze),ka=xe[Ln]||Lm[Ln]||pc,ma=i.useContext(cs),Io=i.useMemo(function(){return(0,a.Z)((0,a.Z)({},ma),{},{hideHeader:Te})},[ma,Te]),Ra="".concat(Qe,"-panel"),ni=sc(e,["showWeek","prevIcon","nextIcon","superPrevIcon","superNextIcon","disabledDate","minDate","maxDate","onHover"]);return i.createElement(cs.Provider,{value:Io},i.createElement("div",{ref:Ue,tabIndex:f,className:le()(Ra,(0,fe.Z)({},"".concat(Ra,"-rtl"),s==="rtl"))},i.createElement(ka,(0,ee.Z)({},ni,{showTime:Zn,prefixCls:Qe,locale:Pt,generateConfig:l,onModeChange:Qa,pickerValue:sa,onPickerValueChange:function(qr){wr(qr,!0)},value:_n[0],onSelect:Jr,values:_n,cellRender:Or,hoverRangeValue:kn,hoverValue:ae}))))}var Vm=i.memo(i.forwardRef(jm)),Uc=Vm;function Hm(e){var t=e.picker,n=e.multiplePanel,r=e.pickerValue,l=e.onPickerValueChange,s=e.needConfirm,u=e.onSubmit,d=e.range,f=e.hoverValue,h=i.useContext(Ul),b=h.prefixCls,w=h.generateConfig,E=i.useCallback(function(U,J){return Xs(w,t,U,J)},[w,t]),M=i.useMemo(function(){return E(r,1)},[r,E]),N=function(J){l(E(J,-1))},j={onCellDblClick:function(){s&&u()}},V=t==="time",K=(0,a.Z)((0,a.Z)({},e),{},{hoverValue:null,hoverRangeValue:null,hideHeader:V});return d?K.hoverRangeValue=f:K.hoverValue=f,n?i.createElement("div",{className:"".concat(b,"-panels")},i.createElement(cs.Provider,{value:(0,a.Z)((0,a.Z)({},j),{},{hideNext:!0})},i.createElement(Uc,K)),i.createElement(cs.Provider,{value:(0,a.Z)((0,a.Z)({},j),{},{hidePrev:!0})},i.createElement(Uc,(0,ee.Z)({},K,{pickerValue:M,onPickerValueChange:N})))):i.createElement(cs.Provider,{value:(0,a.Z)({},j)},i.createElement(Uc,K))}function yd(e){return typeof e=="function"?e():e}function Bm(e){var t=e.prefixCls,n=e.presets,r=e.onClick,l=e.onHover;return n.length?i.createElement("div",{className:"".concat(t,"-presets")},i.createElement("ul",null,n.map(function(s,u){var d=s.label,f=s.value;return i.createElement("li",{key:u,onClick:function(){r(yd(f))},onMouseEnter:function(){l(yd(f))},onMouseLeave:function(){l(null)}},d)}))):null}function Cd(e){var t=e.panelRender,n=e.internalMode,r=e.picker,l=e.showNow,s=e.range,u=e.multiple,d=e.activeOffset,f=d===void 0?0:d,h=e.presets,b=e.onPresetHover,w=e.onPresetSubmit,E=e.onFocus,M=e.onBlur,N=e.direction,j=e.value,V=e.onSelect,K=e.isInvalid,U=e.defaultOpenValue,J=e.onOk,ne=e.onSubmit,X=i.useContext(Ul),ae=X.prefixCls,ge="".concat(ae,"-panel"),pe=N==="rtl",Ie=i.useRef(null),Ze=i.useRef(null),Pe=i.useState(0),xe=(0,H.Z)(Pe,2),Te=xe[0],Qe=xe[1],Ue=i.useState(0),ct=(0,H.Z)(Ue,2),Ge=ct[0],st=ct[1],bt=function(Qn){Qn.offsetWidth&&Qe(Qn.offsetWidth)};i.useEffect(function(){if(s){var gr,Qn=((gr=Ie.current)===null||gr===void 0?void 0:gr.offsetWidth)||0,Yr=Te-Qn;f<=Yr?st(0):st(f+Qn-Te)}},[Te,f,s]);function $t(gr){return gr.filter(function(Qn){return Qn})}var Jt=i.useMemo(function(){return $t(vs(j))},[j]),Pt=r==="time"&&!Jt.length,cn=i.useMemo(function(){return Pt?$t([U]):Jt},[Pt,Jt,U]),Zn=Pt?U:Jt,Dn=i.useMemo(function(){return cn.length?cn.some(function(gr){return K(gr)}):!0},[cn,K]),Mn=function(){Pt&&V(U),J(),ne()},dn=i.createElement("div",{className:"".concat(ae,"-panel-layout")},i.createElement(Bm,{prefixCls:ae,presets:h,onClick:w,onHover:b}),i.createElement("div",null,i.createElement(Hm,(0,ee.Z)({},e,{value:Zn})),i.createElement(Pm,(0,ee.Z)({},e,{showNow:u?!1:l,invalid:Dn,onSubmit:Mn}))));t&&(dn=t(dn));var un="".concat(ge,"-container"),$n="marginLeft",Ln="marginRight",qn=i.createElement("div",{tabIndex:-1,className:le()(un,"".concat(ae,"-").concat(n,"-panel-container")),style:(0,fe.Z)((0,fe.Z)({},pe?Ln:$n,Ge),pe?$n:Ln,"auto"),onFocus:E,onBlur:M},dn);return s&&(qn=i.createElement("div",{ref:Ze,className:le()("".concat(ae,"-range-wrapper"),"".concat(ae,"-").concat(r,"-range-wrapper"))},i.createElement("div",{ref:Ie,className:"".concat(ae,"-range-arrow"),style:(0,fe.Z)({},pe?"right":"left",f)}),i.createElement(hd.Z,{onResize:bt},qn))),qn}function Sd(e,t){var n=e.format,r=e.maskFormat,l=e.generateConfig,s=e.locale,u=e.preserveInvalidOnBlur,d=e.inputReadOnly,f=e.required,h=e["aria-required"],b=e.onSubmit,w=e.onFocus,E=e.onBlur,M=e.onInputChange,N=e.onInvalid,j=e.open,V=e.onOpenChange,K=e.onKeyDown,U=e.onChange,J=e.activeHelp,ne=e.name,X=e.autoComplete,ae=e.id,ge=e.value,pe=e.invalid,Ie=e.placeholder,Ze=e.disabled,Pe=e.activeIndex,xe=e.allHelp,Te=e.picker,Qe=function(Pt,cn){var Zn=l.locale.parse(s.locale,Pt,[cn]);return Zn&&l.isValidate(Zn)?Zn:null},Ue=n[0],ct=i.useCallback(function(Jt){return Ji(Jt,{locale:s,format:Ue,generateConfig:l})},[s,l,Ue]),Ge=i.useMemo(function(){return ge.map(ct)},[ge,ct]),st=i.useMemo(function(){var Jt=Te==="time"?8:10,Pt=typeof Ue=="function"?Ue(l.getNow()).length:Ue.length;return Math.max(Jt,Pt)+2},[Ue,Te,l]),bt=function(Pt){for(var cn=0;cn=d&&n<=f)return s;var h=Math.min(Math.abs(n-d),Math.abs(n-f));h0?$i:yl));var ns=ts+Na,Dl=yl-$i+1;return String($i+(Dl+ns-$i)%Dl)};switch(Vo){case"Backspace":case"Delete":Ko="",Oo=bl;break;case"ArrowLeft":Ko="",tl(-1);break;case"ArrowRight":Ko="",tl(1);break;case"ArrowUp":Ko="",Oo=Ml(1);break;case"ArrowDown":Ko="",Oo=Ml(-1);break;default:isNaN(Number(Vo))||(Ko=Pt+Vo,Oo=Ko);break}if(Ko!==null&&(cn(Ko),Ko.length>=el&&(tl(1),cn(""))),Oo!==null){var ul=gr.slice(0,la)+Lc(Oo,el)+gr.slice($a);sa(ul.slice(0,u.length))}qn({})},Ra=i.useRef();(0,be.Z)(function(){if(!(!Qe||!u||wr.current)){if(!Mr.match(gr)){sa(u);return}return Yr.current.setSelectionRange(la,$a),Ra.current=(0,wn.Z)(function(){Yr.current.setSelectionRange(la,$a)}),function(){wn.Z.cancel(Ra.current)}}},[Mr,u,Qe,gr,Mn,la,$a,Ln,sa]);var ni=u?{onFocus:kn,onBlur:ka,onKeyDown:Io,onMouseDown:Qa,onMouseUp:Jr,onPaste:ko}:{};return i.createElement("div",{ref:Qn,className:le()(Pe,(0,fe.Z)((0,fe.Z)({},"".concat(Pe,"-active"),n&&l),"".concat(Pe,"-placeholder"),b))},i.createElement(Ze,(0,ee.Z)({ref:Yr,"aria-invalid":V,autoComplete:"off"},U,{onKeyDown:ma,onBlur:Or},ni,{value:gr,onChange:La})),i.createElement(bc,{type:"suffix",icon:s}),K)}),Xc=Gm,Xm=["id","clearIcon","suffixIcon","separator","activeIndex","activeHelp","allHelp","focused","onFocus","onBlur","onKeyDown","locale","generateConfig","placeholder","className","style","onClick","onClear","value","onChange","onSubmit","onInputChange","format","maskFormat","preserveInvalidOnBlur","onInvalid","disabled","invalid","inputReadOnly","direction","onOpenChange","onActiveOffset","onMouseDown","required","aria-required","autoFocus"],Qm=["index"];function Jm(e,t){var n=e.id,r=e.clearIcon,l=e.suffixIcon,s=e.separator,u=s===void 0?"~":s,d=e.activeIndex,f=e.activeHelp,h=e.allHelp,b=e.focused,w=e.onFocus,E=e.onBlur,M=e.onKeyDown,N=e.locale,j=e.generateConfig,V=e.placeholder,K=e.className,U=e.style,J=e.onClick,ne=e.onClear,X=e.value,ae=e.onChange,ge=e.onSubmit,pe=e.onInputChange,Ie=e.format,Ze=e.maskFormat,Pe=e.preserveInvalidOnBlur,xe=e.onInvalid,Te=e.disabled,Qe=e.invalid,Ue=e.inputReadOnly,ct=e.direction,Ge=e.onOpenChange,st=e.onActiveOffset,bt=e.onMouseDown,$t=e.required,Jt=e["aria-required"],Pt=e.autoFocus,cn=(0,c.Z)(e,Xm),Zn=ct==="rtl",Dn=i.useContext(Ul),Mn=Dn.prefixCls,dn=i.useMemo(function(){if(typeof n=="string")return[n];var Jr=n||{};return[Jr.start,Jr.end]},[n]),un=i.useRef(),$n=i.useRef(),Ln=i.useRef(),qn=function(kn){var Or;return(Or=[$n,Ln][kn])===null||Or===void 0?void 0:Or.current};i.useImperativeHandle(t,function(){return{nativeElement:un.current,focus:function(kn){if((0,m.Z)(kn)==="object"){var Or,ka=kn||{},ma=ka.index,Io=ma===void 0?0:ma,Ra=(0,c.Z)(ka,Qm);(Or=qn(Io))===null||Or===void 0||Or.focus(Ra)}else{var ni;(ni=qn(kn!=null?kn:0))===null||ni===void 0||ni.focus()}},blur:function(){var kn,Or;(kn=qn(0))===null||kn===void 0||kn.blur(),(Or=qn(1))===null||Or===void 0||Or.blur()}}});var gr=xd(cn),Qn=i.useMemo(function(){return Array.isArray(V)?V:[V,V]},[V]),Yr=Sd((0,a.Z)((0,a.Z)({},e),{},{id:dn,placeholder:Qn})),Mr=(0,H.Z)(Yr,1),_n=Mr[0],Hr=Zn?"right":"left",la=i.useState((0,fe.Z)({position:"absolute",width:0},Hr,0)),$a=(0,H.Z)(la,2),Gr=$a[0],sa=$a[1],La=(0,Le.zX)(function(){var Jr=qn(d);if(Jr){var kn=Jr.nativeElement,Or=kn.offsetWidth,ka=kn.offsetLeft,ma=kn.offsetParent,Io=ka;if(Zn){var Ra=ma,ni=getComputedStyle(Ra);Io=Ra.offsetWidth-parseFloat(ni.borderRightWidth)-parseFloat(ni.borderLeftWidth)-ka-Or}sa(function(ga){return(0,a.Z)((0,a.Z)({},ga),{},(0,fe.Z)({width:Or},Hr,Io))}),st(d===0?0:Io)}});i.useEffect(function(){La()},[d]);var ko=r&&(X[0]&&!Te[0]||X[1]&&!Te[1]),wr=Pt&&!Te[0],Qa=Pt&&!wr&&!Te[1];return i.createElement(hd.Z,{onResize:La},i.createElement("div",(0,ee.Z)({},gr,{className:le()(Mn,"".concat(Mn,"-range"),(0,fe.Z)((0,fe.Z)((0,fe.Z)((0,fe.Z)({},"".concat(Mn,"-focused"),b),"".concat(Mn,"-disabled"),Te.every(function(Jr){return Jr})),"".concat(Mn,"-invalid"),Qe.some(function(Jr){return Jr})),"".concat(Mn,"-rtl"),Zn),K),style:U,ref:un,onClick:J,onMouseDown:function(kn){var Or=kn.target;Or!==$n.current.inputElement&&Or!==Ln.current.inputElement&&kn.preventDefault(),bt==null||bt(kn)}}),i.createElement(Xc,(0,ee.Z)({ref:$n},_n(0),{autoFocus:wr,"date-range":"start"})),i.createElement("div",{className:"".concat(Mn,"-range-separator")},u),i.createElement(Xc,(0,ee.Z)({ref:Ln},_n(1),{autoFocus:Qa,"date-range":"end"})),i.createElement("div",{className:"".concat(Mn,"-active-bar"),style:Gr}),i.createElement(bc,{type:"suffix",icon:l}),ko&&i.createElement(Yc,{icon:r,onClear:ne})))}var qm=i.forwardRef(Jm),_m=qm;function Pd(e,t){var n=e!=null?e:t;return Array.isArray(n)?n:[n,n]}function yc(e){return e===1?"end":"start"}function eg(e,t){var n=ad(e,function(){var si=e.disabled,Fo=e.allowEmpty,ri=Pd(si,!1),rl=Pd(Fo,!1);return{disabled:ri,allowEmpty:rl}}),r=(0,H.Z)(n,6),l=r[0],s=r[1],u=r[2],d=r[3],f=r[4],h=r[5],b=l.prefixCls,w=l.styles,E=l.classNames,M=l.defaultValue,N=l.value,j=l.needConfirm,V=l.onKeyDown,K=l.disabled,U=l.allowEmpty,J=l.disabledDate,ne=l.minDate,X=l.maxDate,ae=l.defaultOpen,ge=l.open,pe=l.onOpenChange,Ie=l.locale,Ze=l.generateConfig,Pe=l.picker,xe=l.showNow,Te=l.showToday,Qe=l.showTime,Ue=l.mode,ct=l.onPanelChange,Ge=l.onCalendarChange,st=l.onOk,bt=l.defaultPickerValue,$t=l.pickerValue,Jt=l.onPickerValueChange,Pt=l.inputReadOnly,cn=l.suffixIcon,Zn=l.onFocus,Dn=l.onBlur,Mn=l.presets,dn=l.ranges,un=l.components,$n=l.cellRender,Ln=l.dateRender,qn=l.monthCellRender,gr=l.onClick,Qn=id(t),Yr=od(ge,ae,K,pe),Mr=(0,H.Z)(Yr,2),_n=Mr[0],Hr=Mr[1],la=function(Fo,ri){(K.some(function(rl){return!rl})||!Fo)&&Hr(Fo,ri)},$a=vd(Ze,Ie,d,!0,!1,M,N,Ge,st),Gr=(0,H.Z)($a,5),sa=Gr[0],La=Gr[1],ko=Gr[2],wr=Gr[3],Qa=Gr[4],Jr=ko(),kn=sd(K,U),Or=(0,H.Z)(kn,7),ka=Or[0],ma=Or[1],Io=Or[2],Ra=Or[3],ni=Or[4],ga=Or[5],qr=Or[6],Vo=function(Fo,ri){ma(!0),Zn==null||Zn(Fo,{range:yc(ri!=null?ri:Ra)})},Ko=function(Fo,ri){ma(!1),Dn==null||Dn(Fo,{range:yc(ri!=null?ri:Ra)})},Oo=i.useMemo(function(){if(!Qe)return null;var si=Qe.disabledTime,Fo=si?function(ri){var rl=yc(Ra);return si(ri,rl)}:void 0;return(0,a.Z)((0,a.Z)({},Qe),{},{disabledTime:Fo})},[Qe,Ra]),el=(0,Le.C8)([Pe,Pe],{value:Ue}),bl=(0,H.Z)(el,2),tl=bl[0],Ml=bl[1],ul=tl[Ra]||Pe,lo=ul==="date"&&Oo?"datetime":ul,Na=lo===Pe&&lo!=="time",Jo=gd(Pe,ul,xe,Te,!0),ao=md(l,sa,La,ko,wr,K,d,ka,_n,h),$i=(0,H.Z)(ao,2),yl=$i[0],Cl=$i[1],bs=Cm(Jr,K,qr,Ze,Ie,J),ts=Qu(Jr,h,U),ns=(0,H.Z)(ts,2),Dl=ns[0],ec=ns[1],Fs=cd(Ze,Ie,Jr,tl,_n,Ra,s,Na,bt,$t,Oo==null?void 0:Oo.defaultOpenValue,Jt,ne,X),ys=(0,H.Z)(Fs,2),Cs=ys[0],tc=ys[1],Ri=(0,Le.zX)(function(si,Fo,ri){var rl=Us(tl,Ra,Fo);if((rl[0]!==tl[0]||rl[1]!==tl[1])&&Ml(rl),ct&&ri!==!1){var Ls=(0,Ho.Z)(Jr);si&&(Ls[Ra]=si),ct(Ls,rl)}}),_o=function(Fo,ri){return Us(Jr,ri,Fo)},to=function(Fo,ri){var rl=Jr;Fo&&(rl=_o(Fo,Ra));var Ls=ga(rl);wr(rl),yl(Ra,Ls===null),Ls===null?la(!1,{force:!0}):ri||Qn.current.focus({index:Ls})},ji=function(Fo){if(!Qn.current.nativeElement.contains(document.activeElement)){var ri=K.findIndex(function(rl){return!rl});ri>=0&&Qn.current.focus({index:ri})}la(!0),gr==null||gr(Fo)},Ai=function(){Cl(null),la(!1,{force:!0})},wl=i.useState(null),$l=(0,H.Z)(wl,2),Yl=$l[0],Pl=$l[1],As=i.useState(null),ds=(0,H.Z)(As,2),nl=ds[0],is=ds[1],Ec=i.useMemo(function(){return nl||Jr},[Jr,nl]);i.useEffect(function(){_n||is(null)},[_n]);var cu=i.useState(0),Ic=(0,H.Z)(cu,2),uu=Ic[0],Oc=Ic[1],du=ld(Mn,dn),fu=function(Fo){is(Fo),Pl("preset")},vu=function(Fo){var ri=Cl(Fo);ri&&la(!1,{force:!0})},mu=function(Fo){to(Fo)},gu=function(Fo){is(Fo?_o(Fo,Ra):null),Pl("cell")},hu=function(Fo){la(!0),Vo(Fo)},pu=function(Fo){Io("panel");var ri=Us(Jr,Ra,Fo);wr(ri),!j&&!u&&s===lo&&to(Fo)},bu=function(){la(!1)},yu=jc($n,Ln,qn,yc(Ra)),Cu=Jr[Ra]||null,Su=(0,Le.zX)(function(si){return h(si,{activeIndex:Ra})}),xu=i.useMemo(function(){var si=(0,qi.Z)(l,!1),Fo=(0,al.Z)(l,[].concat((0,Ho.Z)(Object.keys(si)),["onChange","onCalendarChange","style","className","onPanelChange"]));return Fo},[l]),wu=i.createElement(Cd,(0,ee.Z)({},xu,{showNow:Jo,showTime:Oo,range:!0,multiplePanel:Na,activeOffset:uu,disabledDate:bs,onFocus:hu,onBlur:Ko,picker:Pe,mode:ul,internalMode:lo,onPanelChange:Ri,format:f,value:Cu,isInvalid:Su,onChange:null,onSelect:pu,pickerValue:Cs,defaultOpenValue:vs(Qe==null?void 0:Qe.defaultOpenValue)[Ra],onPickerValueChange:tc,hoverValue:Ec,onHover:gu,needConfirm:j,onSubmit:to,onOk:Qa,presets:du,onPresetHover:fu,onPresetSubmit:vu,onNow:mu,cellRender:yu})),Pu=function(Fo,ri){var rl=_o(Fo,ri);wr(rl)},Wo=function(){Io("input")},xo=function(Fo,ri){Io("input"),la(!0,{inherit:!0}),ni(ri),Vo(Fo,ri)},El=function(Fo,ri){la(!1),Ko(Fo,ri)},rs=function(Fo,ri){Fo.key==="Tab"&&to(null,!0),V==null||V(Fo,ri)},Zc=i.useMemo(function(){return{prefixCls:b,locale:Ie,generateConfig:Ze,button:un.button,input:un.input}},[b,Ie,Ze,un.button,un.input]);if((0,be.Z)(function(){_n&&Ra!==void 0&&Ri(null,Pe,!1)},[_n,Ra,Pe]),(0,be.Z)(function(){var si=Io();!_n&&si==="input"&&(la(!1),to(null,!0)),!_n&&u&&!j&&si==="panel"&&(la(!0),to())},[_n]),!1)var Iy;return i.createElement(Ul.Provider,{value:Zc},i.createElement(Yu,(0,ee.Z)({},Xu(l),{popupElement:wu,popupStyle:w.popup,popupClassName:E.popup,visible:_n,onClose:bu,range:!0}),i.createElement(_m,(0,ee.Z)({},l,{ref:Qn,suffixIcon:cn,activeIndex:ka||_n?Ra:null,activeHelp:!!nl,allHelp:!!nl&&Yl==="preset",focused:ka,onFocus:xo,onBlur:El,onKeyDown:rs,onSubmit:to,value:Ec,maskFormat:f,onChange:Pu,onInputChange:Wo,format:d,inputReadOnly:Pt,disabled:K,open:_n,onOpenChange:la,onClick:ji,onClear:Ai,invalid:Dl,onInvalid:ec,onActiveOffset:Oc}))))}var tg=i.forwardRef(eg),ng=tg,rg=o(39983);function ag(e){var t=e.prefixCls,n=e.value,r=e.onRemove,l=e.removeIcon,s=l===void 0?"\xD7":l,u=e.formatDate,d=e.disabled,f=e.maxTagCount,h="".concat(t,"-selector"),b="".concat(t,"-selection"),w="".concat(b,"-overflow");function E(j,V){return i.createElement("span",{className:le()("".concat(b,"-item")),title:typeof j=="string"?j:null},i.createElement("span",{className:"".concat(b,"-item-content")},j),!d&&V&&i.createElement("span",{onMouseDown:function(U){U.preventDefault()},onClick:V,className:"".concat(b,"-item-remove")},s))}function M(j){var V=u(j),K=function(J){J&&J.stopPropagation(),r(j)};return E(V,K)}function N(j){var V="+ ".concat(j.length," ...");return E(V)}return i.createElement("div",{className:h},i.createElement(rg.Z,{prefixCls:w,data:n,renderItem:M,renderRest:N,itemKey:function(V){return u(V)},maxCount:f}))}var og=["id","open","clearIcon","suffixIcon","activeHelp","allHelp","focused","onFocus","onBlur","onKeyDown","locale","generateConfig","placeholder","className","style","onClick","onClear","internalPicker","value","onChange","onSubmit","onInputChange","multiple","maxTagCount","format","maskFormat","preserveInvalidOnBlur","onInvalid","disabled","invalid","inputReadOnly","direction","onOpenChange","onMouseDown","required","aria-required","autoFocus","removeIcon"];function ig(e,t){var n=e.id,r=e.open,l=e.clearIcon,s=e.suffixIcon,u=e.activeHelp,d=e.allHelp,f=e.focused,h=e.onFocus,b=e.onBlur,w=e.onKeyDown,E=e.locale,M=e.generateConfig,N=e.placeholder,j=e.className,V=e.style,K=e.onClick,U=e.onClear,J=e.internalPicker,ne=e.value,X=e.onChange,ae=e.onSubmit,ge=e.onInputChange,pe=e.multiple,Ie=e.maxTagCount,Ze=e.format,Pe=e.maskFormat,xe=e.preserveInvalidOnBlur,Te=e.onInvalid,Qe=e.disabled,Ue=e.invalid,ct=e.inputReadOnly,Ge=e.direction,st=e.onOpenChange,bt=e.onMouseDown,$t=e.required,Jt=e["aria-required"],Pt=e.autoFocus,cn=e.removeIcon,Zn=(0,c.Z)(e,og),Dn=Ge==="rtl",Mn=i.useContext(Ul),dn=Mn.prefixCls,un=i.useRef(),$n=i.useRef();i.useImperativeHandle(t,function(){return{nativeElement:un.current,focus:function(Gr){var sa;(sa=$n.current)===null||sa===void 0||sa.focus(Gr)},blur:function(){var Gr;(Gr=$n.current)===null||Gr===void 0||Gr.blur()}}});var Ln=xd(Zn),qn=function(Gr){X([Gr])},gr=function(Gr){var sa=ne.filter(function(La){return La&&!vl(M,E,La,Gr,J)});X(sa),r||ae()},Qn=Sd((0,a.Z)((0,a.Z)({},e),{},{onChange:qn}),function($a){var Gr=$a.valueTexts;return{value:Gr[0]||"",active:f}}),Yr=(0,H.Z)(Qn,2),Mr=Yr[0],_n=Yr[1],Hr=!!(l&&ne.length&&!Qe),la=pe?i.createElement(i.Fragment,null,i.createElement(ag,{prefixCls:dn,value:ne,onRemove:gr,formatDate:_n,maxTagCount:Ie,disabled:Qe,removeIcon:cn}),i.createElement("input",{className:"".concat(dn,"-multiple-input"),value:ne.map(_n).join(","),ref:$n,readOnly:!0,autoFocus:Pt}),i.createElement(bc,{type:"suffix",icon:s}),Hr&&i.createElement(Yc,{icon:l,onClear:U})):i.createElement(Xc,(0,ee.Z)({ref:$n},Mr(),{autoFocus:Pt,suffixIcon:s,clearIcon:Hr&&i.createElement(Yc,{icon:l,onClear:U}),showActiveCls:!1}));return i.createElement("div",(0,ee.Z)({},Ln,{className:le()(dn,(0,fe.Z)((0,fe.Z)((0,fe.Z)((0,fe.Z)((0,fe.Z)({},"".concat(dn,"-multiple"),pe),"".concat(dn,"-focused"),f),"".concat(dn,"-disabled"),Qe),"".concat(dn,"-invalid"),Ue),"".concat(dn,"-rtl"),Dn),j),style:V,ref:un,onClick:K,onMouseDown:function(Gr){var sa,La=Gr.target;La!==((sa=$n.current)===null||sa===void 0?void 0:sa.inputElement)&&Gr.preventDefault(),bt==null||bt(Gr)}}),la)}var lg=i.forwardRef(ig),sg=lg;function cg(e,t){var n=ad(e),r=(0,H.Z)(n,6),l=r[0],s=r[1],u=r[2],d=r[3],f=r[4],h=r[5],b=l,w=b.prefixCls,E=b.styles,M=b.classNames,N=b.order,j=b.defaultValue,V=b.value,K=b.needConfirm,U=b.onChange,J=b.onKeyDown,ne=b.disabled,X=b.disabledDate,ae=b.minDate,ge=b.maxDate,pe=b.defaultOpen,Ie=b.open,Ze=b.onOpenChange,Pe=b.locale,xe=b.generateConfig,Te=b.picker,Qe=b.showNow,Ue=b.showToday,ct=b.showTime,Ge=b.mode,st=b.onPanelChange,bt=b.onCalendarChange,$t=b.onOk,Jt=b.multiple,Pt=b.defaultPickerValue,cn=b.pickerValue,Zn=b.onPickerValueChange,Dn=b.inputReadOnly,Mn=b.suffixIcon,dn=b.removeIcon,un=b.onFocus,$n=b.onBlur,Ln=b.presets,qn=b.components,gr=b.cellRender,Qn=b.dateRender,Yr=b.monthCellRender,Mr=b.onClick,_n=id(t);function Hr(Wo){return Wo===null?null:Jt?Wo:Wo[0]}var la=pd(xe,Pe,s),$a=od(Ie,pe,[ne],Ze),Gr=(0,H.Z)($a,2),sa=Gr[0],La=Gr[1],ko=function(xo,El,rs){if(bt){var Zc=(0,a.Z)({},rs);delete Zc.range,bt(Hr(xo),Hr(El),Zc)}},wr=function(xo){$t==null||$t(Hr(xo))},Qa=vd(xe,Pe,d,!1,N,j,V,ko,wr),Jr=(0,H.Z)(Qa,5),kn=Jr[0],Or=Jr[1],ka=Jr[2],ma=Jr[3],Io=Jr[4],Ra=ka(),ni=sd([ne]),ga=(0,H.Z)(ni,4),qr=ga[0],Vo=ga[1],Ko=ga[2],Oo=ga[3],el=function(xo){Vo(!0),un==null||un(xo,{})},bl=function(xo){Vo(!1),$n==null||$n(xo,{})},tl=(0,Le.C8)(Te,{value:Ge}),Ml=(0,H.Z)(tl,2),ul=Ml[0],lo=Ml[1],Na=ul==="date"&&ct?"datetime":ul,Jo=gd(Te,ul,Qe,Ue),ao=U&&function(Wo,xo){U(Hr(Wo),Hr(xo))},$i=md((0,a.Z)((0,a.Z)({},l),{},{onChange:ao}),kn,Or,ka,ma,[],d,qr,sa,h),yl=(0,H.Z)($i,2),Cl=yl[1],bs=Qu(Ra,h),ts=(0,H.Z)(bs,2),ns=ts[0],Dl=ts[1],ec=i.useMemo(function(){return ns.some(function(Wo){return Wo})},[ns]),Fs=function(xo,El){if(Zn){var rs=(0,a.Z)((0,a.Z)({},El),{},{mode:El.mode[0]});delete rs.range,Zn(xo[0],rs)}},ys=cd(xe,Pe,Ra,[ul],sa,Oo,s,!1,Pt,cn,vs(ct==null?void 0:ct.defaultOpenValue),Fs,ae,ge),Cs=(0,H.Z)(ys,2),tc=Cs[0],Ri=Cs[1],_o=(0,Le.zX)(function(Wo,xo,El){if(lo(xo),st&&El!==!1){var rs=Wo||Ra[Ra.length-1];st(rs,xo)}}),to=function(){Cl(ka()),La(!1,{force:!0})},ji=function(xo){!ne&&!_n.current.nativeElement.contains(document.activeElement)&&_n.current.focus(),La(!0),Mr==null||Mr(xo)},Ai=function(){Cl(null),La(!1,{force:!0})},wl=i.useState(null),$l=(0,H.Z)(wl,2),Yl=$l[0],Pl=$l[1],As=i.useState(null),ds=(0,H.Z)(As,2),nl=ds[0],is=ds[1],Ec=i.useMemo(function(){var Wo=[nl].concat((0,Ho.Z)(Ra)).filter(function(xo){return xo});return Jt?Wo:Wo.slice(0,1)},[Ra,nl,Jt]),cu=i.useMemo(function(){return!Jt&&nl?[nl]:Ra.filter(function(Wo){return Wo})},[Ra,nl,Jt]);i.useEffect(function(){sa||is(null)},[sa]);var Ic=ld(Ln),uu=function(xo){is(xo),Pl("preset")},Oc=function(xo){var El=Jt?la(ka(),xo):[xo],rs=Cl(El);rs&&!Jt&&La(!1,{force:!0})},du=function(xo){Oc(xo)},fu=function(xo){is(xo),Pl("cell")},vu=function(xo){La(!0),el(xo)},mu=function(xo){Ko("panel");var El=Jt?la(ka(),xo):[xo];ma(El),!K&&!u&&s===Na&&to()},gu=function(){La(!1)},hu=jc(gr,Qn,Yr),pu=i.useMemo(function(){var Wo=(0,qi.Z)(l,!1),xo=(0,al.Z)(l,[].concat((0,Ho.Z)(Object.keys(Wo)),["onChange","onCalendarChange","style","className","onPanelChange"]));return(0,a.Z)((0,a.Z)({},xo),{},{multiple:l.multiple})},[l]),bu=i.createElement(Cd,(0,ee.Z)({},pu,{showNow:Jo,showTime:ct,disabledDate:X,onFocus:vu,onBlur:bl,picker:Te,mode:ul,internalMode:Na,onPanelChange:_o,format:f,value:Ra,isInvalid:h,onChange:null,onSelect:mu,pickerValue:tc,defaultOpenValue:ct==null?void 0:ct.defaultOpenValue,onPickerValueChange:Ri,hoverValue:Ec,onHover:fu,needConfirm:K,onSubmit:to,onOk:Io,presets:Ic,onPresetHover:uu,onPresetSubmit:Oc,onNow:du,cellRender:hu})),yu=function(xo){ma(xo)},Cu=function(){Ko("input")},Su=function(xo){Ko("input"),La(!0,{inherit:!0}),el(xo)},xu=function(xo){La(!1),bl(xo)},wu=function(xo,El){xo.key==="Tab"&&to(),J==null||J(xo,El)},Pu=i.useMemo(function(){return{prefixCls:w,locale:Pe,generateConfig:xe,button:qn.button,input:qn.input}},[w,Pe,xe,qn.button,qn.input]);return(0,be.Z)(function(){sa&&Oo!==void 0&&_o(null,Te,!1)},[sa,Oo,Te]),(0,be.Z)(function(){var Wo=Ko();!sa&&Wo==="input"&&(La(!1),to()),!sa&&u&&!K&&Wo==="panel"&&(La(!0),to())},[sa]),i.createElement(Ul.Provider,{value:Pu},i.createElement(Yu,(0,ee.Z)({},Xu(l),{popupElement:bu,popupStyle:E.popup,popupClassName:M.popup,visible:sa,onClose:gu}),i.createElement(sg,(0,ee.Z)({},l,{ref:_n,suffixIcon:Mn,removeIcon:dn,activeHelp:!!nl,allHelp:!!nl&&Yl==="preset",focused:qr,onFocus:Su,onBlur:xu,onKeyDown:wu,onSubmit:to,value:cu,maskFormat:f,onChange:yu,onInputChange:Cu,internalPicker:s,format:d,inputReadOnly:Dn,disabled:ne,open:sa,onOpenChange:La,onClick:ji,onClear:Ai,invalid:ec,onInvalid:function(xo){Dl(xo,0)}}))))}var ug=i.forwardRef(cg),dg=ug,fg=dg,Cc=o(87263),Ed=o(87206),Os=o(67771),Id=o(33297),Od=o(79511),Zd=o(16928);const Qc=(e,t)=>{const{componentCls:n,controlHeight:r}=e,l=t?`${n}-${t}`:"",s=(0,Zd.gp)(e);return[{[`${n}-multiple${l}`]:{paddingBlock:s.containerPadding,paddingInlineStart:s.basePadding,minHeight:r,[`${n}-selection-item`]:{height:s.itemHeight,lineHeight:(0,Ht.bf)(s.itemLineHeight)}}}]};var vg=e=>{const{componentCls:t,calc:n,lineWidth:r}=e,l=(0,Ke.TS)(e,{fontHeight:e.fontSize,selectHeight:e.controlHeightSM,multipleSelectItemHeight:e.multipleItemHeightSM,borderRadius:e.borderRadiusSM,borderRadiusSM:e.borderRadiusXS,controlHeight:e.controlHeightSM}),s=(0,Ke.TS)(e,{fontHeight:n(e.multipleItemHeightLG).sub(n(r).mul(2).equal()).equal(),fontSize:e.fontSizeLG,selectHeight:e.controlHeightLG,multipleSelectItemHeight:e.multipleItemHeightLG,borderRadius:e.borderRadiusLG,borderRadiusSM:e.borderRadius,controlHeight:e.controlHeightLG});return[Qc(l,"small"),Qc(e),Qc(s,"large"),{[`${t}${t}-multiple`]:Object.assign(Object.assign({width:"100%",[`${t}-selector`]:{flex:"auto",padding:0,"&:after":{margin:0}}},(0,Zd._z)(e)),{[`${t}-multiple-input`]:{width:0,height:0,border:0,visibility:"hidden",position:"absolute",zIndex:-1}})}]};const mg=e=>{const{pickerCellCls:t,pickerCellInnerCls:n,cellHeight:r,borderRadiusSM:l,motionDurationMid:s,cellHoverBg:u,lineWidth:d,lineType:f,colorPrimary:h,cellActiveWithRangeBg:b,colorTextLightSolid:w,colorTextDisabled:E,cellBgDisabled:M,colorFillSecondary:N}=e;return{"&::before":{position:"absolute",top:"50%",insetInlineStart:0,insetInlineEnd:0,zIndex:1,height:r,transform:"translateY(-50%)",content:'""'},[n]:{position:"relative",zIndex:2,display:"inline-block",minWidth:r,height:r,lineHeight:(0,Ht.bf)(r),borderRadius:l,transition:`background ${s}`},[`&:hover:not(${t}-in-view), - &:hover:not(${t}-selected):not(${t}-range-start):not(${t}-range-end)`]:{[n]:{background:u}},[`&-in-view${t}-today ${n}`]:{"&::before":{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:1,border:`${(0,Ht.bf)(d)} ${f} ${h}`,borderRadius:l,content:'""'}},[`&-in-view${t}-in-range, - &-in-view${t}-range-start, - &-in-view${t}-range-end`]:{position:"relative",[`&:not(${t}-disabled):before`]:{background:b}},[`&-in-view${t}-selected, - &-in-view${t}-range-start, - &-in-view${t}-range-end`]:{[`&:not(${t}-disabled) ${n}`]:{color:w,background:h},[`&${t}-disabled ${n}`]:{background:N}},[`&-in-view${t}-range-start:not(${t}-disabled):before`]:{insetInlineStart:"50%"},[`&-in-view${t}-range-end:not(${t}-disabled):before`]:{insetInlineEnd:"50%"},[`&-in-view${t}-range-start:not(${t}-range-end) ${n}`]:{borderStartStartRadius:l,borderEndStartRadius:l,borderStartEndRadius:0,borderEndEndRadius:0},[`&-in-view${t}-range-end:not(${t}-range-start) ${n}`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:l,borderEndEndRadius:l},"&-disabled":{color:E,pointerEvents:"none",[n]:{background:"transparent"},"&::before":{background:M}},[`&-disabled${t}-today ${n}::before`]:{borderColor:E}}},gg=e=>{const{componentCls:t,pickerCellCls:n,pickerCellInnerCls:r,pickerYearMonthCellWidth:l,pickerControlIconSize:s,cellWidth:u,paddingSM:d,paddingXS:f,paddingXXS:h,colorBgContainer:b,lineWidth:w,lineType:E,borderRadiusLG:M,colorPrimary:N,colorTextHeading:j,colorSplit:V,pickerControlIconBorderWidth:K,colorIcon:U,textHeight:J,motionDurationMid:ne,colorIconHover:X,fontWeightStrong:ae,cellHeight:ge,pickerCellPaddingVertical:pe,colorTextDisabled:Ie,colorText:Ze,fontSize:Pe,motionDurationSlow:xe,withoutTimeCellHeight:Te,pickerQuarterPanelContentHeight:Qe,borderRadiusSM:Ue,colorTextLightSolid:ct,cellHoverBg:Ge,timeColumnHeight:st,timeColumnWidth:bt,timeCellHeight:$t,controlItemBgActive:Jt,marginXXS:Pt,pickerDatePanelPaddingHorizontal:cn,pickerControlIconMargin:Zn}=e,Dn=e.calc(u).mul(7).add(e.calc(cn).mul(2)).equal();return{[t]:{"&-panel":{display:"inline-flex",flexDirection:"column",textAlign:"center",background:b,borderRadius:M,outline:"none","&-focused":{borderColor:N},"&-rtl":{direction:"rtl",[`${t}-prev-icon, - ${t}-super-prev-icon`]:{transform:"rotate(45deg)"},[`${t}-next-icon, - ${t}-super-next-icon`]:{transform:"rotate(-135deg)"}}},[`&-decade-panel, - &-year-panel, - &-quarter-panel, - &-month-panel, - &-week-panel, - &-date-panel, - &-time-panel`]:{display:"flex",flexDirection:"column",width:Dn},"&-header":{display:"flex",padding:`0 ${(0,Ht.bf)(f)}`,color:j,borderBottom:`${(0,Ht.bf)(w)} ${E} ${V}`,"> *":{flex:"none"},button:{padding:0,color:U,lineHeight:(0,Ht.bf)(J),background:"transparent",border:0,cursor:"pointer",transition:`color ${ne}`,fontSize:"inherit"},"> button":{minWidth:"1.6em",fontSize:Pe,"&:hover":{color:X},"&:disabled":{opacity:.25,pointerEvents:"none"}},"&-view":{flex:"auto",fontWeight:ae,lineHeight:(0,Ht.bf)(J),button:{color:"inherit",fontWeight:"inherit",verticalAlign:"top","&:not(:first-child)":{marginInlineStart:f},"&:hover":{color:N}}}},[`&-prev-icon, - &-next-icon, - &-super-prev-icon, - &-super-next-icon`]:{position:"relative",display:"inline-block",width:s,height:s,"&::before":{position:"absolute",top:0,insetInlineStart:0,display:"inline-block",width:s,height:s,border:"0 solid currentcolor",borderBlockStartWidth:K,borderBlockEndWidth:0,borderInlineStartWidth:K,borderInlineEndWidth:0,content:'""'}},[`&-super-prev-icon, - &-super-next-icon`]:{"&::after":{position:"absolute",top:Zn,insetInlineStart:Zn,display:"inline-block",width:s,height:s,border:"0 solid currentcolor",borderBlockStartWidth:K,borderBlockEndWidth:0,borderInlineStartWidth:K,borderInlineEndWidth:0,content:'""'}},[`&-prev-icon, - &-super-prev-icon`]:{transform:"rotate(-45deg)"},[`&-next-icon, - &-super-next-icon`]:{transform:"rotate(135deg)"},"&-content":{width:"100%",tableLayout:"fixed",borderCollapse:"collapse","th, td":{position:"relative",minWidth:ge,fontWeight:"normal"},th:{height:e.calc(ge).add(e.calc(pe).mul(2)).equal(),color:Ze,verticalAlign:"middle"}},"&-cell":Object.assign({padding:`${(0,Ht.bf)(pe)} 0`,color:Ie,cursor:"pointer","&-in-view":{color:Ze}},mg(e)),[`&-decade-panel, - &-year-panel, - &-quarter-panel, - &-month-panel`]:{[`${t}-content`]:{height:e.calc(Te).mul(4).equal()},[r]:{padding:`0 ${(0,Ht.bf)(f)}`}},"&-quarter-panel":{[`${t}-content`]:{height:Qe}},"&-decade-panel":{[r]:{padding:`0 ${(0,Ht.bf)(e.calc(f).div(2).equal())}`},[`${t}-cell::before`]:{display:"none"}},[`&-year-panel, - &-quarter-panel, - &-month-panel`]:{[`${t}-body`]:{padding:`0 ${(0,Ht.bf)(f)}`},[r]:{width:l}},"&-date-panel":{[`${t}-body`]:{padding:`${(0,Ht.bf)(f)} ${(0,Ht.bf)(cn)}`},[`${t}-content th`]:{boxSizing:"border-box",padding:0}},"&-week-panel":{[`${t}-cell`]:{[`&:hover ${r}, - &-selected ${r}, - ${r}`]:{background:"transparent !important"}},"&-row":{td:{"&:before":{transition:`background ${ne}`},"&:first-child:before":{borderStartStartRadius:Ue,borderEndStartRadius:Ue},"&:last-child:before":{borderStartEndRadius:Ue,borderEndEndRadius:Ue}},["&:hover td"]:{"&:before":{background:Ge}},[`&-range-start td, - &-range-end td, - &-selected td`]:{[`&${n}`]:{"&:before":{background:N},[`&${t}-cell-week`]:{color:new ye.C(ct).setAlpha(.5).toHexString()},[r]:{color:ct}}},["&-range-hover td:before"]:{background:Jt}}},["&-week-panel, &-date-panel-show-week"]:{[`${t}-body`]:{padding:`${(0,Ht.bf)(f)} ${(0,Ht.bf)(d)}`},[`${t}-content th`]:{width:"auto"}},"&-datetime-panel":{display:"flex",[`${t}-time-panel`]:{borderInlineStart:`${(0,Ht.bf)(w)} ${E} ${V}`},[`${t}-date-panel, - ${t}-time-panel`]:{transition:`opacity ${xe}`},"&-active":{[`${t}-date-panel, - ${t}-time-panel`]:{opacity:.3,"&-active":{opacity:1}}}},"&-time-panel":{width:"auto",minWidth:"auto",direction:"ltr",[`${t}-content`]:{display:"flex",flex:"auto",height:st},"&-column":{flex:"1 0 auto",width:bt,margin:`${(0,Ht.bf)(h)} 0`,padding:0,overflowY:"hidden",textAlign:"start",listStyle:"none",transition:`background ${ne}`,overflowX:"hidden","&::-webkit-scrollbar":{width:8,backgroundColor:"transparent"},"&::-webkit-scrollbar-thumb":{backgroundColor:e.colorTextTertiary,borderRadius:4},"&":{scrollbarWidth:"thin",scrollbarColor:`${e.colorTextTertiary} transparent`},"&::after":{display:"block",height:e.calc("100%").sub($t).equal(),content:'""'},"&:not(:first-child)":{borderInlineStart:`${(0,Ht.bf)(w)} ${E} ${V}`},"&-active":{background:new ye.C(Jt).setAlpha(.2).toHexString()},"&:hover":{overflowY:"auto"},"> li":{margin:0,padding:0,[`&${t}-time-panel-cell`]:{marginInline:Pt,[`${t}-time-panel-cell-inner`]:{display:"block",width:e.calc(bt).sub(e.calc(Pt).mul(2)).equal(),height:$t,margin:0,paddingBlock:0,paddingInlineEnd:0,paddingInlineStart:e.calc(bt).sub($t).div(2).equal(),color:Ze,lineHeight:(0,Ht.bf)($t),borderRadius:Ue,cursor:"pointer",transition:`background ${ne}`,"&:hover":{background:Ge}},"&-selected":{[`${t}-time-panel-cell-inner`]:{background:Jt}},"&-disabled":{[`${t}-time-panel-cell-inner`]:{color:Ie,background:"transparent",cursor:"not-allowed"}}}}}}}}};var hg=e=>{const{componentCls:t,textHeight:n,lineWidth:r,paddingSM:l,antCls:s,colorPrimary:u,cellActiveWithRangeBg:d,colorPrimaryBorder:f,lineType:h,colorSplit:b}=e;return{[`${t}-dropdown`]:{[`${t}-footer`]:{borderTop:`${(0,Ht.bf)(r)} ${h} ${b}`,"&-extra":{padding:`0 ${(0,Ht.bf)(l)}`,lineHeight:(0,Ht.bf)(e.calc(n).sub(e.calc(r).mul(2)).equal()),textAlign:"start","&:not(:last-child)":{borderBottom:`${(0,Ht.bf)(r)} ${h} ${b}`}}},[`${t}-panels + ${t}-footer ${t}-ranges`]:{justifyContent:"space-between"},[`${t}-ranges`]:{marginBlock:0,paddingInline:(0,Ht.bf)(l),overflow:"hidden",textAlign:"start",listStyle:"none",display:"flex",justifyContent:"center",alignItems:"center","> li":{lineHeight:(0,Ht.bf)(e.calc(n).sub(e.calc(r).mul(2)).equal()),display:"inline-block"},[`${t}-now-btn-disabled`]:{pointerEvents:"none",color:e.colorTextDisabled},[`${t}-preset > ${s}-tag-blue`]:{color:u,background:d,borderColor:f,cursor:"pointer"},[`${t}-ok`]:{paddingBlock:e.calc(r).mul(2).equal(),marginInlineStart:"auto"}}}}};const pg=e=>{const{componentCls:t,controlHeightLG:n,paddingXXS:r,padding:l}=e;return{pickerCellCls:`${t}-cell`,pickerCellInnerCls:`${t}-cell-inner`,pickerYearMonthCellWidth:e.calc(n).mul(1.5).equal(),pickerQuarterPanelContentHeight:e.calc(n).mul(1.4).equal(),pickerCellPaddingVertical:e.calc(r).add(e.calc(r).div(2)).equal(),pickerCellBorderGap:2,pickerControlIconSize:7,pickerControlIconMargin:4,pickerControlIconBorderWidth:1.5,pickerDatePanelPaddingHorizontal:e.calc(l).add(e.calc(r).div(2)).equal()}},bg=e=>{const{colorBgContainerDisabled:t,controlHeight:n,controlHeightSM:r,controlHeightLG:l,paddingXXS:s}=e;return{cellHoverBg:e.controlItemBgHover,cellActiveWithRangeBg:e.controlItemBgActive,cellHoverWithRangeBg:new ye.C(e.colorPrimary).lighten(35).toHexString(),cellRangeBorderColor:new ye.C(e.colorPrimary).lighten(20).toHexString(),cellBgDisabled:t,timeColumnWidth:l*1.4,timeColumnHeight:28*8,timeCellHeight:28,cellWidth:r*1.5,cellHeight:r,textHeight:l,withoutTimeCellHeight:l*1.65,multipleItemBg:e.colorFillSecondary,multipleItemBorderColor:"transparent",multipleItemHeight:n-s*2,multipleItemHeightSM:r-s*2,multipleItemHeightLG:l-s*2,multipleSelectorBgDisabled:t,multipleItemColorDisabled:e.colorTextDisabled,multipleItemBorderColorDisabled:"transparent"}},yg=e=>Object.assign(Object.assign(Object.assign(Object.assign({},(0,da.T)(e)),bg(e)),(0,Od.w)(e)),{presetsWidth:120,presetsMaxWidth:200,zIndexPopup:e.zIndexPopupBase+50});var Cg=e=>{const{componentCls:t}=e;return{[t]:[Object.assign(Object.assign(Object.assign({},(0,Zr.qG)(e)),(0,Zr.H8)(e)),(0,Zr.Mu)(e)),{"&-outlined":{[`&${t}-multiple ${t}-selection-item`]:{background:e.multipleItemBg,border:`${(0,Ht.bf)(e.lineWidth)} ${e.lineType} ${e.multipleItemBorderColor}`}},"&-filled":{[`&${t}-multiple ${t}-selection-item`]:{background:e.colorBgContainer,border:`${(0,Ht.bf)(e.lineWidth)} ${e.lineType} ${e.colorSplit}`}},"&-borderless":{[`&${t}-multiple ${t}-selection-item`]:{background:e.multipleItemBg,border:`${(0,Ht.bf)(e.lineWidth)} ${e.lineType} ${e.multipleItemBorderColor}`}}}]}};const Jc=(e,t,n,r)=>{const l=e.calc(n).add(2).equal(),s=e.max(e.calc(t).sub(l).div(2).equal(),0),u=e.max(e.calc(t).sub(l).sub(s).equal(),0);return{padding:`${(0,Ht.bf)(s)} ${(0,Ht.bf)(r)} ${(0,Ht.bf)(u)}`}},Sg=e=>{const{componentCls:t,colorError:n,colorWarning:r}=e;return{[`${t}:not(${t}-disabled):not([disabled])`]:{[`&${t}-status-error`]:{[`${t}-active-bar`]:{background:n}},[`&${t}-status-warning`]:{[`${t}-active-bar`]:{background:r}}}}},xg=e=>{const{componentCls:t,antCls:n,controlHeight:r,paddingInline:l,lineWidth:s,lineType:u,colorBorder:d,borderRadius:f,motionDurationMid:h,colorTextDisabled:b,colorTextPlaceholder:w,controlHeightLG:E,fontSizeLG:M,controlHeightSM:N,paddingInlineSM:j,paddingXS:V,marginXS:K,colorTextDescription:U,lineWidthBold:J,colorPrimary:ne,motionDurationSlow:X,zIndexPopup:ae,paddingXXS:ge,sizePopupArrow:pe,colorBgElevated:Ie,borderRadiusLG:Ze,boxShadowSecondary:Pe,borderRadiusSM:xe,colorSplit:Te,cellHoverBg:Qe,presetsWidth:Ue,presetsMaxWidth:ct,boxShadowPopoverArrow:Ge,fontHeight:st,fontHeightLG:bt,lineHeightLG:$t}=e;return[{[t]:Object.assign(Object.assign(Object.assign({},(0,zr.Wf)(e)),Jc(e,r,st,l)),{position:"relative",display:"inline-flex",alignItems:"center",lineHeight:1,borderRadius:f,transition:`border ${h}, box-shadow ${h}, background ${h}`,[`${t}-input`]:{position:"relative",display:"inline-flex",alignItems:"center",width:"100%","> input":Object.assign(Object.assign({position:"relative",display:"inline-block",width:"100%",color:"inherit",fontSize:e.fontSize,lineHeight:e.lineHeight,transition:`all ${h}`},(0,vo.nz)(w)),{flex:"auto",minWidth:1,height:"auto",padding:0,background:"transparent",border:0,fontFamily:"inherit","&:focus":{boxShadow:"none",outline:0},"&[disabled]":{background:"transparent",color:b,cursor:"not-allowed"}}),"&-placeholder":{"> input":{color:w}}},"&-large":Object.assign(Object.assign({},Jc(e,E,bt,l)),{[`${t}-input > input`]:{fontSize:M,lineHeight:$t}}),"&-small":Object.assign({},Jc(e,N,st,j)),[`${t}-suffix`]:{display:"flex",flex:"none",alignSelf:"center",marginInlineStart:e.calc(V).div(2).equal(),color:b,lineHeight:1,pointerEvents:"none",transition:`opacity ${h}, color ${h}`,"> *":{verticalAlign:"top","&:not(:last-child)":{marginInlineEnd:K}}},[`${t}-clear`]:{position:"absolute",top:"50%",insetInlineEnd:0,color:b,lineHeight:1,transform:"translateY(-50%)",cursor:"pointer",opacity:0,transition:`opacity ${h}, color ${h}`,"> *":{verticalAlign:"top"},"&:hover":{color:U}},"&:hover":{[`${t}-clear`]:{opacity:1},[`${t}-suffix:not(:last-child)`]:{opacity:0}},[`${t}-separator`]:{position:"relative",display:"inline-block",width:"1em",height:M,color:b,fontSize:M,verticalAlign:"top",cursor:"default",[`${t}-focused &`]:{color:U},[`${t}-range-separator &`]:{[`${t}-disabled &`]:{cursor:"not-allowed"}}},"&-range":{position:"relative",display:"inline-flex",[`${t}-active-bar`]:{bottom:e.calc(s).mul(-1).equal(),height:J,background:ne,opacity:0,transition:`all ${X} ease-out`,pointerEvents:"none"},[`&${t}-focused`]:{[`${t}-active-bar`]:{opacity:1}},[`${t}-range-separator`]:{alignItems:"center",padding:`0 ${(0,Ht.bf)(V)}`,lineHeight:1}},"&-range, &-multiple":{[`${t}-clear`]:{insetInlineEnd:l},[`&${t}-small`]:{[`${t}-clear`]:{insetInlineEnd:j}}},"&-dropdown":Object.assign(Object.assign(Object.assign({},(0,zr.Wf)(e)),gg(e)),{pointerEvents:"none",position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:ae,[`&${t}-dropdown-hidden`]:{display:"none"},[`&${t}-dropdown-placement-bottomLeft`]:{[`${t}-range-arrow`]:{top:0,display:"block",transform:"translateY(-100%)"}},[`&${t}-dropdown-placement-topLeft`]:{[`${t}-range-arrow`]:{bottom:0,display:"block",transform:"translateY(100%) rotate(180deg)"}},[`&${n}-slide-up-enter${n}-slide-up-enter-active${t}-dropdown-placement-topLeft, - &${n}-slide-up-enter${n}-slide-up-enter-active${t}-dropdown-placement-topRight, - &${n}-slide-up-appear${n}-slide-up-appear-active${t}-dropdown-placement-topLeft, - &${n}-slide-up-appear${n}-slide-up-appear-active${t}-dropdown-placement-topRight`]:{animationName:Os.Qt},[`&${n}-slide-up-enter${n}-slide-up-enter-active${t}-dropdown-placement-bottomLeft, - &${n}-slide-up-enter${n}-slide-up-enter-active${t}-dropdown-placement-bottomRight, - &${n}-slide-up-appear${n}-slide-up-appear-active${t}-dropdown-placement-bottomLeft, - &${n}-slide-up-appear${n}-slide-up-appear-active${t}-dropdown-placement-bottomRight`]:{animationName:Os.fJ},[`&${n}-slide-up-leave${n}-slide-up-leave-active${t}-dropdown-placement-topLeft, - &${n}-slide-up-leave${n}-slide-up-leave-active${t}-dropdown-placement-topRight`]:{animationName:Os.ly},[`&${n}-slide-up-leave${n}-slide-up-leave-active${t}-dropdown-placement-bottomLeft, - &${n}-slide-up-leave${n}-slide-up-leave-active${t}-dropdown-placement-bottomRight`]:{animationName:Os.Uw},[`${t}-panel > ${t}-time-panel`]:{paddingTop:ge},[`${t}-range-wrapper`]:{display:"flex",position:"relative"},[`${t}-range-arrow`]:Object.assign(Object.assign({position:"absolute",zIndex:1,display:"none",paddingInline:e.calc(l).mul(1.5).equal(),boxSizing:"content-box",transition:`left ${X} ease-out`},(0,Od.W)(e,Ie,Ge)),{"&:before":{insetInlineStart:e.calc(l).mul(1.5).equal()}}),[`${t}-panel-container`]:{overflow:"hidden",verticalAlign:"top",background:Ie,borderRadius:Ze,boxShadow:Pe,transition:`margin ${X}`,display:"inline-block",pointerEvents:"auto",[`${t}-panel-layout`]:{display:"flex",flexWrap:"nowrap",alignItems:"stretch"},[`${t}-presets`]:{display:"flex",flexDirection:"column",minWidth:Ue,maxWidth:ct,ul:{height:0,flex:"auto",listStyle:"none",overflow:"auto",margin:0,padding:V,borderInlineEnd:`${(0,Ht.bf)(s)} ${u} ${Te}`,li:Object.assign(Object.assign({},zr.vS),{borderRadius:xe,paddingInline:V,paddingBlock:e.calc(N).sub(st).div(2).equal(),cursor:"pointer",transition:`all ${X}`,"+ li":{marginTop:K},"&:hover":{background:Qe}})}},[`${t}-panels`]:{display:"inline-flex",flexWrap:"nowrap",direction:"ltr","&:last-child":{[`${t}-panel`]:{borderWidth:0}}},[`${t}-panel`]:{verticalAlign:"top",background:"transparent",borderRadius:0,borderWidth:0,[`${t}-content, - table`]:{textAlign:"center"},"&-focused":{borderColor:d}}}}),"&-dropdown-range":{padding:`${(0,Ht.bf)(e.calc(pe).mul(2).div(3).equal())} 0`,"&-hidden":{display:"none"}},"&-rtl":{direction:"rtl",[`${t}-separator`]:{transform:"rotate(180deg)"},[`${t}-footer`]:{"&-extra":{direction:"rtl"}}}})},(0,Os.oN)(e,"slide-up"),(0,Os.oN)(e,"slide-down"),(0,Id.Fm)(e,"move-up"),(0,Id.Fm)(e,"move-down")]};var Rd=(0,Ce.I$)("DatePicker",e=>{const t=(0,Ke.TS)((0,da.e)(e),pg(e),{inputPaddingHorizontalBase:e.calc(e.paddingSM).sub(1).equal(),multipleSelectItemHeight:e.multipleItemHeight,selectHeight:e.controlHeight});return[hg(t),xg(t),Cg(t),Sg(t),vg(t),(0,Q.c)(e,{focusElCls:`${e.componentCls}-focused`})]},yg),wg=o(43277);function Pg(e,t,n){return n!==void 0?n:t==="year"&&e.lang.yearPlaceholder?e.lang.yearPlaceholder:t==="quarter"&&e.lang.quarterPlaceholder?e.lang.quarterPlaceholder:t==="month"&&e.lang.monthPlaceholder?e.lang.monthPlaceholder:t==="week"&&e.lang.weekPlaceholder?e.lang.weekPlaceholder:t==="time"&&e.timePickerLocale.placeholder?e.timePickerLocale.placeholder:e.lang.placeholder}function Eg(e,t,n){return n!==void 0?n:t==="year"&&e.lang.yearPlaceholder?e.lang.rangeYearPlaceholder:t==="quarter"&&e.lang.quarterPlaceholder?e.lang.rangeQuarterPlaceholder:t==="month"&&e.lang.monthPlaceholder?e.lang.rangeMonthPlaceholder:t==="week"&&e.lang.weekPlaceholder?e.lang.rangeWeekPlaceholder:t==="time"&&e.timePickerLocale.placeholder?e.timePickerLocale.rangePlaceholder:e.lang.rangePlaceholder}function qc(e,t){const n={adjustX:1,adjustY:1};switch(t){case"bottomLeft":return{points:["tl","bl"],offset:[0,4],overflow:n};case"bottomRight":return{points:["tr","br"],offset:[0,4],overflow:n};case"topLeft":return{points:["bl","tl"],offset:[0,-4],overflow:n};case"topRight":return{points:["br","tr"],offset:[0,-4],overflow:n};default:return{points:e==="rtl"?["tr","br"]:["tl","bl"],offset:[0,4],overflow:n}}}function Md(e,t){const{allowClear:n=!0}=e,{clearIcon:r,removeIcon:l}=(0,wg.Z)(Object.assign(Object.assign({},e),{prefixCls:t,componentName:"DatePicker"}));return[i.useMemo(()=>n===!1?!1:Object.assign({clearIcon:r},n===!0?{}:n),[n,r]),l]}var Ig=o(14726);function Og(e){return i.createElement(Ig.ZP,Object.assign({size:"small",type:"primary"},e))}function Dd(e){return(0,i.useMemo)(()=>Object.assign({button:Og},e),[e])}var Zg=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var l=0,r=Object.getOwnPropertySymbols(e);l{var l;const{prefixCls:s,getPopupContainer:u,components:d,className:f,style:h,placement:b,size:w,disabled:E,bordered:M=!0,placeholder:N,popupClassName:j,dropdownClassName:V,status:K,rootClassName:U,variant:J}=n,ne=Zg(n,["prefixCls","getPopupContainer","components","className","style","placement","size","disabled","bordered","placeholder","popupClassName","dropdownClassName","status","rootClassName","variant"]),X=i.useRef(null),{getPrefixCls:ae,direction:ge,getPopupContainer:pe,rangePicker:Ie}=(0,i.useContext)(at.E_),Ze=ae("picker",s),{compactSize:Pe,compactItemClassnames:xe}=(0,ha.ri)(Ze,ge),{picker:Te}=n,Qe=ae(),[Ue,ct]=(0,jr.Z)(J,M),Ge=(0,We.Z)(Ze),[st,bt,$t]=Rd(Ze,Ge),[Jt]=Md(n,Ze),Pt=Dd(d),cn=(0,G.Z)(Yr=>{var Mr;return(Mr=w!=null?w:Pe)!==null&&Mr!==void 0?Mr:Yr}),Zn=i.useContext(mn.Z),Dn=E!=null?E:Zn,Mn=(0,i.useContext)(qe.aM),{hasFeedback:dn,status:un,feedbackIcon:$n}=Mn,Ln=i.createElement(i.Fragment,null,Te==="time"?i.createElement(Uu,null):i.createElement(zu,null),dn&&$n);(0,i.useImperativeHandle)(r,()=>X.current);const[qn]=(0,Ct.Z)("Calendar",Ed.Z),gr=Object.assign(Object.assign({},qn),n.locale),[Qn]=(0,Cc.Cn)("DatePicker",(l=n.popupStyle)===null||l===void 0?void 0:l.zIndex);return st(i.createElement(ha.BR,null,i.createElement(ng,Object.assign({separator:i.createElement("span",{"aria-label":"to",className:`${Ze}-separator`},i.createElement(rm,null)),disabled:Dn,ref:X,popupAlign:qc(ge,b),placeholder:Eg(gr,Te,N),suffixIcon:Ln,prevIcon:i.createElement("span",{className:`${Ze}-prev-icon`}),nextIcon:i.createElement("span",{className:`${Ze}-next-icon`}),superPrevIcon:i.createElement("span",{className:`${Ze}-super-prev-icon`}),superNextIcon:i.createElement("span",{className:`${Ze}-super-next-icon`}),transitionName:`${Qe}-slide-up`},ne,{className:le()({[`${Ze}-${cn}`]:cn,[`${Ze}-${Ue}`]:ct},(0,Pr.Z)(Ze,(0,Pr.F)(un,K),dn),bt,xe,f,Ie==null?void 0:Ie.className,$t,Ge,U),style:Object.assign(Object.assign({},Ie==null?void 0:Ie.style),h),locale:gr.lang,prefixCls:Ze,getPopupContainer:u||pe,generateConfig:e,components:Pt,direction:ge,classNames:{popup:le()(bt,j||V,$t,Ge,U)},styles:{popup:Object.assign(Object.assign({},n.popupStyle),{zIndex:Qn})},allowClear:Jt}))))})}var Mg=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var l=0,r=Object.getOwnPropertySymbols(e);l{var N;const{prefixCls:j,getPopupContainer:V,components:K,style:U,className:J,rootClassName:ne,size:X,bordered:ae,placement:ge,placeholder:pe,popupClassName:Ie,dropdownClassName:Ze,disabled:Pe,status:xe,variant:Te,onCalendarChange:Qe}=E,Ue=Mg(E,["prefixCls","getPopupContainer","components","style","className","rootClassName","size","bordered","placement","placeholder","popupClassName","dropdownClassName","disabled","status","variant","onCalendarChange"]),{getPrefixCls:ct,direction:Ge,getPopupContainer:st,[b]:bt}=(0,i.useContext)(at.E_),$t=ct("picker",j),{compactSize:Jt,compactItemClassnames:Pt}=(0,ha.ri)($t,Ge),cn=i.useRef(null),[Zn,Dn]=(0,jr.Z)(Te,ae),Mn=(0,We.Z)($t),[dn,un,$n]=Rd($t,Mn);(0,i.useImperativeHandle)(M,()=>cn.current);const Ln={showToday:!0},qn=f||E.picker,gr=ct(),{onSelect:Qn,multiple:Yr}=Ue,Mr=Qn&&f==="time"&&!Yr,_n=(Io,Ra,ni)=>{Qe==null||Qe(Io,Ra,ni),Mr&&Qn(Io)},[Hr,la]=Md(E,$t),$a=Dd(K),Gr=(0,G.Z)(Io=>{var Ra;return(Ra=X!=null?X:Jt)!==null&&Ra!==void 0?Ra:Io}),sa=i.useContext(mn.Z),La=Pe!=null?Pe:sa,ko=(0,i.useContext)(qe.aM),{hasFeedback:wr,status:Qa,feedbackIcon:Jr}=ko,kn=i.createElement(i.Fragment,null,qn==="time"?i.createElement(Uu,null):i.createElement(zu,null),wr&&Jr),[Or]=(0,Ct.Z)("DatePicker",Ed.Z),ka=Object.assign(Object.assign({},Or),E.locale),[ma]=(0,Cc.Cn)("DatePicker",(N=E.popupStyle)===null||N===void 0?void 0:N.zIndex);return dn(i.createElement(ha.BR,null,i.createElement(fg,Object.assign({ref:cn,placeholder:Pg(ka,qn,pe),suffixIcon:kn,dropdownAlign:qc(Ge,ge),prevIcon:i.createElement("span",{className:`${$t}-prev-icon`}),nextIcon:i.createElement("span",{className:`${$t}-next-icon`}),superPrevIcon:i.createElement("span",{className:`${$t}-super-prev-icon`}),superNextIcon:i.createElement("span",{className:`${$t}-super-next-icon`}),transitionName:`${gr}-slide-up`,picker:f,onCalendarChange:_n},Ln,Ue,{locale:ka.lang,className:le()({[`${$t}-${Gr}`]:Gr,[`${$t}-${Zn}`]:Dn},(0,Pr.Z)($t,(0,Pr.F)(Qa,xe),wr),un,Pt,bt==null?void 0:bt.className,J,$n,Mn,ne),style:Object.assign(Object.assign({},bt==null?void 0:bt.style),U),prefixCls:$t,getPopupContainer:V||st,generateConfig:e,components:$a,direction:Ge,disabled:La,classNames:{popup:le()(un,$n,Mn,ne,Ie||Ze)},styles:{popup:Object.assign(Object.assign({},E.popupStyle),{zIndex:ma})},allowClear:Hr,removeIcon:la}))))})}const n=t(),r=t("week","WeekPicker"),l=t("month","MonthPicker"),s=t("year","YearPicker"),u=t("quarter","QuarterPicker"),d=t("time","TimePicker");return{DatePicker:n,WeekPicker:r,MonthPicker:l,YearPicker:s,TimePicker:d,QuarterPicker:u}}function $g(e){const{DatePicker:t,WeekPicker:n,MonthPicker:r,YearPicker:l,TimePicker:s,QuarterPicker:u}=Dg(e),d=Rg(e),f=t;return f.WeekPicker=n,f.MonthPicker=r,f.YearPicker=l,f.RangePicker=d,f.TimePicker=s,f.QuarterPicker=u,f}var $d=$g;const Zs=$d(Wv);function Nd(e){const t=qc(e.direction,e.placement);return t.overflow.adjustY=!1,t.overflow.adjustX=!1,Object.assign(Object.assign({},e),{dropdownAlign:t})}const Ng=(0,ar.Z)(Zs,"picker",null,Nd);Zs._InternalPanelDoNotUseOrYouWillBeFired=Ng;const Tg=(0,ar.Z)(Zs.RangePicker,"picker",null,Nd);Zs._InternalRangePanelDoNotUseOrYouWillBeFired=Tg,Zs.generatePicker=$d;var hs=Zs;Yo().extend(Ac());var Fg=function(t,n){return t?typeof n=="function"?n(Yo()(t)):Yo()(t).format((Array.isArray(n)?n[0]:n)||"YYYY-MM-DD"):"-"},Ag=function(t,n){var r=t.text,l=t.mode,s=t.format,u=t.label,d=t.light,f=t.render,h=t.renderFormItem,b=t.plain,w=t.showTime,E=t.fieldProps,M=t.picker,N=t.bordered,j=t.lightLabel,V=(0,y.YB)(),K=(0,i.useState)(!1),U=(0,H.Z)(K,2),J=U[0],ne=U[1];if(l==="read"){var X=Fg(r,E.format||s);return f?f(r,(0,a.Z)({mode:l},E),(0,D.jsx)(D.Fragment,{children:X})):(0,D.jsx)(D.Fragment,{children:X})}if(l==="edit"||l==="update"){var ae,ge=E.disabled,pe=E.value,Ie=E.placeholder,Ze=Ie===void 0?V.getMessage("tableForm.selectPlaceholder","\u8BF7\u9009\u62E9"):Ie,Pe=zs(pe);return d?ae=(0,D.jsx)(Nt.Q,{label:u,onClick:function(){var Te;E==null||(Te=E.onOpenChange)===null||Te===void 0||Te.call(E,!0),ne(!0)},style:Pe?{paddingInlineEnd:0}:void 0,disabled:ge,value:Pe||J?(0,D.jsx)(hs,(0,a.Z)((0,a.Z)((0,a.Z)({picker:M,showTime:w,format:s,ref:n},E),{},{value:Pe,onOpenChange:function(Te){var Qe;ne(Te),E==null||(Qe=E.onOpenChange)===null||Qe===void 0||Qe.call(E,Te)}},(0,Ne.J)(!1)),{},{open:J})):void 0,allowClear:!1,downIcon:Pe||J?!1:void 0,bordered:N,ref:j}):ae=(0,D.jsx)(hs,(0,a.Z)((0,a.Z)((0,a.Z)({picker:M,showTime:w,format:s,placeholder:Ze},(0,Ne.J)(b===void 0?!0:!b)),{},{ref:n},E),{},{value:Pe})),h?h(r,(0,a.Z)({mode:l},E),ae):ae}return null},Rs=i.forwardRef(Ag),Sc=o(97435),Lg=function(t,n){var r=t.text,l=t.mode,s=t.render,u=t.placeholder,d=t.renderFormItem,f=t.fieldProps,h=(0,y.YB)(),b=u||h.getMessage("tableForm.inputPlaceholder","\u8BF7\u8F93\u5165"),w=(0,i.useCallback)(function(K){var U=K!=null?K:void 0;return!f.stringMode&&typeof U=="string"&&(U=Number(U)),typeof U=="number"&&!(0,Fc.k)(U)&&!(0,Fc.k)(f.precision)&&(U=Number(U.toFixed(f.precision))),U},[f]);if(l==="read"){var E,M={};f!=null&&f.precision&&(M={minimumFractionDigits:Number(f.precision),maximumFractionDigits:Number(f.precision)});var N=new Intl.NumberFormat(void 0,(0,a.Z)((0,a.Z)({},M),(f==null?void 0:f.intlProps)||{})).format(Number(r)),j=(0,D.jsx)("span",{ref:n,children:(f==null||(E=f.formatter)===null||E===void 0?void 0:E.call(f,N))||N});return s?s(r,(0,a.Z)({mode:l},f),j):j}if(l==="edit"||l==="update"){var V=(0,D.jsx)(ho,(0,a.Z)((0,a.Z)({ref:n,min:0,placeholder:b},(0,Sc.Z)(f,["onChange","onBlur"])),{},{onChange:function(U){var J;return f==null||(J=f.onChange)===null||J===void 0?void 0:J.call(f,w(U))},onBlur:function(U){var J;return f==null||(J=f.onBlur)===null||J===void 0?void 0:J.call(f,w(U.target.value))}}));return d?d(r,(0,a.Z)({mode:l},f),V):V}return null},jg=i.forwardRef(Lg),_c=o(42075),Vg=function(t,n){var r=t.text,l=t.mode,s=t.render,u=t.placeholder,d=t.renderFormItem,f=t.fieldProps,h=t.separator,b=h===void 0?"~":h,w=t.separatorWidth,E=w===void 0?30:w,M=f.value,N=f.defaultValue,j=f.onChange,V=f.id,K=(0,y.YB)(),U=Rt.Ow.useToken(),J=U.token,ne=(0,Vn.Z)(function(){return N},{value:M,onChange:j}),X=(0,H.Z)(ne,2),ae=X[0],ge=X[1];if(l==="read"){var pe=function(st){var bt,$t=new Intl.NumberFormat(void 0,(0,a.Z)({minimumSignificantDigits:2},(f==null?void 0:f.intlProps)||{})).format(Number(st));return(f==null||(bt=f.formatter)===null||bt===void 0?void 0:bt.call(f,$t))||$t},Ie=(0,D.jsxs)("span",{ref:n,children:[pe(r[0])," ",b," ",pe(r[1])]});return s?s(r,(0,a.Z)({mode:l},f),Ie):Ie}if(l==="edit"||l==="update"){var Ze=function(){if(Array.isArray(ae)){var st=(0,H.Z)(ae,2),bt=st[0],$t=st[1];typeof bt=="number"&&typeof $t=="number"&&bt>$t?ge([$t,bt]):bt===void 0&&$t===void 0&&ge(void 0)}},Pe=function(st,bt){var $t=(0,Ho.Z)(ae||[]);$t[st]=bt===null?void 0:bt,ge($t)},xe=(f==null?void 0:f.placeholder)||u||[K.getMessage("tableForm.inputPlaceholder","\u8BF7\u8F93\u5165"),K.getMessage("tableForm.inputPlaceholder","\u8BF7\u8F93\u5165")],Te=function(st){return Array.isArray(xe)?xe[st]:xe},Qe=_c.Z.Compact||Tn.Z.Group,Ue=_c.Z.Compact?{}:{compact:!0},ct=(0,D.jsxs)(Qe,(0,a.Z)((0,a.Z)({},Ue),{},{onBlur:Ze,children:[(0,D.jsx)(ho,(0,a.Z)((0,a.Z)({},f),{},{placeholder:Te(0),id:V!=null?V:"".concat(V,"-0"),style:{width:"calc((100% - ".concat(E,"px) / 2)")},value:ae==null?void 0:ae[0],defaultValue:N==null?void 0:N[0],onChange:function(st){return Pe(0,st)}})),(0,D.jsx)(Tn.Z,{style:{width:E,textAlign:"center",borderInlineStart:0,borderInlineEnd:0,pointerEvents:"none",backgroundColor:J==null?void 0:J.colorBgContainer},placeholder:b,disabled:!0}),(0,D.jsx)(ho,(0,a.Z)((0,a.Z)({},f),{},{placeholder:Te(1),id:V!=null?V:"".concat(V,"-1"),style:{width:"calc((100% - ".concat(E,"px) / 2)"),borderInlineStart:0},value:ae==null?void 0:ae[1],defaultValue:N==null?void 0:N[1],onChange:function(st){return Pe(1,st)}}))]}));return d?d(r,(0,a.Z)({mode:l},f),ct):ct}return null},Hg=i.forwardRef(Vg),eu=o(83062),Bg=o(84110),kg=o.n(Bg);Yo().extend(kg());var Kg=function(t,n){var r=t.text,l=t.mode,s=t.render,u=t.renderFormItem,d=t.format,f=t.fieldProps,h=(0,y.YB)();if(l==="read"){var b=(0,D.jsx)(eu.Z,{title:Yo()(r).format((f==null?void 0:f.format)||d||"YYYY-MM-DD HH:mm:ss"),children:Yo()(r).fromNow()});return s?s(r,(0,a.Z)({mode:l},f),(0,D.jsx)(D.Fragment,{children:b})):(0,D.jsx)(D.Fragment,{children:b})}if(l==="edit"||l==="update"){var w=h.getMessage("tableForm.selectPlaceholder","\u8BF7\u9009\u62E9"),E=zs(f.value),M=(0,D.jsx)(hs,(0,a.Z)((0,a.Z)({ref:n,placeholder:w,showTime:!0},f),{},{value:E}));return u?u(r,(0,a.Z)({mode:l},f),M):M}return null},Wg=i.forwardRef(Kg),zg=o(1208),tu=o(27678),nu=["crossOrigin","decoding","draggable","loading","referrerPolicy","sizes","srcSet","useMap","alt"],qs=i.createContext(null),Td=0;function Ug(e,t){var n=i.useState(function(){return Td+=1,String(Td)}),r=(0,H.Z)(n,1),l=r[0],s=i.useContext(qs),u={data:t,canPreview:e};return i.useEffect(function(){if(s)return s.register(l,u)},[]),i.useEffect(function(){s&&s.register(l,u)},[e,t]),l}function Yg(e){return new Promise(function(t){var n=document.createElement("img");n.onerror=function(){return t(!1)},n.onload=function(){return t(!0)},n.src=e})}function Fd(e){var t=e.src,n=e.isCustomPlaceholder,r=e.fallback,l=(0,i.useState)(n?"loading":"normal"),s=(0,H.Z)(l,2),u=s[0],d=s[1],f=(0,i.useRef)(!1),h=u==="error";(0,i.useEffect)(function(){var M=!0;return Yg(t).then(function(N){!N&&M&&d("error")}),function(){M=!1}},[t]),(0,i.useEffect)(function(){n&&!f.current?d("loading"):h&&d("normal")},[t]);var b=function(){d("normal")},w=function(N){f.current=!1,u==="loading"&&N!==null&&N!==void 0&&N.complete&&(N.naturalWidth||N.naturalHeight)&&(f.current=!0,b())},E=h&&r?{src:r}:{onLoad:b,src:t};return[w,E,u]}var Ad=o(2788),Ld=i.createContext({}),jd=o(94999),Gg=o(7028);function Vd(e,t,n){var r=t;return!r&&n&&(r="".concat(e,"-").concat(n)),r}function Hd(e,t){var n=e["page".concat(t?"Y":"X","Offset")],r="scroll".concat(t?"Top":"Left");if(typeof n!="number"){var l=e.document;n=l.documentElement[r],typeof n!="number"&&(n=l.body[r])}return n}function Xg(e){var t=e.getBoundingClientRect(),n={left:t.left,top:t.top},r=e.ownerDocument,l=r.defaultView||r.parentWindow;return n.left+=Hd(l),n.top+=Hd(l,!0),n}var Qg=i.memo(function(e){var t=e.children;return t},function(e,t){var n=t.shouldUpdate;return!n}),Bd={width:0,height:0,overflow:"hidden",outline:"none"},Jg={outline:"none"},qg=i.forwardRef(function(e,t){var n=e.prefixCls,r=e.className,l=e.style,s=e.title,u=e.ariaId,d=e.footer,f=e.closable,h=e.closeIcon,b=e.onClose,w=e.children,E=e.bodyStyle,M=e.bodyProps,N=e.modalRender,j=e.onMouseDown,V=e.onMouseUp,K=e.holderRef,U=e.visible,J=e.forceRender,ne=e.width,X=e.height,ae=e.classNames,ge=e.styles,pe=i.useContext(Ld),Ie=pe.panel,Ze=(0,ue.x1)(K,Ie),Pe=(0,i.useRef)(),xe=(0,i.useRef)(),Te=(0,i.useRef)();i.useImperativeHandle(t,function(){return{focus:function(){var Pt;(Pt=Te.current)===null||Pt===void 0||Pt.focus()},changeActive:function(Pt){var cn=document,Zn=cn.activeElement;Pt&&Zn===xe.current?Pe.current.focus():!Pt&&Zn===Pe.current&&xe.current.focus()}}});var Qe={};ne!==void 0&&(Qe.width=ne),X!==void 0&&(Qe.height=X);var Ue;d&&(Ue=i.createElement("div",{className:le()("".concat(n,"-footer"),ae==null?void 0:ae.footer),style:(0,a.Z)({},ge==null?void 0:ge.footer)},d));var ct;s&&(ct=i.createElement("div",{className:le()("".concat(n,"-header"),ae==null?void 0:ae.header),style:(0,a.Z)({},ge==null?void 0:ge.header)},i.createElement("div",{className:"".concat(n,"-title"),id:u},s)));var Ge=(0,i.useMemo)(function(){return(0,m.Z)(f)==="object"&&f!==null?f:f?{closeIcon:h!=null?h:i.createElement("span",{className:"".concat(n,"-close-x")})}:{}},[f,h]),st=(0,qi.Z)(Ge,!0),bt;f&&(bt=i.createElement("button",(0,ee.Z)({type:"button",onClick:b,"aria-label":"Close"},st,{className:"".concat(n,"-close")}),Ge.closeIcon));var $t=i.createElement("div",{className:le()("".concat(n,"-content"),ae==null?void 0:ae.content),style:ge==null?void 0:ge.content},bt,ct,i.createElement("div",(0,ee.Z)({className:le()("".concat(n,"-body"),ae==null?void 0:ae.body),style:(0,a.Z)((0,a.Z)({},E),ge==null?void 0:ge.body)},M),w),Ue);return i.createElement("div",{key:"dialog-element",role:"dialog","aria-labelledby":s?u:null,"aria-modal":"true",ref:Ze,style:(0,a.Z)((0,a.Z)({},l),Qe),className:le()(n,r),onMouseDown:j,onMouseUp:V},i.createElement("div",{tabIndex:0,ref:Pe,style:Bd,"aria-hidden":"true"}),i.createElement("div",{ref:Te,tabIndex:-1,style:Jg},i.createElement(Qg,{shouldUpdate:U||J},N?N($t):$t)),i.createElement("div",{tabIndex:0,ref:xe,style:Bd,"aria-hidden":"true"}))}),_g=qg,kd=i.forwardRef(function(e,t){var n=e.prefixCls,r=e.title,l=e.style,s=e.className,u=e.visible,d=e.forceRender,f=e.destroyOnClose,h=e.motionName,b=e.ariaId,w=e.onVisibleChanged,E=e.mousePosition,M=(0,i.useRef)(),N=i.useState(),j=(0,H.Z)(N,2),V=j[0],K=j[1],U={};V&&(U.transformOrigin=V);function J(){var ne=Xg(M.current);K(E?"".concat(E.x-ne.left,"px ").concat(E.y-ne.top,"px"):"")}return i.createElement(yi.ZP,{visible:u,onVisibleChanged:w,onAppearPrepare:J,onEnterPrepare:J,forceRender:d,motionName:h,removeOnLeave:f,ref:M},function(ne,X){var ae=ne.className,ge=ne.style;return i.createElement(_g,(0,ee.Z)({},e,{ref:t,title:r,ariaId:b,prefixCls:n,holderRef:X,style:(0,a.Z)((0,a.Z)((0,a.Z)({},ge),l),U),className:le()(s,ae)}))})});kd.displayName="Content";var e0=kd;function t0(e){var t=e.prefixCls,n=e.style,r=e.visible,l=e.maskProps,s=e.motionName,u=e.className;return i.createElement(yi.ZP,{key:"mask",visible:r,motionName:s,leavedClassName:"".concat(t,"-mask-hidden")},function(d,f){var h=d.className,b=d.style;return i.createElement("div",(0,ee.Z)({ref:f,style:(0,a.Z)((0,a.Z)({},b),n),className:le()("".concat(t,"-mask"),h,u)},l))})}function n0(e){var t=e.prefixCls,n=t===void 0?"rc-dialog":t,r=e.zIndex,l=e.visible,s=l===void 0?!1:l,u=e.keyboard,d=u===void 0?!0:u,f=e.focusTriggerAfterClose,h=f===void 0?!0:f,b=e.wrapStyle,w=e.wrapClassName,E=e.wrapProps,M=e.onClose,N=e.afterOpenChange,j=e.afterClose,V=e.transitionName,K=e.animation,U=e.closable,J=U===void 0?!0:U,ne=e.mask,X=ne===void 0?!0:ne,ae=e.maskTransitionName,ge=e.maskAnimation,pe=e.maskClosable,Ie=pe===void 0?!0:pe,Ze=e.maskStyle,Pe=e.maskProps,xe=e.rootClassName,Te=e.classNames,Qe=e.styles,Ue=(0,i.useRef)(),ct=(0,i.useRef)(),Ge=(0,i.useRef)(),st=i.useState(s),bt=(0,H.Z)(st,2),$t=bt[0],Jt=bt[1],Pt=(0,Gg.Z)();function cn(){(0,jd.Z)(ct.current,document.activeElement)||(Ue.current=document.activeElement)}function Zn(){if(!(0,jd.Z)(ct.current,document.activeElement)){var Qn;(Qn=Ge.current)===null||Qn===void 0||Qn.focus()}}function Dn(Qn){if(Qn)Zn();else{if(Jt(!1),X&&Ue.current&&h){try{Ue.current.focus({preventScroll:!0})}catch(Yr){}Ue.current=null}$t&&(j==null||j())}N==null||N(Qn)}function Mn(Qn){M==null||M(Qn)}var dn=(0,i.useRef)(!1),un=(0,i.useRef)(),$n=function(){clearTimeout(un.current),dn.current=!0},Ln=function(){un.current=setTimeout(function(){dn.current=!1})},qn=null;Ie&&(qn=function(Yr){dn.current?dn.current=!1:ct.current===Yr.target&&Mn(Yr)});function gr(Qn){if(d&&Qn.keyCode===no.Z.ESC){Qn.stopPropagation(),Mn(Qn);return}s&&Qn.keyCode===no.Z.TAB&&Ge.current.changeActive(!Qn.shiftKey)}return(0,i.useEffect)(function(){s&&(Jt(!0),cn())},[s]),(0,i.useEffect)(function(){return function(){clearTimeout(un.current)}},[]),i.createElement("div",(0,ee.Z)({className:le()("".concat(n,"-root"),xe)},(0,qi.Z)(e,{data:!0})),i.createElement(t0,{prefixCls:n,visible:X&&s,motionName:Vd(n,ae,ge),style:(0,a.Z)((0,a.Z)({zIndex:r},Ze),Qe==null?void 0:Qe.mask),maskProps:Pe,className:Te==null?void 0:Te.mask}),i.createElement("div",(0,ee.Z)({tabIndex:-1,onKeyDown:gr,className:le()("".concat(n,"-wrap"),w,Te==null?void 0:Te.wrapper),ref:ct,onClick:qn,style:(0,a.Z)((0,a.Z)((0,a.Z)({zIndex:r},b),Qe==null?void 0:Qe.wrapper),{},{display:$t?null:"none"})},E),i.createElement(e0,(0,ee.Z)({},e,{onMouseDown:$n,onMouseUp:Ln,ref:Ge,closable:J,ariaId:Pt,prefixCls:n,visible:s&&$t,onClose:Mn,onVisibleChanged:Dn,motionName:Vd(n,V,K)}))))}var Kd=function(t){var n=t.visible,r=t.getContainer,l=t.forceRender,s=t.destroyOnClose,u=s===void 0?!1:s,d=t.afterClose,f=t.panelRef,h=i.useState(n),b=(0,H.Z)(h,2),w=b[0],E=b[1],M=i.useMemo(function(){return{panel:f}},[f]);return i.useEffect(function(){n&&E(!0)},[n]),!l&&u&&!w?null:i.createElement(Ld.Provider,{value:M},i.createElement(Ad.Z,{open:n||l||w,autoDestroy:!1,getContainer:r,autoLock:n||w},i.createElement(n0,(0,ee.Z)({},t,{destroyOnClose:u,afterClose:function(){d==null||d(),E(!1)}}))))};Kd.displayName="Dialog";var r0=Kd,a0=r0,Ms=o(64019),Wd=o(91881),xc={x:0,y:0,rotate:0,scale:1,flipX:!1,flipY:!1};function o0(e,t,n,r){var l=(0,i.useRef)(null),s=(0,i.useRef)([]),u=(0,i.useState)(xc),d=(0,H.Z)(u,2),f=d[0],h=d[1],b=function(N){h(xc),r&&!(0,Wd.Z)(xc,f)&&r({transform:xc,action:N})},w=function(N,j){l.current===null&&(s.current=[],l.current=(0,wn.Z)(function(){h(function(V){var K=V;return s.current.forEach(function(U){K=(0,a.Z)((0,a.Z)({},K),U)}),l.current=null,r==null||r({transform:K,action:j}),K})})),s.current.push((0,a.Z)((0,a.Z)({},f),N))},E=function(N,j,V,K,U){var J=e.current,ne=J.width,X=J.height,ae=J.offsetWidth,ge=J.offsetHeight,pe=J.offsetLeft,Ie=J.offsetTop,Ze=N,Pe=f.scale*N;Pe>n?(Pe=n,Ze=n/f.scale):Per){if(t>0)return(0,fe.Z)({},e,s);if(t<0&&lr)return(0,fe.Z)({},e,t<0?s:-s);return{}}function Ud(e,t,n,r){var l=(0,tu.g1)(),s=l.width,u=l.height,d=null;return e<=s&&t<=u?d={x:0,y:0}:(e>s||t>u)&&(d=(0,a.Z)((0,a.Z)({},zd("x",n,e,s)),zd("y",r,t,u))),d}var Ds=1,i0=1;function l0(e,t,n,r,l,s,u){var d=l.rotate,f=l.scale,h=l.x,b=l.y,w=(0,i.useState)(!1),E=(0,H.Z)(w,2),M=E[0],N=E[1],j=(0,i.useRef)({diffX:0,diffY:0,transformX:0,transformY:0}),V=function(X){!t||X.button!==0||(X.preventDefault(),X.stopPropagation(),j.current={diffX:X.pageX-h,diffY:X.pageY-b,transformX:h,transformY:b},N(!0))},K=function(X){n&&M&&s({x:X.pageX-j.current.diffX,y:X.pageY-j.current.diffY},"move")},U=function(){if(n&&M){N(!1);var X=j.current,ae=X.transformX,ge=X.transformY,pe=h!==ae&&b!==ge;if(!pe)return;var Ie=e.current.offsetWidth*f,Ze=e.current.offsetHeight*f,Pe=e.current.getBoundingClientRect(),xe=Pe.left,Te=Pe.top,Qe=d%180!==0,Ue=Ud(Qe?Ze:Ie,Qe?Ie:Ze,xe,Te);Ue&&s((0,a.Z)({},Ue),"dragRebound")}},J=function(X){if(!(!n||X.deltaY==0)){var ae=Math.abs(X.deltaY/100),ge=Math.min(ae,i0),pe=Ds+ge*r;X.deltaY>0&&(pe=Ds/pe),u(pe,"wheel",X.clientX,X.clientY)}};return(0,i.useEffect)(function(){var ne,X,ae,ge;if(t){ae=(0,Ms.Z)(window,"mouseup",U,!1),ge=(0,Ms.Z)(window,"mousemove",K,!1);try{window.top!==window.self&&(ne=(0,Ms.Z)(window.top,"mouseup",U,!1),X=(0,Ms.Z)(window.top,"mousemove",K,!1))}catch(pe){(0,Et.Kp)(!1,"[rc-image] ".concat(pe))}}return function(){var pe,Ie,Ze,Pe;(pe=ae)===null||pe===void 0||pe.remove(),(Ie=ge)===null||Ie===void 0||Ie.remove(),(Ze=ne)===null||Ze===void 0||Ze.remove(),(Pe=X)===null||Pe===void 0||Pe.remove()}},[n,M,h,b,d,t]),{isMoving:M,onMouseDown:V,onMouseMove:K,onMouseUp:U,onWheel:J}}function wc(e,t){var n=e.x-t.x,r=e.y-t.y;return Math.hypot(n,r)}function s0(e,t,n,r){var l=wc(e,n),s=wc(t,r);if(l===0&&s===0)return[e.x,e.y];var u=l/(l+s),d=e.x+u*(t.x-e.x),f=e.y+u*(t.y-e.y);return[d,f]}function c0(e,t,n,r,l,s,u){var d=l.rotate,f=l.scale,h=l.x,b=l.y,w=(0,i.useState)(!1),E=(0,H.Z)(w,2),M=E[0],N=E[1],j=(0,i.useRef)({point1:{x:0,y:0},point2:{x:0,y:0},eventType:"none"}),V=function(X){j.current=(0,a.Z)((0,a.Z)({},j.current),X)},K=function(X){if(t){X.stopPropagation(),N(!0);var ae=X.touches,ge=ae===void 0?[]:ae;ge.length>1?V({point1:{x:ge[0].clientX,y:ge[0].clientY},point2:{x:ge[1].clientX,y:ge[1].clientY},eventType:"touchZoom"}):V({point1:{x:ge[0].clientX-h,y:ge[0].clientY-b},eventType:"move"})}},U=function(X){var ae=X.touches,ge=ae===void 0?[]:ae,pe=j.current,Ie=pe.point1,Ze=pe.point2,Pe=pe.eventType;if(ge.length>1&&Pe==="touchZoom"){var xe={x:ge[0].clientX,y:ge[0].clientY},Te={x:ge[1].clientX,y:ge[1].clientY},Qe=s0(Ie,Ze,xe,Te),Ue=(0,H.Z)(Qe,2),ct=Ue[0],Ge=Ue[1],st=wc(xe,Te)/wc(Ie,Ze);u(st,"touchZoom",ct,Ge,!0),V({point1:xe,point2:Te,eventType:"touchZoom"})}else Pe==="move"&&(s({x:ge[0].clientX-Ie.x,y:ge[0].clientY-Ie.y},"move"),V({eventType:"move"}))},J=function(){if(n){if(M&&N(!1),V({eventType:"none"}),r>f)return s({x:0,y:0,scale:r},"touchZoom");var X=e.current.offsetWidth*f,ae=e.current.offsetHeight*f,ge=e.current.getBoundingClientRect(),pe=ge.left,Ie=ge.top,Ze=d%180!==0,Pe=Ud(Ze?ae:X,Ze?X:ae,pe,Ie);Pe&&s((0,a.Z)({},Pe),"dragRebound")}};return(0,i.useEffect)(function(){var ne;return n&&t&&(ne=(0,Ms.Z)(window,"touchmove",function(X){return X.preventDefault()},{passive:!1})),function(){var X;(X=ne)===null||X===void 0||X.remove()}},[n,t]),{isTouching:M,onTouchStart:K,onTouchMove:U,onTouchEnd:J}}var u0=function(t){var n=t.visible,r=t.maskTransitionName,l=t.getContainer,s=t.prefixCls,u=t.rootClassName,d=t.icons,f=t.countRender,h=t.showSwitch,b=t.showProgress,w=t.current,E=t.transform,M=t.count,N=t.scale,j=t.minScale,V=t.maxScale,K=t.closeIcon,U=t.onSwitchLeft,J=t.onSwitchRight,ne=t.onClose,X=t.onZoomIn,ae=t.onZoomOut,ge=t.onRotateRight,pe=t.onRotateLeft,Ie=t.onFlipX,Ze=t.onFlipY,Pe=t.toolbarRender,xe=t.zIndex,Te=(0,i.useContext)(qs),Qe=d.rotateLeft,Ue=d.rotateRight,ct=d.zoomIn,Ge=d.zoomOut,st=d.close,bt=d.left,$t=d.right,Jt=d.flipX,Pt=d.flipY,cn="".concat(s,"-operations-operation");i.useEffect(function(){var dn=function($n){$n.keyCode===no.Z.ESC&&ne()};return n&&window.addEventListener("keydown",dn),function(){window.removeEventListener("keydown",dn)}},[n]);var Zn=[{icon:Pt,onClick:Ze,type:"flipY"},{icon:Jt,onClick:Ie,type:"flipX"},{icon:Qe,onClick:pe,type:"rotateLeft"},{icon:Ue,onClick:ge,type:"rotateRight"},{icon:Ge,onClick:ae,type:"zoomOut",disabled:N<=j},{icon:ct,onClick:X,type:"zoomIn",disabled:N===V}],Dn=Zn.map(function(dn){var un,$n=dn.icon,Ln=dn.onClick,qn=dn.type,gr=dn.disabled;return i.createElement("div",{className:le()(cn,(un={},(0,fe.Z)(un,"".concat(s,"-operations-operation-").concat(qn),!0),(0,fe.Z)(un,"".concat(s,"-operations-operation-disabled"),!!gr),un)),onClick:Ln,key:qn},$n)}),Mn=i.createElement("div",{className:"".concat(s,"-operations")},Dn);return i.createElement(yi.ZP,{visible:n,motionName:r},function(dn){var un=dn.className,$n=dn.style;return i.createElement(Ad.Z,{open:!0,getContainer:l!=null?l:document.body},i.createElement("div",{className:le()("".concat(s,"-operations-wrapper"),un,u),style:(0,a.Z)((0,a.Z)({},$n),{},{zIndex:xe})},K===null?null:i.createElement("button",{className:"".concat(s,"-close"),onClick:ne},K||st),h&&i.createElement(i.Fragment,null,i.createElement("div",{className:le()("".concat(s,"-switch-left"),(0,fe.Z)({},"".concat(s,"-switch-left-disabled"),w===0)),onClick:U},bt),i.createElement("div",{className:le()("".concat(s,"-switch-right"),(0,fe.Z)({},"".concat(s,"-switch-right-disabled"),w===M-1)),onClick:J},$t)),i.createElement("div",{className:"".concat(s,"-footer")},b&&i.createElement("div",{className:"".concat(s,"-progress")},f?f(w+1,M):"".concat(w+1," / ").concat(M)),Pe?Pe(Mn,(0,a.Z)({icons:{flipYIcon:Dn[0],flipXIcon:Dn[1],rotateLeftIcon:Dn[2],rotateRightIcon:Dn[3],zoomOutIcon:Dn[4],zoomInIcon:Dn[5]},actions:{onFlipY:Ze,onFlipX:Ie,onRotateLeft:pe,onRotateRight:ge,onZoomOut:ae,onZoomIn:X},transform:E},Te?{current:w,total:M}:{})):Mn)))})},d0=u0,f0=["fallback","src","imgRef"],v0=["prefixCls","src","alt","fallback","movable","onClose","visible","icons","rootClassName","closeIcon","getContainer","current","count","countRender","scaleStep","minScale","maxScale","transitionName","maskTransitionName","imageRender","imgCommonProps","toolbarRender","onTransform","onChange"],m0=function(t){var n=t.fallback,r=t.src,l=t.imgRef,s=(0,c.Z)(t,f0),u=Fd({src:r,fallback:n}),d=(0,H.Z)(u,2),f=d[0],h=d[1];return i.createElement("img",(0,ee.Z)({ref:function(w){l.current=w,f(w)}},s,h))},g0=function(t){var n=t.prefixCls,r=t.src,l=t.alt,s=t.fallback,u=t.movable,d=u===void 0?!0:u,f=t.onClose,h=t.visible,b=t.icons,w=b===void 0?{}:b,E=t.rootClassName,M=t.closeIcon,N=t.getContainer,j=t.current,V=j===void 0?0:j,K=t.count,U=K===void 0?1:K,J=t.countRender,ne=t.scaleStep,X=ne===void 0?.5:ne,ae=t.minScale,ge=ae===void 0?1:ae,pe=t.maxScale,Ie=pe===void 0?50:pe,Ze=t.transitionName,Pe=Ze===void 0?"zoom":Ze,xe=t.maskTransitionName,Te=xe===void 0?"fade":xe,Qe=t.imageRender,Ue=t.imgCommonProps,ct=t.toolbarRender,Ge=t.onTransform,st=t.onChange,bt=(0,c.Z)(t,v0),$t=(0,i.useRef)(),Jt=(0,i.useContext)(qs),Pt=Jt&&U>1,cn=Jt&&U>=1,Zn=(0,i.useState)(!0),Dn=(0,H.Z)(Zn,2),Mn=Dn[0],dn=Dn[1],un=o0($t,ge,Ie,Ge),$n=un.transform,Ln=un.resetTransform,qn=un.updateTransform,gr=un.dispatchZoomChange,Qn=l0($t,d,h,X,$n,qn,gr),Yr=Qn.isMoving,Mr=Qn.onMouseDown,_n=Qn.onWheel,Hr=c0($t,d,h,ge,$n,qn,gr),la=Hr.isTouching,$a=Hr.onTouchStart,Gr=Hr.onTouchMove,sa=Hr.onTouchEnd,La=$n.rotate,ko=$n.scale,wr=le()((0,fe.Z)({},"".concat(n,"-moving"),Yr));(0,i.useEffect)(function(){Mn||dn(!0)},[Mn]);var Qa=function(){Ln("close")},Jr=function(){gr(Ds+X,"zoomIn")},kn=function(){gr(Ds/(Ds+X),"zoomOut")},Or=function(){qn({rotate:La+90},"rotateRight")},ka=function(){qn({rotate:La-90},"rotateLeft")},ma=function(){qn({flipX:!$n.flipX},"flipX")},Io=function(){qn({flipY:!$n.flipY},"flipY")},Ra=function(Oo){Oo==null||Oo.preventDefault(),Oo==null||Oo.stopPropagation(),V>0&&(dn(!1),Ln("prev"),st==null||st(V-1,V))},ni=function(Oo){Oo==null||Oo.preventDefault(),Oo==null||Oo.stopPropagation(),V({position:e||"absolute",inset:0}),_0=e=>{const{iconCls:t,motionDurationSlow:n,paddingXXS:r,marginXXS:l,prefixCls:s,colorTextLightSolid:u}=e;return{position:"absolute",inset:0,display:"flex",alignItems:"center",justifyContent:"center",color:u,background:new ye.C("#000").setAlpha(.5).toRgbString(),cursor:"pointer",opacity:0,transition:`opacity ${n}`,[`.${s}-mask-info`]:Object.assign(Object.assign({},zr.vS),{padding:`0 ${(0,Ht.bf)(r)}`,[t]:{marginInlineEnd:l,svg:{verticalAlign:"baseline"}}})}},eh=e=>{const{previewCls:t,modalMaskBg:n,paddingSM:r,marginXL:l,margin:s,paddingLG:u,previewOperationColorDisabled:d,previewOperationHoverColor:f,motionDurationSlow:h,iconCls:b,colorTextLightSolid:w}=e,E=new ye.C(n).setAlpha(.1),M=E.clone().setAlpha(.2);return{[`${t}-footer`]:{position:"fixed",bottom:l,left:{_skip_check_:!0,value:0},width:"100%",display:"flex",flexDirection:"column",alignItems:"center",color:e.previewOperationColor},[`${t}-progress`]:{marginBottom:s},[`${t}-close`]:{position:"fixed",top:l,right:{_skip_check_:!0,value:l},display:"flex",color:w,backgroundColor:E.toRgbString(),borderRadius:"50%",padding:r,outline:0,border:0,cursor:"pointer",transition:`all ${h}`,"&:hover":{backgroundColor:M.toRgbString()},[`& > ${b}`]:{fontSize:e.previewOperationSize}},[`${t}-operations`]:{display:"flex",alignItems:"center",padding:`0 ${(0,Ht.bf)(u)}`,backgroundColor:E.toRgbString(),borderRadius:100,"&-operation":{marginInlineStart:r,padding:r,cursor:"pointer",transition:`all ${h}`,userSelect:"none",[`&:not(${t}-operations-operation-disabled):hover > ${b}`]:{color:f},"&-disabled":{color:d,cursor:"not-allowed"},"&:first-of-type":{marginInlineStart:0},[`& > ${b}`]:{fontSize:e.previewOperationSize}}}}},th=e=>{const{modalMaskBg:t,iconCls:n,previewOperationColorDisabled:r,previewCls:l,zIndexPopup:s,motionDurationSlow:u}=e,d=new ye.C(t).setAlpha(.1),f=d.clone().setAlpha(.2);return{[`${l}-switch-left, ${l}-switch-right`]:{position:"fixed",insetBlockStart:"50%",zIndex:e.calc(s).add(1).equal({unit:!1}),display:"flex",alignItems:"center",justifyContent:"center",width:e.imagePreviewSwitchSize,height:e.imagePreviewSwitchSize,marginTop:e.calc(e.imagePreviewSwitchSize).mul(-1).div(2).equal(),color:e.previewOperationColor,background:d.toRgbString(),borderRadius:"50%",transform:"translateY(-50%)",cursor:"pointer",transition:`all ${u}`,userSelect:"none","&:hover":{background:f.toRgbString()},["&-disabled"]:{"&, &:hover":{color:r,background:"transparent",cursor:"not-allowed",[`> ${n}`]:{cursor:"not-allowed"}}},[`> ${n}`]:{fontSize:e.previewOperationSize}},[`${l}-switch-left`]:{insetInlineStart:e.marginSM},[`${l}-switch-right`]:{insetInlineEnd:e.marginSM}}},nh=e=>{const{motionEaseOut:t,previewCls:n,motionDurationSlow:r,componentCls:l}=e;return[{[`${l}-preview-root`]:{[n]:{height:"100%",textAlign:"center",pointerEvents:"none"},[`${n}-body`]:Object.assign(Object.assign({},au()),{overflow:"hidden"}),[`${n}-img`]:{maxWidth:"100%",maxHeight:"70%",verticalAlign:"middle",transform:"scale3d(1, 1, 1)",cursor:"grab",transition:`transform ${r} ${t} 0s`,userSelect:"none","&-wrapper":Object.assign(Object.assign({},au()),{transition:`transform ${r} ${t} 0s`,display:"flex",justifyContent:"center",alignItems:"center","& > *":{pointerEvents:"auto"},"&::before":{display:"inline-block",width:1,height:"50%",marginInlineEnd:-1,content:'""'}})},[`${n}-moving`]:{[`${n}-preview-img`]:{cursor:"grabbing","&-wrapper":{transitionDuration:"0s"}}}}},{[`${l}-preview-root`]:{[`${n}-wrap`]:{zIndex:e.zIndexPopup}}},{[`${l}-preview-operations-wrapper`]:{position:"fixed",zIndex:e.calc(e.zIndexPopup).add(1).equal({unit:!1})},"&":[eh(e),th(e)]}]},rh=e=>{const{componentCls:t}=e;return{[t]:{position:"relative",display:"inline-block",[`${t}-img`]:{width:"100%",height:"auto",verticalAlign:"middle"},[`${t}-img-placeholder`]:{backgroundColor:e.colorBgContainerDisabled,backgroundImage:"url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTQuNSAyLjVoLTEzQS41LjUgMCAwIDAgMSAzdjEwYS41LjUgMCAwIDAgLjUuNWgxM2EuNS41IDAgMCAwIC41LS41VjNhLjUuNSAwIDAgMC0uNS0uNXpNNS4yODEgNC43NWExIDEgMCAwIDEgMCAyIDEgMSAwIDAgMSAwLTJ6bTguMDMgNi44M2EuMTI3LjEyNyAwIDAgMS0uMDgxLjAzSDIuNzY5YS4xMjUuMTI1IDAgMCAxLS4wOTYtLjIwN2wyLjY2MS0zLjE1NmEuMTI2LjEyNiAwIDAgMSAuMTc3LS4wMTZsLjAxNi4wMTZMNy4wOCAxMC4wOWwyLjQ3LTIuOTNhLjEyNi4xMjYgMCAwIDEgLjE3Ny0uMDE2bC4wMTUuMDE2IDMuNTg4IDQuMjQ0YS4xMjcuMTI3IDAgMCAxLS4wMi4xNzV6IiBmaWxsPSIjOEM4QzhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=')",backgroundRepeat:"no-repeat",backgroundPosition:"center center",backgroundSize:"30%"},[`${t}-mask`]:Object.assign({},_0(e)),[`${t}-mask:hover`]:{opacity:1},[`${t}-placeholder`]:Object.assign({},au())}}},ah=e=>{const{previewCls:t}=e;return{[`${t}-root`]:(0,J0._y)(e,"zoom"),["&"]:(0,q0.J$)(e,!0)}},oh=e=>({zIndexPopup:e.zIndexPopupBase+80,previewOperationColor:new ye.C(e.colorTextLightSolid).setAlpha(.65).toRgbString(),previewOperationHoverColor:new ye.C(e.colorTextLightSolid).setAlpha(.85).toRgbString(),previewOperationColorDisabled:new ye.C(e.colorTextLightSolid).setAlpha(.25).toRgbString(),previewOperationSize:e.fontSizeIcon*1.5});var Jd=(0,Ce.I$)("Image",e=>{const t=`${e.componentCls}-preview`,n=(0,Ke.TS)(e,{previewCls:t,modalMaskBg:new ye.C("#000").setAlpha(.45).toRgbString(),imagePreviewSwitchSize:e.controlHeightLG});return[rh(n),nh(n),(0,Q0.QA)((0,Ke.TS)(n,{componentCls:t})),ah(n)]},oh),ih=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var l=0,r=Object.getOwnPropertySymbols(e);l{var{previewPrefixCls:t,preview:n}=e,r=ih(e,["previewPrefixCls","preview"]);const{getPrefixCls:l}=i.useContext(at.E_),s=l("image",t),u=`${s}-preview`,d=l(),f=(0,We.Z)(s),[h,b,w]=Jd(s,f),[E]=(0,Cc.Cn)("ImagePreview",typeof n=="object"?n.zIndex:void 0),M=i.useMemo(()=>{var N;if(n===!1)return n;const j=typeof n=="object"?n:{},V=le()(b,w,f,(N=j.rootClassName)!==null&&N!==void 0?N:"");return Object.assign(Object.assign({},j),{transitionName:(0,gl.m)(d,"zoom",j.transitionName),maskTransitionName:(0,gl.m)(d,"fade",j.maskTransitionName),rootClassName:V,zIndex:E})},[n]);return h(i.createElement(Gd.PreviewGroup,Object.assign({preview:M,previewPrefixCls:u,icons:qd},r)))},_d=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var l=0,r=Object.getOwnPropertySymbols(e);l{var t;const{prefixCls:n,preview:r,className:l,rootClassName:s,style:u}=e,d=_d(e,["prefixCls","preview","className","rootClassName","style"]),{getPrefixCls:f,locale:h=Xd.Z,getPopupContainer:b,image:w}=i.useContext(at.E_),E=f("image",n),M=f(),N=h.Image||Xd.Z.Image,j=(0,We.Z)(E),[V,K,U]=Jd(E,j),J=le()(s,K,U,j),ne=le()(l,K,w==null?void 0:w.className),[X]=(0,Cc.Cn)("ImagePreview",typeof r=="object"?r.zIndex:void 0),ae=i.useMemo(()=>{var pe;if(r===!1)return r;const Ie=typeof r=="object"?r:{},{getContainer:Ze,closeIcon:Pe}=Ie,xe=_d(Ie,["getContainer","closeIcon"]);return Object.assign(Object.assign({mask:i.createElement("div",{className:`${E}-mask-info`},i.createElement(zg.Z,null),N==null?void 0:N.preview),icons:qd},xe),{getContainer:Ze!=null?Ze:b,transitionName:(0,gl.m)(M,"zoom",Ie.transitionName),maskTransitionName:(0,gl.m)(M,"fade",Ie.maskTransitionName),zIndex:X,closeIcon:Pe!=null?Pe:(pe=w==null?void 0:w.preview)===null||pe===void 0?void 0:pe.closeIcon})},[r,N,(t=w==null?void 0:w.preview)===null||t===void 0?void 0:t.closeIcon]),ge=Object.assign(Object.assign({},w==null?void 0:w.style),u);return V(i.createElement(Gd,Object.assign({prefixCls:E,preview:ae,rootClassName:J,className:ne,style:ge},d)))};ef.PreviewGroup=lh;var sh=ef,ch=i.forwardRef(function(e,t){var n=e.text,r=e.mode,l=e.render,s=e.renderFormItem,u=e.fieldProps,d=e.placeholder,f=e.width,h=(0,y.YB)(),b=d||h.getMessage("tableForm.inputPlaceholder","\u8BF7\u8F93\u5165");if(r==="read"){var w=(0,D.jsx)(sh,(0,a.Z)({ref:t,width:f||32,src:n},u));return l?l(n,(0,a.Z)({mode:r},u),w):w}if(r==="edit"||r==="update"){var E=(0,D.jsx)(Tn.Z,(0,a.Z)({ref:t,placeholder:b},u));return s?s(n,(0,a.Z)({mode:r},u),E):E}return null}),tf=ch,uh=function(t,n){var r=t.border,l=r===void 0?!1:r,s=t.children,u=(0,i.useContext)(mt.ZP.ConfigContext),d=u.getPrefixCls,f=d("pro-field-index-column"),h=(0,Rt.Xj)("IndexColumn",function(){return(0,fe.Z)({},".".concat(f),{display:"inline-flex",alignItems:"center",justifyContent:"center",width:"18px",height:"18px","&-border":{color:"#fff",fontSize:"12px",lineHeight:"12px",backgroundColor:"#314659",borderRadius:"9px","&.top-three":{backgroundColor:"#979797"}}})}),b=h.wrapSSR,w=h.hashId;return b((0,D.jsx)("div",{ref:n,className:le()(f,w,(0,fe.Z)((0,fe.Z)({},"".concat(f,"-border"),l),"top-three",s>3)),children:s}))},nf=i.forwardRef(uh),rf=o(32818),dh=o(73177),fh=["contentRender","numberFormatOptions","numberPopoverRender","open"],vh=["text","mode","render","renderFormItem","fieldProps","proFieldKey","plain","valueEnum","placeholder","locale","customSymbol","numberFormatOptions","numberPopoverRender"],af=new Intl.NumberFormat("zh-Hans-CN",{currency:"CNY",style:"currency"}),mh={style:"currency",currency:"USD"},gh={style:"currency",currency:"RUB"},hh={style:"currency",currency:"RSD"},ph={style:"currency",currency:"MYR"},bh={style:"currency",currency:"BRL"},yh={default:af,"zh-Hans-CN":{currency:"CNY",style:"currency"},"en-US":mh,"ru-RU":gh,"ms-MY":ph,"sr-RS":hh,"pt-BR":bh},of=function(t,n,r,l){var s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:"",u=n==null?void 0:n.toString().replaceAll(",","");if(typeof u=="string"){var d=Number(u);if(Number.isNaN(d))return u;u=d}if(!u&&u!==0)return"";var f=!1;try{f=t!==!1&&Intl.NumberFormat.supportedLocalesOf([t.replace("_","-")],{localeMatcher:"lookup"}).length>0}catch(V){}try{var h=new Intl.NumberFormat(f&&t!==!1&&(t==null?void 0:t.replace("_","-"))||"zh-Hans-CN",(0,a.Z)((0,a.Z)({},yh[t||"zh-Hans-CN"]||af),{},{maximumFractionDigits:r},l)),b=h.format(u),w=function(K){var U=K.match(/\d+/);if(U){var J=U[0];return K.slice(K.indexOf(J))}else return K},E=w(b),M=b||"",N=(0,H.Z)(M,1),j=N[0];return["+","-"].includes(j)?"".concat(s||"").concat(j).concat(E):"".concat(s||"").concat(E)}catch(V){return u}},ou=2,Ch=i.forwardRef(function(e,t){var n=e.contentRender,r=e.numberFormatOptions,l=e.numberPopoverRender,s=e.open,u=(0,c.Z)(e,fh),d=(0,Vn.Z)(function(){return u.defaultValue},{value:u.value,onChange:u.onChange}),f=(0,H.Z)(d,2),h=f[0],b=f[1],w=n==null?void 0:n((0,a.Z)((0,a.Z)({},u),{},{value:h})),E=(0,dh.X)(w?s:!1);return(0,D.jsx)(ot.Z,(0,a.Z)((0,a.Z)({placement:"topLeft"},E),{},{trigger:["focus","click"],content:w,getPopupContainer:function(N){return(N==null?void 0:N.parentElement)||document.body},children:(0,D.jsx)(ho,(0,a.Z)((0,a.Z)({ref:t},u),{},{value:h,onChange:b}))}))}),Sh=function(t,n){var r,l=t.text,s=t.mode,u=t.render,d=t.renderFormItem,f=t.fieldProps,h=t.proFieldKey,b=t.plain,w=t.valueEnum,E=t.placeholder,M=t.locale,N=t.customSymbol,j=N===void 0?f.customSymbol:N,V=t.numberFormatOptions,K=V===void 0?f==null?void 0:f.numberFormatOptions:V,U=t.numberPopoverRender,J=U===void 0?(f==null?void 0:f.numberPopoverRender)||!1:U,ne=(0,c.Z)(t,vh),X=(r=f==null?void 0:f.precision)!==null&&r!==void 0?r:ou,ae=(0,y.YB)();M&&rf.Go[M]&&(ae=rf.Go[M]);var ge=E||ae.getMessage("tableForm.inputPlaceholder","\u8BF7\u8F93\u5165"),pe=(0,i.useMemo)(function(){if(j)return j;if(!(ne.moneySymbol===!1||f.moneySymbol===!1))return ae.getMessage("moneySymbol","\xA5")},[j,f.moneySymbol,ae,ne.moneySymbol]),Ie=(0,i.useCallback)(function(xe){var Te=new RegExp("\\B(?=(\\d{".concat(3+Math.max(X-ou,0),"})+(?!\\d))"),"g"),Qe=String(xe).split("."),Ue=(0,H.Z)(Qe,2),ct=Ue[0],Ge=Ue[1],st=ct.replace(Te,","),bt="";return Ge&&X>0&&(bt=".".concat(Ge.slice(0,X===void 0?ou:X))),"".concat(st).concat(bt)},[X]);if(s==="read"){var Ze=(0,D.jsx)("span",{ref:n,children:of(M||!1,l,X,K!=null?K:f.numberFormatOptions,pe)});return u?u(l,(0,a.Z)({mode:s},f),Ze):Ze}if(s==="edit"||s==="update"){var Pe=(0,D.jsx)(Ch,(0,a.Z)((0,a.Z)({contentRender:function(Te){if(J===!1||!Te.value)return null;var Qe=of(pe||M||!1,"".concat(Ie(Te.value)),X,(0,a.Z)((0,a.Z)({},K),{},{notation:"compact"}),pe);return typeof J=="function"?J==null?void 0:J(Te,Qe):Qe},ref:n,precision:X,formatter:function(Te){return Te&&pe?"".concat(pe," ").concat(Ie(Te)):Te==null?void 0:Te.toString()},parser:function(Te){return pe&&Te?Te.replace(new RegExp("\\".concat(pe,"\\s?|(,*)"),"g"),""):Te},placeholder:ge},(0,Sc.Z)(f,["numberFormatOptions","precision","numberPopoverRender","customSymbol","moneySymbol","visible","open"])),{},{onBlur:f.onBlur?function(xe){var Te,Qe=xe.target.value;pe&&Qe&&(Qe=Qe.replace(new RegExp("\\".concat(pe,"\\s?|(,*)"),"g"),"")),(Te=f.onBlur)===null||Te===void 0||Te.call(f,Qe)}:void 0}));return d?d(l,(0,a.Z)({mode:s},f),Pe):Pe}return null},lf=i.forwardRef(Sh),sf=function(t){return t.map(function(n,r){var l;return i.isValidElement(n)?i.cloneElement(n,(0,a.Z)((0,a.Z)({key:r},n==null?void 0:n.props),{},{style:(0,a.Z)({},n==null||(l=n.props)===null||l===void 0?void 0:l.style)})):(0,D.jsx)(i.Fragment,{children:n},r)})},xh=function(t,n){var r=t.text,l=t.mode,s=t.render,u=t.fieldProps,d=(0,i.useContext)(mt.ZP.ConfigContext),f=d.getPrefixCls,h=f("pro-field-option"),b=Rt.Ow.useToken(),w=b.token;if((0,i.useImperativeHandle)(n,function(){return{}}),s){var E=s(r,(0,a.Z)({mode:l},u),(0,D.jsx)(D.Fragment,{}));return!E||(E==null?void 0:E.length)<1||!Array.isArray(E)?null:(0,D.jsx)("div",{style:{display:"flex",gap:w.margin,alignItems:"center"},className:h,children:sf(E)})}return!r||!Array.isArray(r)?i.isValidElement(r)?r:null:(0,D.jsx)("div",{style:{display:"flex",gap:w.margin,alignItems:"center"},className:h,children:sf(r)})},wh=i.forwardRef(xh),Ph=o(5717),Eh=function(t,n){return i.createElement(q.Z,(0,ee.Z)({},t,{ref:n,icon:Ph.Z}))},Ih=i.forwardRef(Eh),Oh=Ih,Zh=o(42003),Rh=function(t,n){return i.createElement(q.Z,(0,ee.Z)({},t,{ref:n,icon:Zh.Z}))},Mh=i.forwardRef(Rh),Dh=Mh,$h=["text","mode","render","renderFormItem","fieldProps","proFieldKey"],Nh=function(t,n){var r=t.text,l=t.mode,s=t.render,u=t.renderFormItem,d=t.fieldProps,f=t.proFieldKey,h=(0,c.Z)(t,$h),b=(0,y.YB)(),w=(0,Vn.Z)(function(){return h.open||h.visible||!1},{value:h.open||h.visible,onChange:h.onOpenChange||h.onVisible}),E=(0,H.Z)(w,2),M=E[0],N=E[1];if(l==="read"){var j=(0,D.jsx)(D.Fragment,{children:"-"});return r&&(j=(0,D.jsxs)(_c.Z,{children:[(0,D.jsx)("span",{ref:n,children:M?r:"********"}),(0,D.jsx)("a",{onClick:function(){return N(!M)},children:M?(0,D.jsx)(Oh,{}):(0,D.jsx)(Dh,{})})]})),s?s(r,(0,a.Z)({mode:l},d),j):j}if(l==="edit"||l==="update"){var V=(0,D.jsx)(Tn.Z.Password,(0,a.Z)({placeholder:b.getMessage("tableForm.inputPlaceholder","\u8BF7\u8F93\u5165"),ref:n},d));return u?u(r,(0,a.Z)({mode:l},d),V):V}return null},Th=i.forwardRef(Nh),Fh=o(49323),Pc=o.n(Fh);function Ah(e){return e===0?null:e>0?"+":"-"}function Lh(e){return e===0?"#595959":e>0?"#ff4d4f":"#52c41a"}function jh(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2;return t>=0?e==null?void 0:e.toFixed(t):e}var Vh=function(t,n){var r=t.text,l=t.prefix,s=t.precision,u=t.suffix,d=u===void 0?"%":u,f=t.mode,h=t.showColor,b=h===void 0?!1:h,w=t.render,E=t.renderFormItem,M=t.fieldProps,N=t.placeholder,j=t.showSymbol,V=(0,y.YB)(),K=N||V.getMessage("tableForm.inputPlaceholder","\u8BF7\u8F93\u5165"),U=(0,i.useMemo)(function(){return typeof r=="string"&&r.includes("%")?Pc()(r.replace("%","")):Pc()(r)},[r]),J=(0,i.useMemo)(function(){return typeof j=="function"?j==null?void 0:j(r):j},[j,r]);if(f==="read"){var ne=b?{color:Lh(U)}:{},X=(0,D.jsxs)("span",{style:ne,ref:n,children:[l&&(0,D.jsx)("span",{children:l}),J&&(0,D.jsxs)(i.Fragment,{children:[Ah(U)," "]}),jh(Math.abs(U),s),d&&d]});return w?w(r,(0,a.Z)((0,a.Z)({mode:f},M),{},{prefix:l,precision:s,showSymbol:J,suffix:d}),X):X}if(f==="edit"||f==="update"){var ae=(0,D.jsx)(ho,(0,a.Z)({ref:n,formatter:function(pe){return pe&&l?"".concat(l," ").concat(pe).replace(/\B(?=(\d{3})+(?!\d)$)/g,","):pe},parser:function(pe){return pe?pe.replace(/.*\s|,/g,""):""},placeholder:K},M));return E?E(r,(0,a.Z)({mode:f},M),ae):ae}return null},cf=i.forwardRef(Vh),Hh=o(38703);function Bh(e){return e===100?"success":e<0?"exception":e<100?"active":"normal"}var kh=function(t,n){var r=t.text,l=t.mode,s=t.render,u=t.plain,d=t.renderFormItem,f=t.fieldProps,h=t.placeholder,b=(0,y.YB)(),w=h||b.getMessage("tableForm.inputPlaceholder","\u8BF7\u8F93\u5165"),E=(0,i.useMemo)(function(){return typeof r=="string"&&r.includes("%")?Pc()(r.replace("%","")):Pc()(r)},[r]);if(l==="read"){var M=(0,D.jsx)(Hh.Z,(0,a.Z)({ref:n,size:"small",style:{minWidth:100,maxWidth:320},percent:E,steps:u?10:void 0,status:Bh(E)},f));return s?s(E,(0,a.Z)({mode:l},f),M):M}if(l==="edit"||l==="update"){var N=(0,D.jsx)(ho,(0,a.Z)({ref:n,placeholder:w},f));return d?d(r,(0,a.Z)({mode:l},f),N):N}return null},uf=i.forwardRef(kh),Kh=o(78045),Wh=["radioType","renderFormItem","mode","render"],zh=function(t,n){var r,l,s=t.radioType,u=t.renderFormItem,d=t.mode,f=t.render,h=(0,c.Z)(t,Wh),b=(0,i.useContext)(mt.ZP.ConfigContext),w=b.getPrefixCls,E=w("pro-field-radio"),M=(0,Ye.aK)(h),N=(0,H.Z)(M,3),j=N[0],V=N[1],K=N[2],U=(0,i.useRef)(),J=(r=Zt.Z.Item)===null||r===void 0||(l=r.useStatus)===null||l===void 0?void 0:l.call(r);(0,i.useImperativeHandle)(n,function(){return(0,a.Z)((0,a.Z)({},U.current||{}),{},{fetchData:function(Qe){return K(Qe)}})},[K]);var ne=(0,Rt.Xj)("FieldRadioRadio",function(Te){return(0,fe.Z)((0,fe.Z)((0,fe.Z)({},".".concat(E,"-error"),{span:{color:Te.colorError}}),".".concat(E,"-warning"),{span:{color:Te.colorWarning}}),".".concat(E,"-vertical"),(0,fe.Z)({},"".concat(Te.antCls,"-radio-wrapper"),{display:"flex",marginInlineEnd:0}))}),X=ne.wrapSSR,ae=ne.hashId;if(j)return(0,D.jsx)(Pn.Z,{size:"small"});if(d==="read"){var ge=V!=null&&V.length?V==null?void 0:V.reduce(function(Te,Qe){var Ue;return(0,a.Z)((0,a.Z)({},Te),{},(0,fe.Z)({},(Ue=Qe.value)!==null&&Ue!==void 0?Ue:"",Qe.label))},{}):void 0,pe=(0,D.jsx)(D.Fragment,{children:(0,He.MP)(h.text,(0,He.R6)(h.valueEnum||ge))});if(f){var Ie;return(Ie=f(h.text,(0,a.Z)({mode:d},h.fieldProps),pe))!==null&&Ie!==void 0?Ie:null}return pe}if(d==="edit"){var Ze,Pe=X((0,D.jsx)(Kh.ZP.Group,(0,a.Z)((0,a.Z)({ref:U,optionType:s},h.fieldProps),{},{className:le()((Ze=h.fieldProps)===null||Ze===void 0?void 0:Ze.className,(0,fe.Z)((0,fe.Z)({},"".concat(E,"-error"),(J==null?void 0:J.status)==="error"),"".concat(E,"-warning"),(J==null?void 0:J.status)==="warning"),ae,"".concat(E,"-").concat(h.fieldProps.layout||"horizontal")),options:V})));if(u){var xe;return(xe=u(h.text,(0,a.Z)((0,a.Z)({mode:d},h.fieldProps),{},{options:V,loading:j}),Pe))!==null&&xe!==void 0?xe:null}return Pe}return null},df=i.forwardRef(zh),Uh=function(t,n){var r=t.text,l=t.mode,s=t.light,u=t.label,d=t.format,f=t.render,h=t.picker,b=t.renderFormItem,w=t.plain,E=t.showTime,M=t.lightLabel,N=t.bordered,j=t.fieldProps,V=(0,y.YB)(),K=Array.isArray(r)?r:[],U=(0,H.Z)(K,2),J=U[0],ne=U[1],X=i.useState(!1),ae=(0,H.Z)(X,2),ge=ae[0],pe=ae[1],Ie=(0,i.useCallback)(function(ct){if(typeof(j==null?void 0:j.format)=="function"){var Ge;return j==null||(Ge=j.format)===null||Ge===void 0?void 0:Ge.call(j,ct)}return(j==null?void 0:j.format)||d||"YYYY-MM-DD"},[j,d]),Ze=J?Yo()(J).format(Ie(Yo()(J))):"",Pe=ne?Yo()(ne).format(Ie(Yo()(ne))):"";if(l==="read"){var xe=(0,D.jsxs)("div",{ref:n,style:{display:"flex",flexWrap:"wrap",gap:8,alignItems:"center"},children:[(0,D.jsx)("div",{children:Ze||"-"}),(0,D.jsx)("div",{children:Pe||"-"})]});return f?f(r,(0,a.Z)({mode:l},j),(0,D.jsx)("span",{children:xe})):xe}if(l==="edit"||l==="update"){var Te=zs(j.value),Qe;if(s){var Ue;Qe=(0,D.jsx)(Nt.Q,{label:u,onClick:function(){var Ge;j==null||(Ge=j.onOpenChange)===null||Ge===void 0||Ge.call(j,!0),pe(!0)},style:Te?{paddingInlineEnd:0}:void 0,disabled:j.disabled,value:Te||ge?(0,D.jsx)(hs.RangePicker,(0,a.Z)((0,a.Z)((0,a.Z)({picker:h,showTime:E,format:d},(0,Ne.J)(!1)),j),{},{placeholder:(Ue=j.placeholder)!==null&&Ue!==void 0?Ue:[V.getMessage("tableForm.selectPlaceholder","\u8BF7\u9009\u62E9"),V.getMessage("tableForm.selectPlaceholder","\u8BF7\u9009\u62E9")],onClear:function(){var Ge;pe(!1),j==null||(Ge=j.onClear)===null||Ge===void 0||Ge.call(j)},value:Te,onOpenChange:function(Ge){var st;Te&&pe(Ge),j==null||(st=j.onOpenChange)===null||st===void 0||st.call(j,Ge)}})):null,allowClear:!1,bordered:N,ref:M,downIcon:Te||ge?!1:void 0})}else Qe=(0,D.jsx)(hs.RangePicker,(0,a.Z)((0,a.Z)((0,a.Z)({ref:n,format:d,showTime:E,placeholder:[V.getMessage("tableForm.selectPlaceholder","\u8BF7\u9009\u62E9"),V.getMessage("tableForm.selectPlaceholder","\u8BF7\u9009\u62E9")]},(0,Ne.J)(w===void 0?!0:!w)),j),{},{value:Te}));return b?b(r,(0,a.Z)({mode:l},j),Qe):Qe}return null},$s=i.forwardRef(Uh),Yh={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M908.1 353.1l-253.9-36.9L540.7 86.1c-3.1-6.3-8.2-11.4-14.5-14.5-15.8-7.8-35-1.3-42.9 14.5L369.8 316.2l-253.9 36.9c-7 1-13.4 4.3-18.3 9.3a32.05 32.05 0 00.6 45.3l183.7 179.1-43.4 252.9a31.95 31.95 0 0046.4 33.7L512 754l227.1 119.4c6.2 3.3 13.4 4.4 20.3 3.2 17.4-3 29.1-19.5 26.1-36.9l-43.4-252.9 183.7-179.1c5-4.9 8.3-11.3 9.3-18.3 2.7-17.5-9.5-33.7-27-36.3z"}}]},name:"star",theme:"filled"},Gh=Yh,Xh=function(t,n){return i.createElement(ai.Z,(0,ee.Z)({},t,{ref:n,icon:Gh}))},Qh=i.forwardRef(Xh),Jh=Qh;function qh(e,t){var n=e.disabled,r=e.prefixCls,l=e.character,s=e.characterRender,u=e.index,d=e.count,f=e.value,h=e.allowHalf,b=e.focused,w=e.onHover,E=e.onClick,M=function(X){w(X,u)},N=function(X){E(X,u)},j=function(X){X.keyCode===no.Z.ENTER&&E(X,u)},V=u+1,K=new Set([r]);f===0&&u===0&&b?K.add("".concat(r,"-focused")):h&&f+.5>=V&&fu?"true":"false","aria-posinset":u+1,"aria-setsize":d,tabIndex:n?-1:0},i.createElement("div",{className:"".concat(r,"-first")},U),i.createElement("div",{className:"".concat(r,"-second")},U)));return s&&(J=s(J,e)),J}var _h=i.forwardRef(qh);function ep(){var e=i.useRef({});function t(r){return e.current[r]}function n(r){return function(l){e.current[r]=l}}return[t,n]}function tp(e){var t=e.pageXOffset,n="scrollLeft";if(typeof t!="number"){var r=e.document;t=r.documentElement[n],typeof t!="number"&&(t=r.body[n])}return t}function np(e){var t,n,r=e.ownerDocument,l=r.body,s=r&&r.documentElement,u=e.getBoundingClientRect();return t=u.left,n=u.top,t-=s.clientLeft||l.clientLeft||0,n-=s.clientTop||l.clientTop||0,{left:t,top:n}}function rp(e){var t=np(e),n=e.ownerDocument,r=n.defaultView||n.parentWindow;return t.left+=tp(r),t.left}var ap=["prefixCls","className","defaultValue","value","count","allowHalf","allowClear","character","characterRender","disabled","direction","tabIndex","autoFocus","onHoverChange","onChange","onFocus","onBlur","onKeyDown","onMouseLeave"];function op(e,t){var n,r=e.prefixCls,l=r===void 0?"rc-rate":r,s=e.className,u=e.defaultValue,d=e.value,f=e.count,h=f===void 0?5:f,b=e.allowHalf,w=b===void 0?!1:b,E=e.allowClear,M=E===void 0?!0:E,N=e.character,j=N===void 0?"\u2605":N,V=e.characterRender,K=e.disabled,U=e.direction,J=U===void 0?"ltr":U,ne=e.tabIndex,X=ne===void 0?0:ne,ae=e.autoFocus,ge=e.onHoverChange,pe=e.onChange,Ie=e.onFocus,Ze=e.onBlur,Pe=e.onKeyDown,xe=e.onMouseLeave,Te=(0,c.Z)(e,ap),Qe=ep(),Ue=(0,H.Z)(Qe,2),ct=Ue[0],Ge=Ue[1],st=i.useRef(null),bt=function(){if(!K){var kn;(kn=st.current)===null||kn===void 0||kn.focus()}};i.useImperativeHandle(t,function(){return{focus:bt,blur:function(){if(!K){var kn;(kn=st.current)===null||kn===void 0||kn.blur()}}}});var $t=(0,Vn.Z)(u||0,{value:d}),Jt=(0,H.Z)($t,2),Pt=Jt[0],cn=Jt[1],Zn=(0,Vn.Z)(null),Dn=(0,H.Z)(Zn,2),Mn=Dn[0],dn=Dn[1],un=function(kn,Or){var ka=J==="rtl",ma=kn+1;if(w){var Io=ct(kn),Ra=rp(Io),ni=Io.clientWidth;(ka&&Or-Ra>ni/2||!ka&&Or-Ra0&&!ka||Or===no.Z.RIGHT&&ma>0&&ka?(w?ma-=.5:ma-=1,$n(ma),kn.preventDefault()):Or===no.Z.LEFT&&ma{const{componentCls:t}=e;return{[`${t}-star`]:{position:"relative",display:"inline-block",color:"inherit",cursor:"pointer","&:not(:last-child)":{marginInlineEnd:e.marginXS},"> div":{transition:`all ${e.motionDurationMid}, outline 0s`,"&:hover":{transform:e.starHoverScale},"&:focus":{outline:0},"&:focus-visible":{outline:`${(0,Ht.bf)(e.lineWidth)} dashed ${e.starColor}`,transform:e.starHoverScale}},"&-first, &-second":{color:e.starBg,transition:`all ${e.motionDurationMid}`,userSelect:"none"},"&-first":{position:"absolute",top:0,insetInlineStart:0,width:"50%",height:"100%",overflow:"hidden",opacity:0},[`&-half ${t}-star-first, &-half ${t}-star-second`]:{opacity:1},[`&-half ${t}-star-first, &-full ${t}-star-second`]:{color:"inherit"}}}},cp=e=>({[`&-rtl${e.componentCls}`]:{direction:"rtl"}}),up=e=>{const{componentCls:t}=e;return{[t]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,zr.Wf)(e)),{display:"inline-block",margin:0,padding:0,color:e.starColor,fontSize:e.starSize,lineHeight:1,listStyle:"none",outline:"none",[`&-disabled${t} ${t}-star`]:{cursor:"default","> div:hover":{transform:"scale(1)"}}}),sp(e)),cp(e))}},dp=e=>({starColor:e.yellow6,starSize:e.controlHeightLG*.5,starHoverScale:"scale(1.1)",starBg:e.colorFillContent});var fp=(0,Ce.I$)("Rate",e=>{const t=(0,Ke.TS)(e,{});return[up(t)]},dp),vp=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var l=0,r=Object.getOwnPropertySymbols(e);l{const{prefixCls:n,className:r,rootClassName:l,style:s,tooltips:u,character:d=i.createElement(Jh,null)}=e,f=vp(e,["prefixCls","className","rootClassName","style","tooltips","character"]),h=(U,J)=>{let{index:ne}=J;return u?i.createElement(eu.Z,{title:u[ne]},U):U},{getPrefixCls:b,direction:w,rate:E}=i.useContext(at.E_),M=b("rate",n),[N,j,V]=fp(M),K=Object.assign(Object.assign({},E==null?void 0:E.style),s);return N(i.createElement(lp,Object.assign({ref:t,character:d,characterRender:h},f,{className:le()(r,l,j,V,E==null?void 0:E.className),style:K,prefixCls:M,direction:w})))}),mp=function(t,n){var r=t.text,l=t.mode,s=t.render,u=t.renderFormItem,d=t.fieldProps;if(l==="read"){var f=(0,D.jsx)(ff,(0,a.Z)((0,a.Z)({allowHalf:!0,disabled:!0,ref:n},d),{},{value:r}));return s?s(r,(0,a.Z)({mode:l},d),(0,D.jsx)(D.Fragment,{children:f})):f}if(l==="edit"||l==="update"){var h=(0,D.jsx)(ff,(0,a.Z)({allowHalf:!0,ref:n},d));return u?u(r,(0,a.Z)({mode:l},d),h):h}return null},gp=i.forwardRef(mp);function hp(e){var t="",n=Math.floor(e/86400),r=Math.floor(e/3600%24),l=Math.floor(e/60%60),s=Math.floor(e%60);return t="".concat(s,"\u79D2"),l>0&&(t="".concat(l,"\u5206\u949F").concat(t)),r>0&&(t="".concat(r,"\u5C0F\u65F6").concat(t)),n>0&&(t="".concat(n,"\u5929").concat(t)),t}var pp=function(t,n){var r=t.text,l=t.mode,s=t.render,u=t.renderFormItem,d=t.fieldProps,f=t.placeholder,h=(0,y.YB)(),b=f||h.getMessage("tableForm.inputPlaceholder","\u8BF7\u8F93\u5165");if(l==="read"){var w=hp(Number(r)),E=(0,D.jsx)("span",{ref:n,children:w});return s?s(r,(0,a.Z)({mode:l},d),E):E}if(l==="edit"||l==="update"){var M=(0,D.jsx)(ho,(0,a.Z)({ref:n,min:0,style:{width:"100%"},placeholder:b},d));return u?u(r,(0,a.Z)({mode:l},d),M):M}return null},bp=i.forwardRef(pp),vf=function(t){return t?{left:t.offsetLeft,right:t.parentElement.clientWidth-t.clientWidth-t.offsetLeft,width:t.clientWidth}:null},Ns=function(t){return t!==void 0?"".concat(t,"px"):void 0};function yp(e){var t=e.prefixCls,n=e.containerRef,r=e.value,l=e.getValueIndex,s=e.motionName,u=e.onMotionStart,d=e.onMotionEnd,f=e.direction,h=i.useRef(null),b=i.useState(r),w=(0,H.Z)(b,2),E=w[0],M=w[1],N=function(Te){var Qe,Ue=l(Te),ct=(Qe=n.current)===null||Qe===void 0?void 0:Qe.querySelectorAll(".".concat(t,"-item"))[Ue];return(ct==null?void 0:ct.offsetParent)&&ct},j=i.useState(null),V=(0,H.Z)(j,2),K=V[0],U=V[1],J=i.useState(null),ne=(0,H.Z)(J,2),X=ne[0],ae=ne[1];(0,be.Z)(function(){if(E!==r){var xe=N(E),Te=N(r),Qe=vf(xe),Ue=vf(Te);M(r),U(Qe),ae(Ue),xe&&Te?u():d()}},[r]);var ge=i.useMemo(function(){return Ns(f==="rtl"?-(K==null?void 0:K.right):K==null?void 0:K.left)},[f,K]),pe=i.useMemo(function(){return Ns(f==="rtl"?-(X==null?void 0:X.right):X==null?void 0:X.left)},[f,X]),Ie=function(){return{transform:"translateX(var(--thumb-start-left))",width:"var(--thumb-start-width)"}},Ze=function(){return{transform:"translateX(var(--thumb-active-left))",width:"var(--thumb-active-width)"}},Pe=function(){U(null),ae(null),d()};return!K||!X?null:i.createElement(yi.ZP,{visible:!0,motionName:s,motionAppear:!0,onAppearStart:Ie,onAppearActive:Ze,onVisibleChanged:Pe},function(xe,Te){var Qe=xe.className,Ue=xe.style,ct=(0,a.Z)((0,a.Z)({},Ue),{},{"--thumb-start-left":ge,"--thumb-start-width":Ns(K==null?void 0:K.width),"--thumb-active-left":pe,"--thumb-active-width":Ns(X==null?void 0:X.width)}),Ge={ref:(0,ue.sQ)(h,Te),style:ct,className:le()("".concat(t,"-thumb"),Qe)};return i.createElement("div",Ge)})}var Cp=["prefixCls","direction","options","disabled","defaultValue","value","onChange","className","motionName"];function Sp(e){if(typeof e.title!="undefined")return e.title;if((0,m.Z)(e.label)!=="object"){var t;return(t=e.label)===null||t===void 0?void 0:t.toString()}}function xp(e){return e.map(function(t){if((0,m.Z)(t)==="object"&&t!==null){var n=Sp(t);return(0,a.Z)((0,a.Z)({},t),{},{title:n})}return{label:t==null?void 0:t.toString(),title:t==null?void 0:t.toString(),value:t}})}var wp=function(t){var n=t.prefixCls,r=t.className,l=t.disabled,s=t.checked,u=t.label,d=t.title,f=t.value,h=t.onChange,b=function(E){l||h(E,f)};return i.createElement("label",{className:le()(r,(0,fe.Z)({},"".concat(n,"-item-disabled"),l))},i.createElement("input",{className:"".concat(n,"-item-input"),type:"radio",disabled:l,checked:s,onChange:b}),i.createElement("div",{className:"".concat(n,"-item-label"),title:d},u))},Pp=i.forwardRef(function(e,t){var n,r,l=e.prefixCls,s=l===void 0?"rc-segmented":l,u=e.direction,d=e.options,f=d===void 0?[]:d,h=e.disabled,b=e.defaultValue,w=e.value,E=e.onChange,M=e.className,N=M===void 0?"":M,j=e.motionName,V=j===void 0?"thumb-motion":j,K=(0,c.Z)(e,Cp),U=i.useRef(null),J=i.useMemo(function(){return(0,ue.sQ)(U,t)},[U,t]),ne=i.useMemo(function(){return xp(f)},[f]),X=(0,Vn.Z)((n=ne[0])===null||n===void 0?void 0:n.value,{value:w,defaultValue:b}),ae=(0,H.Z)(X,2),ge=ae[0],pe=ae[1],Ie=i.useState(!1),Ze=(0,H.Z)(Ie,2),Pe=Ze[0],xe=Ze[1],Te=function(ct,Ge){h||(pe(Ge),E==null||E(Ge))},Qe=(0,al.Z)(K,["children"]);return i.createElement("div",(0,ee.Z)({},Qe,{className:le()(s,(r={},(0,fe.Z)(r,"".concat(s,"-rtl"),u==="rtl"),(0,fe.Z)(r,"".concat(s,"-disabled"),h),r),N),ref:J}),i.createElement("div",{className:"".concat(s,"-group")},i.createElement(yp,{prefixCls:s,value:ge,containerRef:U,motionName:"".concat(s,"-").concat(V),direction:u,getValueIndex:function(ct){return ne.findIndex(function(Ge){return Ge.value===ct})},onMotionStart:function(){xe(!0)},onMotionEnd:function(){xe(!1)}}),ne.map(function(Ue){return i.createElement(wp,(0,ee.Z)({},Ue,{key:Ue.value,prefixCls:s,className:le()(Ue.className,"".concat(s,"-item"),(0,fe.Z)({},"".concat(s,"-item-selected"),Ue.value===ge&&!Pe)),checked:Ue.value===ge,onChange:Te,disabled:!!h||!!Ue.disabled}))})))}),Ep=Pp,Ip=Ep;function mf(e,t){return{[`${e}, ${e}:hover, ${e}:focus`]:{color:t.colorTextDisabled,cursor:"not-allowed"}}}function gf(e){return{backgroundColor:e.itemSelectedBg,boxShadow:e.boxShadowTertiary}}const Op=Object.assign({overflow:"hidden"},zr.vS),Zp=e=>{const{componentCls:t}=e,n=e.calc(e.controlHeight).sub(e.calc(e.trackPadding).mul(2)).equal(),r=e.calc(e.controlHeightLG).sub(e.calc(e.trackPadding).mul(2)).equal(),l=e.calc(e.controlHeightSM).sub(e.calc(e.trackPadding).mul(2)).equal();return{[t]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,zr.Wf)(e)),{display:"inline-block",padding:e.trackPadding,color:e.itemColor,background:e.trackBg,borderRadius:e.borderRadius,transition:`all ${e.motionDurationMid} ${e.motionEaseInOut}`,[`${t}-group`]:{position:"relative",display:"flex",alignItems:"stretch",justifyItems:"flex-start",width:"100%"},[`&${t}-rtl`]:{direction:"rtl"},[`&${t}-block`]:{display:"flex"},[`&${t}-block ${t}-item`]:{flex:1,minWidth:0},[`${t}-item`]:{position:"relative",textAlign:"center",cursor:"pointer",transition:`color ${e.motionDurationMid} ${e.motionEaseInOut}`,borderRadius:e.borderRadiusSM,transform:"translateZ(0)","&-selected":Object.assign(Object.assign({},gf(e)),{color:e.itemSelectedColor}),"&::after":{content:'""',position:"absolute",zIndex:-1,width:"100%",height:"100%",top:0,insetInlineStart:0,borderRadius:"inherit",transition:`background-color ${e.motionDurationMid}`,pointerEvents:"none"},[`&:hover:not(${t}-item-selected):not(${t}-item-disabled)`]:{color:e.itemHoverColor,"&::after":{backgroundColor:e.itemHoverBg}},[`&:active:not(${t}-item-selected):not(${t}-item-disabled)`]:{color:e.itemHoverColor,"&::after":{backgroundColor:e.itemActiveBg}},"&-label":Object.assign({minHeight:n,lineHeight:(0,Ht.bf)(n),padding:`0 ${(0,Ht.bf)(e.segmentedPaddingHorizontal)}`},Op),"&-icon + *":{marginInlineStart:e.calc(e.marginSM).div(2).equal()},"&-input":{position:"absolute",insetBlockStart:0,insetInlineStart:0,width:0,height:0,opacity:0,pointerEvents:"none"}},[`${t}-thumb`]:Object.assign(Object.assign({},gf(e)),{position:"absolute",insetBlockStart:0,insetInlineStart:0,width:0,height:"100%",padding:`${(0,Ht.bf)(e.paddingXXS)} 0`,borderRadius:e.borderRadiusSM,[`& ~ ${t}-item:not(${t}-item-selected):not(${t}-item-disabled)::after`]:{backgroundColor:"transparent"}}),[`&${t}-lg`]:{borderRadius:e.borderRadiusLG,[`${t}-item-label`]:{minHeight:r,lineHeight:(0,Ht.bf)(r),padding:`0 ${(0,Ht.bf)(e.segmentedPaddingHorizontal)}`,fontSize:e.fontSizeLG},[`${t}-item, ${t}-thumb`]:{borderRadius:e.borderRadius}},[`&${t}-sm`]:{borderRadius:e.borderRadiusSM,[`${t}-item-label`]:{minHeight:l,lineHeight:(0,Ht.bf)(l),padding:`0 ${(0,Ht.bf)(e.segmentedPaddingHorizontalSM)}`},[`${t}-item, ${t}-thumb`]:{borderRadius:e.borderRadiusXS}}}),mf(`&-disabled ${t}-item`,e)),mf(`${t}-item-disabled`,e)),{[`${t}-thumb-motion-appear-active`]:{transition:`transform ${e.motionDurationSlow} ${e.motionEaseInOut}, width ${e.motionDurationSlow} ${e.motionEaseInOut}`,willChange:"transform, width"}})}},Rp=e=>{const{colorTextLabel:t,colorText:n,colorFillSecondary:r,colorBgElevated:l,colorFill:s,lineWidthBold:u,colorBgLayout:d}=e;return{trackPadding:u,trackBg:d,itemColor:t,itemHoverColor:n,itemHoverBg:r,itemSelectedBg:l,itemActiveBg:s,itemSelectedColor:n}};var Mp=(0,Ce.I$)("Segmented",e=>{const{lineWidth:t,calc:n}=e,r=(0,Ke.TS)(e,{segmentedPaddingHorizontal:n(e.controlPaddingHorizontal).sub(t).equal(),segmentedPaddingHorizontalSM:n(e.controlPaddingHorizontalSM).sub(t).equal()});return[Zp(r)]},Rp),hf=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var l=0,r=Object.getOwnPropertySymbols(e);l{const{prefixCls:n,className:r,rootClassName:l,block:s,options:u=[],size:d="middle",style:f}=e,h=hf(e,["prefixCls","className","rootClassName","block","options","size","style"]),{getPrefixCls:b,direction:w,segmented:E}=i.useContext(at.E_),M=b("segmented",n),[N,j,V]=Mp(M),K=(0,G.Z)(d),U=i.useMemo(()=>u.map(X=>{if(Dp(X)){const{icon:ae,label:ge}=X,pe=hf(X,["icon","label"]);return Object.assign(Object.assign({},pe),{label:i.createElement(i.Fragment,null,i.createElement("span",{className:`${M}-item-icon`},ae),ge&&i.createElement("span",null,ge))})}return X}),[u,M]),J=le()(r,l,E==null?void 0:E.className,{[`${M}-block`]:s,[`${M}-sm`]:K==="small",[`${M}-lg`]:K==="large"},j,V),ne=Object.assign(Object.assign({},E==null?void 0:E.style),f);return N(i.createElement(Ip,Object.assign({},h,{className:J,style:ne,options:U,ref:t,prefixCls:M,direction:w})))}),Np=["mode","render","renderFormItem","fieldProps","emptyText"],Tp=function(t,n){var r=t.mode,l=t.render,s=t.renderFormItem,u=t.fieldProps,d=t.emptyText,f=d===void 0?"-":d,h=(0,c.Z)(t,Np),b=(0,i.useRef)(),w=(0,Ye.aK)(t),E=(0,H.Z)(w,3),M=E[0],N=E[1],j=E[2];if((0,i.useImperativeHandle)(n,function(){return(0,a.Z)((0,a.Z)({},b.current||{}),{},{fetchData:function(X){return j(X)}})},[j]),M)return(0,D.jsx)(Pn.Z,{size:"small"});if(r==="read"){var V=N!=null&&N.length?N==null?void 0:N.reduce(function(ne,X){var ae;return(0,a.Z)((0,a.Z)({},ne),{},(0,fe.Z)({},(ae=X.value)!==null&&ae!==void 0?ae:"",X.label))},{}):void 0,K=(0,D.jsx)(D.Fragment,{children:(0,He.MP)(h.text,(0,He.R6)(h.valueEnum||V))});if(l){var U;return(U=l(h.text,(0,a.Z)({mode:r},u),(0,D.jsx)(D.Fragment,{children:K})))!==null&&U!==void 0?U:f}return K}if(r==="edit"||r==="update"){var J=(0,D.jsx)($p,(0,a.Z)((0,a.Z)({ref:b},(0,Sc.Z)(u||{},["allowClear"])),{},{options:N}));return s?s(h.text,(0,a.Z)((0,a.Z)({mode:r},u),{},{options:N,loading:M}),J):J}return null},Fp=i.forwardRef(Tp),Ap=i.createContext({min:0,max:0,direction:"ltr",step:1,includedStart:0,includedEnd:0,tabIndex:0,keyboard:!0,styles:{},classNames:{}}),ps=Ap;function iu(e,t,n){return(e-t)/(n-t)}function lu(e,t,n,r){var l=iu(t,n,r),s={};switch(e){case"rtl":s.right="".concat(l*100,"%"),s.transform="translateX(50%)";break;case"btt":s.bottom="".concat(l*100,"%"),s.transform="translateY(50%)";break;case"ttb":s.top="".concat(l*100,"%"),s.transform="translateY(-50%)";break;default:s.left="".concat(l*100,"%"),s.transform="translateX(-50%)";break}return s}function Ts(e,t){return Array.isArray(e)?e[t]:e}var Lp=["prefixCls","value","valueIndex","onStartMove","style","render","dragging","onOffsetChange","onChangeComplete"],jp=i.forwardRef(function(e,t){var n,r,l=e.prefixCls,s=e.value,u=e.valueIndex,d=e.onStartMove,f=e.style,h=e.render,b=e.dragging,w=e.onOffsetChange,E=e.onChangeComplete,M=(0,c.Z)(e,Lp),N=i.useContext(ps),j=N.min,V=N.max,K=N.direction,U=N.disabled,J=N.keyboard,ne=N.range,X=N.tabIndex,ae=N.ariaLabelForHandle,ge=N.ariaLabelledByForHandle,pe=N.ariaValueTextFormatterForHandle,Ie=N.styles,Ze=N.classNames,Pe="".concat(l,"-handle"),xe=function(st){U||d(st,u)},Te=function(st){if(!U&&J){var bt=null;switch(st.which||st.keyCode){case no.Z.LEFT:bt=K==="ltr"||K==="btt"?-1:1;break;case no.Z.RIGHT:bt=K==="ltr"||K==="btt"?1:-1;break;case no.Z.UP:bt=K!=="ttb"?1:-1;break;case no.Z.DOWN:bt=K!=="ttb"?-1:1;break;case no.Z.HOME:bt="min";break;case no.Z.END:bt="max";break;case no.Z.PAGE_UP:bt=2;break;case no.Z.PAGE_DOWN:bt=-2;break}bt!==null&&(st.preventDefault(),w(bt,u))}},Qe=function(st){switch(st.which||st.keyCode){case no.Z.LEFT:case no.Z.RIGHT:case no.Z.UP:case no.Z.DOWN:case no.Z.HOME:case no.Z.END:case no.Z.PAGE_UP:case no.Z.PAGE_DOWN:E==null||E();break}},Ue=lu(K,s,j,V),ct=i.createElement("div",(0,ee.Z)({ref:t,className:le()(Pe,(n={},(0,fe.Z)(n,"".concat(Pe,"-").concat(u+1),ne),(0,fe.Z)(n,"".concat(Pe,"-dragging"),b),n),Ze.handle),style:(0,a.Z)((0,a.Z)((0,a.Z)({},Ue),f),Ie.handle),onMouseDown:xe,onTouchStart:xe,onKeyDown:Te,onKeyUp:Qe,tabIndex:U?null:Ts(X,u),role:"slider","aria-valuemin":j,"aria-valuemax":V,"aria-valuenow":s,"aria-disabled":U,"aria-label":Ts(ae,u),"aria-labelledby":Ts(ge,u),"aria-valuetext":(r=Ts(pe,u))===null||r===void 0?void 0:r(s),"aria-orientation":K==="ltr"||K==="rtl"?"horizontal":"vertical"},M));return h&&(ct=h(ct,{index:u,prefixCls:l,value:s,dragging:b})),ct}),Vp=jp,Hp=["prefixCls","style","onStartMove","onOffsetChange","values","handleRender","draggingIndex"],Bp=i.forwardRef(function(e,t){var n=e.prefixCls,r=e.style,l=e.onStartMove,s=e.onOffsetChange,u=e.values,d=e.handleRender,f=e.draggingIndex,h=(0,c.Z)(e,Hp),b=i.useRef({});return i.useImperativeHandle(t,function(){return{focus:function(E){var M;(M=b.current[E])===null||M===void 0||M.focus()}}}),i.createElement(i.Fragment,null,u.map(function(w,E){return i.createElement(Vp,(0,ee.Z)({ref:function(N){N?b.current[E]=N:delete b.current[E]},dragging:f===E,prefixCls:n,style:Ts(r,E),key:E,value:w,valueIndex:E,onStartMove:l,onOffsetChange:s,render:d},h))}))}),kp=Bp;function pf(e){var t="touches"in e?e.touches[0]:e;return{pageX:t.pageX,pageY:t.pageY}}function Kp(e,t,n,r,l,s,u,d,f){var h=i.useState(null),b=(0,H.Z)(h,2),w=b[0],E=b[1],M=i.useState(-1),N=(0,H.Z)(M,2),j=N[0],V=N[1],K=i.useState(n),U=(0,H.Z)(K,2),J=U[0],ne=U[1],X=i.useState(n),ae=(0,H.Z)(X,2),ge=ae[0],pe=ae[1],Ie=i.useRef(null),Ze=i.useRef(null);i.useEffect(function(){j===-1&&ne(n)},[n,j]),i.useEffect(function(){return function(){document.removeEventListener("mousemove",Ie.current),document.removeEventListener("mouseup",Ze.current),document.removeEventListener("touchmove",Ie.current),document.removeEventListener("touchend",Ze.current)}},[]);var Pe=function(Ge,st){J.some(function(bt,$t){return bt!==Ge[$t]})&&(st!==void 0&&E(st),ne(Ge),u(Ge))},xe=function(Ge,st){if(Ge===-1){var bt=ge[0],$t=ge[ge.length-1],Jt=r-bt,Pt=l-$t,cn=st*(l-r);cn=Math.max(cn,Jt),cn=Math.min(cn,Pt);var Zn=s(bt+cn);cn=Zn-bt;var Dn=ge.map(function($n){return $n+cn});Pe(Dn)}else{var Mn=(l-r)*st,dn=(0,Ho.Z)(J);dn[Ge]=ge[Ge];var un=f(dn,Mn,Ge,"dist");Pe(un.values,un.value)}},Te=i.useRef(xe);Te.current=xe;var Qe=function(Ge,st,bt){Ge.stopPropagation();var $t=bt||n,Jt=$t[st];V(st),E(Jt),pe($t);var Pt=pf(Ge),cn=Pt.pageX,Zn=Pt.pageY,Dn=function(un){un.preventDefault();var $n=pf(un),Ln=$n.pageX,qn=$n.pageY,gr=Ln-cn,Qn=qn-Zn,Yr=e.current.getBoundingClientRect(),Mr=Yr.width,_n=Yr.height,Hr;switch(t){case"btt":Hr=-Qn/_n;break;case"ttb":Hr=Qn/_n;break;case"rtl":Hr=-gr/Mr;break;default:Hr=gr/Mr}Te.current(st,Hr)},Mn=function dn(un){un.preventDefault(),document.removeEventListener("mouseup",dn),document.removeEventListener("mousemove",Dn),document.removeEventListener("touchend",dn),document.removeEventListener("touchmove",Dn),Ie.current=null,Ze.current=null,V(-1),d()};document.addEventListener("mouseup",Mn),document.addEventListener("mousemove",Dn),document.addEventListener("touchend",Mn),document.addEventListener("touchmove",Dn),Ie.current=Dn,Ze.current=Mn},Ue=i.useMemo(function(){var ct=(0,Ho.Z)(n).sort(function(st,bt){return st-bt}),Ge=(0,Ho.Z)(J).sort(function(st,bt){return st-bt});return ct.every(function(st,bt){return st===Ge[bt]})?J:n},[n,J]);return[j,w,Ue,Qe]}function Wp(e,t,n,r,l,s){var u=i.useCallback(function(M){var N=isFinite(M)?M:e;return N=Math.min(t,M),N=Math.max(e,N),N},[e,t]),d=i.useCallback(function(M){if(n!==null){var N=e+Math.round((u(M)-e)/n)*n,j=function(J){return(String(J).split(".")[1]||"").length},V=Math.max(j(n),j(t),j(e)),K=Number(N.toFixed(V));return e<=K&&K<=t?K:null}return null},[n,e,t,u]),f=i.useCallback(function(M){var N=u(M),j=r.map(function(U){return U.value});n!==null&&j.push(d(M)),j.push(e,t);var V=j[0],K=t-e;return j.forEach(function(U){var J=Math.abs(N-U);J<=K&&(V=U,K=J)}),V},[e,t,r,n,u,d]),h=function M(N,j,V){var K=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"unit";if(typeof j=="number"){var U,J=N[V],ne=J+j,X=[];r.forEach(function(Ze){X.push(Ze.value)}),X.push(e,t),X.push(d(J));var ae=j>0?1:-1;K==="unit"?X.push(d(J+ae*n)):X.push(d(ne)),X=X.filter(function(Ze){return Ze!==null}).filter(function(Ze){return j<0?Ze<=J:Ze>=J}),K==="unit"&&(X=X.filter(function(Ze){return Ze!==J}));var ge=K==="unit"?J:ne;U=X[0];var pe=Math.abs(U-ge);if(X.forEach(function(Ze){var Pe=Math.abs(Ze-ge);Pe1){var Ie=(0,Ho.Z)(N);return Ie[V]=U,M(Ie,j-ae,V,K)}return U}else{if(j==="min")return e;if(j==="max")return t}},b=function(N,j,V){var K=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"unit",U=N[V],J=h(N,j,V,K);return{value:J,changed:J!==U}},w=function(N){return s===null&&N===0||typeof s=="number"&&N3&&arguments[3]!==void 0?arguments[3]:"unit",U=N.map(f),J=U[V],ne=h(U,j,V,K);if(U[V]=ne,l===!1){var X=s||0;V>0&&U[V-1]!==J&&(U[V]=Math.max(U[V],U[V-1]+X)),V0;Ie-=1)for(var Ze=!0;w(U[Ie]-U[Ie-1])&&Ze;){var Pe=b(U,-1,Ie-1);U[Ie-1]=Pe.value,Ze=Pe.changed}for(var xe=U.length-1;xe>0;xe-=1)for(var Te=!0;w(U[xe]-U[xe-1])&&Te;){var Qe=b(U,-1,xe-1);U[xe-1]=Qe.value,Te=Qe.changed}for(var Ue=0;Ue=0?Ge:!1},[Ge,La]),wr=i.useMemo(function(){var Ri=Object.keys($n||{});return Ri.map(function(_o){var to=$n[_o],ji={value:Number(_o)};return to&&(0,m.Z)(to)==="object"&&!i.isValidElement(to)&&("label"in to||"style"in to)?(ji.style=to.style,ji.label=to.label):ji.label=to,ji}).filter(function(_o){var to=_o.label;return to||typeof to=="number"}).sort(function(_o,to){return _o.value-to.value})},[$n]),Qa=Wp(Gr,sa,La,wr,Ue,ko),Jr=(0,H.Z)(Qa,2),kn=Jr[0],Or=Jr[1],ka=(0,Vn.Z)(ge,{value:ae}),ma=(0,H.Z)(ka,2),Io=ma[0],Ra=ma[1],ni=i.useMemo(function(){var Ri=Io==null?[]:Array.isArray(Io)?Io:[Io],_o=(0,H.Z)(Ri,1),to=_o[0],ji=to===void 0?Gr:to,Ai=Io===null?[]:[ji];if(pe){if(Ai=(0,Ho.Z)(Ri),Ie||Io===void 0){var wl=Ie>=0?Ie+1:2;for(Ai=Ai.slice(0,wl);Ai.length=0&&Hr.current.focus(Ri)}yl(null)},[$i]);var bs=i.useMemo(function(){return st&&La===null?!1:st},[st,La]),ts=function(_o,to){ul(_o,to),Pe==null||Pe(qr(ga.current))},ns=bl!==-1;i.useEffect(function(){if(!ns){var Ri=ni.lastIndexOf(tl);Hr.current.focus(Ri)}},[ns]);var Dl=i.useMemo(function(){return(0,Ho.Z)(Ml).sort(function(Ri,_o){return Ri-_o})},[Ml]),ec=i.useMemo(function(){return pe?[Dl[0],Dl[Dl.length-1]]:[Gr,Dl[0]]},[Dl,pe,Gr]),Fs=(0,H.Z)(ec,2),ys=Fs[0],Cs=Fs[1];i.useImperativeHandle(t,function(){return{focus:function(){Hr.current.focus(0)},blur:function(){var _o=document,to=_o.activeElement;la.current.contains(to)&&(to==null||to.blur())}}}),i.useEffect(function(){M&&Hr.current.focus(0)},[]);var tc=i.useMemo(function(){return{min:Gr,max:sa,direction:$a,disabled:b,keyboard:E,step:La,included:Pt,includedStart:ys,includedEnd:Cs,range:pe,tabIndex:Qn,ariaLabelForHandle:Yr,ariaLabelledByForHandle:Mr,ariaValueTextFormatterForHandle:_n,styles:f||{},classNames:d||{}}},[Gr,sa,$a,b,E,La,Pt,ys,Cs,pe,Qn,Yr,Mr,_n,f,d]);return i.createElement(ps.Provider,{value:tc},i.createElement("div",{ref:la,className:le()(l,s,(n={},(0,fe.Z)(n,"".concat(l,"-disabled"),b),(0,fe.Z)(n,"".concat(l,"-vertical"),$t),(0,fe.Z)(n,"".concat(l,"-horizontal"),!$t),(0,fe.Z)(n,"".concat(l,"-with-marks"),wr.length),n)),style:u,onMouseDown:Na},i.createElement("div",{className:le()("".concat(l,"-rail"),d==null?void 0:d.rail),style:(0,a.Z)((0,a.Z)({},Mn),f==null?void 0:f.rail)}),i.createElement(Xp,{prefixCls:l,style:Zn,values:Dl,startPoint:cn,onStartMove:bs?ts:null}),i.createElement(Gp,{prefixCls:l,marks:wr,dots:Ln,style:dn,activeStyle:un}),i.createElement(kp,{ref:Hr,prefixCls:l,style:Dn,values:Ml,draggingIndex:bl,onStartMove:ts,onOffsetChange:Cl,onFocus:N,onBlur:j,handleRender:qn,onChangeComplete:Ko}),i.createElement(Up,{prefixCls:l,marks:wr,onClick:lo})))}),Jp=Qp,qp=Jp,_p=i.forwardRef((e,t)=>{const{open:n}=e,r=(0,i.useRef)(null),l=(0,i.useRef)(null);function s(){wn.Z.cancel(l.current),l.current=null}function u(){l.current=(0,wn.Z)(()=>{var d;(d=r.current)===null||d===void 0||d.forceAlign(),l.current=null})}return i.useEffect(()=>(n?u():s(),s),[n,e.title]),i.createElement(eu.Z,Object.assign({ref:(0,ue.sQ)(r,t)},e))});const eb=e=>{const{componentCls:t,antCls:n,controlSize:r,dotSize:l,marginFull:s,marginPart:u,colorFillContentHover:d,handleColorDisabled:f,calc:h}=e;return{[t]:Object.assign(Object.assign({},(0,zr.Wf)(e)),{position:"relative",height:r,margin:`${(0,Ht.bf)(u)} ${(0,Ht.bf)(s)}`,padding:0,cursor:"pointer",touchAction:"none",["&-vertical"]:{margin:`${(0,Ht.bf)(s)} ${(0,Ht.bf)(u)}`},[`${t}-rail`]:{position:"absolute",backgroundColor:e.railBg,borderRadius:e.borderRadiusXS,transition:`background-color ${e.motionDurationMid}`},[`${t}-track,${t}-tracks`]:{position:"absolute",transition:`background-color ${e.motionDurationMid}`},[`${t}-track`]:{backgroundColor:e.trackBg,borderRadius:e.borderRadiusXS},[`${t}-track-draggable`]:{boxSizing:"content-box",backgroundClip:"content-box",border:"solid rgba(0,0,0,0)"},"&:hover":{[`${t}-rail`]:{backgroundColor:e.railHoverBg},[`${t}-track`]:{backgroundColor:e.trackHoverBg},[`${t}-dot`]:{borderColor:d},[`${t}-handle::after`]:{boxShadow:`0 0 0 ${(0,Ht.bf)(e.handleLineWidth)} ${e.colorPrimaryBorderHover}`},[`${t}-dot-active`]:{borderColor:e.dotActiveBorderColor}},[`${t}-handle`]:{position:"absolute",width:e.handleSize,height:e.handleSize,outline:"none","&::before":{content:'""',position:"absolute",insetInlineStart:h(e.handleLineWidth).mul(-1).equal(),insetBlockStart:h(e.handleLineWidth).mul(-1).equal(),width:h(e.handleSize).add(h(e.handleLineWidth).mul(2)).equal(),height:h(e.handleSize).add(h(e.handleLineWidth).mul(2)).equal(),backgroundColor:"transparent"},"&::after":{content:'""',position:"absolute",insetBlockStart:0,insetInlineStart:0,width:e.handleSize,height:e.handleSize,backgroundColor:e.colorBgElevated,boxShadow:`0 0 0 ${(0,Ht.bf)(e.handleLineWidth)} ${e.handleColor}`,borderRadius:"50%",cursor:"pointer",transition:` - inset-inline-start ${e.motionDurationMid}, - inset-block-start ${e.motionDurationMid}, - width ${e.motionDurationMid}, - height ${e.motionDurationMid}, - box-shadow ${e.motionDurationMid} - `},"&:hover, &:active, &:focus":{"&::before":{insetInlineStart:h(e.handleSizeHover).sub(e.handleSize).div(2).add(e.handleLineWidthHover).mul(-1).equal(),insetBlockStart:h(e.handleSizeHover).sub(e.handleSize).div(2).add(e.handleLineWidthHover).mul(-1).equal(),width:h(e.handleSizeHover).add(h(e.handleLineWidthHover).mul(2)).equal(),height:h(e.handleSizeHover).add(h(e.handleLineWidthHover).mul(2)).equal()},"&::after":{boxShadow:`0 0 0 ${(0,Ht.bf)(e.handleLineWidthHover)} ${e.handleActiveColor}`,width:e.handleSizeHover,height:e.handleSizeHover,insetInlineStart:e.calc(e.handleSize).sub(e.handleSizeHover).div(2).equal(),insetBlockStart:e.calc(e.handleSize).sub(e.handleSizeHover).div(2).equal()}}},[`${t}-mark`]:{position:"absolute",fontSize:e.fontSize},[`${t}-mark-text`]:{position:"absolute",display:"inline-block",color:e.colorTextDescription,textAlign:"center",wordBreak:"keep-all",cursor:"pointer",userSelect:"none","&-active":{color:e.colorText}},[`${t}-step`]:{position:"absolute",background:"transparent",pointerEvents:"none"},[`${t}-dot`]:{position:"absolute",width:l,height:l,backgroundColor:e.colorBgElevated,border:`${(0,Ht.bf)(e.handleLineWidth)} solid ${e.dotBorderColor}`,borderRadius:"50%",cursor:"pointer",transition:`border-color ${e.motionDurationSlow}`,pointerEvents:"auto","&-active":{borderColor:e.dotActiveBorderColor}},[`&${t}-disabled`]:{cursor:"not-allowed",[`${t}-rail`]:{backgroundColor:`${e.railBg} !important`},[`${t}-track`]:{backgroundColor:`${e.trackBgDisabled} !important`},[` - ${t}-dot - `]:{backgroundColor:e.colorBgElevated,borderColor:e.trackBgDisabled,boxShadow:"none",cursor:"not-allowed"},[`${t}-handle::after`]:{backgroundColor:e.colorBgElevated,cursor:"not-allowed",width:e.handleSize,height:e.handleSize,boxShadow:`0 0 0 ${(0,Ht.bf)(e.handleLineWidth)} ${f}`,insetInlineStart:0,insetBlockStart:0},[` - ${t}-mark-text, - ${t}-dot - `]:{cursor:"not-allowed !important"}},[`&-tooltip ${n}-tooltip-inner`]:{minWidth:"unset"}})}},yf=(e,t)=>{const{componentCls:n,railSize:r,handleSize:l,dotSize:s,marginFull:u,calc:d}=e,f=t?"paddingBlock":"paddingInline",h=t?"width":"height",b=t?"height":"width",w=t?"insetBlockStart":"insetInlineStart",E=t?"top":"insetInlineStart",M=d(r).mul(3).sub(l).div(2).equal(),N=d(l).sub(r).div(2).equal(),j=t?{borderWidth:`${(0,Ht.bf)(N)} 0`,transform:`translateY(${(0,Ht.bf)(d(N).mul(-1).equal())})`}:{borderWidth:`0 ${(0,Ht.bf)(N)}`,transform:`translateX(${(0,Ht.bf)(e.calc(N).mul(-1).equal())})`};return{[f]:r,[b]:d(r).mul(3).equal(),[`${n}-rail`]:{[h]:"100%",[b]:r},[`${n}-track,${n}-tracks`]:{[b]:r},[`${n}-track-draggable`]:Object.assign({},j),[`${n}-handle`]:{[w]:M},[`${n}-mark`]:{insetInlineStart:0,top:0,[E]:d(r).mul(3).add(t?0:u).equal(),[h]:"100%"},[`${n}-step`]:{insetInlineStart:0,top:0,[E]:r,[h]:"100%",[b]:r},[`${n}-dot`]:{position:"absolute",[w]:d(r).sub(s).div(2).equal()}}},tb=e=>{const{componentCls:t,marginPartWithMark:n}=e;return{[`${t}-horizontal`]:Object.assign(Object.assign({},yf(e,!0)),{[`&${t}-with-marks`]:{marginBottom:n}})}},nb=e=>{const{componentCls:t}=e;return{[`${t}-vertical`]:Object.assign(Object.assign({},yf(e,!1)),{height:"100%"})}},rb=e=>{const n=e.controlHeightLG/4,r=e.controlHeightSM/2,l=e.lineWidth+1,s=e.lineWidth+1*3;return{controlSize:n,railSize:4,handleSize:n,handleSizeHover:r,dotSize:8,handleLineWidth:l,handleLineWidthHover:s,railBg:e.colorFillTertiary,railHoverBg:e.colorFillSecondary,trackBg:e.colorPrimaryBorder,trackHoverBg:e.colorPrimaryBorderHover,handleColor:e.colorPrimaryBorder,handleActiveColor:e.colorPrimary,handleColorDisabled:new ye.C(e.colorTextDisabled).onBackground(e.colorBgContainer).toHexShortString(),dotBorderColor:e.colorBorderSecondary,dotActiveBorderColor:e.colorPrimaryBorder,trackBgDisabled:e.colorBgContainerDisabled}};var ab=(0,Ce.I$)("Slider",e=>{const t=(0,Ke.TS)(e,{marginPart:e.calc(e.controlHeight).sub(e.controlSize).div(2).equal(),marginFull:e.calc(e.controlSize).div(2).equal(),marginPartWithMark:e.calc(e.controlHeightLG).sub(e.controlSize).equal()});return[eb(t),tb(t),nb(t)]},rb),ob=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var l=0,r=Object.getOwnPropertySymbols(e);ltypeof n=="number"?n.toString():""}var lb=i.forwardRef((e,t)=>{const{prefixCls:n,range:r,className:l,rootClassName:s,style:u,disabled:d,tooltipPrefixCls:f,tipFormatter:h,tooltipVisible:b,getTooltipPopupContainer:w,tooltipPlacement:E}=e,M=ob(e,["prefixCls","range","className","rootClassName","style","disabled","tooltipPrefixCls","tipFormatter","tooltipVisible","getTooltipPopupContainer","tooltipPlacement"]),{direction:N,slider:j,getPrefixCls:V,getPopupContainer:K}=i.useContext(at.E_),U=i.useContext(mn.Z),J=d!=null?d:U,[ne,X]=i.useState({}),ae=(Ge,st)=>{X(bt=>Object.assign(Object.assign({},bt),{[Ge]:st}))},ge=(Ge,st)=>Ge||(st?N==="rtl"?"left":"right":"top"),pe=V("slider",n),[Ie,Ze,Pe]=ab(pe),xe=le()(l,j==null?void 0:j.className,s,{[`${pe}-rtl`]:N==="rtl"},Ze,Pe);N==="rtl"&&!M.vertical&&(M.reverse=!M.reverse);const[Te,Qe]=i.useMemo(()=>r?typeof r=="object"?[!0,r.draggableTrack]:[!0,!1]:[!1],[r]),Ue=(Ge,st)=>{var bt;const{index:$t,dragging:Jt}=st,{tooltip:Pt={},vertical:cn}=e,Zn=Object.assign({},Pt),{open:Dn,placement:Mn,getPopupContainer:dn,prefixCls:un,formatter:$n}=Zn,Ln=ib($n,h),qn=Ln?ne[$t]||Jt:!1,gr=(bt=Dn!=null?Dn:b)!==null&&bt!==void 0?bt:Dn===void 0&&qn,Qn=Object.assign(Object.assign({},Ge.props),{onMouseEnter:()=>ae($t,!0),onMouseLeave:()=>ae($t,!1),onFocus:Yr=>{var Mr;ae($t,!0),(Mr=M.onFocus)===null||Mr===void 0||Mr.call(M,Yr)},onBlur:Yr=>{var Mr;ae($t,!1),(Mr=M.onBlur)===null||Mr===void 0||Mr.call(M,Yr)}});return i.createElement(_p,Object.assign({},Zn,{prefixCls:V("tooltip",un!=null?un:f),title:Ln?Ln(st.value):"",open:gr,placement:ge(Mn!=null?Mn:E,cn),key:$t,overlayClassName:`${pe}-tooltip`,getPopupContainer:dn||w||K}),i.cloneElement(Ge,Qn))},ct=Object.assign(Object.assign({},j==null?void 0:j.style),u);return Ie(i.createElement(qp,Object.assign({},M,{step:M.step,range:Te,draggableTrack:Qe,className:xe,style:ct,disabled:J,ref:t,prefixCls:pe,handleRender:Ue})))}),sb=function(t,n){var r=t.text,l=t.mode,s=t.render,u=t.renderFormItem,d=t.fieldProps;if(l==="read"){var f=r;return s?s(r,(0,a.Z)({mode:l},d),(0,D.jsx)(D.Fragment,{children:f})):(0,D.jsx)(D.Fragment,{children:f})}if(l==="edit"||l==="update"){var h=(0,D.jsx)(lb,(0,a.Z)((0,a.Z)({ref:n},d),{},{style:(0,a.Z)({minWidth:120},d==null?void 0:d.style)}));return u?u(r,(0,a.Z)({mode:l},d),h):h}return null},cb=i.forwardRef(sb),ub=o(19267),db=["prefixCls","className","checked","defaultChecked","disabled","loadingIcon","checkedChildren","unCheckedChildren","onClick","onChange","onKeyDown"],Cf=i.forwardRef(function(e,t){var n,r=e.prefixCls,l=r===void 0?"rc-switch":r,s=e.className,u=e.checked,d=e.defaultChecked,f=e.disabled,h=e.loadingIcon,b=e.checkedChildren,w=e.unCheckedChildren,E=e.onClick,M=e.onChange,N=e.onKeyDown,j=(0,c.Z)(e,db),V=(0,Vn.Z)(!1,{value:u,defaultValue:d}),K=(0,H.Z)(V,2),U=K[0],J=K[1];function ne(pe,Ie){var Ze=U;return f||(Ze=pe,J(Ze),M==null||M(Ze,Ie)),Ze}function X(pe){pe.which===no.Z.LEFT?ne(!1,pe):pe.which===no.Z.RIGHT&&ne(!0,pe),N==null||N(pe)}function ae(pe){var Ie=ne(!U,pe);E==null||E(Ie,pe)}var ge=le()(l,s,(n={},(0,fe.Z)(n,"".concat(l,"-checked"),U),(0,fe.Z)(n,"".concat(l,"-disabled"),f),n));return i.createElement("button",(0,ee.Z)({},j,{type:"button",role:"switch","aria-checked":U,disabled:f,className:ge,ref:t,onKeyDown:X,onClick:ae}),h,i.createElement("span",{className:"".concat(l,"-inner")},i.createElement("span",{className:"".concat(l,"-inner-checked")},b),i.createElement("span",{className:"".concat(l,"-inner-unchecked")},w)))});Cf.displayName="Switch";var fb=Cf,vb=o(45353);const mb=e=>{const{componentCls:t,trackHeightSM:n,trackPadding:r,trackMinWidthSM:l,innerMinMarginSM:s,innerMaxMarginSM:u,handleSizeSM:d,calc:f}=e,h=`${t}-inner`,b=(0,Ht.bf)(f(d).add(f(r).mul(2)).equal()),w=(0,Ht.bf)(f(u).mul(2).equal());return{[t]:{[`&${t}-small`]:{minWidth:l,height:n,lineHeight:(0,Ht.bf)(n),[`${t}-inner`]:{paddingInlineStart:u,paddingInlineEnd:s,[`${h}-checked`]:{marginInlineStart:`calc(-100% + ${b} - ${w})`,marginInlineEnd:`calc(100% - ${b} + ${w})`},[`${h}-unchecked`]:{marginTop:f(n).mul(-1).equal(),marginInlineStart:0,marginInlineEnd:0}},[`${t}-handle`]:{width:d,height:d},[`${t}-loading-icon`]:{top:f(f(d).sub(e.switchLoadingIconSize)).div(2).equal(),fontSize:e.switchLoadingIconSize},[`&${t}-checked`]:{[`${t}-inner`]:{paddingInlineStart:s,paddingInlineEnd:u,[`${h}-checked`]:{marginInlineStart:0,marginInlineEnd:0},[`${h}-unchecked`]:{marginInlineStart:`calc(100% - ${b} + ${w})`,marginInlineEnd:`calc(-100% + ${b} - ${w})`}},[`${t}-handle`]:{insetInlineStart:`calc(100% - ${(0,Ht.bf)(f(d).add(r).equal())})`}},[`&:not(${t}-disabled):active`]:{[`&:not(${t}-checked) ${h}`]:{[`${h}-unchecked`]:{marginInlineStart:f(e.marginXXS).div(2).equal(),marginInlineEnd:f(e.marginXXS).mul(-1).div(2).equal()}},[`&${t}-checked ${h}`]:{[`${h}-checked`]:{marginInlineStart:f(e.marginXXS).mul(-1).div(2).equal(),marginInlineEnd:f(e.marginXXS).div(2).equal()}}}}}}},gb=e=>{const{componentCls:t,handleSize:n,calc:r}=e;return{[t]:{[`${t}-loading-icon${e.iconCls}`]:{position:"relative",top:r(r(n).sub(e.fontSize)).div(2).equal(),color:e.switchLoadingIconColor,verticalAlign:"top"},[`&${t}-checked ${t}-loading-icon`]:{color:e.switchColor}}}},hb=e=>{const{componentCls:t,trackPadding:n,handleBg:r,handleShadow:l,handleSize:s,calc:u}=e,d=`${t}-handle`;return{[t]:{[d]:{position:"absolute",top:n,insetInlineStart:n,width:s,height:s,transition:`all ${e.switchDuration} ease-in-out`,"&::before":{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,backgroundColor:r,borderRadius:u(s).div(2).equal(),boxShadow:l,transition:`all ${e.switchDuration} ease-in-out`,content:'""'}},[`&${t}-checked ${d}`]:{insetInlineStart:`calc(100% - ${(0,Ht.bf)(u(s).add(n).equal())})`},[`&:not(${t}-disabled):active`]:{[`${d}::before`]:{insetInlineEnd:e.switchHandleActiveInset,insetInlineStart:0},[`&${t}-checked ${d}::before`]:{insetInlineEnd:0,insetInlineStart:e.switchHandleActiveInset}}}}},pb=e=>{const{componentCls:t,trackHeight:n,trackPadding:r,innerMinMargin:l,innerMaxMargin:s,handleSize:u,calc:d}=e,f=`${t}-inner`,h=(0,Ht.bf)(d(u).add(d(r).mul(2)).equal()),b=(0,Ht.bf)(d(s).mul(2).equal());return{[t]:{[f]:{display:"block",overflow:"hidden",borderRadius:100,height:"100%",paddingInlineStart:s,paddingInlineEnd:l,transition:`padding-inline-start ${e.switchDuration} ease-in-out, padding-inline-end ${e.switchDuration} ease-in-out`,[`${f}-checked, ${f}-unchecked`]:{display:"block",color:e.colorTextLightSolid,fontSize:e.fontSizeSM,transition:`margin-inline-start ${e.switchDuration} ease-in-out, margin-inline-end ${e.switchDuration} ease-in-out`,pointerEvents:"none"},[`${f}-checked`]:{marginInlineStart:`calc(-100% + ${h} - ${b})`,marginInlineEnd:`calc(100% - ${h} + ${b})`},[`${f}-unchecked`]:{marginTop:d(n).mul(-1).equal(),marginInlineStart:0,marginInlineEnd:0}},[`&${t}-checked ${f}`]:{paddingInlineStart:l,paddingInlineEnd:s,[`${f}-checked`]:{marginInlineStart:0,marginInlineEnd:0},[`${f}-unchecked`]:{marginInlineStart:`calc(100% - ${h} + ${b})`,marginInlineEnd:`calc(-100% + ${h} - ${b})`}},[`&:not(${t}-disabled):active`]:{[`&:not(${t}-checked) ${f}`]:{[`${f}-unchecked`]:{marginInlineStart:d(r).mul(2).equal(),marginInlineEnd:d(r).mul(-1).mul(2).equal()}},[`&${t}-checked ${f}`]:{[`${f}-checked`]:{marginInlineStart:d(r).mul(-1).mul(2).equal(),marginInlineEnd:d(r).mul(2).equal()}}}}}},bb=e=>{const{componentCls:t,trackHeight:n,trackMinWidth:r}=e;return{[t]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,zr.Wf)(e)),{position:"relative",display:"inline-block",boxSizing:"border-box",minWidth:r,height:n,lineHeight:`${(0,Ht.bf)(n)}`,verticalAlign:"middle",background:e.colorTextQuaternary,border:"0",borderRadius:100,cursor:"pointer",transition:`all ${e.motionDurationMid}`,userSelect:"none",[`&:hover:not(${t}-disabled)`]:{background:e.colorTextTertiary}}),(0,zr.Qy)(e)),{[`&${t}-checked`]:{background:e.switchColor,[`&:hover:not(${t}-disabled)`]:{background:e.colorPrimaryHover}},[`&${t}-loading, &${t}-disabled`]:{cursor:"not-allowed",opacity:e.switchDisabledOpacity,"*":{boxShadow:"none",cursor:"not-allowed"}},[`&${t}-rtl`]:{direction:"rtl"}})}},yb=e=>{const{fontSize:t,lineHeight:n,controlHeight:r,colorWhite:l}=e,s=t*n,u=r/2,d=2,f=s-d*2,h=u-d*2;return{trackHeight:s,trackHeightSM:u,trackMinWidth:f*2+d*4,trackMinWidthSM:h*2+d*2,trackPadding:d,handleBg:l,handleSize:f,handleSizeSM:h,handleShadow:`0 2px 4px 0 ${new ye.C("#00230b").setAlpha(.2).toRgbString()}`,innerMinMargin:f/2,innerMaxMargin:f+d+d*2,innerMinMarginSM:h/2,innerMaxMarginSM:h+d+d*2}};var Cb=(0,Ce.I$)("Switch",e=>{const t=(0,Ke.TS)(e,{switchDuration:e.motionDurationMid,switchColor:e.colorPrimary,switchDisabledOpacity:e.opacityLoading,switchLoadingIconSize:e.calc(e.fontSizeIcon).mul(.75).equal(),switchLoadingIconColor:`rgba(0, 0, 0, ${e.opacityLoading})`,switchHandleActiveInset:"-30%"});return[bb(t),pb(t),hb(t),gb(t),mb(t)]},yb),Sb=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var l=0,r=Object.getOwnPropertySymbols(e);l{const{prefixCls:n,size:r,disabled:l,loading:s,className:u,rootClassName:d,style:f,checked:h,value:b,defaultChecked:w,defaultValue:E,onChange:M}=e,N=Sb(e,["prefixCls","size","disabled","loading","className","rootClassName","style","checked","value","defaultChecked","defaultValue","onChange"]),[j,V]=(0,Vn.Z)(!1,{value:h!=null?h:b,defaultValue:w!=null?w:E}),{getPrefixCls:K,direction:U,switch:J}=i.useContext(at.E_),ne=i.useContext(mn.Z),X=(l!=null?l:ne)||s,ae=K("switch",n),ge=i.createElement("div",{className:`${ae}-handle`},s&&i.createElement(ub.Z,{className:`${ae}-loading-icon`})),[pe,Ie,Ze]=Cb(ae),Pe=(0,G.Z)(r),xe=le()(J==null?void 0:J.className,{[`${ae}-small`]:Pe==="small",[`${ae}-loading`]:s,[`${ae}-rtl`]:U==="rtl"},u,d,Ie,Ze),Te=Object.assign(Object.assign({},J==null?void 0:J.style),f),Qe=function(){V(arguments.length<=0?void 0:arguments[0]),M==null||M.apply(void 0,arguments)};return pe(i.createElement(vb.Z,{component:"Switch"},i.createElement(fb,Object.assign({},N,{checked:j,onChange:Qe,prefixCls:ae,className:xe,style:Te,disabled:X,ref:t,loadingIcon:ge}))))});Sf.__ANT_SWITCH=!0;var xb=Sf,wb=function(t,n){var r=t.text,l=t.mode,s=t.render,u=t.light,d=t.label,f=t.renderFormItem,h=t.fieldProps,b=(0,y.YB)(),w=(0,i.useMemo)(function(){var V,K;return r==null||"".concat(r).length<1?"-":r?(V=h==null?void 0:h.checkedChildren)!==null&&V!==void 0?V:b.getMessage("switch.open","\u6253\u5F00"):(K=h==null?void 0:h.unCheckedChildren)!==null&&K!==void 0?K:b.getMessage("switch.close","\u5173\u95ED")},[h==null?void 0:h.checkedChildren,h==null?void 0:h.unCheckedChildren,r]);if(l==="read")return s?s(r,(0,a.Z)({mode:l},h),(0,D.jsx)(D.Fragment,{children:w})):w!=null?w:"-";if(l==="edit"||l==="update"){var E,M=(0,D.jsx)(xb,(0,a.Z)((0,a.Z)({ref:n,size:u?"small":void 0},(0,Sc.Z)(h,["value"])),{},{checked:(E=h==null?void 0:h.checked)!==null&&E!==void 0?E:h==null?void 0:h.value}));if(u){var N=h.disabled,j=h.bordered;return(0,D.jsx)(Nt.Q,{label:d,disabled:N,bordered:j,downIcon:!1,value:(0,D.jsx)("div",{style:{paddingLeft:8},children:M}),allowClear:!1})}return f?f(r,(0,a.Z)({mode:l},h),M):M}return null},Pb=i.forwardRef(wb),Eb=function(t,n){var r=t.text,l=t.mode,s=t.render,u=t.renderFormItem,d=t.fieldProps,f=t.emptyText,h=f===void 0?"-":f,b=d||{},w=b.autoFocus,E=b.prefix,M=E===void 0?"":E,N=b.suffix,j=N===void 0?"":N,V=(0,y.YB)(),K=(0,i.useRef)();if((0,i.useImperativeHandle)(n,function(){return K.current},[]),(0,i.useEffect)(function(){if(w){var ae;(ae=K.current)===null||ae===void 0||ae.focus()}},[w]),l==="read"){var U=(0,D.jsxs)(D.Fragment,{children:[M,r!=null?r:h,j]});if(s){var J;return(J=s(r,(0,a.Z)({mode:l},d),U))!==null&&J!==void 0?J:h}return U}if(l==="edit"||l==="update"){var ne=V.getMessage("tableForm.inputPlaceholder","\u8BF7\u8F93\u5165"),X=(0,D.jsx)(Tn.Z,(0,a.Z)({ref:K,placeholder:ne,allowClear:!0},d));return u?u(r,(0,a.Z)({mode:l},d),X):X}return null},Ib=i.forwardRef(Eb),Ob=function(t,n){var r=t.text,l=(0,i.useContext)(mt.ZP.ConfigContext),s=l.getPrefixCls,u=s("pro-field-readonly"),d="".concat(u,"-textarea"),f=(0,Rt.Xj)("TextArea",function(){return(0,fe.Z)({},".".concat(d),{display:"inline-block",lineHeight:"1.5715",maxWidth:"100%",whiteSpace:"pre-wrap"})}),h=f.wrapSSR,b=f.hashId;return h((0,D.jsx)("span",{ref:n,className:le()(b,u,d),style:{},children:r!=null?r:"-"}))},Zb=i.forwardRef(Ob),Rb=function(t,n){var r=t.text,l=t.mode,s=t.render,u=t.renderFormItem,d=t.fieldProps,f=(0,y.YB)();if(l==="read"){var h=(0,D.jsx)(Zb,(0,a.Z)((0,a.Z)({},t),{},{ref:n}));return s?s(r,(0,a.Z)({mode:l},d),h):h}if(l==="edit"||l==="update"){var b=(0,D.jsx)(Tn.Z.TextArea,(0,a.Z)({ref:n,rows:3,onKeyPress:function(E){E.key==="Enter"&&E.stopPropagation()},placeholder:f.getMessage("tableForm.inputPlaceholder","\u8BF7\u8F93\u5165")},d));return u?u(r,(0,a.Z)({mode:l},d),b):b}return null},Mb=i.forwardRef(Rb),Db=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var l=0,r=Object.getOwnPropertySymbols(e);li.createElement(Nb,Object.assign({},e,{picker:"time",mode:void 0,ref:t}))),_s=i.forwardRef((e,t)=>{var{addon:n,renderExtraFooter:r}=e,l=Db(e,["addon","renderExtraFooter"]);const s=i.useMemo(()=>{if(r)return r;if(n)return n},[n,r]);return i.createElement($b,Object.assign({},l,{mode:void 0,ref:t,renderExtraFooter:s}))}),xf=(0,ar.Z)(_s,"picker");_s._InternalPanelDoNotUseOrYouWillBeFired=xf,_s.RangePicker=Tb,_s._InternalPanelDoNotUseOrYouWillBeFired=xf;var su=_s,Fb=function(t,n){var r=t.text,l=t.mode,s=t.light,u=t.label,d=t.format,f=t.render,h=t.renderFormItem,b=t.plain,w=t.fieldProps,E=t.lightLabel,M=(0,i.useState)(!1),N=(0,H.Z)(M,2),j=N[0],V=N[1],K=(0,y.YB)(),U=(w==null?void 0:w.format)||d||"HH:mm:ss",J=Yo().isDayjs(r)||typeof r=="number";if(l==="read"){var ne=(0,D.jsx)("span",{ref:n,children:r?Yo()(r,J?void 0:U).format(U):"-"});return f?f(r,(0,a.Z)({mode:l},w),(0,D.jsx)("span",{children:ne})):ne}if(l==="edit"||l==="update"){var X,ae=w.disabled,ge=w.value,pe=zs(ge,U);if(s){var Ie;X=(0,D.jsx)(Nt.Q,{onClick:function(){var Pe;w==null||(Pe=w.onOpenChange)===null||Pe===void 0||Pe.call(w,!0),V(!0)},style:pe?{paddingInlineEnd:0}:void 0,label:u,disabled:ae,value:pe||j?(0,D.jsx)(su,(0,a.Z)((0,a.Z)((0,a.Z)({},(0,Ne.J)(!1)),{},{format:d,ref:n},w),{},{placeholder:(Ie=w.placeholder)!==null&&Ie!==void 0?Ie:K.getMessage("tableForm.selectPlaceholder","\u8BF7\u9009\u62E9"),value:pe,onOpenChange:function(Pe){var xe;V(Pe),w==null||(xe=w.onOpenChange)===null||xe===void 0||xe.call(w,Pe)},open:j})):null,downIcon:pe||j?!1:void 0,allowClear:!1,ref:E})}else X=(0,D.jsx)(hs.TimePicker,(0,a.Z)((0,a.Z)({ref:n,format:d,bordered:b===void 0?!0:!b},w),{},{value:pe}));return h?h(r,(0,a.Z)({mode:l},w),X):X}return null},Ab=function(t,n){var r=t.text,l=t.light,s=t.label,u=t.mode,d=t.lightLabel,f=t.format,h=t.render,b=t.renderFormItem,w=t.plain,E=t.fieldProps,M=(0,y.YB)(),N=(0,i.useState)(!1),j=(0,H.Z)(N,2),V=j[0],K=j[1],U=(E==null?void 0:E.format)||f||"HH:mm:ss",J=Array.isArray(r)?r:[],ne=(0,H.Z)(J,2),X=ne[0],ae=ne[1],ge=Yo().isDayjs(X)||typeof X=="number",pe=Yo().isDayjs(ae)||typeof ae=="number",Ie=X?Yo()(X,ge?void 0:U).format(U):"",Ze=ae?Yo()(ae,pe?void 0:U).format(U):"";if(u==="read"){var Pe=(0,D.jsxs)("div",{ref:n,children:[(0,D.jsx)("div",{children:Ie||"-"}),(0,D.jsx)("div",{children:Ze||"-"})]});return h?h(r,(0,a.Z)({mode:u},E),(0,D.jsx)("span",{children:Pe})):Pe}if(u==="edit"||u==="update"){var xe=zs(E.value,U),Te;if(l){var Qe=E.disabled,Ue=E.placeholder,ct=Ue===void 0?[M.getMessage("tableForm.selectPlaceholder","\u8BF7\u9009\u62E9"),M.getMessage("tableForm.selectPlaceholder","\u8BF7\u9009\u62E9")]:Ue;Te=(0,D.jsx)(Nt.Q,{onClick:function(){var st;E==null||(st=E.onOpenChange)===null||st===void 0||st.call(E,!0),K(!0)},style:xe?{paddingInlineEnd:0}:void 0,label:s,disabled:Qe,placeholder:ct,value:xe||V?(0,D.jsx)(su.RangePicker,(0,a.Z)((0,a.Z)((0,a.Z)({},(0,Ne.J)(!1)),{},{format:f,ref:n},E),{},{placeholder:ct,value:xe,onOpenChange:function(st){var bt;K(st),E==null||(bt=E.onOpenChange)===null||bt===void 0||bt.call(E,st)},open:V})):null,downIcon:xe||V?!1:void 0,allowClear:!1,ref:d})}else Te=(0,D.jsx)(su.RangePicker,(0,a.Z)((0,a.Z)((0,a.Z)({ref:n,format:f},(0,Ne.J)(w===void 0?!0:!w)),E),{},{value:xe}));return b?b(r,(0,a.Z)({mode:u},E),Te):Te}return null},Lb=i.forwardRef(Ab),jb=i.forwardRef(Fb),Vb=o(64631),Hb=["radioType","renderFormItem","mode","light","label","render"],Bb=["onSearch","onClear","onChange","onBlur","showSearch","autoClearSearchValue","treeData","fetchDataOnSearch","searchValue"],kb=function(t,n){var r=t.radioType,l=t.renderFormItem,s=t.mode,u=t.light,d=t.label,f=t.render,h=(0,c.Z)(t,Hb),b=(0,i.useContext)(mt.ZP.ConfigContext),w=b.getPrefixCls,E=w("pro-field-tree-select"),M=(0,i.useRef)(null),N=(0,i.useState)(!1),j=(0,H.Z)(N,2),V=j[0],K=j[1],U=h.fieldProps,J=U.onSearch,ne=U.onClear,X=U.onChange,ae=U.onBlur,ge=U.showSearch,pe=U.autoClearSearchValue,Ie=U.treeData,Ze=U.fetchDataOnSearch,Pe=U.searchValue,xe=(0,c.Z)(U,Bb),Te=(0,y.YB)(),Qe=(0,Ye.aK)((0,a.Z)((0,a.Z)({},h),{},{defaultKeyWords:Pe})),Ue=(0,H.Z)(Qe,3),ct=Ue[0],Ge=Ue[1],st=Ue[2],bt=(0,Vn.Z)(void 0,{onChange:J,value:Pe}),$t=(0,H.Z)(bt,2),Jt=$t[0],Pt=$t[1];(0,i.useImperativeHandle)(n,function(){return(0,a.Z)((0,a.Z)({},M.current||{}),{},{fetchData:function(_n){return st(_n)}})});var cn=(0,i.useMemo)(function(){if(s==="read"){var Mr=(xe==null?void 0:xe.fieldNames)||{},_n=Mr.value,Hr=_n===void 0?"value":_n,la=Mr.label,$a=la===void 0?"label":la,Gr=Mr.children,sa=Gr===void 0?"children":Gr,La=new Map,ko=function wr(Qa){if(!(Qa!=null&&Qa.length))return La;for(var Jr=Qa.length,kn=0;kn0&&an!=="read"?(0,en.jsx)("div",{className:"".concat(ye,"-action ").concat(it).trim(),children:Uo}):null,ua={name:et.name,field:on,index:Nn,record:B==null||(qe=B.getFieldValue)===null||qe===void 0?void 0:qe.call(B,[wt.listName,me,on.name].filter(function(Rn){return Rn!==void 0}).flat(1)),fields:rn,operation:ze,meta:Wt},Lr=(0,Nt.zx)(),En=Lr.grid,or=(zt==null?void 0:zt(Ia,ua))||Ia,Cr=(we==null?void 0:we({listDom:(0,en.jsx)("div",{className:"".concat(ye,"-container ").concat(ve||""," ").concat(it||"").trim(),style:(0,c.Z)({width:En?"100%":void 0},T),children:or}),action:ya},ua))||(0,en.jsxs)("div",{className:"".concat(ye,"-item ").concat(it,` - `).concat(Ae===void 0&&"".concat(ye,"-item-default"),` - `).concat(Ae?"".concat(ye,"-item-show-label"):""),style:{display:"flex",alignItems:"flex-end"},children:[(0,en.jsx)("div",{className:"".concat(ye,"-container ").concat(ve||""," ").concat(it).trim(),style:(0,c.Z)({width:En?"100%":void 0},T),children:or}),ya]});return(0,en.jsx)(at.Provider,{value:(0,c.Z)((0,c.Z)({},on),{},{listName:[wt.listName,me,on.name].filter(function(Rn){return Rn!==void 0}).flat(1)}),children:Cr})},Yn=function(G){var qe=(0,x.YB)(),ot=G.creatorButtonProps,Ot=G.prefixCls,lt=G.children,zt=G.creatorRecord,we=G.action,Ae=G.fields,ye=G.actionGuard,gt=G.max,ze=G.fieldExtraRender,ft=G.meta,Qt=G.containerClassName,jt=G.containerStyle,rn=G.onAfterAdd,Wt=G.onAfterRemove,on=(0,v.useContext)(x.L_),Nn=on.hashId,B=(0,v.useRef)(new Map),me=(0,v.useState)(!1),ve=(0,Oe.Z)(me,2),T=ve[0],oe=ve[1],Re=(0,v.useMemo)(function(){return Ae.map(function(yt){var Vt,an;if(!((Vt=B.current)!==null&&Vt!==void 0&&Vt.has(yt.key.toString()))){var hn;(hn=B.current)===null||hn===void 0||hn.set(yt.key.toString(),(0,Fe.x)())}var gn=(an=B.current)===null||an===void 0?void 0:an.get(yt.key.toString());return(0,c.Z)((0,c.Z)({},yt),{},{uuid:gn})})},[Ae]),Le=(0,v.useMemo)(function(){var yt=(0,c.Z)({},we),Vt=Re.length;return ye!=null&&ye.beforeAddRow?yt.add=(0,xt.Z)((0,mt.Z)().mark(function an(){var hn,gn,Fn,hr,fn,Sn=arguments;return(0,mt.Z)().wrap(function(Gn){for(;;)switch(Gn.prev=Gn.next){case 0:for(hn=Sn.length,gn=new Array(hn),Fn=0;Fn0&&arguments[0]!==void 0?arguments[0]:{},He=_e.children,Ne=_e.Wrapper,Nt=(0,m.Z)(_e,Z);return x?(0,p.jsx)(y.Z,(0,c.Z)((0,c.Z)((0,c.Z)({gutter:8},q),Nt),{},{children:He})):Ne?(0,p.jsx)(Ne,{children:He}):He},ColWrapper:function(){var _e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},He=_e.children,Ne=_e.Wrapper,Nt=(0,m.Z)(_e,L),mt=(0,C.useMemo)(function(){var xt=(0,c.Z)((0,c.Z)({},Me),Nt);return typeof xt.span=="undefined"&&typeof xt.xs=="undefined"&&(xt.xs=24),xt},[Nt]);return x?(0,p.jsx)(v.Z,(0,c.Z)((0,c.Z)({},mt),{},{children:He})):Ne?(0,p.jsx)(Ne,{children:He}):He}}},i=function(ee){var x=(0,C.useMemo)(function(){return(0,a.Z)(ee)==="object"?ee:{grid:ee}},[ee]),q=(0,C.useContext)($),Me=q.grid,je=q.colProps;return(0,C.useMemo)(function(){return Y({grid:!!(Me||x.grid),rowProps:x==null?void 0:x.rowProps,colProps:(x==null?void 0:x.colProps)||je,Wrapper:x==null?void 0:x.Wrapper})},[x==null?void 0:x.Wrapper,x.grid,Me,JSON.stringify([je,x==null?void 0:x.colProps,x==null?void 0:x.rowProps])])}},34994:function(R,F,o){"use strict";o.d(F,{A:function(){return z}});var a=o(1413),c=o(8232),m=o(67294),y=o(89671),v=o(9105),C=o(4942),p=o(97685),Z=o(87462),L=o(50756),$=o(46976),Y=function(Be,fe){return m.createElement($.Z,(0,Z.Z)({},Be,{ref:fe,icon:L.Z}))},i=m.forwardRef(Y),H=i,ee=o(21770),x=o(48874),q=o(28459),Me=o(42075),je=o(93967),_e=o.n(je),He=o(66758),Ne=o(2514),Nt=o(98082),mt=function(Be){return(0,C.Z)({},Be.componentCls,{"&-title":{marginBlockEnd:Be.marginXL,fontWeight:"bold"},"&-container":(0,C.Z)({flexWrap:"wrap",maxWidth:"100%"},"> div".concat(Be.antCls,"-space-item"),{maxWidth:"100%"}),"&-twoLine":(0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)({display:"block",width:"100%"},"".concat(Be.componentCls,"-title"),{width:"100%",margin:"8px 0"}),"".concat(Be.componentCls,"-container"),{paddingInlineStart:16}),"".concat(Be.antCls,"-space-item,").concat(Be.antCls,"-form-item"),{width:"100%"}),"".concat(Be.antCls,"-form-item"),{"&-control":{display:"flex",alignItems:"center",justifyContent:"flex-end","&-input":{alignItems:"center",justifyContent:"flex-end","&-content":{flex:"none"}}}})})};function xt(Fe){return(0,Nt.Xj)("ProFormGroup",function(Be){var fe=(0,a.Z)((0,a.Z)({},Be),{},{componentCls:".".concat(Fe)});return[mt(fe)]})}var Oe=o(85893),le=m.forwardRef(function(Fe,Be){var fe=m.useContext(He.Z),Rt=fe.groupProps,Zt=(0,a.Z)((0,a.Z)({},Rt),Fe),Pn=Zt.children,Xt=Zt.collapsible,jn=Zt.defaultCollapsed,Gt=Zt.style,en=Zt.labelLayout,Tn=Zt.title,It=Tn===void 0?Fe.label:Tn,Kt=Zt.tooltip,Yn=Zt.align,Bt=Yn===void 0?"start":Yn,An=Zt.direction,Vn=Zt.size,ar=Vn===void 0?32:Vn,Pr=Zt.titleStyle,at=Zt.titleRender,mn=Zt.spaceProps,We=Zt.extra,G=Zt.autoFocus,qe=(0,ee.Z)(function(){return jn||!1},{value:Fe.collapsed,onChange:Fe.onCollapse}),ot=(0,p.Z)(qe,2),Ot=ot[0],lt=ot[1],zt=(0,m.useContext)(q.ZP.ConfigContext),we=zt.getPrefixCls,Ae=(0,Ne.zx)(Fe),ye=Ae.ColWrapper,gt=Ae.RowWrapper,ze=we("pro-form-group"),ft=xt(ze),Qt=ft.wrapSSR,jt=ft.hashId,rn=Xt&&(0,Oe.jsx)(H,{style:{marginInlineEnd:8},rotate:Ot?void 0:90}),Wt=(0,Oe.jsx)(x.G,{label:rn?(0,Oe.jsxs)("div",{children:[rn,It]}):It,tooltip:Kt}),on=(0,m.useCallback)(function(oe){var Re=oe.children;return(0,Oe.jsx)(Me.Z,(0,a.Z)((0,a.Z)({},mn),{},{className:_e()("".concat(ze,"-container ").concat(jt),mn==null?void 0:mn.className),size:ar,align:Bt,direction:An,style:(0,a.Z)({rowGap:0},mn==null?void 0:mn.style),children:Re}))},[Bt,ze,An,jt,ar,mn]),Nn=at?at(Wt,Fe):Wt,B=(0,m.useMemo)(function(){var oe=[],Re=m.Children.toArray(Pn).map(function(Le,et){var ht;return m.isValidElement(Le)&&Le!==null&&Le!==void 0&&(ht=Le.props)!==null&&ht!==void 0&&ht.hidden?(oe.push(Le),null):et===0&&m.isValidElement(Le)&&G?m.cloneElement(Le,(0,a.Z)((0,a.Z)({},Le.props),{},{autoFocus:G})):Le});return[(0,Oe.jsx)(gt,{Wrapper:on,children:Re},"children"),oe.length>0?(0,Oe.jsx)("div",{style:{display:"none"},children:oe}):null]},[Pn,gt,on,G]),me=(0,p.Z)(B,2),ve=me[0],T=me[1];return Qt((0,Oe.jsx)(ye,{children:(0,Oe.jsxs)("div",{className:_e()(ze,jt,(0,C.Z)({},"".concat(ze,"-twoLine"),en==="twoLine")),style:Gt,ref:Be,children:[T,(It||Kt||We)&&(0,Oe.jsx)("div",{className:"".concat(ze,"-title ").concat(jt).trim(),style:Pr,onClick:function(){lt(!Ot)},children:We?(0,Oe.jsxs)("div",{style:{display:"flex",width:"100%",alignItems:"center",justifyContent:"space-between"},children:[Nn,(0,Oe.jsx)("span",{onClick:function(Re){return Re.stopPropagation()},children:We})]}):Nn}),(0,Oe.jsx)("div",{style:{display:Xt&&Ot?"none":void 0},children:ve})]})}))});le.displayName="ProForm-Group";var Ye=le,D=o(62370);function z(Fe){return(0,Oe.jsx)(y.I,(0,a.Z)({layout:"vertical",contentRender:function(fe,Rt){return(0,Oe.jsxs)(Oe.Fragment,{children:[fe,Rt]})}},Fe))}z.Group=Ye,z.useForm=c.Z.useForm,z.Item=D.Z,z.useWatch=c.Z.useWatch,z.ErrorList=c.Z.ErrorList,z.Provider=c.Z.Provider,z.useFormInstance=c.Z.useFormInstance,z.EditOrReadOnlyContext=v.A},46976:function(R,F,o){"use strict";o.d(F,{Z:function(){return Nn}});var a=o(87462),c=o(97685),m=o(4942),y=o(91),v=o(67294),C=o(93967),p=o.n(C),Z=o(86500),L=o(1350),$=2,Y=.16,i=.05,H=.05,ee=.15,x=5,q=4,Me=[{index:7,opacity:.15},{index:6,opacity:.25},{index:5,opacity:.3},{index:5,opacity:.45},{index:5,opacity:.65},{index:5,opacity:.85},{index:4,opacity:.9},{index:3,opacity:.95},{index:2,opacity:.97},{index:1,opacity:.98}];function je(B){var me=B.r,ve=B.g,T=B.b,oe=(0,Z.py)(me,ve,T);return{h:oe.h*360,s:oe.s,v:oe.v}}function _e(B){var me=B.r,ve=B.g,T=B.b;return"#".concat((0,Z.vq)(me,ve,T,!1))}function He(B,me,ve){var T=ve/100,oe={r:(me.r-B.r)*T+B.r,g:(me.g-B.g)*T+B.g,b:(me.b-B.b)*T+B.b};return oe}function Ne(B,me,ve){var T;return Math.round(B.h)>=60&&Math.round(B.h)<=240?T=ve?Math.round(B.h)-$*me:Math.round(B.h)+$*me:T=ve?Math.round(B.h)+$*me:Math.round(B.h)-$*me,T<0?T+=360:T>=360&&(T-=360),T}function Nt(B,me,ve){if(B.h===0&&B.s===0)return B.s;var T;return ve?T=B.s-Y*me:me===q?T=B.s+Y:T=B.s+i*me,T>1&&(T=1),ve&&me===x&&T>.1&&(T=.1),T<.06&&(T=.06),Number(T.toFixed(2))}function mt(B,me,ve){var T;return ve?T=B.v+H*me:T=B.v-ee*me,T>1&&(T=1),Number(T.toFixed(2))}function xt(B){for(var me=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ve=[],T=(0,L.uA)(B),oe=x;oe>0;oe-=1){var Re=je(T),Le=_e((0,L.uA)({h:Ne(Re,oe,!0),s:Nt(Re,oe,!0),v:mt(Re,oe,!0)}));ve.push(Le)}ve.push(_e(T));for(var et=1;et<=q;et+=1){var ht=je(T),it=_e((0,L.uA)({h:Ne(ht,et),s:Nt(ht,et),v:mt(ht,et)}));ve.push(it)}return me.theme==="dark"?Me.map(function(wt){var yt=wt.index,Vt=wt.opacity,an=_e(He((0,L.uA)(me.backgroundColor||"#141414"),(0,L.uA)(ve[yt]),Vt*100));return an}):ve}var Oe={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1677FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"},le={},Ye={};Object.keys(Oe).forEach(function(B){le[B]=xt(Oe[B]),le[B].primary=le[B][5],Ye[B]=xt(Oe[B],{theme:"dark",backgroundColor:"#141414"}),Ye[B].primary=Ye[B][5]});var D=le.red,z=le.volcano,Fe=le.gold,Be=le.orange,fe=le.yellow,Rt=le.lime,Zt=le.green,Pn=le.cyan,Xt=le.blue,jn=le.geekblue,Gt=le.purple,en=le.magenta,Tn=le.grey,It=le.grey,Kt=(0,v.createContext)({}),Yn=Kt,Bt=o(1413),An=o(71002),Vn=o(44958),ar=o(27571),Pr=o(80334);function at(B){return B.replace(/-(.)/g,function(me,ve){return ve.toUpperCase()})}function mn(B,me){(0,Pr.ZP)(B,"[@ant-design/icons] ".concat(me))}function We(B){return(0,An.Z)(B)==="object"&&typeof B.name=="string"&&typeof B.theme=="string"&&((0,An.Z)(B.icon)==="object"||typeof B.icon=="function")}function G(){var B=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Object.keys(B).reduce(function(me,ve){var T=B[ve];switch(ve){case"class":me.className=T,delete me.class;break;default:delete me[ve],me[at(ve)]=T}return me},{})}function qe(B,me,ve){return ve?v.createElement(B.tag,(0,Bt.Z)((0,Bt.Z)({key:me},G(B.attrs)),ve),(B.children||[]).map(function(T,oe){return qe(T,"".concat(me,"-").concat(B.tag,"-").concat(oe))})):v.createElement(B.tag,(0,Bt.Z)({key:me},G(B.attrs)),(B.children||[]).map(function(T,oe){return qe(T,"".concat(me,"-").concat(B.tag,"-").concat(oe))}))}function ot(B){return xt(B)[0]}function Ot(B){return B?Array.isArray(B)?B:[B]:[]}var lt={width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true",focusable:"false"},zt=` -.anticon { - display: inline-flex; - alignItems: center; - color: inherit; - font-style: normal; - line-height: 0; - text-align: center; - text-transform: none; - vertical-align: -0.125em; - text-rendering: optimizeLegibility; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.anticon > * { - line-height: 1; -} - -.anticon svg { - display: inline-block; -} - -.anticon::before { - display: none; -} - -.anticon .anticon-icon { - display: block; -} - -.anticon[tabindex] { - cursor: pointer; -} - -.anticon-spin::before, -.anticon-spin { - display: inline-block; - -webkit-animation: loadingCircle 1s infinite linear; - animation: loadingCircle 1s infinite linear; -} - -@-webkit-keyframes loadingCircle { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} - -@keyframes loadingCircle { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -`,we=function(me){var ve=(0,v.useContext)(Yn),T=ve.csp,oe=ve.prefixCls,Re=zt;oe&&(Re=Re.replace(/anticon/g,oe)),(0,v.useEffect)(function(){var Le=me.current,et=(0,ar.A)(Le);(0,Vn.hq)(Re,"@ant-design-icons",{prepend:!0,csp:T,attachTo:et})},[])},Ae=["icon","className","onClick","style","primaryColor","secondaryColor"],ye={primaryColor:"#333",secondaryColor:"#E6E6E6",calculated:!1};function gt(B){var me=B.primaryColor,ve=B.secondaryColor;ye.primaryColor=me,ye.secondaryColor=ve||ot(me),ye.calculated=!!ve}function ze(){return(0,Bt.Z)({},ye)}var ft=function(me){var ve=me.icon,T=me.className,oe=me.onClick,Re=me.style,Le=me.primaryColor,et=me.secondaryColor,ht=(0,y.Z)(me,Ae),it=v.useRef(),wt=ye;if(Le&&(wt={primaryColor:Le,secondaryColor:et||ot(Le)}),we(it),mn(We(ve),"icon should be icon definiton, but got ".concat(ve)),!We(ve))return null;var yt=ve;return yt&&typeof yt.icon=="function"&&(yt=(0,Bt.Z)((0,Bt.Z)({},yt),{},{icon:yt.icon(wt.primaryColor,wt.secondaryColor)})),qe(yt.icon,"svg-".concat(yt.name),(0,Bt.Z)((0,Bt.Z)({className:T,onClick:oe,style:Re,"data-icon":yt.name,width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},ht),{},{ref:it}))};ft.displayName="IconReact",ft.getTwoToneColors=ze,ft.setTwoToneColors=gt;var Qt=ft;function jt(B){var me=Ot(B),ve=(0,c.Z)(me,2),T=ve[0],oe=ve[1];return Qt.setTwoToneColors({primaryColor:T,secondaryColor:oe})}function rn(){var B=Qt.getTwoToneColors();return B.calculated?[B.primaryColor,B.secondaryColor]:B.primaryColor}var Wt=["className","icon","spin","rotate","tabIndex","onClick","twoToneColor"];jt(Xt.primary);var on=v.forwardRef(function(B,me){var ve=B.className,T=B.icon,oe=B.spin,Re=B.rotate,Le=B.tabIndex,et=B.onClick,ht=B.twoToneColor,it=(0,y.Z)(B,Wt),wt=v.useContext(Yn),yt=wt.prefixCls,Vt=yt===void 0?"anticon":yt,an=wt.rootClassName,hn=p()(an,Vt,(0,m.Z)((0,m.Z)({},"".concat(Vt,"-").concat(T.name),!!T.name),"".concat(Vt,"-spin"),!!oe||T.name==="loading"),ve),gn=Le;gn===void 0&&et&&(gn=-1);var Fn=Re?{msTransform:"rotate(".concat(Re,"deg)"),transform:"rotate(".concat(Re,"deg)")}:void 0,hr=Ot(ht),fn=(0,c.Z)(hr,2),Sn=fn[0],Jn=fn[1];return v.createElement("span",(0,a.Z)({role:"img","aria-label":T.name},it,{ref:me,tabIndex:gn,onClick:et,className:hn}),v.createElement(Qt,{icon:T,primaryColor:Sn,secondaryColor:Jn,style:Fn}))});on.displayName="AntdIcon",on.getTwoToneColor=rn,on.setTwoToneColor=jt;var Nn=on},73177:function(R,F,o){"use strict";o.d(F,{X:function(){return C},b:function(){return v}});var a=o(67159),c=o(51812),m=o(1977),y=o(34155),v=function(){var Z;return typeof y=="undefined"?a.Z:((Z=y)===null||y===void 0||(y={NODE_ENV:"production",PUBLIC_PATH:"/admin/"})===null||y===void 0?void 0:y.ANTD_VERSION)||a.Z},C=function(Z,L){var $=(0,m.n)(v(),"4.23.0")>-1?{open:Z,onOpenChange:L}:{visible:Z,onVisibleChange:L};return(0,c.Y)($)}},31413:function(R,F,o){"use strict";o.d(F,{J:function(){return m}});var a=o(67159),c=o(1977),m=function(v){return v===void 0?{}:(0,c.n)(a.Z,"5.13.0")<=0?{bordered:v}:{variant:v?void 0:"borderless"}}},98912:function(R,F,o){"use strict";o.d(F,{Q:function(){return mt}});var a=o(4942),c=o(87462),m=o(67294),y=o(1085),v=o(62914),C=function(Oe,le){return m.createElement(v.Z,(0,c.Z)({},Oe,{ref:le,icon:y.Z}))},p=m.forwardRef(C),Z=p,L=o(66023),$=function(Oe,le){return m.createElement(v.Z,(0,c.Z)({},Oe,{ref:le,icon:L.Z}))},Y=m.forwardRef($),i=Y,H=o(10915),ee=o(28459),x=o(93967),q=o.n(x),Me=o(1413),je=o(98082),_e=function(Oe){return(0,a.Z)({},Oe.componentCls,(0,a.Z)((0,a.Z)((0,a.Z)((0,a.Z)((0,a.Z)((0,a.Z)((0,a.Z)((0,a.Z)({display:"inline-flex",gap:Oe.marginXXS,alignItems:"center",height:"30px",paddingBlock:0,paddingInline:8,fontSize:Oe.fontSize,lineHeight:"30px",borderRadius:"2px",cursor:"pointer","&:hover":{backgroundColor:Oe.colorBgTextHover},"&-active":(0,a.Z)({paddingBlock:0,paddingInline:8,backgroundColor:Oe.colorBgTextHover},"&".concat(Oe.componentCls,"-allow-clear:hover:not(").concat(Oe.componentCls,"-disabled)"),(0,a.Z)((0,a.Z)({},"".concat(Oe.componentCls,"-arrow"),{display:"none"}),"".concat(Oe.componentCls,"-close"),{display:"inline-flex"}))},"".concat(Oe.antCls,"-select"),(0,a.Z)({},"".concat(Oe.antCls,"-select-clear"),{borderRadius:"50%"})),"".concat(Oe.antCls,"-picker"),(0,a.Z)({},"".concat(Oe.antCls,"-picker-clear"),{borderRadius:"50%"})),"&-icon",(0,a.Z)((0,a.Z)({color:Oe.colorIcon,transition:"color 0.3s",fontSize:12,verticalAlign:"middle"},"&".concat(Oe.componentCls,"-close"),{display:"none",fontSize:12,alignItems:"center",justifyContent:"center",color:Oe.colorTextPlaceholder,borderRadius:"50%"}),"&:hover",{color:Oe.colorIconHover})),"&-disabled",(0,a.Z)({color:Oe.colorTextPlaceholder,cursor:"not-allowed"},"".concat(Oe.componentCls,"-icon"),{color:Oe.colorTextPlaceholder})),"&-small",(0,a.Z)((0,a.Z)((0,a.Z)({height:"24px",paddingBlock:0,paddingInline:4,fontSize:Oe.fontSizeSM,lineHeight:"24px"},"&".concat(Oe.componentCls,"-active"),{paddingBlock:0,paddingInline:8}),"".concat(Oe.componentCls,"-icon"),{paddingBlock:0,paddingInline:0}),"".concat(Oe.componentCls,"-close"),{marginBlockStart:"-2px",paddingBlock:4,paddingInline:4,fontSize:"6px"})),"&-bordered",{height:"32px",paddingBlock:0,paddingInline:8,border:"".concat(Oe.lineWidth,"px solid ").concat(Oe.colorBorder),borderRadius:"@border-radius-base"}),"&-bordered&-small",{height:"24px",paddingBlock:0,paddingInline:8}),"&-bordered&-active",{backgroundColor:Oe.colorBgContainer}))};function He(xt){return(0,je.Xj)("FieldLabel",function(Oe){var le=(0,Me.Z)((0,Me.Z)({},Oe),{},{componentCls:".".concat(xt)});return[_e(le)]})}var Ne=o(85893),Nt=function(Oe,le){var Ye,D,z,Fe=Oe.label,Be=Oe.onClear,fe=Oe.value,Rt=Oe.disabled,Zt=Oe.onLabelClick,Pn=Oe.ellipsis,Xt=Oe.placeholder,jn=Oe.className,Gt=Oe.formatter,en=Oe.bordered,Tn=Oe.style,It=Oe.downIcon,Kt=Oe.allowClear,Yn=Kt===void 0?!0:Kt,Bt=Oe.valueMaxLength,An=Bt===void 0?41:Bt,Vn=(ee.ZP===null||ee.ZP===void 0||(Ye=ee.ZP.useConfig)===null||Ye===void 0?void 0:Ye.call(ee.ZP))||{componentSize:"middle"},ar=Vn.componentSize,Pr=ar,at=(0,m.useContext)(ee.ZP.ConfigContext),mn=at.getPrefixCls,We=mn("pro-core-field-label"),G=He(We),qe=G.wrapSSR,ot=G.hashId,Ot=(0,H.YB)(),lt=(0,m.useRef)(null),zt=(0,m.useRef)(null);(0,m.useImperativeHandle)(le,function(){return{labelRef:zt,clearRef:lt}});var we=function(ze){return ze.every(function(ft){return typeof ft=="string"})?ze.join(","):ze.map(function(ft,Qt){var jt=Qt===ze.length-1?"":",";return typeof ft=="string"?(0,Ne.jsxs)("span",{children:[ft,jt]},Qt):(0,Ne.jsxs)("span",{style:{display:"flex"},children:[ft,jt]},Qt)})},Ae=function(ze){return Gt?Gt(ze):Array.isArray(ze)?we(ze):ze},ye=function(ze,ft){if(ft!=null&&ft!==""&&(!Array.isArray(ft)||ft.length)){var Qt,jt,rn=ze?(0,Ne.jsxs)("span",{onClick:function(){Zt==null||Zt()},className:"".concat(We,"-text"),children:[ze,": "]}):"",Wt=Ae(ft);if(!Pn)return(0,Ne.jsxs)("span",{style:{display:"inline-flex",alignItems:"center"},children:[rn,Ae(ft)]});var on=function(){var me=Array.isArray(ft)&&ft.length>1,ve=Ot.getMessage("form.lightFilter.itemUnit","\u9879");return typeof Wt=="string"&&Wt.length>An&&me?"...".concat(ft.length).concat(ve):""},Nn=on();return(0,Ne.jsxs)("span",{title:typeof Wt=="string"?Wt:void 0,style:{display:"inline-flex",alignItems:"center"},children:[rn,(0,Ne.jsx)("span",{style:{paddingInlineStart:4,display:"flex"},children:typeof Wt=="string"?Wt==null||(Qt=Wt.toString())===null||Qt===void 0||(jt=Qt.substr)===null||jt===void 0?void 0:jt.call(Qt,0,An):Wt}),Nn]})}return ze||Xt};return qe((0,Ne.jsxs)("span",{className:q()(We,ot,"".concat(We,"-").concat((D=(z=Oe.size)!==null&&z!==void 0?z:Pr)!==null&&D!==void 0?D:"middle"),(0,a.Z)((0,a.Z)((0,a.Z)((0,a.Z)({},"".concat(We,"-active"),!!fe||fe===0),"".concat(We,"-disabled"),Rt),"".concat(We,"-bordered"),en),"".concat(We,"-allow-clear"),Yn),jn),style:Tn,ref:zt,onClick:function(){var ze;Oe==null||(ze=Oe.onClick)===null||ze===void 0||ze.call(Oe)},children:[ye(Fe,fe),(fe||fe===0)&&Yn&&(0,Ne.jsx)(Z,{role:"button",title:Ot.getMessage("form.lightFilter.clear","\u6E05\u9664"),className:q()("".concat(We,"-icon"),ot,"".concat(We,"-close")),onClick:function(ze){Rt||Be==null||Be(),ze.stopPropagation()},ref:lt}),It!==!1?It!=null?It:(0,Ne.jsx)(i,{className:q()("".concat(We,"-icon"),ot,"".concat(We,"-arrow"))}):null]}))},mt=m.forwardRef(Nt)},1336:function(R,F,o){"use strict";o.d(F,{M:function(){return je}});var a=o(1413),c=o(4942),m=o(28459),y=o(55241),v=o(67294),C=o(10915),p=o(14726),Z=o(93967),L=o.n(Z),$=o(98082),Y=function(He){return(0,c.Z)({},He.componentCls,{display:"flex",justifyContent:"space-between",paddingBlock:8,paddingInlineStart:8,paddingInlineEnd:8,borderBlockStart:"1px solid ".concat(He.colorSplit)})};function i(_e){return(0,$.Xj)("DropdownFooter",function(He){var Ne=(0,a.Z)((0,a.Z)({},He),{},{componentCls:".".concat(_e)});return[Y(Ne)]})}var H=o(85893),ee=function(He){var Ne=(0,C.YB)(),Nt=He.onClear,mt=He.onConfirm,xt=He.disabled,Oe=He.footerRender,le=(0,v.useContext)(m.ZP.ConfigContext),Ye=le.getPrefixCls,D=Ye("pro-core-dropdown-footer"),z=i(D),Fe=z.wrapSSR,Be=z.hashId,fe=[(0,H.jsx)(p.ZP,{style:{visibility:Nt?"visible":"hidden"},type:"link",size:"small",disabled:xt,onClick:function(Pn){Nt&&Nt(Pn),Pn.stopPropagation()},children:Ne.getMessage("form.lightFilter.clear","\u6E05\u9664")},"clear"),(0,H.jsx)(p.ZP,{"data-type":"confirm",type:"primary",size:"small",onClick:mt,disabled:xt,children:Ne.getMessage("form.lightFilter.confirm","\u786E\u8BA4")},"confirm")];if(Oe===!1||(Oe==null?void 0:Oe(mt,Nt))===!1)return null;var Rt=(Oe==null?void 0:Oe(mt,Nt))||fe;return Fe((0,H.jsx)("div",{className:L()(D,Be),onClick:function(Pn){return Pn.target.getAttribute("data-type")!=="confirm"&&Pn.stopPropagation()},children:Rt}))},x=o(73177),q=function(He){return(0,c.Z)((0,c.Z)((0,c.Z)({},"".concat(He.componentCls,"-label"),{cursor:"pointer"}),"".concat(He.componentCls,"-overlay"),{minWidth:"200px",marginBlockStart:"4px"}),"".concat(He.componentCls,"-content"),{paddingBlock:16,paddingInline:16})};function Me(_e){return(0,$.Xj)("FilterDropdown",function(He){var Ne=(0,a.Z)((0,a.Z)({},He),{},{componentCls:".".concat(_e)});return[q(Ne)]})}var je=function(He){var Ne=He.children,Nt=He.label,mt=He.footer,xt=He.open,Oe=He.onOpenChange,le=He.disabled,Ye=He.onVisibleChange,D=He.visible,z=He.footerRender,Fe=He.placement,Be=(0,v.useContext)(m.ZP.ConfigContext),fe=Be.getPrefixCls,Rt=fe("pro-core-field-dropdown"),Zt=Me(Rt),Pn=Zt.wrapSSR,Xt=Zt.hashId,jn=(0,x.X)(xt||D||!1,Oe||Ye),Gt=(0,v.useRef)(null);return Pn((0,H.jsx)(y.Z,(0,a.Z)((0,a.Z)({placement:Fe,trigger:["click"]},jn),{},{overlayInnerStyle:{padding:0},content:(0,H.jsxs)("div",{ref:Gt,className:L()("".concat(Rt,"-overlay"),(0,c.Z)((0,c.Z)({},"".concat(Rt,"-overlay-").concat(Fe),Fe),"hashId",Xt)),children:[(0,H.jsx)(m.ZP,{getPopupContainer:function(){return Gt.current||document.body},children:(0,H.jsx)("div",{className:"".concat(Rt,"-content ").concat(Xt).trim(),children:Ne})}),mt&&(0,H.jsx)(ee,(0,a.Z)({disabled:le,footerRender:z},mt))]}),children:(0,H.jsx)("span",{className:"".concat(Rt,"-label ").concat(Xt).trim(),children:Nt})})))}},48874:function(R,F,o){"use strict";o.d(F,{G:function(){return _e}});var a=o(1413),c=o(4942),m=o(87462),y=o(67294),v={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 336a48 48 0 1096 0 48 48 0 10-96 0zm72 112h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V456c0-4.4-3.6-8-8-8z"}}]},name:"info-circle",theme:"outlined"},C=v,p=o(62914),Z=function(Ne,Nt){return y.createElement(p.Z,(0,m.Z)({},Ne,{ref:Nt,icon:C}))},L=y.forwardRef(Z),$=L,Y=o(28459),i=o(83062),H=o(93967),ee=o.n(H),x=o(98082),q=function(Ne){return(0,c.Z)({},Ne.componentCls,{display:"inline-flex",alignItems:"center",maxWidth:"100%","&-icon":{display:"block",marginInlineStart:"4px",cursor:"pointer","&:hover":{color:Ne.colorPrimary}},"&-title":{display:"inline-flex",flex:"1"},"&-subtitle ":{marginInlineStart:8,color:Ne.colorTextSecondary,fontWeight:"normal",fontSize:Ne.fontSize,whiteSpace:"nowrap"},"&-title-ellipsis":{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",wordBreak:"keep-all"}})};function Me(He){return(0,x.Xj)("LabelIconTip",function(Ne){var Nt=(0,a.Z)((0,a.Z)({},Ne),{},{componentCls:".".concat(He)});return[q(Nt)]})}var je=o(85893),_e=y.memo(function(He){var Ne=He.label,Nt=He.tooltip,mt=He.ellipsis,xt=He.subTitle,Oe=(0,y.useContext)(Y.ZP.ConfigContext),le=Oe.getPrefixCls,Ye=le("pro-core-label-tip"),D=Me(Ye),z=D.wrapSSR,Fe=D.hashId;if(!Nt&&!xt)return(0,je.jsx)(je.Fragment,{children:Ne});var Be=typeof Nt=="string"||y.isValidElement(Nt)?{title:Nt}:Nt,fe=(Be==null?void 0:Be.icon)||(0,je.jsx)($,{});return z((0,je.jsxs)("div",{className:ee()(Ye,Fe),onMouseDown:function(Zt){return Zt.stopPropagation()},onMouseLeave:function(Zt){return Zt.stopPropagation()},onMouseMove:function(Zt){return Zt.stopPropagation()},children:[(0,je.jsx)("div",{className:ee()("".concat(Ye,"-title"),Fe,(0,c.Z)({},"".concat(Ye,"-title-ellipsis"),mt)),children:Ne}),xt&&(0,je.jsx)("div",{className:"".concat(Ye,"-subtitle ").concat(Fe).trim(),children:xt}),Nt&&(0,je.jsx)(i.Z,(0,a.Z)((0,a.Z)({},Be),{},{children:(0,je.jsx)("span",{className:"".concat(Ye,"-icon ").concat(Fe).trim(),children:fe})}))]}))})},41036:function(R,F,o){"use strict";o.d(F,{J:function(){return c}});var a=o(67294),c=a.createContext({})},23312:function(R,F,o){"use strict";o.d(F,{Cl:function(){return Z},lp:function(){return H}});var a=o(71002),c=o(27484),m=o.n(c),y=o(96671),v=o.n(y),C=o(88306),p=o(74763);m().extend(v());var Z={time:"HH:mm:ss",timeRange:"HH:mm:ss",date:"YYYY-MM-DD",dateWeek:"YYYY-wo",dateMonth:"YYYY-MM",dateQuarter:"YYYY-[Q]Q",dateYear:"YYYY",dateRange:"YYYY-MM-DD",dateTime:"YYYY-MM-DD HH:mm:ss",dateTimeRange:"YYYY-MM-DD HH:mm:ss"};function L(ee){return Object.prototype.toString.call(ee)==="[object Object]"}function $(ee){if(L(ee)===!1)return!1;var x=ee.constructor;if(x===void 0)return!0;var q=x.prototype;return!(L(q)===!1||q.hasOwnProperty("isPrototypeOf")===!1)}var Y=function(x){return!!(x!=null&&x._isAMomentObject)},i=function(x,q,Me){if(!q)return x;if(m().isDayjs(x)||Y(x)){if(q==="number")return x.valueOf();if(q==="string")return x.format(Z[Me]||"YYYY-MM-DD HH:mm:ss");if(typeof q=="string"&&q!=="string")return x.format(q);if(typeof q=="function")return q(x,Me)}return x},H=function ee(x,q,Me,je,_e){var He={};return typeof window=="undefined"||(0,a.Z)(x)!=="object"||(0,p.k)(x)||x instanceof Blob||Array.isArray(x)?x:(Object.keys(x).forEach(function(Ne){var Nt=_e?[_e,Ne].flat(1):[Ne],mt=(0,C.Z)(Me,Nt)||"text",xt="text",Oe;typeof mt=="string"?xt=mt:mt&&(xt=mt.valueType,Oe=mt.dateFormat);var le=x[Ne];if(!((0,p.k)(le)&&je)){if($(le)&&!Array.isArray(le)&&!m().isDayjs(le)&&!Y(le)){He[Ne]=ee(le,q,Me,je,[Ne]);return}if(Array.isArray(le)){He[Ne]=le.map(function(Ye,D){return m().isDayjs(Ye)||Y(Ye)?i(Ye,Oe||q,xt):ee(Ye,q,Me,je,[Ne,"".concat(D)].flat(1))});return}He[Ne]=i(le,Oe||q,xt)}}),He)}},10178:function(R,F,o){"use strict";o.d(F,{D:function(){return v}});var a=o(74165),c=o(15861),m=o(67294),y=o(48171);function v(C,p){var Z=(0,y.J)(C),L=(0,m.useRef)(),$=(0,m.useCallback)(function(){L.current&&(clearTimeout(L.current),L.current=null)},[]),Y=(0,m.useCallback)((0,c.Z)((0,a.Z)().mark(function i(){var H,ee,x,q=arguments;return(0,a.Z)().wrap(function(je){for(;;)switch(je.prev=je.next){case 0:for(H=q.length,ee=new Array(H),x=0;x0&&arguments[0]!==void 0?arguments[0]:21;if(typeof window=="undefined"||!window.crypto)return(a+=1).toFixed(0);for(var C="",p=crypto.getRandomValues(new Uint8Array(v));v--;){var Z=63&p[v];C+=Z<36?Z.toString(36):Z<62?(Z-26).toString(36).toUpperCase():Z<63?"_":"-"}return C},m=function(){return typeof window=="undefined"?c():window.crypto&&window.crypto.randomUUID&&typeof crypto.randomUUID=="function"?crypto.randomUUID():c()}},10989:function(R,F,o){"use strict";o.d(F,{MP:function(){return $},R6:function(){return Z}});var a=o(71002),c=o(40411),m=o(42075),y=o(67294),v=o(85893);function C(Y){var i=Object.prototype.toString.call(Y).match(/^\[object (.*)\]$/)[1].toLowerCase();return i==="string"&&(0,a.Z)(Y)==="object"?"object":Y===null?"null":Y===void 0?"undefined":i}var p=function(i){var H=i.color,ee=i.children;return(0,v.jsx)(c.Z,{color:H,text:ee})},Z=function(i){return C(i)==="map"?i:new Map(Object.entries(i||{}))},L={Success:function(i){var H=i.children;return(0,v.jsx)(c.Z,{status:"success",text:H})},Error:function(i){var H=i.children;return(0,v.jsx)(c.Z,{status:"error",text:H})},Default:function(i){var H=i.children;return(0,v.jsx)(c.Z,{status:"default",text:H})},Processing:function(i){var H=i.children;return(0,v.jsx)(c.Z,{status:"processing",text:H})},Warning:function(i){var H=i.children;return(0,v.jsx)(c.Z,{status:"warning",text:H})},success:function(i){var H=i.children;return(0,v.jsx)(c.Z,{status:"success",text:H})},error:function(i){var H=i.children;return(0,v.jsx)(c.Z,{status:"error",text:H})},default:function(i){var H=i.children;return(0,v.jsx)(c.Z,{status:"default",text:H})},processing:function(i){var H=i.children;return(0,v.jsx)(c.Z,{status:"processing",text:H})},warning:function(i){var H=i.children;return(0,v.jsx)(c.Z,{status:"warning",text:H})}},$=function Y(i,H,ee){if(Array.isArray(i))return(0,v.jsx)(m.Z,{split:",",size:2,wrap:!0,children:i.map(function(He,Ne){return Y(He,H,Ne)})},ee);var x=Z(H);if(!x.has(i)&&!x.has("".concat(i)))return(i==null?void 0:i.label)||i;var q=x.get(i)||x.get("".concat(i));if(!q)return(0,v.jsx)(y.Fragment,{children:(i==null?void 0:i.label)||i},ee);var Me=q.status,je=q.color,_e=L[Me||"Init"];return _e?(0,v.jsx)(_e,{children:q.text},ee):je?(0,v.jsx)(p,{color:je,children:q.text},ee):(0,v.jsx)(y.Fragment,{children:q.text||q},ee)}},22270:function(R,F,o){"use strict";o.d(F,{h:function(){return a}});function a(c){if(typeof c=="function"){for(var m=arguments.length,y=new Array(m>1?m-1:0),v=1;v=60&&Math.round(B.h)<=240?T=ve?Math.round(B.h)-$*me:Math.round(B.h)+$*me:T=ve?Math.round(B.h)+$*me:Math.round(B.h)-$*me,T<0?T+=360:T>=360&&(T-=360),T}function Nt(B,me,ve){if(B.h===0&&B.s===0)return B.s;var T;return ve?T=B.s-Y*me:me===q?T=B.s+Y:T=B.s+i*me,T>1&&(T=1),ve&&me===x&&T>.1&&(T=.1),T<.06&&(T=.06),Number(T.toFixed(2))}function mt(B,me,ve){var T;return ve?T=B.v+H*me:T=B.v-ee*me,T>1&&(T=1),Number(T.toFixed(2))}function xt(B){for(var me=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ve=[],T=(0,L.uA)(B),oe=x;oe>0;oe-=1){var Re=je(T),Le=_e((0,L.uA)({h:Ne(Re,oe,!0),s:Nt(Re,oe,!0),v:mt(Re,oe,!0)}));ve.push(Le)}ve.push(_e(T));for(var et=1;et<=q;et+=1){var ht=je(T),it=_e((0,L.uA)({h:Ne(ht,et),s:Nt(ht,et),v:mt(ht,et)}));ve.push(it)}return me.theme==="dark"?Me.map(function(wt){var yt=wt.index,Vt=wt.opacity,an=_e(He((0,L.uA)(me.backgroundColor||"#141414"),(0,L.uA)(ve[yt]),Vt*100));return an}):ve}var Oe={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1677FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"},le={},Ye={};Object.keys(Oe).forEach(function(B){le[B]=xt(Oe[B]),le[B].primary=le[B][5],Ye[B]=xt(Oe[B],{theme:"dark",backgroundColor:"#141414"}),Ye[B].primary=Ye[B][5]});var D=le.red,z=le.volcano,Fe=le.gold,Be=le.orange,fe=le.yellow,Rt=le.lime,Zt=le.green,Pn=le.cyan,Xt=le.blue,jn=le.geekblue,Gt=le.purple,en=le.magenta,Tn=le.grey,It=le.grey,Kt=(0,v.createContext)({}),Yn=Kt,Bt=o(1413),An=o(71002),Vn=o(44958),ar=o(27571),Pr=o(80334);function at(B){return B.replace(/-(.)/g,function(me,ve){return ve.toUpperCase()})}function mn(B,me){(0,Pr.ZP)(B,"[@ant-design/icons] ".concat(me))}function We(B){return(0,An.Z)(B)==="object"&&typeof B.name=="string"&&typeof B.theme=="string"&&((0,An.Z)(B.icon)==="object"||typeof B.icon=="function")}function G(){var B=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Object.keys(B).reduce(function(me,ve){var T=B[ve];switch(ve){case"class":me.className=T,delete me.class;break;default:delete me[ve],me[at(ve)]=T}return me},{})}function qe(B,me,ve){return ve?v.createElement(B.tag,(0,Bt.Z)((0,Bt.Z)({key:me},G(B.attrs)),ve),(B.children||[]).map(function(T,oe){return qe(T,"".concat(me,"-").concat(B.tag,"-").concat(oe))})):v.createElement(B.tag,(0,Bt.Z)({key:me},G(B.attrs)),(B.children||[]).map(function(T,oe){return qe(T,"".concat(me,"-").concat(B.tag,"-").concat(oe))}))}function ot(B){return xt(B)[0]}function Ot(B){return B?Array.isArray(B)?B:[B]:[]}var lt={width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true",focusable:"false"},zt=` -.anticon { - display: inline-flex; - alignItems: center; - color: inherit; - font-style: normal; - line-height: 0; - text-align: center; - text-transform: none; - vertical-align: -0.125em; - text-rendering: optimizeLegibility; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.anticon > * { - line-height: 1; -} - -.anticon svg { - display: inline-block; -} - -.anticon::before { - display: none; -} - -.anticon .anticon-icon { - display: block; -} - -.anticon[tabindex] { - cursor: pointer; -} - -.anticon-spin::before, -.anticon-spin { - display: inline-block; - -webkit-animation: loadingCircle 1s infinite linear; - animation: loadingCircle 1s infinite linear; -} - -@-webkit-keyframes loadingCircle { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} - -@keyframes loadingCircle { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -`,we=function(me){var ve=(0,v.useContext)(Yn),T=ve.csp,oe=ve.prefixCls,Re=zt;oe&&(Re=Re.replace(/anticon/g,oe)),(0,v.useEffect)(function(){var Le=me.current,et=(0,ar.A)(Le);(0,Vn.hq)(Re,"@ant-design-icons",{prepend:!0,csp:T,attachTo:et})},[])},Ae=["icon","className","onClick","style","primaryColor","secondaryColor"],ye={primaryColor:"#333",secondaryColor:"#E6E6E6",calculated:!1};function gt(B){var me=B.primaryColor,ve=B.secondaryColor;ye.primaryColor=me,ye.secondaryColor=ve||ot(me),ye.calculated=!!ve}function ze(){return(0,Bt.Z)({},ye)}var ft=function(me){var ve=me.icon,T=me.className,oe=me.onClick,Re=me.style,Le=me.primaryColor,et=me.secondaryColor,ht=(0,y.Z)(me,Ae),it=v.useRef(),wt=ye;if(Le&&(wt={primaryColor:Le,secondaryColor:et||ot(Le)}),we(it),mn(We(ve),"icon should be icon definiton, but got ".concat(ve)),!We(ve))return null;var yt=ve;return yt&&typeof yt.icon=="function"&&(yt=(0,Bt.Z)((0,Bt.Z)({},yt),{},{icon:yt.icon(wt.primaryColor,wt.secondaryColor)})),qe(yt.icon,"svg-".concat(yt.name),(0,Bt.Z)((0,Bt.Z)({className:T,onClick:oe,style:Re,"data-icon":yt.name,width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},ht),{},{ref:it}))};ft.displayName="IconReact",ft.getTwoToneColors=ze,ft.setTwoToneColors=gt;var Qt=ft;function jt(B){var me=Ot(B),ve=(0,c.Z)(me,2),T=ve[0],oe=ve[1];return Qt.setTwoToneColors({primaryColor:T,secondaryColor:oe})}function rn(){var B=Qt.getTwoToneColors();return B.calculated?[B.primaryColor,B.secondaryColor]:B.primaryColor}var Wt=["className","icon","spin","rotate","tabIndex","onClick","twoToneColor"];jt(Xt.primary);var on=v.forwardRef(function(B,me){var ve=B.className,T=B.icon,oe=B.spin,Re=B.rotate,Le=B.tabIndex,et=B.onClick,ht=B.twoToneColor,it=(0,y.Z)(B,Wt),wt=v.useContext(Yn),yt=wt.prefixCls,Vt=yt===void 0?"anticon":yt,an=wt.rootClassName,hn=p()(an,Vt,(0,m.Z)((0,m.Z)({},"".concat(Vt,"-").concat(T.name),!!T.name),"".concat(Vt,"-spin"),!!oe||T.name==="loading"),ve),gn=Le;gn===void 0&&et&&(gn=-1);var Fn=Re?{msTransform:"rotate(".concat(Re,"deg)"),transform:"rotate(".concat(Re,"deg)")}:void 0,hr=Ot(ht),fn=(0,c.Z)(hr,2),Sn=fn[0],Jn=fn[1];return v.createElement("span",(0,a.Z)({role:"img","aria-label":T.name},it,{ref:me,tabIndex:gn,onClick:et,className:hn}),v.createElement(Qt,{icon:T,primaryColor:Sn,secondaryColor:Jn,style:Fn}))});on.displayName="AntdIcon",on.getTwoToneColor=rn,on.setTwoToneColor=jt;var Nn=on},40782:function(R,F,o){"use strict";o.d(F,{Z:function(){return Fa}});var a=o(74902),c=o(67294),m=o(93967),y=o.n(m),v=o(87462),C=o(1413),p=o(97685),Z=o(91),L=o(4942),$=o(71002),Y=o(21770),i=o(80334),H=o(8410),ee=o(31131),x=o(15105),q=o(42550),Me=function(O){var ie=O.className,se=O.customizeIcon,Se=O.customizeIconProps,nt=O.children,Xe=O.onMouseDown,pt=O.onClick,Ct=typeof se=="function"?se(Se):se;return c.createElement("span",{className:ie,onMouseDown:function(qt){qt.preventDefault(),Xe==null||Xe(qt)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:pt,"aria-hidden":!0},Ct!==void 0?Ct:c.createElement("span",{className:y()(ie.split(/\s+/).map(function(Tt){return"".concat(Tt,"-icon")}))},nt))},je=Me,_e=function(O,ie,se,Se,nt){var Xe=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!1,pt=arguments.length>6?arguments[6]:void 0,Ct=arguments.length>7?arguments[7]:void 0,Tt=c.useMemo(function(){if((0,$.Z)(Se)==="object")return Se.clearIcon;if(nt)return nt},[Se,nt]),qt=c.useMemo(function(){return!!(!Xe&&Se&&(se.length||pt)&&!(Ct==="combobox"&&pt===""))},[Se,Xe,se.length,pt,Ct]);return{allowClear:qt,clearIcon:c.createElement(je,{className:"".concat(O,"-clear"),onMouseDown:ie,customizeIcon:Tt},"\xD7")}},He=c.createContext(null);function Ne(){return c.useContext(He)}function Nt(){var P=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,O=c.useState(!1),ie=(0,p.Z)(O,2),se=ie[0],Se=ie[1],nt=c.useRef(null),Xe=function(){window.clearTimeout(nt.current)};c.useEffect(function(){return Xe},[]);var pt=function(Tt,qt){Xe(),nt.current=window.setTimeout(function(){Se(Tt),qt&&qt()},P)};return[se,pt,Xe]}function mt(){var P=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,O=c.useRef(null),ie=c.useRef(null);c.useEffect(function(){return function(){window.clearTimeout(ie.current)}},[]);function se(Se){(Se||O.current===null)&&(O.current=Se),window.clearTimeout(ie.current),ie.current=window.setTimeout(function(){O.current=null},P)}return[function(){return O.current},se]}function xt(P,O,ie,se){var Se=c.useRef(null);Se.current={open:O,triggerOpen:ie,customizedTrigger:se},c.useEffect(function(){function nt(Xe){var pt;if(!((pt=Se.current)!==null&&pt!==void 0&&pt.customizedTrigger)){var Ct=Xe.target;Ct.shadowRoot&&Xe.composed&&(Ct=Xe.composedPath()[0]||Ct),Se.current.open&&P().filter(function(Tt){return Tt}).every(function(Tt){return!Tt.contains(Ct)&&Tt!==Ct})&&Se.current.triggerOpen(!1)}}return window.addEventListener("mousedown",nt),function(){return window.removeEventListener("mousedown",nt)}},[])}function Oe(P){return![x.Z.ESC,x.Z.SHIFT,x.Z.BACKSPACE,x.Z.TAB,x.Z.WIN_KEY,x.Z.ALT,x.Z.META,x.Z.WIN_KEY_RIGHT,x.Z.CTRL,x.Z.SEMICOLON,x.Z.EQUALS,x.Z.CAPS_LOCK,x.Z.CONTEXT_MENU,x.Z.F1,x.Z.F2,x.Z.F3,x.Z.F4,x.Z.F5,x.Z.F6,x.Z.F7,x.Z.F8,x.Z.F9,x.Z.F10,x.Z.F11,x.Z.F12].includes(P)}var le=o(64217),Ye=o(39983),D=function(O,ie){var se,Se=O.prefixCls,nt=O.id,Xe=O.inputElement,pt=O.disabled,Ct=O.tabIndex,Tt=O.autoFocus,qt=O.autoComplete,Ut=O.editable,_t=O.activeDescendantId,Lt=O.value,nn=O.maxLength,pn=O.onKeyDown,tn=O.onMouseDown,lr=O.onChange,pr=O.onPaste,Ur=O.onCompositionStart,ra=O.onCompositionEnd,pa=O.open,nr=O.attrs,Vr=Xe||c.createElement("input",null),Ya=Vr,Ca=Ya.ref,kr=Ya.props,Kr=kr.onKeyDown,Aa=kr.onChange,io=kr.onMouseDown,S=kr.onCompositionStart,I=kr.onCompositionEnd,re=kr.style;return(0,i.Kp)(!("maxLength"in Vr.props),"Passing 'maxLength' to input element directly may not work because input in BaseSelect is controlled."),Vr=c.cloneElement(Vr,(0,C.Z)((0,C.Z)((0,C.Z)({type:"search"},kr),{},{id:nt,ref:(0,q.sQ)(ie,Ca),disabled:pt,tabIndex:Ct,autoComplete:qt||"off",autoFocus:Tt,className:y()("".concat(Se,"-selection-search-input"),(se=Vr)===null||se===void 0||(se=se.props)===null||se===void 0?void 0:se.className),role:"combobox","aria-expanded":pa||!1,"aria-haspopup":"listbox","aria-owns":"".concat(nt,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(nt,"_list"),"aria-activedescendant":pa?_t:void 0},nr),{},{value:Ut?Lt:"",maxLength:nn,readOnly:!Ut,unselectable:Ut?null:"on",style:(0,C.Z)((0,C.Z)({},re),{},{opacity:Ut?null:0}),onKeyDown:function(k){pn(k),Kr&&Kr(k)},onMouseDown:function(k){tn(k),io&&io(k)},onChange:function(k){lr(k),Aa&&Aa(k)},onCompositionStart:function(k){Ur(k),S&&S(k)},onCompositionEnd:function(k){ra(k),I&&I(k)},onPaste:pr})),Vr},z=c.forwardRef(D),Fe=z;function Be(P){return Array.isArray(P)?P:P!==void 0?[P]:[]}var fe=typeof window!="undefined"&&window.document&&window.document.documentElement,Rt=fe;function Zt(P){return P!=null}function Pn(P){return!P&&P!==0}function Xt(P){return["string","number"].includes((0,$.Z)(P))}function jn(P){var O=void 0;return P&&(Xt(P.title)?O=P.title.toString():Xt(P.label)&&(O=P.label.toString())),O}function Gt(P,O){Rt?c.useLayoutEffect(P,O):c.useEffect(P,O)}function en(P){var O;return(O=P.key)!==null&&O!==void 0?O:P.value}var Tn=function(O){O.preventDefault(),O.stopPropagation()},It=function(O){var ie=O.id,se=O.prefixCls,Se=O.values,nt=O.open,Xe=O.searchValue,pt=O.autoClearSearchValue,Ct=O.inputRef,Tt=O.placeholder,qt=O.disabled,Ut=O.mode,_t=O.showSearch,Lt=O.autoFocus,nn=O.autoComplete,pn=O.activeDescendantId,tn=O.tabIndex,lr=O.removeIcon,pr=O.maxTagCount,Ur=O.maxTagTextLength,ra=O.maxTagPlaceholder,pa=ra===void 0?function(Je){return"+ ".concat(Je.length," ...")}:ra,nr=O.tagRender,Vr=O.onToggleOpen,Ya=O.onRemove,Ca=O.onInputChange,kr=O.onInputPaste,Kr=O.onInputKeyDown,Aa=O.onInputMouseDown,io=O.onInputCompositionStart,S=O.onInputCompositionEnd,I=c.useRef(null),re=(0,c.useState)(0),g=(0,p.Z)(re,2),k=g[0],te=g[1],he=(0,c.useState)(!1),A=(0,p.Z)(he,2),W=A[0],_=A[1],ce="".concat(se,"-selection"),De=nt||Ut==="multiple"&&pt===!1||Ut==="tags"?Xe:"",ke=Ut==="tags"||Ut==="multiple"&&pt===!1||_t&&(nt||W);Gt(function(){te(I.current.scrollWidth)},[De]);var Ee=function(rt,dt,Dt,bn,Cn){return c.createElement("span",{title:jn(rt),className:y()("".concat(ce,"-item"),(0,L.Z)({},"".concat(ce,"-item-disabled"),Dt))},c.createElement("span",{className:"".concat(ce,"-item-content")},dt),bn&&c.createElement(je,{className:"".concat(ce,"-item-remove"),onMouseDown:Tn,onClick:Cn,customizeIcon:lr},"\xD7"))},ut=function(rt,dt,Dt,bn,Cn){var Hn=function(rr){Tn(rr),Vr(!nt)};return c.createElement("span",{onMouseDown:Hn},nr({label:dt,value:rt,disabled:Dt,closable:bn,onClose:Cn}))},St=function(rt){var dt=rt.disabled,Dt=rt.label,bn=rt.value,Cn=!qt&&!dt,Hn=Dt;if(typeof Ur=="number"&&(typeof Dt=="string"||typeof Dt=="number")){var Wn=String(Hn);Wn.length>Ur&&(Hn="".concat(Wn.slice(0,Ur),"..."))}var rr=function(Qr){Qr&&Qr.stopPropagation(),Ya(rt)};return typeof nr=="function"?ut(bn,Hn,dt,Cn,rr):Ee(rt,Hn,dt,Cn,rr)},$e=function(rt){var dt=typeof pa=="function"?pa(rt):pa;return Ee({title:dt},dt,!1)},Ve=c.createElement("div",{className:"".concat(ce,"-search"),style:{width:k},onFocus:function(){_(!0)},onBlur:function(){_(!1)}},c.createElement(Fe,{ref:Ct,open:nt,prefixCls:se,id:ie,inputElement:null,disabled:qt,autoFocus:Lt,autoComplete:nn,editable:ke,activeDescendantId:pn,value:De,onKeyDown:Kr,onMouseDown:Aa,onChange:Ca,onPaste:kr,onCompositionStart:io,onCompositionEnd:S,tabIndex:tn,attrs:(0,le.Z)(O,!0)}),c.createElement("span",{ref:I,className:"".concat(ce,"-search-mirror"),"aria-hidden":!0},De,"\xA0")),Ft=c.createElement(Ye.Z,{prefixCls:"".concat(ce,"-overflow"),data:Se,renderItem:St,renderRest:$e,suffix:Ve,itemKey:en,maxCount:pr});return c.createElement(c.Fragment,null,Ft,!Se.length&&!De&&c.createElement("span",{className:"".concat(ce,"-placeholder")},Tt))},Kt=It,Yn=function(O){var ie=O.inputElement,se=O.prefixCls,Se=O.id,nt=O.inputRef,Xe=O.disabled,pt=O.autoFocus,Ct=O.autoComplete,Tt=O.activeDescendantId,qt=O.mode,Ut=O.open,_t=O.values,Lt=O.placeholder,nn=O.tabIndex,pn=O.showSearch,tn=O.searchValue,lr=O.activeValue,pr=O.maxLength,Ur=O.onInputKeyDown,ra=O.onInputMouseDown,pa=O.onInputChange,nr=O.onInputPaste,Vr=O.onInputCompositionStart,Ya=O.onInputCompositionEnd,Ca=O.title,kr=c.useState(!1),Kr=(0,p.Z)(kr,2),Aa=Kr[0],io=Kr[1],S=qt==="combobox",I=S||pn,re=_t[0],g=tn||"";S&&lr&&!Aa&&(g=lr),c.useEffect(function(){S&&io(!1)},[S,lr]);var k=qt!=="combobox"&&!Ut&&!pn?!1:!!g,te=Ca===void 0?jn(re):Ca,he=c.useMemo(function(){return re?null:c.createElement("span",{className:"".concat(se,"-selection-placeholder"),style:k?{visibility:"hidden"}:void 0},Lt)},[re,k,Lt,se]);return c.createElement(c.Fragment,null,c.createElement("span",{className:"".concat(se,"-selection-search")},c.createElement(Fe,{ref:nt,prefixCls:se,id:Se,open:Ut,inputElement:ie,disabled:Xe,autoFocus:pt,autoComplete:Ct,editable:I,activeDescendantId:Tt,value:g,onKeyDown:Ur,onMouseDown:ra,onChange:function(W){io(!0),pa(W)},onPaste:nr,onCompositionStart:Vr,onCompositionEnd:Ya,tabIndex:nn,attrs:(0,le.Z)(O,!0),maxLength:S?pr:void 0})),!S&&re?c.createElement("span",{className:"".concat(se,"-selection-item"),title:te,style:k?{visibility:"hidden"}:void 0},re.label):null,he)},Bt=Yn,An=function(O,ie){var se=(0,c.useRef)(null),Se=(0,c.useRef)(!1),nt=O.prefixCls,Xe=O.open,pt=O.mode,Ct=O.showSearch,Tt=O.tokenWithEnter,qt=O.autoClearSearchValue,Ut=O.onSearch,_t=O.onSearchSubmit,Lt=O.onToggleOpen,nn=O.onInputKeyDown,pn=O.domRef;c.useImperativeHandle(ie,function(){return{focus:function(g){se.current.focus(g)},blur:function(){se.current.blur()}}});var tn=mt(0),lr=(0,p.Z)(tn,2),pr=lr[0],Ur=lr[1],ra=function(g){var k=g.which;(k===x.Z.UP||k===x.Z.DOWN)&&g.preventDefault(),nn&&nn(g),k===x.Z.ENTER&&pt==="tags"&&!Se.current&&!Xe&&(_t==null||_t(g.target.value)),Oe(k)&&Lt(!0)},pa=function(){Ur(!0)},nr=(0,c.useRef)(null),Vr=function(g){Ut(g,!0,Se.current)!==!1&&Lt(!0)},Ya=function(){Se.current=!0},Ca=function(g){Se.current=!1,pt!=="combobox"&&Vr(g.target.value)},kr=function(g){var k=g.target.value;if(Tt&&nr.current&&/[\r\n]/.test(nr.current)){var te=nr.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");k=k.replace(te,nr.current)}nr.current=null,Vr(k)},Kr=function(g){var k=g.clipboardData,te=k==null?void 0:k.getData("text");nr.current=te||""},Aa=function(g){var k=g.target;if(k!==se.current){var te=document.body.style.msTouchAction!==void 0;te?setTimeout(function(){se.current.focus()}):se.current.focus()}},io=function(g){var k=pr();g.target!==se.current&&!k&&pt!=="combobox"&&g.preventDefault(),(pt!=="combobox"&&(!Ct||!k)||!Xe)&&(Xe&&qt!==!1&&Ut("",!0,!1),Lt())},S={inputRef:se,onInputKeyDown:ra,onInputMouseDown:pa,onInputChange:kr,onInputPaste:Kr,onInputCompositionStart:Ya,onInputCompositionEnd:Ca},I=pt==="multiple"||pt==="tags"?c.createElement(Kt,(0,v.Z)({},O,S)):c.createElement(Bt,(0,v.Z)({},O,S));return c.createElement("div",{ref:pn,className:"".concat(nt,"-selector"),onClick:Aa,onMouseDown:io},I)},Vn=c.forwardRef(An),ar=Vn,Pr=o(40228),at=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],mn=function(O){var ie=O===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:ie,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:ie,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:ie,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:ie,adjustY:1},htmlRegion:"scroll"}}},We=function(O,ie){var se=O.prefixCls,Se=O.disabled,nt=O.visible,Xe=O.children,pt=O.popupElement,Ct=O.animation,Tt=O.transitionName,qt=O.dropdownStyle,Ut=O.dropdownClassName,_t=O.direction,Lt=_t===void 0?"ltr":_t,nn=O.placement,pn=O.builtinPlacements,tn=O.dropdownMatchSelectWidth,lr=O.dropdownRender,pr=O.dropdownAlign,Ur=O.getPopupContainer,ra=O.empty,pa=O.getTriggerDOMNode,nr=O.onPopupVisibleChange,Vr=O.onPopupMouseEnter,Ya=(0,Z.Z)(O,at),Ca="".concat(se,"-dropdown"),kr=pt;lr&&(kr=lr(pt));var Kr=c.useMemo(function(){return pn||mn(tn)},[pn,tn]),Aa=Ct?"".concat(Ca,"-").concat(Ct):Tt,io=typeof tn=="number",S=c.useMemo(function(){return io?null:tn===!1?"minWidth":"width"},[tn,io]),I=qt;io&&(I=(0,C.Z)((0,C.Z)({},I),{},{width:tn}));var re=c.useRef(null);return c.useImperativeHandle(ie,function(){return{getPopupElement:function(){return re.current}}}),c.createElement(Pr.Z,(0,v.Z)({},Ya,{showAction:nr?["click"]:[],hideAction:nr?["click"]:[],popupPlacement:nn||(Lt==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:Kr,prefixCls:Ca,popupTransitionName:Aa,popup:c.createElement("div",{ref:re,onMouseEnter:Vr},kr),stretch:S,popupAlign:pr,popupVisible:nt,getPopupContainer:Ur,popupClassName:y()(Ut,(0,L.Z)({},"".concat(Ca,"-empty"),ra)),popupStyle:I,getTriggerDOMNode:pa,onPopupVisibleChange:nr}),Xe)},G=c.forwardRef(We),qe=G,ot=o(84506);function Ot(P,O){var ie=P.key,se;return"value"in P&&(se=P.value),ie!=null?ie:se!==void 0?se:"rc-index-key-".concat(O)}function lt(P){return typeof P!="undefined"&&!Number.isNaN(P)}function zt(P,O){var ie=P||{},se=ie.label,Se=ie.value,nt=ie.options,Xe=ie.groupLabel,pt=se||(O?"children":"label");return{label:pt,value:Se||"value",options:nt||"options",groupLabel:Xe||pt}}function we(P){var O=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ie=O.fieldNames,se=O.childrenAsData,Se=[],nt=zt(ie,!1),Xe=nt.label,pt=nt.value,Ct=nt.options,Tt=nt.groupLabel;function qt(Ut,_t){Array.isArray(Ut)&&Ut.forEach(function(Lt){if(_t||!(Ct in Lt)){var nn=Lt[pt];Se.push({key:Ot(Lt,Se.length),groupOption:_t,data:Lt,label:Lt[Xe],value:nn})}else{var pn=Lt[Tt];pn===void 0&&se&&(pn=Lt.label),Se.push({key:Ot(Lt,Se.length),group:!0,data:Lt,label:pn}),qt(Lt[Ct],!0)}})}return qt(P,!1),Se}function Ae(P){var O=(0,C.Z)({},P);return"props"in O||Object.defineProperty(O,"props",{get:function(){return(0,i.ZP)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),O}}),O}var ye=function(O,ie,se){if(!ie||!ie.length)return null;var Se=!1,nt=function pt(Ct,Tt){var qt=(0,ot.Z)(Tt),Ut=qt[0],_t=qt.slice(1);if(!Ut)return[Ct];var Lt=Ct.split(Ut);return Se=Se||Lt.length>1,Lt.reduce(function(nn,pn){return[].concat((0,a.Z)(nn),(0,a.Z)(pt(pn,_t)))},[]).filter(Boolean)},Xe=nt(O,ie);return Se?typeof se!="undefined"?Xe.slice(0,se):Xe:null},gt=c.createContext(null),ze=gt,ft=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","suffixIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","builtinPlacements","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],Qt=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"],jt=function(O){return O==="tags"||O==="multiple"},rn=c.forwardRef(function(P,O){var ie,se=P.id,Se=P.prefixCls,nt=P.className,Xe=P.showSearch,pt=P.tagRender,Ct=P.direction,Tt=P.omitDomProps,qt=P.displayValues,Ut=P.onDisplayValuesChange,_t=P.emptyOptions,Lt=P.notFoundContent,nn=Lt===void 0?"Not Found":Lt,pn=P.onClear,tn=P.mode,lr=P.disabled,pr=P.loading,Ur=P.getInputElement,ra=P.getRawInputElement,pa=P.open,nr=P.defaultOpen,Vr=P.onDropdownVisibleChange,Ya=P.activeValue,Ca=P.onActiveValueChange,kr=P.activeDescendantId,Kr=P.searchValue,Aa=P.autoClearSearchValue,io=P.onSearch,S=P.onSearchSplit,I=P.tokenSeparators,re=P.allowClear,g=P.suffixIcon,k=P.clearIcon,te=P.OptionList,he=P.animation,A=P.transitionName,W=P.dropdownStyle,_=P.dropdownClassName,ce=P.dropdownMatchSelectWidth,De=P.dropdownRender,ke=P.dropdownAlign,Ee=P.placement,ut=P.builtinPlacements,St=P.getPopupContainer,$e=P.showAction,Ve=$e===void 0?[]:$e,Ft=P.onFocus,Je=P.onBlur,rt=P.onKeyUp,dt=P.onKeyDown,Dt=P.onMouseDown,bn=(0,Z.Z)(P,ft),Cn=jt(tn),Hn=(Xe!==void 0?Xe:Cn)||tn==="combobox",Wn=(0,C.Z)({},bn);Qt.forEach(function(oa){delete Wn[oa]}),Tt==null||Tt.forEach(function(oa){delete Wn[oa]});var rr=c.useState(!1),br=(0,p.Z)(rr,2),Qr=br[0],xr=br[1];c.useEffect(function(){xr((0,ee.Z)())},[]);var fa=c.useRef(null),Ir=c.useRef(null),Bn=c.useRef(null),ir=c.useRef(null),Wa=c.useRef(null),za=c.useRef(!1),Bo=Nt(),po=(0,p.Z)(Bo,3),Co=po[0],Sa=po[1],Ga=po[2];c.useImperativeHandle(O,function(){var oa,Ba;return{focus:(oa=ir.current)===null||oa===void 0?void 0:oa.focus,blur:(Ba=ir.current)===null||Ba===void 0?void 0:Ba.blur,scrollTo:function(Pi){var jo;return(jo=Wa.current)===null||jo===void 0?void 0:jo.scrollTo(Pi)}}});var Xo=c.useMemo(function(){var oa;if(tn!=="combobox")return Kr;var Ba=(oa=qt[0])===null||oa===void 0?void 0:oa.value;return typeof Ba=="string"||typeof Ba=="number"?String(Ba):""},[Kr,tn,qt]),uo=tn==="combobox"&&typeof Ur=="function"&&Ur()||null,Qo=typeof ra=="function"&&ra(),qo=(0,q.x1)(Ir,Qo==null||(ie=Qo.props)===null||ie===void 0?void 0:ie.ref),va=c.useState(!1),Ar=(0,p.Z)(va,2),qa=Ar[0],Xa=Ar[1];(0,H.Z)(function(){Xa(!0)},[]);var ia=(0,Y.Z)(!1,{defaultValue:nr,value:pa}),Pa=(0,p.Z)(ia,2),Ha=Pa[0],Ua=Pa[1],aa=qa?Ha:!1,Mo=!nn&&_t;(lr||Mo&&aa&&tn==="combobox")&&(aa=!1);var oi=Mo?!1:aa,vr=c.useCallback(function(oa){var Ba=oa!==void 0?oa:!aa;lr||(Ua(Ba),aa!==Ba&&(Vr==null||Vr(Ba)))},[lr,aa,Ua,Vr]),mr=c.useMemo(function(){return(I||[]).some(function(oa){return[` -`,`\r -`].includes(oa)})},[I]),Nr=c.useContext(ze)||{},Rr=Nr.maxCount,_a=Nr.rawValues,Ea=function(Ba,ci,Pi){if(!(Cn&<(Rr)&&(_a==null?void 0:_a.size)>=Rr)){var jo=!0,Si=Ba;Ca==null||Ca(null);var mo=ye(Ba,I,lt(Rr)?Rr-_a.size:void 0),Eo=Pi?null:mo;return tn!=="combobox"&&Eo&&(Si="",S==null||S(Eo),vr(!1),jo=!1),io&&Xo!==Si&&io(Si,{source:ci?"typing":"effect"}),jo}},ea=function(Ba){!Ba||!Ba.trim()||io(Ba,{source:"submit"})};c.useEffect(function(){!aa&&!Cn&&tn!=="combobox"&&Ea("",!1,!1)},[aa]),c.useEffect(function(){Ha&&lr&&Ua(!1),lr&&!za.current&&Sa(!1)},[lr]);var Ao=mt(),Lo=(0,p.Z)(Ao,2),Do=Lo[0],fi=Lo[1],Hi=function(Ba){var ci=Do(),Pi=Ba.which;if(Pi===x.Z.ENTER&&(tn!=="combobox"&&Ba.preventDefault(),aa||vr(!0)),fi(!!Xo),Pi===x.Z.BACKSPACE&&!ci&&Cn&&!Xo&&qt.length){for(var jo=(0,a.Z)(qt),Si=null,mo=jo.length-1;mo>=0;mo-=1){var Eo=jo[mo];if(!Eo.disabled){jo.splice(mo,1),Si=Eo;break}}Si&&Ut(jo,{type:"remove",values:[Si]})}for(var To=arguments.length,zo=new Array(To>1?To-1:0),ii=1;ii1?ci-1:0),jo=1;jo1?mo-1:0),To=1;To=nn},[pt,nn,ra==null?void 0:ra.size]),I=function(Ve){Ve.preventDefault()},re=function(Ve){var Ft;(Ft=io.current)===null||Ft===void 0||Ft.scrollTo(typeof Ve=="number"?{index:Ve}:Ve)},g=function(Ve){for(var Ft=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,Je=Aa.length,rt=0;rt1&&arguments[1]!==void 0?arguments[1]:!1;A(Ve);var Je={source:Ft?"keyboard":"mouse"},rt=Aa[Ve];if(!rt){tn(null,-1,Je);return}tn(rt.value,Ve,Je)};(0,c.useEffect)(function(){W(lr!==!1?g(0):-1)},[Aa.length,Tt]);var _=c.useCallback(function($e){return ra.has($e)&&Ct!=="combobox"},[Ct,(0,a.Z)(ra).toString(),ra.size]);(0,c.useEffect)(function(){var $e=setTimeout(function(){if(!pt&&Xe&&ra.size===1){var Ft=Array.from(ra)[0],Je=Aa.findIndex(function(rt){var dt=rt.data;return dt.value===Ft});Je!==-1&&(W(Je),re(Je))}});if(Xe){var Ve;(Ve=io.current)===null||Ve===void 0||Ve.scrollTo(void 0)}return function(){return clearTimeout($e)}},[Xe,Tt]);var ce=function(Ve){Ve!==void 0&&pr(Ve,{selected:!ra.has(Ve)}),pt||qt(!1)};if(c.useImperativeHandle(ie,function(){return{onKeyDown:function(Ve){var Ft=Ve.which,Je=Ve.ctrlKey;switch(Ft){case x.Z.N:case x.Z.P:case x.Z.UP:case x.Z.DOWN:{var rt=0;if(Ft===x.Z.UP?rt=-1:Ft===x.Z.DOWN?rt=1:Re()&&Je&&(Ft===x.Z.N?rt=1:Ft===x.Z.P&&(rt=-1)),rt!==0){var dt=g(he+rt,rt);re(dt),W(dt,!0)}break}case x.Z.ENTER:{var Dt,bn=Aa[he];bn&&!(bn!=null&&(Dt=bn.data)!==null&&Dt!==void 0&&Dt.disabled)&&!S?ce(bn.value):ce(void 0),Xe&&Ve.preventDefault();break}case x.Z.ESC:qt(!1),Xe&&Ve.stopPropagation()}},onKeyUp:function(){},scrollTo:function(Ve){re(Ve)}}}),Aa.length===0)return c.createElement("div",{role:"listbox",id:"".concat(nt,"_list"),className:"".concat(Kr,"-empty"),onMouseDown:I},Ut);var De=Object.keys(pa).map(function($e){return pa[$e]}),ke=function(Ve){return Ve.label};function Ee($e,Ve){var Ft=$e.group;return{role:Ft?"presentation":"option",id:"".concat(nt,"_list_").concat(Ve)}}var ut=function(Ve){var Ft=Aa[Ve];if(!Ft)return null;var Je=Ft.data||{},rt=Je.value,dt=Ft.group,Dt=(0,le.Z)(Je,!0),bn=ke(Ft);return Ft?c.createElement("div",(0,v.Z)({"aria-label":typeof bn=="string"&&!dt?bn:null},Dt,{key:Ve},Ee(Ft,Ve),{"aria-selected":_(rt)}),rt):null},St={role:"listbox",id:"".concat(nt,"_list")};return c.createElement(c.Fragment,null,nr&&c.createElement("div",(0,v.Z)({},St,{style:{height:0,width:0,overflow:"hidden"}}),ut(he-1),ut(he),ut(he+1)),c.createElement(oe.Z,{itemKey:"key",ref:io,data:Aa,height:Ya,itemHeight:Ca,fullHeight:!1,onMouseDown:I,onScroll:_t,virtual:nr,direction:Vr,innerProps:nr?null:St},function($e,Ve){var Ft=$e.group,Je=$e.groupOption,rt=$e.data,dt=$e.label,Dt=$e.value,bn=rt.key;if(Ft){var Cn,Hn=(Cn=rt.title)!==null&&Cn!==void 0?Cn:et(dt)?dt.toString():void 0;return c.createElement("div",{className:y()(Kr,"".concat(Kr,"-group"),rt.className),title:Hn},dt!==void 0?dt:bn)}var Wn=rt.disabled,rr=rt.title,br=rt.children,Qr=rt.style,xr=rt.className,fa=(0,Z.Z)(rt,Le),Ir=(0,T.Z)(fa,De),Bn=_(Dt),ir=Wn||!Bn&&S,Wa="".concat(Kr,"-option"),za=y()(Kr,Wa,xr,(0,L.Z)((0,L.Z)((0,L.Z)((0,L.Z)({},"".concat(Wa,"-grouped"),Je),"".concat(Wa,"-active"),he===Ve&&!ir),"".concat(Wa,"-disabled"),ir),"".concat(Wa,"-selected"),Bn)),Bo=ke($e),po=!Ur||typeof Ur=="function"||Bn,Co=typeof Bo=="number"?Bo:Bo||Dt,Sa=et(Co)?Co.toString():void 0;return rr!==void 0&&(Sa=rr),c.createElement("div",(0,v.Z)({},(0,le.Z)(Ir),nr?{}:Ee($e,Ve),{"aria-selected":Bn,className:za,title:Sa,onMouseMove:function(){he===Ve||ir||W(Ve)},onClick:function(){ir||ce(Dt)},style:Qr}),c.createElement("div",{className:"".concat(Wa,"-content")},typeof kr=="function"?kr($e,{index:Ve}):Co),c.isValidElement(Ur)||Bn,po&&c.createElement(je,{className:"".concat(Kr,"-option-state"),customizeIcon:Ur,customizeIconProps:{value:Dt,disabled:ir,isSelected:Bn}},Bn?"\u2713":null))}))},it=c.forwardRef(ht),wt=it,yt=function(P,O){var ie=c.useRef({values:new Map,options:new Map}),se=c.useMemo(function(){var nt=ie.current,Xe=nt.values,pt=nt.options,Ct=P.map(function(Ut){if(Ut.label===void 0){var _t;return(0,C.Z)((0,C.Z)({},Ut),{},{label:(_t=Xe.get(Ut.value))===null||_t===void 0?void 0:_t.label})}return Ut}),Tt=new Map,qt=new Map;return Ct.forEach(function(Ut){Tt.set(Ut.value,Ut),qt.set(Ut.value,O.get(Ut.value)||pt.get(Ut.value))}),ie.current.values=Tt,ie.current.options=qt,Ct},[P,O]),Se=c.useCallback(function(nt){return O.get(nt)||ie.current.options.get(nt)},[O]);return[se,Se]};function Vt(P,O){return Be(P).join("").toUpperCase().includes(O)}var an=function(P,O,ie,se,Se){return c.useMemo(function(){if(!ie||se===!1)return P;var nt=O.options,Xe=O.label,pt=O.value,Ct=[],Tt=typeof se=="function",qt=ie.toUpperCase(),Ut=Tt?se:function(Lt,nn){return Se?Vt(nn[Se],qt):nn[nt]?Vt(nn[Xe!=="children"?Xe:"label"],qt):Vt(nn[pt],qt)},_t=Tt?function(Lt){return Ae(Lt)}:function(Lt){return Lt};return P.forEach(function(Lt){if(Lt[nt]){var nn=Ut(ie,_t(Lt));if(nn)Ct.push(Lt);else{var pn=Lt[nt].filter(function(tn){return Ut(ie,_t(tn))});pn.length&&Ct.push((0,C.Z)((0,C.Z)({},Lt),{},(0,L.Z)({},nt,pn)))}return}Ut(ie,_t(Lt))&&Ct.push(Lt)}),Ct},[P,se,Se,ie,O])},hn=o(98924),gn=0,Fn=(0,hn.Z)();function hr(){var P;return Fn?(P=gn,gn+=1):P="TEST_OR_SSR",P}function fn(P){var O=c.useState(),ie=(0,p.Z)(O,2),se=ie[0],Se=ie[1];return c.useEffect(function(){Se("rc_select_".concat(hr()))},[]),P||se}var Sn=o(50344),Jn=["children","value"],Gn=["children"];function ta(P){var O=P,ie=O.key,se=O.props,Se=se.children,nt=se.value,Xe=(0,Z.Z)(se,Jn);return(0,C.Z)({key:ie,value:nt!==void 0?nt:ie,children:Se},Xe)}function Tr(P){var O=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return(0,Sn.Z)(P).map(function(ie,se){if(!c.isValidElement(ie)||!ie.type)return null;var Se=ie,nt=Se.type.isSelectOptGroup,Xe=Se.key,pt=Se.props,Ct=pt.children,Tt=(0,Z.Z)(pt,Gn);return O||!nt?ta(ie):(0,C.Z)((0,C.Z)({key:"__RC_SELECT_GRP__".concat(Xe===null?se:Xe,"__"),label:Xe},Tt),{},{options:Tr(Ct)})}).filter(function(ie){return ie})}var Ia=function(O,ie,se,Se,nt){return c.useMemo(function(){var Xe=O,pt=!O;pt&&(Xe=Tr(ie));var Ct=new Map,Tt=new Map,qt=function(Lt,nn,pn){pn&&typeof pn=="string"&&Lt.set(nn[pn],nn)},Ut=function _t(Lt){for(var nn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,pn=0;pn1&&arguments[1]!==void 0?arguments[1]:!1,Xe=0;Xe2&&arguments[2]!==void 0?arguments[2]:{},Rr=Nr.source,_a=Rr===void 0?"keyboard":Rr;qa(mr),Xe&&se==="combobox"&&vr!==null&&_a==="keyboard"&&Qo(String(vr))},[Xe,se]),Pa=function(mr,Nr,Rr){var _a=function(){var mi,li=fa(mr);return[te?{label:li==null?void 0:li[Ee.label],value:mr,key:(mi=li==null?void 0:li.key)!==null&&mi!==void 0?mi:mr}:mr,Ae(li)]};if(Nr&&Lt){var Ea=_a(),ea=(0,p.Z)(Ea,2),Ao=ea[0],Lo=ea[1];Lt(Ao,Lo)}else if(!Nr&&nn&&Rr!=="clear"){var Do=_a(),fi=(0,p.Z)(Do,2),Hi=fi[0],vi=fi[1];nn(Hi,vi)}},Ha=Wr(function(vr,mr){var Nr,Rr=ce?mr.selected:!0;Rr?Nr=ce?[].concat((0,a.Z)(xr),[vr]):[vr]:Nr=xr.filter(function(_a){return _a.value!==vr}),Sa(Nr),Pa(vr,Rr),se==="combobox"?Qo(""):(!jt||_t)&&(Ve(""),Qo(""))}),Ua=function(mr,Nr){Sa(mr);var Rr=Nr.type,_a=Nr.values;(Rr==="remove"||Rr==="clear")&&_a.forEach(function(Ea){Pa(Ea.value,!1,Rr)})},aa=function(mr,Nr){if(Ve(mr),Qo(null),Nr.source==="submit"){var Rr=(mr||"").trim();if(Rr){var _a=Array.from(new Set([].concat((0,a.Z)(Bn),[Rr])));Sa(_a),Pa(Rr,!0),Ve("")}return}Nr.source!=="blur"&&(se==="combobox"&&Sa(mr),qt==null||qt(mr))},Mo=function(mr){var Nr=mr;se!=="tags"&&(Nr=mr.map(function(_a){var Ea=rt.get(_a);return Ea==null?void 0:Ea.value}).filter(function(_a){return _a!==void 0}));var Rr=Array.from(new Set([].concat((0,a.Z)(Bn),(0,a.Z)(Nr))));Sa(Rr),Rr.forEach(function(_a){Pa(_a,!0)})},oi=c.useMemo(function(){var vr=kr!==!1&&tn!==!1;return(0,C.Z)((0,C.Z)({},Ft),{},{flattenOptions:Co,onActiveValue:ia,defaultActiveFirstOption:Xa,onSelect:Ha,menuItemSelectedIcon:Ca,rawValues:Bn,fieldNames:Ee,virtual:vr,direction:Kr,listHeight:io,listItemHeight:I,childrenAsData:De,maxCount:A,optionRender:nr})},[A,Ft,Co,ia,Xa,Ha,Ca,Bn,Ee,kr,tn,Kr,io,I,De,nr]);return c.createElement(ze.Provider,{value:oi},c.createElement(Wt,(0,v.Z)({},W,{id:_,prefixCls:nt,ref:O,omitDomProps:Lr,mode:se,displayValues:Ir,onDisplayValuesChange:Ua,direction:Kr,searchValue:$e,onSearch:aa,autoClearSearchValue:_t,onSearchSplit:Mo,dropdownMatchSelectWidth:tn,OptionList:wt,emptyOptions:!Co.length,activeValue:uo,activeDescendantId:"".concat(_,"_list_").concat(Ar)})))}),Cr=or;Cr.Option=me,Cr.OptGroup=Nn;var Rn=null,er=null,Sr=o(66680),gi=c.createContext(null),fo=gi,oo="__rc_cascader_search_mark__",$o=function(O,ie,se){var Se=se.label;return ie.some(function(nt){return String(nt[Se]).toLowerCase().includes(O.toLowerCase())})},Zo=function(O,ie,se,Se){return ie.map(function(nt){return nt[Se.label]}).join(" / ")},ai=function(P,O,ie,se,Se,nt){var Xe=Se.filter,pt=Xe===void 0?$o:Xe,Ct=Se.render,Tt=Ct===void 0?Zo:Ct,qt=Se.limit,Ut=qt===void 0?50:qt,_t=Se.sort;return c.useMemo(function(){var Lt=[];if(!P)return[];function nn(pn,tn){var lr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;pn.forEach(function(pr){if(!(!_t&&Ut!==!1&&Ut>0&&Lt.length>=Ut)){var Ur=[].concat((0,a.Z)(tn),[pr]),ra=pr[ie.children],pa=lr||pr.disabled;if((!ra||ra.length===0||nt)&&pt(P,Ur,{label:ie.label})){var nr;Lt.push((0,C.Z)((0,C.Z)({},pr),{},(nr={disabled:pa},(0,L.Z)(nr,ie.label,Tt(P,Ur,se,ie)),(0,L.Z)(nr,oo,Ur),(0,L.Z)(nr,ie.children,void 0),nr)))}ra&&nn(pr[ie.children],Ur,pa)}})}return nn(O,[]),_t&&Lt.sort(function(pn,tn){return _t(pn[oo],tn[oo],P,ie)}),Ut!==!1&&Ut>0?Lt.slice(0,Ut):Lt},[P,O,ie,se,Tt,nt,pt,_t,Ut])},de="__RC_CASCADER_SPLIT__",tt="SHOW_PARENT",Mt="SHOW_CHILD";function At(P){return P.join(de)}function ln(P){return P.map(At)}function yn(P){return P.split(de)}function Br(P){var O=P||{},ie=O.label,se=O.value,Se=O.children,nt=se||"value";return{label:ie||"label",value:nt,key:nt,children:Se||"children"}}function na(P,O){var ie,se;return(ie=P.isLeaf)!==null&&ie!==void 0?ie:!((se=P[O.children])!==null&&se!==void 0&&se.length)}function xa(P){var O=P.parentElement;if(O){var ie=P.offsetTop-O.offsetTop;ie-O.scrollTop<0?O.scrollTo({top:ie}):ie+P.offsetHeight-O.scrollTop>O.offsetHeight&&O.scrollTo({top:ie+P.offsetHeight-O.offsetHeight})}}function wa(P,O){return P.map(function(ie){var se;return(se=ie[oo])===null||se===void 0?void 0:se.map(function(Se){return Se[O.value]})})}function Ma(P){return Array.isArray(P)&&Array.isArray(P[0])}function _r(P){return P?Ma(P)?P:(P.length===0?[]:[P]).map(function(O){return Array.isArray(O)?O:[O]}):[]}function ca(P,O,ie){var se=new Set(P),Se=O();return P.filter(function(nt){var Xe=Se[nt],pt=Xe?Xe.parent:null,Ct=Xe?Xe.children:null;return Xe&&Xe.node.disabled?!0:ie===Mt?!(Ct&&Ct.some(function(Tt){return Tt.key&&se.has(Tt.key)})):!(pt&&!pt.node.disabled&&se.has(pt.key))})}function ja(P,O,ie){for(var se=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,Se=O,nt=[],Xe=function(){var Tt,qt,Ut,_t=P[pt],Lt=(Tt=Se)===null||Tt===void 0?void 0:Tt.findIndex(function(pn){var tn=pn[ie.value];return se?String(tn)===String(_t):tn===_t}),nn=Lt!==-1?(qt=Se)===null||qt===void 0?void 0:qt[Lt]:null;nt.push({value:(Ut=nn==null?void 0:nn[ie.value])!==null&&Ut!==void 0?Ut:_t,index:Lt,option:nn}),Se=nn==null?void 0:nn[ie.children]},pt=0;pt1&&arguments[1]!==void 0?arguments[1]:"";(Se||[]).forEach(function(Xe){var pt=Xe[O.key],Ct=Xe[O.children];warning(pt!=null,"Tree node must have a certain key: [".concat(nt).concat(pt,"]"));var Tt=String(pt);warning(!ie.has(Tt)||pt===null||pt===void 0,"Same 'key' exist in the Tree: ".concat(Tt)),ie.set(Tt,!0),se(Ct,"".concat(nt).concat(Tt," > "))})}se(P)}function In(P){function O(ie){var se=toArray(ie);return se.map(function(Se){if(!Et(Se))return warning(!Se,"Tree/TreeNode can only accept TreeNode as children."),null;var nt=Se.key,Xe=Se.props,pt=Xe.children,Ct=_objectWithoutProperties(Xe,be),Tt=_objectSpread({key:nt},Ct),qt=O(pt);return qt.length&&(Tt.children=qt),Tt}).filter(function(Se){return Se})}return O(P)}function wn(P,O,ie){var se=kt(ie),Se=se._title,nt=se.key,Xe=se.children,pt=new Set(O===!0?[]:O),Ct=[];function Tt(qt){var Ut=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return qt.map(function(_t,Lt){for(var nn=ue(Ut?Ut.pos:"0",Lt),pn=vt(_t[nt],nn),tn,lr=0;lr1&&arguments[1]!==void 0?arguments[1]:{},ie=O.initWrapper,se=O.processEntity,Se=O.onProcessFinished,nt=O.externalGetKey,Xe=O.childrenPropName,pt=O.fieldNames,Ct=arguments.length>2?arguments[2]:void 0,Tt=nt||Ct,qt={},Ut={},_t={posEntities:qt,keyEntities:Ut};return ie&&(_t=ie(_t)||_t),tr(P,function(Lt){var nn=Lt.node,pn=Lt.index,tn=Lt.pos,lr=Lt.key,pr=Lt.parentPos,Ur=Lt.level,ra=Lt.nodes,pa={node:nn,nodes:ra,index:pn,key:lr,pos:tn,level:Ur},nr=vt(lr,tn);qt[tn]=pa,Ut[nr]=pa,pa.parent=qt[pr],pa.parent&&(pa.parent.children=pa.parent.children||[],pa.parent.children.push(pa)),se&&se(pa,_t)},{externalGetKey:Tt,childrenPropName:Xe,fieldNames:pt}),Se&&Se(_t),_t}function ur(P,O){var ie=O.expandedKeys,se=O.selectedKeys,Se=O.loadedKeys,nt=O.loadingKeys,Xe=O.checkedKeys,pt=O.halfCheckedKeys,Ct=O.dragOverNodeKey,Tt=O.dropPosition,qt=O.keyEntities,Ut=getEntity(qt,P),_t={eventKey:P,expanded:ie.indexOf(P)!==-1,selected:se.indexOf(P)!==-1,loaded:Se.indexOf(P)!==-1,loading:nt.indexOf(P)!==-1,checked:Xe.indexOf(P)!==-1,halfChecked:pt.indexOf(P)!==-1,pos:String(Ut?Ut.pos:""),dragOver:Ct===P&&Tt===0,dragOverGapTop:Ct===P&&Tt===-1,dragOverGapBottom:Ct===P&&Tt===1};return _t}function sr(P){var O=P.data,ie=P.expanded,se=P.selected,Se=P.checked,nt=P.loaded,Xe=P.loading,pt=P.halfChecked,Ct=P.dragOver,Tt=P.dragOverGapTop,qt=P.dragOverGapBottom,Ut=P.pos,_t=P.active,Lt=P.eventKey,nn=_objectSpread(_objectSpread({},O),{},{expanded:ie,selected:se,checked:Se,loaded:nt,loading:Xe,halfChecked:pt,dragOver:Ct,dragOverGapTop:Tt,dragOverGapBottom:qt,pos:Ut,active:_t,key:Lt});return"props"in nn||Object.defineProperty(nn,"props",{get:function(){return warning(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),P}}),nn}var Yt=function(P,O){var ie=c.useRef({options:null,info:null}),se=c.useCallback(function(){return ie.current.options!==P&&(ie.current.options=P,ie.current.info=Er(P,{fieldNames:O,initWrapper:function(nt){return(0,C.Z)((0,C.Z)({},nt),{},{pathKeyEntities:{}})},processEntity:function(nt,Xe){var pt=nt.nodes.map(function(Ct){return Ct[O.value]}).join(de);Xe.pathKeyEntities[pt]=nt,nt.key=pt}})),ie.current.info.pathKeyEntities},[O,P]);return se};function On(P,O){var ie=c.useMemo(function(){return O||[]},[O]),se=Yt(ie,P),Se=c.useCallback(function(nt){var Xe=se();return nt.map(function(pt){var Ct=Xe[pt].nodes;return Ct.map(function(Tt){return Tt[P.value]})})},[se,P]);return[ie,se,Se]}function dr(P){return c.useMemo(function(){if(!P)return[!1,{}];var O={matchInputWidth:!0,limit:50};return P&&(0,$.Z)(P)==="object"&&(O=(0,C.Z)((0,C.Z)({},O),P)),O.limit<=0&&delete O.limit,[!0,O]},[P])}function Dr(P,O){return P[O]}function fr(P,O){var ie=new Set;return P.forEach(function(se){O.has(se)||ie.add(se)}),ie}function sn(P){var O=P||{},ie=O.disabled,se=O.disableCheckbox,Se=O.checkable;return!!(ie||se)||Se===!1}function Kn(P,O,ie,se){for(var Se=new Set(P),nt=new Set,Xe=0;Xe<=ie;Xe+=1){var pt=O.get(Xe)||new Set;pt.forEach(function(Ut){var _t=Ut.key,Lt=Ut.node,nn=Ut.children,pn=nn===void 0?[]:nn;Se.has(_t)&&!se(Lt)&&pn.filter(function(tn){return!se(tn.node)}).forEach(function(tn){Se.add(tn.key)})})}for(var Ct=new Set,Tt=ie;Tt>=0;Tt-=1){var qt=O.get(Tt)||new Set;qt.forEach(function(Ut){var _t=Ut.parent,Lt=Ut.node;if(!(se(Lt)||!Ut.parent||Ct.has(Ut.parent.key))){if(se(Ut.parent.node)){Ct.add(_t.key);return}var nn=!0,pn=!1;(_t.children||[]).filter(function(tn){return!se(tn.node)}).forEach(function(tn){var lr=tn.key,pr=Se.has(lr);nn&&!pr&&(nn=!1),!pn&&(pr||nt.has(lr))&&(pn=!0)}),nn&&Se.add(_t.key),pn&&nt.add(_t.key),Ct.add(_t.key)}})}return{checkedKeys:Array.from(Se),halfCheckedKeys:Array.from(fr(nt,Se))}}function cr(P,O,ie,se,Se){for(var nt=new Set(P),Xe=new Set(O),pt=0;pt<=se;pt+=1){var Ct=ie.get(pt)||new Set;Ct.forEach(function(_t){var Lt=_t.key,nn=_t.node,pn=_t.children,tn=pn===void 0?[]:pn;!nt.has(Lt)&&!Xe.has(Lt)&&!Se(nn)&&tn.filter(function(lr){return!Se(lr.node)}).forEach(function(lr){nt.delete(lr.key)})})}Xe=new Set;for(var Tt=new Set,qt=se;qt>=0;qt-=1){var Ut=ie.get(qt)||new Set;Ut.forEach(function(_t){var Lt=_t.parent,nn=_t.node;if(!(Se(nn)||!_t.parent||Tt.has(_t.parent.key))){if(Se(_t.parent.node)){Tt.add(Lt.key);return}var pn=!0,tn=!1;(Lt.children||[]).filter(function(lr){return!Se(lr.node)}).forEach(function(lr){var pr=lr.key,Ur=nt.has(pr);pn&&!Ur&&(pn=!1),!tn&&(Ur||Xe.has(pr))&&(tn=!0)}),pn||nt.delete(Lt.key),tn&&Xe.add(Lt.key),Tt.add(Lt.key)}})}return{checkedKeys:Array.from(nt),halfCheckedKeys:Array.from(fr(Xe,nt))}}function Fr(P,O,ie,se){var Se=[],nt;se?nt=se:nt=sn;var Xe=new Set(P.filter(function(qt){var Ut=!!Dr(ie,qt);return Ut||Se.push(qt),Ut})),pt=new Map,Ct=0;Object.keys(ie).forEach(function(qt){var Ut=ie[qt],_t=Ut.level,Lt=pt.get(_t);Lt||(Lt=new Set,pt.set(_t,Lt)),Lt.add(Ut),Ct=Math.max(Ct,_t)}),(0,i.ZP)(!Se.length,"Tree missing follow keys: ".concat(Se.slice(0,100).map(function(qt){return"'".concat(qt,"'")}).join(", ")));var Tt;return O===!0?Tt=Kn(Xe,pt,Ct,nt):Tt=cr(Xe,O.halfCheckedKeys,pt,Ct,nt),Tt}function Da(P,O,ie,se,Se,nt,Xe,pt){return function(Ct){if(!P)O(Ct);else{var Tt=At(Ct),qt=ln(ie),Ut=ln(se),_t=qt.includes(Tt),Lt=Se.some(function(nr){return At(nr)===Tt}),nn=ie,pn=Se;if(Lt&&!_t)pn=Se.filter(function(nr){return At(nr)!==Tt});else{var tn=_t?qt.filter(function(nr){return nr!==Tt}):[].concat((0,a.Z)(qt),[Tt]),lr=nt(),pr;if(_t){var Ur=Fr(tn,{checked:!1,halfCheckedKeys:Ut},lr);pr=Ur.checkedKeys}else{var ra=Fr(tn,!0,lr);pr=ra.checkedKeys}var pa=ca(pr,nt,pt);nn=Xe(pa)}O([].concat((0,a.Z)(pn),(0,a.Z)(nn)))}}}function jr(P,O,ie,se,Se){return c.useMemo(function(){var nt=Se(O),Xe=(0,p.Z)(nt,2),pt=Xe[0],Ct=Xe[1];if(!P||!O.length)return[pt,[],Ct];var Tt=ln(pt),qt=ie(),Ut=Fr(Tt,!0,qt),_t=Ut.checkedKeys,Lt=Ut.halfCheckedKeys;return[se(_t),se(Lt),Ct]},[P,O,ie,se,Se])}var ha=c.memo(function(P){var O=P.children;return O},function(P,O){return!O.open}),Ht=ha;function vo(P){var O,ie=P.prefixCls,se=P.checked,Se=P.halfChecked,nt=P.disabled,Xe=P.onClick,pt=P.disableCheckbox,Ct=c.useContext(fo),Tt=Ct.checkable,qt=typeof Tt!="boolean"?Tt:null;return c.createElement("span",{className:y()("".concat(ie),(O={},(0,L.Z)(O,"".concat(ie,"-checked"),se),(0,L.Z)(O,"".concat(ie,"-indeterminate"),!se&&Se),(0,L.Z)(O,"".concat(ie,"-disabled"),nt||pt),O)),onClick:Xe},qt)}var da="__cascader_fix_label__";function Zr(P){var O=P.prefixCls,ie=P.multiple,se=P.options,Se=P.activeValue,nt=P.prevValuePath,Xe=P.onToggleOpen,pt=P.onSelect,Ct=P.onActive,Tt=P.checkedSet,qt=P.halfCheckedSet,Ut=P.loadingKeys,_t=P.isSelectable,Lt=P.searchValue,nn="".concat(O,"-menu"),pn="".concat(O,"-menu-item"),tn=c.useContext(fo),lr=tn.fieldNames,pr=tn.changeOnSelect,Ur=tn.expandTrigger,ra=tn.expandIcon,pa=tn.loadingIcon,nr=tn.dropdownMenuColumnStyle,Vr=tn.optionRender,Ya=Ur==="hover",Ca=c.useMemo(function(){return se.map(function(kr){var Kr,Aa=kr.disabled,io=kr.disableCheckbox,S=kr[oo],I=(Kr=kr[da])!==null&&Kr!==void 0?Kr:kr[lr.label],re=kr[lr.value],g=na(kr,lr),k=S?S.map(function(_){return _[lr.value]}):[].concat((0,a.Z)(nt),[re]),te=At(k),he=Ut.includes(te),A=Tt.has(te),W=qt.has(te);return{disabled:Aa,label:I,value:re,isLeaf:g,isLoading:he,checked:A,halfChecked:W,option:kr,disableCheckbox:io,fullPath:k,fullPathKey:te}})},[se,Tt,lr,qt,Ut,nt]);return c.createElement("ul",{className:nn,role:"menu"},Ca.map(function(kr){var Kr,Aa=kr.disabled,io=kr.label,S=kr.value,I=kr.isLeaf,re=kr.isLoading,g=kr.checked,k=kr.halfChecked,te=kr.option,he=kr.fullPath,A=kr.fullPathKey,W=kr.disableCheckbox,_=function(){if(!(Aa||Lt)){var Ee=(0,a.Z)(he);Ya&&I&&Ee.pop(),Ct(Ee)}},ce=function(){_t(te)&&pt(he,I)},De;return typeof te.title=="string"?De=te.title:typeof io=="string"&&(De=io),c.createElement("li",{key:A,className:y()(pn,(Kr={},(0,L.Z)(Kr,"".concat(pn,"-expand"),!I),(0,L.Z)(Kr,"".concat(pn,"-active"),Se===S||Se===A),(0,L.Z)(Kr,"".concat(pn,"-disabled"),Aa),(0,L.Z)(Kr,"".concat(pn,"-loading"),re),Kr)),style:nr,role:"menuitemcheckbox",title:De,"aria-checked":g,"data-path-key":A,onClick:function(){_(),!W&&(!ie||I)&&ce()},onDoubleClick:function(){pr&&Xe(!1)},onMouseEnter:function(){Ya&&_()},onMouseDown:function(Ee){Ee.preventDefault()}},ie&&c.createElement(vo,{prefixCls:"".concat(O,"-checkbox"),checked:g,halfChecked:k,disabled:Aa||W,disableCheckbox:W,onClick:function(Ee){W||(Ee.stopPropagation(),ce())}}),c.createElement("div",{className:"".concat(pn,"-content")},Vr?Vr(te):io),!re&&ra&&!I&&c.createElement("div",{className:"".concat(pn,"-expand-icon")},ra),re&&pa&&c.createElement("div",{className:"".concat(pn,"-loading-icon")},pa))}))}var zr=function(P,O){var ie=c.useContext(fo),se=ie.values,Se=se[0],nt=c.useState([]),Xe=(0,p.Z)(nt,2),pt=Xe[0],Ct=Xe[1];return c.useEffect(function(){O&&!P&&Ct(Se||[])},[O,Se]),[pt,Ct]},Q=function(P,O,ie,se,Se,nt,Xe){var pt=Xe.direction,Ct=Xe.searchValue,Tt=Xe.toggleOpen,qt=Xe.open,Ut=pt==="rtl",_t=c.useMemo(function(){for(var nr=-1,Vr=O,Ya=[],Ca=[],kr=se.length,Kr=wa(O,ie),Aa=function(g){var k=Vr.findIndex(function(te,he){return(Kr[he]?At(Kr[he]):te[ie.value])===se[g]});if(k===-1)return 1;nr=k,Ya.push(nr),Ca.push(se[g]),Vr=Vr[nr][ie.children]},io=0;io1){var Vr=nn.slice(0,-1);pr(Vr)}else Tt(!1)},pa=function(){var Vr,Ya=((Vr=tn[pn])===null||Vr===void 0?void 0:Vr[ie.children])||[],Ca=Ya.find(function(Kr){return!Kr.disabled});if(Ca){var kr=[].concat((0,a.Z)(nn),[Ca[ie.value]]);pr(kr)}};c.useImperativeHandle(P,function(){return{onKeyDown:function(Vr){var Ya=Vr.which;switch(Ya){case x.Z.UP:case x.Z.DOWN:{var Ca=0;Ya===x.Z.UP?Ca=-1:Ya===x.Z.DOWN&&(Ca=1),Ca!==0&&Ur(Ca);break}case x.Z.LEFT:{if(Ct)break;Ut?pa():ra();break}case x.Z.RIGHT:{if(Ct)break;Ut?ra():pa();break}case x.Z.BACKSPACE:{Ct||ra();break}case x.Z.ENTER:{if(nn.length){var kr=tn[pn],Kr=(kr==null?void 0:kr[oo])||[];Kr.length?nt(Kr.map(function(Aa){return Aa[ie.value]}),Kr[Kr.length-1]):nt(nn,tn[pn])}break}case x.Z.ESC:Tt(!1),qt&&Vr.stopPropagation()}},onKeyUp:function(){}}})},Ce=c.forwardRef(function(P,O){var ie,se,Se,nt=P.prefixCls,Xe=P.multiple,pt=P.searchValue,Ct=P.toggleOpen,Tt=P.notFoundContent,qt=P.direction,Ut=P.open,_t=c.useRef(),Lt=qt==="rtl",nn=c.useContext(fo),pn=nn.options,tn=nn.values,lr=nn.halfValues,pr=nn.fieldNames,Ur=nn.changeOnSelect,ra=nn.onSelect,pa=nn.searchOptions,nr=nn.dropdownPrefixCls,Vr=nn.loadData,Ya=nn.expandTrigger,Ca=nr||nt,kr=c.useState([]),Kr=(0,p.Z)(kr,2),Aa=Kr[0],io=Kr[1],S=function(Je){if(!(!Vr||pt)){var rt=ja(Je,pn,pr),dt=rt.map(function(Cn){var Hn=Cn.option;return Hn}),Dt=dt[dt.length-1];if(Dt&&!na(Dt,pr)){var bn=At(Je);io(function(Cn){return[].concat((0,a.Z)(Cn),[bn])}),Vr(dt)}}};c.useEffect(function(){Aa.length&&Aa.forEach(function(Ft){var Je=yn(Ft),rt=ja(Je,pn,pr,!0).map(function(Dt){var bn=Dt.option;return bn}),dt=rt[rt.length-1];(!dt||dt[pr.children]||na(dt,pr))&&io(function(Dt){return Dt.filter(function(bn){return bn!==Ft})})})},[pn,Aa,pr]);var I=c.useMemo(function(){return new Set(ln(tn))},[tn]),re=c.useMemo(function(){return new Set(ln(lr))},[lr]),g=zr(Xe,Ut),k=(0,p.Z)(g,2),te=k[0],he=k[1],A=function(Je){he(Je),S(Je)},W=function(Je){var rt=Je.disabled,dt=na(Je,pr);return!rt&&(dt||Ur||Xe)},_=function(Je,rt){var dt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;ra(Je),!Xe&&(rt||Ur&&(Ya==="hover"||dt))&&Ct(!1)},ce=c.useMemo(function(){return pt?pa:pn},[pt,pa,pn]),De=c.useMemo(function(){for(var Ft=[{options:ce}],Je=ce,rt=wa(Je,pr),dt=function(){var Cn=te[Dt],Hn=Je.find(function(rr,br){return(rt[br]?At(rt[br]):rr[pr.value])===Cn}),Wn=Hn==null?void 0:Hn[pr.children];if(!(Wn!=null&&Wn.length))return 1;Je=Wn,Ft.push({options:Wn})},Dt=0;Dt":lr,Ur=ie.loadingIcon,ra=ie.direction,pa=ie.notFoundContent,nr=pa===void 0?"Not Found":pa,Vr=!!Ct,Ya=(0,Xn.C8)(Tt,{value:qt,postState:_r}),Ca=(0,p.Z)(Ya,2),kr=Ca[0],Kr=Ca[1],Aa=c.useMemo(function(){return Br(Ut)},[JSON.stringify(Ut)]),io=On(Aa,pt),S=(0,p.Z)(io,3),I=S[0],re=S[1],g=S[2],k=so(I,Aa),te=jr(Vr,kr,re,g,k),he=(0,p.Z)(te,3),A=he[0],W=he[1],_=he[2],ce=(0,Xn.zX)(function($e){if(Kr($e),Lt){var Ve=_r($e),Ft=Ve.map(function(dt){return ja(dt,I,Aa).map(function(Dt){return Dt.option})}),Je=Vr?Ve:Ve[0],rt=Vr?Ft:Ft[0];Lt(Je,rt)}}),De=Da(Vr,ce,A,W,_,re,g,nn),ke=(0,Xn.zX)(function($e){De($e)}),Ee=c.useMemo(function(){return{options:I,fieldNames:Aa,values:A,halfValues:W,changeOnSelect:_t,onSelect:ke,checkable:Ct,searchOptions:[],dropdownPrefixCls:null,loadData:pn,expandTrigger:tn,expandIcon:pr,loadingIcon:Ur,dropdownMenuColumnStyle:null}},[I,Aa,A,W,_t,ke,Ct,pn,tn,pr,Ur]),ut="".concat(Se,"-panel"),St=!I.length;return c.createElement(fo.Provider,{value:Ee},c.createElement("div",{className:y()(ut,(O={},(0,L.Z)(O,"".concat(ut,"-rtl"),ra==="rtl"),(0,L.Z)(O,"".concat(ut,"-empty"),St),O),Xe),style:nt},St?nr:c.createElement(Ke,{prefixCls:Se,searchValue:null,multiple:Vr,toggleOpen:Xr,open:!0,direction:ra})))}function wo(P){var O=P.onPopupVisibleChange,ie=P.popupVisible,se=P.popupClassName,Se=P.popupPlacement;warning(!O,"`onPopupVisibleChange` is deprecated. Please use `onDropdownVisibleChange` instead."),warning(ie===void 0,"`popupVisible` is deprecated. Please use `open` instead."),warning(se===void 0,"`popupClassName` is deprecated. Please use `dropdownClassName` instead."),warning(Se===void 0,"`popupPlacement` is deprecated. Please use `placement` instead.")}function yo(P,O){if(P){var ie=function se(Se){for(var nt=0;nt":I,g=P.loadingIcon,k=P.children,te=P.dropdownMatchSelectWidth,he=te===void 0?!1:te,A=P.showCheckedStrategy,W=A===void 0?tt:A,_=P.optionRender,ce=(0,Z.Z)(P,Go),De=fn(ie),ke=!!Ut,Ee=(0,Y.Z)(Xe,{value:pt,postState:_r}),ut=(0,p.Z)(Ee,2),St=ut[0],$e=ut[1],Ve=c.useMemo(function(){return Br(nt)},[JSON.stringify(nt)]),Ft=On(Ve,pr),Je=(0,p.Z)(Ft,3),rt=Je[0],dt=Je[1],Dt=Je[2],bn=(0,Y.Z)("",{value:nn,postState:function(Ua){return Ua||""}}),Cn=(0,p.Z)(bn,2),Hn=Cn[0],Wn=Cn[1],rr=function(Ua,aa){Wn(Ua),aa.source!=="blur"&&pn&&pn(Ua)},br=dr(tn),Qr=(0,p.Z)(br,2),xr=Qr[0],fa=Qr[1],Ir=ai(Hn,rt,Ve,Ur||Se,fa,Ct),Bn=so(rt,Ve),ir=jr(ke,St,dt,Dt,Bn),Wa=(0,p.Z)(ir,3),za=Wa[0],Bo=Wa[1],po=Wa[2],Co=c.useMemo(function(){var Ha=ln(za),Ua=ca(Ha,dt,W);return[].concat((0,a.Z)(po),(0,a.Z)(Dt(Ua)))},[za,dt,Dt,po,W]),Sa=Va(Co,rt,Ve,ke,qt),Ga=(0,Sr.Z)(function(Ha){if($e(Ha),Tt){var Ua=_r(Ha),aa=Ua.map(function(vr){return ja(vr,rt,Ve).map(function(mr){return mr.option})}),Mo=ke?Ua:Ua[0],oi=ke?aa:aa[0];Tt(Mo,oi)}}),Xo=Da(ke,Ga,za,Bo,po,dt,Dt,W),uo=(0,Sr.Z)(function(Ha){(!ke||Lt)&&Wn(""),Xo(Ha)}),Qo=function(Ua,aa){if(aa.type==="clear"){Ga([]);return}var Mo=aa.values[0],oi=Mo.valueCells;uo(oi)},qo=nr!==void 0?nr:pa,va=Ya||Vr,Ar=Aa||Kr,qa=function(Ua){io==null||io(Ua),S==null||S(Ua)},Xa=c.useMemo(function(){return{options:rt,fieldNames:Ve,values:za,halfValues:Bo,changeOnSelect:Ct,onSelect:uo,checkable:Ut,searchOptions:Ir,dropdownPrefixCls:Ur,loadData:ra,expandTrigger:lr,expandIcon:re,loadingIcon:g,dropdownMenuColumnStyle:Ca,optionRender:_}},[rt,Ve,za,Bo,Ct,uo,Ut,Ir,Ur,ra,lr,re,g,Ca,_]),ia=!(Hn?Ir:rt).length,Pa=Hn&&fa.matchInputWidth||ia?{}:{minWidth:"auto"};return c.createElement(fo.Provider,{value:Xa},c.createElement(Wt,(0,v.Z)({},ce,{ref:O,id:De,prefixCls:Se,autoClearSearchValue:Lt,dropdownMatchSelectWidth:he,dropdownStyle:(0,C.Z)((0,C.Z)({},Pa),kr),displayValues:Sa,onDisplayValuesChange:Qo,mode:ke?"multiple":void 0,searchValue:Hn,onSearch:rr,showSearch:xr,OptionList:Un,emptyOptions:ia,open:qo,dropdownClassName:va,placement:Ar,onDropdownVisibleChange:qa,getRawInputElement:function(){return k}})))});ho.SHOW_PARENT=tt,ho.SHOW_CHILD=Mt,ho.Panel=$r;var Ni=ho,No=Ni,zi=o(87263),Ti=o(33603),Ka=o(8745),Oa=o(9708),Ja=o(53124),co=o(88258),Ta=o(98866),Ro=o(35792),ei=o(98675),hi=o(65223),ti=o(27833),xi=o(30307),Ui=o(15030),Yi=o(43277),ml=o(78642),Li=o(4173);function bi(P,O){const{getPrefixCls:ie,direction:se,renderEmpty:Se}=c.useContext(Ja.E_),nt=O||se,Xe=ie("select",P),pt=ie("cascader",P);return[Xe,pt,nt,Se]}function Ho(P,O){return c.useMemo(()=>O?c.createElement("span",{className:`${P}-checkbox-inner`}):!1,[O])}var dl=o(62946),yi=o(19267),no=o(62994);function Mi(P,O,ie){let se=ie;ie||(se=O?c.createElement(dl.Z,null):c.createElement(no.Z,null));const Se=c.createElement("span",{className:`${P}-menu-item-loading-icon`},c.createElement(yi.Z,{spin:!0}));return[se,Se]}var ki=o(80110),Gi=o(91945),Xi=o(6731),Ki=o(63185),Vi=o(14747),Wi=P=>{const{prefixCls:O,componentCls:ie}=P,se=`${ie}-menu-item`,Se=` - &${se}-expand ${se}-expand-icon, - ${se}-loading-icon -`;return[(0,Ki.C2)(`${O}-checkbox`,P),{[ie]:{"&-checkbox":{top:0,marginInlineEnd:P.paddingXS},"&-menus":{display:"flex",flexWrap:"nowrap",alignItems:"flex-start",[`&${ie}-menu-empty`]:{[`${ie}-menu`]:{width:"100%",height:"auto",[se]:{color:P.colorTextDisabled}}}},"&-menu":{flexGrow:1,flexShrink:0,minWidth:P.controlItemWidth,height:P.dropdownHeight,margin:0,padding:P.menuPadding,overflow:"auto",verticalAlign:"top",listStyle:"none","-ms-overflow-style":"-ms-autohiding-scrollbar","&:not(:last-child)":{borderInlineEnd:`${(0,Xi.bf)(P.lineWidth)} ${P.lineType} ${P.colorSplit}`},"&-item":Object.assign(Object.assign({},Vi.vS),{display:"flex",flexWrap:"nowrap",alignItems:"center",padding:P.optionPadding,lineHeight:P.lineHeight,cursor:"pointer",transition:`all ${P.motionDurationMid}`,borderRadius:P.borderRadiusSM,"&:hover":{background:P.controlItemBgHover},"&-disabled":{color:P.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"},[Se]:{color:P.colorTextDisabled}},[`&-active:not(${se}-disabled)`]:{["&, &:hover"]:{fontWeight:P.optionSelectedFontWeight,backgroundColor:P.optionSelectedBg}},"&-content":{flex:"auto"},[Se]:{marginInlineStart:P.paddingXXS,color:P.colorTextDescription,fontSize:P.fontSizeIcon},"&-keyword":{color:P.colorHighlight}})}}}]};const fl=P=>{const{componentCls:O,antCls:ie}=P;return[{[O]:{width:P.controlWidth}},{[`${O}-dropdown`]:[{[`&${ie}-select-dropdown`]:{padding:0}},Wi(P)]},{[`${O}-dropdown-rtl`]:{direction:"rtl"}},(0,ki.c)(P)]},Di=P=>{const O=Math.round((P.controlHeight-P.fontSize*P.lineHeight)/2);return{controlWidth:184,controlItemWidth:111,dropdownHeight:180,optionSelectedBg:P.controlItemBgActive,optionSelectedFontWeight:P.fontWeightStrong,optionPadding:`${O}px ${P.paddingSM}px`,menuPadding:P.paddingXXS}};var qi=(0,Gi.I$)("Cascader",P=>[fl(P)],Di);const Tl=P=>{const{componentCls:O}=P;return{[`${O}-panel`]:[Wi(P),{display:"inline-flex",border:`${(0,Xi.bf)(P.lineWidth)} ${P.lineType} ${P.colorSplit}`,borderRadius:P.borderRadiusLG,overflowX:"auto",maxWidth:"100%",[`${O}-menus`]:{alignItems:"stretch"},[`${O}-menu`]:{height:"auto"},"&-empty":{padding:P.paddingXXS}}]}};var Il=(0,Gi.ZP)(["Cascader","Panel"],P=>Tl(P),Di),Xl=P=>{const{prefixCls:O,className:ie,multiple:se,rootClassName:Se,notFoundContent:nt,direction:Xe,expandIcon:pt}=P,[Ct,Tt,qt,Ut]=bi(O,Xe),_t=(0,Ro.Z)(Tt),[Lt,nn,pn]=qi(Tt,_t);Il(Tt);const tn=qt==="rtl",[lr,pr]=Mi(Ct,tn,pt),Ur=nt||(Ut==null?void 0:Ut("Cascader"))||c.createElement(co.Z,{componentName:"Cascader"}),ra=Ho(Tt,se);return Lt(c.createElement($r,Object.assign({},P,{checkable:ra,prefixCls:Tt,className:y()(ie,nn,Se,pn,_t),notFoundContent:Ur,direction:qt,expandIcon:lr,loadingIcon:pr})))},ls=function(P,O){var ie={};for(var se in P)Object.prototype.hasOwnProperty.call(P,se)&&O.indexOf(se)<0&&(ie[se]=P[se]);if(P!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Se=0,se=Object.getOwnPropertySymbols(P);SeCt===0?[pt]:[].concat((0,a.Z)(Xe),[O,pt]),[]),Se=[];let nt=0;return se.forEach((Xe,pt)=>{const Ct=nt+Xe.length;let Tt=P.slice(nt,Ct);nt=Ct,pt%2===1&&(Tt=c.createElement("span",{className:`${ie}-menu-item-keyword`,key:`separator-${pt}`},Tt)),Se.push(Tt)}),Se}const Ci=(P,O,ie,se)=>{const Se=[],nt=P.toLowerCase();return O.forEach((Xe,pt)=>{pt!==0&&Se.push(" / ");let Ct=Xe[se.label];const Tt=typeof Ct;(Tt==="string"||Tt==="number")&&(Ct=Fl(String(Ct),nt,ie)),Se.push(Ct)}),Se},hl=c.forwardRef((P,O)=>{var ie;const{prefixCls:se,size:Se,disabled:nt,className:Xe,rootClassName:pt,multiple:Ct,bordered:Tt=!0,transitionName:qt,choiceTransitionName:Ut="",popupClassName:_t,dropdownClassName:Lt,expandIcon:nn,placement:pn,showSearch:tn,allowClear:lr=!0,notFoundContent:pr,direction:Ur,getPopupContainer:ra,status:pa,showArrow:nr,builtinPlacements:Vr,style:Ya,variant:Ca}=P,kr=ls(P,["prefixCls","size","disabled","className","rootClassName","multiple","bordered","transitionName","choiceTransitionName","popupClassName","dropdownClassName","expandIcon","placement","showSearch","allowClear","notFoundContent","direction","getPopupContainer","status","showArrow","builtinPlacements","style","variant"]),Kr=(0,T.Z)(kr,["suffixIcon"]),{getPopupContainer:Aa,getPrefixCls:io,popupOverflow:S,cascader:I}=c.useContext(Ja.E_),{status:re,hasFeedback:g,isFormItemInput:k,feedbackIcon:te}=c.useContext(hi.aM),he=(0,Oa.F)(re,pa),[A,W,_,ce]=bi(se,Ur),De=_==="rtl",ke=io(),Ee=(0,Ro.Z)(A),[ut,St,$e]=(0,Ui.Z)(A,Ee),Ve=(0,Ro.Z)(W),[Ft]=qi(W,Ve),{compactSize:Je,compactItemClassnames:rt}=(0,Li.ri)(A,Ur),[dt,Dt]=(0,ti.Z)(Ca,Tt),bn=pr||(ce==null?void 0:ce("Cascader"))||c.createElement(co.Z,{componentName:"Cascader"}),Cn=y()(_t||Lt,`${W}-dropdown`,{[`${W}-dropdown-rtl`]:_==="rtl"},pt,Ee,Ve,St,$e),Hn=c.useMemo(()=>{if(!tn)return tn;let Sa={render:Ci};return typeof tn=="object"&&(Sa=Object.assign(Object.assign({},Sa),tn)),Sa},[tn]),Wn=(0,ei.Z)(Sa=>{var Ga;return(Ga=Se!=null?Se:Je)!==null&&Ga!==void 0?Ga:Sa}),rr=c.useContext(Ta.Z),br=nt!=null?nt:rr,[Qr,xr]=Mi(A,De,nn),fa=Ho(W,Ct),Ir=(0,ml.Z)(P.suffixIcon,nr),{suffixIcon:Bn,removeIcon:ir,clearIcon:Wa}=(0,Yi.Z)(Object.assign(Object.assign({},P),{hasFeedback:g,feedbackIcon:te,showSuffixIcon:Ir,multiple:Ct,prefixCls:A,componentName:"Cascader"})),za=c.useMemo(()=>pn!==void 0?pn:De?"bottomRight":"bottomLeft",[pn,De]),Bo=lr===!0?{clearIcon:Wa}:lr,[po]=(0,zi.Cn)("SelectLike",(ie=Kr.dropdownStyle)===null||ie===void 0?void 0:ie.zIndex),Co=c.createElement(No,Object.assign({prefixCls:A,className:y()(!se&&W,{[`${A}-lg`]:Wn==="large",[`${A}-sm`]:Wn==="small",[`${A}-rtl`]:De,[`${A}-${dt}`]:Dt,[`${A}-in-form-item`]:k},(0,Oa.Z)(A,he,g),rt,I==null?void 0:I.className,Xe,pt,Ee,Ve,St,$e),disabled:br,style:Object.assign(Object.assign({},I==null?void 0:I.style),Ya)},Kr,{builtinPlacements:(0,xi.Z)(Vr,S),direction:_,placement:za,notFoundContent:bn,allowClear:Bo,showSearch:Hn,expandIcon:Qr,suffixIcon:Bn,removeIcon:ir,loadingIcon:xr,checkable:fa,dropdownClassName:Cn,dropdownPrefixCls:se||W,dropdownStyle:Object.assign(Object.assign({},Kr.dropdownStyle),{zIndex:po}),choiceTransitionName:(0,Ti.m)(ke,"",Ut),transitionName:(0,Ti.m)(ke,"slide-up",qt),getPopupContainer:ra||Aa,ref:O}));return Ft(ut(Co))}),Al=(0,Ka.Z)(hl);hl.SHOW_PARENT=gl,hl.SHOW_CHILD=al,hl.Panel=Xl,hl._InternalPanelDoNotUseOrYouWillBeFired=Al;var Fa=hl},84567:function(R,F,o){"use strict";o.d(F,{Z:function(){return xt}});var a=o(67294),c=o(93967),m=o.n(c),y=o(50132),v=o(45353),C=o(17415),p=o(53124),Z=o(98866),L=o(35792),$=o(65223),i=a.createContext(null),H=o(63185),ee=function(Oe,le){var Ye={};for(var D in Oe)Object.prototype.hasOwnProperty.call(Oe,D)&&le.indexOf(D)<0&&(Ye[D]=Oe[D]);if(Oe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var z=0,D=Object.getOwnPropertySymbols(Oe);z{var Ye;const{prefixCls:D,className:z,rootClassName:Fe,children:Be,indeterminate:fe=!1,style:Rt,onMouseEnter:Zt,onMouseLeave:Pn,skipGroup:Xt=!1,disabled:jn}=Oe,Gt=ee(Oe,["prefixCls","className","rootClassName","children","indeterminate","style","onMouseEnter","onMouseLeave","skipGroup","disabled"]),{getPrefixCls:en,direction:Tn,checkbox:It}=a.useContext(p.E_),Kt=a.useContext(i),{isFormItemInput:Yn}=a.useContext($.aM),Bt=a.useContext(Z.Z),An=(Ye=(Kt==null?void 0:Kt.disabled)||jn)!==null&&Ye!==void 0?Ye:Bt,Vn=a.useRef(Gt.value);a.useEffect(()=>{Kt==null||Kt.registerValue(Gt.value)},[]),a.useEffect(()=>{if(!Xt)return Gt.value!==Vn.current&&(Kt==null||Kt.cancelValue(Vn.current),Kt==null||Kt.registerValue(Gt.value),Vn.current=Gt.value),()=>Kt==null?void 0:Kt.cancelValue(Gt.value)},[Gt.value]);const ar=en("checkbox",D),Pr=(0,L.Z)(ar),[at,mn,We]=(0,H.ZP)(ar,Pr),G=Object.assign({},Gt);Kt&&!Xt&&(G.onChange=function(){Gt.onChange&&Gt.onChange.apply(Gt,arguments),Kt.toggleOption&&Kt.toggleOption({label:Be,value:Gt.value})},G.name=Kt.name,G.checked=Kt.value.includes(Gt.value));const qe=m()(`${ar}-wrapper`,{[`${ar}-rtl`]:Tn==="rtl",[`${ar}-wrapper-checked`]:G.checked,[`${ar}-wrapper-disabled`]:An,[`${ar}-wrapper-in-form-item`]:Yn},It==null?void 0:It.className,z,Fe,We,Pr,mn),ot=m()({[`${ar}-indeterminate`]:fe},C.A,mn),Ot=fe?"mixed":void 0;return at(a.createElement(v.Z,{component:"Checkbox",disabled:An},a.createElement("label",{className:qe,style:Object.assign(Object.assign({},It==null?void 0:It.style),Rt),onMouseEnter:Zt,onMouseLeave:Pn},a.createElement(y.Z,Object.assign({"aria-checked":Ot},G,{prefixCls:ar,className:ot,disabled:An,ref:le})),Be!==void 0&&a.createElement("span",null,Be))))};var Me=a.forwardRef(x),je=o(74902),_e=o(98423),He=function(Oe,le){var Ye={};for(var D in Oe)Object.prototype.hasOwnProperty.call(Oe,D)&&le.indexOf(D)<0&&(Ye[D]=Oe[D]);if(Oe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var z=0,D=Object.getOwnPropertySymbols(Oe);z{const{defaultValue:Ye,children:D,options:z=[],prefixCls:Fe,className:Be,rootClassName:fe,style:Rt,onChange:Zt}=Oe,Pn=He(Oe,["defaultValue","children","options","prefixCls","className","rootClassName","style","onChange"]),{getPrefixCls:Xt,direction:jn}=a.useContext(p.E_),[Gt,en]=a.useState(Pn.value||Ye||[]),[Tn,It]=a.useState([]);a.useEffect(()=>{"value"in Pn&&en(Pn.value||[])},[Pn.value]);const Kt=a.useMemo(()=>z.map(lt=>typeof lt=="string"||typeof lt=="number"?{label:lt,value:lt}:lt),[z]),Yn=lt=>{It(zt=>zt.filter(we=>we!==lt))},Bt=lt=>{It(zt=>[].concat((0,je.Z)(zt),[lt]))},An=lt=>{const zt=Gt.indexOf(lt.value),we=(0,je.Z)(Gt);zt===-1?we.push(lt.value):we.splice(zt,1),"value"in Pn||en(we),Zt==null||Zt(we.filter(Ae=>Tn.includes(Ae)).sort((Ae,ye)=>{const gt=Kt.findIndex(ft=>ft.value===Ae),ze=Kt.findIndex(ft=>ft.value===ye);return gt-ze}))},Vn=Xt("checkbox",Fe),ar=`${Vn}-group`,Pr=(0,L.Z)(Vn),[at,mn,We]=(0,H.ZP)(Vn,Pr),G=(0,_e.Z)(Pn,["value","disabled"]),qe=z.length?Kt.map(lt=>a.createElement(Me,{prefixCls:Vn,key:lt.value.toString(),disabled:"disabled"in lt?lt.disabled:Pn.disabled,value:lt.value,checked:Gt.includes(lt.value),onChange:lt.onChange,className:`${ar}-item`,style:lt.style,title:lt.title,id:lt.id,required:lt.required},lt.label)):D,ot={toggleOption:An,value:Gt,disabled:Pn.disabled,name:Pn.name,registerValue:Bt,cancelValue:Yn},Ot=m()(ar,{[`${ar}-rtl`]:jn==="rtl"},Be,fe,We,Pr,mn);return at(a.createElement("div",Object.assign({className:Ot,style:Rt},G,{ref:le}),a.createElement(i.Provider,{value:ot},qe)))});const mt=Me;mt.Group=Nt,mt.__ANT_CHECKBOX=!0;var xt=mt},63185:function(R,F,o){"use strict";o.d(F,{C2:function(){return C}});var a=o(6731),c=o(14747),m=o(45503),y=o(91945);const v=p=>{const{checkboxCls:Z}=p,L=`${Z}-wrapper`;return[{[`${Z}-group`]:Object.assign(Object.assign({},(0,c.Wf)(p)),{display:"inline-flex",flexWrap:"wrap",columnGap:p.marginXS,[`> ${p.antCls}-row`]:{flex:1}}),[L]:Object.assign(Object.assign({},(0,c.Wf)(p)),{display:"inline-flex",alignItems:"baseline",cursor:"pointer","&:after":{display:"inline-block",width:0,overflow:"hidden",content:"'\\a0'"},[`& + ${L}`]:{marginInlineStart:0},[`&${L}-in-form-item`]:{'input[type="checkbox"]':{width:14,height:14}}}),[Z]:Object.assign(Object.assign({},(0,c.Wf)(p)),{position:"relative",whiteSpace:"nowrap",lineHeight:1,cursor:"pointer",borderRadius:p.borderRadiusSM,alignSelf:"center",[`${Z}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0,margin:0,[`&:focus-visible + ${Z}-inner`]:Object.assign({},(0,c.oN)(p))},[`${Z}-inner`]:{boxSizing:"border-box",display:"block",width:p.checkboxSize,height:p.checkboxSize,direction:"ltr",backgroundColor:p.colorBgContainer,border:`${(0,a.bf)(p.lineWidth)} ${p.lineType} ${p.colorBorder}`,borderRadius:p.borderRadiusSM,borderCollapse:"separate",transition:`all ${p.motionDurationSlow}`,"&:after":{boxSizing:"border-box",position:"absolute",top:"50%",insetInlineStart:"25%",display:"table",width:p.calc(p.checkboxSize).div(14).mul(5).equal(),height:p.calc(p.checkboxSize).div(14).mul(8).equal(),border:`${(0,a.bf)(p.lineWidthBold)} solid ${p.colorWhite}`,borderTop:0,borderInlineStart:0,transform:"rotate(45deg) scale(0) translate(-50%,-50%)",opacity:0,content:'""',transition:`all ${p.motionDurationFast} ${p.motionEaseInBack}, opacity ${p.motionDurationFast}`}},"& + span":{paddingInlineStart:p.paddingXS,paddingInlineEnd:p.paddingXS}})},{[` - ${L}:not(${L}-disabled), - ${Z}:not(${Z}-disabled) - `]:{[`&:hover ${Z}-inner`]:{borderColor:p.colorPrimary}},[`${L}:not(${L}-disabled)`]:{[`&:hover ${Z}-checked:not(${Z}-disabled) ${Z}-inner`]:{backgroundColor:p.colorPrimaryHover,borderColor:"transparent"},[`&:hover ${Z}-checked:not(${Z}-disabled):after`]:{borderColor:p.colorPrimaryHover}}},{[`${Z}-checked`]:{[`${Z}-inner`]:{backgroundColor:p.colorPrimary,borderColor:p.colorPrimary,"&:after":{opacity:1,transform:"rotate(45deg) scale(1) translate(-50%,-50%)",transition:`all ${p.motionDurationMid} ${p.motionEaseOutBack} ${p.motionDurationFast}`}}},[` - ${L}-checked:not(${L}-disabled), - ${Z}-checked:not(${Z}-disabled) - `]:{[`&:hover ${Z}-inner`]:{backgroundColor:p.colorPrimaryHover,borderColor:"transparent"}}},{[Z]:{"&-indeterminate":{[`${Z}-inner`]:{backgroundColor:p.colorBgContainer,borderColor:p.colorBorder,"&:after":{top:"50%",insetInlineStart:"50%",width:p.calc(p.fontSizeLG).div(2).equal(),height:p.calc(p.fontSizeLG).div(2).equal(),backgroundColor:p.colorPrimary,border:0,transform:"translate(-50%, -50%) scale(1)",opacity:1,content:'""'}}}}},{[`${L}-disabled`]:{cursor:"not-allowed"},[`${Z}-disabled`]:{[`&, ${Z}-input`]:{cursor:"not-allowed",pointerEvents:"none"},[`${Z}-inner`]:{background:p.colorBgContainerDisabled,borderColor:p.colorBorder,"&:after":{borderColor:p.colorTextDisabled}},"&:after":{display:"none"},"& + span":{color:p.colorTextDisabled},[`&${Z}-indeterminate ${Z}-inner::after`]:{background:p.colorTextDisabled}}}]};function C(p,Z){const L=(0,m.TS)(Z,{checkboxCls:`.${p}`,checkboxSize:Z.controlInteractiveSize});return[v(L)]}F.ZP=(0,y.I$)("Checkbox",(p,Z)=>{let{prefixCls:L}=Z;return[C(L,p)]})},88258:function(R,F,o){"use strict";var a=o(67294),c=o(53124),m=o(32983);const y=v=>{const{componentName:C}=v,{getPrefixCls:p}=(0,a.useContext)(c.E_),Z=p("empty");switch(C){case"Table":case"List":return a.createElement(m.Z,{image:m.Z.PRESENTED_IMAGE_SIMPLE});case"Select":case"TreeSelect":case"Cascader":case"Transfer":case"Mentions":return a.createElement(m.Z,{image:m.Z.PRESENTED_IMAGE_SIMPLE,className:`${Z}-small`});default:return a.createElement(m.Z,null)}};F.Z=y},32983:function(R,F,o){"use strict";o.d(F,{Z:function(){return He}});var a=o(93967),c=o.n(a),m=o(67294),y=o(53124),v=o(10110),C=o(10274),p=o(29691),L=()=>{const[,Ne]=(0,p.ZP)(),mt=new C.C(Ne.colorBgBase).toHsl().l<.5?{opacity:.65}:{};return m.createElement("svg",{style:mt,width:"184",height:"152",viewBox:"0 0 184 152",xmlns:"http://www.w3.org/2000/svg"},m.createElement("g",{fill:"none",fillRule:"evenodd"},m.createElement("g",{transform:"translate(24 31.67)"},m.createElement("ellipse",{fillOpacity:".8",fill:"#F5F5F7",cx:"67.797",cy:"106.89",rx:"67.797",ry:"12.668"}),m.createElement("path",{d:"M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z",fill:"#AEB8C2"}),m.createElement("path",{d:"M101.537 86.214L80.63 61.102c-1.001-1.207-2.507-1.867-4.048-1.867H31.724c-1.54 0-3.047.66-4.048 1.867L6.769 86.214v13.792h94.768V86.214z",fill:"url(#linearGradient-1)",transform:"translate(13.56)"}),m.createElement("path",{d:"M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z",fill:"#F5F5F7"}),m.createElement("path",{d:"M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z",fill:"#DCE0E6"})),m.createElement("path",{d:"M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z",fill:"#DCE0E6"}),m.createElement("g",{transform:"translate(149.65 15.383)",fill:"#FFF"},m.createElement("ellipse",{cx:"20.654",cy:"3.167",rx:"2.849",ry:"2.815"}),m.createElement("path",{d:"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z"}))))},Y=()=>{const[,Ne]=(0,p.ZP)(),{colorFill:Nt,colorFillTertiary:mt,colorFillQuaternary:xt,colorBgContainer:Oe}=Ne,{borderColor:le,shadowColor:Ye,contentColor:D}=(0,m.useMemo)(()=>({borderColor:new C.C(Nt).onBackground(Oe).toHexShortString(),shadowColor:new C.C(mt).onBackground(Oe).toHexShortString(),contentColor:new C.C(xt).onBackground(Oe).toHexShortString()}),[Nt,mt,xt,Oe]);return m.createElement("svg",{width:"64",height:"41",viewBox:"0 0 64 41",xmlns:"http://www.w3.org/2000/svg"},m.createElement("g",{transform:"translate(0 1)",fill:"none",fillRule:"evenodd"},m.createElement("ellipse",{fill:Ye,cx:"32",cy:"33",rx:"32",ry:"7"}),m.createElement("g",{fillRule:"nonzero",stroke:le},m.createElement("path",{d:"M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z"}),m.createElement("path",{d:"M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z",fill:D}))))},i=o(91945),H=o(45503);const ee=Ne=>{const{componentCls:Nt,margin:mt,marginXS:xt,marginXL:Oe,fontSize:le,lineHeight:Ye}=Ne;return{[Nt]:{marginInline:xt,fontSize:le,lineHeight:Ye,textAlign:"center",[`${Nt}-image`]:{height:Ne.emptyImgHeight,marginBottom:xt,opacity:Ne.opacityImage,img:{height:"100%"},svg:{maxWidth:"100%",height:"100%",margin:"auto"}},[`${Nt}-description`]:{color:Ne.colorText},[`${Nt}-footer`]:{marginTop:mt},"&-normal":{marginBlock:Oe,color:Ne.colorTextDescription,[`${Nt}-description`]:{color:Ne.colorTextDescription},[`${Nt}-image`]:{height:Ne.emptyImgHeightMD}},"&-small":{marginBlock:xt,color:Ne.colorTextDescription,[`${Nt}-image`]:{height:Ne.emptyImgHeightSM}}}}};var x=(0,i.I$)("Empty",Ne=>{const{componentCls:Nt,controlHeightLG:mt,calc:xt}=Ne,Oe=(0,H.TS)(Ne,{emptyImgCls:`${Nt}-img`,emptyImgHeight:xt(mt).mul(2.5).equal(),emptyImgHeightMD:mt,emptyImgHeightSM:xt(mt).mul(.875).equal()});return[ee(Oe)]}),q=function(Ne,Nt){var mt={};for(var xt in Ne)Object.prototype.hasOwnProperty.call(Ne,xt)&&Nt.indexOf(xt)<0&&(mt[xt]=Ne[xt]);if(Ne!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Oe=0,xt=Object.getOwnPropertySymbols(Ne);Oe{var{className:Nt,rootClassName:mt,prefixCls:xt,image:Oe=Me,description:le,children:Ye,imageStyle:D,style:z}=Ne,Fe=q(Ne,["className","rootClassName","prefixCls","image","description","children","imageStyle","style"]);const{getPrefixCls:Be,direction:fe,empty:Rt}=m.useContext(y.E_),Zt=Be("empty",xt),[Pn,Xt,jn]=x(Zt),[Gt]=(0,v.Z)("Empty"),en=typeof le!="undefined"?le:Gt==null?void 0:Gt.description,Tn=typeof en=="string"?en:"empty";let It=null;return typeof Oe=="string"?It=m.createElement("img",{alt:Tn,src:Oe}):It=Oe,Pn(m.createElement("div",Object.assign({className:c()(Xt,jn,Zt,Rt==null?void 0:Rt.className,{[`${Zt}-normal`]:Oe===je,[`${Zt}-rtl`]:fe==="rtl"},Nt,mt),style:Object.assign(Object.assign({},Rt==null?void 0:Rt.style),z)},Fe),m.createElement("div",{className:`${Zt}-image`,style:D},It),en&&m.createElement("div",{className:`${Zt}-description`},en),Ye&&m.createElement("div",{className:`${Zt}-footer`},Ye)))};_e.PRESENTED_IMAGE_DEFAULT=Me,_e.PRESENTED_IMAGE_SIMPLE=je;var He=_e},8232:function(R,F,o){"use strict";o.d(F,{Z:function(){return ai}});var a=o(74902),c=o(93967),m=o.n(c),y=o(82225),v=o(67294),C=o(33603),p=o(65223);function Z(de){const[tt,Mt]=v.useState(de);return v.useEffect(()=>{const At=setTimeout(()=>{Mt(de)},de.length?0:10);return()=>{clearTimeout(At)}},[de]),tt}var L=o(6731),$=o(14747),Y=o(50438),i=o(33507),H=o(45503),ee=o(91945),q=de=>{const{componentCls:tt}=de,Mt=`${tt}-show-help`,At=`${tt}-show-help-item`;return{[Mt]:{transition:`opacity ${de.motionDurationSlow} ${de.motionEaseInOut}`,"&-appear, &-enter":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}},[At]:{overflow:"hidden",transition:`height ${de.motionDurationSlow} ${de.motionEaseInOut}, - opacity ${de.motionDurationSlow} ${de.motionEaseInOut}, - transform ${de.motionDurationSlow} ${de.motionEaseInOut} !important`,[`&${At}-appear, &${At}-enter`]:{transform:"translateY(-5px)",opacity:0,["&-active"]:{transform:"translateY(0)",opacity:1}},[`&${At}-leave-active`]:{transform:"translateY(-5px)"}}}}};const Me=de=>({legend:{display:"block",width:"100%",marginBottom:de.marginLG,padding:0,color:de.colorTextDescription,fontSize:de.fontSizeLG,lineHeight:"inherit",border:0,borderBottom:`${(0,L.bf)(de.lineWidth)} ${de.lineType} ${de.colorBorder}`},'input[type="search"]':{boxSizing:"border-box"},'input[type="radio"], input[type="checkbox"]':{lineHeight:"normal"},'input[type="file"]':{display:"block"},'input[type="range"]':{display:"block",width:"100%"},"select[multiple], select[size]":{height:"auto"},[`input[type='file']:focus, - input[type='radio']:focus, - input[type='checkbox']:focus`]:{outline:0,boxShadow:`0 0 0 ${(0,L.bf)(de.controlOutlineWidth)} ${de.controlOutline}`},output:{display:"block",paddingTop:15,color:de.colorText,fontSize:de.fontSize,lineHeight:de.lineHeight}}),je=(de,tt)=>{const{formItemCls:Mt}=de;return{[Mt]:{[`${Mt}-label > label`]:{height:tt},[`${Mt}-control-input`]:{minHeight:tt}}}},_e=de=>{const{componentCls:tt}=de;return{[de.componentCls]:Object.assign(Object.assign(Object.assign({},(0,$.Wf)(de)),Me(de)),{[`${tt}-text`]:{display:"inline-block",paddingInlineEnd:de.paddingSM},"&-small":Object.assign({},je(de,de.controlHeightSM)),"&-large":Object.assign({},je(de,de.controlHeightLG))})}},He=de=>{const{formItemCls:tt,iconCls:Mt,componentCls:At,rootPrefixCls:ln,labelRequiredMarkColor:yn,labelColor:Br,labelFontSize:na,labelHeight:xa,labelColonMarginInlineStart:wa,labelColonMarginInlineEnd:Ma,itemMarginBottom:_r}=de;return{[tt]:Object.assign(Object.assign({},(0,$.Wf)(de)),{marginBottom:_r,verticalAlign:"top","&-with-help":{transition:"none"},[`&-hidden, - &-hidden.${ln}-row`]:{display:"none"},"&-has-warning":{[`${tt}-split`]:{color:de.colorError}},"&-has-error":{[`${tt}-split`]:{color:de.colorWarning}},[`${tt}-label`]:{flexGrow:0,overflow:"hidden",whiteSpace:"nowrap",textAlign:"end",verticalAlign:"middle","&-left":{textAlign:"start"},"&-wrap":{overflow:"unset",lineHeight:de.lineHeight,whiteSpace:"unset"},"> label":{position:"relative",display:"inline-flex",alignItems:"center",maxWidth:"100%",height:xa,color:Br,fontSize:na,[`> ${Mt}`]:{fontSize:de.fontSize,verticalAlign:"top"},[`&${tt}-required:not(${tt}-required-mark-optional)::before`]:{display:"inline-block",marginInlineEnd:de.marginXXS,color:yn,fontSize:de.fontSize,fontFamily:"SimSun, sans-serif",lineHeight:1,content:'"*"',[`${At}-hide-required-mark &`]:{display:"none"}},[`${tt}-optional`]:{display:"inline-block",marginInlineStart:de.marginXXS,color:de.colorTextDescription,[`${At}-hide-required-mark &`]:{display:"none"}},[`${tt}-tooltip`]:{color:de.colorTextDescription,cursor:"help",writingMode:"horizontal-tb",marginInlineStart:de.marginXXS},"&::after":{content:'":"',position:"relative",marginBlock:0,marginInlineStart:wa,marginInlineEnd:Ma},[`&${tt}-no-colon::after`]:{content:'"\\a0"'}}},[`${tt}-control`]:{["--ant-display"]:"flex",flexDirection:"column",flexGrow:1,[`&:first-child:not([class^="'${ln}-col-'"]):not([class*="' ${ln}-col-'"])`]:{width:"100%"},"&-input":{position:"relative",display:"flex",alignItems:"center",minHeight:de.controlHeight,"&-content":{flex:"auto",maxWidth:"100%"}}},[tt]:{"&-explain, &-extra":{clear:"both",color:de.colorTextDescription,fontSize:de.fontSize,lineHeight:de.lineHeight},"&-explain-connected":{width:"100%"},"&-extra":{minHeight:de.controlHeightSM,transition:`color ${de.motionDurationMid} ${de.motionEaseOut}`},"&-explain":{"&-error":{color:de.colorError},"&-warning":{color:de.colorWarning}}},[`&-with-help ${tt}-explain`]:{height:"auto",opacity:1},[`${tt}-feedback-icon`]:{fontSize:de.fontSize,textAlign:"center",visibility:"visible",animationName:Y.kr,animationDuration:de.motionDurationMid,animationTimingFunction:de.motionEaseOutBack,pointerEvents:"none","&-success":{color:de.colorSuccess},"&-error":{color:de.colorError},"&-warning":{color:de.colorWarning},"&-validating":{color:de.colorPrimary}}})}},Ne=de=>{const{componentCls:tt,formItemCls:Mt}=de;return{[`${tt}-horizontal`]:{[`${Mt}-label`]:{flexGrow:0},[`${Mt}-control`]:{flex:"1 1 0",minWidth:0},[`${Mt}-label[class$='-24'], ${Mt}-label[class*='-24 ']`]:{[`& + ${Mt}-control`]:{minWidth:"unset"}}}}},Nt=de=>{const{componentCls:tt,formItemCls:Mt}=de;return{[`${tt}-inline`]:{display:"flex",flexWrap:"wrap",[Mt]:{flex:"none",marginInlineEnd:de.margin,marginBottom:0,"&-row":{flexWrap:"nowrap"},[`> ${Mt}-label, - > ${Mt}-control`]:{display:"inline-block",verticalAlign:"top"},[`> ${Mt}-label`]:{flex:"none"},[`${tt}-text`]:{display:"inline-block"},[`${Mt}-has-feedback`]:{display:"inline-block"}}}}},mt=de=>({padding:de.verticalLabelPadding,margin:de.verticalLabelMargin,whiteSpace:"initial",textAlign:"start","> label":{margin:0,"&::after":{visibility:"hidden"}}}),xt=de=>{const{componentCls:tt,formItemCls:Mt,rootPrefixCls:At}=de;return{[`${Mt} ${Mt}-label`]:mt(de),[`${tt}:not(${tt}-inline)`]:{[Mt]:{flexWrap:"wrap",[`${Mt}-label, ${Mt}-control`]:{[`&:not([class*=" ${At}-col-xs"])`]:{flex:"0 0 100%",maxWidth:"100%"}}}}}},Oe=de=>{const{componentCls:tt,formItemCls:Mt,rootPrefixCls:At}=de;return{[`${tt}-vertical`]:{[Mt]:{"&-row":{flexDirection:"column"},"&-label > label":{height:"auto"},[`${tt}-item-control`]:{width:"100%"}}},[`${tt}-vertical ${Mt}-label, - .${At}-col-24${Mt}-label, - .${At}-col-xl-24${Mt}-label`]:mt(de),[`@media (max-width: ${(0,L.bf)(de.screenXSMax)})`]:[xt(de),{[tt]:{[`.${At}-col-xs-24${Mt}-label`]:mt(de)}}],[`@media (max-width: ${(0,L.bf)(de.screenSMMax)})`]:{[tt]:{[`.${At}-col-sm-24${Mt}-label`]:mt(de)}},[`@media (max-width: ${(0,L.bf)(de.screenMDMax)})`]:{[tt]:{[`.${At}-col-md-24${Mt}-label`]:mt(de)}},[`@media (max-width: ${(0,L.bf)(de.screenLGMax)})`]:{[tt]:{[`.${At}-col-lg-24${Mt}-label`]:mt(de)}}}},le=de=>({labelRequiredMarkColor:de.colorError,labelColor:de.colorTextHeading,labelFontSize:de.fontSize,labelHeight:de.controlHeight,labelColonMarginInlineStart:de.marginXXS/2,labelColonMarginInlineEnd:de.marginXS,itemMarginBottom:de.marginLG,verticalLabelPadding:`0 0 ${de.paddingXS}px`,verticalLabelMargin:0}),Ye=(de,tt)=>(0,H.TS)(de,{formItemCls:`${de.componentCls}-item`,rootPrefixCls:tt});var D=(0,ee.I$)("Form",(de,tt)=>{let{rootPrefixCls:Mt}=tt;const At=Ye(de,Mt);return[_e(At),He(At),q(At),Ne(At),Nt(At),Oe(At),(0,i.Z)(At),Y.kr]},le,{order:-1e3}),z=o(35792);const Fe=[];function Be(de,tt,Mt){let At=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;return{key:typeof de=="string"?de:`${tt}-${At}`,error:de,errorStatus:Mt}}var Rt=de=>{let{help:tt,helpStatus:Mt,errors:At=Fe,warnings:ln=Fe,className:yn,fieldId:Br,onVisibleChanged:na}=de;const{prefixCls:xa}=v.useContext(p.Rk),wa=`${xa}-item-explain`,Ma=(0,z.Z)(xa),[_r,ca,ja]=D(xa,Ma),Va=(0,v.useMemo)(()=>(0,C.Z)(xa),[xa]),so=Z(At),be=Z(ln),ue=v.useMemo(()=>tt!=null?[Be(tt,"help",Mt)]:[].concat((0,a.Z)(so.map((vt,kt)=>Be(vt,"error","error",kt))),(0,a.Z)(be.map((vt,kt)=>Be(vt,"warning","warning",kt)))),[tt,Mt,so,be]),Et={};return Br&&(Et.id=`${Br}_help`),_r(v.createElement(y.ZP,{motionDeadline:Va.motionDeadline,motionName:`${xa}-show-help`,visible:!!ue.length,onVisibleChanged:na},vt=>{const{className:kt,style:xn}=vt;return v.createElement("div",Object.assign({},Et,{className:m()(wa,kt,ja,Ma,yn,ca),style:xn,role:"alert"}),v.createElement(y.V4,Object.assign({keys:ue},(0,C.Z)(xa),{motionName:`${xa}-show-help-item`,component:!1}),In=>{const{key:wn,error:tr,errorStatus:Er,className:ur,style:sr}=In;return v.createElement("div",{key:wn,className:m()(ur,{[`${wa}-${Er}`]:Er}),style:sr},tr)}))}))},Zt=o(43589),Pn=o(53124),Xt=o(98866),jn=o(98675),Gt=o(97647);const en=de=>typeof de=="object"&&de!=null&&de.nodeType===1,Tn=(de,tt)=>(!tt||de!=="hidden")&&de!=="visible"&&de!=="clip",It=(de,tt)=>{if(de.clientHeight{const ln=(yn=>{if(!yn.ownerDocument||!yn.ownerDocument.defaultView)return null;try{return yn.ownerDocument.defaultView.frameElement}catch(Br){return null}})(At);return!!ln&&(ln.clientHeightyntt||yn>de&&Br=tt&&na>=Mt?yn-de-At:Br>tt&&naMt?Br-tt+ln:0,Yn=de=>{const tt=de.parentElement;return tt==null?de.getRootNode().host||null:tt},Bt=(de,tt)=>{var Mt,At,ln,yn;if(typeof document=="undefined")return[];const{scrollMode:Br,block:na,inline:xa,boundary:wa,skipOverflowHiddenElements:Ma}=tt,_r=typeof wa=="function"?wa:fr=>fr!==wa;if(!en(de))throw new TypeError("Invalid target");const ca=document.scrollingElement||document.documentElement,ja=[];let Va=de;for(;en(Va)&&_r(Va);){if(Va=Yn(Va),Va===ca){ja.push(Va);break}Va!=null&&Va===document.body&&It(Va)&&!It(document.documentElement)||Va!=null&&It(Va,Ma)&&ja.push(Va)}const so=(At=(Mt=window.visualViewport)==null?void 0:Mt.width)!=null?At:innerWidth,be=(yn=(ln=window.visualViewport)==null?void 0:ln.height)!=null?yn:innerHeight,{scrollX:ue,scrollY:Et}=window,{height:vt,width:kt,top:xn,right:In,bottom:wn,left:tr}=de.getBoundingClientRect(),{top:Er,right:ur,bottom:sr,left:Yt}=(fr=>{const sn=window.getComputedStyle(fr);return{top:parseFloat(sn.scrollMarginTop)||0,right:parseFloat(sn.scrollMarginRight)||0,bottom:parseFloat(sn.scrollMarginBottom)||0,left:parseFloat(sn.scrollMarginLeft)||0}})(de);let On=na==="start"||na==="nearest"?xn-Er:na==="end"?wn+sr:xn+vt/2-Er+sr,dr=xa==="center"?tr+kt/2-Yt+ur:xa==="end"?In+ur:tr-Yt;const Dr=[];for(let fr=0;fr=0&&tr>=0&&wn<=be&&In<=so&&xn>=Fr&&wn<=jr&&tr>=ha&&In<=Da)return Dr;const Ht=getComputedStyle(sn),vo=parseInt(Ht.borderLeftWidth,10),da=parseInt(Ht.borderTopWidth,10),Zr=parseInt(Ht.borderRightWidth,10),zr=parseInt(Ht.borderBottomWidth,10);let Q=0,Ce=0;const Ke="offsetWidth"in sn?sn.offsetWidth-sn.clientWidth-vo-Zr:0,vn="offsetHeight"in sn?sn.offsetHeight-sn.clientHeight-da-zr:0,Un="offsetWidth"in sn?sn.offsetWidth===0?0:cr/sn.offsetWidth:0,Xn="offsetHeight"in sn?sn.offsetHeight===0?0:Kn/sn.offsetHeight:0;if(ca===sn)Q=na==="start"?On:na==="end"?On-be:na==="nearest"?Kt(Et,Et+be,be,da,zr,Et+On,Et+On+vt,vt):On-be/2,Ce=xa==="start"?dr:xa==="center"?dr-so/2:xa==="end"?dr-so:Kt(ue,ue+so,so,vo,Zr,ue+dr,ue+dr+kt,kt),Q=Math.max(0,Q+Et),Ce=Math.max(0,Ce+ue);else{Q=na==="start"?On-Fr-da:na==="end"?On-jr+zr+vn:na==="nearest"?Kt(Fr,jr,Kn,da,zr+vn,On,On+vt,vt):On-(Fr+Kn/2)+vn/2,Ce=xa==="start"?dr-ha-vo:xa==="center"?dr-(ha+cr/2)+Ke/2:xa==="end"?dr-Da+Zr+Ke:Kt(ha,Da,cr,vo,Zr+Ke,dr,dr+kt,kt);const{scrollLeft:Xr,scrollTop:$r}=sn;Q=Xn===0?0:Math.max(0,Math.min($r+Q/Xn,sn.scrollHeight-Kn/Xn+vn)),Ce=Un===0?0:Math.max(0,Math.min(Xr+Ce/Un,sn.scrollWidth-cr/Un+Ke)),On+=$r-Q,dr+=Xr-Ce}Dr.push({el:sn,top:Q,left:Ce})}return Dr},An=de=>de===!1?{block:"end",inline:"nearest"}:(tt=>tt===Object(tt)&&Object.keys(tt).length!==0)(de)?de:{block:"start",inline:"nearest"};function Vn(de,tt){if(!de.isConnected||!(ln=>{let yn=ln;for(;yn&&yn.parentNode;){if(yn.parentNode===document)return!0;yn=yn.parentNode instanceof ShadowRoot?yn.parentNode.host:yn.parentNode}return!1})(de))return;const Mt=(ln=>{const yn=window.getComputedStyle(ln);return{top:parseFloat(yn.scrollMarginTop)||0,right:parseFloat(yn.scrollMarginRight)||0,bottom:parseFloat(yn.scrollMarginBottom)||0,left:parseFloat(yn.scrollMarginLeft)||0}})(de);if((ln=>typeof ln=="object"&&typeof ln.behavior=="function")(tt))return tt.behavior(Bt(de,tt));const At=typeof tt=="boolean"||tt==null?void 0:tt.behavior;for(const{el:ln,top:yn,left:Br}of Bt(de,An(tt))){const na=yn-Mt.top+Mt.bottom,xa=Br-Mt.left+Mt.right;ln.scroll({top:na,left:xa,behavior:At})}}const ar=["parentNode"],Pr="form_item";function at(de){return de===void 0||de===!1?[]:Array.isArray(de)?de:[de]}function mn(de,tt){if(!de.length)return;const Mt=de.join("_");return tt?`${tt}_${Mt}`:ar.includes(Mt)?`${Pr}_${Mt}`:Mt}function We(de,tt,Mt,At,ln,yn){let Br=At;return yn!==void 0?Br=yn:Mt.validating?Br="validating":de.length?Br="error":tt.length?Br="warning":(Mt.touched||ln&&Mt.validated)&&(Br="success"),Br}function G(de){return at(de).join("_")}function qe(de){const[tt]=(0,Zt.cI)(),Mt=v.useRef({}),At=v.useMemo(()=>de!=null?de:Object.assign(Object.assign({},tt),{__INTERNAL__:{itemRef:ln=>yn=>{const Br=G(ln);yn?Mt.current[Br]=yn:delete Mt.current[Br]}},scrollToField:function(ln){let yn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const Br=at(ln),na=mn(Br,At.__INTERNAL__.name),xa=na?document.getElementById(na):null;xa&&Vn(xa,Object.assign({scrollMode:"if-needed",block:"nearest"},yn))},getFieldInstance:ln=>{const yn=G(ln);return Mt.current[yn]}}),[de,tt]);return[At]}var ot=o(37920),Ot=function(de,tt){var Mt={};for(var At in de)Object.prototype.hasOwnProperty.call(de,At)&&tt.indexOf(At)<0&&(Mt[At]=de[At]);if(de!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ln=0,At=Object.getOwnPropertySymbols(de);ln{const Mt=v.useContext(Xt.Z),{getPrefixCls:At,direction:ln,form:yn}=v.useContext(Pn.E_),{prefixCls:Br,className:na,rootClassName:xa,size:wa,disabled:Ma=Mt,form:_r,colon:ca,labelAlign:ja,labelWrap:Va,labelCol:so,wrapperCol:be,hideRequiredMark:ue,layout:Et="horizontal",scrollToFirstError:vt,requiredMark:kt,onFinishFailed:xn,name:In,style:wn,feedbackIcons:tr,variant:Er}=de,ur=Ot(de,["prefixCls","className","rootClassName","size","disabled","form","colon","labelAlign","labelWrap","labelCol","wrapperCol","hideRequiredMark","layout","scrollToFirstError","requiredMark","onFinishFailed","name","style","feedbackIcons","variant"]),sr=(0,jn.Z)(wa),Yt=v.useContext(ot.Z),On=(0,v.useMemo)(()=>kt!==void 0?kt:ue?!1:yn&&yn.requiredMark!==void 0?yn.requiredMark:!0,[ue,kt,yn]),dr=ca!=null?ca:yn==null?void 0:yn.colon,Dr=At("form",Br),fr=(0,z.Z)(Dr),[sn,Kn,cr]=D(Dr,fr),Fr=m()(Dr,`${Dr}-${Et}`,{[`${Dr}-hide-required-mark`]:On===!1,[`${Dr}-rtl`]:ln==="rtl",[`${Dr}-${sr}`]:sr},cr,fr,Kn,yn==null?void 0:yn.className,na,xa),[Da]=qe(_r),{__INTERNAL__:jr}=Da;jr.name=In;const ha=(0,v.useMemo)(()=>({name:In,labelAlign:ja,labelCol:so,labelWrap:Va,wrapperCol:be,vertical:Et==="vertical",colon:dr,requiredMark:On,itemRef:jr.itemRef,form:Da,feedbackIcons:tr}),[In,ja,so,be,Et,dr,On,Da,tr]);v.useImperativeHandle(tt,()=>Da);const Ht=(da,Zr)=>{if(da){let zr={block:"nearest"};typeof da=="object"&&(zr=da),Da.scrollToField(Zr,zr)}},vo=da=>{if(xn==null||xn(da),da.errorFields.length){const Zr=da.errorFields[0].name;if(vt!==void 0){Ht(vt,Zr);return}yn&&yn.scrollToFirstError!==void 0&&Ht(yn.scrollToFirstError,Zr)}};return sn(v.createElement(p.pg.Provider,{value:Er},v.createElement(Xt.n,{disabled:Ma},v.createElement(Gt.Z.Provider,{value:sr},v.createElement(p.RV,{validateMessages:Yt},v.createElement(p.q3.Provider,{value:ha},v.createElement(Zt.ZP,Object.assign({id:In},ur,{name:In,onFinishFailed:vo,form:Da,style:Object.assign(Object.assign({},yn==null?void 0:yn.style),wn),className:Fr}))))))))};var we=v.forwardRef(lt),Ae=o(30470),ye=o(42550),gt=o(96159),ze=o(27288),ft=o(50344);function Qt(de){if(typeof de=="function")return de;const tt=(0,ft.Z)(de);return tt.length<=1?tt[0]:tt}const jt=()=>{const{status:de,errors:tt=[],warnings:Mt=[]}=(0,v.useContext)(p.aM);return{status:de,errors:tt,warnings:Mt}};jt.Context=p.aM;var rn=jt,Wt=o(75164);function on(de){const[tt,Mt]=v.useState(de),At=(0,v.useRef)(null),ln=(0,v.useRef)([]),yn=(0,v.useRef)(!1);v.useEffect(()=>(yn.current=!1,()=>{yn.current=!0,Wt.Z.cancel(At.current),At.current=null}),[]);function Br(na){yn.current||(At.current===null&&(ln.current=[],At.current=(0,Wt.Z)(()=>{At.current=null,Mt(xa=>{let wa=xa;return ln.current.forEach(Ma=>{wa=Ma(wa)}),wa})})),ln.current.push(na))}return[tt,Br]}function Nn(){const{itemRef:de}=v.useContext(p.q3),tt=v.useRef({});function Mt(At,ln){const yn=ln&&typeof ln=="object"&&ln.ref,Br=At.join("_");return(tt.current.name!==Br||tt.current.originRef!==yn)&&(tt.current.name=Br,tt.current.originRef=yn,tt.current.ref=(0,ye.sQ)(de(At),yn)),tt.current.ref}return Mt}var B=o(5110),me=o(8410),ve=o(98423),T=o(92820),oe=o(21584);const Re=de=>{const{formItemCls:tt}=de;return{"@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)":{[`${tt}-control`]:{display:"flex"}}}};var Le=(0,ee.bk)(["Form","item-item"],(de,tt)=>{let{rootPrefixCls:Mt}=tt;const At=Ye(de,Mt);return[Re(At)]}),ht=de=>{const{prefixCls:tt,status:Mt,wrapperCol:At,children:ln,errors:yn,warnings:Br,_internalItemRender:na,extra:xa,help:wa,fieldId:Ma,marginBottom:_r,onErrorVisibleChanged:ca}=de,ja=`${tt}-item`,Va=v.useContext(p.q3),so=At||Va.wrapperCol||{},be=m()(`${ja}-control`,so.className),ue=v.useMemo(()=>Object.assign({},Va),[Va]);delete ue.labelCol,delete ue.wrapperCol;const Et=v.createElement("div",{className:`${ja}-control-input`},v.createElement("div",{className:`${ja}-control-input-content`},ln)),vt=v.useMemo(()=>({prefixCls:tt,status:Mt}),[tt,Mt]),kt=_r!==null||yn.length||Br.length?v.createElement("div",{style:{display:"flex",flexWrap:"nowrap"}},v.createElement(p.Rk.Provider,{value:vt},v.createElement(Rt,{fieldId:Ma,errors:yn,warnings:Br,help:wa,helpStatus:Mt,className:`${ja}-explain-connected`,onVisibleChanged:ca})),!!_r&&v.createElement("div",{style:{width:0,height:_r}})):null,xn={};Ma&&(xn.id=`${Ma}_extra`);const In=xa?v.createElement("div",Object.assign({},xn,{className:`${ja}-extra`}),xa):null,wn=na&&na.mark==="pro_table_render"&&na.render?na.render(de,{input:Et,errorList:kt,extra:In}):v.createElement(v.Fragment,null,Et,kt,In);return v.createElement(p.q3.Provider,{value:ue},v.createElement(oe.Z,Object.assign({},so,{className:be}),wn),v.createElement(Le,{prefixCls:tt}))},it=o(87462),wt=o(36688),yt=o(93771),Vt=function(tt,Mt){return v.createElement(yt.Z,(0,it.Z)({},tt,{ref:Mt,icon:wt.Z}))},an=v.forwardRef(Vt),hn=an,gn=o(24457),Fn=o(10110),hr=o(83062),fn=function(de,tt){var Mt={};for(var At in de)Object.prototype.hasOwnProperty.call(de,At)&&tt.indexOf(At)<0&&(Mt[At]=de[At]);if(de!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ln=0,At=Object.getOwnPropertySymbols(de);ln{let{prefixCls:tt,label:Mt,htmlFor:At,labelCol:ln,labelAlign:yn,colon:Br,required:na,requiredMark:xa,tooltip:wa}=de;var Ma;const[_r]=(0,Fn.Z)("Form"),{vertical:ca,labelAlign:ja,labelCol:Va,labelWrap:so,colon:be}=v.useContext(p.q3);if(!Mt)return null;const ue=ln||Va||{},Et=yn||ja,vt=`${tt}-item-label`,kt=m()(vt,Et==="left"&&`${vt}-left`,ue.className,{[`${vt}-wrap`]:!!so});let xn=Mt;const In=Br===!0||be!==!1&&Br!==!1;In&&!ca&&typeof Mt=="string"&&Mt.trim()!==""&&(xn=Mt.replace(/[:|:]\s*$/,""));const tr=Sn(wa);if(tr){const{icon:Yt=v.createElement(hn,null)}=tr,On=fn(tr,["icon"]),dr=v.createElement(hr.Z,Object.assign({},On),v.cloneElement(Yt,{className:`${tt}-item-tooltip`,title:"",onClick:Dr=>{Dr.preventDefault()},tabIndex:null}));xn=v.createElement(v.Fragment,null,xn,dr)}const Er=xa==="optional",ur=typeof xa=="function";ur?xn=xa(xn,{required:!!na}):Er&&!na&&(xn=v.createElement(v.Fragment,null,xn,v.createElement("span",{className:`${tt}-item-optional`,title:""},(_r==null?void 0:_r.optional)||((Ma=gn.Z.Form)===null||Ma===void 0?void 0:Ma.optional))));const sr=m()({[`${tt}-item-required`]:na,[`${tt}-item-required-mark-optional`]:Er||ur,[`${tt}-item-no-colon`]:!In});return v.createElement(oe.Z,Object.assign({},ue,{className:kt}),v.createElement("label",{htmlFor:At,className:sr,title:typeof Mt=="string"?Mt:""},xn))},ta=o(76278),Tr=o(17012),Ia=o(26702),yr=o(19267);const Wr={success:ta.Z,warning:Ia.Z,error:Tr.Z,validating:yr.Z};function ba(de){let{children:tt,errors:Mt,warnings:At,hasFeedback:ln,validateStatus:yn,prefixCls:Br,meta:na,noStyle:xa}=de;const wa=`${Br}-item`,{feedbackIcons:Ma}=v.useContext(p.q3),_r=We(Mt,At,na,null,!!ln,yn),{isFormItemInput:ca,status:ja,hasFeedback:Va,feedbackIcon:so}=v.useContext(p.aM),be=v.useMemo(()=>{var ue;let Et;if(ln){const kt=ln!==!0&&ln.icons||Ma,xn=_r&&((ue=kt==null?void 0:kt({status:_r,errors:Mt,warnings:At}))===null||ue===void 0?void 0:ue[_r]),In=_r&&Wr[_r];Et=xn!==!1&&In?v.createElement("span",{className:m()(`${wa}-feedback-icon`,`${wa}-feedback-icon-${_r}`)},xn||v.createElement(In,null)):null}const vt={status:_r||"",errors:Mt,warnings:At,hasFeedback:!!ln,feedbackIcon:Et,isFormItemInput:!0};return xa&&(vt.status=(_r!=null?_r:ja)||"",vt.isFormItemInput=ca,vt.hasFeedback=!!(ln!=null?ln:Va),vt.feedbackIcon=ln!==void 0?vt.feedbackIcon:so),vt},[_r,ln,xa,ca,ja]);return v.createElement(p.aM.Provider,{value:be},tt)}var Uo=function(de,tt){var Mt={};for(var At in de)Object.prototype.hasOwnProperty.call(de,At)&&tt.indexOf(At)<0&&(Mt[At]=de[At]);if(de!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ln=0,At=Object.getOwnPropertySymbols(de);ln{if(tr&&kt.current){const fr=getComputedStyle(kt.current);sr(parseInt(fr.marginBottom,10))}},[tr,Er]);const Yt=fr=>{fr||sr(null)},dr=function(){let fr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;const sn=fr?xn:wa.errors,Kn=fr?In:wa.warnings;return We(sn,Kn,wa,"",!!Ma,xa)}(),Dr=m()(Et,Mt,At,{[`${Et}-with-help`]:wn||xn.length||In.length,[`${Et}-has-feedback`]:dr&&Ma,[`${Et}-has-success`]:dr==="success",[`${Et}-has-warning`]:dr==="warning",[`${Et}-has-error`]:dr==="error",[`${Et}-is-validating`]:dr==="validating",[`${Et}-hidden`]:_r});return v.createElement("div",{className:Dr,style:ln,ref:kt},v.createElement(T.Z,Object.assign({className:`${Et}-row`},(0,ve.Z)(ue,["_internalItemRender","colon","dependencies","extra","fieldKey","getValueFromEvent","getValueProps","htmlFor","id","initialValue","isListField","label","labelAlign","labelCol","labelWrap","messageVariables","name","normalize","noStyle","preserve","requiredMark","rules","shouldUpdate","trigger","tooltip","validateFirst","validateTrigger","valuePropName","wrapperCol","validateDebounce"])),v.createElement(Gn,Object.assign({htmlFor:ja},de,{requiredMark:vt,required:Va!=null?Va:so,prefixCls:tt})),v.createElement(ht,Object.assign({},de,wa,{errors:xn,warnings:In,prefixCls:tt,status:dr,help:yn,marginBottom:ur,onErrorVisibleChanged:Yt}),v.createElement(p.qI.Provider,{value:be},v.createElement(ba,{prefixCls:tt,meta:wa,errors:wa.errors,warnings:wa.warnings,hasFeedback:Ma,validateStatus:dr},ca)))),!!ur&&v.createElement("div",{className:`${Et}-margin-offset`,style:{marginBottom:-ur}}))}const ua="__SPLIT__",Lr=null;function En(de,tt){const Mt=Object.keys(de),At=Object.keys(tt);return Mt.length===At.length&&Mt.every(ln=>{const yn=de[ln],Br=tt[ln];return yn===Br||typeof yn=="function"||typeof Br=="function"})}const or=v.memo(de=>{let{children:tt}=de;return tt},(de,tt)=>En(de.control,tt.control)&&de.update===tt.update&&de.childProps.length===tt.childProps.length&&de.childProps.every((Mt,At)=>Mt===tt.childProps[At]));function Cr(){return{errors:[],warnings:[],touched:!1,validating:!1,name:[],validated:!1}}function Rn(de){const{name:tt,noStyle:Mt,className:At,dependencies:ln,prefixCls:yn,shouldUpdate:Br,rules:na,children:xa,required:wa,label:Ma,messageVariables:_r,trigger:ca="onChange",validateTrigger:ja,hidden:Va,help:so}=de,{getPrefixCls:be}=v.useContext(Pn.E_),{name:ue}=v.useContext(p.q3),Et=Qt(xa),vt=typeof Et=="function",kt=v.useContext(p.qI),{validateTrigger:xn}=v.useContext(Zt.zb),In=ja!==void 0?ja:xn,wn=tt!=null,tr=be("form",yn),Er=(0,z.Z)(tr),[ur,sr,Yt]=D(tr,Er),On=(0,ze.ln)("Form.Item"),dr=v.useContext(Zt.ZM),Dr=v.useRef(),[fr,sn]=on({}),[Kn,cr]=(0,Ae.Z)(()=>Cr()),Fr=Zr=>{const zr=dr==null?void 0:dr.getKey(Zr.name);if(cr(Zr.destroy?Cr():Zr,!0),Mt&&so!==!1&&kt){let Q=Zr.name;if(Zr.destroy)Q=Dr.current||Q;else if(zr!==void 0){const[Ce,Ke]=zr;Q=[Ce].concat((0,a.Z)(Ke)),Dr.current=Q}kt(Zr,Q)}},Da=(Zr,zr)=>{sn(Q=>{const Ce=Object.assign({},Q),vn=[].concat((0,a.Z)(Zr.name.slice(0,-1)),(0,a.Z)(zr)).join(ua);return Zr.destroy?delete Ce[vn]:Ce[vn]=Zr,Ce})},[jr,ha]=v.useMemo(()=>{const Zr=(0,a.Z)(Kn.errors),zr=(0,a.Z)(Kn.warnings);return Object.values(fr).forEach(Q=>{Zr.push.apply(Zr,(0,a.Z)(Q.errors||[])),zr.push.apply(zr,(0,a.Z)(Q.warnings||[]))}),[Zr,zr]},[fr,Kn.errors,Kn.warnings]),Ht=Nn();function vo(Zr,zr,Q){return Mt&&!Va?v.createElement(ba,{prefixCls:tr,hasFeedback:de.hasFeedback,validateStatus:de.validateStatus,meta:Kn,errors:jr,warnings:ha,noStyle:!0},Zr):v.createElement(ya,Object.assign({key:"row"},de,{className:m()(At,Yt,Er,sr),prefixCls:tr,fieldId:zr,isRequired:Q,errors:jr,warnings:ha,meta:Kn,onSubItemMetaChange:Da}),Zr)}if(!wn&&!vt&&!ln)return ur(vo(Et));let da={};return typeof Ma=="string"?da.label=Ma:tt&&(da.label=String(tt)),_r&&(da=Object.assign(Object.assign({},da),_r)),ur(v.createElement(Zt.gN,Object.assign({},de,{messageVariables:da,trigger:ca,validateTrigger:In,onMetaChange:Fr}),(Zr,zr,Q)=>{const Ce=at(tt).length&&zr?zr.name:[],Ke=mn(Ce,ue),vn=wa!==void 0?wa:!!(na&&na.some(Xr=>{if(Xr&&typeof Xr=="object"&&Xr.required&&!Xr.warningOnly)return!0;if(typeof Xr=="function"){const $r=Xr(Q);return $r&&$r.required&&!$r.warningOnly}return!1})),Un=Object.assign({},Zr);let Xn=null;if(Array.isArray(Et)&&wn)Xn=Et;else if(!(vt&&(!(Br||ln)||wn))){if(!(ln&&!vt&&!wn))if(v.isValidElement(Et)){const Xr=Object.assign(Object.assign({},Et.props),Un);if(Xr.id||(Xr.id=Ke),so||jr.length>0||ha.length>0||de.extra){const yo=[];(so||jr.length>0)&&yo.push(`${Ke}_help`),de.extra&&yo.push(`${Ke}_extra`),Xr["aria-describedby"]=yo.join(" ")}jr.length>0&&(Xr["aria-invalid"]="true"),vn&&(Xr["aria-required"]="true"),(0,ye.Yr)(Et)&&(Xr.ref=Ht(Ce,Et)),new Set([].concat((0,a.Z)(at(ca)),(0,a.Z)(at(In)))).forEach(yo=>{Xr[yo]=function(){for(var go,Go,ho,Ni,No,zi=arguments.length,Ti=new Array(zi),Ka=0;Ka{var{prefixCls:tt,children:Mt}=de,At=gi(de,["prefixCls","children"]);const{getPrefixCls:ln}=v.useContext(Pn.E_),yn=ln("form",tt),Br=v.useMemo(()=>({prefixCls:yn,status:"error"}),[yn]);return v.createElement(Zt.aV,Object.assign({},At),(na,xa,wa)=>v.createElement(p.Rk.Provider,{value:Br},Mt(na.map(Ma=>Object.assign(Object.assign({},Ma),{fieldKey:Ma.key})),xa,{errors:wa.errors,warnings:wa.warnings})))};function $o(){const{form:de}=(0,v.useContext)(p.q3);return de}const Zo=we;Zo.Item=Sr,Zo.List=oo,Zo.ErrorList=Rt,Zo.useForm=qe,Zo.useFormInstance=$o,Zo.useWatch=Zt.qo,Zo.Provider=p.RV,Zo.create=()=>{};var ai=Zo},96365:function(R,F,o){"use strict";o.d(F,{Z:function(){return Pn}});var a=o(67294),c=o(93967),m=o.n(c),y=o(53124),v=o(65223),C=o(47673),Z=Xt=>{const{getPrefixCls:jn,direction:Gt}=(0,a.useContext)(y.E_),{prefixCls:en,className:Tn}=Xt,It=jn("input-group",en),Kt=jn("input"),[Yn,Bt]=(0,C.ZP)(Kt),An=m()(It,{[`${It}-lg`]:Xt.size==="large",[`${It}-sm`]:Xt.size==="small",[`${It}-compact`]:Xt.compact,[`${It}-rtl`]:Gt==="rtl"},Bt,Tn),Vn=(0,a.useContext)(v.aM),ar=(0,a.useMemo)(()=>Object.assign(Object.assign({},Vn),{isFormItemInput:!1}),[Vn]);return Yn(a.createElement("span",{className:An,style:Xt.style,onMouseEnter:Xt.onMouseEnter,onMouseLeave:Xt.onMouseLeave,onFocus:Xt.onFocus,onBlur:Xt.onBlur},a.createElement(v.aM.Provider,{value:ar},Xt.children)))},L=o(82586),$=o(87462),Y=o(42003),i=o(93771),H=function(jn,Gt){return a.createElement(i.Z,(0,$.Z)({},jn,{ref:Gt,icon:Y.Z}))},ee=a.forwardRef(H),x=ee,q=o(1208),Me=o(98423),je=o(42550),_e=o(72922),He=function(Xt,jn){var Gt={};for(var en in Xt)Object.prototype.hasOwnProperty.call(Xt,en)&&jn.indexOf(en)<0&&(Gt[en]=Xt[en]);if(Xt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Tn=0,en=Object.getOwnPropertySymbols(Xt);TnXt?a.createElement(q.Z,null):a.createElement(x,null),Nt={click:"onClick",hover:"onMouseOver"};var xt=a.forwardRef((Xt,jn)=>{const{visibilityToggle:Gt=!0}=Xt,en=typeof Gt=="object"&&Gt.visible!==void 0,[Tn,It]=(0,a.useState)(()=>en?Gt.visible:!1),Kt=(0,a.useRef)(null);a.useEffect(()=>{en&&It(Gt.visible)},[en,Gt]);const Yn=(0,_e.Z)(Kt),Bt=()=>{const{disabled:zt}=Xt;zt||(Tn&&Yn(),It(we=>{var Ae;const ye=!we;return typeof Gt=="object"&&((Ae=Gt.onVisibleChange)===null||Ae===void 0||Ae.call(Gt,ye)),ye}))},An=zt=>{const{action:we="click",iconRender:Ae=Ne}=Xt,ye=Nt[we]||"",gt=Ae(Tn),ze={[ye]:Bt,className:`${zt}-icon`,key:"passwordIcon",onMouseDown:ft=>{ft.preventDefault()},onMouseUp:ft=>{ft.preventDefault()}};return a.cloneElement(a.isValidElement(gt)?gt:a.createElement("span",null,gt),ze)},{className:Vn,prefixCls:ar,inputPrefixCls:Pr,size:at}=Xt,mn=He(Xt,["className","prefixCls","inputPrefixCls","size"]),{getPrefixCls:We}=a.useContext(y.E_),G=We("input",Pr),qe=We("input-password",ar),ot=Gt&&An(qe),Ot=m()(qe,Vn,{[`${qe}-${at}`]:!!at}),lt=Object.assign(Object.assign({},(0,Me.Z)(mn,["suffix","iconRender","visibilityToggle"])),{type:Tn?"text":"password",className:Ot,prefixCls:G,suffix:ot});return at&&(lt.size=at),a.createElement(L.Z,Object.assign({ref:(0,je.sQ)(jn,Kt)},lt))}),Oe=o(25783),le=o(96159),Ye=o(14726),D=o(98675),z=o(4173),Fe=function(Xt,jn){var Gt={};for(var en in Xt)Object.prototype.hasOwnProperty.call(Xt,en)&&jn.indexOf(en)<0&&(Gt[en]=Xt[en]);if(Xt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Tn=0,en=Object.getOwnPropertySymbols(Xt);Tn{const{prefixCls:Gt,inputPrefixCls:en,className:Tn,size:It,suffix:Kt,enterButton:Yn=!1,addonAfter:Bt,loading:An,disabled:Vn,onSearch:ar,onChange:Pr,onCompositionStart:at,onCompositionEnd:mn}=Xt,We=Fe(Xt,["prefixCls","inputPrefixCls","className","size","suffix","enterButton","addonAfter","loading","disabled","onSearch","onChange","onCompositionStart","onCompositionEnd"]),{getPrefixCls:G,direction:qe}=a.useContext(y.E_),ot=a.useRef(!1),Ot=G("input-search",Gt),lt=G("input",en),{compactSize:zt}=(0,z.ri)(Ot,qe),we=(0,D.Z)(ve=>{var T;return(T=It!=null?It:zt)!==null&&T!==void 0?T:ve}),Ae=a.useRef(null),ye=ve=>{ve&&ve.target&&ve.type==="click"&&ar&&ar(ve.target.value,ve,{source:"clear"}),Pr&&Pr(ve)},gt=ve=>{var T;document.activeElement===((T=Ae.current)===null||T===void 0?void 0:T.input)&&ve.preventDefault()},ze=ve=>{var T,oe;ar&&ar((oe=(T=Ae.current)===null||T===void 0?void 0:T.input)===null||oe===void 0?void 0:oe.value,ve,{source:"input"})},ft=ve=>{ot.current||An||ze(ve)},Qt=typeof Yn=="boolean"?a.createElement(Oe.Z,null):null,jt=`${Ot}-button`;let rn;const Wt=Yn||{},on=Wt.type&&Wt.type.__ANT_BUTTON===!0;on||Wt.type==="button"?rn=(0,le.Tm)(Wt,Object.assign({onMouseDown:gt,onClick:ve=>{var T,oe;(oe=(T=Wt==null?void 0:Wt.props)===null||T===void 0?void 0:T.onClick)===null||oe===void 0||oe.call(T,ve),ze(ve)},key:"enterButton"},on?{className:jt,size:we}:{})):rn=a.createElement(Ye.ZP,{className:jt,type:Yn?"primary":void 0,size:we,disabled:Vn,key:"enterButton",onMouseDown:gt,onClick:ze,loading:An,icon:Qt},Yn),Bt&&(rn=[rn,(0,le.Tm)(Bt,{key:"addonAfter"})]);const Nn=m()(Ot,{[`${Ot}-rtl`]:qe==="rtl",[`${Ot}-${we}`]:!!we,[`${Ot}-with-button`]:!!Yn},Tn),B=ve=>{ot.current=!0,at==null||at(ve)},me=ve=>{ot.current=!1,mn==null||mn(ve)};return a.createElement(L.Z,Object.assign({ref:(0,je.sQ)(Ae,jn),onPressEnter:ft},We,{size:we,onCompositionStart:B,onCompositionEnd:me,prefixCls:lt,addonAfter:rn,suffix:Kt,onChange:ye,className:Nn,disabled:Vn}))}),Rt=o(70006);const Zt=L.Z;Zt.Group=Z,Zt.Search=fe,Zt.TextArea=Rt.Z,Zt.Password=xt;var Pn=Zt},38703:function(R,F,o){"use strict";o.d(F,{Z:function(){return ve}});var a=o(67294),c=o(76278),m=o(35918),y=o(17012),v=o(84481),C=o(93967),p=o.n(C),Z=o(98423),L=o(53124),$=o(87462),Y=o(1413),i=o(91),H={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},ee=function(){var oe=(0,a.useRef)([]),Re=(0,a.useRef)(null);return(0,a.useEffect)(function(){var Le=Date.now(),et=!1;oe.current.forEach(function(ht){if(ht){et=!0;var it=ht.style;it.transitionDuration=".3s, .3s, .3s, .06s",Re.current&&Le-Re.current<100&&(it.transitionDuration="0s, 0s")}}),et&&(Re.current=Date.now())}),oe.current},x=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],q=function(oe){var Re=(0,Y.Z)((0,Y.Z)({},H),oe),Le=Re.className,et=Re.percent,ht=Re.prefixCls,it=Re.strokeColor,wt=Re.strokeLinecap,yt=Re.strokeWidth,Vt=Re.style,an=Re.trailColor,hn=Re.trailWidth,gn=Re.transition,Fn=(0,i.Z)(Re,x);delete Fn.gapPosition;var hr=Array.isArray(et)?et:[et],fn=Array.isArray(it)?it:[it],Sn=ee(),Jn=yt/2,Gn=100-yt/2,ta="M ".concat(wt==="round"?Jn:0,",").concat(Jn,` - L `).concat(wt==="round"?Gn:100,",").concat(Jn),Tr="0 0 100 ".concat(yt),Ia=0;return a.createElement("svg",(0,$.Z)({className:p()("".concat(ht,"-line"),Le),viewBox:Tr,preserveAspectRatio:"none",style:Vt},Fn),a.createElement("path",{className:"".concat(ht,"-line-trail"),d:ta,strokeLinecap:wt,stroke:an,strokeWidth:hn||yt,fillOpacity:"0"}),hr.map(function(yr,Wr){var ba=1;switch(wt){case"round":ba=1-yt/100;break;case"square":ba=1-yt/2/100;break;default:ba=1;break}var Uo={strokeDasharray:"".concat(yr*ba,"px, 100px"),strokeDashoffset:"-".concat(Ia,"px"),transition:gn||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},ya=fn[Wr]||fn[fn.length-1];return Ia+=yr,a.createElement("path",{key:Wr,className:"".concat(ht,"-line-path"),d:ta,strokeLinecap:wt,stroke:ya,strokeWidth:yt,fillOpacity:"0",ref:function(Lr){Sn[Wr]=Lr},style:Uo})}))},Me=q,je=o(71002),_e=o(97685),He=o(98924),Ne=0,Nt=(0,He.Z)();function mt(){var T;return Nt?(T=Ne,Ne+=1):T="TEST_OR_SSR",T}var xt=function(T){var oe=a.useState(),Re=(0,_e.Z)(oe,2),Le=Re[0],et=Re[1];return a.useEffect(function(){et("rc_progress_".concat(mt()))},[]),T||Le},Oe=function(oe){var Re=oe.bg,Le=oe.children;return a.createElement("div",{style:{width:"100%",height:"100%",background:Re}},Le)};function le(T,oe){return Object.keys(T).map(function(Re){var Le=parseFloat(Re),et="".concat(Math.floor(Le*oe),"%");return"".concat(T[Re]," ").concat(et)})}var Ye=a.forwardRef(function(T,oe){var Re=T.prefixCls,Le=T.color,et=T.gradientId,ht=T.radius,it=T.style,wt=T.ptg,yt=T.strokeLinecap,Vt=T.strokeWidth,an=T.size,hn=T.gapDegree,gn=Le&&(0,je.Z)(Le)==="object",Fn=gn?"#FFF":void 0,hr=an/2,fn=a.createElement("circle",{className:"".concat(Re,"-circle-path"),r:ht,cx:hr,cy:hr,stroke:Fn,strokeLinecap:yt,strokeWidth:Vt,opacity:wt===0?0:1,style:it,ref:oe});if(!gn)return fn;var Sn="".concat(et,"-conic"),Jn=hn?"".concat(180+hn/2,"deg"):"0deg",Gn=le(Le,(360-hn)/360),ta=le(Le,1),Tr="conic-gradient(from ".concat(Jn,", ").concat(Gn.join(", "),")"),Ia="linear-gradient(to ".concat(hn?"bottom":"top",", ").concat(ta.join(", "),")");return a.createElement(a.Fragment,null,a.createElement("mask",{id:Sn},fn),a.createElement("foreignObject",{x:0,y:0,width:an,height:an,mask:"url(#".concat(Sn,")")},a.createElement(Oe,{bg:Ia},a.createElement(Oe,{bg:Tr}))))}),D=Ye,z=100,Fe=function(oe,Re,Le,et,ht,it,wt,yt,Vt,an){var hn=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,gn=Le/100*360*((360-it)/360),Fn=it===0?0:{bottom:0,top:180,left:90,right:-90}[wt],hr=(100-et)/100*Re;Vt==="round"&&et!==100&&(hr+=an/2,hr>=Re&&(hr=Re-.01));var fn=z/2;return{stroke:typeof yt=="string"?yt:void 0,strokeDasharray:"".concat(Re,"px ").concat(oe),strokeDashoffset:hr+hn,transform:"rotate(".concat(ht+gn+Fn,"deg)"),transformOrigin:"".concat(fn,"px ").concat(fn,"px"),transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s, opacity .3s ease 0s",fillOpacity:0}},Be=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function fe(T){var oe=T!=null?T:[];return Array.isArray(oe)?oe:[oe]}var Rt=function(oe){var Re=(0,Y.Z)((0,Y.Z)({},H),oe),Le=Re.id,et=Re.prefixCls,ht=Re.steps,it=Re.strokeWidth,wt=Re.trailWidth,yt=Re.gapDegree,Vt=yt===void 0?0:yt,an=Re.gapPosition,hn=Re.trailColor,gn=Re.strokeLinecap,Fn=Re.style,hr=Re.className,fn=Re.strokeColor,Sn=Re.percent,Jn=(0,i.Z)(Re,Be),Gn=z/2,ta=xt(Le),Tr="".concat(ta,"-gradient"),Ia=Gn-it/2,yr=Math.PI*2*Ia,Wr=Vt>0?90+Vt/2:-90,ba=yr*((360-Vt)/360),Uo=(0,je.Z)(ht)==="object"?ht:{count:ht,space:2},ya=Uo.count,ua=Uo.space,Lr=fe(Sn),En=fe(fn),or=En.find(function(oo){return oo&&(0,je.Z)(oo)==="object"}),Cr=or&&(0,je.Z)(or)==="object",Rn=Cr?"butt":gn,er=Fe(yr,ba,0,100,Wr,Vt,an,hn,Rn,it),Sr=ee(),gi=function(){var $o=0;return Lr.map(function(Zo,ai){var de=En[ai]||En[En.length-1],tt=Fe(yr,ba,$o,Zo,Wr,Vt,an,de,Rn,it);return $o+=Zo,a.createElement(D,{key:ai,color:de,ptg:Zo,radius:Ia,prefixCls:et,gradientId:Tr,style:tt,strokeLinecap:Rn,strokeWidth:it,gapDegree:Vt,ref:function(At){Sr[ai]=At},size:z})}).reverse()},fo=function(){var $o=Math.round(ya*(Lr[0]/100)),Zo=100/ya,ai=0;return new Array(ya).fill(null).map(function(de,tt){var Mt=tt<=$o-1?En[0]:hn,At=Mt&&(0,je.Z)(Mt)==="object"?"url(#".concat(Tr,")"):void 0,ln=Fe(yr,ba,ai,Zo,Wr,Vt,an,Mt,"butt",it,ua);return ai+=(ba-ln.strokeDashoffset+ua)*100/ba,a.createElement("circle",{key:tt,className:"".concat(et,"-circle-path"),r:Ia,cx:Gn,cy:Gn,stroke:At,strokeWidth:it,opacity:1,style:ln,ref:function(Br){Sr[tt]=Br}})})};return a.createElement("svg",(0,$.Z)({className:p()("".concat(et,"-circle"),hr),viewBox:"0 0 ".concat(z," ").concat(z),style:Fn,id:Le,role:"presentation"},Jn),!ya&&a.createElement("circle",{className:"".concat(et,"-circle-trail"),r:Ia,cx:Gn,cy:Gn,stroke:hn,strokeLinecap:Rn,strokeWidth:wt||it,style:er}),ya?fo():gi())},Zt=Rt,Pn={Line:Me,Circle:Zt},Xt=o(83062),jn=o(78589);function Gt(T){return!T||T<0?0:T>100?100:T}function en(T){let{success:oe,successPercent:Re}=T,Le=Re;return oe&&"progress"in oe&&(Le=oe.progress),oe&&"percent"in oe&&(Le=oe.percent),Le}const Tn=T=>{let{percent:oe,success:Re,successPercent:Le}=T;const et=Gt(en({success:Re,successPercent:Le}));return[et,Gt(Gt(oe)-et)]},It=T=>{let{success:oe={},strokeColor:Re}=T;const{strokeColor:Le}=oe;return[Le||jn.ez.green,Re||null]},Kt=(T,oe,Re)=>{var Le,et,ht,it;let wt=-1,yt=-1;if(oe==="step"){const Vt=Re.steps,an=Re.strokeWidth;typeof T=="string"||typeof T=="undefined"?(wt=T==="small"?2:14,yt=an!=null?an:8):typeof T=="number"?[wt,yt]=[T,T]:[wt=14,yt=8]=T,wt*=Vt}else if(oe==="line"){const Vt=Re==null?void 0:Re.strokeWidth;typeof T=="string"||typeof T=="undefined"?yt=Vt||(T==="small"?6:8):typeof T=="number"?[wt,yt]=[T,T]:[wt=-1,yt=8]=T}else(oe==="circle"||oe==="dashboard")&&(typeof T=="string"||typeof T=="undefined"?[wt,yt]=T==="small"?[60,60]:[120,120]:typeof T=="number"?[wt,yt]=[T,T]:(wt=(et=(Le=T[0])!==null&&Le!==void 0?Le:T[1])!==null&&et!==void 0?et:120,yt=(it=(ht=T[0])!==null&&ht!==void 0?ht:T[1])!==null&&it!==void 0?it:120));return[wt,yt]},Yn=3,Bt=T=>Yn/T*100;var Vn=T=>{const{prefixCls:oe,trailColor:Re=null,strokeLinecap:Le="round",gapPosition:et,gapDegree:ht,width:it=120,type:wt,children:yt,success:Vt,size:an=it}=T,[hn,gn]=Kt(an,"circle");let{strokeWidth:Fn}=T;Fn===void 0&&(Fn=Math.max(Bt(hn),6));const hr={width:hn,height:gn,fontSize:hn*.15+6},fn=a.useMemo(()=>{if(ht||ht===0)return ht;if(wt==="dashboard")return 75},[ht,wt]),Sn=et||wt==="dashboard"&&"bottom"||void 0,Jn=Object.prototype.toString.call(T.strokeColor)==="[object Object]",Gn=It({success:Vt,strokeColor:T.strokeColor}),ta=p()(`${oe}-inner`,{[`${oe}-circle-gradient`]:Jn}),Tr=a.createElement(Zt,{percent:Tn(T),strokeWidth:Fn,trailWidth:Fn,strokeColor:Gn,strokeLinecap:Le,trailColor:Re,prefixCls:oe,gapDegree:fn,gapPosition:Sn});return a.createElement("div",{className:ta,style:hr},hn<=20?a.createElement(Xt.Z,{title:yt},a.createElement("span",null,Tr)):a.createElement(a.Fragment,null,Tr,yt))},ar=o(6731),Pr=o(14747),at=o(91945),mn=o(45503);const We="--progress-line-stroke-color",G="--progress-percent",qe=T=>{const oe=T?"100%":"-100%";return new ar.E4(`antProgress${T?"RTL":"LTR"}Active`,{"0%":{transform:`translateX(${oe}) scaleX(0)`,opacity:.1},"20%":{transform:`translateX(${oe}) scaleX(0)`,opacity:.5},to:{transform:"translateX(0) scaleX(1)",opacity:0}})},ot=T=>{const{componentCls:oe,iconCls:Re}=T;return{[oe]:Object.assign(Object.assign({},(0,Pr.Wf)(T)),{display:"inline-block","&-rtl":{direction:"rtl"},"&-line":{position:"relative",width:"100%",fontSize:T.fontSize},[`${oe}-outer`]:{display:"inline-block",width:"100%"},[`&${oe}-show-info`]:{[`${oe}-outer`]:{marginInlineEnd:`calc(-2em - ${(0,ar.bf)(T.marginXS)})`,paddingInlineEnd:`calc(2em + ${(0,ar.bf)(T.paddingXS)})`}},[`${oe}-inner`]:{position:"relative",display:"inline-block",width:"100%",overflow:"hidden",verticalAlign:"middle",backgroundColor:T.remainingColor,borderRadius:T.lineBorderRadius},[`${oe}-inner:not(${oe}-circle-gradient)`]:{[`${oe}-circle-path`]:{stroke:T.defaultColor}},[`${oe}-success-bg, ${oe}-bg`]:{position:"relative",background:T.defaultColor,borderRadius:T.lineBorderRadius,transition:`all ${T.motionDurationSlow} ${T.motionEaseInOutCirc}`},[`${oe}-bg`]:{overflow:"hidden","&::after":{content:'""',background:{_multi_value_:!0,value:["inherit",`var(${We})`]},height:"100%",width:`calc(1 / var(${G}) * 100%)`,display:"block"}},[`${oe}-success-bg`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,backgroundColor:T.colorSuccess},[`${oe}-text`]:{display:"inline-block",width:"2em",marginInlineStart:T.marginXS,color:T.colorText,lineHeight:1,whiteSpace:"nowrap",textAlign:"start",verticalAlign:"middle",wordBreak:"normal",[Re]:{fontSize:T.fontSize}},[`&${oe}-status-active`]:{[`${oe}-bg::before`]:{position:"absolute",inset:0,backgroundColor:T.colorBgContainer,borderRadius:T.lineBorderRadius,opacity:0,animationName:qe(),animationDuration:T.progressActiveMotionDuration,animationTimingFunction:T.motionEaseOutQuint,animationIterationCount:"infinite",content:'""'}},[`&${oe}-rtl${oe}-status-active`]:{[`${oe}-bg::before`]:{animationName:qe(!0)}},[`&${oe}-status-exception`]:{[`${oe}-bg`]:{backgroundColor:T.colorError},[`${oe}-text`]:{color:T.colorError}},[`&${oe}-status-exception ${oe}-inner:not(${oe}-circle-gradient)`]:{[`${oe}-circle-path`]:{stroke:T.colorError}},[`&${oe}-status-success`]:{[`${oe}-bg`]:{backgroundColor:T.colorSuccess},[`${oe}-text`]:{color:T.colorSuccess}},[`&${oe}-status-success ${oe}-inner:not(${oe}-circle-gradient)`]:{[`${oe}-circle-path`]:{stroke:T.colorSuccess}}})}},Ot=T=>{const{componentCls:oe,iconCls:Re}=T;return{[oe]:{[`${oe}-circle-trail`]:{stroke:T.remainingColor},[`&${oe}-circle ${oe}-inner`]:{position:"relative",lineHeight:1,backgroundColor:"transparent"},[`&${oe}-circle ${oe}-text`]:{position:"absolute",insetBlockStart:"50%",insetInlineStart:0,width:"100%",margin:0,padding:0,color:T.circleTextColor,fontSize:T.circleTextFontSize,lineHeight:1,whiteSpace:"normal",textAlign:"center",transform:"translateY(-50%)",[Re]:{fontSize:T.circleIconFontSize}},[`${oe}-circle&-status-exception`]:{[`${oe}-text`]:{color:T.colorError}},[`${oe}-circle&-status-success`]:{[`${oe}-text`]:{color:T.colorSuccess}}},[`${oe}-inline-circle`]:{lineHeight:1,[`${oe}-inner`]:{verticalAlign:"bottom"}}}},lt=T=>{const{componentCls:oe}=T;return{[oe]:{[`${oe}-steps`]:{display:"inline-block","&-outer":{display:"flex",flexDirection:"row",alignItems:"center"},"&-item":{flexShrink:0,minWidth:T.progressStepMinWidth,marginInlineEnd:T.progressStepMarginInlineEnd,backgroundColor:T.remainingColor,transition:`all ${T.motionDurationSlow}`,"&-active":{backgroundColor:T.defaultColor}}}}}},zt=T=>{const{componentCls:oe,iconCls:Re}=T;return{[oe]:{[`${oe}-small&-line, ${oe}-small&-line ${oe}-text ${Re}`]:{fontSize:T.fontSizeSM}}}},we=T=>({circleTextColor:T.colorText,defaultColor:T.colorInfo,remainingColor:T.colorFillSecondary,lineBorderRadius:100,circleTextFontSize:"1em",circleIconFontSize:`${T.fontSize/T.fontSizeSM}em`});var Ae=(0,at.I$)("Progress",T=>{const oe=T.calc(T.marginXXS).div(2).equal(),Re=(0,mn.TS)(T,{progressStepMarginInlineEnd:oe,progressStepMinWidth:oe,progressActiveMotionDuration:"2.4s"});return[ot(Re),Ot(Re),lt(Re),zt(Re)]},we),ye=function(T,oe){var Re={};for(var Le in T)Object.prototype.hasOwnProperty.call(T,Le)&&oe.indexOf(Le)<0&&(Re[Le]=T[Le]);if(T!=null&&typeof Object.getOwnPropertySymbols=="function")for(var et=0,Le=Object.getOwnPropertySymbols(T);et{let oe=[];return Object.keys(T).forEach(Re=>{const Le=parseFloat(Re.replace(/%/g,""));isNaN(Le)||oe.push({key:Le,value:T[Re]})}),oe=oe.sort((Re,Le)=>Re.key-Le.key),oe.map(Re=>{let{key:Le,value:et}=Re;return`${et} ${Le}%`}).join(", ")},ze=(T,oe)=>{const{from:Re=jn.ez.blue,to:Le=jn.ez.blue,direction:et=oe==="rtl"?"to left":"to right"}=T,ht=ye(T,["from","to","direction"]);if(Object.keys(ht).length!==0){const wt=gt(ht),yt=`linear-gradient(${et}, ${wt})`;return{background:yt,[We]:yt}}const it=`linear-gradient(${et}, ${Re}, ${Le})`;return{background:it,[We]:it}};var Qt=T=>{const{prefixCls:oe,direction:Re,percent:Le,size:et,strokeWidth:ht,strokeColor:it,strokeLinecap:wt="round",children:yt,trailColor:Vt=null,success:an}=T,hn=it&&typeof it!="string"?ze(it,Re):{[We]:it,background:it},gn=wt==="square"||wt==="butt"?0:void 0,Fn=et!=null?et:[-1,ht||(et==="small"?6:8)],[hr,fn]=Kt(Fn,"line",{strokeWidth:ht}),Sn={backgroundColor:Vt||void 0,borderRadius:gn},Jn=Object.assign(Object.assign({width:`${Gt(Le)}%`,height:fn,borderRadius:gn},hn),{[G]:Gt(Le)/100}),Gn=en(T),ta={width:`${Gt(Gn)}%`,height:fn,borderRadius:gn,backgroundColor:an==null?void 0:an.strokeColor},Tr={width:hr<0?"100%":hr,height:fn};return a.createElement(a.Fragment,null,a.createElement("div",{className:`${oe}-outer`,style:Tr},a.createElement("div",{className:`${oe}-inner`,style:Sn},a.createElement("div",{className:`${oe}-bg`,style:Jn}),Gn!==void 0?a.createElement("div",{className:`${oe}-success-bg`,style:ta}):null)),yt)},rn=T=>{const{size:oe,steps:Re,percent:Le=0,strokeWidth:et=8,strokeColor:ht,trailColor:it=null,prefixCls:wt,children:yt}=T,Vt=Math.round(Re*(Le/100)),an=oe==="small"?2:14,hn=oe!=null?oe:[an,et],[gn,Fn]=Kt(hn,"step",{steps:Re,strokeWidth:et}),hr=gn/Re,fn=new Array(Re);for(let Sn=0;Sn{const{prefixCls:Re,className:Le,rootClassName:et,steps:ht,strokeColor:it,percent:wt=0,size:yt="default",showInfo:Vt=!0,type:an="line",status:hn,format:gn,style:Fn}=T,hr=Wt(T,["prefixCls","className","rootClassName","steps","strokeColor","percent","size","showInfo","type","status","format","style"]),fn=a.useMemo(()=>{var En,or;const Cr=en(T);return parseInt(Cr!==void 0?(En=Cr!=null?Cr:0)===null||En===void 0?void 0:En.toString():(or=wt!=null?wt:0)===null||or===void 0?void 0:or.toString(),10)},[wt,T.success,T.successPercent]),Sn=a.useMemo(()=>!Nn.includes(hn)&&fn>=100?"success":hn||"normal",[hn,fn]),{getPrefixCls:Jn,direction:Gn,progress:ta}=a.useContext(L.E_),Tr=Jn("progress",Re),[Ia,yr,Wr]=Ae(Tr),ba=a.useMemo(()=>{if(!Vt)return null;const En=en(T);let or;const Cr=gn||(er=>`${er}%`),Rn=an==="line";return gn||Sn!=="exception"&&Sn!=="success"?or=Cr(Gt(wt),Gt(En)):Sn==="exception"?or=Rn?a.createElement(y.Z,null):a.createElement(v.Z,null):Sn==="success"&&(or=Rn?a.createElement(c.Z,null):a.createElement(m.Z,null)),a.createElement("span",{className:`${Tr}-text`,title:typeof or=="string"?or:void 0},or)},[Vt,wt,fn,Sn,an,Tr,gn]),Uo=Array.isArray(it)?it[0]:it,ya=typeof it=="string"||Array.isArray(it)?it:void 0;let ua;an==="line"?ua=ht?a.createElement(rn,Object.assign({},T,{strokeColor:ya,prefixCls:Tr,steps:ht}),ba):a.createElement(Qt,Object.assign({},T,{strokeColor:Uo,prefixCls:Tr,direction:Gn}),ba):(an==="circle"||an==="dashboard")&&(ua=a.createElement(Vn,Object.assign({},T,{strokeColor:Uo,prefixCls:Tr,progressStatus:Sn}),ba));const Lr=p()(Tr,`${Tr}-status-${Sn}`,`${Tr}-${an==="dashboard"&&"circle"||ht&&"steps"||an}`,{[`${Tr}-inline-circle`]:an==="circle"&&Kt(yt,"circle")[0]<=20,[`${Tr}-show-info`]:Vt,[`${Tr}-${yt}`]:typeof yt=="string",[`${Tr}-rtl`]:Gn==="rtl"},ta==null?void 0:ta.className,Le,et,yr,Wr);return Ia(a.createElement("div",Object.assign({ref:oe,style:Object.assign(Object.assign({},ta==null?void 0:ta.style),Fn),className:Lr,role:"progressbar","aria-valuenow":fn},(0,Z.Z)(hr,["trailColor","strokeWidth","width","gapDegree","gapPosition","strokeLinecap","success","successPercent"])),ua))}),ve=me},83863:function(R,F,o){"use strict";o.d(F,{Z:function(){return so}});var a=o(67294),c=o(93967),m=o.n(c),y=o(87462),v=o(74902),C=o(4942),p=o(1413),Z=o(97685),L=o(91),$=o(71002),Y=o(21770),i=o(80334),H=o(8410),ee=o(31131),x=o(15105),q=o(42550),Me=function(ue){var Et=ue.className,vt=ue.customizeIcon,kt=ue.customizeIconProps,xn=ue.children,In=ue.onMouseDown,wn=ue.onClick,tr=typeof vt=="function"?vt(kt):vt;return a.createElement("span",{className:Et,onMouseDown:function(ur){ur.preventDefault(),In==null||In(ur)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:wn,"aria-hidden":!0},tr!==void 0?tr:a.createElement("span",{className:m()(Et.split(/\s+/).map(function(Er){return"".concat(Er,"-icon")}))},xn))},je=Me,_e=function(ue,Et,vt,kt,xn){var In=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!1,wn=arguments.length>6?arguments[6]:void 0,tr=arguments.length>7?arguments[7]:void 0,Er=a.useMemo(function(){if((0,$.Z)(kt)==="object")return kt.clearIcon;if(xn)return xn},[kt,xn]),ur=a.useMemo(function(){return!!(!In&&kt&&(vt.length||wn)&&!(tr==="combobox"&&wn===""))},[kt,In,vt.length,wn,tr]);return{allowClear:ur,clearIcon:a.createElement(je,{className:"".concat(ue,"-clear"),onMouseDown:Et,customizeIcon:Er},"\xD7")}},He=a.createContext(null);function Ne(){return a.useContext(He)}function Nt(){var be=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,ue=a.useState(!1),Et=(0,Z.Z)(ue,2),vt=Et[0],kt=Et[1],xn=a.useRef(null),In=function(){window.clearTimeout(xn.current)};a.useEffect(function(){return In},[]);var wn=function(Er,ur){In(),xn.current=window.setTimeout(function(){kt(Er),ur&&ur()},be)};return[vt,wn,In]}function mt(){var be=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,ue=a.useRef(null),Et=a.useRef(null);a.useEffect(function(){return function(){window.clearTimeout(Et.current)}},[]);function vt(kt){(kt||ue.current===null)&&(ue.current=kt),window.clearTimeout(Et.current),Et.current=window.setTimeout(function(){ue.current=null},be)}return[function(){return ue.current},vt]}function xt(be,ue,Et,vt){var kt=a.useRef(null);kt.current={open:ue,triggerOpen:Et,customizedTrigger:vt},a.useEffect(function(){function xn(In){var wn;if(!((wn=kt.current)!==null&&wn!==void 0&&wn.customizedTrigger)){var tr=In.target;tr.shadowRoot&&In.composed&&(tr=In.composedPath()[0]||tr),kt.current.open&&be().filter(function(Er){return Er}).every(function(Er){return!Er.contains(tr)&&Er!==tr})&&kt.current.triggerOpen(!1)}}return window.addEventListener("mousedown",xn),function(){return window.removeEventListener("mousedown",xn)}},[])}function Oe(be){return![x.Z.ESC,x.Z.SHIFT,x.Z.BACKSPACE,x.Z.TAB,x.Z.WIN_KEY,x.Z.ALT,x.Z.META,x.Z.WIN_KEY_RIGHT,x.Z.CTRL,x.Z.SEMICOLON,x.Z.EQUALS,x.Z.CAPS_LOCK,x.Z.CONTEXT_MENU,x.Z.F1,x.Z.F2,x.Z.F3,x.Z.F4,x.Z.F5,x.Z.F6,x.Z.F7,x.Z.F8,x.Z.F9,x.Z.F10,x.Z.F11,x.Z.F12].includes(be)}var le=o(64217),Ye=o(39983),D=function(ue,Et){var vt,kt=ue.prefixCls,xn=ue.id,In=ue.inputElement,wn=ue.disabled,tr=ue.tabIndex,Er=ue.autoFocus,ur=ue.autoComplete,sr=ue.editable,Yt=ue.activeDescendantId,On=ue.value,dr=ue.maxLength,Dr=ue.onKeyDown,fr=ue.onMouseDown,sn=ue.onChange,Kn=ue.onPaste,cr=ue.onCompositionStart,Fr=ue.onCompositionEnd,Da=ue.open,jr=ue.attrs,ha=In||a.createElement("input",null),Ht=ha,vo=Ht.ref,da=Ht.props,Zr=da.onKeyDown,zr=da.onChange,Q=da.onMouseDown,Ce=da.onCompositionStart,Ke=da.onCompositionEnd,vn=da.style;return(0,i.Kp)(!("maxLength"in ha.props),"Passing 'maxLength' to input element directly may not work because input in BaseSelect is controlled."),ha=a.cloneElement(ha,(0,p.Z)((0,p.Z)((0,p.Z)({type:"search"},da),{},{id:xn,ref:(0,q.sQ)(Et,vo),disabled:wn,tabIndex:tr,autoComplete:ur||"off",autoFocus:Er,className:m()("".concat(kt,"-selection-search-input"),(vt=ha)===null||vt===void 0||(vt=vt.props)===null||vt===void 0?void 0:vt.className),role:"combobox","aria-expanded":Da||!1,"aria-haspopup":"listbox","aria-owns":"".concat(xn,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(xn,"_list"),"aria-activedescendant":Da?Yt:void 0},jr),{},{value:sr?On:"",maxLength:dr,readOnly:!sr,unselectable:sr?null:"on",style:(0,p.Z)((0,p.Z)({},vn),{},{opacity:sr?null:0}),onKeyDown:function(Xn){Dr(Xn),Zr&&Zr(Xn)},onMouseDown:function(Xn){fr(Xn),Q&&Q(Xn)},onChange:function(Xn){sn(Xn),zr&&zr(Xn)},onCompositionStart:function(Xn){cr(Xn),Ce&&Ce(Xn)},onCompositionEnd:function(Xn){Fr(Xn),Ke&&Ke(Xn)},onPaste:Kn})),ha},z=a.forwardRef(D),Fe=z;function Be(be){return Array.isArray(be)?be:be!==void 0?[be]:[]}var fe=typeof window!="undefined"&&window.document&&window.document.documentElement,Rt=fe;function Zt(be){return be!=null}function Pn(be){return!be&&be!==0}function Xt(be){return["string","number"].includes((0,$.Z)(be))}function jn(be){var ue=void 0;return be&&(Xt(be.title)?ue=be.title.toString():Xt(be.label)&&(ue=be.label.toString())),ue}function Gt(be,ue){Rt?a.useLayoutEffect(be,ue):a.useEffect(be,ue)}function en(be){var ue;return(ue=be.key)!==null&&ue!==void 0?ue:be.value}var Tn=function(ue){ue.preventDefault(),ue.stopPropagation()},It=function(ue){var Et=ue.id,vt=ue.prefixCls,kt=ue.values,xn=ue.open,In=ue.searchValue,wn=ue.autoClearSearchValue,tr=ue.inputRef,Er=ue.placeholder,ur=ue.disabled,sr=ue.mode,Yt=ue.showSearch,On=ue.autoFocus,dr=ue.autoComplete,Dr=ue.activeDescendantId,fr=ue.tabIndex,sn=ue.removeIcon,Kn=ue.maxTagCount,cr=ue.maxTagTextLength,Fr=ue.maxTagPlaceholder,Da=Fr===void 0?function(co){return"+ ".concat(co.length," ...")}:Fr,jr=ue.tagRender,ha=ue.onToggleOpen,Ht=ue.onRemove,vo=ue.onInputChange,da=ue.onInputPaste,Zr=ue.onInputKeyDown,zr=ue.onInputMouseDown,Q=ue.onInputCompositionStart,Ce=ue.onInputCompositionEnd,Ke=a.useRef(null),vn=(0,a.useState)(0),Un=(0,Z.Z)(vn,2),Xn=Un[0],Xr=Un[1],$r=(0,a.useState)(!1),wo=(0,Z.Z)($r,2),yo=wo[0],go=wo[1],Go="".concat(vt,"-selection"),ho=xn||sr==="multiple"&&wn===!1||sr==="tags"?In:"",Ni=sr==="tags"||sr==="multiple"&&wn===!1||Yt&&(xn||yo);Gt(function(){Xr(Ke.current.scrollWidth)},[ho]);var No=function(Ta,Ro,ei,hi,ti){return a.createElement("span",{title:jn(Ta),className:m()("".concat(Go,"-item"),(0,C.Z)({},"".concat(Go,"-item-disabled"),ei))},a.createElement("span",{className:"".concat(Go,"-item-content")},Ro),hi&&a.createElement(je,{className:"".concat(Go,"-item-remove"),onMouseDown:Tn,onClick:ti,customizeIcon:sn},"\xD7"))},zi=function(Ta,Ro,ei,hi,ti){var xi=function(Yi){Tn(Yi),ha(!xn)};return a.createElement("span",{onMouseDown:xi},jr({label:Ro,value:Ta,disabled:ei,closable:hi,onClose:ti}))},Ti=function(Ta){var Ro=Ta.disabled,ei=Ta.label,hi=Ta.value,ti=!ur&&!Ro,xi=ei;if(typeof cr=="number"&&(typeof ei=="string"||typeof ei=="number")){var Ui=String(xi);Ui.length>cr&&(xi="".concat(Ui.slice(0,cr),"..."))}var Yi=function(Li){Li&&Li.stopPropagation(),Ht(Ta)};return typeof jr=="function"?zi(hi,xi,Ro,ti,Yi):No(Ta,xi,Ro,ti,Yi)},Ka=function(Ta){var Ro=typeof Da=="function"?Da(Ta):Da;return No({title:Ro},Ro,!1)},Oa=a.createElement("div",{className:"".concat(Go,"-search"),style:{width:Xn},onFocus:function(){go(!0)},onBlur:function(){go(!1)}},a.createElement(Fe,{ref:tr,open:xn,prefixCls:vt,id:Et,inputElement:null,disabled:ur,autoFocus:On,autoComplete:dr,editable:Ni,activeDescendantId:Dr,value:ho,onKeyDown:Zr,onMouseDown:zr,onChange:vo,onPaste:da,onCompositionStart:Q,onCompositionEnd:Ce,tabIndex:fr,attrs:(0,le.Z)(ue,!0)}),a.createElement("span",{ref:Ke,className:"".concat(Go,"-search-mirror"),"aria-hidden":!0},ho,"\xA0")),Ja=a.createElement(Ye.Z,{prefixCls:"".concat(Go,"-overflow"),data:kt,renderItem:Ti,renderRest:Ka,suffix:Oa,itemKey:en,maxCount:Kn});return a.createElement(a.Fragment,null,Ja,!kt.length&&!ho&&a.createElement("span",{className:"".concat(Go,"-placeholder")},Er))},Kt=It,Yn=function(ue){var Et=ue.inputElement,vt=ue.prefixCls,kt=ue.id,xn=ue.inputRef,In=ue.disabled,wn=ue.autoFocus,tr=ue.autoComplete,Er=ue.activeDescendantId,ur=ue.mode,sr=ue.open,Yt=ue.values,On=ue.placeholder,dr=ue.tabIndex,Dr=ue.showSearch,fr=ue.searchValue,sn=ue.activeValue,Kn=ue.maxLength,cr=ue.onInputKeyDown,Fr=ue.onInputMouseDown,Da=ue.onInputChange,jr=ue.onInputPaste,ha=ue.onInputCompositionStart,Ht=ue.onInputCompositionEnd,vo=ue.title,da=a.useState(!1),Zr=(0,Z.Z)(da,2),zr=Zr[0],Q=Zr[1],Ce=ur==="combobox",Ke=Ce||Dr,vn=Yt[0],Un=fr||"";Ce&&sn&&!zr&&(Un=sn),a.useEffect(function(){Ce&&Q(!1)},[Ce,sn]);var Xn=ur!=="combobox"&&!sr&&!Dr?!1:!!Un,Xr=vo===void 0?jn(vn):vo,$r=a.useMemo(function(){return vn?null:a.createElement("span",{className:"".concat(vt,"-selection-placeholder"),style:Xn?{visibility:"hidden"}:void 0},On)},[vn,Xn,On,vt]);return a.createElement(a.Fragment,null,a.createElement("span",{className:"".concat(vt,"-selection-search")},a.createElement(Fe,{ref:xn,prefixCls:vt,id:kt,open:sr,inputElement:Et,disabled:In,autoFocus:wn,autoComplete:tr,editable:Ke,activeDescendantId:Er,value:Un,onKeyDown:cr,onMouseDown:Fr,onChange:function(yo){Q(!0),Da(yo)},onPaste:jr,onCompositionStart:ha,onCompositionEnd:Ht,tabIndex:dr,attrs:(0,le.Z)(ue,!0),maxLength:Ce?Kn:void 0})),!Ce&&vn?a.createElement("span",{className:"".concat(vt,"-selection-item"),title:Xr,style:Xn?{visibility:"hidden"}:void 0},vn.label):null,$r)},Bt=Yn,An=function(ue,Et){var vt=(0,a.useRef)(null),kt=(0,a.useRef)(!1),xn=ue.prefixCls,In=ue.open,wn=ue.mode,tr=ue.showSearch,Er=ue.tokenWithEnter,ur=ue.autoClearSearchValue,sr=ue.onSearch,Yt=ue.onSearchSubmit,On=ue.onToggleOpen,dr=ue.onInputKeyDown,Dr=ue.domRef;a.useImperativeHandle(Et,function(){return{focus:function(Un){vt.current.focus(Un)},blur:function(){vt.current.blur()}}});var fr=mt(0),sn=(0,Z.Z)(fr,2),Kn=sn[0],cr=sn[1],Fr=function(Un){var Xn=Un.which;(Xn===x.Z.UP||Xn===x.Z.DOWN)&&Un.preventDefault(),dr&&dr(Un),Xn===x.Z.ENTER&&wn==="tags"&&!kt.current&&!In&&(Yt==null||Yt(Un.target.value)),Oe(Xn)&&On(!0)},Da=function(){cr(!0)},jr=(0,a.useRef)(null),ha=function(Un){sr(Un,!0,kt.current)!==!1&&On(!0)},Ht=function(){kt.current=!0},vo=function(Un){kt.current=!1,wn!=="combobox"&&ha(Un.target.value)},da=function(Un){var Xn=Un.target.value;if(Er&&jr.current&&/[\r\n]/.test(jr.current)){var Xr=jr.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");Xn=Xn.replace(Xr,jr.current)}jr.current=null,ha(Xn)},Zr=function(Un){var Xn=Un.clipboardData,Xr=Xn==null?void 0:Xn.getData("text");jr.current=Xr||""},zr=function(Un){var Xn=Un.target;if(Xn!==vt.current){var Xr=document.body.style.msTouchAction!==void 0;Xr?setTimeout(function(){vt.current.focus()}):vt.current.focus()}},Q=function(Un){var Xn=Kn();Un.target!==vt.current&&!Xn&&wn!=="combobox"&&Un.preventDefault(),(wn!=="combobox"&&(!tr||!Xn)||!In)&&(In&&ur!==!1&&sr("",!0,!1),On())},Ce={inputRef:vt,onInputKeyDown:Fr,onInputMouseDown:Da,onInputChange:da,onInputPaste:Zr,onInputCompositionStart:Ht,onInputCompositionEnd:vo},Ke=wn==="multiple"||wn==="tags"?a.createElement(Kt,(0,y.Z)({},ue,Ce)):a.createElement(Bt,(0,y.Z)({},ue,Ce));return a.createElement("div",{ref:Dr,className:"".concat(xn,"-selector"),onClick:zr,onMouseDown:Q},Ke)},Vn=a.forwardRef(An),ar=Vn,Pr=o(40228),at=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],mn=function(ue){var Et=ue===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:Et,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:Et,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:Et,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:Et,adjustY:1},htmlRegion:"scroll"}}},We=function(ue,Et){var vt=ue.prefixCls,kt=ue.disabled,xn=ue.visible,In=ue.children,wn=ue.popupElement,tr=ue.animation,Er=ue.transitionName,ur=ue.dropdownStyle,sr=ue.dropdownClassName,Yt=ue.direction,On=Yt===void 0?"ltr":Yt,dr=ue.placement,Dr=ue.builtinPlacements,fr=ue.dropdownMatchSelectWidth,sn=ue.dropdownRender,Kn=ue.dropdownAlign,cr=ue.getPopupContainer,Fr=ue.empty,Da=ue.getTriggerDOMNode,jr=ue.onPopupVisibleChange,ha=ue.onPopupMouseEnter,Ht=(0,L.Z)(ue,at),vo="".concat(vt,"-dropdown"),da=wn;sn&&(da=sn(wn));var Zr=a.useMemo(function(){return Dr||mn(fr)},[Dr,fr]),zr=tr?"".concat(vo,"-").concat(tr):Er,Q=typeof fr=="number",Ce=a.useMemo(function(){return Q?null:fr===!1?"minWidth":"width"},[fr,Q]),Ke=ur;Q&&(Ke=(0,p.Z)((0,p.Z)({},Ke),{},{width:fr}));var vn=a.useRef(null);return a.useImperativeHandle(Et,function(){return{getPopupElement:function(){return vn.current}}}),a.createElement(Pr.Z,(0,y.Z)({},Ht,{showAction:jr?["click"]:[],hideAction:jr?["click"]:[],popupPlacement:dr||(On==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:Zr,prefixCls:vo,popupTransitionName:zr,popup:a.createElement("div",{ref:vn,onMouseEnter:ha},da),stretch:Ce,popupAlign:Kn,popupVisible:xn,getPopupContainer:cr,popupClassName:m()(sr,(0,C.Z)({},"".concat(vo,"-empty"),Fr)),popupStyle:Ke,getTriggerDOMNode:Da,onPopupVisibleChange:jr}),In)},G=a.forwardRef(We),qe=G,ot=o(84506);function Ot(be,ue){var Et=be.key,vt;return"value"in be&&(vt=be.value),Et!=null?Et:vt!==void 0?vt:"rc-index-key-".concat(ue)}function lt(be){return typeof be!="undefined"&&!Number.isNaN(be)}function zt(be,ue){var Et=be||{},vt=Et.label,kt=Et.value,xn=Et.options,In=Et.groupLabel,wn=vt||(ue?"children":"label");return{label:wn,value:kt||"value",options:xn||"options",groupLabel:In||wn}}function we(be){var ue=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Et=ue.fieldNames,vt=ue.childrenAsData,kt=[],xn=zt(Et,!1),In=xn.label,wn=xn.value,tr=xn.options,Er=xn.groupLabel;function ur(sr,Yt){Array.isArray(sr)&&sr.forEach(function(On){if(Yt||!(tr in On)){var dr=On[wn];kt.push({key:Ot(On,kt.length),groupOption:Yt,data:On,label:On[In],value:dr})}else{var Dr=On[Er];Dr===void 0&&vt&&(Dr=On.label),kt.push({key:Ot(On,kt.length),group:!0,data:On,label:Dr}),ur(On[tr],!0)}})}return ur(be,!1),kt}function Ae(be){var ue=(0,p.Z)({},be);return"props"in ue||Object.defineProperty(ue,"props",{get:function(){return(0,i.ZP)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),ue}}),ue}var ye=function(ue,Et,vt){if(!Et||!Et.length)return null;var kt=!1,xn=function wn(tr,Er){var ur=(0,ot.Z)(Er),sr=ur[0],Yt=ur.slice(1);if(!sr)return[tr];var On=tr.split(sr);return kt=kt||On.length>1,On.reduce(function(dr,Dr){return[].concat((0,v.Z)(dr),(0,v.Z)(wn(Dr,Yt)))},[]).filter(Boolean)},In=xn(ue,Et);return kt?typeof vt!="undefined"?In.slice(0,vt):In:null},gt=a.createContext(null),ze=gt,ft=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","suffixIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","builtinPlacements","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],Qt=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"],jt=function(ue){return ue==="tags"||ue==="multiple"},rn=a.forwardRef(function(be,ue){var Et,vt=be.id,kt=be.prefixCls,xn=be.className,In=be.showSearch,wn=be.tagRender,tr=be.direction,Er=be.omitDomProps,ur=be.displayValues,sr=be.onDisplayValuesChange,Yt=be.emptyOptions,On=be.notFoundContent,dr=On===void 0?"Not Found":On,Dr=be.onClear,fr=be.mode,sn=be.disabled,Kn=be.loading,cr=be.getInputElement,Fr=be.getRawInputElement,Da=be.open,jr=be.defaultOpen,ha=be.onDropdownVisibleChange,Ht=be.activeValue,vo=be.onActiveValueChange,da=be.activeDescendantId,Zr=be.searchValue,zr=be.autoClearSearchValue,Q=be.onSearch,Ce=be.onSearchSplit,Ke=be.tokenSeparators,vn=be.allowClear,Un=be.suffixIcon,Xn=be.clearIcon,Xr=be.OptionList,$r=be.animation,wo=be.transitionName,yo=be.dropdownStyle,go=be.dropdownClassName,Go=be.dropdownMatchSelectWidth,ho=be.dropdownRender,Ni=be.dropdownAlign,No=be.placement,zi=be.builtinPlacements,Ti=be.getPopupContainer,Ka=be.showAction,Oa=Ka===void 0?[]:Ka,Ja=be.onFocus,co=be.onBlur,Ta=be.onKeyUp,Ro=be.onKeyDown,ei=be.onMouseDown,hi=(0,L.Z)(be,ft),ti=jt(fr),xi=(In!==void 0?In:ti)||fr==="combobox",Ui=(0,p.Z)({},hi);Qt.forEach(function(k){delete Ui[k]}),Er==null||Er.forEach(function(k){delete Ui[k]});var Yi=a.useState(!1),ml=(0,Z.Z)(Yi,2),Li=ml[0],bi=ml[1];a.useEffect(function(){bi((0,ee.Z)())},[]);var Ho=a.useRef(null),dl=a.useRef(null),yi=a.useRef(null),no=a.useRef(null),Mi=a.useRef(null),ki=a.useRef(!1),Gi=Nt(),Xi=(0,Z.Z)(Gi,3),Ki=Xi[0],Vi=Xi[1],Nl=Xi[2];a.useImperativeHandle(ue,function(){var k,te;return{focus:(k=no.current)===null||k===void 0?void 0:k.focus,blur:(te=no.current)===null||te===void 0?void 0:te.blur,scrollTo:function(A){var W;return(W=Mi.current)===null||W===void 0?void 0:W.scrollTo(A)}}});var Wi=a.useMemo(function(){var k;if(fr!=="combobox")return Zr;var te=(k=ur[0])===null||k===void 0?void 0:k.value;return typeof te=="string"||typeof te=="number"?String(te):""},[Zr,fr,ur]),fl=fr==="combobox"&&typeof cr=="function"&&cr()||null,Di=typeof Fr=="function"&&Fr(),qi=(0,q.x1)(dl,Di==null||(Et=Di.props)===null||Et===void 0?void 0:Et.ref),Tl=a.useState(!1),Il=(0,Z.Z)(Tl,2),Gl=Il[0],Xl=Il[1];(0,H.Z)(function(){Xl(!0)},[]);var ls=(0,Y.Z)(!1,{defaultValue:jr,value:Da}),al=(0,Z.Z)(ls,2),gl=al[0],Fl=al[1],Ci=Gl?gl:!1,hl=!dr&&Yt;(sn||hl&&Ci&&fr==="combobox")&&(Ci=!1);var Al=hl?!1:Ci,Fa=a.useCallback(function(k){var te=k!==void 0?k:!Ci;sn||(Fl(te),Ci!==te&&(ha==null||ha(te)))},[sn,Ci,Fl,ha]),P=a.useMemo(function(){return(Ke||[]).some(function(k){return[` -`,`\r -`].includes(k)})},[Ke]),O=a.useContext(ze)||{},ie=O.maxCount,se=O.rawValues,Se=function(te,he,A){if(!(ti&<(ie)&&(se==null?void 0:se.size)>=ie)){var W=!0,_=te;vo==null||vo(null);var ce=ye(te,Ke,lt(ie)?ie-se.size:void 0),De=A?null:ce;return fr!=="combobox"&&De&&(_="",Ce==null||Ce(De),Fa(!1),W=!1),Q&&Wi!==_&&Q(_,{source:he?"typing":"effect"}),W}},nt=function(te){!te||!te.trim()||Q(te,{source:"submit"})};a.useEffect(function(){!Ci&&!ti&&fr!=="combobox"&&Se("",!1,!1)},[Ci]),a.useEffect(function(){gl&&sn&&Fl(!1),sn&&!ki.current&&Vi(!1)},[sn]);var Xe=mt(),pt=(0,Z.Z)(Xe,2),Ct=pt[0],Tt=pt[1],qt=function(te){var he=Ct(),A=te.which;if(A===x.Z.ENTER&&(fr!=="combobox"&&te.preventDefault(),Ci||Fa(!0)),Tt(!!Wi),A===x.Z.BACKSPACE&&!he&&ti&&!Wi&&ur.length){for(var W=(0,v.Z)(ur),_=null,ce=W.length-1;ce>=0;ce-=1){var De=W[ce];if(!De.disabled){W.splice(ce,1),_=De;break}}_&&sr(W,{type:"remove",values:[_]})}for(var ke=arguments.length,Ee=new Array(ke>1?ke-1:0),ut=1;ut1?he-1:0),W=1;W1?ce-1:0),ke=1;ke=dr},[wn,dr,Fr==null?void 0:Fr.size]),Ke=function(Oa){Oa.preventDefault()},vn=function(Oa){var Ja;(Ja=Q.current)===null||Ja===void 0||Ja.scrollTo(typeof Oa=="number"?{index:Oa}:Oa)},Un=function(Oa){for(var Ja=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,co=zr.length,Ta=0;Ta1&&arguments[1]!==void 0?arguments[1]:!1;wo(Oa);var co={source:Ja?"keyboard":"mouse"},Ta=zr[Oa];if(!Ta){fr(null,-1,co);return}fr(Ta.value,Oa,co)};(0,a.useEffect)(function(){yo(sn!==!1?Un(0):-1)},[zr.length,Er]);var go=a.useCallback(function(Ka){return Fr.has(Ka)&&tr!=="combobox"},[tr,(0,v.Z)(Fr).toString(),Fr.size]);(0,a.useEffect)(function(){var Ka=setTimeout(function(){if(!wn&&In&&Fr.size===1){var Ja=Array.from(Fr)[0],co=zr.findIndex(function(Ta){var Ro=Ta.data;return Ro.value===Ja});co!==-1&&(yo(co),vn(co))}});if(In){var Oa;(Oa=Q.current)===null||Oa===void 0||Oa.scrollTo(void 0)}return function(){return clearTimeout(Ka)}},[In,Er]);var Go=function(Oa){Oa!==void 0&&Kn(Oa,{selected:!Fr.has(Oa)}),wn||ur(!1)};if(a.useImperativeHandle(Et,function(){return{onKeyDown:function(Oa){var Ja=Oa.which,co=Oa.ctrlKey;switch(Ja){case x.Z.N:case x.Z.P:case x.Z.UP:case x.Z.DOWN:{var Ta=0;if(Ja===x.Z.UP?Ta=-1:Ja===x.Z.DOWN?Ta=1:Re()&&co&&(Ja===x.Z.N?Ta=1:Ja===x.Z.P&&(Ta=-1)),Ta!==0){var Ro=Un($r+Ta,Ta);vn(Ro),yo(Ro,!0)}break}case x.Z.ENTER:{var ei,hi=zr[$r];hi&&!(hi!=null&&(ei=hi.data)!==null&&ei!==void 0&&ei.disabled)&&!Ce?Go(hi.value):Go(void 0),In&&Oa.preventDefault();break}case x.Z.ESC:ur(!1),In&&Oa.stopPropagation()}},onKeyUp:function(){},scrollTo:function(Oa){vn(Oa)}}}),zr.length===0)return a.createElement("div",{role:"listbox",id:"".concat(xn,"_list"),className:"".concat(Zr,"-empty"),onMouseDown:Ke},sr);var ho=Object.keys(Da).map(function(Ka){return Da[Ka]}),Ni=function(Oa){return Oa.label};function No(Ka,Oa){var Ja=Ka.group;return{role:Ja?"presentation":"option",id:"".concat(xn,"_list_").concat(Oa)}}var zi=function(Oa){var Ja=zr[Oa];if(!Ja)return null;var co=Ja.data||{},Ta=co.value,Ro=Ja.group,ei=(0,le.Z)(co,!0),hi=Ni(Ja);return Ja?a.createElement("div",(0,y.Z)({"aria-label":typeof hi=="string"&&!Ro?hi:null},ei,{key:Oa},No(Ja,Oa),{"aria-selected":go(Ta)}),Ta):null},Ti={role:"listbox",id:"".concat(xn,"_list")};return a.createElement(a.Fragment,null,jr&&a.createElement("div",(0,y.Z)({},Ti,{style:{height:0,width:0,overflow:"hidden"}}),zi($r-1),zi($r),zi($r+1)),a.createElement(oe.Z,{itemKey:"key",ref:Q,data:zr,height:Ht,itemHeight:vo,fullHeight:!1,onMouseDown:Ke,onScroll:Yt,virtual:jr,direction:ha,innerProps:jr?null:Ti},function(Ka,Oa){var Ja=Ka.group,co=Ka.groupOption,Ta=Ka.data,Ro=Ka.label,ei=Ka.value,hi=Ta.key;if(Ja){var ti,xi=(ti=Ta.title)!==null&&ti!==void 0?ti:et(Ro)?Ro.toString():void 0;return a.createElement("div",{className:m()(Zr,"".concat(Zr,"-group"),Ta.className),title:xi},Ro!==void 0?Ro:hi)}var Ui=Ta.disabled,Yi=Ta.title,ml=Ta.children,Li=Ta.style,bi=Ta.className,Ho=(0,L.Z)(Ta,Le),dl=(0,T.Z)(Ho,ho),yi=go(ei),no=Ui||!yi&&Ce,Mi="".concat(Zr,"-option"),ki=m()(Zr,Mi,bi,(0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)({},"".concat(Mi,"-grouped"),co),"".concat(Mi,"-active"),$r===Oa&&!no),"".concat(Mi,"-disabled"),no),"".concat(Mi,"-selected"),yi)),Gi=Ni(Ka),Xi=!cr||typeof cr=="function"||yi,Ki=typeof Gi=="number"?Gi:Gi||ei,Vi=et(Ki)?Ki.toString():void 0;return Yi!==void 0&&(Vi=Yi),a.createElement("div",(0,y.Z)({},(0,le.Z)(dl),jr?{}:No(Ka,Oa),{"aria-selected":yi,className:ki,title:Vi,onMouseMove:function(){$r===Oa||no||yo(Oa)},onClick:function(){no||Go(ei)},style:Li}),a.createElement("div",{className:"".concat(Mi,"-content")},typeof da=="function"?da(Ka,{index:Oa}):Ki),a.isValidElement(cr)||yi,Xi&&a.createElement(je,{className:"".concat(Zr,"-option-state"),customizeIcon:cr,customizeIconProps:{value:ei,disabled:no,isSelected:yi}},yi?"\u2713":null))}))},it=a.forwardRef(ht),wt=it,yt=function(be,ue){var Et=a.useRef({values:new Map,options:new Map}),vt=a.useMemo(function(){var xn=Et.current,In=xn.values,wn=xn.options,tr=be.map(function(sr){if(sr.label===void 0){var Yt;return(0,p.Z)((0,p.Z)({},sr),{},{label:(Yt=In.get(sr.value))===null||Yt===void 0?void 0:Yt.label})}return sr}),Er=new Map,ur=new Map;return tr.forEach(function(sr){Er.set(sr.value,sr),ur.set(sr.value,ue.get(sr.value)||wn.get(sr.value))}),Et.current.values=Er,Et.current.options=ur,tr},[be,ue]),kt=a.useCallback(function(xn){return ue.get(xn)||Et.current.options.get(xn)},[ue]);return[vt,kt]};function Vt(be,ue){return Be(be).join("").toUpperCase().includes(ue)}var an=function(be,ue,Et,vt,kt){return a.useMemo(function(){if(!Et||vt===!1)return be;var xn=ue.options,In=ue.label,wn=ue.value,tr=[],Er=typeof vt=="function",ur=Et.toUpperCase(),sr=Er?vt:function(On,dr){return kt?Vt(dr[kt],ur):dr[xn]?Vt(dr[In!=="children"?In:"label"],ur):Vt(dr[wn],ur)},Yt=Er?function(On){return Ae(On)}:function(On){return On};return be.forEach(function(On){if(On[xn]){var dr=sr(Et,Yt(On));if(dr)tr.push(On);else{var Dr=On[xn].filter(function(fr){return sr(Et,Yt(fr))});Dr.length&&tr.push((0,p.Z)((0,p.Z)({},On),{},(0,C.Z)({},xn,Dr)))}return}sr(Et,Yt(On))&&tr.push(On)}),tr},[be,vt,kt,Et,ue])},hn=o(98924),gn=0,Fn=(0,hn.Z)();function hr(){var be;return Fn?(be=gn,gn+=1):be="TEST_OR_SSR",be}function fn(be){var ue=a.useState(),Et=(0,Z.Z)(ue,2),vt=Et[0],kt=Et[1];return a.useEffect(function(){kt("rc_select_".concat(hr()))},[]),be||vt}var Sn=o(50344),Jn=["children","value"],Gn=["children"];function ta(be){var ue=be,Et=ue.key,vt=ue.props,kt=vt.children,xn=vt.value,In=(0,L.Z)(vt,Jn);return(0,p.Z)({key:Et,value:xn!==void 0?xn:Et,children:kt},In)}function Tr(be){var ue=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return(0,Sn.Z)(be).map(function(Et,vt){if(!a.isValidElement(Et)||!Et.type)return null;var kt=Et,xn=kt.type.isSelectOptGroup,In=kt.key,wn=kt.props,tr=wn.children,Er=(0,L.Z)(wn,Gn);return ue||!xn?ta(Et):(0,p.Z)((0,p.Z)({key:"__RC_SELECT_GRP__".concat(In===null?vt:In,"__"),label:In},Er),{},{options:Tr(tr)})}).filter(function(Et){return Et})}var Ia=function(ue,Et,vt,kt,xn){return a.useMemo(function(){var In=ue,wn=!ue;wn&&(In=Tr(Et));var tr=new Map,Er=new Map,ur=function(On,dr,Dr){Dr&&typeof Dr=="string"&&On.set(dr[Dr],dr)},sr=function Yt(On){for(var dr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Dr=0;Dr1&&arguments[1]!==void 0?arguments[1]:!1,In=0;In2&&arguments[2]!==void 0?arguments[2]:{},ie=O.source,se=ie===void 0?"keyboard":ie;Gl(P),In&&vt==="combobox"&&Fa!==null&&se==="keyboard"&&Di(String(Fa))},[In,vt]),al=function(P,O,ie){var se=function(){var Lt,nn=Ho(P);return[Xr?{label:nn==null?void 0:nn[No.label],value:P,key:(Lt=nn==null?void 0:nn.key)!==null&&Lt!==void 0?Lt:P}:P,Ae(nn)]};if(O&&On){var Se=se(),nt=(0,Z.Z)(Se,2),Xe=nt[0],pt=nt[1];On(Xe,pt)}else if(!O&&dr&&ie!=="clear"){var Ct=se(),Tt=(0,Z.Z)(Ct,2),qt=Tt[0],Ut=Tt[1];dr(qt,Ut)}},gl=Wr(function(Fa,P){var O,ie=Go?P.selected:!0;ie?O=Go?[].concat((0,v.Z)(bi),[Fa]):[Fa]:O=bi.filter(function(se){return se.value!==Fa}),Vi(O),al(Fa,ie),vt==="combobox"?Di(""):(!jt||Yt)&&(Oa(""),Di(""))}),Fl=function(P,O){Vi(P);var ie=O.type,se=O.values;(ie==="remove"||ie==="clear")&&se.forEach(function(Se){al(Se.value,!1,ie)})},Ci=function(P,O){if(Oa(P),Di(null),O.source==="submit"){var ie=(P||"").trim();if(ie){var se=Array.from(new Set([].concat((0,v.Z)(yi),[ie])));Vi(se),al(ie,!0),Oa("")}return}O.source!=="blur"&&(vt==="combobox"&&Vi(P),ur==null||ur(P))},hl=function(P){var O=P;vt!=="tags"&&(O=P.map(function(se){var Se=Ta.get(se);return Se==null?void 0:Se.value}).filter(function(se){return se!==void 0}));var ie=Array.from(new Set([].concat((0,v.Z)(yi),(0,v.Z)(O))));Vi(ie),ie.forEach(function(se){al(se,!0)})},Al=a.useMemo(function(){var Fa=da!==!1&&fr!==!1;return(0,p.Z)((0,p.Z)({},Ja),{},{flattenOptions:Ki,onActiveValue:ls,defaultActiveFirstOption:Xl,onSelect:gl,menuItemSelectedIcon:vo,rawValues:yi,fieldNames:No,virtual:Fa,direction:Zr,listHeight:Q,listItemHeight:Ke,childrenAsData:ho,maxCount:wo,optionRender:jr})},[wo,Ja,Ki,ls,Xl,gl,vo,yi,No,da,fr,Zr,Q,Ke,ho,jr]);return a.createElement(ze.Provider,{value:Al},a.createElement(Wt,(0,y.Z)({},yo,{id:go,prefixCls:xn,ref:ue,omitDomProps:Lr,mode:vt,displayValues:dl,onDisplayValuesChange:Fl,direction:Zr,searchValue:Ka,onSearch:Ci,autoClearSearchValue:Yt,onSearchSplit:hl,dropdownMatchSelectWidth:fr,OptionList:wt,emptyOptions:!Ki.length,activeValue:fl,activeDescendantId:"".concat(go,"_list_").concat(Il)})))}),Cr=or;Cr.Option=me,Cr.OptGroup=Nn;var Rn=Cr,er=Rn,Sr=o(87263),gi=o(33603),fo=o(8745),oo=o(9708),$o=o(53124),Zo=o(88258),ai=o(98866),de=o(35792),tt=o(98675),Mt=o(65223),At=o(27833),ln=o(4173),yn=o(29691),Br=o(30307),na=o(15030),xa=o(43277),wa=o(78642),Ma=function(be,ue){var Et={};for(var vt in be)Object.prototype.hasOwnProperty.call(be,vt)&&ue.indexOf(vt)<0&&(Et[vt]=be[vt]);if(be!=null&&typeof Object.getOwnPropertySymbols=="function")for(var kt=0,vt=Object.getOwnPropertySymbols(be);kt{var Et;const{prefixCls:vt,bordered:kt,className:xn,rootClassName:In,getPopupContainer:wn,popupClassName:tr,dropdownClassName:Er,listHeight:ur=256,placement:sr,listItemHeight:Yt,size:On,disabled:dr,notFoundContent:Dr,status:fr,builtinPlacements:sn,dropdownMatchSelectWidth:Kn,popupMatchSelectWidth:cr,direction:Fr,style:Da,allowClear:jr,variant:ha,dropdownStyle:Ht,transitionName:vo,tagRender:da,maxCount:Zr}=be,zr=Ma(be,["prefixCls","bordered","className","rootClassName","getPopupContainer","popupClassName","dropdownClassName","listHeight","placement","listItemHeight","size","disabled","notFoundContent","status","builtinPlacements","dropdownMatchSelectWidth","popupMatchSelectWidth","direction","style","allowClear","variant","dropdownStyle","transitionName","tagRender","maxCount"]),{getPopupContainer:Q,getPrefixCls:Ce,renderEmpty:Ke,direction:vn,virtual:Un,popupMatchSelectWidth:Xn,popupOverflow:Xr,select:$r}=a.useContext($o.E_),[,wo]=(0,yn.ZP)(),yo=Yt!=null?Yt:wo==null?void 0:wo.controlHeight,go=Ce("select",vt),Go=Ce(),ho=Fr!=null?Fr:vn,{compactSize:Ni,compactItemClassnames:No}=(0,ln.ri)(go,ho),[zi,Ti]=(0,At.Z)(ha,kt),Ka=(0,de.Z)(go),[Oa,Ja,co]=(0,na.Z)(go,Ka),Ta=a.useMemo(()=>{const{mode:fl}=be;if(fl!=="combobox")return fl===_r?"combobox":fl},[be.mode]),Ro=Ta==="multiple"||Ta==="tags",ei=(0,wa.Z)(be.suffixIcon,be.showArrow),hi=(Et=cr!=null?cr:Kn)!==null&&Et!==void 0?Et:Xn,{status:ti,hasFeedback:xi,isFormItemInput:Ui,feedbackIcon:Yi}=a.useContext(Mt.aM),ml=(0,oo.F)(ti,fr);let Li;Dr!==void 0?Li=Dr:Ta==="combobox"?Li=null:Li=(Ke==null?void 0:Ke("Select"))||a.createElement(Zo.Z,{componentName:"Select"});const{suffixIcon:bi,itemIcon:Ho,removeIcon:dl,clearIcon:yi}=(0,xa.Z)(Object.assign(Object.assign({},zr),{multiple:Ro,hasFeedback:xi,feedbackIcon:Yi,showSuffixIcon:ei,prefixCls:go,componentName:"Select"})),no=jr===!0?{clearIcon:yi}:jr,Mi=(0,T.Z)(zr,["suffixIcon","itemIcon"]),ki=m()(tr||Er,{[`${go}-dropdown-${ho}`]:ho==="rtl"},In,co,Ka,Ja),Gi=(0,tt.Z)(fl=>{var Di;return(Di=On!=null?On:Ni)!==null&&Di!==void 0?Di:fl}),Xi=a.useContext(ai.Z),Ki=dr!=null?dr:Xi,Vi=m()({[`${go}-lg`]:Gi==="large",[`${go}-sm`]:Gi==="small",[`${go}-rtl`]:ho==="rtl",[`${go}-${zi}`]:Ti,[`${go}-in-form-item`]:Ui},(0,oo.Z)(go,ml,xi),No,$r==null?void 0:$r.className,xn,In,co,Ka,Ja),Nl=a.useMemo(()=>sr!==void 0?sr:ho==="rtl"?"bottomRight":"bottomLeft",[sr,ho]),[Wi]=(0,Sr.Cn)("SelectLike",Ht==null?void 0:Ht.zIndex);return Oa(a.createElement(er,Object.assign({ref:ue,virtual:Un,showSearch:$r==null?void 0:$r.showSearch},Mi,{style:Object.assign(Object.assign({},$r==null?void 0:$r.style),Da),dropdownMatchSelectWidth:hi,transitionName:(0,gi.m)(Go,"slide-up",vo),builtinPlacements:(0,Br.Z)(sn,Xr),listHeight:ur,listItemHeight:yo,mode:Ta,prefixCls:go,placement:Nl,direction:ho,suffixIcon:bi,menuItemSelectedIcon:Ho,removeIcon:dl,allowClear:no,notFoundContent:Li,className:Vi,getPopupContainer:wn||Q,dropdownClassName:ki,disabled:Ki,dropdownStyle:Object.assign(Object.assign({},Ht),{zIndex:Wi}),maxCount:Ro?Zr:void 0,tagRender:Ro?da:void 0})))},ja=a.forwardRef(ca),Va=(0,fo.Z)(ja);ja.SECRET_COMBOBOX_MODE_DO_NOT_USE=_r,ja.Option=me,ja.OptGroup=Nn,ja._InternalPanelDoNotUseOrYouWillBeFired=Va;var so=ja},30307:function(R,F){"use strict";const o=c=>{const y={overflow:{adjustX:!0,adjustY:!0,shiftY:!0},htmlRegion:c==="scroll"?"scroll":"visible",dynamicInset:!0};return{bottomLeft:Object.assign(Object.assign({},y),{points:["tl","bl"],offset:[0,4]}),bottomRight:Object.assign(Object.assign({},y),{points:["tr","br"],offset:[0,4]}),topLeft:Object.assign(Object.assign({},y),{points:["bl","tl"],offset:[0,-4]}),topRight:Object.assign(Object.assign({},y),{points:["br","tr"],offset:[0,-4]})}};function a(c,m){return c||o(m)}F.Z=a},15030:function(R,F,o){"use strict";o.d(F,{Z:function(){return D}});var a=o(14747),c=o(80110),m=o(91945),y=o(45503),v=o(67771),C=o(33297);const p=z=>{const{optionHeight:Fe,optionFontSize:Be,optionLineHeight:fe,optionPadding:Rt}=z;return{position:"relative",display:"block",minHeight:Fe,padding:Rt,color:z.colorText,fontWeight:"normal",fontSize:Be,lineHeight:fe,boxSizing:"border-box"}};var L=z=>{const{antCls:Fe,componentCls:Be}=z,fe=`${Be}-item`,Rt=`&${Fe}-slide-up-enter${Fe}-slide-up-enter-active`,Zt=`&${Fe}-slide-up-appear${Fe}-slide-up-appear-active`,Pn=`&${Fe}-slide-up-leave${Fe}-slide-up-leave-active`,Xt=`${Be}-dropdown-placement-`;return[{[`${Be}-dropdown`]:Object.assign(Object.assign({},(0,a.Wf)(z)),{position:"absolute",top:-9999,zIndex:z.zIndexPopup,boxSizing:"border-box",padding:z.paddingXXS,overflow:"hidden",fontSize:z.fontSize,fontVariant:"initial",backgroundColor:z.colorBgElevated,borderRadius:z.borderRadiusLG,outline:"none",boxShadow:z.boxShadowSecondary,[` - ${Rt}${Xt}bottomLeft, - ${Zt}${Xt}bottomLeft - `]:{animationName:v.fJ},[` - ${Rt}${Xt}topLeft, - ${Zt}${Xt}topLeft, - ${Rt}${Xt}topRight, - ${Zt}${Xt}topRight - `]:{animationName:v.Qt},[`${Pn}${Xt}bottomLeft`]:{animationName:v.Uw},[` - ${Pn}${Xt}topLeft, - ${Pn}${Xt}topRight - `]:{animationName:v.ly},"&-hidden":{display:"none"},[`${fe}`]:Object.assign(Object.assign({},p(z)),{cursor:"pointer",transition:`background ${z.motionDurationSlow} ease`,borderRadius:z.borderRadiusSM,"&-group":{color:z.colorTextDescription,fontSize:z.fontSizeSM,cursor:"default"},"&-option":{display:"flex","&-content":Object.assign({flex:"auto"},a.vS),"&-state":{flex:"none",display:"flex",alignItems:"center"},[`&-active:not(${fe}-option-disabled)`]:{backgroundColor:z.optionActiveBg},[`&-selected:not(${fe}-option-disabled)`]:{color:z.optionSelectedColor,fontWeight:z.optionSelectedFontWeight,backgroundColor:z.optionSelectedBg,[`${fe}-option-state`]:{color:z.colorPrimary},[`&:has(+ ${fe}-option-selected:not(${fe}-option-disabled))`]:{borderEndStartRadius:0,borderEndEndRadius:0,[`& + ${fe}-option-selected:not(${fe}-option-disabled)`]:{borderStartStartRadius:0,borderStartEndRadius:0}}},"&-disabled":{[`&${fe}-option-selected`]:{backgroundColor:z.colorBgContainerDisabled},color:z.colorTextDisabled,cursor:"not-allowed"},"&-grouped":{paddingInlineStart:z.calc(z.controlPaddingHorizontal).mul(2).equal()}},"&-empty":Object.assign(Object.assign({},p(z)),{color:z.colorTextDisabled})}),"&-rtl":{direction:"rtl"}})},(0,v.oN)(z,"slide-up"),(0,v.oN)(z,"slide-down"),(0,C.Fm)(z,"move-up"),(0,C.Fm)(z,"move-down")]},$=o(16928),Y=o(6731);function i(z,Fe){const{componentCls:Be,inputPaddingHorizontalBase:fe,borderRadius:Rt}=z,Zt=z.calc(z.controlHeight).sub(z.calc(z.lineWidth).mul(2)).equal(),Pn=Fe?`${Be}-${Fe}`:"";return{[`${Be}-single${Pn}`]:{fontSize:z.fontSize,height:z.controlHeight,[`${Be}-selector`]:Object.assign(Object.assign({},(0,a.Wf)(z,!0)),{display:"flex",borderRadius:Rt,[`${Be}-selection-search`]:{position:"absolute",top:0,insetInlineStart:fe,insetInlineEnd:fe,bottom:0,"&-input":{width:"100%",WebkitAppearance:"textfield"}},[` - ${Be}-selection-item, - ${Be}-selection-placeholder - `]:{padding:0,lineHeight:(0,Y.bf)(Zt),transition:`all ${z.motionDurationSlow}, visibility 0s`,alignSelf:"center"},[`${Be}-selection-placeholder`]:{transition:"none",pointerEvents:"none"},[["&:after",`${Be}-selection-item:empty:after`,`${Be}-selection-placeholder:empty:after`].join(",")]:{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'}}),[` - &${Be}-show-arrow ${Be}-selection-item, - &${Be}-show-arrow ${Be}-selection-placeholder - `]:{paddingInlineEnd:z.showArrowPaddingInlineEnd},[`&${Be}-open ${Be}-selection-item`]:{color:z.colorTextPlaceholder},[`&:not(${Be}-customize-input)`]:{[`${Be}-selector`]:{width:"100%",height:"100%",padding:`0 ${(0,Y.bf)(fe)}`,[`${Be}-selection-search-input`]:{height:Zt},"&:after":{lineHeight:(0,Y.bf)(Zt)}}},[`&${Be}-customize-input`]:{[`${Be}-selector`]:{"&:after":{display:"none"},[`${Be}-selection-search`]:{position:"static",width:"100%"},[`${Be}-selection-placeholder`]:{position:"absolute",insetInlineStart:0,insetInlineEnd:0,padding:`0 ${(0,Y.bf)(fe)}`,"&:after":{display:"none"}}}}}}}function H(z){const{componentCls:Fe}=z,Be=z.calc(z.controlPaddingHorizontalSM).sub(z.lineWidth).equal();return[i(z),i((0,y.TS)(z,{controlHeight:z.controlHeightSM,borderRadius:z.borderRadiusSM}),"sm"),{[`${Fe}-single${Fe}-sm`]:{[`&:not(${Fe}-customize-input)`]:{[`${Fe}-selection-search`]:{insetInlineStart:Be,insetInlineEnd:Be},[`${Fe}-selector`]:{padding:`0 ${(0,Y.bf)(Be)}`},[`&${Fe}-show-arrow ${Fe}-selection-search`]:{insetInlineEnd:z.calc(Be).add(z.calc(z.fontSize).mul(1.5)).equal()},[` - &${Fe}-show-arrow ${Fe}-selection-item, - &${Fe}-show-arrow ${Fe}-selection-placeholder - `]:{paddingInlineEnd:z.calc(z.fontSize).mul(1.5).equal()}}}},i((0,y.TS)(z,{controlHeight:z.singleItemHeightLG,fontSize:z.fontSizeLG,borderRadius:z.borderRadiusLG}),"lg")]}const ee=z=>{const{fontSize:Fe,lineHeight:Be,controlHeight:fe,controlHeightSM:Rt,controlHeightLG:Zt,paddingXXS:Pn,controlPaddingHorizontal:Xt,zIndexPopupBase:jn,colorText:Gt,fontWeightStrong:en,controlItemBgActive:Tn,controlItemBgHover:It,colorBgContainer:Kt,colorFillSecondary:Yn,colorBgContainerDisabled:Bt,colorTextDisabled:An}=z,Vn=fe-Pn*2,ar=Rt-Pn*2,Pr=Zt-Pn*2;return{zIndexPopup:jn+50,optionSelectedColor:Gt,optionSelectedFontWeight:en,optionSelectedBg:Tn,optionActiveBg:It,optionPadding:`${(fe-Fe*Be)/2}px ${Xt}px`,optionFontSize:Fe,optionLineHeight:Be,optionHeight:fe,selectorBg:Kt,clearBg:Kt,singleItemHeightLG:Zt,multipleItemBg:Yn,multipleItemBorderColor:"transparent",multipleItemHeight:Vn,multipleItemHeightSM:ar,multipleItemHeightLG:Pr,multipleSelectorBgDisabled:Bt,multipleItemColorDisabled:An,multipleItemBorderColorDisabled:"transparent",showArrowPaddingInlineEnd:Math.ceil(z.fontSize*1.25)}},x=(z,Fe)=>{const{componentCls:Be,antCls:fe,controlOutlineWidth:Rt}=z;return{[`&:not(${Be}-customize-input) ${Be}-selector`]:{border:`${(0,Y.bf)(z.lineWidth)} ${z.lineType} ${Fe.borderColor}`,background:z.selectorBg},[`&:not(${Be}-disabled):not(${Be}-customize-input):not(${fe}-pagination-size-changer)`]:{[`&:hover ${Be}-selector`]:{borderColor:Fe.hoverBorderHover},[`${Be}-focused& ${Be}-selector`]:{borderColor:Fe.activeBorderColor,boxShadow:`0 0 0 ${(0,Y.bf)(Rt)} ${Fe.activeShadowColor}`,outline:0}}}},q=(z,Fe)=>({[`&${z.componentCls}-status-${Fe.status}`]:Object.assign({},x(z,Fe))}),Me=z=>({"&-outlined":Object.assign(Object.assign(Object.assign(Object.assign({},x(z,{borderColor:z.colorBorder,hoverBorderHover:z.colorPrimaryHover,activeBorderColor:z.colorPrimary,activeShadowColor:z.controlOutline})),q(z,{status:"error",borderColor:z.colorError,hoverBorderHover:z.colorErrorHover,activeBorderColor:z.colorError,activeShadowColor:z.colorErrorOutline})),q(z,{status:"warning",borderColor:z.colorWarning,hoverBorderHover:z.colorWarningHover,activeBorderColor:z.colorWarning,activeShadowColor:z.colorWarningOutline})),{[`&${z.componentCls}-disabled`]:{[`&:not(${z.componentCls}-customize-input) ${z.componentCls}-selector`]:{background:z.colorBgContainerDisabled,color:z.colorTextDisabled}},[`&${z.componentCls}-multiple ${z.componentCls}-selection-item`]:{background:z.multipleItemBg,border:`${(0,Y.bf)(z.lineWidth)} ${z.lineType} ${z.multipleItemBorderColor}`}})}),je=(z,Fe)=>{const{componentCls:Be,antCls:fe}=z;return{[`&:not(${Be}-customize-input) ${Be}-selector`]:{background:Fe.bg,border:`${(0,Y.bf)(z.lineWidth)} ${z.lineType} transparent`,color:Fe.color},[`&:not(${Be}-disabled):not(${Be}-customize-input):not(${fe}-pagination-size-changer)`]:{[`&:hover ${Be}-selector`]:{background:Fe.hoverBg},[`${Be}-focused& ${Be}-selector`]:{background:z.selectorBg,borderColor:Fe.activeBorderColor,outline:0}}}},_e=(z,Fe)=>({[`&${z.componentCls}-status-${Fe.status}`]:Object.assign({},je(z,Fe))}),He=z=>({"&-filled":Object.assign(Object.assign(Object.assign(Object.assign({},je(z,{bg:z.colorFillTertiary,hoverBg:z.colorFillSecondary,activeBorderColor:z.colorPrimary,color:z.colorText})),_e(z,{status:"error",bg:z.colorErrorBg,hoverBg:z.colorErrorBgHover,activeBorderColor:z.colorError,color:z.colorError})),_e(z,{status:"warning",bg:z.colorWarningBg,hoverBg:z.colorWarningBgHover,activeBorderColor:z.colorWarning,color:z.colorWarning})),{[`&${z.componentCls}-disabled`]:{[`&:not(${z.componentCls}-customize-input) ${z.componentCls}-selector`]:{borderColor:z.colorBorder,background:z.colorBgContainerDisabled,color:z.colorTextDisabled}},[`&${z.componentCls}-multiple ${z.componentCls}-selection-item`]:{background:z.colorBgContainer,border:`${(0,Y.bf)(z.lineWidth)} ${z.lineType} ${z.colorSplit}`}})}),Ne=z=>({"&-borderless":{[`${z.componentCls}-selector`]:{background:"transparent",borderColor:"transparent"},[`&${z.componentCls}-disabled`]:{[`&:not(${z.componentCls}-customize-input) ${z.componentCls}-selector`]:{color:z.colorTextDisabled}},[`&${z.componentCls}-multiple ${z.componentCls}-selection-item`]:{background:z.multipleItemBg,border:`${(0,Y.bf)(z.lineWidth)} ${z.lineType} ${z.multipleItemBorderColor}`}}});var mt=z=>({[z.componentCls]:Object.assign(Object.assign(Object.assign({},Me(z)),He(z)),Ne(z))});const xt=z=>{const{componentCls:Fe}=z;return{position:"relative",transition:`all ${z.motionDurationMid} ${z.motionEaseInOut}`,input:{cursor:"pointer"},[`${Fe}-show-search&`]:{cursor:"text",input:{cursor:"auto",color:"inherit",height:"100%"}},[`${Fe}-disabled&`]:{cursor:"not-allowed",input:{cursor:"not-allowed"}}}},Oe=z=>{const{componentCls:Fe}=z;return{[`${Fe}-selection-search-input`]:{margin:0,padding:0,background:"transparent",border:"none",outline:"none",appearance:"none",fontFamily:"inherit","&::-webkit-search-cancel-button":{display:"none","-webkit-appearance":"none"}}}},le=z=>{const{antCls:Fe,componentCls:Be,inputPaddingHorizontalBase:fe,iconCls:Rt}=z;return{[Be]:Object.assign(Object.assign({},(0,a.Wf)(z)),{position:"relative",display:"inline-block",cursor:"pointer",[`&:not(${Be}-customize-input) ${Be}-selector`]:Object.assign(Object.assign({},xt(z)),Oe(z)),[`${Be}-selection-item`]:Object.assign(Object.assign({flex:1,fontWeight:"normal",position:"relative",userSelect:"none"},a.vS),{[`> ${Fe}-typography`]:{display:"inline"}}),[`${Be}-selection-placeholder`]:Object.assign(Object.assign({},a.vS),{flex:1,color:z.colorTextPlaceholder,pointerEvents:"none"}),[`${Be}-arrow`]:Object.assign(Object.assign({},(0,a.Ro)()),{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:fe,height:z.fontSizeIcon,marginTop:z.calc(z.fontSizeIcon).mul(-1).div(2).equal(),color:z.colorTextQuaternary,fontSize:z.fontSizeIcon,lineHeight:1,textAlign:"center",pointerEvents:"none",display:"flex",alignItems:"center",transition:`opacity ${z.motionDurationSlow} ease`,[Rt]:{verticalAlign:"top",transition:`transform ${z.motionDurationSlow}`,"> svg":{verticalAlign:"top"},[`&:not(${Be}-suffix)`]:{pointerEvents:"auto"}},[`${Be}-disabled &`]:{cursor:"not-allowed"},"> *:not(:last-child)":{marginInlineEnd:8}}),[`${Be}-clear`]:{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:fe,zIndex:1,display:"inline-block",width:z.fontSizeIcon,height:z.fontSizeIcon,marginTop:z.calc(z.fontSizeIcon).mul(-1).div(2).equal(),color:z.colorTextQuaternary,fontSize:z.fontSizeIcon,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",cursor:"pointer",opacity:0,transition:`color ${z.motionDurationMid} ease, opacity ${z.motionDurationSlow} ease`,textRendering:"auto","&:before":{display:"block"},"&:hover":{color:z.colorTextTertiary}},"&:hover":{[`${Be}-clear`]:{opacity:1},[`${Be}-arrow:not(:last-child)`]:{opacity:0}}}),[`${Be}-has-feedback`]:{[`${Be}-clear`]:{insetInlineEnd:z.calc(fe).add(z.fontSize).add(z.paddingXS).equal()}}}},Ye=z=>{const{componentCls:Fe}=z;return[{[Fe]:{[`&${Fe}-in-form-item`]:{width:"100%"}}},le(z),H(z),(0,$.ZP)(z),L(z),{[`${Fe}-rtl`]:{direction:"rtl"}},(0,c.c)(z,{borderElCls:`${Fe}-selector`,focusElCls:`${Fe}-focused`})]};var D=(0,m.I$)("Select",(z,Fe)=>{let{rootPrefixCls:Be}=Fe;const fe=(0,y.TS)(z,{rootPrefixCls:Be,inputPaddingHorizontalBase:z.calc(z.paddingSM).sub(1).equal(),multipleSelectItemHeight:z.multipleItemHeight,selectHeight:z.controlHeight});return[Ye(fe),mt(fe)]},ee,{unitless:{optionLineHeight:!0,optionSelectedFontWeight:!0}})},16928:function(R,F,o){"use strict";o.d(F,{_z:function(){return p},gp:function(){return v}});var a=o(6731),c=o(14747),m=o(45503);const y=2,v=Y=>{const{multipleSelectItemHeight:i,paddingXXS:H,lineWidth:ee}=Y,x=Y.max(Y.calc(H).sub(ee).equal(),0),q=Y.max(Y.calc(x).sub(y).equal(),0);return{basePadding:x,containerPadding:q,itemHeight:(0,a.bf)(i),itemLineHeight:(0,a.bf)(Y.calc(i).sub(Y.calc(Y.lineWidth).mul(2)).equal())}},C=Y=>{const{multipleSelectItemHeight:i,selectHeight:H,lineWidth:ee}=Y;return Y.calc(H).sub(i).div(2).sub(ee).equal()},p=Y=>{const{componentCls:i,iconCls:H,borderRadiusSM:ee,motionDurationSlow:x,paddingXS:q,multipleItemColorDisabled:Me,multipleItemBorderColorDisabled:je,colorIcon:_e,colorIconHover:He}=Y;return{[`${i}-selection-overflow`]:{position:"relative",display:"flex",flex:"auto",flexWrap:"wrap",maxWidth:"100%","&-item":{flex:"none",alignSelf:"center",maxWidth:"100%",display:"inline-flex"},[`${i}-selection-item`]:{display:"flex",alignSelf:"center",flex:"none",boxSizing:"border-box",maxWidth:"100%",marginBlock:y,borderRadius:ee,cursor:"default",transition:`font-size ${x}, line-height ${x}, height ${x}`,marginInlineEnd:Y.calc(y).mul(2).equal(),paddingInlineStart:q,paddingInlineEnd:Y.calc(q).div(2).equal(),[`${i}-disabled&`]:{color:Me,borderColor:je,cursor:"not-allowed"},"&-content":{display:"inline-block",marginInlineEnd:Y.calc(q).div(2).equal(),overflow:"hidden",whiteSpace:"pre",textOverflow:"ellipsis"},"&-remove":Object.assign(Object.assign({},(0,c.Ro)()),{display:"inline-flex",alignItems:"center",color:_e,fontWeight:"bold",fontSize:10,lineHeight:"inherit",cursor:"pointer",[`> ${H}`]:{verticalAlign:"-0.2em"},"&:hover":{color:He}})}}}},Z=(Y,i)=>{const{componentCls:H}=Y,ee=`${H}-selection-overflow`,x=Y.multipleSelectItemHeight,q=C(Y),Me=i?`${H}-${i}`:"",je=v(Y);return{[`${H}-multiple${Me}`]:Object.assign(Object.assign({},p(Y)),{[`${H}-selector`]:{display:"flex",flexWrap:"wrap",alignItems:"center",height:"100%",paddingInline:je.basePadding,paddingBlock:je.containerPadding,borderRadius:Y.borderRadius,[`${H}-disabled&`]:{background:Y.multipleSelectorBgDisabled,cursor:"not-allowed"},"&:after":{display:"inline-block",width:0,margin:`${(0,a.bf)(y)} 0`,lineHeight:(0,a.bf)(x),visibility:"hidden",content:'"\\a0"'}},[`${H}-selection-item`]:{height:je.itemHeight,lineHeight:(0,a.bf)(je.itemLineHeight)},[`${ee}-item + ${ee}-item`]:{[`${H}-selection-search`]:{marginInlineStart:0}},[`${ee}-item-suffix`]:{height:"100%"},[`${H}-selection-search`]:{display:"inline-flex",position:"relative",maxWidth:"100%",marginInlineStart:Y.calc(Y.inputPaddingHorizontalBase).sub(q).equal(),[` - &-input, - &-mirror - `]:{height:x,fontFamily:Y.fontFamily,lineHeight:(0,a.bf)(x),transition:`all ${Y.motionDurationSlow}`},"&-input":{width:"100%",minWidth:4.1},"&-mirror":{position:"absolute",top:0,insetInlineStart:0,insetInlineEnd:"auto",zIndex:999,whiteSpace:"pre",visibility:"hidden"}},[`${H}-selection-placeholder`]:{position:"absolute",top:"50%",insetInlineStart:Y.inputPaddingHorizontalBase,insetInlineEnd:Y.inputPaddingHorizontalBase,transform:"translateY(-50%)",transition:`all ${Y.motionDurationSlow}`}})}};function L(Y,i){const{componentCls:H}=Y,ee=i?`${H}-${i}`:"",x={[`${H}-multiple${ee}`]:{fontSize:Y.fontSize,[`${H}-selector`]:{[`${H}-show-search&`]:{cursor:"text"}},[` - &${H}-show-arrow ${H}-selector, - &${H}-allow-clear ${H}-selector - `]:{paddingInlineEnd:Y.calc(Y.fontSizeIcon).add(Y.controlPaddingHorizontal).equal()}}};return[Z(Y,i),x]}const $=Y=>{const{componentCls:i}=Y,H=(0,m.TS)(Y,{selectHeight:Y.controlHeightSM,multipleSelectItemHeight:Y.multipleItemHeightSM,borderRadius:Y.borderRadiusSM,borderRadiusSM:Y.borderRadiusXS}),ee=(0,m.TS)(Y,{fontSize:Y.fontSizeLG,selectHeight:Y.controlHeightLG,multipleSelectItemHeight:Y.multipleItemHeightLG,borderRadius:Y.borderRadiusLG,borderRadiusSM:Y.borderRadius});return[L(Y),L(H,"sm"),{[`${i}-multiple${i}-sm`]:{[`${i}-selection-placeholder`]:{insetInline:Y.calc(Y.controlPaddingHorizontalSM).sub(Y.lineWidth).equal()},[`${i}-selection-search`]:{marginInlineStart:2}}},L(ee,"lg")]};F.ZP=$},43277:function(R,F,o){"use strict";o.d(F,{Z:function(){return Z}});var a=o(67294),c=o(35918),m=o(17012),y=o(84481),v=o(13622),C=o(19267),p=o(25783);function Z(L){let{suffixIcon:$,clearIcon:Y,menuItemSelectedIcon:i,removeIcon:H,loading:ee,multiple:x,hasFeedback:q,prefixCls:Me,showSuffixIcon:je,feedbackIcon:_e,showArrow:He,componentName:Ne}=L;const Nt=Y!=null?Y:a.createElement(m.Z,null),mt=Ye=>$===null&&!q&&!He?null:a.createElement(a.Fragment,null,je!==!1&&Ye,q&&_e);let xt=null;if($!==void 0)xt=mt($);else if(ee)xt=mt(a.createElement(C.Z,{spin:!0}));else{const Ye=`${Me}-suffix`;xt=D=>{let{open:z,showSearch:Fe}=D;return mt(z&&Fe?a.createElement(p.Z,{className:Ye}):a.createElement(v.Z,{className:Ye}))}}let Oe=null;i!==void 0?Oe=i:x?Oe=a.createElement(c.Z,null):Oe=null;let le=null;return H!==void 0?le=H:le=a.createElement(y.Z,null),{clearIcon:Nt,suffixIcon:xt,itemIcon:Oe,removeIcon:le}}},78642:function(R,F,o){"use strict";o.d(F,{Z:function(){return a}});function a(c,m){return m!==void 0?m:c!==null}},64631:function(R,F,o){"use strict";o.d(F,{Z:function(){return io}});var a=o(67294),c=o(93967),m=o.n(c),y=o(87462),v=o(74902),C=o(1413),p=o(97685),Z=o(91),L=o(71002),$=o(4942),Y=o(21770),i=o(80334),H=o(8410),ee=o(31131),x=o(15105),q=o(42550),Me=function(I){var re=I.className,g=I.customizeIcon,k=I.customizeIconProps,te=I.children,he=I.onMouseDown,A=I.onClick,W=typeof g=="function"?g(k):g;return a.createElement("span",{className:re,onMouseDown:function(ce){ce.preventDefault(),he==null||he(ce)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:A,"aria-hidden":!0},W!==void 0?W:a.createElement("span",{className:m()(re.split(/\s+/).map(function(_){return"".concat(_,"-icon")}))},te))},je=Me,_e=function(I,re,g,k,te){var he=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!1,A=arguments.length>6?arguments[6]:void 0,W=arguments.length>7?arguments[7]:void 0,_=a.useMemo(function(){if((0,L.Z)(k)==="object")return k.clearIcon;if(te)return te},[k,te]),ce=a.useMemo(function(){return!!(!he&&k&&(g.length||A)&&!(W==="combobox"&&A===""))},[k,he,g.length,A,W]);return{allowClear:ce,clearIcon:a.createElement(je,{className:"".concat(I,"-clear"),onMouseDown:re,customizeIcon:_},"\xD7")}},He=a.createContext(null);function Ne(){return a.useContext(He)}function Nt(){var S=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,I=a.useState(!1),re=(0,p.Z)(I,2),g=re[0],k=re[1],te=a.useRef(null),he=function(){window.clearTimeout(te.current)};a.useEffect(function(){return he},[]);var A=function(_,ce){he(),te.current=window.setTimeout(function(){k(_),ce&&ce()},S)};return[g,A,he]}function mt(){var S=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,I=a.useRef(null),re=a.useRef(null);a.useEffect(function(){return function(){window.clearTimeout(re.current)}},[]);function g(k){(k||I.current===null)&&(I.current=k),window.clearTimeout(re.current),re.current=window.setTimeout(function(){I.current=null},S)}return[function(){return I.current},g]}function xt(S,I,re,g){var k=a.useRef(null);k.current={open:I,triggerOpen:re,customizedTrigger:g},a.useEffect(function(){function te(he){var A;if(!((A=k.current)!==null&&A!==void 0&&A.customizedTrigger)){var W=he.target;W.shadowRoot&&he.composed&&(W=he.composedPath()[0]||W),k.current.open&&S().filter(function(_){return _}).every(function(_){return!_.contains(W)&&_!==W})&&k.current.triggerOpen(!1)}}return window.addEventListener("mousedown",te),function(){return window.removeEventListener("mousedown",te)}},[])}function Oe(S){return![x.Z.ESC,x.Z.SHIFT,x.Z.BACKSPACE,x.Z.TAB,x.Z.WIN_KEY,x.Z.ALT,x.Z.META,x.Z.WIN_KEY_RIGHT,x.Z.CTRL,x.Z.SEMICOLON,x.Z.EQUALS,x.Z.CAPS_LOCK,x.Z.CONTEXT_MENU,x.Z.F1,x.Z.F2,x.Z.F3,x.Z.F4,x.Z.F5,x.Z.F6,x.Z.F7,x.Z.F8,x.Z.F9,x.Z.F10,x.Z.F11,x.Z.F12].includes(S)}var le=o(64217),Ye=o(39983),D=function(I,re){var g,k=I.prefixCls,te=I.id,he=I.inputElement,A=I.disabled,W=I.tabIndex,_=I.autoFocus,ce=I.autoComplete,De=I.editable,ke=I.activeDescendantId,Ee=I.value,ut=I.maxLength,St=I.onKeyDown,$e=I.onMouseDown,Ve=I.onChange,Ft=I.onPaste,Je=I.onCompositionStart,rt=I.onCompositionEnd,dt=I.open,Dt=I.attrs,bn=he||a.createElement("input",null),Cn=bn,Hn=Cn.ref,Wn=Cn.props,rr=Wn.onKeyDown,br=Wn.onChange,Qr=Wn.onMouseDown,xr=Wn.onCompositionStart,fa=Wn.onCompositionEnd,Ir=Wn.style;return(0,i.Kp)(!("maxLength"in bn.props),"Passing 'maxLength' to input element directly may not work because input in BaseSelect is controlled."),bn=a.cloneElement(bn,(0,C.Z)((0,C.Z)((0,C.Z)({type:"search"},Wn),{},{id:te,ref:(0,q.sQ)(re,Hn),disabled:A,tabIndex:W,autoComplete:ce||"off",autoFocus:_,className:m()("".concat(k,"-selection-search-input"),(g=bn)===null||g===void 0||(g=g.props)===null||g===void 0?void 0:g.className),role:"combobox","aria-expanded":dt||!1,"aria-haspopup":"listbox","aria-owns":"".concat(te,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(te,"_list"),"aria-activedescendant":dt?ke:void 0},Dt),{},{value:De?Ee:"",maxLength:ut,readOnly:!De,unselectable:De?null:"on",style:(0,C.Z)((0,C.Z)({},Ir),{},{opacity:De?null:0}),onKeyDown:function(ir){St(ir),rr&&rr(ir)},onMouseDown:function(ir){$e(ir),Qr&&Qr(ir)},onChange:function(ir){Ve(ir),br&&br(ir)},onCompositionStart:function(ir){Je(ir),xr&&xr(ir)},onCompositionEnd:function(ir){rt(ir),fa&&fa(ir)},onPaste:Ft})),bn},z=a.forwardRef(D),Fe=z;function Be(S){return Array.isArray(S)?S:S!==void 0?[S]:[]}var fe=typeof window!="undefined"&&window.document&&window.document.documentElement,Rt=fe;function Zt(S){return S!=null}function Pn(S){return!S&&S!==0}function Xt(S){return["string","number"].includes((0,L.Z)(S))}function jn(S){var I=void 0;return S&&(Xt(S.title)?I=S.title.toString():Xt(S.label)&&(I=S.label.toString())),I}function Gt(S,I){Rt?a.useLayoutEffect(S,I):a.useEffect(S,I)}function en(S){var I;return(I=S.key)!==null&&I!==void 0?I:S.value}var Tn=function(I){I.preventDefault(),I.stopPropagation()},It=function(I){var re=I.id,g=I.prefixCls,k=I.values,te=I.open,he=I.searchValue,A=I.autoClearSearchValue,W=I.inputRef,_=I.placeholder,ce=I.disabled,De=I.mode,ke=I.showSearch,Ee=I.autoFocus,ut=I.autoComplete,St=I.activeDescendantId,$e=I.tabIndex,Ve=I.removeIcon,Ft=I.maxTagCount,Je=I.maxTagTextLength,rt=I.maxTagPlaceholder,dt=rt===void 0?function(Xa){return"+ ".concat(Xa.length," ...")}:rt,Dt=I.tagRender,bn=I.onToggleOpen,Cn=I.onRemove,Hn=I.onInputChange,Wn=I.onInputPaste,rr=I.onInputKeyDown,br=I.onInputMouseDown,Qr=I.onInputCompositionStart,xr=I.onInputCompositionEnd,fa=a.useRef(null),Ir=(0,a.useState)(0),Bn=(0,p.Z)(Ir,2),ir=Bn[0],Wa=Bn[1],za=(0,a.useState)(!1),Bo=(0,p.Z)(za,2),po=Bo[0],Co=Bo[1],Sa="".concat(g,"-selection"),Ga=te||De==="multiple"&&A===!1||De==="tags"?he:"",Xo=De==="tags"||De==="multiple"&&A===!1||ke&&(te||po);Gt(function(){Wa(fa.current.scrollWidth)},[Ga]);var uo=function(ia,Pa,Ha,Ua,aa){return a.createElement("span",{title:jn(ia),className:m()("".concat(Sa,"-item"),(0,$.Z)({},"".concat(Sa,"-item-disabled"),Ha))},a.createElement("span",{className:"".concat(Sa,"-item-content")},Pa),Ua&&a.createElement(je,{className:"".concat(Sa,"-item-remove"),onMouseDown:Tn,onClick:aa,customizeIcon:Ve},"\xD7"))},Qo=function(ia,Pa,Ha,Ua,aa){var Mo=function(vr){Tn(vr),bn(!te)};return a.createElement("span",{onMouseDown:Mo},Dt({label:Pa,value:ia,disabled:Ha,closable:Ua,onClose:aa}))},qo=function(ia){var Pa=ia.disabled,Ha=ia.label,Ua=ia.value,aa=!ce&&!Pa,Mo=Ha;if(typeof Je=="number"&&(typeof Ha=="string"||typeof Ha=="number")){var oi=String(Mo);oi.length>Je&&(Mo="".concat(oi.slice(0,Je),"..."))}var vr=function(Nr){Nr&&Nr.stopPropagation(),Cn(ia)};return typeof Dt=="function"?Qo(Ua,Mo,Pa,aa,vr):uo(ia,Mo,Pa,aa,vr)},va=function(ia){var Pa=typeof dt=="function"?dt(ia):dt;return uo({title:Pa},Pa,!1)},Ar=a.createElement("div",{className:"".concat(Sa,"-search"),style:{width:ir},onFocus:function(){Co(!0)},onBlur:function(){Co(!1)}},a.createElement(Fe,{ref:W,open:te,prefixCls:g,id:re,inputElement:null,disabled:ce,autoFocus:Ee,autoComplete:ut,editable:Xo,activeDescendantId:St,value:Ga,onKeyDown:rr,onMouseDown:br,onChange:Hn,onPaste:Wn,onCompositionStart:Qr,onCompositionEnd:xr,tabIndex:$e,attrs:(0,le.Z)(I,!0)}),a.createElement("span",{ref:fa,className:"".concat(Sa,"-search-mirror"),"aria-hidden":!0},Ga,"\xA0")),qa=a.createElement(Ye.Z,{prefixCls:"".concat(Sa,"-overflow"),data:k,renderItem:qo,renderRest:va,suffix:Ar,itemKey:en,maxCount:Ft});return a.createElement(a.Fragment,null,qa,!k.length&&!Ga&&a.createElement("span",{className:"".concat(Sa,"-placeholder")},_))},Kt=It,Yn=function(I){var re=I.inputElement,g=I.prefixCls,k=I.id,te=I.inputRef,he=I.disabled,A=I.autoFocus,W=I.autoComplete,_=I.activeDescendantId,ce=I.mode,De=I.open,ke=I.values,Ee=I.placeholder,ut=I.tabIndex,St=I.showSearch,$e=I.searchValue,Ve=I.activeValue,Ft=I.maxLength,Je=I.onInputKeyDown,rt=I.onInputMouseDown,dt=I.onInputChange,Dt=I.onInputPaste,bn=I.onInputCompositionStart,Cn=I.onInputCompositionEnd,Hn=I.title,Wn=a.useState(!1),rr=(0,p.Z)(Wn,2),br=rr[0],Qr=rr[1],xr=ce==="combobox",fa=xr||St,Ir=ke[0],Bn=$e||"";xr&&Ve&&!br&&(Bn=Ve),a.useEffect(function(){xr&&Qr(!1)},[xr,Ve]);var ir=ce!=="combobox"&&!De&&!St?!1:!!Bn,Wa=Hn===void 0?jn(Ir):Hn,za=a.useMemo(function(){return Ir?null:a.createElement("span",{className:"".concat(g,"-selection-placeholder"),style:ir?{visibility:"hidden"}:void 0},Ee)},[Ir,ir,Ee,g]);return a.createElement(a.Fragment,null,a.createElement("span",{className:"".concat(g,"-selection-search")},a.createElement(Fe,{ref:te,prefixCls:g,id:k,open:De,inputElement:re,disabled:he,autoFocus:A,autoComplete:W,editable:fa,activeDescendantId:_,value:Bn,onKeyDown:Je,onMouseDown:rt,onChange:function(po){Qr(!0),dt(po)},onPaste:Dt,onCompositionStart:bn,onCompositionEnd:Cn,tabIndex:ut,attrs:(0,le.Z)(I,!0),maxLength:xr?Ft:void 0})),!xr&&Ir?a.createElement("span",{className:"".concat(g,"-selection-item"),title:Wa,style:ir?{visibility:"hidden"}:void 0},Ir.label):null,za)},Bt=Yn,An=function(I,re){var g=(0,a.useRef)(null),k=(0,a.useRef)(!1),te=I.prefixCls,he=I.open,A=I.mode,W=I.showSearch,_=I.tokenWithEnter,ce=I.autoClearSearchValue,De=I.onSearch,ke=I.onSearchSubmit,Ee=I.onToggleOpen,ut=I.onInputKeyDown,St=I.domRef;a.useImperativeHandle(re,function(){return{focus:function(Bn){g.current.focus(Bn)},blur:function(){g.current.blur()}}});var $e=mt(0),Ve=(0,p.Z)($e,2),Ft=Ve[0],Je=Ve[1],rt=function(Bn){var ir=Bn.which;(ir===x.Z.UP||ir===x.Z.DOWN)&&Bn.preventDefault(),ut&&ut(Bn),ir===x.Z.ENTER&&A==="tags"&&!k.current&&!he&&(ke==null||ke(Bn.target.value)),Oe(ir)&&Ee(!0)},dt=function(){Je(!0)},Dt=(0,a.useRef)(null),bn=function(Bn){De(Bn,!0,k.current)!==!1&&Ee(!0)},Cn=function(){k.current=!0},Hn=function(Bn){k.current=!1,A!=="combobox"&&bn(Bn.target.value)},Wn=function(Bn){var ir=Bn.target.value;if(_&&Dt.current&&/[\r\n]/.test(Dt.current)){var Wa=Dt.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");ir=ir.replace(Wa,Dt.current)}Dt.current=null,bn(ir)},rr=function(Bn){var ir=Bn.clipboardData,Wa=ir==null?void 0:ir.getData("text");Dt.current=Wa||""},br=function(Bn){var ir=Bn.target;if(ir!==g.current){var Wa=document.body.style.msTouchAction!==void 0;Wa?setTimeout(function(){g.current.focus()}):g.current.focus()}},Qr=function(Bn){var ir=Ft();Bn.target!==g.current&&!ir&&A!=="combobox"&&Bn.preventDefault(),(A!=="combobox"&&(!W||!ir)||!he)&&(he&&ce!==!1&&De("",!0,!1),Ee())},xr={inputRef:g,onInputKeyDown:rt,onInputMouseDown:dt,onInputChange:Wn,onInputPaste:rr,onInputCompositionStart:Cn,onInputCompositionEnd:Hn},fa=A==="multiple"||A==="tags"?a.createElement(Kt,(0,y.Z)({},I,xr)):a.createElement(Bt,(0,y.Z)({},I,xr));return a.createElement("div",{ref:St,className:"".concat(te,"-selector"),onClick:br,onMouseDown:Qr},fa)},Vn=a.forwardRef(An),ar=Vn,Pr=o(40228),at=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],mn=function(I){var re=I===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:re,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:re,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:re,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:re,adjustY:1},htmlRegion:"scroll"}}},We=function(I,re){var g=I.prefixCls,k=I.disabled,te=I.visible,he=I.children,A=I.popupElement,W=I.animation,_=I.transitionName,ce=I.dropdownStyle,De=I.dropdownClassName,ke=I.direction,Ee=ke===void 0?"ltr":ke,ut=I.placement,St=I.builtinPlacements,$e=I.dropdownMatchSelectWidth,Ve=I.dropdownRender,Ft=I.dropdownAlign,Je=I.getPopupContainer,rt=I.empty,dt=I.getTriggerDOMNode,Dt=I.onPopupVisibleChange,bn=I.onPopupMouseEnter,Cn=(0,Z.Z)(I,at),Hn="".concat(g,"-dropdown"),Wn=A;Ve&&(Wn=Ve(A));var rr=a.useMemo(function(){return St||mn($e)},[St,$e]),br=W?"".concat(Hn,"-").concat(W):_,Qr=typeof $e=="number",xr=a.useMemo(function(){return Qr?null:$e===!1?"minWidth":"width"},[$e,Qr]),fa=ce;Qr&&(fa=(0,C.Z)((0,C.Z)({},fa),{},{width:$e}));var Ir=a.useRef(null);return a.useImperativeHandle(re,function(){return{getPopupElement:function(){return Ir.current}}}),a.createElement(Pr.Z,(0,y.Z)({},Cn,{showAction:Dt?["click"]:[],hideAction:Dt?["click"]:[],popupPlacement:ut||(Ee==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:rr,prefixCls:Hn,popupTransitionName:br,popup:a.createElement("div",{ref:Ir,onMouseEnter:bn},Wn),stretch:xr,popupAlign:Ft,popupVisible:te,getPopupContainer:Je,popupClassName:m()(De,(0,$.Z)({},"".concat(Hn,"-empty"),rt)),popupStyle:fa,getTriggerDOMNode:dt,onPopupVisibleChange:Dt}),he)},G=a.forwardRef(We),qe=G,ot=o(84506);function Ot(S,I){var re=S.key,g;return"value"in S&&(g=S.value),re!=null?re:g!==void 0?g:"rc-index-key-".concat(I)}function lt(S){return typeof S!="undefined"&&!Number.isNaN(S)}function zt(S,I){var re=S||{},g=re.label,k=re.value,te=re.options,he=re.groupLabel,A=g||(I?"children":"label");return{label:A,value:k||"value",options:te||"options",groupLabel:he||A}}function we(S){var I=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},re=I.fieldNames,g=I.childrenAsData,k=[],te=zt(re,!1),he=te.label,A=te.value,W=te.options,_=te.groupLabel;function ce(De,ke){Array.isArray(De)&&De.forEach(function(Ee){if(ke||!(W in Ee)){var ut=Ee[A];k.push({key:Ot(Ee,k.length),groupOption:ke,data:Ee,label:Ee[he],value:ut})}else{var St=Ee[_];St===void 0&&g&&(St=Ee.label),k.push({key:Ot(Ee,k.length),group:!0,data:Ee,label:St}),ce(Ee[W],!0)}})}return ce(S,!1),k}function Ae(S){var I=(0,C.Z)({},S);return"props"in I||Object.defineProperty(I,"props",{get:function(){return(0,i.ZP)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),I}}),I}var ye=function(I,re,g){if(!re||!re.length)return null;var k=!1,te=function A(W,_){var ce=(0,ot.Z)(_),De=ce[0],ke=ce.slice(1);if(!De)return[W];var Ee=W.split(De);return k=k||Ee.length>1,Ee.reduce(function(ut,St){return[].concat((0,v.Z)(ut),(0,v.Z)(A(St,ke)))},[]).filter(Boolean)},he=te(I,re);return k?typeof g!="undefined"?he.slice(0,g):he:null},gt=a.createContext(null),ze=gt,ft=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","suffixIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","builtinPlacements","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],Qt=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"],jt=function(I){return I==="tags"||I==="multiple"},rn=a.forwardRef(function(S,I){var re,g=S.id,k=S.prefixCls,te=S.className,he=S.showSearch,A=S.tagRender,W=S.direction,_=S.omitDomProps,ce=S.displayValues,De=S.onDisplayValuesChange,ke=S.emptyOptions,Ee=S.notFoundContent,ut=Ee===void 0?"Not Found":Ee,St=S.onClear,$e=S.mode,Ve=S.disabled,Ft=S.loading,Je=S.getInputElement,rt=S.getRawInputElement,dt=S.open,Dt=S.defaultOpen,bn=S.onDropdownVisibleChange,Cn=S.activeValue,Hn=S.onActiveValueChange,Wn=S.activeDescendantId,rr=S.searchValue,br=S.autoClearSearchValue,Qr=S.onSearch,xr=S.onSearchSplit,fa=S.tokenSeparators,Ir=S.allowClear,Bn=S.suffixIcon,ir=S.clearIcon,Wa=S.OptionList,za=S.animation,Bo=S.transitionName,po=S.dropdownStyle,Co=S.dropdownClassName,Sa=S.dropdownMatchSelectWidth,Ga=S.dropdownRender,Xo=S.dropdownAlign,uo=S.placement,Qo=S.builtinPlacements,qo=S.getPopupContainer,va=S.showAction,Ar=va===void 0?[]:va,qa=S.onFocus,Xa=S.onBlur,ia=S.onKeyUp,Pa=S.onKeyDown,Ha=S.onMouseDown,Ua=(0,Z.Z)(S,ft),aa=jt($e),Mo=(he!==void 0?he:aa)||$e==="combobox",oi=(0,C.Z)({},Ua);Qt.forEach(function(bo){delete oi[bo]}),_==null||_.forEach(function(bo){delete oi[bo]});var vr=a.useState(!1),mr=(0,p.Z)(vr,2),Nr=mr[0],Rr=mr[1];a.useEffect(function(){Rr((0,ee.Z)())},[]);var _a=a.useRef(null),Ea=a.useRef(null),ea=a.useRef(null),Ao=a.useRef(null),Lo=a.useRef(null),Do=a.useRef(!1),fi=Nt(),Hi=(0,p.Z)(fi,3),vi=Hi[0],Fi=Hi[1],mi=Hi[2];a.useImperativeHandle(I,function(){var bo,So;return{focus:(bo=Ao.current)===null||bo===void 0?void 0:bo.focus,blur:(So=Ao.current)===null||So===void 0?void 0:So.blur,scrollTo:function(cl){var di;return(di=Lo.current)===null||di===void 0?void 0:di.scrollTo(cl)}}});var li=a.useMemo(function(){var bo;if($e!=="combobox")return rr;var So=(bo=ce[0])===null||bo===void 0?void 0:bo.value;return typeof So=="string"||typeof So=="number"?String(So):""},[rr,$e,ce]),Ol=$e==="combobox"&&typeof Je=="function"&&Je()||null,wi=typeof rt=="function"&&rt(),Ll=(0,q.x1)(Ea,wi==null||(re=wi.props)===null||re===void 0?void 0:re.ref),_i=a.useState(!1),ol=(0,p.Z)(_i,2),Sl=ol[0],Ql=ol[1];(0,H.Z)(function(){Ql(!0)},[]);var jl=(0,Y.Z)(!1,{defaultValue:Dt,value:dt}),Bi=(0,p.Z)(jl,2),Zl=Bi[0],Rl=Bi[1],Oi=Sl?Zl:!1,Vl=!ut&&ke;(Ve||Vl&&Oi&&$e==="combobox")&&(Oi=!1);var il=Vl?!1:Oi,Za=a.useCallback(function(bo){var So=bo!==void 0?bo:!Oi;Ve||(Rl(So),Oi!==So&&(bn==null||bn(So)))},[Ve,Oi,Rl,bn]),ro=a.useMemo(function(){return(fa||[]).some(function(bo){return[` -`,`\r -`].includes(bo)})},[fa]),eo=a.useContext(ze)||{},Po=eo.maxCount,zn=eo.rawValues,oa=function(So,Qi,cl){if(!(aa&<(Po)&&(zn==null?void 0:zn.size)>=Po)){var di=!0,Zi=So;Hn==null||Hn(null);var Kl=ye(So,fa,lt(Po)?Po-zn.size:void 0),_l=cl?null:Kl;return $e!=="combobox"&&_l&&(Zi="",xr==null||xr(_l),Za(!1),di=!1),Qr&&li!==Zi&&Qr(Zi,{source:Qi?"typing":"effect"}),di}},Ba=function(So){!So||!So.trim()||Qr(So,{source:"submit"})};a.useEffect(function(){!Oi&&!aa&&$e!=="combobox"&&oa("",!1,!1)},[Oi]),a.useEffect(function(){Zl&&Ve&&Rl(!1),Ve&&!Do.current&&Fi(!1)},[Ve]);var ci=mt(),Pi=(0,p.Z)(ci,2),jo=Pi[0],Si=Pi[1],mo=function(So){var Qi=jo(),cl=So.which;if(cl===x.Z.ENTER&&($e!=="combobox"&&So.preventDefault(),Oi||Za(!0)),Si(!!li),cl===x.Z.BACKSPACE&&!Qi&&aa&&!li&&ce.length){for(var di=(0,v.Z)(ce),Zi=null,Kl=di.length-1;Kl>=0;Kl-=1){var _l=di[Kl];if(!_l.disabled){di.splice(Kl,1),Zi=_l;break}}Zi&&De(di,{type:"remove",values:[Zi]})}for(var zl=arguments.length,Wl=new Array(zl>1?zl-1:0),es=1;es1?Qi-1:0),di=1;di1?Kl-1:0),zl=1;zl=ut},[A,ut,rt==null?void 0:rt.size]),fa=function(Ar){Ar.preventDefault()},Ir=function(Ar){var qa;(qa=Qr.current)===null||qa===void 0||qa.scrollTo(typeof Ar=="number"?{index:Ar}:Ar)},Bn=function(Ar){for(var qa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,Xa=br.length,ia=0;ia1&&arguments[1]!==void 0?arguments[1]:!1;Bo(Ar);var Xa={source:qa?"keyboard":"mouse"},ia=br[Ar];if(!ia){$e(null,-1,Xa);return}$e(ia.value,Ar,Xa)};(0,a.useEffect)(function(){po(Ve!==!1?Bn(0):-1)},[br.length,_]);var Co=a.useCallback(function(va){return rt.has(va)&&W!=="combobox"},[W,(0,v.Z)(rt).toString(),rt.size]);(0,a.useEffect)(function(){var va=setTimeout(function(){if(!A&&he&&rt.size===1){var qa=Array.from(rt)[0],Xa=br.findIndex(function(ia){var Pa=ia.data;return Pa.value===qa});Xa!==-1&&(po(Xa),Ir(Xa))}});if(he){var Ar;(Ar=Qr.current)===null||Ar===void 0||Ar.scrollTo(void 0)}return function(){return clearTimeout(va)}},[he,_]);var Sa=function(Ar){Ar!==void 0&&Ft(Ar,{selected:!rt.has(Ar)}),A||ce(!1)};if(a.useImperativeHandle(re,function(){return{onKeyDown:function(Ar){var qa=Ar.which,Xa=Ar.ctrlKey;switch(qa){case x.Z.N:case x.Z.P:case x.Z.UP:case x.Z.DOWN:{var ia=0;if(qa===x.Z.UP?ia=-1:qa===x.Z.DOWN?ia=1:Re()&&Xa&&(qa===x.Z.N?ia=1:qa===x.Z.P&&(ia=-1)),ia!==0){var Pa=Bn(za+ia,ia);Ir(Pa),po(Pa,!0)}break}case x.Z.ENTER:{var Ha,Ua=br[za];Ua&&!(Ua!=null&&(Ha=Ua.data)!==null&&Ha!==void 0&&Ha.disabled)&&!xr?Sa(Ua.value):Sa(void 0),he&&Ar.preventDefault();break}case x.Z.ESC:ce(!1),he&&Ar.stopPropagation()}},onKeyUp:function(){},scrollTo:function(Ar){Ir(Ar)}}}),br.length===0)return a.createElement("div",{role:"listbox",id:"".concat(te,"_list"),className:"".concat(rr,"-empty"),onMouseDown:fa},De);var Ga=Object.keys(dt).map(function(va){return dt[va]}),Xo=function(Ar){return Ar.label};function uo(va,Ar){var qa=va.group;return{role:qa?"presentation":"option",id:"".concat(te,"_list_").concat(Ar)}}var Qo=function(Ar){var qa=br[Ar];if(!qa)return null;var Xa=qa.data||{},ia=Xa.value,Pa=qa.group,Ha=(0,le.Z)(Xa,!0),Ua=Xo(qa);return qa?a.createElement("div",(0,y.Z)({"aria-label":typeof Ua=="string"&&!Pa?Ua:null},Ha,{key:Ar},uo(qa,Ar),{"aria-selected":Co(ia)}),ia):null},qo={role:"listbox",id:"".concat(te,"_list")};return a.createElement(a.Fragment,null,Dt&&a.createElement("div",(0,y.Z)({},qo,{style:{height:0,width:0,overflow:"hidden"}}),Qo(za-1),Qo(za),Qo(za+1)),a.createElement(oe.Z,{itemKey:"key",ref:Qr,data:br,height:Cn,itemHeight:Hn,fullHeight:!1,onMouseDown:fa,onScroll:ke,virtual:Dt,direction:bn,innerProps:Dt?null:qo},function(va,Ar){var qa=va.group,Xa=va.groupOption,ia=va.data,Pa=va.label,Ha=va.value,Ua=ia.key;if(qa){var aa,Mo=(aa=ia.title)!==null&&aa!==void 0?aa:et(Pa)?Pa.toString():void 0;return a.createElement("div",{className:m()(rr,"".concat(rr,"-group"),ia.className),title:Mo},Pa!==void 0?Pa:Ua)}var oi=ia.disabled,vr=ia.title,mr=ia.children,Nr=ia.style,Rr=ia.className,_a=(0,Z.Z)(ia,Le),Ea=(0,T.Z)(_a,Ga),ea=Co(Ha),Ao=oi||!ea&&xr,Lo="".concat(rr,"-option"),Do=m()(rr,Lo,Rr,(0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)({},"".concat(Lo,"-grouped"),Xa),"".concat(Lo,"-active"),za===Ar&&!Ao),"".concat(Lo,"-disabled"),Ao),"".concat(Lo,"-selected"),ea)),fi=Xo(va),Hi=!Je||typeof Je=="function"||ea,vi=typeof fi=="number"?fi:fi||Ha,Fi=et(vi)?vi.toString():void 0;return vr!==void 0&&(Fi=vr),a.createElement("div",(0,y.Z)({},(0,le.Z)(Ea),Dt?{}:uo(va,Ar),{"aria-selected":ea,className:Do,title:Fi,onMouseMove:function(){za===Ar||Ao||po(Ar)},onClick:function(){Ao||Sa(Ha)},style:Nr}),a.createElement("div",{className:"".concat(Lo,"-content")},typeof Wn=="function"?Wn(va,{index:Ar}):vi),a.isValidElement(Je)||ea,Hi&&a.createElement(je,{className:"".concat(rr,"-option-state"),customizeIcon:Je,customizeIconProps:{value:Ha,disabled:Ao,isSelected:ea}},ea?"\u2713":null))}))},it=a.forwardRef(ht),wt=it,yt=function(S,I){var re=a.useRef({values:new Map,options:new Map}),g=a.useMemo(function(){var te=re.current,he=te.values,A=te.options,W=S.map(function(De){if(De.label===void 0){var ke;return(0,C.Z)((0,C.Z)({},De),{},{label:(ke=he.get(De.value))===null||ke===void 0?void 0:ke.label})}return De}),_=new Map,ce=new Map;return W.forEach(function(De){_.set(De.value,De),ce.set(De.value,I.get(De.value)||A.get(De.value))}),re.current.values=_,re.current.options=ce,W},[S,I]),k=a.useCallback(function(te){return I.get(te)||re.current.options.get(te)},[I]);return[g,k]};function Vt(S,I){return Be(S).join("").toUpperCase().includes(I)}var an=function(S,I,re,g,k){return a.useMemo(function(){if(!re||g===!1)return S;var te=I.options,he=I.label,A=I.value,W=[],_=typeof g=="function",ce=re.toUpperCase(),De=_?g:function(Ee,ut){return k?Vt(ut[k],ce):ut[te]?Vt(ut[he!=="children"?he:"label"],ce):Vt(ut[A],ce)},ke=_?function(Ee){return Ae(Ee)}:function(Ee){return Ee};return S.forEach(function(Ee){if(Ee[te]){var ut=De(re,ke(Ee));if(ut)W.push(Ee);else{var St=Ee[te].filter(function($e){return De(re,ke($e))});St.length&&W.push((0,C.Z)((0,C.Z)({},Ee),{},(0,$.Z)({},te,St)))}return}De(re,ke(Ee))&&W.push(Ee)}),W},[S,g,k,re,I])},hn=o(98924),gn=0,Fn=(0,hn.Z)();function hr(){var S;return Fn?(S=gn,gn+=1):S="TEST_OR_SSR",S}function fn(S){var I=a.useState(),re=(0,p.Z)(I,2),g=re[0],k=re[1];return a.useEffect(function(){k("rc_select_".concat(hr()))},[]),S||g}var Sn=o(50344),Jn=["children","value"],Gn=["children"];function ta(S){var I=S,re=I.key,g=I.props,k=g.children,te=g.value,he=(0,Z.Z)(g,Jn);return(0,C.Z)({key:re,value:te!==void 0?te:re,children:k},he)}function Tr(S){var I=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return(0,Sn.Z)(S).map(function(re,g){if(!a.isValidElement(re)||!re.type)return null;var k=re,te=k.type.isSelectOptGroup,he=k.key,A=k.props,W=A.children,_=(0,Z.Z)(A,Gn);return I||!te?ta(re):(0,C.Z)((0,C.Z)({key:"__RC_SELECT_GRP__".concat(he===null?g:he,"__"),label:he},_),{},{options:Tr(W)})}).filter(function(re){return re})}var Ia=function(I,re,g,k,te){return a.useMemo(function(){var he=I,A=!I;A&&(he=Tr(re));var W=new Map,_=new Map,ce=function(Ee,ut,St){St&&typeof St=="string"&&Ee.set(ut[St],ut)},De=function ke(Ee){for(var ut=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,St=0;St1&&arguments[1]!==void 0?arguments[1]:!1,he=0;he2&&arguments[2]!==void 0?arguments[2]:{},Po=eo.source,zn=Po===void 0?"keyboard":Po;Sl(ro),he&&g==="combobox"&&Za!==null&&zn==="keyboard"&&wi(String(Za))},[he,g]),Bi=function(ro,eo,Po){var zn=function(){var zo,ii=_a(ro);return[Wa?{label:ii==null?void 0:ii[uo.label],value:ro,key:(zo=ii==null?void 0:ii.key)!==null&&zo!==void 0?zo:ro}:ro,Ae(ii)]};if(eo&&Ee){var oa=zn(),Ba=(0,p.Z)(oa,2),ci=Ba[0],Pi=Ba[1];Ee(ci,Pi)}else if(!eo&&ut&&Po!=="clear"){var jo=zn(),Si=(0,p.Z)(jo,2),mo=Si[0],Eo=Si[1];ut(mo,Eo)}},Zl=Wr(function(Za,ro){var eo,Po=Sa?ro.selected:!0;Po?eo=Sa?[].concat((0,v.Z)(Rr),[Za]):[Za]:eo=Rr.filter(function(zn){return zn.value!==Za}),Fi(eo),Bi(Za,Po),g==="combobox"?wi(""):(!jt||ke)&&(Ar(""),wi(""))}),Rl=function(ro,eo){Fi(ro);var Po=eo.type,zn=eo.values;(Po==="remove"||Po==="clear")&&zn.forEach(function(oa){Bi(oa.value,!1,Po)})},Oi=function(ro,eo){if(Ar(ro),wi(null),eo.source==="submit"){var Po=(ro||"").trim();if(Po){var zn=Array.from(new Set([].concat((0,v.Z)(ea),[Po])));Fi(zn),Bi(Po,!0),Ar("")}return}eo.source!=="blur"&&(g==="combobox"&&Fi(ro),ce==null||ce(ro))},Vl=function(ro){var eo=ro;g!=="tags"&&(eo=ro.map(function(zn){var oa=ia.get(zn);return oa==null?void 0:oa.value}).filter(function(zn){return zn!==void 0}));var Po=Array.from(new Set([].concat((0,v.Z)(ea),(0,v.Z)(eo))));Fi(Po),Po.forEach(function(zn){Bi(zn,!0)})},il=a.useMemo(function(){var Za=Wn!==!1&&$e!==!1;return(0,C.Z)((0,C.Z)({},qa),{},{flattenOptions:vi,onActiveValue:jl,defaultActiveFirstOption:Ql,onSelect:Zl,menuItemSelectedIcon:Hn,rawValues:ea,fieldNames:uo,virtual:Za,direction:rr,listHeight:Qr,listItemHeight:fa,childrenAsData:Ga,maxCount:Bo,optionRender:Dt})},[Bo,qa,vi,jl,Ql,Zl,Hn,ea,uo,Wn,$e,rr,Qr,fa,Ga,Dt]);return a.createElement(ze.Provider,{value:il},a.createElement(Wt,(0,y.Z)({},po,{id:Co,prefixCls:te,ref:I,omitDomProps:Lr,mode:g,displayValues:Ea,onDisplayValuesChange:Rl,direction:rr,searchValue:va,onSearch:Oi,autoClearSearchValue:ke,onSearchSplit:Vl,dropdownMatchSelectWidth:$e,OptionList:wt,emptyOptions:!vi.length,activeValue:Ol,activeDescendantId:"".concat(Co,"_list_").concat(ol)})))}),Cr=or;Cr.Option=me,Cr.OptGroup=Nn;var Rn=null,er=null;function Sr(S,I){return S[I]}function gi(S,I){var re=new Set;return S.forEach(function(g){I.has(g)||re.add(g)}),re}function fo(S){var I=S||{},re=I.disabled,g=I.disableCheckbox,k=I.checkable;return!!(re||g)||k===!1}function oo(S,I,re,g){for(var k=new Set(S),te=new Set,he=0;he<=re;he+=1){var A=I.get(he)||new Set;A.forEach(function(De){var ke=De.key,Ee=De.node,ut=De.children,St=ut===void 0?[]:ut;k.has(ke)&&!g(Ee)&&St.filter(function($e){return!g($e.node)}).forEach(function($e){k.add($e.key)})})}for(var W=new Set,_=re;_>=0;_-=1){var ce=I.get(_)||new Set;ce.forEach(function(De){var ke=De.parent,Ee=De.node;if(!(g(Ee)||!De.parent||W.has(De.parent.key))){if(g(De.parent.node)){W.add(ke.key);return}var ut=!0,St=!1;(ke.children||[]).filter(function($e){return!g($e.node)}).forEach(function($e){var Ve=$e.key,Ft=k.has(Ve);ut&&!Ft&&(ut=!1),!St&&(Ft||te.has(Ve))&&(St=!0)}),ut&&k.add(ke.key),St&&te.add(ke.key),W.add(ke.key)}})}return{checkedKeys:Array.from(k),halfCheckedKeys:Array.from(gi(te,k))}}function $o(S,I,re,g,k){for(var te=new Set(S),he=new Set(I),A=0;A<=g;A+=1){var W=re.get(A)||new Set;W.forEach(function(ke){var Ee=ke.key,ut=ke.node,St=ke.children,$e=St===void 0?[]:St;!te.has(Ee)&&!he.has(Ee)&&!k(ut)&&$e.filter(function(Ve){return!k(Ve.node)}).forEach(function(Ve){te.delete(Ve.key)})})}he=new Set;for(var _=new Set,ce=g;ce>=0;ce-=1){var De=re.get(ce)||new Set;De.forEach(function(ke){var Ee=ke.parent,ut=ke.node;if(!(k(ut)||!ke.parent||_.has(ke.parent.key))){if(k(ke.parent.node)){_.add(Ee.key);return}var St=!0,$e=!1;(Ee.children||[]).filter(function(Ve){return!k(Ve.node)}).forEach(function(Ve){var Ft=Ve.key,Je=te.has(Ft);St&&!Je&&(St=!1),!$e&&(Je||he.has(Ft))&&($e=!0)}),St||te.delete(Ee.key),$e&&he.add(Ee.key),_.add(Ee.key)}})}return{checkedKeys:Array.from(te),halfCheckedKeys:Array.from(gi(he,te))}}function Zo(S,I,re,g){var k=[],te;g?te=g:te=fo;var he=new Set(S.filter(function(ce){var De=!!Sr(re,ce);return De||k.push(ce),De})),A=new Map,W=0;Object.keys(re).forEach(function(ce){var De=re[ce],ke=De.level,Ee=A.get(ke);Ee||(Ee=new Set,A.set(ke,Ee)),Ee.add(De),W=Math.max(W,ke)}),(0,i.ZP)(!k.length,"Tree missing follow keys: ".concat(k.slice(0,100).map(function(ce){return"'".concat(ce,"'")}).join(", ")));var _;return I===!0?_=oo(he,A,W,te):_=$o(he,I.halfCheckedKeys,A,W,te),_}var ai=function(S){var I=a.useRef({valueLabels:new Map});return a.useMemo(function(){var re=I.current.valueLabels,g=new Map,k=S.map(function(te){var he,A=te.value,W=(he=te.label)!==null&&he!==void 0?he:re.get(A);return g.set(A,W),(0,C.Z)((0,C.Z)({},te),{},{label:W})});return I.current.valueLabels=g,[k]},[S])},de=function(S,I,re,g){return a.useMemo(function(){var k=S.map(function(W){var _=W.value;return _}),te=I.map(function(W){var _=W.value;return _}),he=k.filter(function(W){return!g[W]});if(re){var A=Zo(k,!0,g);k=A.checkedKeys,te=A.halfCheckedKeys}return[Array.from(new Set([].concat((0,v.Z)(he),(0,v.Z)(k)))),te]},[S,I,re,g])},tt=["children"];function Mt(S,I){return"".concat(S,"-").concat(I)}function At(S){return S&&S.type&&S.type.isTreeNode}function ln(S,I){return S!=null?S:I}function yn(S){var I=S||{},re=I.title,g=I._title,k=I.key,te=I.children,he=re||"title";return{title:he,_title:g||[he],key:k||"key",children:te||"children"}}function Br(S,I){var re=new Map;function g(k){var te=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(k||[]).forEach(function(he){var A=he[I.key],W=he[I.children];warning(A!=null,"Tree node must have a certain key: [".concat(te).concat(A,"]"));var _=String(A);warning(!re.has(_)||A===null||A===void 0,"Same 'key' exist in the Tree: ".concat(_)),re.set(_,!0),g(W,"".concat(te).concat(_," > "))})}g(S)}function na(S){function I(re){var g=(0,Sn.Z)(re);return g.map(function(k){if(!At(k))return(0,i.ZP)(!k,"Tree/TreeNode can only accept TreeNode as children."),null;var te=k.key,he=k.props,A=he.children,W=(0,Z.Z)(he,tt),_=(0,C.Z)({key:te},W),ce=I(A);return ce.length&&(_.children=ce),_}).filter(function(k){return k})}return I(S)}function xa(S,I,re){var g=yn(re),k=g._title,te=g.key,he=g.children,A=new Set(I===!0?[]:I),W=[];function _(ce){var De=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return ce.map(function(ke,Ee){for(var ut=Mt(De?De.pos:"0",Ee),St=ln(ke[te],ut),$e,Ve=0;Ve1&&arguments[1]!==void 0?arguments[1]:{},re=I.initWrapper,g=I.processEntity,k=I.onProcessFinished,te=I.externalGetKey,he=I.childrenPropName,A=I.fieldNames,W=arguments.length>2?arguments[2]:void 0,_=te||W,ce={},De={},ke={posEntities:ce,keyEntities:De};return re&&(ke=re(ke)||ke),wa(S,function(Ee){var ut=Ee.node,St=Ee.index,$e=Ee.pos,Ve=Ee.key,Ft=Ee.parentPos,Je=Ee.level,rt=Ee.nodes,dt={node:ut,nodes:rt,index:St,key:Ve,pos:$e,level:Je},Dt=ln(Ve,$e);ce[$e]=dt,De[Dt]=dt,dt.parent=ce[Ft],dt.parent&&(dt.parent.children=dt.parent.children||[],dt.parent.children.push(dt)),g&&g(dt,ke)},{externalGetKey:_,childrenPropName:he,fieldNames:A}),k&&k(ke),ke}function _r(S,I){var re=I.expandedKeys,g=I.selectedKeys,k=I.loadedKeys,te=I.loadingKeys,he=I.checkedKeys,A=I.halfCheckedKeys,W=I.dragOverNodeKey,_=I.dropPosition,ce=I.keyEntities,De=Sr(ce,S),ke={eventKey:S,expanded:re.indexOf(S)!==-1,selected:g.indexOf(S)!==-1,loaded:k.indexOf(S)!==-1,loading:te.indexOf(S)!==-1,checked:he.indexOf(S)!==-1,halfChecked:A.indexOf(S)!==-1,pos:String(De?De.pos:""),dragOver:W===S&&_===0,dragOverGapTop:W===S&&_===-1,dragOverGapBottom:W===S&&_===1};return ke}function ca(S){var I=S.data,re=S.expanded,g=S.selected,k=S.checked,te=S.loaded,he=S.loading,A=S.halfChecked,W=S.dragOver,_=S.dragOverGapTop,ce=S.dragOverGapBottom,De=S.pos,ke=S.active,Ee=S.eventKey,ut=(0,C.Z)((0,C.Z)({},I),{},{expanded:re,selected:g,checked:k,loaded:te,loading:he,halfChecked:A,dragOver:W,dragOverGapTop:_,dragOverGapBottom:ce,pos:De,active:ke,key:Ee});return"props"in ut||Object.defineProperty(ut,"props",{get:function(){return(0,i.ZP)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),S}}),ut}var ja=function(S,I){return a.useMemo(function(){var re=Ma(S,{fieldNames:I,initWrapper:function(k){return(0,C.Z)((0,C.Z)({},k),{},{valueEntities:new Map})},processEntity:function(k,te){var he=k.node[I.value];if(!1)var A;te.valueEntities.set(he,k)}});return re},[S,I])},Va=function(){return null},so=Va,be=["children","value"];function ue(S){return(0,Sn.Z)(S).map(function(I){if(!a.isValidElement(I)||!I.type)return null;var re=I,g=re.key,k=re.props,te=k.children,he=k.value,A=(0,Z.Z)(k,be),W=(0,C.Z)({key:g,value:he},A),_=ue(te);return _.length&&(W.children=_),W}).filter(function(I){return I})}function Et(S){if(!S)return S;var I=(0,C.Z)({},S);return"props"in I||Object.defineProperty(I,"props",{get:function(){return(0,i.ZP)(!1,"New `rc-tree-select` not support return node instance as argument anymore. Please consider to remove `props` access."),I}}),I}function vt(S,I,re,g,k,te){var he=null,A=null;function W(){function _(ce){var De=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"0",ke=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return ce.map(function(Ee,ut){var St="".concat(De,"-").concat(ut),$e=Ee[te.value],Ve=re.includes($e),Ft=_(Ee[te.children]||[],St,Ve),Je=a.createElement(so,Ee,Ft.map(function(dt){return dt.node}));if(I===$e&&(he=Je),Ve){var rt={pos:St,node:Je,children:Ft};return ke||A.push(rt),rt}return null}).filter(function(Ee){return Ee})}A||(A=[],_(g),A.sort(function(ce,De){var ke=ce.node.props.value,Ee=De.node.props.value,ut=re.indexOf(ke),St=re.indexOf(Ee);return ut-St}))}Object.defineProperty(S,"triggerNode",{get:function(){return(0,i.ZP)(!1,"`triggerNode` is deprecated. Please consider decoupling data with node."),W(),he}}),Object.defineProperty(S,"allCheckedNodes",{get:function(){return(0,i.ZP)(!1,"`allCheckedNodes` is deprecated. Please consider decoupling data with node."),W(),k?A:A.map(function(ce){var De=ce.node;return De})}})}var kt=function(S,I,re){var g=re.treeNodeFilterProp,k=re.filterTreeNode,te=re.fieldNames,he=te.children;return a.useMemo(function(){if(!I||k===!1)return S;var A;if(typeof k=="function")A=k;else{var W=I.toUpperCase();A=function(De,ke){var Ee=ke[g];return String(Ee).toUpperCase().includes(W)}}function _(ce){var De=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return ce.reduce(function(ke,Ee){var ut=Ee[he],St=De||A(I,Et(Ee)),$e=_(ut||[],St);return(St||$e.length)&&ke.push((0,C.Z)((0,C.Z)({},Ee),{},(0,$.Z)({isLeaf:void 0},he,$e))),ke},[])}return _(S)},[S,I,he,g,k])};function xn(S){var I=a.useRef();I.current=S;var re=a.useCallback(function(){return I.current.apply(I,arguments)},[]);return re}function In(S,I){var re=I.id,g=I.pId,k=I.rootPId,te={},he=[],A=S.map(function(W){var _=(0,C.Z)({},W),ce=_[re];return te[ce]=_,_.key=_.key||ce,_});return A.forEach(function(W){var _=W[g],ce=te[_];ce&&(ce.children=ce.children||[],ce.children.push(W)),(_===k||!ce&&k===null)&&he.push(W)}),he}function wn(S,I,re){return a.useMemo(function(){return S?re?In(S,(0,C.Z)({id:"id",pId:"pId",rootPId:null},re!==!0?re:{})):S:ue(I)},[I,re,S])}var tr=a.createContext(null),Er=tr,ur=o(15671),sr=o(43144),Yt=o(97326),On=o(32531),dr=o(29388),Dr=a.createContext(null);function fr(S){var I=S.dropPosition,re=S.dropLevelOffset,g=S.indent,k={pointerEvents:"none",position:"absolute",right:0,backgroundColor:"red",height:2};switch(I){case-1:k.top=0,k.left=-re*g;break;case 1:k.bottom=0,k.left=-re*g;break;case 0:k.bottom=0,k.left=g;break}return a.createElement("div",{style:k})}var sn=o(36459),Kn=o(82225),cr=function(I){for(var re=I.prefixCls,g=I.level,k=I.isStart,te=I.isEnd,he="".concat(re,"-indent-unit"),A=[],W=0;W0&&arguments[0]!==void 0?arguments[0]:[],I=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],re=S.length,g=I.length;if(Math.abs(re-g)!==1)return{add:!1,key:null};function k(te,he){var A=new Map;te.forEach(function(_){A.set(_,!0)});var W=he.filter(function(_){return!A.has(_)});return W.length===1?W[0]:null}return re ").concat(I);return I}var Ti=a.forwardRef(function(S,I){var re=S.prefixCls,g=S.data,k=S.selectable,te=S.checkable,he=S.expandedKeys,A=S.selectedKeys,W=S.checkedKeys,_=S.loadedKeys,ce=S.loadingKeys,De=S.halfCheckedKeys,ke=S.keyEntities,Ee=S.disabled,ut=S.dragging,St=S.dragOverNodeKey,$e=S.dropPosition,Ve=S.motion,Ft=S.height,Je=S.itemHeight,rt=S.virtual,dt=S.focusable,Dt=S.activeItem,bn=S.focused,Cn=S.tabIndex,Hn=S.onKeyDown,Wn=S.onFocus,rr=S.onBlur,br=S.onActiveChange,Qr=S.onListChangeStart,xr=S.onListChangeEnd,fa=(0,Z.Z)(S,Xr),Ir=a.useRef(null),Bn=a.useRef(null);a.useImperativeHandle(I,function(){return{scrollTo:function(Nr){Ir.current.scrollTo(Nr)},getIndentWidth:function(){return Bn.current.offsetWidth}}});var ir=a.useState(he),Wa=(0,p.Z)(ir,2),za=Wa[0],Bo=Wa[1],po=a.useState(g),Co=(0,p.Z)(po,2),Sa=Co[0],Ga=Co[1],Xo=a.useState(g),uo=(0,p.Z)(Xo,2),Qo=uo[0],qo=uo[1],va=a.useState([]),Ar=(0,p.Z)(va,2),qa=Ar[0],Xa=Ar[1],ia=a.useState(null),Pa=(0,p.Z)(ia,2),Ha=Pa[0],Ua=Pa[1],aa=a.useRef(g);aa.current=g;function Mo(){var mr=aa.current;Ga(mr),qo(mr),Xa([]),Ua(null),xr()}(0,H.Z)(function(){Bo(he);var mr=Un(za,he);if(mr.key!==null)if(mr.add){var Nr=Sa.findIndex(function(Lo){var Do=Lo.key;return Do===mr.key}),Rr=Ni(Xn(Sa,g,mr.key),rt,Ft,Je),_a=Sa.slice();_a.splice(Nr+1,0,ho),qo(_a),Xa(Rr),Ua("show")}else{var Ea=g.findIndex(function(Lo){var Do=Lo.key;return Do===mr.key}),ea=Ni(Xn(g,Sa,mr.key),rt,Ft,Je),Ao=g.slice();Ao.splice(Ea+1,0,ho),qo(Ao),Xa(ea),Ua("hide")}else Sa!==g&&(Ga(g),qo(g))},[he,g]),a.useEffect(function(){ut||Mo()},[ut]);var oi=Ve?Qo:g,vr={expandedKeys:he,selectedKeys:A,loadedKeys:_,loadingKeys:ce,checkedKeys:W,halfCheckedKeys:De,dragOverNodeKey:St,dropPosition:$e,keyEntities:ke};return a.createElement(a.Fragment,null,bn&&Dt&&a.createElement("span",{style:$r,"aria-live":"assertive"},zi(Dt)),a.createElement("div",null,a.createElement("input",{style:$r,disabled:dt===!1||Ee,tabIndex:dt!==!1?Cn:null,onKeyDown:Hn,onFocus:Wn,onBlur:rr,value:"",onChange:wo,"aria-label":"for screen reader"})),a.createElement("div",{className:"".concat(re,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},a.createElement("div",{className:"".concat(re,"-indent")},a.createElement("div",{ref:Bn,className:"".concat(re,"-indent-unit")}))),a.createElement(oe.Z,(0,y.Z)({},fa,{data:oi,itemKey:No,height:Ft,fullHeight:!1,virtual:rt,itemHeight:Je,prefixCls:"".concat(re,"-list"),ref:Ir,onVisibleChange:function(Nr,Rr){var _a=new Set(Nr),Ea=Rr.filter(function(ea){return!_a.has(ea)});Ea.some(function(ea){return No(ea)===yo})&&Mo()}}),function(mr){var Nr=mr.pos,Rr=Object.assign({},((0,sn.Z)(mr.data),mr.data)),_a=mr.title,Ea=mr.key,ea=mr.isStart,Ao=mr.isEnd,Lo=ln(Ea,Nr);delete Rr.key,delete Rr.children;var Do=_r(Lo,vr);return a.createElement(vn,(0,y.Z)({},Rr,Do,{title:_a,active:!!Dt&&Ea===Dt.key,pos:Nr,data:mr.data,isStart:ea,isEnd:Ao,motion:Ve,motionNodes:Ea===yo?qa:null,motionType:Ha,onMotionStart:Qr,onMotionEnd:Mo,treeNodeRequiredProps:vr,onMouseMove:function(){br(null)}}))}))});Ti.displayName="NodeList";var Ka=Ti,Oa=null;function Ja(S,I){if(!S)return[];var re=S.slice(),g=re.indexOf(I);return g>=0&&re.splice(g,1),re}function co(S,I){var re=(S||[]).slice();return re.indexOf(I)===-1&&re.push(I),re}function Ta(S){return S.split("-")}function Ro(S,I){var re=[],g=Sr(I,S);function k(){var te=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];te.forEach(function(he){var A=he.key,W=he.children;re.push(A),k(W)})}return k(g.children),re}function ei(S){if(S.parent){var I=Ta(S.pos);return Number(I[I.length-1])===S.parent.children.length-1}return!1}function hi(S){var I=Ta(S.pos);return Number(I[I.length-1])===0}function ti(S,I,re,g,k,te,he,A,W,_){var ce,De=S.clientX,ke=S.clientY,Ee=S.target.getBoundingClientRect(),ut=Ee.top,St=Ee.height,$e=(_==="rtl"?-1:1)*(((k==null?void 0:k.x)||0)-De),Ve=($e-12)/g,Ft=W.filter(function(Ir){var Bn;return(Bn=A[Ir])===null||Bn===void 0||(Bn=Bn.children)===null||Bn===void 0?void 0:Bn.length}),Je=Sr(A,re.props.eventKey);if(ke-1.5?te({dragNode:Qr,dropNode:xr,dropPosition:1})?Wn=1:fa=!1:te({dragNode:Qr,dropNode:xr,dropPosition:0})?Wn=0:te({dragNode:Qr,dropNode:xr,dropPosition:1})?Wn=1:fa=!1:te({dragNode:Qr,dropNode:xr,dropPosition:1})?Wn=1:fa=!1,{dropPosition:Wn,dropLevelOffset:rr,dropTargetKey:Je.key,dropTargetPos:Je.pos,dragOverNodeKey:Hn,dropContainerKey:Wn===0?null:((ce=Je.parent)===null||ce===void 0?void 0:ce.key)||null,dropAllowed:fa}}function xi(S,I){if(S){var re=I.multiple;return re?S.slice():S.length?[S[0]]:S}}var Ui=function(I){return I};function Yi(S,I){if(!S)return[];var re=I||{},g=re.processProps,k=g===void 0?Ui:g,te=Array.isArray(S)?S:[S];return te.map(function(he){var A=he.children,W=_objectWithoutProperties(he,Oa),_=Yi(A,I);return React.createElement(TreeNode,_extends({key:W.key},k(W)),_)})}function ml(S){if(!S)return null;var I;if(Array.isArray(S))I={checkedKeys:S,halfCheckedKeys:void 0};else if((0,L.Z)(S)==="object")I={checkedKeys:S.checked||void 0,halfCheckedKeys:S.halfChecked||void 0};else return(0,i.ZP)(!1,"`checkedKeys` is not an array or an object"),null;return I}function Li(S,I){var re=new Set;function g(k){if(!re.has(k)){var te=Sr(I,k);if(te){re.add(k);var he=te.parent,A=te.node;A.disabled||he&&g(he.key)}}}return(S||[]).forEach(function(k){g(k)}),(0,v.Z)(re)}var bi=10,Ho=function(S){(0,On.Z)(re,S);var I=(0,dr.Z)(re);function re(){var g;(0,ur.Z)(this,re);for(var k=arguments.length,te=new Array(k),he=0;he2&&arguments[2]!==void 0?arguments[2]:!1,De=g.state,ke=De.dragChildrenKeys,Ee=De.dropPosition,ut=De.dropTargetKey,St=De.dropTargetPos,$e=De.dropAllowed;if($e){var Ve=g.props.onDrop;if(g.setState({dragOverNodeKey:null}),g.cleanDragState(),ut!==null){var Ft=(0,C.Z)((0,C.Z)({},_r(ut,g.getTreeNodeRequiredProps())),{},{active:((_=g.getActiveItem())===null||_===void 0?void 0:_.key)===ut,data:Sr(g.state.keyEntities,ut).node}),Je=ke.indexOf(ut)!==-1;(0,i.ZP)(!Je,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var rt=Ta(St),dt={event:A,node:ca(Ft),dragNode:g.dragNode?ca(g.dragNode.props):null,dragNodesKeys:[g.dragNode.props.eventKey].concat(ke),dropToGap:Ee!==0,dropPosition:Ee+Number(rt[rt.length-1])};ce||Ve==null||Ve(dt),g.dragNode=null}}}),(0,$.Z)((0,Yt.Z)(g),"cleanDragState",function(){var A=g.state.draggingNodeKey;A!==null&&g.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),g.dragStartMousePosition=null,g.currentMouseOverDroppableNodeKey=null}),(0,$.Z)((0,Yt.Z)(g),"triggerExpandActionExpand",function(A,W){var _=g.state,ce=_.expandedKeys,De=_.flattenNodes,ke=W.expanded,Ee=W.key,ut=W.isLeaf;if(!(ut||A.shiftKey||A.metaKey||A.ctrlKey)){var St=De.filter(function(Ve){return Ve.key===Ee})[0],$e=ca((0,C.Z)((0,C.Z)({},_r(Ee,g.getTreeNodeRequiredProps())),{},{data:St.data}));g.setExpandedKeys(ke?Ja(ce,Ee):co(ce,Ee)),g.onNodeExpand(A,$e)}}),(0,$.Z)((0,Yt.Z)(g),"onNodeClick",function(A,W){var _=g.props,ce=_.onClick,De=_.expandAction;De==="click"&&g.triggerExpandActionExpand(A,W),ce==null||ce(A,W)}),(0,$.Z)((0,Yt.Z)(g),"onNodeDoubleClick",function(A,W){var _=g.props,ce=_.onDoubleClick,De=_.expandAction;De==="doubleClick"&&g.triggerExpandActionExpand(A,W),ce==null||ce(A,W)}),(0,$.Z)((0,Yt.Z)(g),"onNodeSelect",function(A,W){var _=g.state.selectedKeys,ce=g.state,De=ce.keyEntities,ke=ce.fieldNames,Ee=g.props,ut=Ee.onSelect,St=Ee.multiple,$e=W.selected,Ve=W[ke.key],Ft=!$e;Ft?St?_=co(_,Ve):_=[Ve]:_=Ja(_,Ve);var Je=_.map(function(rt){var dt=Sr(De,rt);return dt?dt.node:null}).filter(function(rt){return rt});g.setUncontrolledState({selectedKeys:_}),ut==null||ut(_,{event:"select",selected:Ft,node:W,selectedNodes:Je,nativeEvent:A.nativeEvent})}),(0,$.Z)((0,Yt.Z)(g),"onNodeCheck",function(A,W,_){var ce=g.state,De=ce.keyEntities,ke=ce.checkedKeys,Ee=ce.halfCheckedKeys,ut=g.props,St=ut.checkStrictly,$e=ut.onCheck,Ve=W.key,Ft,Je={event:"check",node:W,checked:_,nativeEvent:A.nativeEvent};if(St){var rt=_?co(ke,Ve):Ja(ke,Ve),dt=Ja(Ee,Ve);Ft={checked:rt,halfChecked:dt},Je.checkedNodes=rt.map(function(rr){return Sr(De,rr)}).filter(function(rr){return rr}).map(function(rr){return rr.node}),g.setUncontrolledState({checkedKeys:rt})}else{var Dt=Zo([].concat((0,v.Z)(ke),[Ve]),!0,De),bn=Dt.checkedKeys,Cn=Dt.halfCheckedKeys;if(!_){var Hn=new Set(bn);Hn.delete(Ve);var Wn=Zo(Array.from(Hn),{checked:!1,halfCheckedKeys:Cn},De);bn=Wn.checkedKeys,Cn=Wn.halfCheckedKeys}Ft=bn,Je.checkedNodes=[],Je.checkedNodesPositions=[],Je.halfCheckedKeys=Cn,bn.forEach(function(rr){var br=Sr(De,rr);if(br){var Qr=br.node,xr=br.pos;Je.checkedNodes.push(Qr),Je.checkedNodesPositions.push({node:Qr,pos:xr})}}),g.setUncontrolledState({checkedKeys:bn},!1,{halfCheckedKeys:Cn})}$e==null||$e(Ft,Je)}),(0,$.Z)((0,Yt.Z)(g),"onNodeLoad",function(A){var W=A.key,_=new Promise(function(ce,De){g.setState(function(ke){var Ee=ke.loadedKeys,ut=Ee===void 0?[]:Ee,St=ke.loadingKeys,$e=St===void 0?[]:St,Ve=g.props,Ft=Ve.loadData,Je=Ve.onLoad;if(!Ft||ut.indexOf(W)!==-1||$e.indexOf(W)!==-1)return null;var rt=Ft(A);return rt.then(function(){var dt=g.state.loadedKeys,Dt=co(dt,W);Je==null||Je(Dt,{event:"load",node:A}),g.setUncontrolledState({loadedKeys:Dt}),g.setState(function(bn){return{loadingKeys:Ja(bn.loadingKeys,W)}}),ce()}).catch(function(dt){if(g.setState(function(bn){return{loadingKeys:Ja(bn.loadingKeys,W)}}),g.loadingRetryTimes[W]=(g.loadingRetryTimes[W]||0)+1,g.loadingRetryTimes[W]>=bi){var Dt=g.state.loadedKeys;(0,i.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),g.setUncontrolledState({loadedKeys:co(Dt,W)}),ce()}De(dt)}),{loadingKeys:co($e,W)}})});return _.catch(function(){}),_}),(0,$.Z)((0,Yt.Z)(g),"onNodeMouseEnter",function(A,W){var _=g.props.onMouseEnter;_==null||_({event:A,node:W})}),(0,$.Z)((0,Yt.Z)(g),"onNodeMouseLeave",function(A,W){var _=g.props.onMouseLeave;_==null||_({event:A,node:W})}),(0,$.Z)((0,Yt.Z)(g),"onNodeContextMenu",function(A,W){var _=g.props.onRightClick;_&&(A.preventDefault(),_({event:A,node:W}))}),(0,$.Z)((0,Yt.Z)(g),"onFocus",function(){var A=g.props.onFocus;g.setState({focused:!0});for(var W=arguments.length,_=new Array(W),ce=0;ce1&&arguments[1]!==void 0?arguments[1]:!1,_=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!g.destroyed){var ce=!1,De=!0,ke={};Object.keys(A).forEach(function(Ee){if(Ee in g.props){De=!1;return}ce=!0,ke[Ee]=A[Ee]}),ce&&(!W||De)&&g.setState((0,C.Z)((0,C.Z)({},ke),_))}}),(0,$.Z)((0,Yt.Z)(g),"scrollTo",function(A){g.listRef.current.scrollTo(A)}),g}return(0,sr.Z)(re,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var k=this.props,te=k.activeKey,he=k.itemScrollOffset,A=he===void 0?0:he;te!==void 0&&te!==this.state.activeKey&&(this.setState({activeKey:te}),te!==null&&this.scrollTo({key:te,offset:A}))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("dragend",this.onWindowDragEnd),this.destroyed=!0}},{key:"resetDragState",value:function(){this.setState({dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})}},{key:"render",value:function(){var k=this.state,te=k.focused,he=k.flattenNodes,A=k.keyEntities,W=k.draggingNodeKey,_=k.activeKey,ce=k.dropLevelOffset,De=k.dropContainerKey,ke=k.dropTargetKey,Ee=k.dropPosition,ut=k.dragOverNodeKey,St=k.indent,$e=this.props,Ve=$e.prefixCls,Ft=$e.className,Je=$e.style,rt=$e.showLine,dt=$e.focusable,Dt=$e.tabIndex,bn=Dt===void 0?0:Dt,Cn=$e.selectable,Hn=$e.showIcon,Wn=$e.icon,rr=$e.switcherIcon,br=$e.draggable,Qr=$e.checkable,xr=$e.checkStrictly,fa=$e.disabled,Ir=$e.motion,Bn=$e.loadData,ir=$e.filterTreeNode,Wa=$e.height,za=$e.itemHeight,Bo=$e.virtual,po=$e.titleRender,Co=$e.dropIndicatorRender,Sa=$e.onContextMenu,Ga=$e.onScroll,Xo=$e.direction,uo=$e.rootClassName,Qo=$e.rootStyle,qo=(0,le.Z)(this.props,{aria:!0,data:!0}),va;return br&&((0,L.Z)(br)==="object"?va=br:typeof br=="function"?va={nodeDraggable:br}:va={}),a.createElement(Dr.Provider,{value:{prefixCls:Ve,selectable:Cn,showIcon:Hn,icon:Wn,switcherIcon:rr,draggable:va,draggingNodeKey:W,checkable:Qr,checkStrictly:xr,disabled:fa,keyEntities:A,dropLevelOffset:ce,dropContainerKey:De,dropTargetKey:ke,dropPosition:Ee,dragOverNodeKey:ut,indent:St,direction:Xo,dropIndicatorRender:Co,loadData:Bn,filterTreeNode:ir,titleRender:po,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop}},a.createElement("div",{role:"tree",className:m()(Ve,Ft,uo,(0,$.Z)((0,$.Z)((0,$.Z)({},"".concat(Ve,"-show-line"),rt),"".concat(Ve,"-focused"),te),"".concat(Ve,"-active-focused"),_!==null)),style:Qo},a.createElement(Ka,(0,y.Z)({ref:this.listRef,prefixCls:Ve,style:Je,data:he,disabled:fa,selectable:Cn,checkable:!!Qr,motion:Ir,dragging:W!==null,height:Wa,itemHeight:za,virtual:Bo,focusable:dt,focused:te,tabIndex:bn,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:Sa,onScroll:Ga},this.getTreeNodeRequiredProps(),qo))))}}],[{key:"getDerivedStateFromProps",value:function(k,te){var he=te.prevProps,A={prevProps:k};function W(Dt){return!he&&Dt in k||he&&he[Dt]!==k[Dt]}var _,ce=te.fieldNames;if(W("fieldNames")&&(ce=yn(k.fieldNames),A.fieldNames=ce),W("treeData")?_=k.treeData:W("children")&&((0,i.ZP)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),_=na(k.children)),_){A.treeData=_;var De=Ma(_,{fieldNames:ce});A.keyEntities=(0,C.Z)((0,$.Z)({},yo,Go),De.keyEntities)}var ke=A.keyEntities||te.keyEntities;if(W("expandedKeys")||he&&W("autoExpandParent"))A.expandedKeys=k.autoExpandParent||!he&&k.defaultExpandParent?Li(k.expandedKeys,ke):k.expandedKeys;else if(!he&&k.defaultExpandAll){var Ee=(0,C.Z)({},ke);delete Ee[yo],A.expandedKeys=Object.keys(Ee).map(function(Dt){return Ee[Dt].key})}else!he&&k.defaultExpandedKeys&&(A.expandedKeys=k.autoExpandParent||k.defaultExpandParent?Li(k.defaultExpandedKeys,ke):k.defaultExpandedKeys);if(A.expandedKeys||delete A.expandedKeys,_||A.expandedKeys){var ut=xa(_||te.treeData,A.expandedKeys||te.expandedKeys,ce);A.flattenNodes=ut}if(k.selectable&&(W("selectedKeys")?A.selectedKeys=xi(k.selectedKeys,k):!he&&k.defaultSelectedKeys&&(A.selectedKeys=xi(k.defaultSelectedKeys,k))),k.checkable){var St;if(W("checkedKeys")?St=ml(k.checkedKeys)||{}:!he&&k.defaultCheckedKeys?St=ml(k.defaultCheckedKeys)||{}:_&&(St=ml(k.checkedKeys)||{checkedKeys:te.checkedKeys,halfCheckedKeys:te.halfCheckedKeys}),St){var $e=St,Ve=$e.checkedKeys,Ft=Ve===void 0?[]:Ve,Je=$e.halfCheckedKeys,rt=Je===void 0?[]:Je;if(!k.checkStrictly){var dt=Zo(Ft,!0,ke);Ft=dt.checkedKeys,rt=dt.halfCheckedKeys}A.checkedKeys=Ft,A.halfCheckedKeys=rt}}return W("loadedKeys")&&(A.loadedKeys=k.loadedKeys),A}}]),re}(a.Component);(0,$.Z)(Ho,"defaultProps",{prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[],dropIndicatorRender:fr,allowDrop:function(){return!0},expandAction:!1}),(0,$.Z)(Ho,"TreeNode",Zr);var dl=Ho,yi=dl,no=a.createContext(null),Mi=no;function ki(S){return Array.isArray(S)?S:S!==void 0?[S]:[]}function Gi(S){var I=S||{},re=I.label,g=I.value,k=I.children,te=g||"value";return{_title:re?[re]:["title","label"],value:te,key:te,children:k||"children"}}function Xi(S){return!S||S.disabled||S.disableCheckbox||S.checkable===!1}function Ki(S,I){var re=[];function g(k){k.forEach(function(te){var he=te[I.children];he&&(re.push(te[I.value]),g(he))})}return g(S),re}function Vi(S){return S==null}var Nl={width:0,height:0,display:"flex",overflow:"hidden",opacity:0,border:0,padding:0,margin:0},Wi=function(I,re){var g=Ne(),k=g.prefixCls,te=g.multiple,he=g.searchValue,A=g.toggleOpen,W=g.open,_=g.notFoundContent,ce=a.useContext(Mi),De=ce.virtual,ke=ce.listHeight,Ee=ce.listItemHeight,ut=ce.listItemScrollOffset,St=ce.treeData,$e=ce.fieldNames,Ve=ce.onSelect,Ft=ce.dropdownMatchSelectWidth,Je=ce.treeExpandAction,rt=ce.treeTitleRender,dt=a.useContext(Er),Dt=dt.checkable,bn=dt.checkedKeys,Cn=dt.halfCheckedKeys,Hn=dt.treeExpandedKeys,Wn=dt.treeDefaultExpandAll,rr=dt.treeDefaultExpandedKeys,br=dt.onTreeExpand,Qr=dt.treeIcon,xr=dt.showTreeIcon,fa=dt.switcherIcon,Ir=dt.treeLine,Bn=dt.treeNodeFilterProp,ir=dt.loadData,Wa=dt.treeLoadedKeys,za=dt.treeMotion,Bo=dt.onTreeLoad,po=dt.keyEntities,Co=a.useRef(),Sa=(0,ve.Z)(function(){return St},[W,St],function(Ea,ea){return ea[0]&&Ea[1]!==ea[1]}),Ga=a.useState(null),Xo=(0,p.Z)(Ga,2),uo=Xo[0],Qo=Xo[1],qo=po[uo],va=a.useMemo(function(){return Dt?{checked:bn,halfChecked:Cn}:null},[Dt,bn,Cn]);a.useEffect(function(){if(W&&!te&&bn.length){var Ea;(Ea=Co.current)===null||Ea===void 0||Ea.scrollTo({key:bn[0]}),Qo(bn[0])}},[W]);var Ar=String(he).toLowerCase(),qa=function(ea){return Ar?String(ea[Bn]).toLowerCase().includes(Ar):!1},Xa=a.useState(rr),ia=(0,p.Z)(Xa,2),Pa=ia[0],Ha=ia[1],Ua=a.useState(null),aa=(0,p.Z)(Ua,2),Mo=aa[0],oi=aa[1],vr=a.useMemo(function(){return Hn?(0,v.Z)(Hn):he?Mo:Pa},[Pa,Mo,Hn,he]);a.useEffect(function(){he&&oi(Ki(St,$e))},[he]);var mr=function(ea){Ha(ea),oi(ea),br&&br(ea)},Nr=function(ea){ea.preventDefault()},Rr=function(ea,Ao){var Lo=Ao.node;Dt&&Xi(Lo)||(Ve(Lo.key,{selected:!bn.includes(Lo.key)}),te||A(!1))};if(a.useImperativeHandle(re,function(){var Ea;return{scrollTo:(Ea=Co.current)===null||Ea===void 0?void 0:Ea.scrollTo,onKeyDown:function(Ao){var Lo,Do=Ao.which;switch(Do){case x.Z.UP:case x.Z.DOWN:case x.Z.LEFT:case x.Z.RIGHT:(Lo=Co.current)===null||Lo===void 0||Lo.onKeyDown(Ao);break;case x.Z.ENTER:{if(qo){var fi=(qo==null?void 0:qo.node)||{},Hi=fi.selectable,vi=fi.value;Hi!==!1&&Rr(null,{node:{key:uo},selected:!bn.includes(vi)})}break}case x.Z.ESC:A(!1)}},onKeyUp:function(){}}}),Sa.length===0)return a.createElement("div",{role:"listbox",className:"".concat(k,"-empty"),onMouseDown:Nr},_);var _a={fieldNames:$e};return Wa&&(_a.loadedKeys=Wa),vr&&(_a.expandedKeys=vr),a.createElement("div",{onMouseDown:Nr},qo&&W&&a.createElement("span",{style:Nl,"aria-live":"assertive"},qo.node.value),a.createElement(yi,(0,y.Z)({ref:Co,focusable:!1,prefixCls:"".concat(k,"-tree"),treeData:Sa,height:ke,itemHeight:Ee,itemScrollOffset:ut,virtual:De!==!1&&Ft!==!1,multiple:te,icon:Qr,showIcon:xr,switcherIcon:fa,showLine:Ir,loadData:he?null:ir,motion:za,activeKey:uo,checkable:Dt,checkStrictly:!0,checkedKeys:va,selectedKeys:Dt?[]:bn,defaultExpandAll:Wn,titleRender:rt},_a,{onActiveChange:Qo,onSelect:Rr,onCheck:Rr,onExpand:mr,onLoad:Bo,filterTreeNode:qa,expandAction:Je})))},fl=a.forwardRef(Wi),Di=fl,qi="SHOW_ALL",Tl="SHOW_PARENT",Il="SHOW_CHILD";function Gl(S,I,re,g){var k=new Set(S);return I===Il?S.filter(function(te){var he=re[te];return!(he&&he.children&&he.children.some(function(A){var W=A.node;return k.has(W[g.value])})&&he.children.every(function(A){var W=A.node;return Xi(W)||k.has(W[g.value])}))}):I===Tl?S.filter(function(te){var he=re[te],A=he?he.parent:null;return!(A&&!Xi(A.node)&&k.has(A.key))}):S}function Xl(S){var I=S.searchPlaceholder,re=S.treeCheckStrictly,g=S.treeCheckable,k=S.labelInValue,te=S.value,he=S.multiple;warning(!I,"`searchPlaceholder` has been removed."),re&&k===!1&&warning(!1,"`treeCheckStrictly` will force set `labelInValue` to `true`."),(k||re)&&warning(toArray(te).every(function(A){return A&&_typeof(A)==="object"&&"value"in A}),"Invalid prop `value` supplied to `TreeSelect`. You should use { label: string, value: string | number } or [{ label: string, value: string | number }] instead."),re||he||g?warning(!te||Array.isArray(te),"`value` should be an array when `TreeSelect` is checkable or multiple."):warning(!Array.isArray(te),"`value` should not be array when `TreeSelect` is single mode.")}var ls=null,al=["id","prefixCls","value","defaultValue","onChange","onSelect","onDeselect","searchValue","inputValue","onSearch","autoClearSearchValue","filterTreeNode","treeNodeFilterProp","showCheckedStrategy","treeNodeLabelProp","multiple","treeCheckable","treeCheckStrictly","labelInValue","fieldNames","treeDataSimpleMode","treeData","children","loadData","treeLoadedKeys","onTreeLoad","treeDefaultExpandAll","treeExpandedKeys","treeDefaultExpandedKeys","onTreeExpand","treeExpandAction","virtual","listHeight","listItemHeight","listItemScrollOffset","onDropdownVisibleChange","dropdownMatchSelectWidth","treeLine","treeIcon","showTreeIcon","switcherIcon","treeMotion","treeTitleRender"];function gl(S){return!S||(0,L.Z)(S)!=="object"}var Fl=a.forwardRef(function(S,I){var re=S.id,g=S.prefixCls,k=g===void 0?"rc-tree-select":g,te=S.value,he=S.defaultValue,A=S.onChange,W=S.onSelect,_=S.onDeselect,ce=S.searchValue,De=S.inputValue,ke=S.onSearch,Ee=S.autoClearSearchValue,ut=Ee===void 0?!0:Ee,St=S.filterTreeNode,$e=S.treeNodeFilterProp,Ve=$e===void 0?"value":$e,Ft=S.showCheckedStrategy,Je=S.treeNodeLabelProp,rt=S.multiple,dt=S.treeCheckable,Dt=S.treeCheckStrictly,bn=S.labelInValue,Cn=S.fieldNames,Hn=S.treeDataSimpleMode,Wn=S.treeData,rr=S.children,br=S.loadData,Qr=S.treeLoadedKeys,xr=S.onTreeLoad,fa=S.treeDefaultExpandAll,Ir=S.treeExpandedKeys,Bn=S.treeDefaultExpandedKeys,ir=S.onTreeExpand,Wa=S.treeExpandAction,za=S.virtual,Bo=S.listHeight,po=Bo===void 0?200:Bo,Co=S.listItemHeight,Sa=Co===void 0?20:Co,Ga=S.listItemScrollOffset,Xo=Ga===void 0?0:Ga,uo=S.onDropdownVisibleChange,Qo=S.dropdownMatchSelectWidth,qo=Qo===void 0?!0:Qo,va=S.treeLine,Ar=S.treeIcon,qa=S.showTreeIcon,Xa=S.switcherIcon,ia=S.treeMotion,Pa=S.treeTitleRender,Ha=(0,Z.Z)(S,al),Ua=fn(re),aa=dt&&!Dt,Mo=dt||Dt,oi=Dt||bn,vr=Mo||rt,mr=(0,Y.Z)(he,{value:te}),Nr=(0,p.Z)(mr,2),Rr=Nr[0],_a=Nr[1],Ea=a.useMemo(function(){return dt?Ft||Il:qi},[Ft,dt]),ea=a.useMemo(function(){return Gi(Cn)},[JSON.stringify(Cn)]),Ao=(0,Y.Z)("",{value:ce!==void 0?ce:De,postState:function(Eo){return Eo||""}}),Lo=(0,p.Z)(Ao,2),Do=Lo[0],fi=Lo[1],Hi=function(Eo){fi(Eo),ke==null||ke(Eo)},vi=wn(Wn,rr,Hn),Fi=ja(vi,ea),mi=Fi.keyEntities,li=Fi.valueEntities,Ol=a.useCallback(function(mo){var Eo=[],To=[];return mo.forEach(function(zo){li.has(zo)?To.push(zo):Eo.push(zo)}),{missingRawValues:Eo,existRawValues:To}},[li]),wi=kt(vi,Do,{fieldNames:ea,treeNodeFilterProp:Ve,filterTreeNode:St}),Ll=a.useCallback(function(mo){if(mo){if(Je)return mo[Je];for(var Eo=ea._title,To=0;To{const{componentCls:I,treePrefixCls:re,colorBgElevated:g}=S,k=`.${re}`;return[{[`${I}-dropdown`]:[{padding:`${(0,tn.bf)(S.paddingXS)} ${(0,tn.bf)(S.calc(S.paddingXS).div(2).equal())}`},(0,ra.Yk)(re,(0,pr.TS)(S,{colorBgContainer:g})),{[k]:{borderRadius:0,[`${k}-list-holder-inner`]:{alignItems:"stretch",[`${k}-treenode`]:{[`${k}-node-content-wrapper`]:{flex:"auto"}}}}},(0,lr.C2)(`${re}-checkbox`,S),{"&-rtl":{direction:"rtl",[`${k}-switcher${k}-switcher_close`]:{[`${k}-switcher-icon svg`]:{transform:"rotate(90deg)"}}}}]}]},nr=null;function Vr(S,I,re){return(0,Ur.I$)("TreeSelect",g=>{const k=(0,pr.TS)(g,{treePrefixCls:I});return[pa(k)]},ra.TM)(S,re)}var Ya=function(S,I){var re={};for(var g in S)Object.prototype.hasOwnProperty.call(S,g)&&I.indexOf(g)<0&&(re[g]=S[g]);if(S!=null&&typeof Object.getOwnPropertySymbols=="function")for(var k=0,g=Object.getOwnPropertySymbols(S);k{var re,{prefixCls:g,size:k,disabled:te,bordered:he=!0,className:A,rootClassName:W,treeCheckable:_,multiple:ce,listHeight:De=256,listItemHeight:ke=26,placement:Ee,notFoundContent:ut,switcherIcon:St,treeLine:$e,getPopupContainer:Ve,popupClassName:Ft,dropdownClassName:Je,treeIcon:rt=!1,transitionName:dt,choiceTransitionName:Dt="",status:bn,treeExpandAction:Cn,builtinPlacements:Hn,dropdownMatchSelectWidth:Wn,popupMatchSelectWidth:rr,allowClear:br,variant:Qr,dropdownStyle:xr,tagRender:fa}=S,Ir=Ya(S,["prefixCls","size","disabled","bordered","className","rootClassName","treeCheckable","multiple","listHeight","listItemHeight","placement","notFoundContent","switcherIcon","treeLine","getPopupContainer","popupClassName","dropdownClassName","treeIcon","transitionName","choiceTransitionName","status","treeExpandAction","builtinPlacements","dropdownMatchSelectWidth","popupMatchSelectWidth","allowClear","variant","dropdownStyle","tagRender"]);const{getPopupContainer:Bn,getPrefixCls:ir,renderEmpty:Wa,direction:za,virtual:Bo,popupMatchSelectWidth:po,popupOverflow:Co}=a.useContext(se.E_),Sa=ir(),Ga=ir("select",g),Xo=ir("select-tree",g),uo=ir("tree-select",g),{compactSize:Qo,compactItemClassnames:qo}=(0,nn.ri)(Ga,za),va=(0,Xe.Z)(Ga),Ar=(0,Xe.Z)(uo),[qa,Xa,ia]=(0,Ut.Z)(Ga,va),[Pa]=Vr(uo,Xo,Ar),[Ha,Ua]=(0,Tt.Z)(Qr,he),aa=m()(Ft||Je,`${uo}-dropdown`,{[`${uo}-dropdown-rtl`]:za==="rtl"},W,ia,va,Ar,Xa),Mo=!!(_||ce),oi=(0,Lt.Z)(Ir.suffixIcon,Ir.showArrow),vr=(re=rr!=null?rr:Wn)!==null&&re!==void 0?re:po,{status:mr,hasFeedback:Nr,isFormItemInput:Rr,feedbackIcon:_a}=a.useContext(Ct.aM),Ea=(0,ie.F)(mr,bn),{suffixIcon:ea,removeIcon:Ao,clearIcon:Lo}=(0,_t.Z)(Object.assign(Object.assign({},Ir),{multiple:Mo,showSuffixIcon:oi,hasFeedback:Nr,feedbackIcon:_a,prefixCls:Ga,componentName:"TreeSelect"})),Do=br===!0?{clearIcon:Lo}:br;let fi;ut!==void 0?fi=ut:fi=(Wa==null?void 0:Wa("Select"))||a.createElement(Se.Z,{componentName:"Select"});const Hi=(0,T.Z)(Ir,["suffixIcon","removeIcon","clearIcon","itemIcon","switcherIcon"]),vi=a.useMemo(()=>Ee!==void 0?Ee:za==="rtl"?"bottomRight":"bottomLeft",[Ee,za]),Fi=(0,pt.Z)(ol=>{var Sl;return(Sl=k!=null?k:Qo)!==null&&Sl!==void 0?Sl:ol}),mi=a.useContext(nt.Z),li=te!=null?te:mi,Ol=m()(!g&&uo,{[`${Ga}-lg`]:Fi==="large",[`${Ga}-sm`]:Fi==="small",[`${Ga}-rtl`]:za==="rtl",[`${Ga}-${Ha}`]:Ua,[`${Ga}-in-form-item`]:Rr},(0,ie.Z)(Ga,Ea,Nr),qo,A,W,ia,va,Ar,Xa),wi=ol=>a.createElement(pn.Z,{prefixCls:Xo,switcherIcon:St,treeNodeProps:ol,showLine:$e}),[Ll]=(0,Fa.Cn)("SelectLike",xr==null?void 0:xr.zIndex),_i=a.createElement(Al,Object.assign({virtual:Bo,disabled:li},Hi,{dropdownMatchSelectWidth:vr,builtinPlacements:(0,qt.Z)(Hn,Co),ref:I,prefixCls:Ga,className:Ol,listHeight:De,listItemHeight:ke,treeCheckable:_&&a.createElement("span",{className:`${Ga}-tree-checkbox-inner`}),treeLine:!!$e,suffixIcon:ea,multiple:Mo,placement:vi,removeIcon:Ao,allowClear:Do,switcherIcon:wi,showTreeIcon:rt,notFoundContent:fi,getPopupContainer:Ve||Bn,treeMotion:null,dropdownClassName:aa,dropdownStyle:Object.assign(Object.assign({},xr),{zIndex:Ll}),choiceTransitionName:(0,P.m)(Sa,"",Dt),transitionName:(0,P.m)(Sa,"slide-up",dt),treeExpandAction:Cn,tagRender:Mo?fa:void 0}));return qa(Pa(_i))},Kr=a.forwardRef(Ca),Aa=(0,O.Z)(Kr);Kr.TreeNode=so,Kr.SHOW_ALL=qi,Kr.SHOW_PARENT=Tl,Kr.SHOW_CHILD=Il,Kr._InternalPanelDoNotUseOrYouWillBeFired=Aa;var io=Kr},32157:function(R,F,o){"use strict";o.d(F,{TM:function(){return H},Yk:function(){return i}});var a=o(6731),c=o(63185),m=o(14747),y=o(33507),v=o(45503),C=o(91945);const p=new a.E4("ant-tree-node-fx-do-not-use",{"0%":{opacity:0},"100%":{opacity:1}}),Z=(x,q)=>({[`.${x}-switcher-icon`]:{display:"inline-block",fontSize:10,verticalAlign:"baseline",svg:{transition:`transform ${q.motionDurationSlow}`}}}),L=(x,q)=>({[`.${x}-drop-indicator`]:{position:"absolute",zIndex:1,height:2,backgroundColor:q.colorPrimary,borderRadius:1,pointerEvents:"none","&:after":{position:"absolute",top:-3,insetInlineStart:-6,width:8,height:8,backgroundColor:"transparent",border:`${(0,a.bf)(q.lineWidthBold)} solid ${q.colorPrimary}`,borderRadius:"50%",content:'""'}}}),$=(x,q)=>{const{treeCls:Me,treeNodeCls:je,treeNodePadding:_e,titleHeight:He,nodeSelectedBg:Ne,nodeHoverBg:Nt}=q,mt=q.paddingXS;return{[Me]:Object.assign(Object.assign({},(0,m.Wf)(q)),{background:q.colorBgContainer,borderRadius:q.borderRadius,transition:`background-color ${q.motionDurationSlow}`,[`&${Me}-rtl`]:{[`${Me}-switcher`]:{"&_close":{[`${Me}-switcher-icon`]:{svg:{transform:"rotate(90deg)"}}}}},[`&-focused:not(:hover):not(${Me}-active-focused)`]:Object.assign({},(0,m.oN)(q)),[`${Me}-list-holder-inner`]:{alignItems:"flex-start"},[`&${Me}-block-node`]:{[`${Me}-list-holder-inner`]:{alignItems:"stretch",[`${Me}-node-content-wrapper`]:{flex:"auto"},[`${je}.dragging`]:{position:"relative","&:after":{position:"absolute",top:0,insetInlineEnd:0,bottom:_e,insetInlineStart:0,border:`1px solid ${q.colorPrimary}`,opacity:0,animationName:p,animationDuration:q.motionDurationSlow,animationPlayState:"running",animationFillMode:"forwards",content:'""',pointerEvents:"none"}}}},[`${je}`]:{display:"flex",alignItems:"flex-start",padding:`0 0 ${(0,a.bf)(_e)} 0`,outline:"none","&-rtl":{direction:"rtl"},"&-disabled":{[`${Me}-node-content-wrapper`]:{color:q.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"}}},[`&-active ${Me}-node-content-wrapper`]:{background:q.controlItemBgHover},[`&:not(${je}-disabled).filter-node ${Me}-title`]:{color:"inherit",fontWeight:500},"&-draggable":{cursor:"grab",[`${Me}-draggable-icon`]:{flexShrink:0,width:He,lineHeight:`${(0,a.bf)(He)}`,textAlign:"center",visibility:"visible",opacity:.2,transition:`opacity ${q.motionDurationSlow}`,[`${je}:hover &`]:{opacity:.45}},[`&${je}-disabled`]:{[`${Me}-draggable-icon`]:{visibility:"hidden"}}}},[`${Me}-indent`]:{alignSelf:"stretch",whiteSpace:"nowrap",userSelect:"none","&-unit":{display:"inline-block",width:He}},[`${Me}-draggable-icon`]:{visibility:"hidden"},[`${Me}-switcher`]:Object.assign(Object.assign({},Z(x,q)),{position:"relative",flex:"none",alignSelf:"stretch",width:He,margin:0,lineHeight:`${(0,a.bf)(He)}`,textAlign:"center",cursor:"pointer",userSelect:"none",transition:`all ${q.motionDurationSlow}`,borderRadius:q.borderRadius,"&-noop":{cursor:"unset"},[`&:not(${Me}-switcher-noop):hover`]:{backgroundColor:q.colorBgTextHover},"&_close":{[`${Me}-switcher-icon`]:{svg:{transform:"rotate(-90deg)"}}},"&-loading-icon":{color:q.colorPrimary},"&-leaf-line":{position:"relative",zIndex:1,display:"inline-block",width:"100%",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:q.calc(He).div(2).equal(),bottom:q.calc(_e).mul(-1).equal(),marginInlineStart:-1,borderInlineEnd:`1px solid ${q.colorBorder}`,content:'""'},"&:after":{position:"absolute",width:q.calc(q.calc(He).div(2).equal()).mul(.8).equal(),height:q.calc(He).div(2).equal(),borderBottom:`1px solid ${q.colorBorder}`,content:'""'}}}),[`${Me}-checkbox`]:{top:"initial",marginInlineEnd:mt,alignSelf:"flex-start",marginTop:q.marginXXS},[`${Me}-node-content-wrapper, ${Me}-checkbox + span`]:{position:"relative",zIndex:"auto",minHeight:He,margin:0,padding:`0 ${(0,a.bf)(q.calc(q.paddingXS).div(2).equal())}`,color:"inherit",lineHeight:`${(0,a.bf)(He)}`,background:"transparent",borderRadius:q.borderRadius,cursor:"pointer",transition:`all ${q.motionDurationMid}, border 0s, line-height 0s, box-shadow 0s`,"&:hover":{backgroundColor:Nt},[`&${Me}-node-selected`]:{backgroundColor:Ne},[`${Me}-iconEle`]:{display:"inline-block",width:He,height:He,lineHeight:`${(0,a.bf)(He)}`,textAlign:"center",verticalAlign:"top","&:empty":{display:"none"}}},[`${Me}-unselectable ${Me}-node-content-wrapper:hover`]:{backgroundColor:"transparent"},[`${Me}-node-content-wrapper`]:Object.assign({lineHeight:`${(0,a.bf)(He)}`,userSelect:"none"},L(x,q)),[`${je}.drop-container`]:{"> [draggable]":{boxShadow:`0 0 0 2px ${q.colorPrimary}`}},"&-show-line":{[`${Me}-indent`]:{"&-unit":{position:"relative",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:q.calc(He).div(2).equal(),bottom:q.calc(_e).mul(-1).equal(),borderInlineEnd:`1px solid ${q.colorBorder}`,content:'""'},"&-end":{"&:before":{display:"none"}}}},[`${Me}-switcher`]:{background:"transparent","&-line-icon":{verticalAlign:"-0.15em"}}},[`${je}-leaf-last`]:{[`${Me}-switcher`]:{"&-leaf-line":{"&:before":{top:"auto !important",bottom:"auto !important",height:`${(0,a.bf)(q.calc(He).div(2).equal())} !important`}}}}})}},Y=x=>{const{treeCls:q,treeNodeCls:Me,treeNodePadding:je,directoryNodeSelectedBg:_e,directoryNodeSelectedColor:He}=x;return{[`${q}${q}-directory`]:{[Me]:{position:"relative","&:before":{position:"absolute",top:0,insetInlineEnd:0,bottom:je,insetInlineStart:0,transition:`background-color ${x.motionDurationMid}`,content:'""',pointerEvents:"none"},"&:hover":{"&:before":{background:x.controlItemBgHover}},"> *":{zIndex:1},[`${q}-switcher`]:{transition:`color ${x.motionDurationMid}`},[`${q}-node-content-wrapper`]:{borderRadius:0,userSelect:"none","&:hover":{background:"transparent"},[`&${q}-node-selected`]:{color:He,background:"transparent"}},"&-selected":{[` - &:hover::before, - &::before - `]:{background:_e},[`${q}-switcher`]:{color:He},[`${q}-node-content-wrapper`]:{color:He,background:"transparent"}}}}}},i=(x,q)=>{const Me=`.${x}`,je=`${Me}-treenode`,_e=q.calc(q.paddingXS).div(2).equal(),He=(0,v.TS)(q,{treeCls:Me,treeNodeCls:je,treeNodePadding:_e});return[$(x,He),Y(He)]},H=x=>{const{controlHeightSM:q}=x;return{titleHeight:q,nodeHoverBg:x.controlItemBgHover,nodeSelectedBg:x.controlItemBgActive}},ee=x=>{const{colorTextLightSolid:q,colorPrimary:Me}=x;return Object.assign(Object.assign({},H(x)),{directoryNodeSelectedColor:q,directoryNodeSelectedBg:Me})};F.ZP=(0,C.I$)("Tree",(x,q)=>{let{prefixCls:Me}=q;return[{[x.componentCls]:(0,c.C2)(`${Me}-checkbox`,x)},i(Me,x),(0,y.Z)(x)]},ee)},77632:function(R,F,o){"use strict";o.d(F,{Z:function(){return Oe}});var a=o(67294),c=o(87462),m={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"filled"},y=m,v=o(93771),C=function(Ye,D){return a.createElement(v.Z,(0,c.Z)({},Ye,{ref:D,icon:y}))},p=a.forwardRef(C),Z=p,L=o(5309),$=o(19267),Y={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"minus-square",theme:"outlined"},i=Y,H=function(Ye,D){return a.createElement(v.Z,(0,c.Z)({},Ye,{ref:D,icon:i}))},ee=a.forwardRef(H),x=ee,q={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"plus-square",theme:"outlined"},Me=q,je=function(Ye,D){return a.createElement(v.Z,(0,c.Z)({},Ye,{ref:D,icon:Me}))},_e=a.forwardRef(je),He=_e,Ne=o(93967),Nt=o.n(Ne),mt=o(96159),Oe=le=>{const{prefixCls:Ye,switcherIcon:D,treeNodeProps:z,showLine:Fe}=le,{isLeaf:Be,expanded:fe,loading:Rt}=z;if(Rt)return a.createElement($.Z,{className:`${Ye}-switcher-loading-icon`});let Zt;if(Fe&&typeof Fe=="object"&&(Zt=Fe.showLeafIcon),Be){if(!Fe)return null;if(typeof Zt!="boolean"&&Zt){const jn=typeof Zt=="function"?Zt(z):Zt,Gt=`${Ye}-switcher-line-custom-icon`;return a.isValidElement(jn)?(0,mt.Tm)(jn,{className:Nt()(jn.props.className||"",Gt)}):jn}return Zt?a.createElement(L.Z,{className:`${Ye}-switcher-line-icon`}):a.createElement("span",{className:`${Ye}-switcher-leaf-line`})}const Pn=`${Ye}-switcher-icon`,Xt=typeof D=="function"?D(z):D;return a.isValidElement(Xt)?(0,mt.Tm)(Xt,{className:Nt()(Xt.props.className||"",Pn)}):Xt!==void 0?Xt:Fe?fe?a.createElement(x,{className:`${Ye}-switcher-line-icon`}):a.createElement(He,{className:`${Ye}-switcher-line-icon`}):a.createElement(Z,{className:Pn})}},35918:function(R,F,o){"use strict";o.d(F,{Z:function(){return Z}});var a=o(87462),c=o(67294),m={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"}}]},name:"check",theme:"outlined"},y=m,v=o(93771),C=function($,Y){return c.createElement(v.Z,(0,a.Z)({},$,{ref:Y,icon:y}))},p=c.forwardRef(C),Z=p},13622:function(R,F,o){"use strict";var a=o(87462),c=o(67294),m=o(66023),y=o(93771),v=function(Z,L){return c.createElement(y.Z,(0,a.Z)({},Z,{ref:L,icon:m.Z}))},C=c.forwardRef(v);F.Z=C},1208:function(R,F,o){"use strict";var a=o(87462),c=o(67294),m=o(5717),y=o(93771),v=function(Z,L){return c.createElement(y.Z,(0,a.Z)({},Z,{ref:L,icon:m.Z}))},C=c.forwardRef(v);F.Z=C},5309:function(R,F,o){"use strict";o.d(F,{Z:function(){return Z}});var a=o(87462),c=o(67294),m={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494z"}}]},name:"file",theme:"outlined"},y=m,v=o(93771),C=function($,Y){return c.createElement(v.Z,(0,a.Z)({},$,{ref:Y,icon:y}))},p=c.forwardRef(C),Z=p},25783:function(R,F,o){"use strict";var a=o(87462),c=o(67294),m=o(509),y=o(93771),v=function(Z,L){return c.createElement(y.Z,(0,a.Z)({},Z,{ref:L,icon:m.Z}))},C=c.forwardRef(v);F.Z=C},59542:function(R){(function(F,o){R.exports=o()})(this,function(){"use strict";var F="day";return function(o,a,c){var m=function(C){return C.add(4-C.isoWeekday(),F)},y=a.prototype;y.isoWeekYear=function(){return m(this).year()},y.isoWeek=function(C){if(!this.$utils().u(C))return this.add(7*(C-this.isoWeek()),F);var p,Z,L,$,Y=m(this),i=(p=this.isoWeekYear(),Z=this.$u,L=(Z?c.utc:c)().year(p).startOf("year"),$=4-L.isoWeekday(),L.isoWeekday()>4&&($+=7),L.add($,F));return Y.diff(i,"week")+1},y.isoWeekday=function(C){return this.$utils().u(C)?this.day()||7:this.day(this.day()%7?C:C-7)};var v=y.startOf;y.startOf=function(C,p){var Z=this.$utils(),L=!!Z.u(p)||p;return Z.p(C)==="isoweek"?L?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):v.bind(this)(C,p)}}})},96671:function(R){(function(F,o){R.exports=o()})(this,function(){"use strict";var F="month",o="quarter";return function(a,c){var m=c.prototype;m.quarter=function(C){return this.$utils().u(C)?Math.ceil((this.month()+1)/3):this.month(this.month()%3+3*(C-1))};var y=m.add;m.add=function(C,p){return C=Number(C),this.$utils().p(p)===o?this.add(3*C,F):y.bind(this)(C,p)};var v=m.startOf;m.startOf=function(C,p){var Z=this.$utils(),L=!!Z.u(p)||p;if(Z.p(C)===o){var $=this.quarter()-1;return L?this.month(3*$).startOf(F).startOf("day"):this.month(3*$+2).endOf(F).endOf("day")}return v.bind(this)(C,p)}}})},84110:function(R){(function(F,o){R.exports=o()})(this,function(){"use strict";return function(F,o,a){F=F||{};var c=o.prototype,m={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function y(C,p,Z,L){return c.fromToBase(C,p,Z,L)}a.en.relativeTime=m,c.fromToBase=function(C,p,Z,L,$){for(var Y,i,H,ee=Z.$locale().relativeTime||m,x=F.thresholds||[{l:"s",r:44,d:"second"},{l:"m",r:89},{l:"mm",r:44,d:"minute"},{l:"h",r:89},{l:"hh",r:21,d:"hour"},{l:"d",r:35},{l:"dd",r:25,d:"day"},{l:"M",r:45},{l:"MM",r:10,d:"month"},{l:"y",r:17},{l:"yy",d:"year"}],q=x.length,Me=0;Me0,_e<=je.r||!je.r){_e<=1&&Me>0&&(je=x[Me-1]);var He=ee[je.l];$&&(_e=$(""+_e)),i=typeof He=="string"?He.replace("%d",_e):He(_e,p,je.l,H);break}}if(p)return i;var Ne=H?ee.future:ee.past;return typeof Ne=="function"?Ne(i):Ne.replace("%s",i)},c.to=function(C,p){return y(C,p,this,!0)},c.from=function(C,p){return y(C,p,this)};var v=function(C){return C.$u?a.utc():a()};c.toNow=function(C){return this.to(v(this),C)},c.fromNow=function(C){return this.from(v(this),C)}}})},72378:function(R,F,o){R=o.nmd(R);var a=200,c="__lodash_hash_undefined__",m=800,y=16,v=9007199254740991,C="[object Arguments]",p="[object Array]",Z="[object AsyncFunction]",L="[object Boolean]",$="[object Date]",Y="[object Error]",i="[object Function]",H="[object GeneratorFunction]",ee="[object Map]",x="[object Number]",q="[object Null]",Me="[object Object]",je="[object Proxy]",_e="[object RegExp]",He="[object Set]",Ne="[object String]",Nt="[object Undefined]",mt="[object WeakMap]",xt="[object ArrayBuffer]",Oe="[object DataView]",le="[object Float32Array]",Ye="[object Float64Array]",D="[object Int8Array]",z="[object Int16Array]",Fe="[object Int32Array]",Be="[object Uint8Array]",fe="[object Uint8ClampedArray]",Rt="[object Uint16Array]",Zt="[object Uint32Array]",Pn=/[\\^$.*+?()[\]{}|]/g,Xt=/^\[object .+?Constructor\]$/,jn=/^(?:0|[1-9]\d*)$/,Gt={};Gt[le]=Gt[Ye]=Gt[D]=Gt[z]=Gt[Fe]=Gt[Be]=Gt[fe]=Gt[Rt]=Gt[Zt]=!0,Gt[C]=Gt[p]=Gt[xt]=Gt[L]=Gt[Oe]=Gt[$]=Gt[Y]=Gt[i]=Gt[ee]=Gt[x]=Gt[Me]=Gt[_e]=Gt[He]=Gt[Ne]=Gt[mt]=!1;var en=typeof o.g=="object"&&o.g&&o.g.Object===Object&&o.g,Tn=typeof self=="object"&&self&&self.Object===Object&&self,It=en||Tn||Function("return this")(),Kt=F&&!F.nodeType&&F,Yn=Kt&&!0&&R&&!R.nodeType&&R,Bt=Yn&&Yn.exports===Kt,An=Bt&&en.process,Vn=function(){try{var Q=Yn&&Yn.require&&Yn.require("util").types;return Q||An&&An.binding&&An.binding("util")}catch(Ce){}}(),ar=Vn&&Vn.isTypedArray;function Pr(Q,Ce,Ke){switch(Ke.length){case 0:return Q.call(Ce);case 1:return Q.call(Ce,Ke[0]);case 2:return Q.call(Ce,Ke[0],Ke[1]);case 3:return Q.call(Ce,Ke[0],Ke[1],Ke[2])}return Q.apply(Ce,Ke)}function at(Q,Ce){for(var Ke=-1,vn=Array(Q);++Ke-1}function Jn(Q,Ce){var Ke=this.__data__,vn=er(Ke,Q);return vn<0?(++this.size,Ke.push([Q,Ce])):Ke[vn][1]=Ce,this}gn.prototype.clear=Fn,gn.prototype.delete=hr,gn.prototype.get=fn,gn.prototype.has=Sn,gn.prototype.set=Jn;function Gn(Q){var Ce=-1,Ke=Q==null?0:Q.length;for(this.clear();++Ce1?Ke[Un-1]:void 0,Xr=Un>2?Ke[2]:void 0;for(Xn=Q.length>3&&typeof Xn=="function"?(Un--,Xn):void 0,Xr&&be(Ke[0],Ke[1],Xr)&&(Xn=Un<3?void 0:Xn,Un=1),Ce=Object(Ce);++vn-1&&Q%1==0&&Q0){if(++Ce>=m)return arguments[0]}else Ce=0;return Q.apply(void 0,arguments)}}function ur(Q){if(Q!=null){try{return zt.call(Q)}catch(Ce){}try{return Q+""}catch(Ce){}}return""}function sr(Q,Ce){return Q===Ce||Q!==Q&&Ce!==Ce}var Yt=oo(function(){return arguments}())?oo:function(Q){return Fr(Q)&&we.call(Q,"callee")&&!Nn.call(Q,"callee")},On=Array.isArray;function dr(Q){return Q!=null&&Kn(Q.length)&&!sn(Q)}function Dr(Q){return Fr(Q)&&dr(Q)}var fr=T||zr;function sn(Q){if(!cr(Q))return!1;var Ce=fo(Q);return Ce==i||Ce==H||Ce==Z||Ce==je}function Kn(Q){return typeof Q=="number"&&Q>-1&&Q%1==0&&Q<=v}function cr(Q){var Ce=typeof Q;return Q!=null&&(Ce=="object"||Ce=="function")}function Fr(Q){return Q!=null&&typeof Q=="object"}function Da(Q){if(!Fr(Q)||fo(Q)!=Me)return!1;var Ce=Wt(Q);if(Ce===null)return!0;var Ke=we.call(Ce,"constructor")&&Ce.constructor;return typeof Ke=="function"&&Ke instanceof Ke&&zt.call(Ke)==gt}var jr=ar?mn(ar):Zo;function ha(Q){return xa(Q,Ht(Q))}function Ht(Q){return dr(Q)?or(Q,!0):ai(Q)}var vo=wa(function(Q,Ce,Ke){de(Q,Ce,Ke)});function da(Q){return function(){return Q}}function Zr(Q){return Q}function zr(){return!1}R.exports=vo},49323:function(R){var F=NaN,o="[object Symbol]",a=/^\s+|\s+$/g,c=/^[-+]0x[0-9a-f]+$/i,m=/^0b[01]+$/i,y=/^0o[0-7]+$/i,v=parseInt,C=Object.prototype,p=C.toString;function Z(i){var H=typeof i;return!!i&&(H=="object"||H=="function")}function L(i){return!!i&&typeof i=="object"}function $(i){return typeof i=="symbol"||L(i)&&p.call(i)==o}function Y(i){if(typeof i=="number")return i;if($(i))return F;if(Z(i)){var H=typeof i.valueOf=="function"?i.valueOf():i;i=Z(H)?H+"":H}if(typeof i!="string")return i===0?i:+i;i=i.replace(a,"");var ee=m.test(i);return ee||y.test(i)?v(i.slice(2),ee?2:8):c.test(i)?F:+i}R.exports=Y},18552:function(R,F,o){var a=o(10852),c=o(55639),m=a(c,"DataView");R.exports=m},1989:function(R,F,o){var a=o(51789),c=o(80401),m=o(57667),y=o(21327),v=o(81866);function C(p){var Z=-1,L=p==null?0:p.length;for(this.clear();++Z1?C[Z-1]:void 0,$=Z>2?C[2]:void 0;for(L=y.length>3&&typeof L=="function"?(Z--,L):void 0,$&&c(C[0],C[1],$)&&(L=Z<3?void 0:L,Z=1),v=Object(v);++pee))return!1;var q=i.get(p),Me=i.get(Z);if(q&&Me)return q==Z&&Me==p;var je=-1,_e=!0,He=L&v?new a:void 0;for(i.set(p,Z),i.set(Z,p);++je-1&&c%1==0&&c-1}R.exports=c},54705:function(R,F,o){var a=o(18470);function c(m,y){var v=this.__data__,C=a(v,m);return C<0?(++this.size,v.push([m,y])):v[C][1]=y,this}R.exports=c},24785:function(R,F,o){var a=o(1989),c=o(38407),m=o(57071);function y(){this.size=0,this.__data__={hash:new a,map:new(m||c),string:new a}}R.exports=y},11285:function(R,F,o){var a=o(45050);function c(m){var y=a(this,m).delete(m);return this.size-=y?1:0,y}R.exports=c},96e3:function(R,F,o){var a=o(45050);function c(m){return a(this,m).get(m)}R.exports=c},49916:function(R,F,o){var a=o(45050);function c(m){return a(this,m).has(m)}R.exports=c},95265:function(R,F,o){var a=o(45050);function c(m,y){var v=a(this,m),C=v.size;return v.set(m,y),this.size+=v.size==C?0:1,this}R.exports=c},68776:function(R){function F(o){var a=-1,c=Array(o.size);return o.forEach(function(m,y){c[++a]=[y,m]}),c}R.exports=F},42634:function(R){function F(o,a){return function(c){return c==null?!1:c[o]===a&&(a!==void 0||o in Object(c))}}R.exports=F},24523:function(R,F,o){var a=o(15644),c=500;function m(y){var v=a(y,function(p){return C.size===c&&C.clear(),p}),C=v.cache;return v}R.exports=m},94536:function(R,F,o){var a=o(10852),c=a(Object,"create");R.exports=c},86916:function(R,F,o){var a=o(5569),c=a(Object.keys,Object);R.exports=c},33498:function(R){function F(o){var a=[];if(o!=null)for(var c in Object(o))a.push(c);return a}R.exports=F},31167:function(R,F,o){R=o.nmd(R);var a=o(31957),c=F&&!F.nodeType&&F,m=c&&!0&&R&&!R.nodeType&&R,y=m&&m.exports===c,v=y&&a.process,C=function(){try{var p=m&&m.require&&m.require("util").types;return p||v&&v.binding&&v.binding("util")}catch(Z){}}();R.exports=C},5569:function(R){function F(o,a){return function(c){return o(a(c))}}R.exports=F},45357:function(R,F,o){var a=o(96874),c=Math.max;function m(y,v,C){return v=c(v===void 0?y.length-1:v,0),function(){for(var p=arguments,Z=-1,L=c(p.length-v,0),$=Array(L);++Z0){if(++y>=F)return arguments[0]}else y=0;return m.apply(void 0,arguments)}}R.exports=c},37465:function(R,F,o){var a=o(38407);function c(){this.__data__=new a,this.size=0}R.exports=c},63779:function(R){function F(o){var a=this.__data__,c=a.delete(o);return this.size=a.size,c}R.exports=F},67599:function(R){function F(o){return this.__data__.get(o)}R.exports=F},44758:function(R){function F(o){return this.__data__.has(o)}R.exports=F},34309:function(R,F,o){var a=o(38407),c=o(57071),m=o(83369),y=200;function v(C,p){var Z=this.__data__;if(Z instanceof a){var L=Z.__data__;if(!c||L.length=L||Be<0||_e&&fe>=H}function Oe(){var Fe=c();if(xt(Fe))return le(Fe);x=setTimeout(Oe,mt(Fe))}function le(Fe){return x=void 0,He&&Y?Ne(Fe):(Y=i=void 0,ee)}function Ye(){x!==void 0&&clearTimeout(x),Me=0,Y=q=i=x=void 0}function D(){return x===void 0?ee:le(c())}function z(){var Fe=c(),Be=xt(Fe);if(Y=arguments,i=this,q=Fe,Be){if(x===void 0)return Nt(q);if(_e)return clearTimeout(x),x=setTimeout(Oe,L),Ne(q)}return x===void 0&&(x=setTimeout(Oe,L)),ee}return z.cancel=Ye,z.flush=D,z}R.exports=p},66073:function(R,F,o){R.exports=o(84486)},77813:function(R){function F(o,a){return o===a||o!==o&&a!==a}R.exports=F},84486:function(R,F,o){var a=o(77412),c=o(89881),m=o(54290),y=o(1469);function v(C,p){var Z=y(C)?a:c;return Z(C,m(p))}R.exports=v},2525:function(R,F,o){var a=o(47816),c=o(54290);function m(y,v){return y&&a(y,c(v))}R.exports=m},27361:function(R,F,o){var a=o(97786);function c(m,y,v){var C=m==null?void 0:a(m,y);return C===void 0?v:C}R.exports=c},79095:function(R,F,o){var a=o(13),c=o(222);function m(y,v){return y!=null&&c(y,v,a)}R.exports=m},6557:function(R){function F(o){return o}R.exports=F},35694:function(R,F,o){var a=o(9454),c=o(37005),m=Object.prototype,y=m.hasOwnProperty,v=m.propertyIsEnumerable,C=a(function(){return arguments}())?a:function(p){return c(p)&&y.call(p,"callee")&&!v.call(p,"callee")};R.exports=C},98612:function(R,F,o){var a=o(23560),c=o(41780);function m(y){return y!=null&&c(y.length)&&!a(y)}R.exports=m},29246:function(R,F,o){var a=o(98612),c=o(37005);function m(y){return c(y)&&a(y)}R.exports=m},44144:function(R,F,o){R=o.nmd(R);var a=o(55639),c=o(95062),m=F&&!F.nodeType&&F,y=m&&!0&&R&&!R.nodeType&&R,v=y&&y.exports===m,C=v?a.Buffer:void 0,p=C?C.isBuffer:void 0,Z=p||c;R.exports=Z},23560:function(R,F,o){var a=o(44239),c=o(13218),m="[object AsyncFunction]",y="[object Function]",v="[object GeneratorFunction]",C="[object Proxy]";function p(Z){if(!c(Z))return!1;var L=a(Z);return L==y||L==v||L==m||L==C}R.exports=p},41780:function(R){var F=9007199254740991;function o(a){return typeof a=="number"&&a>-1&&a%1==0&&a<=F}R.exports=o},56688:function(R,F,o){var a=o(25588),c=o(51717),m=o(31167),y=m&&m.isMap,v=y?c(y):a;R.exports=v},13218:function(R){function F(o){var a=typeof o;return o!=null&&(a=="object"||a=="function")}R.exports=F},68630:function(R,F,o){var a=o(44239),c=o(85924),m=o(37005),y="[object Object]",v=Function.prototype,C=Object.prototype,p=v.toString,Z=C.hasOwnProperty,L=p.call(Object);function $(Y){if(!m(Y)||a(Y)!=y)return!1;var i=c(Y);if(i===null)return!0;var H=Z.call(i,"constructor")&&i.constructor;return typeof H=="function"&&H instanceof H&&p.call(H)==L}R.exports=$},72928:function(R,F,o){var a=o(29221),c=o(51717),m=o(31167),y=m&&m.isSet,v=y?c(y):a;R.exports=v},47037:function(R,F,o){var a=o(44239),c=o(1469),m=o(37005),y="[object String]";function v(C){return typeof C=="string"||!c(C)&&m(C)&&a(C)==y}R.exports=v},36719:function(R,F,o){var a=o(38749),c=o(51717),m=o(31167),y=m&&m.isTypedArray,v=y?c(y):a;R.exports=v},3674:function(R,F,o){var a=o(14636),c=o(280),m=o(98612);function y(v){return m(v)?a(v):c(v)}R.exports=y},81704:function(R,F,o){var a=o(14636),c=o(10313),m=o(98612);function y(v){return m(v)?a(v,!0):c(v)}R.exports=y},35161:function(R,F,o){var a=o(29932),c=o(67206),m=o(69199),y=o(1469);function v(C,p){var Z=y(C)?a:m;return Z(C,c(p,3))}R.exports=v},15644:function(R,F,o){var a=o(83369),c="Expected a function";function m(y,v){if(typeof y!="function"||v!=null&&typeof v!="function")throw new TypeError(c);var C=function(){var p=arguments,Z=v?v.apply(this,p):p[0],L=C.cache;if(L.has(Z))return L.get(Z);var $=y.apply(this,p);return C.cache=L.set(Z,$)||L,$};return C.cache=new(m.Cache||a),C}m.Cache=a,R.exports=m},82492:function(R,F,o){var a=o(42980),c=o(21463),m=c(function(y,v,C){a(y,v,C)});R.exports=m},7771:function(R,F,o){var a=o(55639),c=function(){return a.Date.now()};R.exports=c},39601:function(R,F,o){var a=o(40371),c=o(79152),m=o(15403),y=o(40327);function v(C){return m(C)?a(y(C)):c(C)}R.exports=v},70479:function(R){function F(){return[]}R.exports=F},95062:function(R){function F(){return!1}R.exports=F},23493:function(R,F,o){var a=o(23279),c=o(13218),m="Expected a function";function y(v,C,p){var Z=!0,L=!0;if(typeof v!="function")throw new TypeError(m);return c(p)&&(Z="leading"in p?!!p.leading:Z,L="trailing"in p?!!p.trailing:L),a(v,C,{leading:Z,maxWait:C,trailing:L})}R.exports=y},14841:function(R,F,o){var a=o(27561),c=o(13218),m=o(33448),y=0/0,v=/^[-+]0x[0-9a-f]+$/i,C=/^0b[01]+$/i,p=/^0o[0-7]+$/i,Z=parseInt;function L($){if(typeof $=="number")return $;if(m($))return y;if(c($)){var Y=typeof $.valueOf=="function"?$.valueOf():$;$=c(Y)?Y+"":Y}if(typeof $!="string")return $===0?$:+$;$=a($);var i=C.test($);return i||p.test($)?Z($.slice(2),i?2:8):v.test($)?y:+$}R.exports=L},59881:function(R,F,o){var a=o(98363),c=o(81704);function m(y){return a(y,c(y))}R.exports=m},64019:function(R,F,o){"use strict";o.d(F,{Z:function(){return c}});var a=o(73935);function c(m,y,v,C){var p=a.unstable_batchedUpdates?function(L){a.unstable_batchedUpdates(v,L)}:v;return m!=null&&m.addEventListener&&m.addEventListener(y,p,C),{remove:function(){m!=null&&m.removeEventListener&&m.removeEventListener(y,p,C)}}}},27678:function(R,F,o){"use strict";o.d(F,{g1:function(){return Y},os:function(){return H}});var a=/margin|padding|width|height|max|min|offset/,c={left:!0,top:!0},m={cssFloat:1,styleFloat:1,float:1};function y(ee){return ee.nodeType===1?ee.ownerDocument.defaultView.getComputedStyle(ee,null):{}}function v(ee,x,q){if(x=x.toLowerCase(),q==="auto"){if(x==="height")return ee.offsetHeight;if(x==="width")return ee.offsetWidth}return x in c||(c[x]=a.test(x)),c[x]?parseFloat(q)||0:q}function C(ee,x){var q=arguments.length,Me=y(ee);return x=m[x]?"cssFloat"in ee.style?"cssFloat":"styleFloat":x,q===1?Me:v(ee,x,Me[x]||ee.style[x])}function p(ee,x,q){var Me=arguments.length;if(x=m[x]?"cssFloat"in ee.style?"cssFloat":"styleFloat":x,Me===3)return typeof q=="number"&&a.test(x)&&(q="".concat(q,"px")),ee.style[x]=q,q;for(var je in x)x.hasOwnProperty(je)&&p(ee,je,x[je]);return y(ee)}function Z(ee){return ee===document.body?document.documentElement.clientWidth:ee.offsetWidth}function L(ee){return ee===document.body?window.innerHeight||document.documentElement.clientHeight:ee.offsetHeight}function $(){var ee=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth),x=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);return{width:ee,height:x}}function Y(){var ee=document.documentElement.clientWidth,x=window.innerHeight||document.documentElement.clientHeight;return{width:ee,height:x}}function i(){return{scrollLeft:Math.max(document.documentElement.scrollLeft,document.body.scrollLeft),scrollTop:Math.max(document.documentElement.scrollTop,document.body.scrollTop)}}function H(ee){var x=ee.getBoundingClientRect(),q=document.documentElement;return{left:x.left+(window.pageXOffset||q.scrollLeft)-(q.clientLeft||document.body.clientLeft||0),top:x.top+(window.pageYOffset||q.scrollTop)-(q.clientTop||document.body.clientTop||0)}}},85344:function(R,F,o){"use strict";o.d(F,{Z:function(){return Pr}});var a=o(87462),c=o(1413),m=o(71002),y=o(97685),v=o(4942),C=o(91),p=o(67294),Z=o(73935),L=o(93967),$=o.n(L),Y=o(9220),i=p.forwardRef(function(at,mn){var We=at.height,G=at.offsetY,qe=at.offsetX,ot=at.children,Ot=at.prefixCls,lt=at.onInnerResize,zt=at.innerProps,we=at.rtl,Ae=at.extra,ye={},gt={display:"flex",flexDirection:"column"};return G!==void 0&&(ye={height:We,position:"relative",overflow:"hidden"},gt=(0,c.Z)((0,c.Z)({},gt),{},(0,v.Z)((0,v.Z)((0,v.Z)((0,v.Z)((0,v.Z)({transform:"translateY(".concat(G,"px)")},we?"marginRight":"marginLeft",-qe),"position","absolute"),"left",0),"right",0),"top",0))),p.createElement("div",{style:ye},p.createElement(Y.Z,{onResize:function(ft){var Qt=ft.offsetHeight;Qt&<&<()}},p.createElement("div",(0,a.Z)({style:gt,className:$()((0,v.Z)({},"".concat(Ot,"-holder-inner"),Ot)),ref:mn},zt),ot,Ae)))});i.displayName="Filler";var H=i,ee=o(75164);function x(at,mn){var We="touches"in at?at.touches[0]:at;return We[mn?"pageX":"pageY"]}var q=p.forwardRef(function(at,mn){var We=at.prefixCls,G=at.rtl,qe=at.scrollOffset,ot=at.scrollRange,Ot=at.onStartMove,lt=at.onStopMove,zt=at.onScroll,we=at.horizontal,Ae=at.spinSize,ye=at.containerSize,gt=at.style,ze=at.thumbStyle,ft=p.useState(!1),Qt=(0,y.Z)(ft,2),jt=Qt[0],rn=Qt[1],Wt=p.useState(null),on=(0,y.Z)(Wt,2),Nn=on[0],B=on[1],me=p.useState(null),ve=(0,y.Z)(me,2),T=ve[0],oe=ve[1],Re=!G,Le=p.useRef(),et=p.useRef(),ht=p.useState(!1),it=(0,y.Z)(ht,2),wt=it[0],yt=it[1],Vt=p.useRef(),an=function(){clearTimeout(Vt.current),yt(!0),Vt.current=setTimeout(function(){yt(!1)},3e3)},hn=ot-ye||0,gn=ye-Ae||0,Fn=p.useMemo(function(){if(qe===0||hn===0)return 0;var yr=qe/hn;return yr*gn},[qe,hn,gn]),hr=function(Wr){Wr.stopPropagation(),Wr.preventDefault()},fn=p.useRef({top:Fn,dragging:jt,pageY:Nn,startTop:T});fn.current={top:Fn,dragging:jt,pageY:Nn,startTop:T};var Sn=function(Wr){rn(!0),B(x(Wr,we)),oe(fn.current.top),Ot(),Wr.stopPropagation(),Wr.preventDefault()};p.useEffect(function(){var yr=function(ya){ya.preventDefault()},Wr=Le.current,ba=et.current;return Wr.addEventListener("touchstart",yr),ba.addEventListener("touchstart",Sn),function(){Wr.removeEventListener("touchstart",yr),ba.removeEventListener("touchstart",Sn)}},[]);var Jn=p.useRef();Jn.current=hn;var Gn=p.useRef();Gn.current=gn,p.useEffect(function(){if(jt){var yr,Wr=function(ya){var ua=fn.current,Lr=ua.dragging,En=ua.pageY,or=ua.startTop;if(ee.Z.cancel(yr),Lr){var Cr=x(ya,we)-En,Rn=or;!Re&&we?Rn-=Cr:Rn+=Cr;var er=Jn.current,Sr=Gn.current,gi=Sr?Rn/Sr:0,fo=Math.ceil(gi*er);fo=Math.max(fo,0),fo=Math.min(fo,er),yr=(0,ee.Z)(function(){zt(fo,we)})}},ba=function(){rn(!1),lt()};return window.addEventListener("mousemove",Wr),window.addEventListener("touchmove",Wr),window.addEventListener("mouseup",ba),window.addEventListener("touchend",ba),function(){window.removeEventListener("mousemove",Wr),window.removeEventListener("touchmove",Wr),window.removeEventListener("mouseup",ba),window.removeEventListener("touchend",ba),ee.Z.cancel(yr)}}},[jt]),p.useEffect(function(){an()},[qe]),p.useImperativeHandle(mn,function(){return{delayHidden:an}});var ta="".concat(We,"-scrollbar"),Tr={position:"absolute",visibility:wt?null:"hidden"},Ia={position:"absolute",background:"rgba(0, 0, 0, 0.5)",borderRadius:99,cursor:"pointer",userSelect:"none"};return we?(Tr.height=8,Tr.left=0,Tr.right=0,Tr.bottom=0,Ia.height="100%",Ia.width=Ae,Re?Ia.left=Fn:Ia.right=Fn):(Tr.width=8,Tr.top=0,Tr.bottom=0,Re?Tr.right=0:Tr.left=0,Ia.width="100%",Ia.height=Ae,Ia.top=Fn),p.createElement("div",{ref:Le,className:$()(ta,(0,v.Z)((0,v.Z)((0,v.Z)({},"".concat(ta,"-horizontal"),we),"".concat(ta,"-vertical"),!we),"".concat(ta,"-visible"),wt)),style:(0,c.Z)((0,c.Z)({},Tr),gt),onMouseDown:hr,onMouseMove:an},p.createElement("div",{ref:et,className:$()("".concat(ta,"-thumb"),(0,v.Z)({},"".concat(ta,"-thumb-moving"),jt)),style:(0,c.Z)((0,c.Z)({},Ia),ze),onMouseDown:Sn}))}),Me=q;function je(at){var mn=at.children,We=at.setRef,G=p.useCallback(function(qe){We(qe)},[]);return p.cloneElement(mn,{ref:G})}function _e(at,mn,We,G,qe,ot,Ot){var lt=Ot.getKey;return at.slice(mn,We+1).map(function(zt,we){var Ae=mn+we,ye=ot(zt,Ae,{style:{width:G}}),gt=lt(zt);return p.createElement(je,{key:gt,setRef:function(ft){return qe(zt,ft)}},ye)})}var He=o(34203),Ne=o(15671),Nt=o(43144),mt=function(){function at(){(0,Ne.Z)(this,at),(0,v.Z)(this,"maps",void 0),(0,v.Z)(this,"id",0),this.maps=Object.create(null)}return(0,Nt.Z)(at,[{key:"set",value:function(We,G){this.maps[We]=G,this.id+=1}},{key:"get",value:function(We){return this.maps[We]}}]),at}(),xt=mt;function Oe(at,mn,We){var G=p.useState(0),qe=(0,y.Z)(G,2),ot=qe[0],Ot=qe[1],lt=(0,p.useRef)(new Map),zt=(0,p.useRef)(new xt),we=(0,p.useRef)();function Ae(){ee.Z.cancel(we.current)}function ye(){var ze=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;Ae();var ft=function(){lt.current.forEach(function(jt,rn){if(jt&&jt.offsetParent){var Wt=(0,He.Z)(jt),on=Wt.offsetHeight;zt.current.get(rn)!==on&&zt.current.set(rn,Wt.offsetHeight)}}),Ot(function(jt){return jt+1})};ze?ft():we.current=(0,ee.Z)(ft)}function gt(ze,ft){var Qt=at(ze),jt=lt.current.get(Qt);ft?(lt.current.set(Qt,ft),ye()):lt.current.delete(Qt),!jt!=!ft&&(ft?mn==null||mn(ze):We==null||We(ze))}return(0,p.useEffect)(function(){return Ae},[]),[gt,ye,zt.current,ot]}var le=o(8410),Ye=o(56790),D=10;function z(at,mn,We,G,qe,ot,Ot,lt){var zt=p.useRef(),we=p.useState(null),Ae=(0,y.Z)(we,2),ye=Ae[0],gt=Ae[1];return(0,le.Z)(function(){if(ye&&ye.times=0;it-=1){var wt=qe(mn[it]),yt=We.get(wt);if(yt===void 0){Wt=!0;break}if(ht-=yt,ht<=0)break}switch(B){case"top":Nn=ve-jt;break;case"bottom":Nn=T-rn+jt;break;default:{var Vt=at.current.scrollTop,an=Vt+rn;vean&&(on="bottom")}}Nn!==null&&Ot(Nn),Nn!==ye.lastTop&&(Wt=!0)}Wt&>((0,c.Z)((0,c.Z)({},ye),{},{times:ye.times+1,targetAlign:on,lastTop:Nn}))}},[ye,at.current]),function(ze){if(ze==null){lt();return}if(ee.Z.cancel(zt.current),typeof ze=="number")Ot(ze);else if(ze&&(0,m.Z)(ze)==="object"){var ft,Qt=ze.align;"index"in ze?ft=ze.index:ft=mn.findIndex(function(Wt){return qe(Wt)===ze.key});var jt=ze.offset,rn=jt===void 0?0:jt;gt({times:0,index:ft,offset:rn,originAlign:Qt})}}}function Fe(at,mn,We,G){var qe=We-at,ot=mn-We,Ot=Math.min(qe,ot)*2;if(G<=Ot){var lt=Math.floor(G/2);return G%2?We+lt+1:We-lt}return qe>ot?We-(G-ot):We+(G-qe)}function Be(at,mn,We){var G=at.length,qe=mn.length,ot,Ot;if(G===0&&qe===0)return null;G1&&arguments[1]!==void 0?arguments[1]:!1,zt=Ot<0&&ot.current.top||Ot>0&&ot.current.bottom;return lt&&zt?(clearTimeout(G.current),We.current=!1):(!zt||We.current)&&qe(),!We.current&&zt}};function Xt(at,mn,We,G,qe){var ot=(0,p.useRef)(0),Ot=(0,p.useRef)(null),lt=(0,p.useRef)(null),zt=(0,p.useRef)(!1),we=Pn(mn,We);function Ae(jt,rn){ee.Z.cancel(Ot.current),ot.current+=rn,lt.current=rn,!we(rn)&&(Zt||jt.preventDefault(),Ot.current=(0,ee.Z)(function(){var Wt=zt.current?10:1;qe(ot.current*Wt),ot.current=0}))}function ye(jt,rn){qe(rn,!0),Zt||jt.preventDefault()}var gt=(0,p.useRef)(null),ze=(0,p.useRef)(null);function ft(jt){if(at){ee.Z.cancel(ze.current),ze.current=(0,ee.Z)(function(){gt.current=null},2);var rn=jt.deltaX,Wt=jt.deltaY,on=jt.shiftKey,Nn=rn,B=Wt;(gt.current==="sx"||!gt.current&&on&&Wt&&!rn)&&(Nn=Wt,B=0,gt.current="sx");var me=Math.abs(Nn),ve=Math.abs(B);gt.current===null&&(gt.current=G&&me>ve?"x":"y"),gt.current==="y"?Ae(jt,B):ye(jt,Nn)}}function Qt(jt){at&&(zt.current=jt.detail===lt.current)}return[ft,Qt]}var jn=14/15;function Gt(at,mn,We){var G=(0,p.useRef)(!1),qe=(0,p.useRef)(0),ot=(0,p.useRef)(null),Ot=(0,p.useRef)(null),lt,zt=function(gt){if(G.current){var ze=Math.ceil(gt.touches[0].pageY),ft=qe.current-ze;qe.current=ze,We(ft)&>.preventDefault(),clearInterval(Ot.current),Ot.current=setInterval(function(){ft*=jn,(!We(ft,!0)||Math.abs(ft)<=.1)&&clearInterval(Ot.current)},16)}},we=function(){G.current=!1,lt()},Ae=function(gt){lt(),gt.touches.length===1&&!G.current&&(G.current=!0,qe.current=Math.ceil(gt.touches[0].pageY),ot.current=gt.target,ot.current.addEventListener("touchmove",zt),ot.current.addEventListener("touchend",we))};lt=function(){ot.current&&(ot.current.removeEventListener("touchmove",zt),ot.current.removeEventListener("touchend",we))},(0,le.Z)(function(){return at&&mn.current.addEventListener("touchstart",Ae),function(){var ye;(ye=mn.current)===null||ye===void 0||ye.removeEventListener("touchstart",Ae),lt(),clearInterval(Ot.current)}},[at])}var en=20;function Tn(){var at=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,mn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,We=at/mn*at;return isNaN(We)&&(We=0),We=Math.max(We,en),Math.floor(We)}function It(at,mn,We,G){var qe=p.useMemo(function(){return[new Map,[]]},[at,We.id,G]),ot=(0,y.Z)(qe,2),Ot=ot[0],lt=ot[1],zt=function(Ae){var ye=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Ae,gt=Ot.get(Ae),ze=Ot.get(ye);if(gt===void 0||ze===void 0)for(var ft=at.length,Qt=lt.length;Qtot||!!Qt),Le=ft==="rtl",et=$()(G,(0,v.Z)({},"".concat(G,"-rtl"),Le),qe),ht=Ae||Yn,it=(0,p.useRef)(),wt=(0,p.useRef)(),yt=(0,p.useState)(0),Vt=(0,y.Z)(yt,2),an=Vt[0],hn=Vt[1],gn=(0,p.useState)(0),Fn=(0,y.Z)(gn,2),hr=Fn[0],fn=Fn[1],Sn=(0,p.useState)(!1),Jn=(0,y.Z)(Sn,2),Gn=Jn[0],ta=Jn[1],Tr=function(){ta(!0)},Ia=function(){ta(!1)},yr=p.useCallback(function(sn){return typeof gt=="function"?gt(sn):sn==null?void 0:sn[gt]},[gt]),Wr={getKey:yr};function ba(sn){hn(function(Kn){var cr;typeof sn=="function"?cr=sn(Kn):cr=sn;var Fr=_r(cr);return it.current.scrollTop=Fr,Fr})}var Uo=(0,p.useRef)({start:0,end:ht.length}),ya=(0,p.useRef)(),ua=fe(ht,yr),Lr=(0,y.Z)(ua,1),En=Lr[0];ya.current=En;var or=Oe(yr,null,null),Cr=(0,y.Z)(or,4),Rn=Cr[0],er=Cr[1],Sr=Cr[2],gi=Cr[3],fo=p.useMemo(function(){if(!oe)return{scrollHeight:void 0,start:0,end:ht.length-1,offset:void 0};if(!Re){var sn;return{scrollHeight:((sn=wt.current)===null||sn===void 0?void 0:sn.offsetHeight)||0,start:0,end:ht.length-1,offset:void 0}}for(var Kn=0,cr,Fr,Da,jr=ht.length,ha=0;ha=an&&cr===void 0&&(cr=ha,Fr=Kn),Zr>an+ot&&Da===void 0&&(Da=ha),Kn=Zr}return cr===void 0&&(cr=0,Fr=0,Da=Math.ceil(ot/Ot)),Da===void 0&&(Da=ht.length-1),Da=Math.min(Da+1,ht.length-1),{scrollHeight:Kn,start:cr,end:Da,offset:Fr}},[Re,oe,an,ht,gi,ot]),oo=fo.scrollHeight,$o=fo.start,Zo=fo.end,ai=fo.offset;Uo.current.start=$o,Uo.current.end=Zo;var de=p.useState({width:0,height:ot}),tt=(0,y.Z)(de,2),Mt=tt[0],At=tt[1],ln=function(Kn){At({width:Kn.width||Kn.offsetWidth,height:Kn.height||Kn.offsetHeight})},yn=(0,p.useRef)(),Br=(0,p.useRef)(),na=p.useMemo(function(){return Tn(Mt.width,Qt)},[Mt.width,Qt]),xa=p.useMemo(function(){return Tn(Mt.height,oo)},[Mt.height,oo]),wa=oo-ot,Ma=(0,p.useRef)(wa);Ma.current=wa;function _r(sn){var Kn=sn;return Number.isNaN(Ma.current)||(Kn=Math.min(Kn,Ma.current)),Kn=Math.max(Kn,0),Kn}var ca=an<=0,ja=an>=wa,Va=Pn(ca,ja),so=function(){return{x:Le?-hr:hr,y:an}},be=(0,p.useRef)(so()),ue=(0,Ye.zX)(function(){if(on){var sn=so();(be.current.x!==sn.x||be.current.y!==sn.y)&&(on(sn),be.current=sn)}});function Et(sn,Kn){var cr=sn;Kn?((0,Z.flushSync)(function(){fn(cr)}),ue()):ba(cr)}function vt(sn){var Kn=sn.currentTarget.scrollTop;Kn!==an&&ba(Kn),Wt==null||Wt(sn),ue()}var kt=function(Kn){var cr=Kn,Fr=Qt-Mt.width;return cr=Math.max(cr,0),cr=Math.min(cr,Fr),cr},xn=(0,Ye.zX)(function(sn,Kn){Kn?((0,Z.flushSync)(function(){fn(function(cr){var Fr=cr+(Le?-sn:sn);return kt(Fr)})}),ue()):ba(function(cr){var Fr=cr+sn;return Fr})}),In=Xt(oe,ca,ja,!!Qt,xn),wn=(0,y.Z)(In,2),tr=wn[0],Er=wn[1];Gt(oe,it,function(sn,Kn){return Va(sn,Kn)?!1:(tr({preventDefault:function(){},deltaY:sn}),!0)}),(0,le.Z)(function(){function sn(cr){oe&&cr.preventDefault()}var Kn=it.current;return Kn.addEventListener("wheel",tr),Kn.addEventListener("DOMMouseScroll",Er),Kn.addEventListener("MozMousePixelScroll",sn),function(){Kn.removeEventListener("wheel",tr),Kn.removeEventListener("DOMMouseScroll",Er),Kn.removeEventListener("MozMousePixelScroll",sn)}},[oe]),(0,le.Z)(function(){Qt&&fn(function(sn){return kt(sn)})},[Mt.width,Qt]);var ur=function(){var Kn,cr;(Kn=yn.current)===null||Kn===void 0||Kn.delayHidden(),(cr=Br.current)===null||cr===void 0||cr.delayHidden()},sr=z(it,ht,Sr,Ot,yr,function(){return er(!0)},ba,ur);p.useImperativeHandle(mn,function(){return{getScrollInfo:so,scrollTo:function(Kn){function cr(Fr){return Fr&&(0,m.Z)(Fr)==="object"&&("left"in Fr||"top"in Fr)}cr(Kn)?(Kn.left!==void 0&&fn(kt(Kn.left)),sr(Kn.top)):sr(Kn)}}}),(0,le.Z)(function(){if(Nn){var sn=ht.slice($o,Zo+1);Nn(sn,ht)}},[$o,Zo,ht]);var Yt=It(ht,yr,Sr,Ot),On=me==null?void 0:me({start:$o,end:Zo,virtual:Re,offsetX:hr,offsetY:ai,rtl:Le,getSize:Yt}),dr=_e(ht,$o,Zo,Qt,Rn,ye,Wr),Dr=null;ot&&(Dr=(0,c.Z)((0,v.Z)({},zt?"height":"maxHeight",ot),Bt),oe&&(Dr.overflowY="hidden",Qt&&(Dr.overflowX="hidden"),Gn&&(Dr.pointerEvents="none")));var fr={};return Le&&(fr.dir="rtl"),p.createElement("div",(0,a.Z)({style:(0,c.Z)((0,c.Z)({},we),{},{position:"relative"}),className:et},fr,T),p.createElement(Y.Z,{onResize:ln},p.createElement(rn,{className:"".concat(G,"-holder"),style:Dr,ref:it,onScroll:vt,onMouseEnter:ur},p.createElement(H,{prefixCls:G,height:oo,offsetX:hr,offsetY:ai,scrollWidth:Qt,onInnerResize:er,ref:wt,innerProps:B,rtl:Le,extra:On},dr))),Re&&oo>ot&&p.createElement(Me,{ref:yn,prefixCls:G,scrollOffset:an,scrollRange:oo,rtl:Le,onScroll:Et,onStartMove:Tr,onStopMove:Ia,spinSize:xa,containerSize:Mt.height,style:ve==null?void 0:ve.verticalScrollBar,thumbStyle:ve==null?void 0:ve.verticalScrollBarThumb}),Re&&Qt>Mt.width&&p.createElement(Me,{ref:Br,prefixCls:G,scrollOffset:hr,scrollRange:Qt,rtl:Le,onScroll:Et,onStartMove:Tr,onStopMove:Ia,spinSize:na,containerSize:Mt.width,horizontal:!0,style:ve==null?void 0:ve.horizontalScrollBar,thumbStyle:ve==null?void 0:ve.horizontalScrollBarThumb}))}var Vn=p.forwardRef(An);Vn.displayName="List";var ar=Vn,Pr=ar},24754:function(R,F,o){"use strict";Object.defineProperty(F,"__esModule",{value:!0}),F.autoprefix=void 0;var a=o(2525),c=y(a),m=Object.assign||function(p){for(var Z=1;Z1&&arguments[1]!==void 0?arguments[1]:"span";return function(i){p(H,i);function H(){var ee,x,q,Me;v(this,H);for(var je=arguments.length,_e=Array(je),He=0;He1&&arguments[1]!==void 0?arguments[1]:"span";return function(i){p(H,i);function H(){var ee,x,q,Me;v(this,H);for(var je=arguments.length,_e=Array(je),He=0;He0&&arguments[0]!==void 0?arguments[0]:[],H=[];return(0,Z.default)(i,function(ee){Array.isArray(ee)?Y(ee).map(function(x){return H.push(x)}):(0,C.default)(ee)?(0,y.default)(ee,function(x,q){x===!0&&H.push(q),H.push(q+"-"+x)}):(0,c.default)(ee)&&H.push(ee)}),H};F.default=$},79941:function(R,F,o){"use strict";var a;a={value:!0},a=a=a=a=a=void 0;var c=o(14147),m=ee(c),y=o(18556),v=ee(y),C=o(24754),p=ee(C),Z=o(91765),L=ee(Z),$=o(36002),Y=ee($),i=o(57742),H=ee(i);function ee(q){return q&&q.__esModule?q:{default:q}}a=L.default,a=L.default,a=Y.default,a=H.default;var x=a=function(Me){for(var je=arguments.length,_e=Array(je>1?je-1:0),He=1;He1&&arguments[1]!==void 0?arguments[1]:!0;y[p]=Z};return c===0&&v("first-child"),c===m-1&&v("last-child"),(c===0||c%2===0)&&v("even"),Math.abs(c%2)===1&&v("odd"),v("nth-child",c),y};F.default=o},18556:function(R,F,o){"use strict";Object.defineProperty(F,"__esModule",{value:!0}),F.mergeClasses=void 0;var a=o(2525),c=C(a),m=o(50361),y=C(m),v=Object.assign||function(Z){for(var L=1;L1&&arguments[1]!==void 0?arguments[1]:[],Y=L.default&&(0,y.default)(L.default)||{};return $.map(function(i){var H=L[i];return H&&(0,c.default)(H,function(ee,x){Y[x]||(Y[x]={}),Y[x]=v({},Y[x],H[x])}),i}),Y};F.default=p},87668:function(R,F){"use strict";const{hasOwnProperty:o}=Object.prototype,a=ee();a.configure=ee,a.stringify=a,a.default=a,F.stringify=a,F.configure=ee,R.exports=a;const c=/[\u0000-\u001f\u0022\u005c\ud800-\udfff]|[\ud800-\udbff](?![\udc00-\udfff])|(?:[^\ud800-\udbff]|^)[\udc00-\udfff]/;function m(x){return x.length<5e3&&!c.test(x)?`"${x}"`:JSON.stringify(x)}function y(x){if(x.length>200)return x.sort();for(let q=1;qMe;)x[je]=x[je-1],je--;x[je]=Me}return x}const v=Object.getOwnPropertyDescriptor(Object.getPrototypeOf(Object.getPrototypeOf(new Int8Array)),Symbol.toStringTag).get;function C(x){return v.call(x)!==void 0&&x.length!==0}function p(x,q,Me){x.length= 1`)}return Me===void 0?1/0:Me}function Y(x){return x===1?"1 item":`${x} items`}function i(x){const q=new Set;for(const Me of x)(typeof Me=="string"||typeof Me=="number")&&q.add(String(Me));return q}function H(x){if(o.call(x,"strict")){const q=x.strict;if(typeof q!="boolean")throw new TypeError('The "strict" argument must be of type boolean');if(q)return Me=>{let je=`Object can not safely be stringified. Received type ${typeof Me}`;throw typeof Me!="function"&&(je+=` (${Me.toString()})`),new Error(je)}}}function ee(x){x=Ef({},x);const q=H(x);q&&(x.bigint===void 0&&(x.bigint=!1),"circularValue"in x||(x.circularValue=Error));const Me=Z(x),je=L(x,"bigint"),_e=L(x,"deterministic"),He=$(x,"maximumDepth"),Ne=$(x,"maximumBreadth");function Nt(Ye,D,z,Fe,Be,fe){let Rt=D[Ye];switch(typeof Rt=="object"&&Rt!==null&&typeof Rt.toJSON=="function"&&(Rt=Rt.toJSON(Ye)),Rt=Fe.call(D,Ye,Rt),typeof Rt){case"string":return m(Rt);case"object":{if(Rt===null)return"null";if(z.indexOf(Rt)!==-1)return Me;let Zt="",Pn=",";const Xt=fe;if(Array.isArray(Rt)){if(Rt.length===0)return"[]";if(HeNe){const An=Rt.length-Ne-1;Zt+=`${Pn}"... ${Y(An)} not stringified"`}return Be!==""&&(Zt+=` -${Xt}`),z.pop(),`[${Zt}]`}let jn=Object.keys(Rt);const Gt=jn.length;if(Gt===0)return"{}";if(HeNe){const Kt=Gt-Ne;Zt+=`${Tn}"...":${en}"${Y(Kt)} not stringified"`,Tn=Pn}return Be!==""&&Tn.length>1&&(Zt=` -${fe}${Zt} -${Xt}`),z.pop(),`{${Zt}}`}case"number":return isFinite(Rt)?String(Rt):q?q(Rt):"null";case"boolean":return Rt===!0?"true":"false";case"undefined":return;case"bigint":if(je)return String(Rt);default:return q?q(Rt):void 0}}function mt(Ye,D,z,Fe,Be,fe){switch(typeof D=="object"&&D!==null&&typeof D.toJSON=="function"&&(D=D.toJSON(Ye)),typeof D){case"string":return m(D);case"object":{if(D===null)return"null";if(z.indexOf(D)!==-1)return Me;const Rt=fe;let Zt="",Pn=",";if(Array.isArray(D)){if(D.length===0)return"[]";if(HeNe){const It=D.length-Ne-1;Zt+=`${Pn}"... ${Y(It)} not stringified"`}return Be!==""&&(Zt+=` -${Rt}`),z.pop(),`[${Zt}]`}z.push(D);let Xt="";Be!==""&&(fe+=Be,Pn=`, -${fe}`,Xt=" ");let jn="";for(const Gt of Fe){const en=mt(Gt,D[Gt],z,Fe,Be,fe);en!==void 0&&(Zt+=`${jn}${m(Gt)}:${Xt}${en}`,jn=Pn)}return Be!==""&&jn.length>1&&(Zt=` -${fe}${Zt} -${Rt}`),z.pop(),`{${Zt}}`}case"number":return isFinite(D)?String(D):q?q(D):"null";case"boolean":return D===!0?"true":"false";case"undefined":return;case"bigint":if(je)return String(D);default:return q?q(D):void 0}}function xt(Ye,D,z,Fe,Be){switch(typeof D){case"string":return m(D);case"object":{if(D===null)return"null";if(typeof D.toJSON=="function"){if(D=D.toJSON(Ye),typeof D!="object")return xt(Ye,D,z,Fe,Be);if(D===null)return"null"}if(z.indexOf(D)!==-1)return Me;const fe=Be;if(Array.isArray(D)){if(D.length===0)return"[]";if(HeNe){const Bt=D.length-Ne-1;en+=`${Tn}"... ${Y(Bt)} not stringified"`}return en+=` -${fe}`,z.pop(),`[${en}]`}let Rt=Object.keys(D);const Zt=Rt.length;if(Zt===0)return"{}";if(HeNe){const en=Zt-Ne;Xt+=`${jn}"...": "${Y(en)} not stringified"`,jn=Pn}return jn!==""&&(Xt=` -${Be}${Xt} -${fe}`),z.pop(),`{${Xt}}`}case"number":return isFinite(D)?String(D):q?q(D):"null";case"boolean":return D===!0?"true":"false";case"undefined":return;case"bigint":if(je)return String(D);default:return q?q(D):void 0}}function Oe(Ye,D,z){switch(typeof D){case"string":return m(D);case"object":{if(D===null)return"null";if(typeof D.toJSON=="function"){if(D=D.toJSON(Ye),typeof D!="object")return Oe(Ye,D,z);if(D===null)return"null"}if(z.indexOf(D)!==-1)return Me;let Fe="";if(Array.isArray(D)){if(D.length===0)return"[]";if(HeNe){const Gt=D.length-Ne-1;Fe+=`,"... ${Y(Gt)} not stringified"`}return z.pop(),`[${Fe}]`}let Be=Object.keys(D);const fe=Be.length;if(fe===0)return"{}";if(HeNe){const Pn=fe-Ne;Fe+=`${Rt}"...":"${Y(Pn)} not stringified"`}return z.pop(),`{${Fe}}`}case"number":return isFinite(D)?String(D):q?q(D):"null";case"boolean":return D===!0?"true":"false";case"undefined":return;case"bigint":if(je)return String(D);default:return q?q(D):void 0}}function le(Ye,D,z){if(arguments.length>1){let Fe="";if(typeof z=="number"?Fe=" ".repeat(Math.min(z,10)):typeof z=="string"&&(Fe=z.slice(0,10)),D!=null){if(typeof D=="function")return Nt("",{"":Ye},[],D,Fe,"");if(Array.isArray(D))return mt("",Ye,[],i(D),Fe,"")}if(Fe.length!==0)return xt("",Ye,[],Fe,"")}return Oe("",Ye,[])}return le}},36459:function(R,F,o){"use strict";o.d(F,{Z:function(){return a}});function a(c){if(c==null)throw new TypeError("Cannot destructure "+c)}}}]); -}()); \ No newline at end of file diff --git a/starter/src/main/resources/templates/admin/8909.5e736218.async.js b/starter/src/main/resources/templates/admin/8909.5e736218.async.js new file mode 100644 index 0000000000..fdd26ebe61 --- /dev/null +++ b/starter/src/main/resources/templates/admin/8909.5e736218.async.js @@ -0,0 +1,336 @@ +!(function(){var fy=Object.defineProperty;var wf=Object.getOwnPropertySymbols;var vy=Object.prototype.hasOwnProperty,my=Object.prototype.propertyIsEnumerable;var Pf=(M,F,a)=>F in M?fy(M,F,{enumerable:!0,configurable:!0,writable:!0,value:a}):M[F]=a,Ef=(M,F)=>{for(var a in F||(F={}))vy.call(F,a)&&Pf(M,a,F[a]);if(wf)for(var a of wf(F))my.call(F,a)&&Pf(M,a,F[a]);return M};(self.webpackChunkadmin=self.webpackChunkadmin||[]).push([[8909],{48820:function(M,F){"use strict";var a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M832 64H296c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h496v688c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V96c0-17.7-14.3-32-32-32zM704 192H192c-17.7 0-32 14.3-32 32v530.7c0 8.5 3.4 16.6 9.4 22.6l173.3 173.3c2.2 2.2 4.7 4 7.4 5.5v1.9h4.2c3.5 1.3 7.2 2 11 2H704c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32zM350 856.2L263.9 770H350v86.2zM664 888H414V746c0-22.1-17.9-40-40-40H232V264h432v624z"}}]},name:"copy",theme:"outlined"};F.Z=a},47046:function(M,F){"use strict";var a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M360 184h-8c4.4 0 8-3.6 8-8v8h304v-8c0 4.4 3.6 8 8 8h-8v72h72v-80c0-35.3-28.7-64-64-64H352c-35.3 0-64 28.7-64 64v80h72v-72zm504 72H160c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h60.4l24.7 523c1.6 34.1 29.8 61 63.9 61h454c34.2 0 62.3-26.8 63.9-61l24.7-523H888c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zM731.3 840H292.7l-24.2-512h487l-24.2 512z"}}]},name:"delete",theme:"outlined"};F.Z=a},66023:function(M,F){"use strict";var a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"}}]},name:"down",theme:"outlined"};F.Z=a},42003:function(M,F){"use strict";var a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z"}},{tag:"path",attrs:{d:"M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z"}}]},name:"eye-invisible",theme:"outlined"};F.Z=a},5717:function(M,F){"use strict";var a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"eye",theme:"outlined"};F.Z=a},42110:function(M,F){"use strict";var a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M482 152h60q8 0 8 8v704q0 8-8 8h-60q-8 0-8-8V160q0-8 8-8z"}},{tag:"path",attrs:{d:"M192 474h672q8 0 8 8v60q0 8-8 8H160q-8 0-8-8v-60q0-8 8-8z"}}]},name:"plus",theme:"outlined"};F.Z=a},509:function(M,F){"use strict";var a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"}}]},name:"search",theme:"outlined"};F.Z=a},53439:function(M,F,a){"use strict";a.d(F,{ZP:function(){return Nt},NA:function(){return Xt},aK:function(){return qt}});var o=a(1413),c=a(91),m=a(97685),y=a(71002),v=a(74902),S=a(4942),h=a(10915),O=a(98082),D=a(19043),N=a(75661),Q=a(48171),l=a(74138),j=a(21770),G=a(27068),C=a(67294),K=a(51280);function Ce(Fe){var X=arguments.length>1&&arguments[1]!==void 0?arguments[1]:100,tt=arguments.length>2?arguments[2]:void 0,qe=(0,C.useState)(Fe),Pt=(0,m.Z)(qe,2),Ke=Pt[0],gt=Pt[1],ce=(0,K.d)(Fe);return(0,C.useEffect)(function(){var Ve=setTimeout(function(){gt(ce.current)},X);return function(){return clearTimeout(Ve)}},tt?[X].concat((0,v.Z)(tt)):void 0),Ke}var Se=a(31413),je=a(28459),He=a(75081),Re=a(81758),bt=a(87462),ct=a(509),et=a(92593),Ie=function(X,tt){return C.createElement(et.Z,(0,bt.Z)({},X,{ref:tt,icon:ct.Z}))},ie=C.forwardRef(Ie),it=ie,I=a(98912),z=a(83863),Te=a(96365),We=a(93967),fe=a.n(We),It=a(50344),Rt=a(85893),dn=["label","prefixCls","onChange","value","mode","children","defaultValue","size","showSearch","disabled","style","className","bordered","options","onSearch","allowClear","labelInValue","fieldNames","lightLabel","labelTrigger","optionFilterProp","optionLabelProp","valueMaxLength"],At=function(X,tt){return(0,y.Z)(tt)!=="object"?X[tt]||tt:X[tt==null?void 0:tt.value]||tt.label},_t=function(X,tt){var qe=X.label,Pt=X.prefixCls,Ke=X.onChange,gt=X.value,ce=X.mode,Ve=X.children,he=X.defaultValue,ft=X.size,ze=X.showSearch,vt=X.disabled,nn=X.style,Qt=X.className,fn=X.bordered,Ht=X.options,rn=X.onSearch,Dn=X.allowClear,H=X.labelInValue,me=X.fieldNames,ge=X.lightLabel,R=X.labelTrigger,ee=X.optionFilterProp,De=X.optionLabelProp,Ye=De===void 0?"":De,Et=X.valueMaxLength,xt=Et===void 0?41:Et,dt=(0,c.Z)(X,dn),Ft=X.placeholder,wt=Ft===void 0?qe:Ft,Bt=me||{},on=Bt.label,hn=on===void 0?"label":on,Cn=Bt.value,Nn=Cn===void 0?"value":Cn,sr=(0,C.useContext)(je.ZP.ConfigContext),gn=sr.getPrefixCls,In=gn("pro-field-select-light-select"),Yn=(0,C.useState)(!1),Gn=(0,m.Z)(Yn,2),Xr=Gn[0],Rr=Gn[1],ua=(0,C.useState)(""),yr=(0,m.Z)(ua,2),Ar=yr[0],da=yr[1],so=(0,O.Xj)("LightSelect",function(ur){return(0,S.Z)({},".".concat(In),(0,S.Z)((0,S.Z)({},"".concat(ur.antCls,"-select"),{position:"absolute",width:"153px",height:"28px",visibility:"hidden","&-selector":{height:28}}),"&.".concat(In,"-searchable"),(0,S.Z)({},"".concat(ur.antCls,"-select"),{width:"200px","&-selector":{height:28}})))}),va=so.wrapSSR,ia=so.hashId,Er=(0,C.useMemo)(function(){var ur={};return Ht==null||Ht.forEach(function(Tn){var Qn=Tn[Ye]||Tn[hn],xr=Tn[Nn];ur[xr]=Qn||xr}),ur},[hn,Ht,Nn,Ye]),On=(0,C.useMemo)(function(){return Reflect.has(dt,"open")?dt==null?void 0:dt.open:Xr},[Xr,dt]),tr=Array.isArray(gt)?gt.map(function(ur){return At(Er,ur)}):At(Er,gt);return va((0,Rt.jsxs)("div",{className:fe()(In,ia,(0,S.Z)({},"".concat(In,"-searchable"),ze),"".concat(In,"-container-").concat(dt.placement||"bottomLeft"),Qt),style:nn,onClick:function(Tn){var Qn;if(!vt){var xr=ge==null||(Qn=ge.current)===null||Qn===void 0||(Qn=Qn.labelRef)===null||Qn===void 0||(Qn=Qn.current)===null||Qn===void 0?void 0:Qn.contains(Tn.target);xr&&Rr(!Xr)}},children:[(0,Rt.jsx)(z.Z,(0,o.Z)((0,o.Z)((0,o.Z)({popupMatchSelectWidth:!1},dt),{},{allowClear:Dn,value:gt,mode:ce,labelInValue:H,size:ft,disabled:vt,onChange:function(Tn,Qn){Ke==null||Ke(Tn,Qn),ce!=="multiple"&&Rr(!1)}},(0,Se.J)(fn)),{},{showSearch:ze,onSearch:rn,style:nn,dropdownRender:function(Tn){return(0,Rt.jsxs)("div",{ref:tt,children:[ze&&(0,Rt.jsx)("div",{style:{margin:"4px 8px"},children:(0,Rt.jsx)(Te.Z,{value:Ar,allowClear:!!Dn,onChange:function(xr){da(xr.target.value),rn==null||rn(xr.target.value)},onKeyDown:function(xr){xr.stopPropagation()},style:{width:"100%"},prefix:(0,Rt.jsx)(it,{})})}),Tn]})},open:On,onDropdownVisibleChange:function(Tn){var Qn;Tn||da(""),R||Rr(Tn),dt==null||(Qn=dt.onDropdownVisibleChange)===null||Qn===void 0||Qn.call(dt,Tn)},prefixCls:Pt,options:rn||!Ar?Ht:Ht==null?void 0:Ht.filter(function(ur){var Tn,Qn;return ee?(0,It.Z)(ur[ee]).join("").toLowerCase().includes(Ar):((Tn=String(ur[hn]))===null||Tn===void 0||(Tn=Tn.toLowerCase())===null||Tn===void 0?void 0:Tn.includes(Ar==null?void 0:Ar.toLowerCase()))||((Qn=ur[Nn])===null||Qn===void 0||(Qn=Qn.toString())===null||Qn===void 0||(Qn=Qn.toLowerCase())===null||Qn===void 0?void 0:Qn.includes(Ar==null?void 0:Ar.toLowerCase()))})})),(0,Rt.jsx)(I.Q,{ellipsis:!0,label:qe,placeholder:wt,disabled:vt,bordered:fn,allowClear:!!Dn,value:tr||(gt==null?void 0:gt.label)||gt,onClear:function(){Ke==null||Ke(void 0,void 0)},ref:ge,valueMaxLength:xt})]}))},Be=C.forwardRef(_t),Ct=["optionItemRender","mode","onSearch","onFocus","onChange","autoClearSearchValue","searchOnFocus","resetAfterSelect","fetchDataOnSearch","optionFilterProp","optionLabelProp","className","disabled","options","fetchData","resetData","prefixCls","onClear","searchValue","showSearch","fieldNames","defaultSearchValue"],En=["className","optionType"],tn=function(X,tt){var qe=X.optionItemRender,Pt=X.mode,Ke=X.onSearch,gt=X.onFocus,ce=X.onChange,Ve=X.autoClearSearchValue,he=Ve===void 0?!0:Ve,ft=X.searchOnFocus,ze=ft===void 0?!1:ft,vt=X.resetAfterSelect,nn=vt===void 0?!1:vt,Qt=X.fetchDataOnSearch,fn=Qt===void 0?!0:Qt,Ht=X.optionFilterProp,rn=Ht===void 0?"label":Ht,Dn=X.optionLabelProp,H=Dn===void 0?"label":Dn,me=X.className,ge=X.disabled,R=X.options,ee=X.fetchData,De=X.resetData,Ye=X.prefixCls,Et=X.onClear,xt=X.searchValue,dt=X.showSearch,Ft=X.fieldNames,wt=X.defaultSearchValue,Bt=(0,c.Z)(X,Ct),on=Ft||{},hn=on.label,Cn=hn===void 0?"label":hn,Nn=on.value,sr=Nn===void 0?"value":Nn,gn=on.options,In=gn===void 0?"options":gn,Yn=(0,C.useState)(xt!=null?xt:wt),Gn=(0,m.Z)(Yn,2),Xr=Gn[0],Rr=Gn[1],ua=(0,C.useRef)();(0,C.useImperativeHandle)(tt,function(){return ua.current}),(0,C.useEffect)(function(){if(Bt.autoFocus){var Er;ua==null||(Er=ua.current)===null||Er===void 0||Er.focus()}},[Bt.autoFocus]),(0,C.useEffect)(function(){Rr(xt)},[xt]);var yr=(0,C.useContext)(je.ZP.ConfigContext),Ar=yr.getPrefixCls,da=Ar("pro-filed-search-select",Ye),so=fe()(da,me,(0,S.Z)({},"".concat(da,"-disabled"),ge)),va=function(On,tr){return Array.isArray(On)&&Array.isArray(tr)&&On.length>0?On.map(function(ur,Tn){var Qn=tr==null?void 0:tr[Tn],xr=(Qn==null?void 0:Qn["data-item"])||{};return(0,o.Z)((0,o.Z)({},xr),ur)}):[]},ia=function Er(On){return On.map(function(tr,ur){var Tn,Qn=tr,xr=Qn.className,gi=Qn.optionType,vo=(0,c.Z)(Qn,En),oo=tr[Cn],No=tr[sr],Ro=(Tn=tr[In])!==null&&Tn!==void 0?Tn:[];return gi==="optGroup"||tr.options?(0,o.Z)((0,o.Z)({label:oo},vo),{},{data_title:oo,title:oo,key:No!=null?No:oo==null?void 0:oo.toString(),children:Er(Ro)}):(0,o.Z)((0,o.Z)({title:oo},vo),{},{data_title:oo,value:No!=null?No:ur,key:No!=null?No:oo==null?void 0:oo.toString(),"data-item":tr,className:"".concat(da,"-option ").concat(xr||"").trim(),label:(qe==null?void 0:qe(tr))||oo})})};return(0,Rt.jsx)(z.Z,(0,o.Z)((0,o.Z)({ref:ua,className:so,allowClear:!0,autoClearSearchValue:he,disabled:ge,mode:Pt,showSearch:dt,searchValue:Xr,optionFilterProp:rn,optionLabelProp:H,onClear:function(){Et==null||Et(),ee(void 0),dt&&Rr(void 0)}},Bt),{},{filterOption:Bt.filterOption==!1?!1:function(Er,On){var tr,ur,Tn;return Bt.filterOption&&typeof Bt.filterOption=="function"?Bt.filterOption(Er,(0,o.Z)((0,o.Z)({},On),{},{label:On==null?void 0:On.data_title})):!!(On!=null&&(tr=On.data_title)!==null&&tr!==void 0&&tr.toString().toLowerCase().includes(Er.toLowerCase())||On!=null&&(ur=On.label)!==null&&ur!==void 0&&ur.toString().toLowerCase().includes(Er.toLowerCase())||On!=null&&(Tn=On.value)!==null&&Tn!==void 0&&Tn.toString().toLowerCase().includes(Er.toLowerCase()))},onSearch:dt?function(Er){fn&&ee(Er),Ke==null||Ke(Er),Rr(Er)}:void 0,onChange:function(On,tr){dt&&he&&(ee(void 0),Ke==null||Ke(""),Rr(void 0));for(var ur=arguments.length,Tn=new Array(ur>2?ur-2:0),Qn=2;Qn=60&&Math.round(H.h)<=240?R=ge?Math.round(H.h)-N*me:Math.round(H.h)+N*me:R=ge?Math.round(H.h)+N*me:Math.round(H.h)-N*me,R<0?R+=360:R>=360&&(R-=360),R}function bt(H,me,ge){if(H.h===0&&H.s===0)return H.s;var R;return ge?R=H.s-Q*me:me===K?R=H.s+Q:R=H.s+l*me,R>1&&(R=1),ge&&me===C&&R>.1&&(R=.1),R<.06&&(R=.06),Number(R.toFixed(2))}function ct(H,me,ge){var R;return ge?R=H.v+j*me:R=H.v-G*me,R>1&&(R=1),Number(R.toFixed(2))}function et(H){for(var me=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ge=[],R=(0,D.uA)(H),ee=C;ee>0;ee-=1){var De=Se(R),Ye=je((0,D.uA)({h:Re(De,ee,!0),s:bt(De,ee,!0),v:ct(De,ee,!0)}));ge.push(Ye)}ge.push(je(R));for(var Et=1;Et<=K;Et+=1){var xt=Se(R),dt=je((0,D.uA)({h:Re(xt,Et),s:bt(xt,Et),v:ct(xt,Et)}));ge.push(dt)}return me.theme==="dark"?Ce.map(function(Ft){var wt=Ft.index,Bt=Ft.opacity,on=je(He((0,D.uA)(me.backgroundColor||"#141414"),(0,D.uA)(ge[wt]),Bt*100));return on}):ge}var Ie={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1677FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"},ie={},it={};Object.keys(Ie).forEach(function(H){ie[H]=et(Ie[H]),ie[H].primary=ie[H][5],it[H]=et(Ie[H],{theme:"dark",backgroundColor:"#141414"}),it[H].primary=it[H][5]});var I=ie.red,z=ie.volcano,Te=ie.gold,We=ie.orange,fe=ie.yellow,It=ie.lime,Rt=ie.green,dn=ie.cyan,At=ie.blue,_t=ie.geekblue,Be=ie.purple,Ct=ie.magenta,En=ie.grey,tn=ie.grey,en=(0,v.createContext)({}),_n=en,Sn=a(1413),Xe=a(71002),Ue=a(44958),Xt=a(27571),qt=a(80334);function $e(H){return H.replace(/-(.)/g,function(me,ge){return ge.toUpperCase()})}function Nt(H,me){(0,qt.ZP)(H,"[@ant-design/icons] ".concat(me))}function Fe(H){return(0,Xe.Z)(H)==="object"&&typeof H.name=="string"&&typeof H.theme=="string"&&((0,Xe.Z)(H.icon)==="object"||typeof H.icon=="function")}function X(){var H=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Object.keys(H).reduce(function(me,ge){var R=H[ge];switch(ge){case"class":me.className=R,delete me.class;break;default:delete me[ge],me[$e(ge)]=R}return me},{})}function tt(H,me,ge){return ge?v.createElement(H.tag,(0,Sn.Z)((0,Sn.Z)({key:me},X(H.attrs)),ge),(H.children||[]).map(function(R,ee){return tt(R,"".concat(me,"-").concat(H.tag,"-").concat(ee))})):v.createElement(H.tag,(0,Sn.Z)({key:me},X(H.attrs)),(H.children||[]).map(function(R,ee){return tt(R,"".concat(me,"-").concat(H.tag,"-").concat(ee))}))}function qe(H){return et(H)[0]}function Pt(H){return H?Array.isArray(H)?H:[H]:[]}var Ke={width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true",focusable:"false"},gt=` +.anticon { + display: inline-flex; + alignItems: center; + color: inherit; + font-style: normal; + line-height: 0; + text-align: center; + text-transform: none; + vertical-align: -0.125em; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.anticon > * { + line-height: 1; +} + +.anticon svg { + display: inline-block; +} + +.anticon::before { + display: none; +} + +.anticon .anticon-icon { + display: block; +} + +.anticon[tabindex] { + cursor: pointer; +} + +.anticon-spin::before, +.anticon-spin { + display: inline-block; + -webkit-animation: loadingCircle 1s infinite linear; + animation: loadingCircle 1s infinite linear; +} + +@-webkit-keyframes loadingCircle { + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +@keyframes loadingCircle { + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +`,ce=function(me){var ge=(0,v.useContext)(_n),R=ge.csp,ee=ge.prefixCls,De=gt;ee&&(De=De.replace(/anticon/g,ee)),(0,v.useEffect)(function(){var Ye=me.current,Et=(0,Xt.A)(Ye);(0,Ue.hq)(De,"@ant-design-icons",{prepend:!0,csp:R,attachTo:Et})},[])},Ve=["icon","className","onClick","style","primaryColor","secondaryColor"],he={primaryColor:"#333",secondaryColor:"#E6E6E6",calculated:!1};function ft(H){var me=H.primaryColor,ge=H.secondaryColor;he.primaryColor=me,he.secondaryColor=ge||qe(me),he.calculated=!!ge}function ze(){return(0,Sn.Z)({},he)}var vt=function(me){var ge=me.icon,R=me.className,ee=me.onClick,De=me.style,Ye=me.primaryColor,Et=me.secondaryColor,xt=(0,y.Z)(me,Ve),dt=v.useRef(),Ft=he;if(Ye&&(Ft={primaryColor:Ye,secondaryColor:Et||qe(Ye)}),ce(dt),Nt(Fe(ge),"icon should be icon definiton, but got ".concat(ge)),!Fe(ge))return null;var wt=ge;return wt&&typeof wt.icon=="function"&&(wt=(0,Sn.Z)((0,Sn.Z)({},wt),{},{icon:wt.icon(Ft.primaryColor,Ft.secondaryColor)})),tt(wt.icon,"svg-".concat(wt.name),(0,Sn.Z)((0,Sn.Z)({className:R,onClick:ee,style:De,"data-icon":wt.name,width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},xt),{},{ref:dt}))};vt.displayName="IconReact",vt.getTwoToneColors=ze,vt.setTwoToneColors=ft;var nn=vt;function Qt(H){var me=Pt(H),ge=(0,c.Z)(me,2),R=ge[0],ee=ge[1];return nn.setTwoToneColors({primaryColor:R,secondaryColor:ee})}function fn(){var H=nn.getTwoToneColors();return H.calculated?[H.primaryColor,H.secondaryColor]:H.primaryColor}var Ht=["className","icon","spin","rotate","tabIndex","onClick","twoToneColor"];Qt(At.primary);var rn=v.forwardRef(function(H,me){var ge=H.className,R=H.icon,ee=H.spin,De=H.rotate,Ye=H.tabIndex,Et=H.onClick,xt=H.twoToneColor,dt=(0,y.Z)(H,Ht),Ft=v.useContext(_n),wt=Ft.prefixCls,Bt=wt===void 0?"anticon":wt,on=Ft.rootClassName,hn=h()(on,Bt,(0,m.Z)((0,m.Z)({},"".concat(Bt,"-").concat(R.name),!!R.name),"".concat(Bt,"-spin"),!!ee||R.name==="loading"),ge),Cn=Ye;Cn===void 0&&Et&&(Cn=-1);var Nn=De?{msTransform:"rotate(".concat(De,"deg)"),transform:"rotate(".concat(De,"deg)")}:void 0,sr=Pt(xt),gn=(0,c.Z)(sr,2),In=gn[0],Yn=gn[1];return v.createElement("span",(0,o.Z)({role:"img","aria-label":R.name},dt,{ref:me,tabIndex:Cn,onClick:Et,className:hn}),v.createElement(nn,{icon:R,primaryColor:In,secondaryColor:Yn,style:Nn}))});rn.displayName="AntdIcon",rn.getTwoToneColor=fn,rn.setTwoToneColor=Qt;var Dn=rn},89671:function(M,F,a){"use strict";a.d(F,{I:function(){return gt}});var o=a(97685),c=a(4942),m=a(1413),y=a(74165),v=a(15861),S=a(91),h=a(10915),O=a(22270),D=a(48171),N=a(26369),Q=a(60249),l=a(41036),j=a(21770),G=a(75661),C=a(67294),K=a(81758),Ce=0;function Se(ce){var Ve=(0,C.useRef)(null),he=(0,C.useState)(function(){return ce.proFieldKey?ce.proFieldKey.toString():(Ce+=1,Ce.toString())}),ft=(0,o.Z)(he,1),ze=ft[0],vt=(0,C.useRef)(ze),nn=function(){var rn=(0,v.Z)((0,y.Z)().mark(function Dn(){var H,me,ge,R;return(0,y.Z)().wrap(function(De){for(;;)switch(De.prev=De.next){case 0:return(H=Ve.current)===null||H===void 0||H.abort(),ge=new AbortController,Ve.current=ge,De.next=5,Promise.race([(me=ce.request)===null||me===void 0?void 0:me.call(ce,ce.params,ce),new Promise(function(Ye,Et){var xt;(xt=Ve.current)===null||xt===void 0||(xt=xt.signal)===null||xt===void 0||xt.addEventListener("abort",function(){Et(new Error("aborted"))})})]);case 5:return R=De.sent,De.abrupt("return",R);case 7:case"end":return De.stop()}},Dn)}));return function(){return rn.apply(this,arguments)}}();(0,C.useEffect)(function(){return function(){Ce+=1}},[]);var Qt=(0,K.ZP)([vt.current,ce.params],nn,{revalidateOnFocus:!1,shouldRetryOnError:!1,revalidateOnReconnect:!1}),fn=Qt.data,Ht=Qt.error;return[fn||Ht]}var je=a(98082),He=a(74902),Re=a(71002),bt=a(72378),ct=a.n(bt),et=a(88306),Ie=a(8880),ie=a(74763),it=a(92210);function I(ce){return(0,Re.Z)(ce)!=="object"?!1:ce===null?!0:!(C.isValidElement(ce)||ce.constructor===RegExp||ce instanceof Map||ce instanceof Set||ce instanceof HTMLElement||ce instanceof Blob||ce instanceof File||Array.isArray(ce))}var z=function(Ve,he){var ft=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,ze=Object.keys(he).reduce(function(Qt,fn){var Ht=he[fn];return(0,ie.k)(Ht)||(Qt[fn]=Ht),Qt},{});if(Object.keys(ze).length<1||typeof window=="undefined"||(0,Re.Z)(Ve)!=="object"||(0,ie.k)(Ve)||Ve instanceof Blob)return Ve;var vt=Array.isArray(Ve)?[]:{},nn=function Qt(fn,Ht){var rn=Array.isArray(fn),Dn=rn?[]:{};return fn==null||fn===void 0?Dn:(Object.keys(fn).forEach(function(H){var me=function Et(xt,dt){return Array.isArray(xt)&&xt.forEach(function(Ft,wt){if(Ft){var Bt=dt==null?void 0:dt[wt];typeof Ft=="function"&&(dt[wt]=Ft(dt,H,fn)),(0,Re.Z)(Ft)==="object"&&!Array.isArray(Ft)&&Object.keys(Ft).forEach(function(on){var hn=Bt==null?void 0:Bt[on];if(typeof Ft[on]=="function"&&hn){var Cn=Ft[on](Bt[on],H,fn);Bt[on]=(0,Re.Z)(Cn)==="object"?Cn[on]:Cn}else(0,Re.Z)(Ft[on])==="object"&&Array.isArray(Ft[on])&&hn&&Et(Ft[on],hn)}),(0,Re.Z)(Ft)==="object"&&Array.isArray(Ft)&&Bt&&Et(Ft,Bt)}}),H},ge=Ht?[Ht,H].flat(1):[H].flat(1),R=fn[H],ee=(0,et.Z)(ze,ge),De=function(){var xt,dt,Ft=!1;if(typeof ee=="function"){dt=ee==null?void 0:ee(R,H,fn);var wt=(0,Re.Z)(dt);wt!=="object"&&wt!=="undefined"?(xt=H,Ft=!0):xt=dt}else xt=me(ee,R);if(Array.isArray(xt)){Dn=(0,Ie.Z)(Dn,xt,R);return}(0,Re.Z)(xt)==="object"&&!Array.isArray(vt)?vt=ct()(vt,xt):(0,Re.Z)(xt)==="object"&&Array.isArray(vt)?Dn=(0,m.Z)((0,m.Z)({},Dn),xt):(xt!==null||xt!==void 0)&&(Dn=(0,Ie.Z)(Dn,[xt],Ft?dt:R))};if(ee&&typeof ee=="function"&&De(),typeof window!="undefined"){if(I(R)){var Ye=Qt(R,ge);if(Object.keys(Ye).length<1)return;Dn=(0,Ie.Z)(Dn,[H],Ye);return}De()}}),ft?Dn:fn)};return vt=Array.isArray(Ve)&&Array.isArray(vt)?(0,He.Z)(nn(Ve)):(0,it.T)({},nn(Ve),vt),vt},Te=a(23312),We=function(){return We=Object.assign||function(ce){for(var Ve,he=1,ft=arguments.length;he0&&arguments[0]!==void 0?arguments[0]:[],On=qe(Er);if(!On)throw new Error("nameList is require");var tr=(ia=Xr())===null||ia===void 0?void 0:ia.getFieldValue(On),ur=On?(0,Ie.Z)({},On,tr):tr;return(0,et.Z)(fn(ur,xt,On),On)},getFieldFormatValueObject:function(ia){var Er,On=qe(ia),tr=(Er=Xr())===null||Er===void 0?void 0:Er.getFieldValue(On),ur=On?(0,Ie.Z)({},On,tr):tr;return fn(ur,xt,On)},validateFieldsReturnFormatValue:function(){var va=(0,v.Z)((0,y.Z)().mark(function Er(On){var tr,ur,Tn;return(0,y.Z)().wrap(function(xr){for(;;)switch(xr.prev=xr.next){case 0:if(!(!Array.isArray(On)&&On)){xr.next=2;break}throw new Error("nameList must be array");case 2:return xr.next=4,(tr=Xr())===null||tr===void 0?void 0:tr.validateFields(On);case 4:return ur=xr.sent,Tn=fn(ur,xt),xr.abrupt("return",Tn||{});case 7:case"end":return xr.stop()}},Er)}));function ia(Er){return va.apply(this,arguments)}return ia}()}},[xt,fn]),ua=(0,C.useMemo)(function(){return C.Children.toArray(he).map(function(va,ia){return ia===0&&C.isValidElement(va)&&wt?C.cloneElement(va,(0,m.Z)((0,m.Z)({},va.props),{},{autoFocus:wt})):va})},[wt,he]),yr=(0,C.useMemo)(function(){return typeof ze=="boolean"||!ze?{}:ze},[ze]),Ar=(0,C.useMemo)(function(){if(ze!==!1)return(0,Xe.jsx)(Xt,(0,m.Z)((0,m.Z)({},yr),{},{onReset:function(){var ia,Er,On=fn((ia=In.current)===null||ia===void 0?void 0:ia.getFieldsValue(),xt);if(yr==null||(Er=yr.onReset)===null||Er===void 0||Er.call(yr,On),Ye==null||Ye(On),ee){var tr,ur=Object.keys(fn((tr=In.current)===null||tr===void 0?void 0:tr.getFieldsValue(),!1)).reduce(function(Tn,Qn){return(0,m.Z)((0,m.Z)({},Tn),{},(0,c.Z)({},Qn,On[Qn]||void 0))},R);De(tt(ee,ur||{},"set"))}},submitButtonProps:(0,m.Z)({loading:H},yr.submitButtonProps)}),"submitter")},[ze,yr,H,fn,xt,Ye,ee,R,De]),da=(0,C.useMemo)(function(){var va=Bt?(0,Xe.jsx)(Gn,{children:ua}):ua;return ft?ft(va,Ar,In.current):va},[Bt,Gn,ua,ft,Ar]),so=(0,N.D)(ce.initialValues);return(0,C.useEffect)(function(){if(!(ee||!ce.initialValues||!so||Cn.request)){var va=(0,Q.A)(ce.initialValues,so);(0,en.ET)(va,"initialValues \u53EA\u5728 form \u521D\u59CB\u5316\u65F6\u751F\u6548\uFF0C\u5982\u679C\u4F60\u9700\u8981\u5F02\u6B65\u52A0\u8F7D\u63A8\u8350\u4F7F\u7528 request\uFF0C\u6216\u8005 initialValues ? : null "),(0,en.ET)(va,"The initialValues only take effect when the form is initialized, if you need to load asynchronously recommended request, or the initialValues ? : null ")}},[ce.initialValues]),(0,C.useImperativeHandle)(Ht,function(){return(0,m.Z)((0,m.Z)({},In.current),Rr)},[Rr,In.current]),(0,C.useEffect)(function(){var va,ia,Er=fn((va=In.current)===null||va===void 0||(ia=va.getFieldsValue)===null||ia===void 0?void 0:ia.call(va,!0),xt);rn==null||rn(Er,(0,m.Z)((0,m.Z)({},In.current),Rr))},[]),(0,Xe.jsx)(l.J.Provider,{value:(0,m.Z)((0,m.Z)({},Rr),{},{formRef:In}),children:(0,Xe.jsx)(_t.ZP,{componentSize:Cn.size||gn,children:(0,Xe.jsxs)($e._p.Provider,{value:{grid:Bt,colProps:hn},children:[Cn.component!==!1&&(0,Xe.jsx)("input",{type:"text",style:{display:"none"}}),da]})})})}var Ke=0;function gt(ce){var Ve=ce.extraUrlParams,he=Ve===void 0?{}:Ve,ft=ce.syncToUrl,ze=ce.isKeyPressSubmit,vt=ce.syncToUrlAsImportant,nn=vt===void 0?!1:vt,Qt=ce.syncToInitialValues,fn=Qt===void 0?!0:Qt,Ht=ce.children,rn=ce.contentRender,Dn=ce.submitter,H=ce.fieldProps,me=ce.proFieldProps,ge=ce.formItemProps,R=ce.groupProps,ee=ce.dateFormatter,De=ee===void 0?"string":ee,Ye=ce.formRef,Et=ce.onInit,xt=ce.form,dt=ce.formComponentType,Ft=ce.onReset,wt=ce.grid,Bt=ce.rowProps,on=ce.colProps,hn=ce.omitNil,Cn=hn===void 0?!0:hn,Nn=ce.request,sr=ce.params,gn=ce.initialValues,In=ce.formKey,Yn=In===void 0?Ke:In,Gn=ce.readonly,Xr=ce.onLoadingChange,Rr=ce.loading,ua=(0,S.Z)(ce,X),yr=(0,C.useRef)({}),Ar=(0,j.Z)(!1,{onChange:Xr,value:Rr}),da=(0,o.Z)(Ar,2),so=da[0],va=da[1],ia=It({},{disabled:!ft}),Er=(0,o.Z)(ia,2),On=Er[0],tr=Er[1],ur=(0,C.useRef)((0,G.x)());(0,C.useEffect)(function(){Ke+=0},[]);var Tn=Se({request:Nn,params:sr,proFieldKey:Yn}),Qn=(0,o.Z)(Tn,1),xr=Qn[0],gi=(0,C.useContext)(_t.ZP.ConfigContext),vo=gi.getPrefixCls,oo=vo("pro-form"),No=(0,je.Xj)("ProForm",function(Pa){return(0,c.Z)({},".".concat(oo),(0,c.Z)({},"> div:not(".concat(Pa.proComponentsCls,"-form-light-filter)"),{".pro-field":{maxWidth:"100%","@media screen and (max-width: 575px)":{maxWidth:"calc(93vw - 48px)"},"&-xs":{width:104},"&-s":{width:216},"&-sm":{width:216},"&-m":{width:328},"&-md":{width:328},"&-l":{width:440},"&-lg":{width:440},"&-xl":{width:552}}}))}),Ro=No.wrapSSR,ai=No.hashId,ve=(0,C.useState)(function(){return ft?tt(ft,On,"get"):{}}),lt=(0,o.Z)(ve,2),jt=lt[0],Wt=lt[1],vn=(0,C.useRef)({}),Zn=(0,C.useRef)({}),kr=(0,D.J)(function(Pa,Ma,ea){return z((0,Te.lp)(Pa,De,Zn.current,Ma,ea),vn.current,Ma)});(0,C.useEffect)(function(){fn||Wt({})},[fn]),(0,C.useEffect)(function(){ft&&tr(tt(ft,(0,m.Z)((0,m.Z)({},On),he),"set"))},[he,ft]);var na=(0,C.useMemo)(function(){if(typeof window!="undefined"&&dt&&["DrawerForm"].includes(dt))return function(Pa){return Pa.parentNode||document.body}},[dt]),wa=(0,D.J)((0,v.Z)((0,y.Z)().mark(function Pa(){var Ma,ea,fa,La,Va,co;return(0,y.Z)().wrap(function(de){for(;;)switch(de.prev=de.next){case 0:if(ua.onFinish){de.next=2;break}return de.abrupt("return");case 2:if(!so){de.next=4;break}return de.abrupt("return");case 4:return va(!0),de.prev=5,fa=yr==null||(Ma=yr.current)===null||Ma===void 0||(ea=Ma.getFieldsFormatValue)===null||ea===void 0?void 0:ea.call(Ma),de.next=9,ua.onFinish(fa);case 9:ft&&(co=Object.keys(yr==null||(La=yr.current)===null||La===void 0||(Va=La.getFieldsFormatValue)===null||Va===void 0?void 0:Va.call(La,void 0,!1)).reduce(function(Tt,St){var Yt;return(0,m.Z)((0,m.Z)({},Tt),{},(0,c.Z)({},St,(Yt=fa[St])!==null&&Yt!==void 0?Yt:void 0))},he),Object.keys(On).forEach(function(Tt){co[Tt]!==!1&&co[Tt]!==0&&!co[Tt]&&(co[Tt]=void 0)}),tr(tt(ft,co,"set"))),va(!1),de.next=17;break;case 13:de.prev=13,de.t0=de.catch(5),console.log(de.t0),va(!1);case 17:case"end":return de.stop()}},Pa,null,[[5,13]])})));return(0,C.useImperativeHandle)(Ye,function(){return yr.current},[!xr]),!xr&&ce.request?(0,Xe.jsx)("div",{style:{paddingTop:50,paddingBottom:50,textAlign:"center"},children:(0,Xe.jsx)(Be.Z,{})}):Ro((0,Xe.jsx)(Nt.A.Provider,{value:{mode:ce.readonly?"read":"edit"},children:(0,Xe.jsx)(h._Y,{needDeps:!0,children:(0,Xe.jsx)(_n.Z.Provider,{value:{formRef:yr,fieldProps:H,proFieldProps:me,formItemProps:ge,groupProps:R,formComponentType:dt,getPopupContainer:na,formKey:ur.current,setFieldValueType:function(Ma,ea){var fa=ea.valueType,La=fa===void 0?"text":fa,Va=ea.dateFormat,co=ea.transform;Array.isArray(Ma)&&(vn.current=(0,Ie.Z)(vn.current,Ma,co),Zn.current=(0,Ie.Z)(Zn.current,Ma,{valueType:La,dateFormat:Va}))}},children:(0,Xe.jsx)(qt.J.Provider,{value:{},children:(0,Xe.jsx)(At.Z,(0,m.Z)((0,m.Z)({onKeyPress:function(Ma){if(ze&&Ma.key==="Enter"){var ea;(ea=yr.current)===null||ea===void 0||ea.submit()}},autoComplete:"off",form:xt},(0,tn.Z)(ua,["labelWidth","autoFocusFirstInput"])),{},{initialValues:nn?(0,m.Z)((0,m.Z)((0,m.Z)({},gn),xr),jt):(0,m.Z)((0,m.Z)((0,m.Z)({},jt),gn),xr),onValuesChange:function(Ma,ea){var fa;ua==null||(fa=ua.onValuesChange)===null||fa===void 0||fa.call(ua,kr(Ma,!!Cn),kr(ea,!!Cn))},className:En()(ce.className,oo,ai),onFinish:wa,children:(0,Xe.jsx)(Pt,(0,m.Z)((0,m.Z)({transformKey:kr,autoComplete:"off",loading:so,onUrlSearchChange:tr},ce),{},{formRef:yr,initialValues:(0,m.Z)((0,m.Z)({},gn),xr)}))}))})})})}))}},9105:function(M,F,a){"use strict";a.d(F,{A:function(){return c}});var o=a(67294),c=o.createContext({mode:"edit"})},90789:function(M,F,a){"use strict";a.d(F,{G:function(){return ie}});var o=a(4942),c=a(97685),m=a(1413),y=a(91),v=a(74138),S=a(51812),h=["colon","dependencies","extra","getValueFromEvent","getValueProps","hasFeedback","help","htmlFor","initialValue","noStyle","label","labelAlign","labelCol","name","preserve","normalize","required","rules","shouldUpdate","trigger","validateFirst","validateStatus","validateTrigger","valuePropName","wrapperCol","hidden","addonBefore","addonAfter","addonWarpStyle"];function O(it){var I={};return h.forEach(function(z){it[z]!==void 0&&(I[z]=it[z])}),I}var D=a(53914),N=a(48171),Q=a(93967),l=a.n(Q),j=a(43589),G=a(80334),C=a(67294),K=a(66758),Ce=a(4499),Se=a(97462),je=a(2514),He=a(85893),Re=["valueType","customLightMode","lightFilterLabelFormatter","valuePropName","ignoreWidth","defaultProps"],bt=["label","tooltip","placeholder","width","bordered","messageVariables","ignoreFormItem","transform","convertValue","readonly","allowClear","colSize","getFormItemProps","getFieldProps","filedConfig","cacheForSwr","proFieldProps"],ct=Symbol("ProFormComponent"),et={xs:104,s:216,sm:216,m:328,md:328,l:440,lg:440,xl:552},Ie=["switch","radioButton","radio","rate"];function ie(it,I){it.displayName="ProFormComponent";var z=function(fe){var It=(0,m.Z)((0,m.Z)({},fe==null?void 0:fe.filedConfig),I)||{},Rt=It.valueType,dn=It.customLightMode,At=It.lightFilterLabelFormatter,_t=It.valuePropName,Be=_t===void 0?"value":_t,Ct=It.ignoreWidth,En=It.defaultProps,tn=(0,y.Z)(It,Re),en=(0,m.Z)((0,m.Z)({},En),fe),_n=en.label,Sn=en.tooltip,Xe=en.placeholder,Ue=en.width,Xt=en.bordered,qt=en.messageVariables,$e=en.ignoreFormItem,Nt=en.transform,Fe=en.convertValue,X=en.readonly,tt=en.allowClear,qe=en.colSize,Pt=en.getFormItemProps,Ke=en.getFieldProps,gt=en.filedConfig,ce=en.cacheForSwr,Ve=en.proFieldProps,he=(0,y.Z)(en,bt),ft=Rt||he.valueType,ze=(0,C.useMemo)(function(){return Ct||Ie.includes(ft)},[Ct,ft]),vt=(0,C.useState)(),nn=(0,c.Z)(vt,2),Qt=nn[1],fn=(0,C.useState)(),Ht=(0,c.Z)(fn,2),rn=Ht[0],Dn=Ht[1],H=C.useContext(K.Z),me=(0,v.Z)(function(){return{formItemProps:Pt==null?void 0:Pt(),fieldProps:Ke==null?void 0:Ke()}},[Ke,Pt,he.dependenciesValues,rn]),ge=(0,v.Z)(function(){var gn=(0,m.Z)((0,m.Z)((0,m.Z)((0,m.Z)({},$e?(0,S.Y)({value:he.value}):{}),{},{placeholder:Xe,disabled:fe.disabled},H.fieldProps),me.fieldProps),he.fieldProps);return gn.style=(0,S.Y)(gn==null?void 0:gn.style),gn},[$e,he.value,he.fieldProps,Xe,fe.disabled,H.fieldProps,me.fieldProps]),R=O(he),ee=(0,v.Z)(function(){return(0,m.Z)((0,m.Z)((0,m.Z)((0,m.Z)({},H.formItemProps),R),me.formItemProps),he.formItemProps)},[me.formItemProps,H.formItemProps,he.formItemProps,R]),De=(0,v.Z)(function(){return(0,m.Z)((0,m.Z)({messageVariables:qt},tn),ee)},[tn,ee,qt]);(0,G.ET)(!he.defaultValue,"\u8BF7\u4E0D\u8981\u5728 Form \u4E2D\u4F7F\u7528 defaultXXX\u3002\u5982\u679C\u9700\u8981\u9ED8\u8BA4\u503C\u8BF7\u4F7F\u7528 initialValues \u548C initialValue\u3002");var Ye=(0,C.useContext)(j.zb),Et=Ye.prefixName,xt=(0,v.Z)(function(){var gn,In=De==null?void 0:De.name;Array.isArray(In)&&(In=In.join("_")),Array.isArray(Et)&&In&&(In="".concat(Et.join("."),".").concat(In));var Yn=In&&"form-".concat((gn=H.formKey)!==null&&gn!==void 0?gn:"","-field-").concat(In);return Yn},[(0,D.ZP)(De==null?void 0:De.name),Et,H.formKey]),dt=(0,N.J)(function(){var gn;Pt||Ke?Dn([]):he.renderFormItem&&Qt([]);for(var In=arguments.length,Yn=new Array(In),Gn=0;Gn=1?1:B,a:W.a})},H=function(t,n,r,i){var s=t.current.getBoundingClientRect(),u=s.width,d=s.height,f=n.current.getBoundingClientRect(),p=f.width,b=f.height,w=p/2,E=b/2,T=r.toHsb();if(!(p===0&&b===0||p!==b)){if(i)switch(i){case"hue":return{x:T.h/360*u-w,y:-E/3};case"alpha":return{x:T.a/1*u-w,y:-E/3}}return{x:T.s*u-w,y:(1-T.b)*d-E}}},me=function(t){var n=t.color,r=t.prefixCls,i=t.className,s=t.style,u=t.onClick,d="".concat(r,"-color-block");return l.createElement("div",{className:ie()(d,i),style:s,onClick:u},l.createElement("div",{className:"".concat(d,"-inner"),style:{background:n}}))},ge=me;function R(e){var t="touches"in e?e.touches[0]:e,n=document.documentElement.scrollLeft||document.body.scrollLeft||window.pageXOffset,r=document.documentElement.scrollTop||document.body.scrollTop||window.pageYOffset;return{pageX:t.pageX-n,pageY:t.pageY-r}}function ee(e){var t=e.offset,n=e.targetRef,r=e.containerRef,i=e.direction,s=e.onDragChange,u=e.onDragChangeComplete,d=e.calculate,f=e.color,p=e.disabledDrag,b=(0,l.useState)(t||{x:0,y:0}),w=(0,j.Z)(b,2),E=w[0],T=w[1],A=(0,l.useRef)(null),V=(0,l.useRef)(null),B=(0,l.useRef)({flag:!1});(0,l.useEffect)(function(){if(B.current.flag===!1){var J=d==null?void 0:d(r);J&&T(J)}},[f,r]),(0,l.useEffect)(function(){return function(){document.removeEventListener("mousemove",A.current),document.removeEventListener("mouseup",V.current),document.removeEventListener("touchmove",A.current),document.removeEventListener("touchend",V.current),A.current=null,V.current=null}},[]);var W=function(oe){var pe=R(oe),ye=pe.pageX,Me=pe.pageY,Ne=r.current.getBoundingClientRect(),Oe=Ne.x,Ee=Ne.y,ke=Ne.width,at=Ne.height,_e=n.current.getBoundingClientRect(),ht=_e.width,nt=_e.height,mt=ht/2,Zt=nt/2,Vt=Math.max(0,Math.min(ye-Oe,ke))-mt,an=Math.max(0,Math.min(Me-Ee,at))-Zt,Dt={x:Vt,y:i==="x"?E.y:an};if(ht===0&&nt===0||ht!==nt)return!1;T(Dt),s==null||s(Dt)},Y=function(oe){oe.preventDefault(),W(oe)},_=function(oe){oe.preventDefault(),B.current.flag=!1,document.removeEventListener("mousemove",A.current),document.removeEventListener("mouseup",V.current),document.removeEventListener("touchmove",A.current),document.removeEventListener("touchend",V.current),A.current=null,V.current=null,u==null||u()},re=function(oe){document.removeEventListener("mousemove",A.current),document.removeEventListener("mouseup",V.current),!p&&(W(oe),B.current.flag=!0,document.addEventListener("mousemove",Y),document.addEventListener("mouseup",_),document.addEventListener("touchmove",Y),document.addEventListener("touchend",_),A.current=Y,V.current=_)};return[E,re]}var De=ee,Ye=a(56790),Et=function(t){var n=t.size,r=n===void 0?"default":n,i=t.color,s=t.prefixCls;return l.createElement("div",{className:ie()("".concat(s,"-handler"),(0,fe.Z)({},"".concat(s,"-handler-sm"),r==="small")),style:{backgroundColor:i}})},xt=Et,dt=function(t){var n=t.children,r=t.style,i=t.prefixCls;return l.createElement("div",{className:"".concat(i,"-palette"),style:(0,o.Z)({position:"relative"},r)},n)},Ft=dt,wt=(0,l.forwardRef)(function(e,t){var n=e.children,r=e.offset;return l.createElement("div",{ref:t,style:{position:"absolute",left:r.x,top:r.y,zIndex:1}},n)}),Bt=wt,on=function(t){var n=t.color,r=t.onChange,i=t.prefixCls,s=t.onChangeComplete,u=t.disabled,d=(0,l.useRef)(),f=(0,l.useRef)(),p=(0,l.useRef)(n),b=(0,Ye.zX)(function(V){var B=Dn({offset:V,targetRef:f,containerRef:d,color:n});p.current=B,r(B)}),w=De({color:n,containerRef:d,targetRef:f,calculate:function(B){return H(B,f,n)},onDragChange:b,onDragChangeComplete:function(){return s==null?void 0:s(p.current)},disabledDrag:u}),E=(0,j.Z)(w,2),T=E[0],A=E[1];return l.createElement("div",{ref:d,className:"".concat(i,"-select"),onMouseDown:A,onTouchStart:A},l.createElement(Ft,{prefixCls:i},l.createElement(Bt,{offset:T,ref:f},l.createElement(xt,{color:n.toRgbString(),prefixCls:i})),l.createElement("div",{className:"".concat(i,"-saturation"),style:{backgroundColor:"hsl(".concat(n.toHsb().h,",100%, 50%)"),backgroundImage:"linear-gradient(0deg, #000, transparent),linear-gradient(90deg, #fff, hsla(0, 0%, 100%, 0))"}})))},hn=on,Cn=function(t){var n=t.colors,r=t.children,i=t.direction,s=i===void 0?"to right":i,u=t.type,d=t.prefixCls,f=(0,l.useMemo)(function(){return n.map(function(p,b){var w=Ht(p);return u==="alpha"&&b===n.length-1&&w.setAlpha(1),w.toRgbString()}).join(",")},[n,u]);return l.createElement("div",{className:"".concat(d,"-gradient"),style:{position:"absolute",inset:0,background:"linear-gradient(".concat(s,", ").concat(f,")")}},r)},Nn=Cn,sr=function(t){var n=t.gradientColors,r=t.direction,i=t.type,s=i===void 0?"hue":i,u=t.color,d=t.value,f=t.onChange,p=t.onChangeComplete,b=t.disabled,w=t.prefixCls,E=(0,l.useRef)(),T=(0,l.useRef)(),A=(0,l.useRef)(u),V=(0,Ye.zX)(function(re){var J=Dn({offset:re,targetRef:T,containerRef:E,color:u,type:s});A.current=J,f(J)}),B=De({color:u,targetRef:T,containerRef:E,calculate:function(J){return H(J,T,u,s)},onDragChange:V,onDragChangeComplete:function(){p==null||p(A.current,s)},direction:"x",disabledDrag:b}),W=(0,j.Z)(B,2),Y=W[0],_=W[1];return l.createElement("div",{ref:E,className:ie()("".concat(w,"-slider"),"".concat(w,"-slider-").concat(s)),onMouseDown:_,onTouchStart:_},l.createElement(Ft,{prefixCls:w},l.createElement(Bt,{offset:Y,ref:T},l.createElement(xt,{size:"small",color:d,prefixCls:w})),l.createElement(Nn,{colors:n,direction:r,type:s,prefixCls:w})))},gn=sr;function In(e){return e!==void 0}var Yn=function(t,n){var r=n.defaultValue,i=n.value,s=(0,l.useState)(function(){var p;return In(i)?p=i:In(r)?p=r:p=t,Ht(p)}),u=(0,j.Z)(s,2),d=u[0],f=u[1];return(0,l.useEffect)(function(){i&&f(Ht(i))},[i]),[d,f]},Gn=Yn,Xr=["rgb(255, 0, 0) 0%","rgb(255, 255, 0) 17%","rgb(0, 255, 0) 33%","rgb(0, 255, 255) 50%","rgb(0, 0, 255) 67%","rgb(255, 0, 255) 83%","rgb(255, 0, 0) 100%"],Rr=(0,l.forwardRef)(function(e,t){var n=e.value,r=e.defaultValue,i=e.prefixCls,s=i===void 0?fn:i,u=e.onChange,d=e.onChangeComplete,f=e.className,p=e.style,b=e.panelRender,w=e.disabledAlpha,E=w===void 0?!1:w,T=e.disabled,A=T===void 0?!1:T,V=Gn(rn,{value:n,defaultValue:r}),B=(0,j.Z)(V,2),W=B[0],Y=B[1],_=(0,l.useMemo)(function(){var ye=Ht(W.toRgbString());return ye.setAlpha(1),ye.toRgbString()},[W]),re=ie()("".concat(s,"-panel"),f,(0,fe.Z)({},"".concat(s,"-panel-disabled"),A)),J={prefixCls:s,onChangeComplete:d,disabled:A},oe=function(Me,Ne){n||Y(Me),u==null||u(Me,Ne)},pe=l.createElement(l.Fragment,null,l.createElement(hn,(0,G.Z)({color:W,onChange:oe},J)),l.createElement("div",{className:"".concat(s,"-slider-container")},l.createElement("div",{className:ie()("".concat(s,"-slider-group"),(0,fe.Z)({},"".concat(s,"-slider-group-disabled-alpha"),E))},l.createElement(gn,(0,G.Z)({gradientColors:Xr,color:W,value:"hsl(".concat(W.toHsb().h,",100%, 50%)"),onChange:function(Me){return oe(Me,"hue")}},J)),!E&&l.createElement(gn,(0,G.Z)({type:"alpha",gradientColors:["rgba(255, 0, 4, 0) 0%",_],color:W,value:W.toRgbString(),onChange:function(Me){return oe(Me,"alpha")}},J))),l.createElement(ge,{color:W.toRgbString(),prefixCls:s})));return l.createElement("div",{className:re,style:p,ref:t},typeof b=="function"?b(pe):pe)}),ua=Rr;const yr=l.createContext({}),Ar=l.createContext({}),{Provider:da}=yr,{Provider:so}=Ar,va=(e,t)=>(e==null?void 0:e.replace(/[^\w/]/gi,"").slice(0,t?8:6))||"",ia=(e,t)=>e?va(e,t):"";let Er=function(){function e(t){(0,Ke.Z)(this,e),this.metaColor=new Qt(t),t||this.metaColor.setAlpha(0)}return(0,gt.Z)(e,[{key:"toHsb",value:function(){return this.metaColor.toHsb()}},{key:"toHsbString",value:function(){return this.metaColor.toHsbString()}},{key:"toHex",value:function(){return ia(this.toHexString(),this.metaColor.getAlpha()<1)}},{key:"toHexString",value:function(){return this.metaColor.getAlpha()===1?this.metaColor.toHexString():this.metaColor.toHex8String()}},{key:"toRgb",value:function(){return this.metaColor.toRgb()}},{key:"toRgbString",value:function(){return this.metaColor.toRgbString()}}]),e}();const On=e=>e instanceof Er?e:new Er(e),tr=e=>Math.round(Number(e||0)),ur=e=>tr(e.toHsb().a*100),Tn=(e,t)=>{const n=e.toHsb();return n.a=t||1,On(n)};var xr=e=>{let{prefixCls:t,value:n,colorCleared:r,onChange:i}=e;const s=()=>{if(n&&!r){const u=n.toHsb();u.a=0;const d=On(u);i==null||i(d)}};return l.createElement("div",{className:`${t}-clear`,onClick:s})},gi=a(83863),vo;(function(e){e.hex="hex",e.rgb="rgb",e.hsb="hsb"})(vo||(vo={}));var oo=a(13622),No={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M890.5 755.3L537.9 269.2c-12.8-17.6-39-17.6-51.7 0L133.5 755.3A8 8 0 00140 768h75c5.1 0 9.9-2.5 12.9-6.6L512 369.8l284.1 391.6c3 4.1 7.8 6.6 12.9 6.6h75c6.5 0 10.3-7.4 6.5-12.7z"}}]},name:"up",theme:"outlined"},Ro=No,ai=a(93771),ve=function(t,n){return l.createElement(ai.Z,(0,G.Z)({},t,{ref:n,icon:Ro}))},lt=l.forwardRef(ve),jt=lt;function Wt(){return typeof BigInt=="function"}function vn(e){return!e&&e!==0&&!Number.isNaN(e)||!String(e).trim()}function Zn(e){var t=e.trim(),n=t.startsWith("-");n&&(t=t.slice(1)),t=t.replace(/(\.\d*[^0])0*$/,"$1").replace(/\.0*$/,"").replace(/^0+/,""),t.startsWith(".")&&(t="0".concat(t));var r=t||"0",i=r.split("."),s=i[0]||"0",u=i[1]||"0";s==="0"&&u==="0"&&(n=!1);var d=n?"-":"";return{negative:n,negativeStr:d,trimStr:r,integerStr:s,decimalStr:u,fullStr:"".concat(d).concat(r)}}function kr(e){var t=String(e);return!Number.isNaN(Number(t))&&t.includes("e")}function na(e){var t=String(e);if(kr(e)){var n=Number(t.slice(t.indexOf("e-")+2)),r=t.match(/\.(\d+)/);return r!=null&&r[1]&&(n+=r[1].length),n}return t.includes(".")&&Pa(t)?t.length-t.indexOf(".")-1:0}function wa(e){var t=String(e);if(kr(e)){if(e>Number.MAX_SAFE_INTEGER)return String(Wt()?BigInt(e).toString():Number.MAX_SAFE_INTEGER);if(e0&&arguments[0]!==void 0?arguments[0]:!0;return n?this.isInvalidate()?"":Zn("".concat(this.getMark()).concat(this.getIntegerStr(),".").concat(this.getDecimalStr())).fullStr:this.origin}}]),e}(),ea=function(){function e(t){if((0,Ke.Z)(this,e),(0,fe.Z)(this,"origin",""),(0,fe.Z)(this,"number",void 0),(0,fe.Z)(this,"empty",void 0),vn(t)){this.empty=!0;return}this.origin=String(t),this.number=Number(t)}return(0,gt.Z)(e,[{key:"negate",value:function(){return new e(-this.toNumber())}},{key:"add",value:function(n){if(this.isInvalidate())return new e(n);var r=Number(n);if(Number.isNaN(r))return this;var i=this.number+r;if(i>Number.MAX_SAFE_INTEGER)return new e(Number.MAX_SAFE_INTEGER);if(iNumber.MAX_SAFE_INTEGER)return new e(Number.MAX_SAFE_INTEGER);if(i0&&arguments[0]!==void 0?arguments[0]:!0;return n?this.isInvalidate()?"":wa(this.number):this.origin}}]),e}();function fa(e){return Wt()?new Ma(e):new ea(e)}function La(e,t,n){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(e==="")return"";var i=Zn(e),s=i.negativeStr,u=i.integerStr,d=i.decimalStr,f="".concat(t).concat(d),p="".concat(s).concat(u);if(n>=0){var b=Number(d[n]);if(b>=5&&!r){var w=fa(e).add("".concat(s,"0.").concat("0".repeat(n)).concat(10-b));return La(w.toString(),t,n,r)}return n===0?p:"".concat(p).concat(t).concat(d.padEnd(n,"0").slice(0,n))}return f===".0"?p:"".concat(p).concat(f)}var Va=fa,co=a(67656),xe=a(8410),de=a(42550),Tt=a(80334);function St(e,t){var n=(0,l.useRef)(null);function r(){try{var s=e.selectionStart,u=e.selectionEnd,d=e.value,f=d.substring(0,s),p=d.substring(u);n.current={start:s,end:u,value:d,beforeTxt:f,afterTxt:p}}catch(b){}}function i(){if(e&&n.current&&t)try{var s=e.value,u=n.current,d=u.beforeTxt,f=u.afterTxt,p=u.start,b=s.length;if(s.endsWith(f))b=s.length-n.current.afterTxt.length;else if(s.startsWith(d))b=d.length;else{var w=d[p-1],E=s.indexOf(w,p-1);E!==-1&&(b=E+1)}e.setSelectionRange(b,b)}catch(T){(0,Tt.ZP)(!1,"Something warning of cursor restore. Please fire issue about this: ".concat(T.message))}}return[r,i]}var Yt=a(31131),Mn=function(){var t=(0,l.useState)(!1),n=(0,j.Z)(t,2),r=n[0],i=n[1];return(0,xe.Z)(function(){i((0,Yt.Z)())},[]),r},Fn=Mn,$n=a(75164),ar=200,Ir=600;function vr(e){var t=e.prefixCls,n=e.upNode,r=e.downNode,i=e.upDisabled,s=e.downDisabled,u=e.onStep,d=l.useRef(),f=l.useRef([]),p=l.useRef();p.current=u;var b=function(){clearTimeout(d.current)},w=function(_,re){_.preventDefault(),b(),p.current(re);function J(){p.current(re),d.current=setTimeout(J,ar)}d.current=setTimeout(J,Ir)};l.useEffect(function(){return function(){b(),f.current.forEach(function(Y){return $n.Z.cancel(Y)})}},[]);var E=Fn();if(E)return null;var T="".concat(t,"-handler"),A=ie()(T,"".concat(T,"-up"),(0,fe.Z)({},"".concat(T,"-up-disabled"),i)),V=ie()(T,"".concat(T,"-down"),(0,fe.Z)({},"".concat(T,"-down-disabled"),s)),B=function(){return f.current.push((0,$n.Z)(b))},W={unselectable:"on",role:"button",onMouseUp:B,onMouseLeave:B};return l.createElement("div",{className:"".concat(T,"-wrap")},l.createElement("span",(0,G.Z)({},W,{onMouseDown:function(_){w(_,!0)},"aria-label":"Increase Value","aria-disabled":i,className:A}),n||l.createElement("span",{unselectable:"on",className:"".concat(t,"-handler-up-inner")})),l.createElement("span",(0,G.Z)({},W,{onMouseDown:function(_){w(_,!1)},"aria-label":"Decrease Value","aria-disabled":s,className:V}),r||l.createElement("span",{unselectable:"on",className:"".concat(t,"-handler-down-inner")})))}function dr(e){var t=typeof e=="number"?wa(e):Zn(e).fullStr,n=t.includes(".");return n?Zn(t.replace(/(\d)\.(\d)/g,"$1$2.")).fullStr:e+"0"}var Jt=a(87887),An=function(){var e=(0,l.useRef)(0),t=function(){$n.Z.cancel(e.current)};return(0,l.useEffect)(function(){return t},[]),function(n){t(),e.current=(0,$n.Z)(function(){n()})}},mr=["prefixCls","className","style","min","max","step","defaultValue","value","disabled","readOnly","upHandler","downHandler","keyboard","changeOnWheel","controls","classNames","stringMode","parser","formatter","precision","decimalSeparator","onChange","onInput","onPressEnter","onStep","changeOnBlur"],Nr=["disabled","style","prefixCls","value","prefix","suffix","addonBefore","addonAfter","className","classNames"],gr=function(t,n){return t||n.isEmpty()?n.toString():n.toNumber()},mn=function(t){var n=Va(t);return n.isInvalidate()?null:n},zn=l.forwardRef(function(e,t){var n,r=e.prefixCls,i=r===void 0?"rc-input-number":r,s=e.className,u=e.style,d=e.min,f=e.max,p=e.step,b=p===void 0?1:p,w=e.defaultValue,E=e.value,T=e.disabled,A=e.readOnly,V=e.upHandler,B=e.downHandler,W=e.keyboard,Y=e.changeOnWheel,_=Y===void 0?!1:Y,re=e.controls,J=re===void 0?!0:re,oe=e.classNames,pe=e.stringMode,ye=e.parser,Me=e.formatter,Ne=e.precision,Oe=e.decimalSeparator,Ee=e.onChange,ke=e.onInput,at=e.onPressEnter,_e=e.onStep,ht=e.changeOnBlur,nt=ht===void 0?!0:ht,mt=(0,c.Z)(e,mr),Zt="".concat(i,"-input"),Vt=l.useRef(null),an=l.useState(!1),Dt=(0,j.Z)(an,2),pn=Dt[0],jn=Dt[1],Vn=l.useRef(!1),Ln=l.useRef(!1),yn=l.useRef(!1),bn=l.useState(function(){return Va(E!=null?E:w)}),Hn=(0,j.Z)(bn,2),Bn=Hn[0],nr=Hn[1];function br(lo){E===void 0&&nr(lo)}var er=l.useCallback(function(lo,Na){if(!Na)return Ne>=0?Ne:Math.max(na(lo),na(b))},[Ne,b]),Yr=l.useCallback(function(lo){var Na=String(lo);if(ye)return ye(Na);var Jo=Na;return Oe&&(Jo=Jo.replace(Oe,".")),Jo.replace(/[^\w.-]+/g,"")},[ye,Oe]),Dr=l.useRef(""),rr=l.useCallback(function(lo,Na){if(Me)return Me(lo,{userTyping:Na,input:String(Dr.current)});var Jo=typeof lo=="number"?wa(lo):lo;if(!Na){var ao=er(Jo,Na);if(Pa(Jo)&&(Oe||ao>=0)){var Di=Oe||".";Jo=La(Jo,Di,ao)}}return Jo},[Me,er,Oe]),Br=l.useState(function(){var lo=w!=null?w:E;return Bn.isInvalidate()&&["string","number"].includes((0,m.Z)(lo))?Number.isNaN(lo)?"":lo:rr(Bn.toString(),!1)}),sa=(0,j.Z)(Br,2),Da=sa[0],Gr=sa[1];Dr.current=Da;function ca(lo,Na){Gr(rr(lo.isInvalidate()?lo.toString(!1):lo.toString(!Na),Na))}var ja=l.useMemo(function(){return mn(f)},[f,Ne]),Ko=l.useMemo(function(){return mn(d)},[d,Ne]),Pr=l.useMemo(function(){return!ja||!Bn||Bn.isInvalidate()?!1:ja.lessEquals(Bn)},[ja,Bn]),Qa=l.useMemo(function(){return!Ko||!Bn||Bn.isInvalidate()?!1:Bn.lessEquals(Ko)},[Ko,Bn]),qr=St(Vt.current,pn),Wn=(0,j.Z)(qr,2),Zr=Wn[0],ka=Wn[1],pa=function(Na){return ja&&!Na.lessEquals(ja)?ja:Ko&&!Ko.lessEquals(Na)?Ko:null},Oo=function(Na){return!pa(Na)},Ra=function(Na,Jo){var ao=Na,Di=Oo(ao)||ao.isEmpty();if(!ao.isEmpty()&&!Jo&&(ao=pa(ao)||ao,Di=!0),!A&&!T&&Di){var yl=ao.toString(),Cl=er(yl,Jo);return Cl>=0&&(ao=Va(La(yl,".",Cl)),Oo(ao)||(ao=Va(La(yl,".",Cl,!0)))),ao.equals(Bn)||(br(ao),Ee==null||Ee(ao.isEmpty()?null:gr(pe,ao)),E===void 0&&ca(ao,Jo)),ao}return Bn},ni=An(),ba=function lo(Na){if(Zr(),Dr.current=Na,Gr(Na),!Ln.current){var Jo=Yr(Na),ao=Va(Jo);ao.isNaN()||Ra(ao,!0)}ke==null||ke(Na),ni(function(){var Di=Na;ye||(Di=Na.replace(/。/g,".")),Di!==Na&&lo(Di)})},_r=function(){Ln.current=!0},Ho=function(){Ln.current=!1,ba(Vt.current.value)},Wo=function(Na){ba(Na.target.value)},Zo=function(Na){var Jo;if(!(Na&&Pr||!Na&&Qa)){Vn.current=!1;var ao=Va(yn.current?dr(b):b);Na||(ao=ao.negate());var Di=(Bn||Va(0)).add(ao.toString()),yl=Ra(Di,!1);_e==null||_e(gr(pe,yl),{offset:yn.current?dr(b):b,type:Na?"up":"down"}),(Jo=Vt.current)===null||Jo===void 0||Jo.focus()}},el=function(Na){var Jo=Va(Yr(Da)),ao=Jo;Jo.isNaN()?ao=Ra(Bn,Na):ao=Ra(Jo,Na),E!==void 0?ca(Bn,!1):ao.isNaN()||ca(ao,!1)},bl=function(){Vn.current=!0},tl=function(Na){var Jo=Na.key,ao=Na.shiftKey;Vn.current=!0,yn.current=ao,Jo==="Enter"&&(Ln.current||(Vn.current=!1),el(!1),at==null||at(Na)),W!==!1&&!Ln.current&&["Up","ArrowUp","Down","ArrowDown"].includes(Jo)&&(Zo(Jo==="Up"||Jo==="ArrowUp"),Na.preventDefault())},Ml=function(){Vn.current=!1,yn.current=!1};l.useEffect(function(){if(_&&pn){var lo=function(ao){Zo(ao.deltaY<0),ao.preventDefault()},Na=Vt.current;if(Na)return Na.addEventListener("wheel",lo,{passive:!1}),function(){return Na.removeEventListener("wheel",lo)}}});var ul=function(){nt&&el(!1),jn(!1),Vn.current=!1};return(0,xe.o)(function(){Bn.isInvalidate()||ca(Bn,!1)},[Ne,Me]),(0,xe.o)(function(){var lo=Va(E);nr(lo);var Na=Va(Yr(Da));(!lo.equals(Na)||!Vn.current||Me)&&ca(lo,Vn.current)},[E]),(0,xe.o)(function(){Me&&ka()},[Da]),l.createElement("div",{className:ie()(i,s,(n={},(0,fe.Z)(n,"".concat(i,"-focused"),pn),(0,fe.Z)(n,"".concat(i,"-disabled"),T),(0,fe.Z)(n,"".concat(i,"-readonly"),A),(0,fe.Z)(n,"".concat(i,"-not-a-number"),Bn.isNaN()),(0,fe.Z)(n,"".concat(i,"-out-of-range"),!Bn.isInvalidate()&&!Oo(Bn)),n)),style:u,onFocus:function(){jn(!0)},onBlur:ul,onKeyDown:tl,onKeyUp:Ml,onCompositionStart:_r,onCompositionEnd:Ho,onBeforeInput:bl},J&&l.createElement(vr,{prefixCls:i,upNode:V,downNode:B,upDisabled:Pr,downDisabled:Qa,onStep:Zo}),l.createElement("div",{className:"".concat(Zt,"-wrap")},l.createElement("input",(0,G.Z)({autoComplete:"off",role:"spinbutton","aria-valuemin":d,"aria-valuemax":f,"aria-valuenow":Bn.isInvalidate()?null:Bn.toString(),step:b},mt,{ref:(0,de.sQ)(Vt,t),className:Zt,value:Da,onChange:Wo,disabled:T,readOnly:A}))))}),fr=l.forwardRef(function(e,t){var n=e.disabled,r=e.style,i=e.prefixCls,s=e.value,u=e.prefix,d=e.suffix,f=e.addonBefore,p=e.addonAfter,b=e.className,w=e.classNames,E=(0,c.Z)(e,Nr),T=l.useRef(null),A=function(B){T.current&&(0,Jt.nH)(T.current,B)};return l.createElement(co.Q,{className:b,triggerFocus:A,prefixCls:i,value:s,disabled:n,style:r,prefix:u,suffix:d,addonAfter:p,addonBefore:f,classNames:w,components:{affixWrapper:"div",groupWrapper:"div",wrapper:"div",groupAddon:"div"}},l.createElement(zn,(0,G.Z)({prefixCls:i,disabled:n,ref:(0,de.sQ)(T,t),className:w==null?void 0:w.input},E)))});fr.displayName="InputNumber";var jr=fr,$a=jr,Vr=a(27833),ya=a(4173),Ut=a(6731),mo=a(47673),ma=a(20353),Mr=a(93900),zr=a(14747),q=a(80110),we=a(91945),Je=a(45503);const xn=e=>{var t;const n=(t=e.handleVisible)!==null&&t!==void 0?t:"auto";return Object.assign(Object.assign({},(0,ma.T)(e)),{controlWidth:90,handleWidth:e.controlHeightSM-e.lineWidth*2,handleFontSize:e.fontSize/2,handleVisible:n,handleActiveBg:e.colorFillAlter,handleBg:e.colorBgContainer,filledHandleBg:new he.C(e.colorFillSecondary).onBackground(e.colorBgContainer).toHexString(),handleHoverColor:e.colorPrimary,handleBorderColor:e.colorBorder,handleOpacity:n===!0?1:0})},Jn=(e,t)=>{let{componentCls:n,borderRadiusSM:r,borderRadiusLG:i}=e;const s=t==="lg"?i:r;return{[`&-${t}`]:{[`${n}-handler-wrap`]:{borderStartEndRadius:s,borderEndEndRadius:s},[`${n}-handler-up`]:{borderStartEndRadius:s},[`${n}-handler-down`]:{borderEndEndRadius:s}}}},qn=e=>{const{componentCls:t,lineWidth:n,lineType:r,borderRadius:i,fontSizeLG:s,controlHeightLG:u,controlHeightSM:d,colorError:f,paddingInlineSM:p,paddingBlockSM:b,paddingBlockLG:w,paddingInlineLG:E,colorTextDescription:T,motionDurationMid:A,handleHoverColor:V,paddingInline:B,paddingBlock:W,handleBg:Y,handleActiveBg:_,colorTextDisabled:re,borderRadiusSM:J,borderRadiusLG:oe,controlWidth:pe,handleOpacity:ye,handleBorderColor:Me,filledHandleBg:Ne,lineHeightLG:Oe,calc:Ee}=e;return[{[t]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,zr.Wf)(e)),(0,mo.ik)(e)),{display:"inline-block",width:pe,margin:0,padding:0,borderRadius:i}),(0,Mr.qG)(e,{[`${t}-handler-wrap`]:{background:Y,[`${t}-handler-down`]:{borderBlockStart:`${(0,Ut.bf)(n)} ${r} ${Me}`}}})),(0,Mr.H8)(e,{[`${t}-handler-wrap`]:{background:Ne,[`${t}-handler-down`]:{borderBlockStart:`${(0,Ut.bf)(n)} ${r} ${Me}`}},"&:focus-within":{[`${t}-handler-wrap`]:{background:Y}}})),(0,Mr.Mu)(e)),{"&-rtl":{direction:"rtl",[`${t}-input`]:{direction:"rtl"}},"&-lg":{padding:0,fontSize:s,lineHeight:Oe,borderRadius:oe,[`input${t}-input`]:{height:Ee(u).sub(Ee(n).mul(2)).equal(),padding:`${(0,Ut.bf)(w)} ${(0,Ut.bf)(E)}`}},"&-sm":{padding:0,borderRadius:J,[`input${t}-input`]:{height:Ee(d).sub(Ee(n).mul(2)).equal(),padding:`${(0,Ut.bf)(b)} ${(0,Ut.bf)(p)}`}},"&-out-of-range":{[`${t}-input-wrap`]:{input:{color:f}}},"&-group":Object.assign(Object.assign(Object.assign({},(0,zr.Wf)(e)),(0,mo.s7)(e)),{"&-wrapper":Object.assign(Object.assign(Object.assign({display:"inline-block",textAlign:"start",verticalAlign:"top",[`${t}-affix-wrapper`]:{width:"100%"},"&-lg":{[`${t}-group-addon`]:{borderRadius:oe,fontSize:e.fontSizeLG}},"&-sm":{[`${t}-group-addon`]:{borderRadius:J}}},(0,Mr.ir)(e)),(0,Mr.S5)(e)),{[`&:not(${t}-compact-first-item):not(${t}-compact-last-item)${t}-compact-item`]:{[`${t}, ${t}-group-addon`]:{borderRadius:0}},[`&:not(${t}-compact-last-item)${t}-compact-first-item`]:{[`${t}, ${t}-group-addon`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${t}-compact-first-item)${t}-compact-last-item`]:{[`${t}, ${t}-group-addon`]:{borderStartStartRadius:0,borderEndStartRadius:0}}})}),[`&-disabled ${t}-input`]:{cursor:"not-allowed"},[t]:{"&-input":Object.assign(Object.assign(Object.assign(Object.assign({},(0,zr.Wf)(e)),{width:"100%",padding:`${(0,Ut.bf)(W)} ${(0,Ut.bf)(B)}`,textAlign:"start",backgroundColor:"transparent",border:0,borderRadius:i,outline:0,transition:`all ${A} linear`,appearance:"textfield",fontSize:"inherit"}),(0,mo.nz)(e.colorTextPlaceholder)),{'&[type="number"]::-webkit-inner-spin-button, &[type="number"]::-webkit-outer-spin-button':{margin:0,webkitAppearance:"none",appearance:"none"}})}})},{[t]:Object.assign(Object.assign(Object.assign({[`&:hover ${t}-handler-wrap, &-focused ${t}-handler-wrap`]:{opacity:1},[`${t}-handler-wrap`]:{position:"absolute",insetBlockStart:0,insetInlineEnd:0,width:e.handleWidth,height:"100%",borderStartStartRadius:0,borderStartEndRadius:i,borderEndEndRadius:i,borderEndStartRadius:0,opacity:ye,display:"flex",flexDirection:"column",alignItems:"stretch",transition:`opacity ${A} linear ${A}`,[`${t}-handler`]:{display:"flex",alignItems:"center",justifyContent:"center",flex:"auto",height:"40%",[` + ${t}-handler-up-inner, + ${t}-handler-down-inner + `]:{marginInlineEnd:0,fontSize:e.handleFontSize}}},[`${t}-handler`]:{height:"50%",overflow:"hidden",color:T,fontWeight:"bold",lineHeight:0,textAlign:"center",cursor:"pointer",borderInlineStart:`${(0,Ut.bf)(n)} ${r} ${Me}`,transition:`all ${A} linear`,"&:active":{background:_},"&:hover":{height:"60%",[` + ${t}-handler-up-inner, + ${t}-handler-down-inner + `]:{color:V}},"&-up-inner, &-down-inner":Object.assign(Object.assign({},(0,zr.Ro)()),{color:T,transition:`all ${A} linear`,userSelect:"none"})},[`${t}-handler-up`]:{borderStartEndRadius:i},[`${t}-handler-down`]:{borderEndEndRadius:i}},Jn(e,"lg")),Jn(e,"sm")),{"&-disabled, &-readonly":{[`${t}-handler-wrap`]:{display:"none"},[`${t}-input`]:{color:"inherit"}},[` + ${t}-handler-up-disabled, + ${t}-handler-down-disabled + `]:{cursor:"not-allowed"},[` + ${t}-handler-up-disabled:hover &-handler-up-inner, + ${t}-handler-down-disabled:hover &-handler-down-inner + `]:{color:re}})}]},Qr=e=>{const{componentCls:t,paddingBlock:n,paddingInline:r,inputAffixPadding:i,controlWidth:s,borderRadiusLG:u,borderRadiusSM:d,paddingInlineLG:f,paddingInlineSM:p,paddingBlockLG:b,paddingBlockSM:w}=e;return{[`${t}-affix-wrapper`]:Object.assign(Object.assign({[`input${t}-input`]:{padding:`${(0,Ut.bf)(n)} 0`}},(0,mo.ik)(e)),{position:"relative",display:"inline-flex",width:s,padding:0,paddingInlineStart:r,"&-lg":{borderRadius:u,paddingInlineStart:f,[`input${t}-input`]:{padding:`${(0,Ut.bf)(b)} 0`}},"&-sm":{borderRadius:d,paddingInlineStart:p,[`input${t}-input`]:{padding:`${(0,Ut.bf)(w)} 0`}},[`&:not(${t}-disabled):hover`]:{zIndex:1},"&-focused, &:focus":{zIndex:1},[`&-disabled > ${t}-disabled`]:{background:"transparent"},[`> div${t}`]:{width:"100%",border:"none",outline:"none",[`&${t}-focused`]:{boxShadow:"none !important"}},"&::before":{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'},[`${t}-handler-wrap`]:{zIndex:2},[t]:{color:"inherit","&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center",pointerEvents:"none"},"&-prefix":{marginInlineEnd:i},"&-suffix":{position:"absolute",insetBlockStart:0,insetInlineEnd:0,zIndex:1,height:"100%",marginInlineEnd:r,marginInlineStart:i}}})}};var Tr=(0,we.I$)("InputNumber",e=>{const t=(0,Je.TS)(e,(0,ma.e)(e));return[qn(t),Qr(t),(0,q.c)(t)]},xn,{unitless:{handleOpacity:!0}}),Po=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i{const{getPrefixCls:n,direction:r}=l.useContext($e.E_),i=l.useRef(null);l.useImperativeHandle(t,()=>i.current);const{className:s,rootClassName:u,size:d,disabled:f,prefixCls:p,addonBefore:b,addonAfter:w,prefix:E,bordered:T,readOnly:A,status:V,controls:B,variant:W}=e,Y=Po(e,["className","rootClassName","size","disabled","prefixCls","addonBefore","addonAfter","prefix","bordered","readOnly","status","controls","variant"]),_=n("input-number",p),re=(0,Fe.Z)(_),[J,oe,pe]=Tr(_,re),{compactSize:ye,compactItemClassnames:Me}=(0,ya.ri)(_,r);let Ne=l.createElement(jt,{className:`${_}-handler-up-inner`}),Oe=l.createElement(oo.Z,{className:`${_}-handler-down-inner`});const Ee=typeof B=="boolean"?B:void 0;typeof B=="object"&&(Ne=typeof B.upIcon=="undefined"?Ne:l.createElement("span",{className:`${_}-handler-up-inner`},B.upIcon),Oe=typeof B.downIcon=="undefined"?Oe:l.createElement("span",{className:`${_}-handler-down-inner`},B.downIcon));const{hasFeedback:ke,status:at,isFormItemInput:_e,feedbackIcon:ht}=l.useContext(tt.aM),nt=(0,qt.F)(at,V),mt=(0,X.Z)(yn=>{var bn;return(bn=d!=null?d:ye)!==null&&bn!==void 0?bn:yn}),Zt=l.useContext(Nt.Z),Vt=f!=null?f:Zt,[an,Dt]=(0,Vr.Z)(W,T),pn=ke&&l.createElement(l.Fragment,null,ht),jn=ie()({[`${_}-lg`]:mt==="large",[`${_}-sm`]:mt==="small",[`${_}-rtl`]:r==="rtl",[`${_}-in-form-item`]:_e},oe),Vn=`${_}-group`,Ln=l.createElement($a,Object.assign({ref:i,disabled:Vt,className:ie()(pe,re,s,u,Me),upHandler:Ne,downHandler:Oe,prefixCls:_,readOnly:A,controls:Ee,prefix:E,suffix:pn,addonAfter:w&&l.createElement(ya.BR,null,l.createElement(tt.Ux,{override:!0,status:!0},w)),addonBefore:b&&l.createElement(ya.BR,null,l.createElement(tt.Ux,{override:!0,status:!0},b)),classNames:{input:jn,variant:ie()({[`${_}-${an}`]:Dt},(0,qt.Z)(_,nt,ke)),affixWrapper:ie()({[`${_}-affix-wrapper-sm`]:mt==="small",[`${_}-affix-wrapper-lg`]:mt==="large",[`${_}-affix-wrapper-rtl`]:r==="rtl"},oe),wrapper:ie()({[`${Vn}-rtl`]:r==="rtl"},oe),groupWrapper:ie()({[`${_}-group-wrapper-sm`]:mt==="small",[`${_}-group-wrapper-lg`]:mt==="large",[`${_}-group-wrapper-rtl`]:r==="rtl",[`${_}-group-wrapper-${an}`]:Dt},(0,qt.Z)(`${_}-group-wrapper`,nt,ke),oe)}},Y));return J(Ln)}),ho=Co,Go=e=>l.createElement(ct.ZP,{theme:{components:{InputNumber:{handleVisible:!0}}}},l.createElement(Co,Object.assign({},e)));ho._InternalPanelDoNotUseOrYouWillBeFired=Go;var po=ho,To=e=>{let{prefixCls:t,min:n=0,max:r=100,value:i,onChange:s,className:u,formatter:d}=e;const f=`${t}-steppers`,[p,b]=(0,l.useState)(i);return(0,l.useEffect)(()=>{Number.isNaN(i)||b(i)},[i]),l.createElement(po,{className:ie()(f,u),min:n,max:r,value:p,formatter:d,size:"small",onChange:w=>{i||b(w||0),s==null||s(w)}})},Ti=e=>{let{prefixCls:t,value:n,onChange:r}=e;const i=`${t}-alpha-input`,[s,u]=(0,l.useState)(On(n||"#000"));(0,l.useEffect)(()=>{n&&u(n)},[n]);const d=f=>{const p=s.toHsb();p.a=(f||0)/100;const b=On(p);n||u(b),r==null||r(b)};return l.createElement(To,{value:ur(s),prefixCls:t,formatter:f=>`${f}%`,className:i,onChange:d})};const Ka=/(^#[\da-f]{6}$)|(^#[\da-f]{8}$)/i,Oa=e=>Ka.test(`#${e}`);var uo=e=>{let{prefixCls:t,value:n,onChange:r}=e;const i=`${t}-hex-input`,[s,u]=(0,l.useState)(n==null?void 0:n.toHex());(0,l.useEffect)(()=>{const f=n==null?void 0:n.toHex();Oa(f)&&n&&u(va(f))},[n]);const d=f=>{const p=f.target.value;u(va(p)),Oa(va(p,!0))&&(r==null||r(On(p)))};return l.createElement(En.Z,{className:i,value:s,prefix:"#",onChange:d,size:"small"})},Mo=e=>{let{prefixCls:t,value:n,onChange:r}=e;const i=`${t}-hsb-input`,[s,u]=(0,l.useState)(On(n||"#000"));(0,l.useEffect)(()=>{n&&u(n)},[n]);const d=(f,p)=>{const b=s.toHsb();b[p]=p==="h"?f:(f||0)/100;const w=On(b);n||u(w),r==null||r(w)};return l.createElement("div",{className:i},l.createElement(To,{max:360,min:0,value:Number(s.toHsb().h),prefixCls:t,className:i,formatter:f=>tr(f||0).toString(),onChange:f=>d(Number(f),"h")}),l.createElement(To,{max:100,min:0,value:Number(s.toHsb().s)*100,prefixCls:t,className:i,formatter:f=>`${tr(f||0)}%`,onChange:f=>d(Number(f),"s")}),l.createElement(To,{max:100,min:0,value:Number(s.toHsb().b)*100,prefixCls:t,className:i,formatter:f=>`${tr(f||0)}%`,onChange:f=>d(Number(f),"b")}))},hi=e=>{let{prefixCls:t,value:n,onChange:r}=e;const i=`${t}-rgb-input`,[s,u]=(0,l.useState)(On(n||"#000"));(0,l.useEffect)(()=>{n&&u(n)},[n]);const d=(f,p)=>{const b=s.toRgb();b[p]=f||0;const w=On(b);n||u(w),r==null||r(w)};return l.createElement("div",{className:i},l.createElement(To,{max:255,min:0,value:Number(s.toRgb().r),prefixCls:t,className:i,onChange:f=>d(Number(f),"r")}),l.createElement(To,{max:255,min:0,value:Number(s.toRgb().g),prefixCls:t,className:i,onChange:f=>d(Number(f),"g")}),l.createElement(To,{max:255,min:0,value:Number(s.toRgb().b),prefixCls:t,className:i,onChange:f=>d(Number(f),"b")}))};const ti=[vo.hex,vo.hsb,vo.rgb].map(e=>({value:e,label:e.toLocaleUpperCase()}));var Ui=e=>{const{prefixCls:t,format:n,value:r,disabledAlpha:i,onFormatChange:s,onChange:u}=e,[d,f]=(0,Ue.Z)(vo.hex,{value:n,onChange:s}),p=`${t}-input`,b=E=>{f(E)},w=(0,l.useMemo)(()=>{const E={value:r,prefixCls:t,onChange:u};switch(d){case vo.hsb:return l.createElement(Mo,Object.assign({},E));case vo.rgb:return l.createElement(hi,Object.assign({},E));case vo.hex:default:return l.createElement(uo,Object.assign({},E))}},[d,t,r,u]);return l.createElement("div",{className:`${p}-container`},l.createElement(gi.Z,{value:d,variant:"borderless",getPopupContainer:E=>E,popupMatchSelectWidth:68,placement:"bottomRight",onChange:b,className:`${t}-format-select`,size:"small",options:ti}),l.createElement("div",{className:p},w),!i&&l.createElement(Ti,{prefixCls:t,value:r,onChange:u}))},Yi=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i{const e=(0,l.useContext)(yr),{prefixCls:t,colorCleared:n,allowClear:r,value:i,disabledAlpha:s,onChange:u,onClear:d,onChangeComplete:f}=e,p=Yi(e,["prefixCls","colorCleared","allowClear","value","disabledAlpha","onChange","onClear","onChangeComplete"]);return l.createElement(l.Fragment,null,r&&l.createElement(xr,Object.assign({prefixCls:t,value:i,colorCleared:n,onChange:b=>{u==null||u(b),d==null||d()}},p)),l.createElement(ua,{prefixCls:t,value:i==null?void 0:i.toHsb(),disabledAlpha:s,onChange:(b,w)=>u==null?void 0:u(b,w,!0),onChangeComplete:f}),l.createElement(Ui,Object.assign({value:i,onChange:u,prefixCls:t,disabledAlpha:s},p)))},bi=a(62994),Bo=a(74902),dl=a(50344),yi=a(82225),no=a(15105),Mi=l.forwardRef(function(e,t){var n=e.prefixCls,r=e.forceRender,i=e.className,s=e.style,u=e.children,d=e.isActive,f=e.role,p=l.useState(d||r),b=(0,j.Z)(p,2),w=b[0],E=b[1];return l.useEffect(function(){(r||d)&&E(!0)},[r,d]),w?l.createElement("div",{ref:t,className:ie()("".concat(n,"-content"),(0,fe.Z)((0,fe.Z)({},"".concat(n,"-content-active"),d),"".concat(n,"-content-inactive"),!d),i),style:s,role:f},l.createElement("div",{className:"".concat(n,"-content-box")},u)):null});Mi.displayName="PanelContent";var ki=Mi,Gi=["showArrow","headerClass","isActive","onItemClick","forceRender","className","prefixCls","collapsible","accordion","panelKey","extra","header","expandIcon","openMotion","destroyInactivePanel","children"],Xi=l.forwardRef(function(e,t){var n=e.showArrow,r=n===void 0?!0:n,i=e.headerClass,s=e.isActive,u=e.onItemClick,d=e.forceRender,f=e.className,p=e.prefixCls,b=e.collapsible,w=e.accordion,E=e.panelKey,T=e.extra,A=e.header,V=e.expandIcon,B=e.openMotion,W=e.destroyInactivePanel,Y=e.children,_=(0,c.Z)(e,Gi),re=b==="disabled",J=b==="header",oe=b==="icon",pe=T!=null&&typeof T!="boolean",ye=function(){u==null||u(E)},Me=function(_e){(_e.key==="Enter"||_e.keyCode===no.Z.ENTER||_e.which===no.Z.ENTER)&&ye()},Ne=typeof V=="function"?V(e):l.createElement("i",{className:"arrow"});Ne&&(Ne=l.createElement("div",{className:"".concat(p,"-expand-icon"),onClick:["header","icon"].includes(b)?ye:void 0},Ne));var Oe=ie()((0,fe.Z)((0,fe.Z)((0,fe.Z)({},"".concat(p,"-item"),!0),"".concat(p,"-item-active"),s),"".concat(p,"-item-disabled"),re),f),Ee=ie()(i,(0,fe.Z)((0,fe.Z)((0,fe.Z)({},"".concat(p,"-header"),!0),"".concat(p,"-header-collapsible-only"),J),"".concat(p,"-icon-collapsible-only"),oe)),ke={className:Ee,"aria-expanded":s,"aria-disabled":re,onKeyDown:Me};return!J&&!oe&&(ke.onClick=ye,ke.role=w?"tab":"button",ke.tabIndex=re?-1:0),l.createElement("div",(0,G.Z)({},_,{ref:t,className:Oe}),l.createElement("div",ke,r&&Ne,l.createElement("span",{className:"".concat(p,"-header-text"),onClick:b==="header"?ye:void 0},A),pe&&l.createElement("div",{className:"".concat(p,"-extra")},T)),l.createElement(yi.ZP,(0,G.Z)({visible:s,leavedClassName:"".concat(p,"-content-hidden")},B,{forceRender:d,removeOnLeave:W}),function(at,_e){var ht=at.className,nt=at.style;return l.createElement(ki,{ref:_e,prefixCls:p,className:ht,style:nt,isActive:s,forceRender:d,role:w?"tabpanel":void 0},Y)}))}),Ki=Xi,Vi=["children","label","key","collapsible","onItemClick","destroyInactivePanel"],Nl=function(t,n){var r=n.prefixCls,i=n.accordion,s=n.collapsible,u=n.destroyInactivePanel,d=n.onItemClick,f=n.activeKey,p=n.openMotion,b=n.expandIcon;return t.map(function(w,E){var T=w.children,A=w.label,V=w.key,B=w.collapsible,W=w.onItemClick,Y=w.destroyInactivePanel,_=(0,c.Z)(w,Vi),re=String(V!=null?V:E),J=B!=null?B:s,oe=Y!=null?Y:u,pe=function(Ne){J!=="disabled"&&(d(Ne),W==null||W(Ne))},ye=!1;return i?ye=f[0]===re:ye=f.indexOf(re)>-1,l.createElement(Ki,(0,G.Z)({},_,{prefixCls:r,key:re,panelKey:re,isActive:ye,accordion:i,openMotion:p,expandIcon:b,header:A,collapsible:J,onItemClick:pe,destroyInactivePanel:oe}),T)})},Wi=function(t,n,r){if(!t)return null;var i=r.prefixCls,s=r.accordion,u=r.collapsible,d=r.destroyInactivePanel,f=r.onItemClick,p=r.activeKey,b=r.openMotion,w=r.expandIcon,E=t.key||String(n),T=t.props,A=T.header,V=T.headerClass,B=T.destroyInactivePanel,W=T.collapsible,Y=T.onItemClick,_=!1;s?_=p[0]===E:_=p.indexOf(E)>-1;var re=W!=null?W:u,J=function(ye){re!=="disabled"&&(f(ye),Y==null||Y(ye))},oe={key:E,panelKey:E,header:A,headerClass:V,isActive:_,prefixCls:i,destroyInactivePanel:B!=null?B:d,openMotion:b,accordion:s,children:t.props.children,onItemClick:J,expandIcon:w,collapsible:re};return typeof t.type=="string"?t:(Object.keys(oe).forEach(function(pe){typeof oe[pe]=="undefined"&&delete oe[pe]}),l.cloneElement(t,oe))};function fl(e,t,n){return Array.isArray(e)?Nl(e,n):(0,dl.Z)(t).map(function(r,i){return Wi(r,i,n)})}var $i=fl,qi=a(64217);function Tl(e){var t=e;if(!Array.isArray(t)){var n=(0,m.Z)(t);t=n==="number"||n==="string"?[t]:[]}return t.map(function(r){return String(r)})}var Il=l.forwardRef(function(e,t){var n=e.prefixCls,r=n===void 0?"rc-collapse":n,i=e.destroyInactivePanel,s=i===void 0?!1:i,u=e.style,d=e.accordion,f=e.className,p=e.children,b=e.collapsible,w=e.openMotion,E=e.expandIcon,T=e.activeKey,A=e.defaultActiveKey,V=e.onChange,B=e.items,W=ie()(r,f),Y=(0,Ue.Z)([],{value:T,onChange:function(Me){return V==null?void 0:V(Me)},defaultValue:A,postState:Tl}),_=(0,j.Z)(Y,2),re=_[0],J=_[1],oe=function(Me){return J(function(){if(d)return re[0]===Me?[]:[Me];var Ne=re.indexOf(Me),Oe=Ne>-1;return Oe?re.filter(function(Ee){return Ee!==Me}):[].concat((0,Bo.Z)(re),[Me])})};(0,Tt.ZP)(!p,"[rc-collapse] `children` will be removed in next major version. Please use `items` instead.");var pe=$i(B,p,{prefixCls:r,accordion:d,openMotion:w,expandIcon:E,collapsible:b,destroyInactivePanel:s,onItemClick:oe,activeKey:re});return l.createElement("div",(0,G.Z)({ref:t,className:W,style:u,role:d?"tablist":void 0},(0,qi.Z)(e,{aria:!0,data:!0})),pe)}),Gl=Object.assign(Il,{Panel:Ki}),Xl=Gl,ls=Gl.Panel,al=a(98423),gl=a(33603),Fl=a(96159),hl=l.forwardRef((e,t)=>{const{getPrefixCls:n}=l.useContext($e.E_),{prefixCls:r,className:i,showArrow:s=!0}=e,u=n("collapse",r),d=ie()({[`${u}-no-arrow`]:!s},i);return l.createElement(Xl.Panel,Object.assign({ref:t},e,{prefixCls:u,className:d}))}),Al=a(33507);const Fa=e=>{const{componentCls:t,contentBg:n,padding:r,headerBg:i,headerPadding:s,collapseHeaderPaddingSM:u,collapseHeaderPaddingLG:d,collapsePanelBorderRadius:f,lineWidth:p,lineType:b,colorBorder:w,colorText:E,colorTextHeading:T,colorTextDisabled:A,fontSizeLG:V,lineHeight:B,lineHeightLG:W,marginSM:Y,paddingSM:_,paddingLG:re,paddingXS:J,motionDurationSlow:oe,fontSizeIcon:pe,contentPadding:ye,fontHeight:Me,fontHeightLG:Ne}=e,Oe=`${(0,Ut.bf)(p)} ${b} ${w}`;return{[t]:Object.assign(Object.assign({},(0,zr.Wf)(e)),{backgroundColor:i,border:Oe,borderBottom:0,borderRadius:f,["&-rtl"]:{direction:"rtl"},[`& > ${t}-item`]:{borderBottom:Oe,["&:last-child"]:{[` + &, + & > ${t}-header`]:{borderRadius:`0 0 ${(0,Ut.bf)(f)} ${(0,Ut.bf)(f)}`}},[`> ${t}-header`]:{position:"relative",display:"flex",flexWrap:"nowrap",alignItems:"flex-start",padding:s,color:T,lineHeight:B,cursor:"pointer",transition:`all ${oe}, visibility 0s`,[`> ${t}-header-text`]:{flex:"auto"},"&:focus":{outline:"none"},[`${t}-expand-icon`]:{height:Me,display:"flex",alignItems:"center",paddingInlineEnd:Y},[`${t}-arrow`]:Object.assign(Object.assign({},(0,zr.Ro)()),{fontSize:pe,svg:{transition:`transform ${oe}`}}),[`${t}-header-text`]:{marginInlineEnd:"auto"}},[`${t}-icon-collapsible-only`]:{cursor:"unset",[`${t}-expand-icon`]:{cursor:"pointer"}}},[`${t}-content`]:{color:E,backgroundColor:n,borderTop:Oe,[`& > ${t}-content-box`]:{padding:ye},["&-hidden"]:{display:"none"}},["&-small"]:{[`> ${t}-item`]:{[`> ${t}-header`]:{padding:u,paddingInlineStart:J,[`> ${t}-expand-icon`]:{marginInlineStart:e.calc(_).sub(J).equal()}},[`> ${t}-content > ${t}-content-box`]:{padding:_}}},["&-large"]:{[`> ${t}-item`]:{fontSize:V,lineHeight:W,[`> ${t}-header`]:{padding:d,paddingInlineStart:r,[`> ${t}-expand-icon`]:{height:Ne,marginInlineStart:e.calc(re).sub(r).equal()}},[`> ${t}-content > ${t}-content-box`]:{padding:re}}},[`${t}-item:last-child`]:{[`> ${t}-content`]:{borderRadius:`0 0 ${(0,Ut.bf)(f)} ${(0,Ut.bf)(f)}`}},[`& ${t}-item-disabled > ${t}-header`]:{[` + &, + & > .arrow + `]:{color:A,cursor:"not-allowed"}},[`&${t}-icon-position-end`]:{[`& > ${t}-item`]:{[`> ${t}-header`]:{[`${t}-expand-icon`]:{order:1,paddingInlineEnd:0,paddingInlineStart:Y}}}}})}},P=e=>{const{componentCls:t}=e,n=`> ${t}-item > ${t}-header ${t}-arrow svg`;return{[`${t}-rtl`]:{[n]:{transform:"rotate(180deg)"}}}},$=e=>{const{componentCls:t,headerBg:n,paddingXXS:r,colorBorder:i}=e;return{[`${t}-borderless`]:{backgroundColor:n,border:0,[`> ${t}-item`]:{borderBottom:`1px solid ${i}`},[` + > ${t}-item:last-child, + > ${t}-item:last-child ${t}-header + `]:{borderRadius:0},[`> ${t}-item:last-child`]:{borderBottom:0},[`> ${t}-item > ${t}-content`]:{backgroundColor:"transparent",borderTop:0},[`> ${t}-item > ${t}-content > ${t}-content-box`]:{paddingTop:r}}}},le=e=>{const{componentCls:t,paddingSM:n}=e;return{[`${t}-ghost`]:{backgroundColor:"transparent",border:0,[`> ${t}-item`]:{borderBottom:0,[`> ${t}-content`]:{backgroundColor:"transparent",border:0,[`> ${t}-content-box`]:{paddingBlock:n}}}}}},se=e=>({headerPadding:`${e.paddingSM}px ${e.padding}px`,headerBg:e.colorFillAlter,contentPadding:`${e.padding}px 16px`,contentBg:e.colorBgContainer});var Pe=(0,we.I$)("Collapse",e=>{const t=(0,Je.TS)(e,{collapseHeaderPaddingSM:`${(0,Ut.bf)(e.paddingXS)} ${(0,Ut.bf)(e.paddingSM)}`,collapseHeaderPaddingLG:`${(0,Ut.bf)(e.padding)} ${(0,Ut.bf)(e.paddingLG)}`,collapsePanelBorderRadius:e.borderRadiusLG});return[Fa(t),$(t),le(t),P(t),(0,Al.Z)(t)]},se),rt=Object.assign(l.forwardRef((e,t)=>{const{getPrefixCls:n,direction:r,collapse:i}=l.useContext($e.E_),{prefixCls:s,className:u,rootClassName:d,style:f,bordered:p=!0,ghost:b,size:w,expandIconPosition:E="start",children:T,expandIcon:A}=e,V=(0,X.Z)(Oe=>{var Ee;return(Ee=w!=null?w:Oe)!==null&&Ee!==void 0?Ee:"middle"}),B=n("collapse",s),W=n(),[Y,_,re]=Pe(B),J=l.useMemo(()=>E==="left"?"start":E==="right"?"end":E,[E]),oe=A!=null?A:i==null?void 0:i.expandIcon,pe=l.useCallback(function(){let Oe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const Ee=typeof oe=="function"?oe(Oe):l.createElement(bi.Z,{rotate:Oe.isActive?90:void 0});return(0,Fl.Tm)(Ee,()=>{var ke;return{className:ie()((ke=Ee==null?void 0:Ee.props)===null||ke===void 0?void 0:ke.className,`${B}-arrow`)}})},[oe,B]),ye=ie()(`${B}-icon-position-${J}`,{[`${B}-borderless`]:!p,[`${B}-rtl`]:r==="rtl",[`${B}-ghost`]:!!b,[`${B}-${V}`]:V!=="middle"},i==null?void 0:i.className,u,d,_,re),Me=Object.assign(Object.assign({},(0,gl.Z)(W)),{motionAppear:!1,leavedClassName:`${B}-content-hidden`}),Ne=l.useMemo(()=>T?(0,dl.Z)(T).map((Oe,Ee)=>{var ke,at;if(!((ke=Oe.props)===null||ke===void 0)&&ke.disabled){const _e=(at=Oe.key)!==null&&at!==void 0?at:String(Ee),{disabled:ht,collapsible:nt}=Oe.props,mt=Object.assign(Object.assign({},(0,al.Z)(Oe.props,["disabled"])),{key:_e,collapsible:nt!=null?nt:ht?"disabled":void 0});return(0,Fl.Tm)(Oe,mt)}return Oe}):null,[T]);return Y(l.createElement(Xl,Object.assign({ref:t,openMotion:Me},(0,al.Z)(e,["rootClassName"]),{expandIcon:pe,prefixCls:B,className:ye,style:Object.assign(Object.assign({},i==null?void 0:i.style),f)}),Ne))}),{Panel:hl}),Ot=rt,Mt=a(10110),kt=a(29691);const ln=e=>e.map(t=>(t.colors=t.colors.map(On),t)),Gt=(e,t)=>{const{r:n,g:r,b:i,a:s}=e.toRgb(),u=new Qt(e.toRgbString()).onBackground(t).toHsv();return s<=.5?u.v>.5:n*.299+r*.587+i*.114>192},sn=e=>{let{label:t}=e;return`panel-${t}`};var un=e=>{let{prefixCls:t,presets:n,value:r,onChange:i}=e;const[s]=(0,Mt.Z)("ColorPicker"),[,u]=(0,kt.ZP)(),[d]=(0,Ue.Z)(ln(n),{value:ln(n),postState:ln}),f=`${t}-presets`,p=(0,l.useMemo)(()=>d.reduce((E,T)=>{const{defaultOpen:A=!0}=T;return A&&E.push(sn(T)),E},[]),[d]),b=E=>{i==null||i(E)},w=d.map(E=>{var T;return{key:sn(E),label:l.createElement("div",{className:`${f}-label`},E==null?void 0:E.label),children:l.createElement("div",{className:`${f}-items`},Array.isArray(E==null?void 0:E.colors)&&((T=E.colors)===null||T===void 0?void 0:T.length)>0?E.colors.map((A,V)=>l.createElement(ge,{key:`preset-${V}-${A.toHexString()}`,color:On(A).toRgbString(),prefixCls:t,className:ie()(`${f}-color`,{[`${f}-color-checked`]:A.toHexString()===(r==null?void 0:r.toHexString()),[`${f}-color-bright`]:Gt(A,u.colorBgElevated)}),onClick:()=>b(A)})):l.createElement("span",{className:`${f}-empty`},s.presetEmpty))}});return l.createElement("div",{className:f},l.createElement(Ot,{defaultActiveKey:p,ghost:!0,items:w}))},cn=()=>{const{prefixCls:e,value:t,presets:n,onChange:r}=(0,l.useContext)(Ar);return Array.isArray(n)?l.createElement(un,{value:t,presets:n,prefixCls:e,onChange:r}):null},cr=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i{const{prefixCls:t,presets:n,panelRender:r,color:i,onChange:s,onClear:u}=e,d=cr(e,["prefixCls","presets","panelRender","color","onChange","onClear"]),f=`${t}-inner`,p=Object.assign({prefixCls:t,value:i,onChange:s,onClear:u},d),b=l.useMemo(()=>({prefixCls:t,value:i,presets:n,onChange:s}),[t,i,n,s]),w=l.createElement("div",{className:`${f}-content`},l.createElement(ji,null),Array.isArray(n)&&l.createElement(Pt.Z,null),l.createElement(cn,null));return l.createElement(da,{value:p},l.createElement(so,{value:b},l.createElement("div",{className:f},typeof r=="function"?r(w,{components:{Picker:ji,Presets:cn}}):w)))},ra=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i{const{color:n,prefixCls:r,open:i,colorCleared:s,disabled:u,format:d,className:f,showText:p}=e,b=ra(e,["color","prefixCls","open","colorCleared","disabled","format","className","showText"]),w=`${r}-trigger`,E=(0,l.useMemo)(()=>s?l.createElement(xr,{prefixCls:r}):l.createElement(ge,{prefixCls:r,color:n.toRgbString()}),[n,s,r]),T=()=>{const V=n.toHexString().toUpperCase(),B=ur(n);switch(d){case"rgb":return n.toRgbString();case"hsb":return n.toHsbString();case"hex":default:return B<100?`${V.slice(0,7)},${B}%`:V}},A=()=>{if(typeof p=="function")return p(n);if(p)return T()};return l.createElement("div",Object.assign({ref:t,className:ie()(w,f,{[`${w}-active`]:i,[`${w}-disabled`]:u})},b),E,p&&l.createElement("div",{className:`${w}-text`},A()))});function Hr(e){return e!==void 0}var Sa=(e,t)=>{const{defaultValue:n,value:r}=t,[i,s]=(0,l.useState)(()=>{let u;return Hr(r)?u=r:Hr(n)?u=n:u=e,On(u||"")});return(0,l.useEffect)(()=>{r&&s(On(r))},[r]),[i,s]};const Kr=(e,t)=>({backgroundImage:`conic-gradient(${t} 0 25%, transparent 0 50%, ${t} 0 75%, transparent 0)`,backgroundSize:`${e} ${e}`});var Aa=(e,t)=>{const{componentCls:n,borderRadiusSM:r,colorPickerInsetShadow:i,lineWidth:s,colorFillSecondary:u}=e;return{[`${n}-color-block`]:Object.assign(Object.assign({position:"relative",borderRadius:r,width:t,height:t,boxShadow:i},Kr("50%",e.colorFillSecondary)),{[`${n}-color-block-inner`]:{width:"100%",height:"100%",border:`${(0,Ut.bf)(s)} solid ${u}`,borderRadius:"inherit"}})}},x=e=>{const{componentCls:t,antCls:n,fontSizeSM:r,lineHeightSM:i,colorPickerAlphaInputWidth:s,marginXXS:u,paddingXXS:d,controlHeightSM:f,marginXS:p,fontSizeIcon:b,paddingXS:w,colorTextPlaceholder:E,colorPickerInputNumberHandleWidth:T,lineWidth:A}=e;return{[`${t}-input-container`]:{display:"flex",[`${t}-steppers${n}-input-number`]:{fontSize:r,lineHeight:i,[`${n}-input-number-input`]:{paddingInlineStart:d,paddingInlineEnd:0},[`${n}-input-number-handler-wrap`]:{width:T}},[`${t}-steppers${t}-alpha-input`]:{flex:`0 0 ${(0,Ut.bf)(s)}`,marginInlineStart:u},[`${t}-format-select${n}-select`]:{marginInlineEnd:p,width:"auto","&-single":{[`${n}-select-selector`]:{padding:0,border:0},[`${n}-select-arrow`]:{insetInlineEnd:0},[`${n}-select-selection-item`]:{paddingInlineEnd:e.calc(b).add(u).equal(),fontSize:r,lineHeight:`${(0,Ut.bf)(f)}`},[`${n}-select-item-option-content`]:{fontSize:r,lineHeight:i},[`${n}-select-dropdown`]:{[`${n}-select-item`]:{minHeight:"auto"}}}},[`${t}-input`]:{gap:u,alignItems:"center",flex:1,width:0,[`${t}-hsb-input,${t}-rgb-input`]:{display:"flex",gap:u,alignItems:"center"},[`${t}-steppers`]:{flex:1},[`${t}-hex-input${n}-input-affix-wrapper`]:{flex:1,padding:`0 ${(0,Ut.bf)(w)}`,[`${n}-input`]:{fontSize:r,textTransform:"uppercase",lineHeight:(0,Ut.bf)(e.calc(f).sub(e.calc(A).mul(2)).equal())},[`${n}-input-prefix`]:{color:E}}}}}},ae=e=>{const{componentCls:t,controlHeightLG:n,borderRadiusSM:r,colorPickerInsetShadow:i,marginSM:s,colorBgElevated:u,colorFillSecondary:d,lineWidthBold:f,colorPickerHandlerSize:p,colorPickerHandlerSizeSM:b,colorPickerSliderHeight:w}=e;return{[`${t}-select`]:{[`${t}-palette`]:{minHeight:e.calc(n).mul(4).equal(),overflow:"hidden",borderRadius:r},[`${t}-saturation`]:{position:"absolute",borderRadius:"inherit",boxShadow:i,inset:0},marginBottom:s},[`${t}-handler`]:{width:p,height:p,border:`${(0,Ut.bf)(f)} solid ${u}`,position:"relative",borderRadius:"50%",cursor:"pointer",boxShadow:`${i}, 0 0 0 1px ${d}`,"&-sm":{width:b,height:b}},[`${t}-slider`]:{borderRadius:e.calc(w).div(2).equal(),[`${t}-palette`]:{height:w},[`${t}-gradient`]:{borderRadius:e.calc(w).div(2).equal(),boxShadow:i},"&-alpha":Kr(`${(0,Ut.bf)(w)}`,e.colorFillSecondary),"&-hue":{marginBottom:s}},[`${t}-slider-container`]:{display:"flex",gap:s,marginBottom:s,[`${t}-slider-group`]:{flex:1,"&-disabled-alpha":{display:"flex",alignItems:"center",[`${t}-slider`]:{flex:1,marginBottom:0}}}}}},k=e=>{const{componentCls:t,antCls:n,colorTextQuaternary:r,paddingXXS:i,colorPickerPresetColorSize:s,fontSizeSM:u,colorText:d,lineHeightSM:f,lineWidth:p,borderRadius:b,colorFill:w,colorWhite:E,marginXXS:T,paddingXS:A,fontHeightSM:V}=e;return{[`${t}-presets`]:{[`${n}-collapse-item > ${n}-collapse-header`]:{padding:0,[`${n}-collapse-expand-icon`]:{height:V,color:r,paddingInlineEnd:i}},[`${n}-collapse`]:{display:"flex",flexDirection:"column",gap:T},[`${n}-collapse-item > ${n}-collapse-content > ${n}-collapse-content-box`]:{padding:`${(0,Ut.bf)(A)} 0`},"&-label":{fontSize:u,color:d,lineHeight:f},"&-items":{display:"flex",flexWrap:"wrap",gap:e.calc(T).mul(1.5).equal(),[`${t}-presets-color`]:{position:"relative",cursor:"pointer",width:s,height:s,"&::before":{content:'""',pointerEvents:"none",width:e.calc(s).add(e.calc(p).mul(4)).equal(),height:e.calc(s).add(e.calc(p).mul(4)).equal(),position:"absolute",top:e.calc(p).mul(-2).equal(),insetInlineStart:e.calc(p).mul(-2).equal(),borderRadius:b,border:`${(0,Ut.bf)(p)} solid transparent`,transition:`border-color ${e.motionDurationMid} ${e.motionEaseInBack}`},"&:hover::before":{borderColor:w},"&::after":{boxSizing:"border-box",position:"absolute",top:"50%",insetInlineStart:"21.5%",display:"table",width:e.calc(s).div(13).mul(5).equal(),height:e.calc(s).div(13).mul(8).equal(),border:`${(0,Ut.bf)(e.lineWidthBold)} solid ${e.colorWhite}`,borderTop:0,borderInlineStart:0,transform:"rotate(45deg) scale(0) translate(-50%,-50%)",opacity:0,content:'""',transition:`all ${e.motionDurationFast} ${e.motionEaseInBack}, opacity ${e.motionDurationFast}`},[`&${t}-presets-color-checked`]:{"&::after":{opacity:1,borderColor:E,transform:"rotate(45deg) scale(1) translate(-50%,-50%)",transition:`transform ${e.motionDurationMid} ${e.motionEaseOutBack} ${e.motionDurationFast}`},[`&${t}-presets-color-bright`]:{"&::after":{borderColor:"rgba(0, 0, 0, 0.45)"}}}}},"&-empty":{fontSize:u,color:r}}}};const ne=(e,t,n)=>({borderInlineEndWidth:e.lineWidth,borderColor:t,boxShadow:`0 0 0 ${(0,Ut.bf)(e.controlOutlineWidth)} ${n}`,outline:0}),be=e=>{const{componentCls:t}=e;return{"&-rtl":{[`${t}-presets-color`]:{"&::after":{direction:"ltr"}},[`${t}-clear`]:{"&::after":{direction:"ltr"}}}}},L=(e,t,n)=>{const{componentCls:r,borderRadiusSM:i,lineWidth:s,colorSplit:u,colorBorder:d,red6:f}=e;return{[`${r}-clear`]:Object.assign(Object.assign({width:t,height:t,borderRadius:i,border:`${(0,Ut.bf)(s)} solid ${u}`,position:"relative",overflow:"hidden",cursor:"pointer",transition:`all ${e.motionDurationFast}`},n),{"&::after":{content:'""',position:"absolute",insetInlineEnd:s,top:0,display:"block",width:40,height:2,transformOrigin:"right",transform:"rotate(-45deg)",backgroundColor:f},"&:hover":{borderColor:d}})}},U=e=>{const{componentCls:t,colorError:n,colorWarning:r,colorErrorHover:i,colorWarningHover:s,colorErrorOutline:u,colorWarningOutline:d}=e;return{[`&${t}-status-error`]:{borderColor:n,"&:hover":{borderColor:i},[`&${t}-trigger-active`]:Object.assign({},ne(e,n,u))},[`&${t}-status-warning`]:{borderColor:r,"&:hover":{borderColor:s},[`&${t}-trigger-active`]:Object.assign({},ne(e,r,d))}}},te=e=>{const{componentCls:t,controlHeightLG:n,controlHeightSM:r,controlHeight:i,controlHeightXS:s,borderRadius:u,borderRadiusSM:d,borderRadiusXS:f,borderRadiusLG:p,fontSizeLG:b}=e;return{[`&${t}-lg`]:{minWidth:n,height:n,borderRadius:p,[`${t}-color-block, ${t}-clear`]:{width:i,height:i,borderRadius:u},[`${t}-trigger-text`]:{fontSize:b}},[`&${t}-sm`]:{minWidth:r,height:r,borderRadius:d,[`${t}-color-block, ${t}-clear`]:{width:s,height:s,borderRadius:f}}}},ue=e=>{const{antCls:t,componentCls:n,colorPickerWidth:r,colorPrimary:i,motionDurationMid:s,colorBgElevated:u,colorTextDisabled:d,colorText:f,colorBgContainerDisabled:p,borderRadius:b,marginXS:w,marginSM:E,controlHeight:T,controlHeightSM:A,colorBgTextActive:V,colorPickerPresetColorSize:B,colorPickerPreviewSize:W,lineWidth:Y,colorBorder:_,paddingXXS:re,fontSize:J,colorPrimaryHover:oe,controlOutline:pe}=e;return[{[n]:Object.assign({[`${n}-inner`]:Object.assign(Object.assign(Object.assign(Object.assign({"&-content":{display:"flex",flexDirection:"column",width:r,[`& > ${t}-divider`]:{margin:`${(0,Ut.bf)(E)} 0 ${(0,Ut.bf)(w)}`}},[`${n}-panel`]:Object.assign({},ae(e))},Aa(e,W)),x(e)),k(e)),L(e,B,{marginInlineStart:"auto",marginBottom:w})),"&-trigger":Object.assign(Object.assign(Object.assign(Object.assign({minWidth:T,height:T,borderRadius:b,border:`${(0,Ut.bf)(Y)} solid ${_}`,cursor:"pointer",display:"inline-flex",alignItems:"center",justifyContent:"center",transition:`all ${s}`,background:u,padding:e.calc(re).sub(Y).equal(),[`${n}-trigger-text`]:{marginInlineStart:w,marginInlineEnd:e.calc(w).sub(e.calc(re).sub(Y)).equal(),fontSize:J,color:f},"&:hover":{borderColor:oe},[`&${n}-trigger-active`]:Object.assign({},ne(e,i,pe)),"&-disabled":{color:d,background:p,cursor:"not-allowed","&:hover":{borderColor:V},[`${n}-trigger-text`]:{color:d}}},L(e,A)),Aa(e,A)),U(e)),te(e))},be(e))}]};var Ae=(0,we.I$)("ColorPicker",e=>{const{colorTextQuaternary:t,marginSM:n}=e,r=8,i=(0,Je.TS)(e,{colorPickerWidth:234,colorPickerHandlerSize:16,colorPickerHandlerSizeSM:12,colorPickerAlphaInputWidth:44,colorPickerInputNumberHandleWidth:16,colorPickerPresetColorSize:18,colorPickerInsetShadow:`inset 0 0 1px 0 ${t}`,colorPickerSliderHeight:r,colorPickerPreviewSize:e.calc(r).mul(2).add(n).equal()});return[ue(i)]}),Qe=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i{const{value:t,defaultValue:n,format:r,defaultFormat:i,allowClear:s=!1,presets:u,children:d,trigger:f="click",open:p,disabled:b,placement:w="bottomLeft",arrow:E=!0,panelRender:T,showText:A,style:V,className:B,size:W,rootClassName:Y,prefixCls:_,styles:re,disabledAlpha:J=!1,onFormatChange:oe,onChange:pe,onClear:ye,onOpenChange:Me,onChangeComplete:Ne,getPopupContainer:Oe,autoAdjustOverflow:Ee=!0,destroyTooltipOnHide:ke}=e,at=Qe(e,["value","defaultValue","format","defaultFormat","allowClear","presets","children","trigger","open","disabled","placement","arrow","panelRender","showText","style","className","size","rootClassName","prefixCls","styles","disabledAlpha","onFormatChange","onChange","onClear","onOpenChange","onChangeComplete","getPopupContainer","autoAdjustOverflow","destroyTooltipOnHide"]),{getPrefixCls:_e,direction:ht,colorPicker:nt}=(0,l.useContext)($e.E_),mt=(0,l.useContext)(Nt.Z),Zt=b!=null?b:mt,[Vt,an]=Sa("",{value:t,defaultValue:n}),[Dt,pn]=(0,Ue.Z)(!1,{value:p,postState:Wn=>!Zt&&Wn,onChange:Me}),[jn,Vn]=(0,Ue.Z)(r,{value:r,defaultValue:i,onChange:oe}),[Ln,yn]=(0,l.useState)(!t&&!n),bn=_e("color-picker",_),Hn=(0,l.useMemo)(()=>ur(Vt)<100,[Vt]),{status:Bn}=l.useContext(tt.aM),nr=(0,X.Z)(W),br=(0,Fe.Z)(bn),[er,Yr,Dr]=Ae(bn,br),rr={[`${bn}-rtl`]:ht},Br=ie()(Y,Dr,br,rr),sa=ie()((0,qt.Z)(bn,Bn),{[`${bn}-sm`]:nr==="small",[`${bn}-lg`]:nr==="large"},nt==null?void 0:nt.className,Br,B,Yr),Da=ie()(bn,Br),Gr=(0,l.useRef)(!0),ca=(Wn,Zr,ka)=>{let pa=On(Wn);(Ln||(t===null||!t&&n===null))&&(yn(!1),ur(Vt)===0&&Zr!=="alpha"&&(pa=Tn(pa))),J&&Hn&&(pa=Tn(pa)),ka?Gr.current=!1:Ne==null||Ne(pa),an(pa),pe==null||pe(pa,pa.toHexString())},ja=()=>{yn(!0),ye==null||ye()},Ko=Wn=>{Gr.current=!0;let Zr=On(Wn);J&&Hn&&(Zr=Tn(Wn)),Ne==null||Ne(Zr)},Pr={open:Dt,trigger:f,placement:w,arrow:E,rootClassName:Y,getPopupContainer:Oe,autoAdjustOverflow:Ee,destroyTooltipOnHide:ke},Qa={prefixCls:bn,color:Vt,allowClear:s,colorCleared:Ln,disabled:Zt,disabledAlpha:J,presets:u,panelRender:T,format:jn,onFormatChange:Vn,onChangeComplete:Ko},qr=Object.assign(Object.assign({},nt==null?void 0:nt.style),V);return er(l.createElement(qe.Z,Object.assign({style:re==null?void 0:re.popup,overlayInnerStyle:re==null?void 0:re.popupOverlayInner,onOpenChange:Wn=>{Gr.current&&!Zt&&pn(Wn)},content:l.createElement(tt.Ux,{override:!0,status:!0},l.createElement(Ur,Object.assign({},Qa,{onChange:ca,onChangeComplete:Ko,onClear:ja}))),overlayClassName:Da},Pr),d||l.createElement(or,Object.assign({open:Dt,className:sa,style:qr,color:t?On(t):Vt,prefixCls:bn,disabled:Zt,colorCleared:Ln,showText:A,format:jn},at))))},pt=(0,Xt.Z)(Ze,"color-picker",e=>e,e=>Object.assign(Object.assign({},e),{placement:"bottom",autoAdjustOverflow:!1}));Ze._InternalPanelDoNotUseOrYouWillBeFired=pt;var $t=Ze,Le=$t,Ge=a(79941),Kt=a(82492),ot=a.n(Kt),ut=function(t,n,r,i,s){var u=s.clientWidth,d=s.clientHeight,f=typeof t.pageX=="number"?t.pageX:t.touches[0].pageX,p=typeof t.pageY=="number"?t.pageY:t.touches[0].pageY,b=f-(s.getBoundingClientRect().left+window.pageXOffset),w=p-(s.getBoundingClientRect().top+window.pageYOffset);if(r==="vertical"){var E;if(w<0?E=0:w>d?E=1:E=Math.round(w*100/d)/100,n.a!==E)return{h:n.h,s:n.s,l:n.l,a:E,source:"rgb"}}else{var T;if(b<0?T=0:b>u?T=1:T=Math.round(b*100/u)/100,i!==T)return{h:n.h,s:n.s,l:n.l,a:T,source:"rgb"}}return null},yt={},Lt=function(t,n,r,i){if(typeof document=="undefined"&&!i)return null;var s=i?new i:document.createElement("canvas");s.width=r*2,s.height=r*2;var u=s.getContext("2d");return u?(u.fillStyle=t,u.fillRect(0,0,s.width,s.height),u.fillStyle=n,u.fillRect(0,0,r,r),u.translate(r,r),u.fillRect(0,0,r,r),s.toDataURL()):null},Pn=function(t,n,r,i){var s="".concat(t,"-").concat(n,"-").concat(r).concat(i?"-server":"");if(yt[s])return yt[s];var u=Lt(t,n,r,i);return yt[s]=u,u};function Rn(e){"@babel/helpers - typeof";return Rn=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Rn(e)}function kn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Un(e){for(var t=1;tu)w=0;else{var E=-(b*100/u)+100;w=360*E/100}if(r.h!==w)return{h:w,s:r.s,l:r.l,a:r.a,source:"hsl"}}else{var T;if(p<0)T=0;else if(p>s)T=359;else{var A=p*100/s;T=360*A/100}if(r.h!==T)return{h:T,s:r.s,l:r.l,a:r.a,source:"hsl"}}return null};function Ea(e){"@babel/helpers - typeof";return Ea=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ea(e)}function Ha(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ua(e,t){for(var n=0;ns&&(p=s),b<0?b=0:b>u&&(b=u);var w=p/s,E=1-b/u;return{h:n.h,s:w,v:E,a:n.a,source:"hsv"}};function vi(e){"@babel/helpers - typeof";return vi=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},vi(e)}function Fi(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function mi(e,t){for(var n=0;n=0,s=!n&&i&&(t==="hex"||t==="hex6"||t==="hex3"||t==="hex4"||t==="hex8"||t==="name");return s?t==="name"&&this._a===0?this.toName():this.toRgbString():(t==="rgb"&&(r=this.toRgbString()),t==="prgb"&&(r=this.toPercentageRgbString()),(t==="hex"||t==="hex6")&&(r=this.toHexString()),t==="hex3"&&(r=this.toHexString(!0)),t==="hex4"&&(r=this.toHex8String(!0)),t==="hex8"&&(r=this.toHex8String()),t==="name"&&(r=this.toName()),t==="hsl"&&(r=this.toHslString()),t==="hsv"&&(r=this.toHsvString()),r||this.toHexString())},clone:function(){return Xn(this.toString())},_applyModification:function(t,n){var r=t.apply(null,[this].concat([].slice.call(n)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(ui,arguments)},brighten:function(){return this._applyModification(pi,arguments)},darken:function(){return this._applyModification(ll,arguments)},desaturate:function(){return this._applyModification(Uo,arguments)},saturate:function(){return this._applyModification(ii,arguments)},greyscale:function(){return this._applyModification(Ei,arguments)},spin:function(){return this._applyModification(Hl,arguments)},_applyCombination:function(t,n){return t.apply(null,[this].concat([].slice.call(n)))},analogous:function(){return this._applyCombination(ql,arguments)},complement:function(){return this._applyCombination(as,arguments)},monochromatic:function(){return this._applyCombination(os,arguments)},splitcomplement:function(){return this._applyCombination(Bl,arguments)},triad:function(){return this._applyCombination(Jl,[3])},tetrad:function(){return this._applyCombination(Jl,[4])}},Xn.fromRatio=function(e,t){if(ro(e)=="object"){var n={};for(var r in e)e.hasOwnProperty(r)&&(r==="a"?n[r]=e[r]:n[r]=xo(e[r]));e=n}return Xn(e,t)};function oa(e){var t={r:0,g:0,b:0},n=1,r=null,i=null,s=null,u=!1,d=!1;return typeof e=="string"&&(e=Kl(e)),ro(e)=="object"&&(Zi(e.r)&&Zi(e.g)&&Zi(e.b)?(t=Ba(e.r,e.g,e.b),u=!0,d=String(e.r).substr(-1)==="%"?"prgb":"rgb"):Zi(e.h)&&Zi(e.s)&&Zi(e.v)?(r=xo(e.s),i=xo(e.v),t=Si(e.h,r,i),u=!0,d="hsv"):Zi(e.h)&&Zi(e.s)&&Zi(e.l)&&(r=xo(e.s),s=xo(e.l),t=Pi(e.h,r,s),u=!0,d="hsl"),e.hasOwnProperty("a")&&(n=e.a)),n=rc(n),{ok:u,format:e.format||d,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:n}}function Ba(e,t,n){return{r:Ii(e,255)*255,g:Ii(t,255)*255,b:Ii(n,255)*255}}function ci(e,t,n){e=Ii(e,255),t=Ii(t,255),n=Ii(n,255);var r=Math.max(e,t,n),i=Math.min(e,t,n),s,u,d=(r+i)/2;if(r==i)s=u=0;else{var f=r-i;switch(u=d>.5?f/(2-r-i):f/(r+i),r){case e:s=(t-n)/f+(t1&&(w-=1),w<1/6?p+(b-p)*6*w:w<1/2?b:w<2/3?p+(b-p)*(2/3-w)*6:p}if(t===0)r=i=s=n;else{var d=n<.5?n*(1+t):n+t-n*t,f=2*n-d;r=u(f,d,e+1/3),i=u(f,d,e),s=u(f,d,e-1/3)}return{r:r*255,g:i*255,b:s*255}}function Vo(e,t,n){e=Ii(e,255),t=Ii(t,255),n=Ii(n,255);var r=Math.max(e,t,n),i=Math.min(e,t,n),s,u,d=r,f=r-i;if(u=r===0?0:f/r,r==i)s=0;else{switch(r){case e:s=(t-n)/f+(t>1)+720)%360;--t;)r.h=(r.h+i)%360,s.push(Xn(r));return s}function os(e,t){t=t||6;for(var n=Xn(e).toHsv(),r=n.h,i=n.s,s=n.v,u=[],d=1/t;t--;)u.push(Xn({h:r,s:i,v:s})),s=(s+d)%1;return u}Xn.mix=function(e,t,n){n=n===0?0:n||50;var r=Xn(e).toRgb(),i=Xn(t).toRgb(),s=n/100,u={r:(i.r-r.r)*s+r.r,g:(i.g-r.g)*s+r.g,b:(i.b-r.b)*s+r.b,a:(i.a-r.a)*s+r.a};return Xn(u)},Xn.readability=function(e,t){var n=Xn(e),r=Xn(t);return(Math.max(n.getLuminance(),r.getLuminance())+.05)/(Math.min(n.getLuminance(),r.getLuminance())+.05)},Xn.isReadable=function(e,t,n){var r=Xn.readability(e,t),i,s;switch(s=!1,i=_l(n),i.level+i.size){case"AAsmall":case"AAAlarge":s=r>=4.5;break;case"AAlarge":s=r>=3;break;case"AAAsmall":s=r>=7;break}return s},Xn.mostReadable=function(e,t,n){var r=null,i=0,s,u,d,f;n=n||{},u=n.includeFallbackColors,d=n.level,f=n.size;for(var p=0;pi&&(i=s,r=Xn(t[p]));return Xn.isReadable(e,r,{level:d,size:f})||!u?r:(n.includeFallbackColors=!1,Xn.mostReadable(e,["#fff","#000"],n))};var sl=Xn.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},kl=Xn.hexNames=nc(sl);function nc(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[e[n]]=n);return t}function rc(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function Ii(e,t){ac(e)&&(e="100%");var n=Ls(e);return e=Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(e*t,10)/100),Math.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function Ss(e){return Math.min(1,Math.max(0,e))}function pl(e){return parseInt(e,16)}function ac(e){return typeof e=="string"&&e.indexOf(".")!=-1&&parseFloat(e)===1}function Ls(e){return typeof e=="string"&&e.indexOf("%")!=-1}function yo(e){return e.length==1?"0"+e:""+e}function xo(e){return e<=1&&(e=e*100+"%"),e}function Qi(e){return Math.round(parseFloat(e)*255).toString(16)}function cl(e){return pl(e)/255}var di=function(){var e="[-\\+]?\\d+%?",t="[-\\+]?\\d*\\.\\d+%?",n="(?:"+t+")|(?:"+e+")",r="[\\s|\\(]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")\\s*\\)?",i="[\\s|\\(]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")\\s*\\)?";return{CSS_UNIT:new RegExp(n),rgb:new RegExp("rgb"+r),rgba:new RegExp("rgba"+i),hsl:new RegExp("hsl"+r),hsla:new RegExp("hsla"+i),hsv:new RegExp("hsv"+r),hsva:new RegExp("hsva"+i),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();function Zi(e){return!!di.CSS_UNIT.exec(e)}function Kl(e){e=e.replace(eo,"").replace(Eo,"").toLowerCase();var t=!1;if(sl[e])e=sl[e],t=!0;else if(e=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var n;return(n=di.rgb.exec(e))?{r:n[1],g:n[2],b:n[3]}:(n=di.rgba.exec(e))?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=di.hsl.exec(e))?{h:n[1],s:n[2],l:n[3]}:(n=di.hsla.exec(e))?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=di.hsv.exec(e))?{h:n[1],s:n[2],v:n[3]}:(n=di.hsva.exec(e))?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=di.hex8.exec(e))?{r:pl(n[1]),g:pl(n[2]),b:pl(n[3]),a:cl(n[4]),format:t?"name":"hex8"}:(n=di.hex6.exec(e))?{r:pl(n[1]),g:pl(n[2]),b:pl(n[3]),format:t?"name":"hex"}:(n=di.hex4.exec(e))?{r:pl(n[1]+""+n[1]),g:pl(n[2]+""+n[2]),b:pl(n[3]+""+n[3]),a:cl(n[4]+""+n[4]),format:t?"name":"hex8"}:(n=di.hex3.exec(e))?{r:pl(n[1]+""+n[1]),g:pl(n[2]+""+n[2]),b:pl(n[3]+""+n[3]),format:t?"name":"hex"}:!1}function _l(e){var t,n;return e=e||{level:"AA",size:"small"},t=(e.level||"AA").toUpperCase(),n=(e.size||"small").toLowerCase(),t!=="AA"&&t!=="AAA"&&(t="AA"),n!=="small"&&n!=="large"&&(n="small"),{level:t,size:n}}var zl=function(t){var n=["r","g","b","a","h","s","l","v"],r=0,i=0;return Za()(n,function(s){if(t[s]&&(r+=1,isNaN(t[s])||(i+=1),s==="s"||s==="l")){var u=/^\d+%$/;u.test(t[s])&&(i+=1)}}),r===i?t:!1},Wl=function(t,n){var r=t.hex?Xn(t.hex):Xn(t),i=r.toHsl(),s=r.toHsv(),u=r.toRgb(),d=r.toHex();i.s===0&&(i.h=n||0,s.h=n||0);var f=d==="000000"&&u.a===0;return{hsl:i,hex:f?"transparent":"#".concat(d),rgb:u,hsv:s,oldHue:t.h||n||i.h,source:t.source}},es=function(t){if(t==="transparent")return!0;var n=String(t).charAt(0)==="#"?1:0;return t.length!==4+n&&t.length<7+n&&Xn(t).isValid()},Vs=function(t){if(!t)return"#fff";var n=Wl(t);if(n.hex==="transparent")return"rgba(0,0,0,0.4)";var r=(n.rgb.r*299+n.rgb.g*587+n.rgb.b*114)/1e3;return r>=128?"#000":"#fff"},gy={hsl:{a:1,h:0,l:.5,s:1},hex:"#ff0000",rgb:{r:255,g:0,b:0,a:1},hsv:{h:0,s:1,v:1,a:1}},hy=function(t,n){var r=t.replace("\xB0","");return tinycolor("".concat(n," (").concat(r,")"))._ok};function xs(e){"@babel/helpers - typeof";return xs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},xs(e)}function Rc(){return Rc=Object.assign?Object.assign.bind():function(e){for(var t=1;t-1},Qf=function(t){return Number(String(t).replace(/%/g,""))},Jf=1,qf=function(e){Bf(n,e);var t=kf(n);function n(r){var i;return Lf(this,n),i=t.call(this),i.handleBlur=function(){i.state.blurValue&&i.setState({value:i.state.blurValue,blurValue:null})},i.handleChange=function(s){i.setUpdatedValue(s.target.value,s)},i.handleKeyDown=function(s){var u=Qf(s.target.value);if(!isNaN(u)&&Xf(s.keyCode)){var d=i.getArrowOffset(),f=s.keyCode===Mu?u+d:u-d;i.setUpdatedValue(f,s)}},i.handleDrag=function(s){if(i.props.dragLabel){var u=Math.round(i.props.value+s.movementX);u>=0&&u<=i.props.dragMax&&i.props.onChange&&i.props.onChange(i.getValueObjectWithLabel(u),s)}},i.handleMouseDown=function(s){i.props.dragLabel&&(s.preventDefault(),i.handleDrag(s),window.addEventListener("mousemove",i.handleDrag),window.addEventListener("mouseup",i.handleMouseUp))},i.handleMouseUp=function(){i.unbindEventListeners()},i.unbindEventListeners=function(){window.removeEventListener("mousemove",i.handleDrag),window.removeEventListener("mouseup",i.handleMouseUp)},i.state={value:String(r.value).toUpperCase(),blurValue:String(r.value).toUpperCase()},i.inputId="rc-editable-input-".concat(Jf++),i}return Vf(n,[{key:"componentDidUpdate",value:function(i,s){this.props.value!==this.state.value&&(i.value!==this.props.value||s.value!==this.state.value)&&(this.input===document.activeElement?this.setState({blurValue:String(this.props.value).toUpperCase()}):this.setState({value:String(this.props.value).toUpperCase(),blurValue:!this.state.blurValue&&String(this.props.value).toUpperCase()}))}},{key:"componentWillUnmount",value:function(){this.unbindEventListeners()}},{key:"getValueObjectWithLabel",value:function(i){return jf({},this.props.label,i)}},{key:"getArrowOffset",value:function(){return this.props.arrowOffset||Uf}},{key:"setUpdatedValue",value:function(i,s){var u=this.props.label?this.getValueObjectWithLabel(i):i;this.props.onChange&&this.props.onChange(u,s),this.setState({value:i})}},{key:"render",value:function(){var i=this,s=(0,Ge.ZP)({default:{wrap:{position:"relative"}},"user-override":{wrap:this.props.style&&this.props.style.wrap?this.props.style.wrap:{},input:this.props.style&&this.props.style.input?this.props.style.input:{},label:this.props.style&&this.props.style.label?this.props.style.label:{}},"dragLabel-true":{label:{cursor:"ew-resize"}}},{"user-override":!0},this.props);return l.createElement("div",{style:s.wrap},l.createElement("input",{id:this.inputId,style:s.input,ref:function(d){return i.input=d},value:this.state.value,onKeyDown:this.handleKeyDown,onChange:this.handleChange,onBlur:this.handleBlur,placeholder:this.props.placeholder,spellCheck:"false"}),this.props.label&&!this.props.hideLabel?l.createElement("label",{htmlFor:this.inputId,style:s.label,onMouseDown:this.handleMouseDown},this.props.label):null)}}]),n}(l.PureComponent||l.Component),Bs=qf;function Ps(e){"@babel/helpers - typeof";return Ps=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ps(e)}function Dc(){return Dc=Object.assign?Object.assign.bind():function(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:"span";return function(r){rv(s,r);var i=av(s);function s(){var u;_f(this,s);for(var d=arguments.length,f=new Array(d),p=0;p100&&(b.a=100),b.a/=100,n==null||n({h:i==null?void 0:i.h,s:i==null?void 0:i.s,l:i==null?void 0:i.l,a:b.a,source:"rgb"},w))};return l.createElement("div",{style:d.fields,className:"flexbox-fix"},l.createElement("div",{style:d.double},l.createElement(Bs,{style:{input:d.input,label:d.label},label:"hex",value:s==null?void 0:s.replace("#",""),onChange:f})),l.createElement("div",{style:d.single},l.createElement(Bs,{style:{input:d.input,label:d.label},label:"r",value:r==null?void 0:r.r,onChange:f,dragLabel:"true",dragMax:"255"})),l.createElement("div",{style:d.single},l.createElement(Bs,{style:{input:d.input,label:d.label},label:"g",value:r==null?void 0:r.g,onChange:f,dragLabel:"true",dragMax:"255"})),l.createElement("div",{style:d.single},l.createElement(Bs,{style:{input:d.input,label:d.label},label:"b",value:r==null?void 0:r.b,onChange:f,dragLabel:"true",dragMax:"255"})),l.createElement("div",{style:d.alpha},l.createElement(Bs,{style:{input:d.input,label:d.label},label:"a",value:Math.round(((r==null?void 0:r.a)||0)*100),onChange:f,dragLabel:"true",dragMax:"100"})))},hv=gv;function Ks(e){"@babel/helpers - typeof";return Ks=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ks(e)}function Tu(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Fu(e){for(var t=1;t-1}function $v(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;return(typeof e=="undefined"||e===!1)&&Lu()?Le:Rv}var Dv=function(t,n){var r=t.text,i=t.mode,s=t.render,u=t.renderFormItem,d=t.fieldProps,f=t.old,p=(0,l.useContext)(ct.ZP.ConfigContext),b=p.getPrefixCls,w=l.useMemo(function(){return $v(f)},[f]),E=b("pro-field-color-picker"),T=(0,l.useMemo)(function(){return f?"":ie()((0,fe.Z)({},E,Lu()))},[E,f]);if(i==="read"){var A=(0,I.jsx)(w,{value:r,mode:"read",ref:n,className:T,open:!1});return s?s(r,(0,o.Z)({mode:i},d),A):A}if(i==="edit"||i==="update"){var V=(0,o.Z)({display:"table-cell"},d.style),B=(0,I.jsx)(w,(0,o.Z)((0,o.Z)({ref:n,presets:[Mv]},d),{},{style:V,className:T}));return u?u(r,(0,o.Z)((0,o.Z)({mode:i},d),{},{style:V}),B):B}return null},Nv=l.forwardRef(Dv),Tv=a(27484),Yo=a.n(Tv),Fv=a(10285),Vu=a.n(Fv),Fc=a(74763);Yo().extend(Vu());var Hu=function(t){return!!(t!=null&&t._isAMomentObject)},zs=function e(t,n){return(0,Fc.k)(t)||Yo().isDayjs(t)||Hu(t)?Hu(t)?Yo()(t):t:Array.isArray(t)?t.map(function(r){return e(r,n)}):typeof t=="number"?Yo()(t):Yo()(t,n)},Av=a(6833),Bu=a.n(Av),jv=a(96036),ku=a.n(jv),Lv=a(55183),Ac=a.n(Lv),Vv=a(172),Hv=a.n(Vv),Bv=a(28734),Ku=a.n(Bv);Yo().extend(Vu()),Yo().extend(Ku()),Yo().extend(Bu()),Yo().extend(ku()),Yo().extend(Ac()),Yo().extend(Hv()),Yo().extend(function(e,t){var n=t.prototype,r=n.format;n.format=function(s){var u=(s||"").replace("Wo","wo");return r.bind(this)(u)}});var kv={bn_BD:"bn-bd",by_BY:"be",en_GB:"en-gb",en_US:"en",fr_BE:"fr",fr_CA:"fr-ca",hy_AM:"hy-am",kmr_IQ:"ku",nl_BE:"nl-be",pt_BR:"pt-br",zh_CN:"zh-cn",zh_HK:"zh-hk",zh_TW:"zh-tw"},fs=function(t){var n=kv[t];return n||t.split("_")[0]},Wu=function(){(0,Tt.ET)(!1,"Not match any format. Please help to fire a issue about this.")},Kv={getNow:function(){return Yo()()},getFixedDate:function(t){return Yo()(t,["YYYY-M-DD","YYYY-MM-DD"])},getEndDate:function(t){return t.endOf("month")},getWeekDay:function(t){var n=t.locale("en");return n.weekday()+n.localeData().firstDayOfWeek()},getYear:function(t){return t.year()},getMonth:function(t){return t.month()},getDate:function(t){return t.date()},getHour:function(t){return t.hour()},getMinute:function(t){return t.minute()},getSecond:function(t){return t.second()},getMillisecond:function(t){return t.millisecond()},addYear:function(t,n){return t.add(n,"year")},addMonth:function(t,n){return t.add(n,"month")},addDate:function(t,n){return t.add(n,"day")},setYear:function(t,n){return t.year(n)},setMonth:function(t,n){return t.month(n)},setDate:function(t,n){return t.date(n)},setHour:function(t,n){return t.hour(n)},setMinute:function(t,n){return t.minute(n)},setSecond:function(t,n){return t.second(n)},setMillisecond:function(t,n){return t.millisecond(n)},isAfter:function(t,n){return t.isAfter(n)},isValidate:function(t){return t.isValid()},locale:{getWeekFirstDay:function(t){return Yo()().locale(fs(t)).localeData().firstDayOfWeek()},getWeekFirstDate:function(t,n){return n.locale(fs(t)).weekday(0)},getWeek:function(t,n){return n.locale(fs(t)).week()},getShortWeekDays:function(t){return Yo()().locale(fs(t)).localeData().weekdaysMin()},getShortMonths:function(t){return Yo()().locale(fs(t)).localeData().monthsShort()},format:function(t,n,r){return n.locale(fs(t)).format(r)},parse:function(t,n,r){for(var i=fs(t),s=0;s2&&arguments[2]!==void 0?arguments[2]:"0",r=String(e);r.length2&&arguments[2]!==void 0?arguments[2]:[],r=l.useState([!1,!1]),i=(0,j.Z)(r,2),s=i[0],u=i[1],d=function(b,w){u(function(E){return Us(E,w,b)})},f=l.useMemo(function(){return s.map(function(p,b){if(p)return!0;var w=e[b];return w?!!(!n[b]&&!w||w&&t(w,{activeIndex:b})):!1})},[e,s,t,n]);return[f,d]}function Ju(e,t,n,r,i){var s="",u=[];return e&&u.push(i?"hh":"HH"),t&&u.push("mm"),n&&u.push("ss"),s=u.join(":"),r&&(s+=".SSS"),i&&(s+=" A"),s}function sm(e,t,n,r,i,s){var u=e.fieldDateTimeFormat,d=e.fieldDateFormat,f=e.fieldTimeFormat,p=e.fieldMonthFormat,b=e.fieldYearFormat,w=e.fieldWeekFormat,E=e.fieldQuarterFormat,T=e.yearFormat,A=e.cellYearFormat,V=e.cellQuarterFormat,B=e.dayFormat,W=e.cellDateFormat,Y=Ju(t,n,r,i,s);return(0,o.Z)((0,o.Z)({},e),{},{fieldDateTimeFormat:u||"YYYY-MM-DD ".concat(Y),fieldDateFormat:d||"YYYY-MM-DD",fieldTimeFormat:f||Y,fieldMonthFormat:p||"YYYY-MM",fieldYearFormat:b||"YYYY",fieldWeekFormat:w||"gggg-wo",fieldQuarterFormat:E||"YYYY-[Q]Q",yearFormat:T||"YYYY",cellYearFormat:A||"YYYY",cellQuarterFormat:V||"[Q]Q",cellDateFormat:W||B||"D"})}function qu(e,t){var n=t.showHour,r=t.showMinute,i=t.showSecond,s=t.showMillisecond,u=t.use12Hours;return l.useMemo(function(){return sm(e,n,r,i,s,u)},[e,n,r,i,s,u])}function Ys(e,t,n){return n!=null?n:t.some(function(r){return e.includes(r)})}var cm=["showNow","showHour","showMinute","showSecond","showMillisecond","use12Hours","hourStep","minuteStep","secondStep","millisecondStep","hideDisabledOptions","defaultValue","disabledHours","disabledMinutes","disabledSeconds","disabledMilliseconds","disabledTime","changeOnScroll","defaultOpenValue"];function um(e){var t=sc(e,cm),n=e.format,r=e.picker,i=null;return n&&(i=n,Array.isArray(i)&&(i=i[0]),i=(0,m.Z)(i)==="object"?i.format:i),r==="time"&&(t.format=i),[t,i]}function dm(e){return e&&typeof e=="string"}function _u(e){var t=e.showTime,n=um(e),r=(0,j.Z)(n,2),i=r[0],s=r[1],u=t&&(0,m.Z)(t)==="object"?t:{},d=(0,o.Z)((0,o.Z)({defaultOpenValue:u.defaultOpenValue||u.defaultValue},i),u),f=d.showMillisecond,p=d.showHour,b=d.showMinute,w=d.showSecond;return!p&&!b&&!w&&!f&&(p=!0,b=!0,w=!0),[d,(0,o.Z)((0,o.Z)({},d),{},{showHour:p,showMinute:b,showSecond:w,showMillisecond:f}),d.format,s]}function ed(e,t,n,r,i){var s=e==="time";if(e==="datetime"||s){for(var u=r,d=Gu(e,i,null),f=d,p=[t,n],b=0;b1&&(u=t.addDate(u,-7)),u}function Ji(e,t){var n=t.generateConfig,r=t.locale,i=t.format;return e?typeof i=="function"?i(e):n.locale.format(r.locale,e,i):""}function dc(e,t,n){var r=t,i=["getHour","getMinute","getSecond","getMillisecond"],s=["setHour","setMinute","setSecond","setMillisecond"];return s.forEach(function(u,d){n?r=e[u](r,e[i[d]](n)):r=e[u](r,0)}),r}function gm(e,t,n,r,i){var s=(0,Ye.zX)(function(u,d){return!!(n&&n(u,d)||r&&e.isAfter(r,u)&&!vl(e,t,r,u,d.type)||i&&e.isAfter(u,i)&&!vl(e,t,i,u,d.type))});return s}function hm(e,t,n){return l.useMemo(function(){var r=Gu(e,t,n),i=vs(r),s=i[0],u=(0,m.Z)(s)==="object"&&s.type==="mask"?s.format:null;return[i.map(function(d){return typeof d=="string"||typeof d=="function"?d:d.format}),u]},[e,t,n])}function pm(e,t,n){return typeof e[0]=="function"||n?!0:t}function bm(e,t,n,r){var i=(0,Ye.zX)(function(s,u){var d=(0,o.Z)({type:t},u);if(delete d.activeIndex,!e.isValidate(s)||n&&n(s,d))return!0;if((t==="date"||t==="time")&&r){var f,p=((f=r.disabledTime)===null||f===void 0?void 0:f.call(r,s,u&&u.activeIndex===1?"end":"start"))||{},b=p.disabledHours,w=p.disabledMinutes,E=p.disabledSeconds,T=p.disabledMilliseconds,A=r.disabledHours,V=r.disabledMinutes,B=r.disabledSeconds,W=b||A,Y=w||V,_=E||B,re=e.getHour(s),J=e.getMinute(s),oe=e.getSecond(s),pe=e.getMillisecond(s);if(W&&W().includes(re)||Y&&Y(re).includes(J)||_&&_(re,J).includes(oe)||T&&T(re,J,oe).includes(pe))return!0}return!1});return i}function fc(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n=l.useMemo(function(){var r=e&&vs(e);return t&&r&&(r[1]=r[1]||r[0]),r},[e,t]);return n}function ad(e,t){var n=e.generateConfig,r=e.locale,i=e.picker,s=i===void 0?"date":i,u=e.prefixCls,d=u===void 0?"rc-picker":u,f=e.styles,p=f===void 0?{}:f,b=e.classNames,w=b===void 0?{}:b,E=e.order,T=E===void 0?!0:E,A=e.components,V=A===void 0?{}:A,B=e.inputRender,W=e.allowClear,Y=e.clearIcon,_=e.needConfirm,re=e.multiple,J=e.format,oe=e.inputReadOnly,pe=e.disabledDate,ye=e.minDate,Me=e.maxDate,Ne=e.showTime,Oe=e.value,Ee=e.defaultValue,ke=e.pickerValue,at=e.defaultPickerValue,_e=fc(Oe),ht=fc(Ee),nt=fc(ke),mt=fc(at),Zt=s==="date"&&Ne?"datetime":s,Vt=Zt==="time"||Zt==="datetime",an=Vt||re,Dt=_!=null?_:Vt,pn=_u(e),jn=(0,j.Z)(pn,4),Vn=jn[0],Ln=jn[1],yn=jn[2],bn=jn[3],Hn=qu(r,Ln),Bn=l.useMemo(function(){return ed(Zt,yn,bn,Vn,Hn)},[Zt,yn,bn,Vn,Hn]),nr=l.useMemo(function(){return(0,o.Z)((0,o.Z)({},e),{},{prefixCls:d,locale:Hn,picker:s,styles:p,classNames:w,order:T,components:(0,o.Z)({input:B},V),clearIcon:fm(d,W,Y),showTime:Bn,value:_e,defaultValue:ht,pickerValue:nt,defaultPickerValue:mt},t==null?void 0:t())},[e]),br=hm(Zt,Hn,J),er=(0,j.Z)(br,2),Yr=er[0],Dr=er[1],rr=pm(Yr,oe,re),Br=gm(n,r,pe,ye,Me),sa=bm(n,s,pe,Bn),Da=l.useMemo(function(){return(0,o.Z)((0,o.Z)({},nr),{},{needConfirm:Dt,inputReadOnly:rr,disabledDate:Br})},[nr,Dt,rr,Br]);return[Da,Zt,an,Yr,Dr,sa]}function ym(e,t,n){var r=(0,Ye.C8)(t,{value:e}),i=(0,j.Z)(r,2),s=i[0],u=i[1],d=l.useRef(e),f=l.useRef(),p=function(){$n.Z.cancel(f.current)},b=(0,Ye.zX)(function(){u(d.current),n&&s!==d.current&&n(d.current)}),w=(0,Ye.zX)(function(E,T){p(),d.current=E,E||T?b():f.current=(0,$n.Z)(b)});return l.useEffect(function(){return p},[]),[s,w]}function od(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],r=arguments.length>3?arguments[3]:void 0,i=n.every(function(b){return b})?!1:e,s=ym(i,t||!1,r),u=(0,j.Z)(s,2),d=u[0],f=u[1];function p(b){var w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};(!w.inherit||d)&&f(b,w.force)}return[d,p]}function id(e){var t=l.useRef();return l.useImperativeHandle(e,function(){var n;return{nativeElement:(n=t.current)===null||n===void 0?void 0:n.nativeElement,focus:function(i){var s;(s=t.current)===null||s===void 0||s.focus(i)},blur:function(){var i;(i=t.current)===null||i===void 0||i.blur()}}}),t}function ld(e,t){return l.useMemo(function(){return e||(t?((0,Tt.ZP)(!1,"`ranges` is deprecated. Please use `presets` instead."),Object.entries(t).map(function(n){var r=(0,j.Z)(n,2),i=r[0],s=r[1];return{label:i,value:s}})):[])},[e,t])}function Kc(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,r=l.useRef(t);r.current=t,(0,xe.o)(function(){if(e)r.current(e);else{var i=(0,$n.Z)(function(){r.current(e)},n);return function(){$n.Z.cancel(i)}}},[e])}function sd(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],n=l.useState(0),r=(0,j.Z)(n,2),i=r[0],s=r[1],u=l.useState(!1),d=(0,j.Z)(u,2),f=d[0],p=d[1],b=l.useRef([]),w=l.useRef(null),E=function(B){p(B)},T=function(B){return B&&(w.current=B),w.current},A=function(B){var W=b.current,Y=new Set(W.filter(function(re){return B[re]||t[re]})),_=W[W.length-1]===0?1:0;return Y.size>=2||e[_]?null:_};return Kc(f,function(){f||(b.current=[])}),l.useEffect(function(){f&&b.current.push(i)},[f,i]),[f,E,T,i,s,A,b.current]}function Cm(e,t,n,r,i,s){var u=n[n.length-1],d=n.find(function(p){return e[p]}),f=function(b,w){var E=(0,j.Z)(e,2),T=E[0],A=E[1],V=(0,o.Z)((0,o.Z)({},w),{},{from:u!==d?e[d]:void 0});return u===1&&t[0]&&T&&!vl(r,i,T,b,V.type)&&r.isAfter(T,b)||u===0&&t[1]&&A&&!vl(r,i,A,b,V.type)&&r.isAfter(b,A)?!0:s==null?void 0:s(b,V)};return f}function Xs(e,t,n,r){switch(t){case"date":case"week":return e.addMonth(n,r);case"month":case"quarter":return e.addYear(n,r);case"year":return e.addYear(n,r*10);case"decade":return e.addYear(n,r*100);default:return n}}var Wc=[];function cd(e,t,n,r,i,s,u,d){var f=arguments.length>8&&arguments[8]!==void 0?arguments[8]:Wc,p=arguments.length>9&&arguments[9]!==void 0?arguments[9]:Wc,b=arguments.length>10&&arguments[10]!==void 0?arguments[10]:Wc,w=arguments.length>11?arguments[11]:void 0,E=arguments.length>12?arguments[12]:void 0,T=arguments.length>13?arguments[13]:void 0,A=u==="time",V=s||0,B=function(nt){var mt=e.getNow();return A&&(mt=dc(e,mt)),f[nt]||n[nt]||mt},W=(0,j.Z)(p,2),Y=W[0],_=W[1],re=(0,Ye.C8)(function(){return B(0)},{value:Y}),J=(0,j.Z)(re,2),oe=J[0],pe=J[1],ye=(0,Ye.C8)(function(){return B(1)},{value:_}),Me=(0,j.Z)(ye,2),Ne=Me[0],Oe=Me[1],Ee=l.useMemo(function(){var ht=[oe,Ne][V];return A?ht:dc(e,ht,b[V])},[A,oe,Ne,V,e,b]),ke=function(nt){var mt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"panel",Zt=[pe,Oe][V];Zt(nt);var Vt=[oe,Ne];Vt[V]=nt,w&&(!vl(e,t,oe,Vt[0],u)||!vl(e,t,Ne,Vt[1],u))&&w(Vt,{source:mt,range:V===1?"end":"start",mode:r})},at=function(nt,mt){if(d){var Zt={date:"month",week:"month",month:"year",quarter:"year"},Vt=Zt[u];if(Vt&&!vl(e,t,nt,mt,Vt))return Xs(e,u,mt,-1);if(u==="year"){var an=Math.floor(e.getYear(nt)/10),Dt=Math.floor(e.getYear(mt)/10);if(an!==Dt)return Xs(e,u,mt,-1)}}return mt},_e=l.useRef(null);return(0,xe.Z)(function(){if(i&&!f[V]){var ht=A?null:e.getNow();if(_e.current!==null&&_e.current!==V?ht=[oe,Ne][V^1]:n[V]?ht=V===0?n[0]:at(n[0],n[1]):n[V^1]&&(ht=n[V^1]),ht){E&&e.isAfter(E,ht)&&(ht=E);var nt=d?Xs(e,u,ht,1):ht;T&&e.isAfter(nt,T)&&(ht=d?Xs(e,u,T,-1):T),ke(ht,"reset")}}},[i,V,n[V]]),l.useEffect(function(){i?_e.current=V:_e.current=null},[i,V]),(0,xe.Z)(function(){i&&f&&f[V]&&ke(f[V],"reset")},[i,V]),[Ee,ke]}function ud(e,t){var n=l.useRef(e),r=l.useState({}),i=(0,j.Z)(r,2),s=i[1],u=function(p){return p&&t!==void 0?t:n.current},d=function(p){n.current=p,s({})};return[u,d,u(!0)]}var Sm=[];function dd(e,t,n){var r=function(u){return u.map(function(d){return Ji(d,{generateConfig:e,locale:t,format:n[0]})})},i=function(u,d){for(var f=Math.max(u.length,d.length),p=-1,b=0;b2&&arguments[2]!==void 0?arguments[2]:1,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:[],s=arguments.length>5&&arguments[5]!==void 0?arguments[5]:2,u=[],d=n>=1?n|0:1,f=e;f<=t;f+=d){var p=i.includes(f);(!p||!r)&&u.push({label:jc(f,s),value:f,disabled:p})}return u}function zc(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0,r=t||{},i=r.use12Hours,s=r.hourStep,u=s===void 0?1:s,d=r.minuteStep,f=d===void 0?1:d,p=r.secondStep,b=p===void 0?1:p,w=r.millisecondStep,E=w===void 0?100:w,T=r.hideDisabledOptions,A=r.disabledTime,V=r.disabledHours,B=r.disabledMinutes,W=r.disabledSeconds,Y=l.useMemo(function(){return n||e.getNow()},[n,e]);if(!1)var _,re,J;var oe=l.useCallback(function(an){var Dt=(A==null?void 0:A(an))||{};return[Dt.disabledHours||V||vc,Dt.disabledMinutes||B||vc,Dt.disabledSeconds||W||vc,Dt.disabledMilliseconds||vc]},[A,V,B,W]),pe=l.useMemo(function(){return oe(Y)},[Y,oe]),ye=(0,j.Z)(pe,4),Me=ye[0],Ne=ye[1],Oe=ye[2],Ee=ye[3],ke=l.useCallback(function(an,Dt,pn,jn){var Vn=mc(0,23,u,T,an()),Ln=i?Vn.map(function(Bn){return(0,o.Z)((0,o.Z)({},Bn),{},{label:jc(Bn.value%12||12,2)})}):Vn,yn=function(nr){return mc(0,59,f,T,Dt(nr))},bn=function(nr,br){return mc(0,59,b,T,pn(nr,br))},Hn=function(nr,br,er){return mc(0,999,E,T,jn(nr,br,er),3)};return[Ln,yn,bn,Hn]},[T,u,i,E,f,b]),at=l.useMemo(function(){return ke(Me,Ne,Oe,Ee)},[ke,Me,Ne,Oe,Ee]),_e=(0,j.Z)(at,4),ht=_e[0],nt=_e[1],mt=_e[2],Zt=_e[3],Vt=function(Dt,pn){var jn=function(){return ht},Vn=nt,Ln=mt,yn=Zt;if(pn){var bn=oe(pn),Hn=(0,j.Z)(bn,4),Bn=Hn[0],nr=Hn[1],br=Hn[2],er=Hn[3],Yr=ke(Bn,nr,br,er),Dr=(0,j.Z)(Yr,4),rr=Dr[0],Br=Dr[1],sa=Dr[2],Da=Dr[3];jn=function(){return rr},Vn=Br,Ln=sa,yn=Da}var Gr=wm(Dt,jn,Vn,Ln,yn,e);return Gr};return[Vt,ht,nt,mt,Zt]}function Pm(e){var t=e.mode,n=e.internalMode,r=e.renderExtraFooter,i=e.showNow,s=e.showTime,u=e.onSubmit,d=e.onNow,f=e.invalid,p=e.needConfirm,b=e.generateConfig,w=e.disabledDate,E=l.useContext(Ul),T=E.prefixCls,A=E.locale,V=E.button,B=V===void 0?"button":V,W=b.getNow(),Y=zc(b,s,W),_=(0,j.Z)(Y,1),re=_[0],J=r==null?void 0:r(t),oe=w(W,{type:t}),pe=function(){if(!oe){var at=re(W);d(at)}},ye="".concat(T,"-now"),Me="".concat(ye,"-btn"),Ne=i&&l.createElement("li",{className:ye},l.createElement("a",{className:ie()(Me,oe&&"".concat(Me,"-disabled")),"aria-disabled":oe,onClick:pe},n==="date"?A.today:A.now)),Oe=p&&l.createElement("li",{className:"".concat(T,"-ok")},l.createElement(B,{disabled:f,onClick:u},A.ok)),Ee=(Ne||Oe)&&l.createElement("ul",{className:"".concat(T,"-ranges")},Ne,Oe);return!J&&!Ee?null:l.createElement("div",{className:"".concat(T,"-footer")},J&&l.createElement("div",{className:"".concat(T,"-footer-extra")},J),Ee)}function pd(e,t,n){function r(i,s){var u=i.findIndex(function(f){return vl(e,t,f,s,n)});if(u===-1)return[].concat((0,Bo.Z)(i),[s]);var d=(0,Bo.Z)(i);return d.splice(u,1),d}return r}var gs=l.createContext(null);function gc(){return l.useContext(gs)}function Es(e,t){var n=e.prefixCls,r=e.generateConfig,i=e.locale,s=e.disabledDate,u=e.minDate,d=e.maxDate,f=e.cellRender,p=e.hoverValue,b=e.hoverRangeValue,w=e.onHover,E=e.values,T=e.pickerValue,A=e.onSelect,V=e.prevIcon,B=e.nextIcon,W=e.superPrevIcon,Y=e.superNextIcon,_=r.getNow(),re={now:_,values:E,pickerValue:T,prefixCls:n,disabledDate:s,minDate:u,maxDate:d,cellRender:f,hoverValue:p,hoverRangeValue:b,onHover:w,locale:i,generateConfig:r,onSelect:A,panelType:t,prevIcon:V,nextIcon:B,superPrevIcon:W,superNextIcon:Y};return[re,_]}var cs=l.createContext({});function Qs(e){for(var t=e.rowNum,n=e.colNum,r=e.baseDate,i=e.getCellDate,s=e.prefixColumn,u=e.rowClassName,d=e.titleFormat,f=e.getCellText,p=e.getCellClassName,b=e.headerCells,w=e.cellSelection,E=w===void 0?!0:w,T=e.disabledDate,A=gc(),V=A.prefixCls,B=A.panelType,W=A.now,Y=A.disabledDate,_=A.cellRender,re=A.onHover,J=A.hoverValue,oe=A.hoverRangeValue,pe=A.generateConfig,ye=A.values,Me=A.locale,Ne=A.onSelect,Oe=T||Y,Ee="".concat(V,"-cell"),ke=l.useContext(cs),at=ke.onCellDblClick,_e=function(pn){return ye.some(function(jn){return jn&&vl(pe,Me,pn,jn,B)})},ht=[],nt=0;nt1&&arguments[1]!==void 0?arguments[1]:!1;ja(_r),B==null||B(_r),Ho&&Ko(_r)},Qa=function(_r,Ho){Hn(_r),Ho&&Pr(Ho),Ko(Ho,_r)},qr=function(_r){if(sa(_r),Pr(_r),bn!==re){var Ho=["decade","year"],Wo=[].concat(Ho,["month"]),Zo={quarter:[].concat(Ho,["quarter"]),week:[].concat((0,Bo.Z)(Wo),["week"]),date:[].concat((0,Bo.Z)(Wo),["date"])},el=Zo[re]||Wo,bl=el.indexOf(bn),tl=el[bl+1];tl&&Qa(tl,_r)}},Wn=l.useMemo(function(){var ba,_r;if(Array.isArray(pe)){var Ho=(0,j.Z)(pe,2);ba=Ho[0],_r=Ho[1]}else ba=pe;return!ba&&!_r?null:(ba=ba||_r,_r=_r||ba,i.isAfter(ba,_r)?[_r,ba]:[ba,_r])},[pe,i]),Zr=Lc(ye,Me,Ne),ka=Ee[Bn]||jm[Bn]||pc,pa=l.useContext(cs),Oo=l.useMemo(function(){return(0,o.Z)((0,o.Z)({},pa),{},{hideHeader:ke})},[pa,ke]),Ra="".concat(at,"-panel"),ni=sc(e,["showWeek","prevIcon","nextIcon","superPrevIcon","superNextIcon","disabledDate","minDate","maxDate","onHover"]);return l.createElement(cs.Provider,{value:Oo},l.createElement("div",{ref:_e,tabIndex:f,className:ie()(Ra,(0,fe.Z)({},"".concat(Ra,"-rtl"),s==="rtl"))},l.createElement(ka,(0,G.Z)({},ni,{showTime:jn,prefixCls:at,locale:Dt,generateConfig:i,onModeChange:Qa,pickerValue:ca,onPickerValueChange:function(_r){Pr(_r,!0)},value:rr[0],onSelect:qr,values:rr,cellRender:Zr,hoverRangeValue:Wn,hoverValue:oe}))))}var Vm=l.memo(l.forwardRef(Lm)),Uc=Vm;function Hm(e){var t=e.picker,n=e.multiplePanel,r=e.pickerValue,i=e.onPickerValueChange,s=e.needConfirm,u=e.onSubmit,d=e.range,f=e.hoverValue,p=l.useContext(Ul),b=p.prefixCls,w=p.generateConfig,E=l.useCallback(function(Y,_){return Xs(w,t,Y,_)},[w,t]),T=l.useMemo(function(){return E(r,1)},[r,E]),A=function(_){i(E(_,-1))},V={onCellDblClick:function(){s&&u()}},B=t==="time",W=(0,o.Z)((0,o.Z)({},e),{},{hoverValue:null,hoverRangeValue:null,hideHeader:B});return d?W.hoverRangeValue=f:W.hoverValue=f,n?l.createElement("div",{className:"".concat(b,"-panels")},l.createElement(cs.Provider,{value:(0,o.Z)((0,o.Z)({},V),{},{hideNext:!0})},l.createElement(Uc,W)),l.createElement(cs.Provider,{value:(0,o.Z)((0,o.Z)({},V),{},{hidePrev:!0})},l.createElement(Uc,(0,G.Z)({},W,{pickerValue:T,onPickerValueChange:A})))):l.createElement(cs.Provider,{value:(0,o.Z)({},V)},l.createElement(Uc,W))}function yd(e){return typeof e=="function"?e():e}function Bm(e){var t=e.prefixCls,n=e.presets,r=e.onClick,i=e.onHover;return n.length?l.createElement("div",{className:"".concat(t,"-presets")},l.createElement("ul",null,n.map(function(s,u){var d=s.label,f=s.value;return l.createElement("li",{key:u,onClick:function(){r(yd(f))},onMouseEnter:function(){i(yd(f))},onMouseLeave:function(){i(null)}},d)}))):null}function Cd(e){var t=e.panelRender,n=e.internalMode,r=e.picker,i=e.showNow,s=e.range,u=e.multiple,d=e.activeOffset,f=d===void 0?0:d,p=e.presets,b=e.onPresetHover,w=e.onPresetSubmit,E=e.onFocus,T=e.onBlur,A=e.direction,V=e.value,B=e.onSelect,W=e.isInvalid,Y=e.defaultOpenValue,_=e.onOk,re=e.onSubmit,J=l.useContext(Ul),oe=J.prefixCls,pe="".concat(oe,"-panel"),ye=A==="rtl",Me=l.useRef(null),Ne=l.useRef(null),Oe=l.useState(0),Ee=(0,j.Z)(Oe,2),ke=Ee[0],at=Ee[1],_e=l.useState(0),ht=(0,j.Z)(_e,2),nt=ht[0],mt=ht[1],Zt=function(er){er.offsetWidth&&at(er.offsetWidth)};l.useEffect(function(){if(s){var br,er=((br=Me.current)===null||br===void 0?void 0:br.offsetWidth)||0,Yr=ke-er;f<=Yr?mt(0):mt(f+er-ke)}},[ke,f,s]);function Vt(br){return br.filter(function(er){return er})}var an=l.useMemo(function(){return Vt(vs(V))},[V]),Dt=r==="time"&&!an.length,pn=l.useMemo(function(){return Dt?Vt([Y]):an},[Dt,an,Y]),jn=Dt?Y:an,Vn=l.useMemo(function(){return pn.length?pn.some(function(br){return W(br)}):!0},[pn,W]),Ln=function(){Dt&&B(Y),_(),re()},yn=l.createElement("div",{className:"".concat(oe,"-panel-layout")},l.createElement(Bm,{prefixCls:oe,presets:p,onClick:w,onHover:b}),l.createElement("div",null,l.createElement(Hm,(0,G.Z)({},e,{value:jn})),l.createElement(Pm,(0,G.Z)({},e,{showNow:u?!1:i,invalid:Vn,onSubmit:Ln}))));t&&(yn=t(yn));var bn="".concat(pe,"-container"),Hn="marginLeft",Bn="marginRight",nr=l.createElement("div",{tabIndex:-1,className:ie()(bn,"".concat(oe,"-").concat(n,"-panel-container")),style:(0,fe.Z)((0,fe.Z)({},ye?Bn:Hn,nt),ye?Hn:Bn,"auto"),onFocus:E,onBlur:T},yn);return s&&(nr=l.createElement("div",{ref:Ne,className:ie()("".concat(oe,"-range-wrapper"),"".concat(oe,"-").concat(r,"-range-wrapper"))},l.createElement("div",{ref:Me,className:"".concat(oe,"-range-arrow"),style:(0,fe.Z)({},ye?"right":"left",f)}),l.createElement(hd.Z,{onResize:Zt},nr))),nr}function Sd(e,t){var n=e.format,r=e.maskFormat,i=e.generateConfig,s=e.locale,u=e.preserveInvalidOnBlur,d=e.inputReadOnly,f=e.required,p=e["aria-required"],b=e.onSubmit,w=e.onFocus,E=e.onBlur,T=e.onInputChange,A=e.onInvalid,V=e.open,B=e.onOpenChange,W=e.onKeyDown,Y=e.onChange,_=e.activeHelp,re=e.name,J=e.autoComplete,oe=e.id,pe=e.value,ye=e.invalid,Me=e.placeholder,Ne=e.disabled,Oe=e.activeIndex,Ee=e.allHelp,ke=e.picker,at=function(Dt,pn){var jn=i.locale.parse(s.locale,Dt,[pn]);return jn&&i.isValidate(jn)?jn:null},_e=n[0],ht=l.useCallback(function(an){return Ji(an,{locale:s,format:_e,generateConfig:i})},[s,i,_e]),nt=l.useMemo(function(){return pe.map(ht)},[pe,ht]),mt=l.useMemo(function(){var an=ke==="time"?8:10,Dt=typeof _e=="function"?_e(i.getNow()).length:_e.length;return Math.max(an,Dt)+2},[_e,ke,i]),Zt=function(Dt){for(var pn=0;pn=d&&n<=f)return s;var p=Math.min(Math.abs(n-d),Math.abs(n-f));p0?Di:yl));var ns=ts+Na,$l=yl-Di+1;return String(Di+($l+ns-Di)%$l)};switch(Ho){case"Backspace":case"Delete":Wo="",Zo=bl;break;case"ArrowLeft":Wo="",tl(-1);break;case"ArrowRight":Wo="",tl(1);break;case"ArrowUp":Wo="",Zo=Ml(1);break;case"ArrowDown":Wo="",Zo=Ml(-1);break;default:isNaN(Number(Ho))||(Wo=Dt+Ho,Zo=Wo);break}if(Wo!==null&&(pn(Wo),Wo.length>=el&&(tl(1),pn(""))),Zo!==null){var ul=br.slice(0,sa)+jc(Zo,el)+br.slice(Da);ca(ul.slice(0,u.length))}nr({})},Ra=l.useRef();(0,xe.Z)(function(){if(!(!at||!u||Pr.current)){if(!Dr.match(br)){ca(u);return}return Yr.current.setSelectionRange(sa,Da),Ra.current=(0,$n.Z)(function(){Yr.current.setSelectionRange(sa,Da)}),function(){$n.Z.cancel(Ra.current)}}},[Dr,u,at,br,Ln,sa,Da,Bn,ca]);var ni=u?{onFocus:Wn,onBlur:ka,onKeyDown:Oo,onMouseDown:Qa,onMouseUp:qr,onPaste:Ko}:{};return l.createElement("div",{ref:er,className:ie()(Oe,(0,fe.Z)((0,fe.Z)({},"".concat(Oe,"-active"),n&&i),"".concat(Oe,"-placeholder"),b))},l.createElement(Ne,(0,G.Z)({ref:Yr,"aria-invalid":B,autoComplete:"off"},Y,{onKeyDown:pa,onBlur:Zr},ni,{value:br,onChange:ja})),l.createElement(bc,{type:"suffix",icon:s}),W)}),Xc=Gm,Xm=["id","clearIcon","suffixIcon","separator","activeIndex","activeHelp","allHelp","focused","onFocus","onBlur","onKeyDown","locale","generateConfig","placeholder","className","style","onClick","onClear","value","onChange","onSubmit","onInputChange","format","maskFormat","preserveInvalidOnBlur","onInvalid","disabled","invalid","inputReadOnly","direction","onOpenChange","onActiveOffset","onMouseDown","required","aria-required","autoFocus"],Qm=["index"];function Jm(e,t){var n=e.id,r=e.clearIcon,i=e.suffixIcon,s=e.separator,u=s===void 0?"~":s,d=e.activeIndex,f=e.activeHelp,p=e.allHelp,b=e.focused,w=e.onFocus,E=e.onBlur,T=e.onKeyDown,A=e.locale,V=e.generateConfig,B=e.placeholder,W=e.className,Y=e.style,_=e.onClick,re=e.onClear,J=e.value,oe=e.onChange,pe=e.onSubmit,ye=e.onInputChange,Me=e.format,Ne=e.maskFormat,Oe=e.preserveInvalidOnBlur,Ee=e.onInvalid,ke=e.disabled,at=e.invalid,_e=e.inputReadOnly,ht=e.direction,nt=e.onOpenChange,mt=e.onActiveOffset,Zt=e.onMouseDown,Vt=e.required,an=e["aria-required"],Dt=e.autoFocus,pn=(0,c.Z)(e,Xm),jn=ht==="rtl",Vn=l.useContext(Ul),Ln=Vn.prefixCls,yn=l.useMemo(function(){if(typeof n=="string")return[n];var qr=n||{};return[qr.start,qr.end]},[n]),bn=l.useRef(),Hn=l.useRef(),Bn=l.useRef(),nr=function(Wn){var Zr;return(Zr=[Hn,Bn][Wn])===null||Zr===void 0?void 0:Zr.current};l.useImperativeHandle(t,function(){return{nativeElement:bn.current,focus:function(Wn){if((0,m.Z)(Wn)==="object"){var Zr,ka=Wn||{},pa=ka.index,Oo=pa===void 0?0:pa,Ra=(0,c.Z)(ka,Qm);(Zr=nr(Oo))===null||Zr===void 0||Zr.focus(Ra)}else{var ni;(ni=nr(Wn!=null?Wn:0))===null||ni===void 0||ni.focus()}},blur:function(){var Wn,Zr;(Wn=nr(0))===null||Wn===void 0||Wn.blur(),(Zr=nr(1))===null||Zr===void 0||Zr.blur()}}});var br=xd(pn),er=l.useMemo(function(){return Array.isArray(B)?B:[B,B]},[B]),Yr=Sd((0,o.Z)((0,o.Z)({},e),{},{id:yn,placeholder:er})),Dr=(0,j.Z)(Yr,1),rr=Dr[0],Br=jn?"right":"left",sa=l.useState((0,fe.Z)({position:"absolute",width:0},Br,0)),Da=(0,j.Z)(sa,2),Gr=Da[0],ca=Da[1],ja=(0,Ye.zX)(function(){var qr=nr(d);if(qr){var Wn=qr.nativeElement,Zr=Wn.offsetWidth,ka=Wn.offsetLeft,pa=Wn.offsetParent,Oo=ka;if(jn){var Ra=pa,ni=getComputedStyle(Ra);Oo=Ra.offsetWidth-parseFloat(ni.borderRightWidth)-parseFloat(ni.borderLeftWidth)-ka-Zr}ca(function(ba){return(0,o.Z)((0,o.Z)({},ba),{},(0,fe.Z)({width:Zr},Br,Oo))}),mt(d===0?0:Oo)}});l.useEffect(function(){ja()},[d]);var Ko=r&&(J[0]&&!ke[0]||J[1]&&!ke[1]),Pr=Dt&&!ke[0],Qa=Dt&&!Pr&&!ke[1];return l.createElement(hd.Z,{onResize:ja},l.createElement("div",(0,G.Z)({},br,{className:ie()(Ln,"".concat(Ln,"-range"),(0,fe.Z)((0,fe.Z)((0,fe.Z)((0,fe.Z)({},"".concat(Ln,"-focused"),b),"".concat(Ln,"-disabled"),ke.every(function(qr){return qr})),"".concat(Ln,"-invalid"),at.some(function(qr){return qr})),"".concat(Ln,"-rtl"),jn),W),style:Y,ref:bn,onClick:_,onMouseDown:function(Wn){var Zr=Wn.target;Zr!==Hn.current.inputElement&&Zr!==Bn.current.inputElement&&Wn.preventDefault(),Zt==null||Zt(Wn)}}),l.createElement(Xc,(0,G.Z)({ref:Hn},rr(0),{autoFocus:Pr,"date-range":"start"})),l.createElement("div",{className:"".concat(Ln,"-range-separator")},u),l.createElement(Xc,(0,G.Z)({ref:Bn},rr(1),{autoFocus:Qa,"date-range":"end"})),l.createElement("div",{className:"".concat(Ln,"-active-bar"),style:Gr}),l.createElement(bc,{type:"suffix",icon:i}),Ko&&l.createElement(Yc,{icon:r,onClear:re})))}var qm=l.forwardRef(Jm),_m=qm;function Pd(e,t){var n=e!=null?e:t;return Array.isArray(n)?n:[n,n]}function yc(e){return e===1?"end":"start"}function eg(e,t){var n=ad(e,function(){var si=e.disabled,Ao=e.allowEmpty,ri=Pd(si,!1),rl=Pd(Ao,!1);return{disabled:ri,allowEmpty:rl}}),r=(0,j.Z)(n,6),i=r[0],s=r[1],u=r[2],d=r[3],f=r[4],p=r[5],b=i.prefixCls,w=i.styles,E=i.classNames,T=i.defaultValue,A=i.value,V=i.needConfirm,B=i.onKeyDown,W=i.disabled,Y=i.allowEmpty,_=i.disabledDate,re=i.minDate,J=i.maxDate,oe=i.defaultOpen,pe=i.open,ye=i.onOpenChange,Me=i.locale,Ne=i.generateConfig,Oe=i.picker,Ee=i.showNow,ke=i.showToday,at=i.showTime,_e=i.mode,ht=i.onPanelChange,nt=i.onCalendarChange,mt=i.onOk,Zt=i.defaultPickerValue,Vt=i.pickerValue,an=i.onPickerValueChange,Dt=i.inputReadOnly,pn=i.suffixIcon,jn=i.onFocus,Vn=i.onBlur,Ln=i.presets,yn=i.ranges,bn=i.components,Hn=i.cellRender,Bn=i.dateRender,nr=i.monthCellRender,br=i.onClick,er=id(t),Yr=od(pe,oe,W,ye),Dr=(0,j.Z)(Yr,2),rr=Dr[0],Br=Dr[1],sa=function(Ao,ri){(W.some(function(rl){return!rl})||!Ao)&&Br(Ao,ri)},Da=vd(Ne,Me,d,!0,!1,T,A,nt,mt),Gr=(0,j.Z)(Da,5),ca=Gr[0],ja=Gr[1],Ko=Gr[2],Pr=Gr[3],Qa=Gr[4],qr=Ko(),Wn=sd(W,Y),Zr=(0,j.Z)(Wn,7),ka=Zr[0],pa=Zr[1],Oo=Zr[2],Ra=Zr[3],ni=Zr[4],ba=Zr[5],_r=Zr[6],Ho=function(Ao,ri){pa(!0),jn==null||jn(Ao,{range:yc(ri!=null?ri:Ra)})},Wo=function(Ao,ri){pa(!1),Vn==null||Vn(Ao,{range:yc(ri!=null?ri:Ra)})},Zo=l.useMemo(function(){if(!at)return null;var si=at.disabledTime,Ao=si?function(ri){var rl=yc(Ra);return si(ri,rl)}:void 0;return(0,o.Z)((0,o.Z)({},at),{},{disabledTime:Ao})},[at,Ra]),el=(0,Ye.C8)([Oe,Oe],{value:_e}),bl=(0,j.Z)(el,2),tl=bl[0],Ml=bl[1],ul=tl[Ra]||Oe,lo=ul==="date"&&Zo?"datetime":ul,Na=lo===Oe&&lo!=="time",Jo=gd(Oe,ul,Ee,ke,!0),ao=md(i,ca,ja,Ko,Pr,W,d,ka,rr,p),Di=(0,j.Z)(ao,2),yl=Di[0],Cl=Di[1],bs=Cm(qr,W,_r,Ne,Me,_),ts=Qu(qr,p,Y),ns=(0,j.Z)(ts,2),$l=ns[0],ec=ns[1],Fs=cd(Ne,Me,qr,tl,rr,Ra,s,Na,Zt,Vt,Zo==null?void 0:Zo.defaultOpenValue,an,re,J),ys=(0,j.Z)(Fs,2),Cs=ys[0],tc=ys[1],Ri=(0,Ye.zX)(function(si,Ao,ri){var rl=Us(tl,Ra,Ao);if((rl[0]!==tl[0]||rl[1]!==tl[1])&&Ml(rl),ht&&ri!==!1){var js=(0,Bo.Z)(qr);si&&(js[Ra]=si),ht(js,rl)}}),_o=function(Ao,ri){return Us(qr,ri,Ao)},to=function(Ao,ri){var rl=qr;Ao&&(rl=_o(Ao,Ra));var js=ba(rl);Pr(rl),yl(Ra,js===null),js===null?sa(!1,{force:!0}):ri||er.current.focus({index:js})},Li=function(Ao){if(!er.current.nativeElement.contains(document.activeElement)){var ri=W.findIndex(function(rl){return!rl});ri>=0&&er.current.focus({index:ri})}sa(!0),br==null||br(Ao)},Ai=function(){Cl(null),sa(!1,{force:!0})},wl=l.useState(null),Dl=(0,j.Z)(wl,2),Yl=Dl[0],Pl=Dl[1],As=l.useState(null),ds=(0,j.Z)(As,2),nl=ds[0],is=ds[1],Ec=l.useMemo(function(){return nl||qr},[qr,nl]);l.useEffect(function(){rr||is(null)},[rr]);var cu=l.useState(0),Ic=(0,j.Z)(cu,2),uu=Ic[0],Oc=Ic[1],du=ld(Ln,yn),fu=function(Ao){is(Ao),Pl("preset")},vu=function(Ao){var ri=Cl(Ao);ri&&sa(!1,{force:!0})},mu=function(Ao){to(Ao)},gu=function(Ao){is(Ao?_o(Ao,Ra):null),Pl("cell")},hu=function(Ao){sa(!0),Ho(Ao)},pu=function(Ao){Oo("panel");var ri=Us(qr,Ra,Ao);Pr(ri),!V&&!u&&s===lo&&to(Ao)},bu=function(){sa(!1)},yu=Lc(Hn,Bn,nr,yc(Ra)),Cu=qr[Ra]||null,Su=(0,Ye.zX)(function(si){return p(si,{activeIndex:Ra})}),xu=l.useMemo(function(){var si=(0,qi.Z)(i,!1),Ao=(0,al.Z)(i,[].concat((0,Bo.Z)(Object.keys(si)),["onChange","onCalendarChange","style","className","onPanelChange"]));return Ao},[i]),wu=l.createElement(Cd,(0,G.Z)({},xu,{showNow:Jo,showTime:Zo,range:!0,multiplePanel:Na,activeOffset:uu,disabledDate:bs,onFocus:hu,onBlur:Wo,picker:Oe,mode:ul,internalMode:lo,onPanelChange:Ri,format:f,value:Cu,isInvalid:Su,onChange:null,onSelect:pu,pickerValue:Cs,defaultOpenValue:vs(at==null?void 0:at.defaultOpenValue)[Ra],onPickerValueChange:tc,hoverValue:Ec,onHover:gu,needConfirm:V,onSubmit:to,onOk:Qa,presets:du,onPresetHover:fu,onPresetSubmit:vu,onNow:mu,cellRender:yu})),Pu=function(Ao,ri){var rl=_o(Ao,ri);Pr(rl)},zo=function(){Oo("input")},wo=function(Ao,ri){Oo("input"),sa(!0,{inherit:!0}),ni(ri),Ho(Ao,ri)},El=function(Ao,ri){sa(!1),Wo(Ao,ri)},rs=function(Ao,ri){Ao.key==="Tab"&&to(null,!0),B==null||B(Ao,ri)},Zc=l.useMemo(function(){return{prefixCls:b,locale:Me,generateConfig:Ne,button:bn.button,input:bn.input}},[b,Me,Ne,bn.button,bn.input]);if((0,xe.Z)(function(){rr&&Ra!==void 0&&Ri(null,Oe,!1)},[rr,Ra,Oe]),(0,xe.Z)(function(){var si=Oo();!rr&&si==="input"&&(sa(!1),to(null,!0)),!rr&&u&&!V&&si==="panel"&&(sa(!0),to())},[rr]),!1)var Iy;return l.createElement(Ul.Provider,{value:Zc},l.createElement(Yu,(0,G.Z)({},Xu(i),{popupElement:wu,popupStyle:w.popup,popupClassName:E.popup,visible:rr,onClose:bu,range:!0}),l.createElement(_m,(0,G.Z)({},i,{ref:er,suffixIcon:pn,activeIndex:ka||rr?Ra:null,activeHelp:!!nl,allHelp:!!nl&&Yl==="preset",focused:ka,onFocus:wo,onBlur:El,onKeyDown:rs,onSubmit:to,value:Ec,maskFormat:f,onChange:Pu,onInputChange:zo,format:d,inputReadOnly:Dt,disabled:W,open:rr,onOpenChange:sa,onClick:Li,onClear:Ai,invalid:$l,onInvalid:ec,onActiveOffset:Oc}))))}var tg=l.forwardRef(eg),ng=tg,rg=a(39983);function ag(e){var t=e.prefixCls,n=e.value,r=e.onRemove,i=e.removeIcon,s=i===void 0?"\xD7":i,u=e.formatDate,d=e.disabled,f=e.maxTagCount,p="".concat(t,"-selector"),b="".concat(t,"-selection"),w="".concat(b,"-overflow");function E(V,B){return l.createElement("span",{className:ie()("".concat(b,"-item")),title:typeof V=="string"?V:null},l.createElement("span",{className:"".concat(b,"-item-content")},V),!d&&B&&l.createElement("span",{onMouseDown:function(Y){Y.preventDefault()},onClick:B,className:"".concat(b,"-item-remove")},s))}function T(V){var B=u(V),W=function(_){_&&_.stopPropagation(),r(V)};return E(B,W)}function A(V){var B="+ ".concat(V.length," ...");return E(B)}return l.createElement("div",{className:p},l.createElement(rg.Z,{prefixCls:w,data:n,renderItem:T,renderRest:A,itemKey:function(B){return u(B)},maxCount:f}))}var og=["id","open","clearIcon","suffixIcon","activeHelp","allHelp","focused","onFocus","onBlur","onKeyDown","locale","generateConfig","placeholder","className","style","onClick","onClear","internalPicker","value","onChange","onSubmit","onInputChange","multiple","maxTagCount","format","maskFormat","preserveInvalidOnBlur","onInvalid","disabled","invalid","inputReadOnly","direction","onOpenChange","onMouseDown","required","aria-required","autoFocus","removeIcon"];function ig(e,t){var n=e.id,r=e.open,i=e.clearIcon,s=e.suffixIcon,u=e.activeHelp,d=e.allHelp,f=e.focused,p=e.onFocus,b=e.onBlur,w=e.onKeyDown,E=e.locale,T=e.generateConfig,A=e.placeholder,V=e.className,B=e.style,W=e.onClick,Y=e.onClear,_=e.internalPicker,re=e.value,J=e.onChange,oe=e.onSubmit,pe=e.onInputChange,ye=e.multiple,Me=e.maxTagCount,Ne=e.format,Oe=e.maskFormat,Ee=e.preserveInvalidOnBlur,ke=e.onInvalid,at=e.disabled,_e=e.invalid,ht=e.inputReadOnly,nt=e.direction,mt=e.onOpenChange,Zt=e.onMouseDown,Vt=e.required,an=e["aria-required"],Dt=e.autoFocus,pn=e.removeIcon,jn=(0,c.Z)(e,og),Vn=nt==="rtl",Ln=l.useContext(Ul),yn=Ln.prefixCls,bn=l.useRef(),Hn=l.useRef();l.useImperativeHandle(t,function(){return{nativeElement:bn.current,focus:function(Gr){var ca;(ca=Hn.current)===null||ca===void 0||ca.focus(Gr)},blur:function(){var Gr;(Gr=Hn.current)===null||Gr===void 0||Gr.blur()}}});var Bn=xd(jn),nr=function(Gr){J([Gr])},br=function(Gr){var ca=re.filter(function(ja){return ja&&!vl(T,E,ja,Gr,_)});J(ca),r||oe()},er=Sd((0,o.Z)((0,o.Z)({},e),{},{onChange:nr}),function(Da){var Gr=Da.valueTexts;return{value:Gr[0]||"",active:f}}),Yr=(0,j.Z)(er,2),Dr=Yr[0],rr=Yr[1],Br=!!(i&&re.length&&!at),sa=ye?l.createElement(l.Fragment,null,l.createElement(ag,{prefixCls:yn,value:re,onRemove:br,formatDate:rr,maxTagCount:Me,disabled:at,removeIcon:pn}),l.createElement("input",{className:"".concat(yn,"-multiple-input"),value:re.map(rr).join(","),ref:Hn,readOnly:!0,autoFocus:Dt}),l.createElement(bc,{type:"suffix",icon:s}),Br&&l.createElement(Yc,{icon:i,onClear:Y})):l.createElement(Xc,(0,G.Z)({ref:Hn},Dr(),{autoFocus:Dt,suffixIcon:s,clearIcon:Br&&l.createElement(Yc,{icon:i,onClear:Y}),showActiveCls:!1}));return l.createElement("div",(0,G.Z)({},Bn,{className:ie()(yn,(0,fe.Z)((0,fe.Z)((0,fe.Z)((0,fe.Z)((0,fe.Z)({},"".concat(yn,"-multiple"),ye),"".concat(yn,"-focused"),f),"".concat(yn,"-disabled"),at),"".concat(yn,"-invalid"),_e),"".concat(yn,"-rtl"),Vn),V),style:B,ref:bn,onClick:W,onMouseDown:function(Gr){var ca,ja=Gr.target;ja!==((ca=Hn.current)===null||ca===void 0?void 0:ca.inputElement)&&Gr.preventDefault(),Zt==null||Zt(Gr)}}),sa)}var lg=l.forwardRef(ig),sg=lg;function cg(e,t){var n=ad(e),r=(0,j.Z)(n,6),i=r[0],s=r[1],u=r[2],d=r[3],f=r[4],p=r[5],b=i,w=b.prefixCls,E=b.styles,T=b.classNames,A=b.order,V=b.defaultValue,B=b.value,W=b.needConfirm,Y=b.onChange,_=b.onKeyDown,re=b.disabled,J=b.disabledDate,oe=b.minDate,pe=b.maxDate,ye=b.defaultOpen,Me=b.open,Ne=b.onOpenChange,Oe=b.locale,Ee=b.generateConfig,ke=b.picker,at=b.showNow,_e=b.showToday,ht=b.showTime,nt=b.mode,mt=b.onPanelChange,Zt=b.onCalendarChange,Vt=b.onOk,an=b.multiple,Dt=b.defaultPickerValue,pn=b.pickerValue,jn=b.onPickerValueChange,Vn=b.inputReadOnly,Ln=b.suffixIcon,yn=b.removeIcon,bn=b.onFocus,Hn=b.onBlur,Bn=b.presets,nr=b.components,br=b.cellRender,er=b.dateRender,Yr=b.monthCellRender,Dr=b.onClick,rr=id(t);function Br(zo){return zo===null?null:an?zo:zo[0]}var sa=pd(Ee,Oe,s),Da=od(Me,ye,[re],Ne),Gr=(0,j.Z)(Da,2),ca=Gr[0],ja=Gr[1],Ko=function(wo,El,rs){if(Zt){var Zc=(0,o.Z)({},rs);delete Zc.range,Zt(Br(wo),Br(El),Zc)}},Pr=function(wo){Vt==null||Vt(Br(wo))},Qa=vd(Ee,Oe,d,!1,A,V,B,Ko,Pr),qr=(0,j.Z)(Qa,5),Wn=qr[0],Zr=qr[1],ka=qr[2],pa=qr[3],Oo=qr[4],Ra=ka(),ni=sd([re]),ba=(0,j.Z)(ni,4),_r=ba[0],Ho=ba[1],Wo=ba[2],Zo=ba[3],el=function(wo){Ho(!0),bn==null||bn(wo,{})},bl=function(wo){Ho(!1),Hn==null||Hn(wo,{})},tl=(0,Ye.C8)(ke,{value:nt}),Ml=(0,j.Z)(tl,2),ul=Ml[0],lo=Ml[1],Na=ul==="date"&&ht?"datetime":ul,Jo=gd(ke,ul,at,_e),ao=Y&&function(zo,wo){Y(Br(zo),Br(wo))},Di=md((0,o.Z)((0,o.Z)({},i),{},{onChange:ao}),Wn,Zr,ka,pa,[],d,_r,ca,p),yl=(0,j.Z)(Di,2),Cl=yl[1],bs=Qu(Ra,p),ts=(0,j.Z)(bs,2),ns=ts[0],$l=ts[1],ec=l.useMemo(function(){return ns.some(function(zo){return zo})},[ns]),Fs=function(wo,El){if(jn){var rs=(0,o.Z)((0,o.Z)({},El),{},{mode:El.mode[0]});delete rs.range,jn(wo[0],rs)}},ys=cd(Ee,Oe,Ra,[ul],ca,Zo,s,!1,Dt,pn,vs(ht==null?void 0:ht.defaultOpenValue),Fs,oe,pe),Cs=(0,j.Z)(ys,2),tc=Cs[0],Ri=Cs[1],_o=(0,Ye.zX)(function(zo,wo,El){if(lo(wo),mt&&El!==!1){var rs=zo||Ra[Ra.length-1];mt(rs,wo)}}),to=function(){Cl(ka()),ja(!1,{force:!0})},Li=function(wo){!re&&!rr.current.nativeElement.contains(document.activeElement)&&rr.current.focus(),ja(!0),Dr==null||Dr(wo)},Ai=function(){Cl(null),ja(!1,{force:!0})},wl=l.useState(null),Dl=(0,j.Z)(wl,2),Yl=Dl[0],Pl=Dl[1],As=l.useState(null),ds=(0,j.Z)(As,2),nl=ds[0],is=ds[1],Ec=l.useMemo(function(){var zo=[nl].concat((0,Bo.Z)(Ra)).filter(function(wo){return wo});return an?zo:zo.slice(0,1)},[Ra,nl,an]),cu=l.useMemo(function(){return!an&&nl?[nl]:Ra.filter(function(zo){return zo})},[Ra,nl,an]);l.useEffect(function(){ca||is(null)},[ca]);var Ic=ld(Bn),uu=function(wo){is(wo),Pl("preset")},Oc=function(wo){var El=an?sa(ka(),wo):[wo],rs=Cl(El);rs&&!an&&ja(!1,{force:!0})},du=function(wo){Oc(wo)},fu=function(wo){is(wo),Pl("cell")},vu=function(wo){ja(!0),el(wo)},mu=function(wo){Wo("panel");var El=an?sa(ka(),wo):[wo];pa(El),!W&&!u&&s===Na&&to()},gu=function(){ja(!1)},hu=Lc(br,er,Yr),pu=l.useMemo(function(){var zo=(0,qi.Z)(i,!1),wo=(0,al.Z)(i,[].concat((0,Bo.Z)(Object.keys(zo)),["onChange","onCalendarChange","style","className","onPanelChange"]));return(0,o.Z)((0,o.Z)({},wo),{},{multiple:i.multiple})},[i]),bu=l.createElement(Cd,(0,G.Z)({},pu,{showNow:Jo,showTime:ht,disabledDate:J,onFocus:vu,onBlur:bl,picker:ke,mode:ul,internalMode:Na,onPanelChange:_o,format:f,value:Ra,isInvalid:p,onChange:null,onSelect:mu,pickerValue:tc,defaultOpenValue:ht==null?void 0:ht.defaultOpenValue,onPickerValueChange:Ri,hoverValue:Ec,onHover:fu,needConfirm:W,onSubmit:to,onOk:Oo,presets:Ic,onPresetHover:uu,onPresetSubmit:Oc,onNow:du,cellRender:hu})),yu=function(wo){pa(wo)},Cu=function(){Wo("input")},Su=function(wo){Wo("input"),ja(!0,{inherit:!0}),el(wo)},xu=function(wo){ja(!1),bl(wo)},wu=function(wo,El){wo.key==="Tab"&&to(),_==null||_(wo,El)},Pu=l.useMemo(function(){return{prefixCls:w,locale:Oe,generateConfig:Ee,button:nr.button,input:nr.input}},[w,Oe,Ee,nr.button,nr.input]);return(0,xe.Z)(function(){ca&&Zo!==void 0&&_o(null,ke,!1)},[ca,Zo,ke]),(0,xe.Z)(function(){var zo=Wo();!ca&&zo==="input"&&(ja(!1),to()),!ca&&u&&!W&&zo==="panel"&&(ja(!0),to())},[ca]),l.createElement(Ul.Provider,{value:Pu},l.createElement(Yu,(0,G.Z)({},Xu(i),{popupElement:bu,popupStyle:E.popup,popupClassName:T.popup,visible:ca,onClose:gu}),l.createElement(sg,(0,G.Z)({},i,{ref:rr,suffixIcon:Ln,removeIcon:yn,activeHelp:!!nl,allHelp:!!nl&&Yl==="preset",focused:_r,onFocus:Su,onBlur:xu,onKeyDown:wu,onSubmit:to,value:cu,maskFormat:f,onChange:yu,onInputChange:Cu,internalPicker:s,format:d,inputReadOnly:Vn,disabled:re,open:ca,onOpenChange:ja,onClick:Li,onClear:Ai,invalid:ec,onInvalid:function(wo){$l(wo,0)}}))))}var ug=l.forwardRef(cg),dg=ug,fg=dg,Cc=a(87263),Ed=a(87206),Os=a(67771),Id=a(33297),Od=a(79511),Zd=a(16928);const Qc=(e,t)=>{const{componentCls:n,controlHeight:r}=e,i=t?`${n}-${t}`:"",s=(0,Zd.gp)(e);return[{[`${n}-multiple${i}`]:{paddingBlock:s.containerPadding,paddingInlineStart:s.basePadding,minHeight:r,[`${n}-selection-item`]:{height:s.itemHeight,lineHeight:(0,Ut.bf)(s.itemLineHeight)}}}]};var vg=e=>{const{componentCls:t,calc:n,lineWidth:r}=e,i=(0,Je.TS)(e,{fontHeight:e.fontSize,selectHeight:e.controlHeightSM,multipleSelectItemHeight:e.multipleItemHeightSM,borderRadius:e.borderRadiusSM,borderRadiusSM:e.borderRadiusXS,controlHeight:e.controlHeightSM}),s=(0,Je.TS)(e,{fontHeight:n(e.multipleItemHeightLG).sub(n(r).mul(2).equal()).equal(),fontSize:e.fontSizeLG,selectHeight:e.controlHeightLG,multipleSelectItemHeight:e.multipleItemHeightLG,borderRadius:e.borderRadiusLG,borderRadiusSM:e.borderRadius,controlHeight:e.controlHeightLG});return[Qc(i,"small"),Qc(e),Qc(s,"large"),{[`${t}${t}-multiple`]:Object.assign(Object.assign({width:"100%",[`${t}-selector`]:{flex:"auto",padding:0,"&:after":{margin:0}}},(0,Zd._z)(e)),{[`${t}-multiple-input`]:{width:0,height:0,border:0,visibility:"hidden",position:"absolute",zIndex:-1}})}]};const mg=e=>{const{pickerCellCls:t,pickerCellInnerCls:n,cellHeight:r,borderRadiusSM:i,motionDurationMid:s,cellHoverBg:u,lineWidth:d,lineType:f,colorPrimary:p,cellActiveWithRangeBg:b,colorTextLightSolid:w,colorTextDisabled:E,cellBgDisabled:T,colorFillSecondary:A}=e;return{"&::before":{position:"absolute",top:"50%",insetInlineStart:0,insetInlineEnd:0,zIndex:1,height:r,transform:"translateY(-50%)",content:'""'},[n]:{position:"relative",zIndex:2,display:"inline-block",minWidth:r,height:r,lineHeight:(0,Ut.bf)(r),borderRadius:i,transition:`background ${s}`},[`&:hover:not(${t}-in-view), + &:hover:not(${t}-selected):not(${t}-range-start):not(${t}-range-end)`]:{[n]:{background:u}},[`&-in-view${t}-today ${n}`]:{"&::before":{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:1,border:`${(0,Ut.bf)(d)} ${f} ${p}`,borderRadius:i,content:'""'}},[`&-in-view${t}-in-range, + &-in-view${t}-range-start, + &-in-view${t}-range-end`]:{position:"relative",[`&:not(${t}-disabled):before`]:{background:b}},[`&-in-view${t}-selected, + &-in-view${t}-range-start, + &-in-view${t}-range-end`]:{[`&:not(${t}-disabled) ${n}`]:{color:w,background:p},[`&${t}-disabled ${n}`]:{background:A}},[`&-in-view${t}-range-start:not(${t}-disabled):before`]:{insetInlineStart:"50%"},[`&-in-view${t}-range-end:not(${t}-disabled):before`]:{insetInlineEnd:"50%"},[`&-in-view${t}-range-start:not(${t}-range-end) ${n}`]:{borderStartStartRadius:i,borderEndStartRadius:i,borderStartEndRadius:0,borderEndEndRadius:0},[`&-in-view${t}-range-end:not(${t}-range-start) ${n}`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:i,borderEndEndRadius:i},"&-disabled":{color:E,pointerEvents:"none",[n]:{background:"transparent"},"&::before":{background:T}},[`&-disabled${t}-today ${n}::before`]:{borderColor:E}}},gg=e=>{const{componentCls:t,pickerCellCls:n,pickerCellInnerCls:r,pickerYearMonthCellWidth:i,pickerControlIconSize:s,cellWidth:u,paddingSM:d,paddingXS:f,paddingXXS:p,colorBgContainer:b,lineWidth:w,lineType:E,borderRadiusLG:T,colorPrimary:A,colorTextHeading:V,colorSplit:B,pickerControlIconBorderWidth:W,colorIcon:Y,textHeight:_,motionDurationMid:re,colorIconHover:J,fontWeightStrong:oe,cellHeight:pe,pickerCellPaddingVertical:ye,colorTextDisabled:Me,colorText:Ne,fontSize:Oe,motionDurationSlow:Ee,withoutTimeCellHeight:ke,pickerQuarterPanelContentHeight:at,borderRadiusSM:_e,colorTextLightSolid:ht,cellHoverBg:nt,timeColumnHeight:mt,timeColumnWidth:Zt,timeCellHeight:Vt,controlItemBgActive:an,marginXXS:Dt,pickerDatePanelPaddingHorizontal:pn,pickerControlIconMargin:jn}=e,Vn=e.calc(u).mul(7).add(e.calc(pn).mul(2)).equal();return{[t]:{"&-panel":{display:"inline-flex",flexDirection:"column",textAlign:"center",background:b,borderRadius:T,outline:"none","&-focused":{borderColor:A},"&-rtl":{direction:"rtl",[`${t}-prev-icon, + ${t}-super-prev-icon`]:{transform:"rotate(45deg)"},[`${t}-next-icon, + ${t}-super-next-icon`]:{transform:"rotate(-135deg)"}}},[`&-decade-panel, + &-year-panel, + &-quarter-panel, + &-month-panel, + &-week-panel, + &-date-panel, + &-time-panel`]:{display:"flex",flexDirection:"column",width:Vn},"&-header":{display:"flex",padding:`0 ${(0,Ut.bf)(f)}`,color:V,borderBottom:`${(0,Ut.bf)(w)} ${E} ${B}`,"> *":{flex:"none"},button:{padding:0,color:Y,lineHeight:(0,Ut.bf)(_),background:"transparent",border:0,cursor:"pointer",transition:`color ${re}`,fontSize:"inherit"},"> button":{minWidth:"1.6em",fontSize:Oe,"&:hover":{color:J},"&:disabled":{opacity:.25,pointerEvents:"none"}},"&-view":{flex:"auto",fontWeight:oe,lineHeight:(0,Ut.bf)(_),button:{color:"inherit",fontWeight:"inherit",verticalAlign:"top","&:not(:first-child)":{marginInlineStart:f},"&:hover":{color:A}}}},[`&-prev-icon, + &-next-icon, + &-super-prev-icon, + &-super-next-icon`]:{position:"relative",display:"inline-block",width:s,height:s,"&::before":{position:"absolute",top:0,insetInlineStart:0,display:"inline-block",width:s,height:s,border:"0 solid currentcolor",borderBlockStartWidth:W,borderBlockEndWidth:0,borderInlineStartWidth:W,borderInlineEndWidth:0,content:'""'}},[`&-super-prev-icon, + &-super-next-icon`]:{"&::after":{position:"absolute",top:jn,insetInlineStart:jn,display:"inline-block",width:s,height:s,border:"0 solid currentcolor",borderBlockStartWidth:W,borderBlockEndWidth:0,borderInlineStartWidth:W,borderInlineEndWidth:0,content:'""'}},[`&-prev-icon, + &-super-prev-icon`]:{transform:"rotate(-45deg)"},[`&-next-icon, + &-super-next-icon`]:{transform:"rotate(135deg)"},"&-content":{width:"100%",tableLayout:"fixed",borderCollapse:"collapse","th, td":{position:"relative",minWidth:pe,fontWeight:"normal"},th:{height:e.calc(pe).add(e.calc(ye).mul(2)).equal(),color:Ne,verticalAlign:"middle"}},"&-cell":Object.assign({padding:`${(0,Ut.bf)(ye)} 0`,color:Me,cursor:"pointer","&-in-view":{color:Ne}},mg(e)),[`&-decade-panel, + &-year-panel, + &-quarter-panel, + &-month-panel`]:{[`${t}-content`]:{height:e.calc(ke).mul(4).equal()},[r]:{padding:`0 ${(0,Ut.bf)(f)}`}},"&-quarter-panel":{[`${t}-content`]:{height:at}},"&-decade-panel":{[r]:{padding:`0 ${(0,Ut.bf)(e.calc(f).div(2).equal())}`},[`${t}-cell::before`]:{display:"none"}},[`&-year-panel, + &-quarter-panel, + &-month-panel`]:{[`${t}-body`]:{padding:`0 ${(0,Ut.bf)(f)}`},[r]:{width:i}},"&-date-panel":{[`${t}-body`]:{padding:`${(0,Ut.bf)(f)} ${(0,Ut.bf)(pn)}`},[`${t}-content th`]:{boxSizing:"border-box",padding:0}},"&-week-panel":{[`${t}-cell`]:{[`&:hover ${r}, + &-selected ${r}, + ${r}`]:{background:"transparent !important"}},"&-row":{td:{"&:before":{transition:`background ${re}`},"&:first-child:before":{borderStartStartRadius:_e,borderEndStartRadius:_e},"&:last-child:before":{borderStartEndRadius:_e,borderEndEndRadius:_e}},["&:hover td"]:{"&:before":{background:nt}},[`&-range-start td, + &-range-end td, + &-selected td`]:{[`&${n}`]:{"&:before":{background:A},[`&${t}-cell-week`]:{color:new he.C(ht).setAlpha(.5).toHexString()},[r]:{color:ht}}},["&-range-hover td:before"]:{background:an}}},["&-week-panel, &-date-panel-show-week"]:{[`${t}-body`]:{padding:`${(0,Ut.bf)(f)} ${(0,Ut.bf)(d)}`},[`${t}-content th`]:{width:"auto"}},"&-datetime-panel":{display:"flex",[`${t}-time-panel`]:{borderInlineStart:`${(0,Ut.bf)(w)} ${E} ${B}`},[`${t}-date-panel, + ${t}-time-panel`]:{transition:`opacity ${Ee}`},"&-active":{[`${t}-date-panel, + ${t}-time-panel`]:{opacity:.3,"&-active":{opacity:1}}}},"&-time-panel":{width:"auto",minWidth:"auto",direction:"ltr",[`${t}-content`]:{display:"flex",flex:"auto",height:mt},"&-column":{flex:"1 0 auto",width:Zt,margin:`${(0,Ut.bf)(p)} 0`,padding:0,overflowY:"hidden",textAlign:"start",listStyle:"none",transition:`background ${re}`,overflowX:"hidden","&::-webkit-scrollbar":{width:8,backgroundColor:"transparent"},"&::-webkit-scrollbar-thumb":{backgroundColor:e.colorTextTertiary,borderRadius:4},"&":{scrollbarWidth:"thin",scrollbarColor:`${e.colorTextTertiary} transparent`},"&::after":{display:"block",height:e.calc("100%").sub(Vt).equal(),content:'""'},"&:not(:first-child)":{borderInlineStart:`${(0,Ut.bf)(w)} ${E} ${B}`},"&-active":{background:new he.C(an).setAlpha(.2).toHexString()},"&:hover":{overflowY:"auto"},"> li":{margin:0,padding:0,[`&${t}-time-panel-cell`]:{marginInline:Dt,[`${t}-time-panel-cell-inner`]:{display:"block",width:e.calc(Zt).sub(e.calc(Dt).mul(2)).equal(),height:Vt,margin:0,paddingBlock:0,paddingInlineEnd:0,paddingInlineStart:e.calc(Zt).sub(Vt).div(2).equal(),color:Ne,lineHeight:(0,Ut.bf)(Vt),borderRadius:_e,cursor:"pointer",transition:`background ${re}`,"&:hover":{background:nt}},"&-selected":{[`${t}-time-panel-cell-inner`]:{background:an}},"&-disabled":{[`${t}-time-panel-cell-inner`]:{color:Me,background:"transparent",cursor:"not-allowed"}}}}}}}}};var hg=e=>{const{componentCls:t,textHeight:n,lineWidth:r,paddingSM:i,antCls:s,colorPrimary:u,cellActiveWithRangeBg:d,colorPrimaryBorder:f,lineType:p,colorSplit:b}=e;return{[`${t}-dropdown`]:{[`${t}-footer`]:{borderTop:`${(0,Ut.bf)(r)} ${p} ${b}`,"&-extra":{padding:`0 ${(0,Ut.bf)(i)}`,lineHeight:(0,Ut.bf)(e.calc(n).sub(e.calc(r).mul(2)).equal()),textAlign:"start","&:not(:last-child)":{borderBottom:`${(0,Ut.bf)(r)} ${p} ${b}`}}},[`${t}-panels + ${t}-footer ${t}-ranges`]:{justifyContent:"space-between"},[`${t}-ranges`]:{marginBlock:0,paddingInline:(0,Ut.bf)(i),overflow:"hidden",textAlign:"start",listStyle:"none",display:"flex",justifyContent:"center",alignItems:"center","> li":{lineHeight:(0,Ut.bf)(e.calc(n).sub(e.calc(r).mul(2)).equal()),display:"inline-block"},[`${t}-now-btn-disabled`]:{pointerEvents:"none",color:e.colorTextDisabled},[`${t}-preset > ${s}-tag-blue`]:{color:u,background:d,borderColor:f,cursor:"pointer"},[`${t}-ok`]:{paddingBlock:e.calc(r).mul(2).equal(),marginInlineStart:"auto"}}}}};const pg=e=>{const{componentCls:t,controlHeightLG:n,paddingXXS:r,padding:i}=e;return{pickerCellCls:`${t}-cell`,pickerCellInnerCls:`${t}-cell-inner`,pickerYearMonthCellWidth:e.calc(n).mul(1.5).equal(),pickerQuarterPanelContentHeight:e.calc(n).mul(1.4).equal(),pickerCellPaddingVertical:e.calc(r).add(e.calc(r).div(2)).equal(),pickerCellBorderGap:2,pickerControlIconSize:7,pickerControlIconMargin:4,pickerControlIconBorderWidth:1.5,pickerDatePanelPaddingHorizontal:e.calc(i).add(e.calc(r).div(2)).equal()}},bg=e=>{const{colorBgContainerDisabled:t,controlHeight:n,controlHeightSM:r,controlHeightLG:i,paddingXXS:s}=e;return{cellHoverBg:e.controlItemBgHover,cellActiveWithRangeBg:e.controlItemBgActive,cellHoverWithRangeBg:new he.C(e.colorPrimary).lighten(35).toHexString(),cellRangeBorderColor:new he.C(e.colorPrimary).lighten(20).toHexString(),cellBgDisabled:t,timeColumnWidth:i*1.4,timeColumnHeight:28*8,timeCellHeight:28,cellWidth:r*1.5,cellHeight:r,textHeight:i,withoutTimeCellHeight:i*1.65,multipleItemBg:e.colorFillSecondary,multipleItemBorderColor:"transparent",multipleItemHeight:n-s*2,multipleItemHeightSM:r-s*2,multipleItemHeightLG:i-s*2,multipleSelectorBgDisabled:t,multipleItemColorDisabled:e.colorTextDisabled,multipleItemBorderColorDisabled:"transparent"}},yg=e=>Object.assign(Object.assign(Object.assign(Object.assign({},(0,ma.T)(e)),bg(e)),(0,Od.w)(e)),{presetsWidth:120,presetsMaxWidth:200,zIndexPopup:e.zIndexPopupBase+50});var Cg=e=>{const{componentCls:t}=e;return{[t]:[Object.assign(Object.assign(Object.assign({},(0,Mr.qG)(e)),(0,Mr.H8)(e)),(0,Mr.Mu)(e)),{"&-outlined":{[`&${t}-multiple ${t}-selection-item`]:{background:e.multipleItemBg,border:`${(0,Ut.bf)(e.lineWidth)} ${e.lineType} ${e.multipleItemBorderColor}`}},"&-filled":{[`&${t}-multiple ${t}-selection-item`]:{background:e.colorBgContainer,border:`${(0,Ut.bf)(e.lineWidth)} ${e.lineType} ${e.colorSplit}`}},"&-borderless":{[`&${t}-multiple ${t}-selection-item`]:{background:e.multipleItemBg,border:`${(0,Ut.bf)(e.lineWidth)} ${e.lineType} ${e.multipleItemBorderColor}`}}}]}};const Jc=(e,t,n,r)=>{const i=e.calc(n).add(2).equal(),s=e.max(e.calc(t).sub(i).div(2).equal(),0),u=e.max(e.calc(t).sub(i).sub(s).equal(),0);return{padding:`${(0,Ut.bf)(s)} ${(0,Ut.bf)(r)} ${(0,Ut.bf)(u)}`}},Sg=e=>{const{componentCls:t,colorError:n,colorWarning:r}=e;return{[`${t}:not(${t}-disabled):not([disabled])`]:{[`&${t}-status-error`]:{[`${t}-active-bar`]:{background:n}},[`&${t}-status-warning`]:{[`${t}-active-bar`]:{background:r}}}}},xg=e=>{const{componentCls:t,antCls:n,controlHeight:r,paddingInline:i,lineWidth:s,lineType:u,colorBorder:d,borderRadius:f,motionDurationMid:p,colorTextDisabled:b,colorTextPlaceholder:w,controlHeightLG:E,fontSizeLG:T,controlHeightSM:A,paddingInlineSM:V,paddingXS:B,marginXS:W,colorTextDescription:Y,lineWidthBold:_,colorPrimary:re,motionDurationSlow:J,zIndexPopup:oe,paddingXXS:pe,sizePopupArrow:ye,colorBgElevated:Me,borderRadiusLG:Ne,boxShadowSecondary:Oe,borderRadiusSM:Ee,colorSplit:ke,cellHoverBg:at,presetsWidth:_e,presetsMaxWidth:ht,boxShadowPopoverArrow:nt,fontHeight:mt,fontHeightLG:Zt,lineHeightLG:Vt}=e;return[{[t]:Object.assign(Object.assign(Object.assign({},(0,zr.Wf)(e)),Jc(e,r,mt,i)),{position:"relative",display:"inline-flex",alignItems:"center",lineHeight:1,borderRadius:f,transition:`border ${p}, box-shadow ${p}, background ${p}`,[`${t}-input`]:{position:"relative",display:"inline-flex",alignItems:"center",width:"100%","> input":Object.assign(Object.assign({position:"relative",display:"inline-block",width:"100%",color:"inherit",fontSize:e.fontSize,lineHeight:e.lineHeight,transition:`all ${p}`},(0,mo.nz)(w)),{flex:"auto",minWidth:1,height:"auto",padding:0,background:"transparent",border:0,fontFamily:"inherit","&:focus":{boxShadow:"none",outline:0},"&[disabled]":{background:"transparent",color:b,cursor:"not-allowed"}}),"&-placeholder":{"> input":{color:w}}},"&-large":Object.assign(Object.assign({},Jc(e,E,Zt,i)),{[`${t}-input > input`]:{fontSize:T,lineHeight:Vt}}),"&-small":Object.assign({},Jc(e,A,mt,V)),[`${t}-suffix`]:{display:"flex",flex:"none",alignSelf:"center",marginInlineStart:e.calc(B).div(2).equal(),color:b,lineHeight:1,pointerEvents:"none",transition:`opacity ${p}, color ${p}`,"> *":{verticalAlign:"top","&:not(:last-child)":{marginInlineEnd:W}}},[`${t}-clear`]:{position:"absolute",top:"50%",insetInlineEnd:0,color:b,lineHeight:1,transform:"translateY(-50%)",cursor:"pointer",opacity:0,transition:`opacity ${p}, color ${p}`,"> *":{verticalAlign:"top"},"&:hover":{color:Y}},"&:hover":{[`${t}-clear`]:{opacity:1},[`${t}-suffix:not(:last-child)`]:{opacity:0}},[`${t}-separator`]:{position:"relative",display:"inline-block",width:"1em",height:T,color:b,fontSize:T,verticalAlign:"top",cursor:"default",[`${t}-focused &`]:{color:Y},[`${t}-range-separator &`]:{[`${t}-disabled &`]:{cursor:"not-allowed"}}},"&-range":{position:"relative",display:"inline-flex",[`${t}-active-bar`]:{bottom:e.calc(s).mul(-1).equal(),height:_,background:re,opacity:0,transition:`all ${J} ease-out`,pointerEvents:"none"},[`&${t}-focused`]:{[`${t}-active-bar`]:{opacity:1}},[`${t}-range-separator`]:{alignItems:"center",padding:`0 ${(0,Ut.bf)(B)}`,lineHeight:1}},"&-range, &-multiple":{[`${t}-clear`]:{insetInlineEnd:i},[`&${t}-small`]:{[`${t}-clear`]:{insetInlineEnd:V}}},"&-dropdown":Object.assign(Object.assign(Object.assign({},(0,zr.Wf)(e)),gg(e)),{pointerEvents:"none",position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:oe,[`&${t}-dropdown-hidden`]:{display:"none"},[`&${t}-dropdown-placement-bottomLeft`]:{[`${t}-range-arrow`]:{top:0,display:"block",transform:"translateY(-100%)"}},[`&${t}-dropdown-placement-topLeft`]:{[`${t}-range-arrow`]:{bottom:0,display:"block",transform:"translateY(100%) rotate(180deg)"}},[`&${n}-slide-up-enter${n}-slide-up-enter-active${t}-dropdown-placement-topLeft, + &${n}-slide-up-enter${n}-slide-up-enter-active${t}-dropdown-placement-topRight, + &${n}-slide-up-appear${n}-slide-up-appear-active${t}-dropdown-placement-topLeft, + &${n}-slide-up-appear${n}-slide-up-appear-active${t}-dropdown-placement-topRight`]:{animationName:Os.Qt},[`&${n}-slide-up-enter${n}-slide-up-enter-active${t}-dropdown-placement-bottomLeft, + &${n}-slide-up-enter${n}-slide-up-enter-active${t}-dropdown-placement-bottomRight, + &${n}-slide-up-appear${n}-slide-up-appear-active${t}-dropdown-placement-bottomLeft, + &${n}-slide-up-appear${n}-slide-up-appear-active${t}-dropdown-placement-bottomRight`]:{animationName:Os.fJ},[`&${n}-slide-up-leave${n}-slide-up-leave-active${t}-dropdown-placement-topLeft, + &${n}-slide-up-leave${n}-slide-up-leave-active${t}-dropdown-placement-topRight`]:{animationName:Os.ly},[`&${n}-slide-up-leave${n}-slide-up-leave-active${t}-dropdown-placement-bottomLeft, + &${n}-slide-up-leave${n}-slide-up-leave-active${t}-dropdown-placement-bottomRight`]:{animationName:Os.Uw},[`${t}-panel > ${t}-time-panel`]:{paddingTop:pe},[`${t}-range-wrapper`]:{display:"flex",position:"relative"},[`${t}-range-arrow`]:Object.assign(Object.assign({position:"absolute",zIndex:1,display:"none",paddingInline:e.calc(i).mul(1.5).equal(),boxSizing:"content-box",transition:`left ${J} ease-out`},(0,Od.W)(e,Me,nt)),{"&:before":{insetInlineStart:e.calc(i).mul(1.5).equal()}}),[`${t}-panel-container`]:{overflow:"hidden",verticalAlign:"top",background:Me,borderRadius:Ne,boxShadow:Oe,transition:`margin ${J}`,display:"inline-block",pointerEvents:"auto",[`${t}-panel-layout`]:{display:"flex",flexWrap:"nowrap",alignItems:"stretch"},[`${t}-presets`]:{display:"flex",flexDirection:"column",minWidth:_e,maxWidth:ht,ul:{height:0,flex:"auto",listStyle:"none",overflow:"auto",margin:0,padding:B,borderInlineEnd:`${(0,Ut.bf)(s)} ${u} ${ke}`,li:Object.assign(Object.assign({},zr.vS),{borderRadius:Ee,paddingInline:B,paddingBlock:e.calc(A).sub(mt).div(2).equal(),cursor:"pointer",transition:`all ${J}`,"+ li":{marginTop:W},"&:hover":{background:at}})}},[`${t}-panels`]:{display:"inline-flex",flexWrap:"nowrap",direction:"ltr","&:last-child":{[`${t}-panel`]:{borderWidth:0}}},[`${t}-panel`]:{verticalAlign:"top",background:"transparent",borderRadius:0,borderWidth:0,[`${t}-content, + table`]:{textAlign:"center"},"&-focused":{borderColor:d}}}}),"&-dropdown-range":{padding:`${(0,Ut.bf)(e.calc(ye).mul(2).div(3).equal())} 0`,"&-hidden":{display:"none"}},"&-rtl":{direction:"rtl",[`${t}-separator`]:{transform:"rotate(180deg)"},[`${t}-footer`]:{"&-extra":{direction:"rtl"}}}})},(0,Os.oN)(e,"slide-up"),(0,Os.oN)(e,"slide-down"),(0,Id.Fm)(e,"move-up"),(0,Id.Fm)(e,"move-down")]};var Rd=(0,we.I$)("DatePicker",e=>{const t=(0,Je.TS)((0,ma.e)(e),pg(e),{inputPaddingHorizontalBase:e.calc(e.paddingSM).sub(1).equal(),multipleSelectItemHeight:e.multipleItemHeight,selectHeight:e.controlHeight});return[hg(t),xg(t),Cg(t),Sg(t),vg(t),(0,q.c)(e,{focusElCls:`${e.componentCls}-focused`})]},yg),wg=a(43277);function Pg(e,t,n){return n!==void 0?n:t==="year"&&e.lang.yearPlaceholder?e.lang.yearPlaceholder:t==="quarter"&&e.lang.quarterPlaceholder?e.lang.quarterPlaceholder:t==="month"&&e.lang.monthPlaceholder?e.lang.monthPlaceholder:t==="week"&&e.lang.weekPlaceholder?e.lang.weekPlaceholder:t==="time"&&e.timePickerLocale.placeholder?e.timePickerLocale.placeholder:e.lang.placeholder}function Eg(e,t,n){return n!==void 0?n:t==="year"&&e.lang.yearPlaceholder?e.lang.rangeYearPlaceholder:t==="quarter"&&e.lang.quarterPlaceholder?e.lang.rangeQuarterPlaceholder:t==="month"&&e.lang.monthPlaceholder?e.lang.rangeMonthPlaceholder:t==="week"&&e.lang.weekPlaceholder?e.lang.rangeWeekPlaceholder:t==="time"&&e.timePickerLocale.placeholder?e.timePickerLocale.rangePlaceholder:e.lang.rangePlaceholder}function qc(e,t){const n={adjustX:1,adjustY:1};switch(t){case"bottomLeft":return{points:["tl","bl"],offset:[0,4],overflow:n};case"bottomRight":return{points:["tr","br"],offset:[0,4],overflow:n};case"topLeft":return{points:["bl","tl"],offset:[0,-4],overflow:n};case"topRight":return{points:["br","tr"],offset:[0,-4],overflow:n};default:return{points:e==="rtl"?["tr","br"]:["tl","bl"],offset:[0,4],overflow:n}}}function Md(e,t){const{allowClear:n=!0}=e,{clearIcon:r,removeIcon:i}=(0,wg.Z)(Object.assign(Object.assign({},e),{prefixCls:t,componentName:"DatePicker"}));return[l.useMemo(()=>n===!1?!1:Object.assign({clearIcon:r},n===!0?{}:n),[n,r]),i]}var Ig=a(14726);function Og(e){return l.createElement(Ig.ZP,Object.assign({size:"small",type:"primary"},e))}function $d(e){return(0,l.useMemo)(()=>Object.assign({button:Og},e),[e])}var Zg=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i{var i;const{prefixCls:s,getPopupContainer:u,components:d,className:f,style:p,placement:b,size:w,disabled:E,bordered:T=!0,placeholder:A,popupClassName:V,dropdownClassName:B,status:W,rootClassName:Y,variant:_}=n,re=Zg(n,["prefixCls","getPopupContainer","components","className","style","placement","size","disabled","bordered","placeholder","popupClassName","dropdownClassName","status","rootClassName","variant"]),J=l.useRef(null),{getPrefixCls:oe,direction:pe,getPopupContainer:ye,rangePicker:Me}=(0,l.useContext)($e.E_),Ne=oe("picker",s),{compactSize:Oe,compactItemClassnames:Ee}=(0,ya.ri)(Ne,pe),{picker:ke}=n,at=oe(),[_e,ht]=(0,Vr.Z)(_,T),nt=(0,Fe.Z)(Ne),[mt,Zt,Vt]=Rd(Ne,nt),[an]=Md(n,Ne),Dt=$d(d),pn=(0,X.Z)(Yr=>{var Dr;return(Dr=w!=null?w:Oe)!==null&&Dr!==void 0?Dr:Yr}),jn=l.useContext(Nt.Z),Vn=E!=null?E:jn,Ln=(0,l.useContext)(tt.aM),{hasFeedback:yn,status:bn,feedbackIcon:Hn}=Ln,Bn=l.createElement(l.Fragment,null,ke==="time"?l.createElement(Uu,null):l.createElement(zu,null),yn&&Hn);(0,l.useImperativeHandle)(r,()=>J.current);const[nr]=(0,Mt.Z)("Calendar",Ed.Z),br=Object.assign(Object.assign({},nr),n.locale),[er]=(0,Cc.Cn)("DatePicker",(i=n.popupStyle)===null||i===void 0?void 0:i.zIndex);return mt(l.createElement(ya.BR,null,l.createElement(ng,Object.assign({separator:l.createElement("span",{"aria-label":"to",className:`${Ne}-separator`},l.createElement(rm,null)),disabled:Vn,ref:J,popupAlign:qc(pe,b),placeholder:Eg(br,ke,A),suffixIcon:Bn,prevIcon:l.createElement("span",{className:`${Ne}-prev-icon`}),nextIcon:l.createElement("span",{className:`${Ne}-next-icon`}),superPrevIcon:l.createElement("span",{className:`${Ne}-super-prev-icon`}),superNextIcon:l.createElement("span",{className:`${Ne}-super-next-icon`}),transitionName:`${at}-slide-up`},re,{className:ie()({[`${Ne}-${pn}`]:pn,[`${Ne}-${_e}`]:ht},(0,qt.Z)(Ne,(0,qt.F)(bn,W),yn),Zt,Ee,f,Me==null?void 0:Me.className,Vt,nt,Y),style:Object.assign(Object.assign({},Me==null?void 0:Me.style),p),locale:br.lang,prefixCls:Ne,getPopupContainer:u||ye,generateConfig:e,components:Dt,direction:pe,classNames:{popup:ie()(Zt,V||B,Vt,nt,Y)},styles:{popup:Object.assign(Object.assign({},n.popupStyle),{zIndex:er})},allowClear:an}))))})}var Mg=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i{var A;const{prefixCls:V,getPopupContainer:B,components:W,style:Y,className:_,rootClassName:re,size:J,bordered:oe,placement:pe,placeholder:ye,popupClassName:Me,dropdownClassName:Ne,disabled:Oe,status:Ee,variant:ke,onCalendarChange:at}=E,_e=Mg(E,["prefixCls","getPopupContainer","components","style","className","rootClassName","size","bordered","placement","placeholder","popupClassName","dropdownClassName","disabled","status","variant","onCalendarChange"]),{getPrefixCls:ht,direction:nt,getPopupContainer:mt,[b]:Zt}=(0,l.useContext)($e.E_),Vt=ht("picker",V),{compactSize:an,compactItemClassnames:Dt}=(0,ya.ri)(Vt,nt),pn=l.useRef(null),[jn,Vn]=(0,Vr.Z)(ke,oe),Ln=(0,Fe.Z)(Vt),[yn,bn,Hn]=Rd(Vt,Ln);(0,l.useImperativeHandle)(T,()=>pn.current);const Bn={showToday:!0},nr=f||E.picker,br=ht(),{onSelect:er,multiple:Yr}=_e,Dr=er&&f==="time"&&!Yr,rr=(Oo,Ra,ni)=>{at==null||at(Oo,Ra,ni),Dr&&er(Oo)},[Br,sa]=Md(E,Vt),Da=$d(W),Gr=(0,X.Z)(Oo=>{var Ra;return(Ra=J!=null?J:an)!==null&&Ra!==void 0?Ra:Oo}),ca=l.useContext(Nt.Z),ja=Oe!=null?Oe:ca,Ko=(0,l.useContext)(tt.aM),{hasFeedback:Pr,status:Qa,feedbackIcon:qr}=Ko,Wn=l.createElement(l.Fragment,null,nr==="time"?l.createElement(Uu,null):l.createElement(zu,null),Pr&&qr),[Zr]=(0,Mt.Z)("DatePicker",Ed.Z),ka=Object.assign(Object.assign({},Zr),E.locale),[pa]=(0,Cc.Cn)("DatePicker",(A=E.popupStyle)===null||A===void 0?void 0:A.zIndex);return yn(l.createElement(ya.BR,null,l.createElement(fg,Object.assign({ref:pn,placeholder:Pg(ka,nr,ye),suffixIcon:Wn,dropdownAlign:qc(nt,pe),prevIcon:l.createElement("span",{className:`${Vt}-prev-icon`}),nextIcon:l.createElement("span",{className:`${Vt}-next-icon`}),superPrevIcon:l.createElement("span",{className:`${Vt}-super-prev-icon`}),superNextIcon:l.createElement("span",{className:`${Vt}-super-next-icon`}),transitionName:`${br}-slide-up`,picker:f,onCalendarChange:rr},Bn,_e,{locale:ka.lang,className:ie()({[`${Vt}-${Gr}`]:Gr,[`${Vt}-${jn}`]:Vn},(0,qt.Z)(Vt,(0,qt.F)(Qa,Ee),Pr),bn,Dt,Zt==null?void 0:Zt.className,_,Hn,Ln,re),style:Object.assign(Object.assign({},Zt==null?void 0:Zt.style),Y),prefixCls:Vt,getPopupContainer:B||mt,generateConfig:e,components:Da,direction:nt,disabled:ja,classNames:{popup:ie()(bn,Hn,Ln,re,Me||Ne)},styles:{popup:Object.assign(Object.assign({},E.popupStyle),{zIndex:pa})},allowClear:Br,removeIcon:sa}))))})}const n=t(),r=t("week","WeekPicker"),i=t("month","MonthPicker"),s=t("year","YearPicker"),u=t("quarter","QuarterPicker"),d=t("time","TimePicker");return{DatePicker:n,WeekPicker:r,MonthPicker:i,YearPicker:s,TimePicker:d,QuarterPicker:u}}function Dg(e){const{DatePicker:t,WeekPicker:n,MonthPicker:r,YearPicker:i,TimePicker:s,QuarterPicker:u}=$g(e),d=Rg(e),f=t;return f.WeekPicker=n,f.MonthPicker=r,f.YearPicker=i,f.RangePicker=d,f.TimePicker=s,f.QuarterPicker=u,f}var Dd=Dg;const Zs=Dd(Wv);function Nd(e){const t=qc(e.direction,e.placement);return t.overflow.adjustY=!1,t.overflow.adjustX=!1,Object.assign(Object.assign({},e),{dropdownAlign:t})}const Ng=(0,Xt.Z)(Zs,"picker",null,Nd);Zs._InternalPanelDoNotUseOrYouWillBeFired=Ng;const Tg=(0,Xt.Z)(Zs.RangePicker,"picker",null,Nd);Zs._InternalRangePanelDoNotUseOrYouWillBeFired=Tg,Zs.generatePicker=Dd;var hs=Zs;Yo().extend(Ac());var Fg=function(t,n){return t?typeof n=="function"?n(Yo()(t)):Yo()(t).format((Array.isArray(n)?n[0]:n)||"YYYY-MM-DD"):"-"},Ag=function(t,n){var r=t.text,i=t.mode,s=t.format,u=t.label,d=t.light,f=t.render,p=t.renderFormItem,b=t.plain,w=t.showTime,E=t.fieldProps,T=t.picker,A=t.bordered,V=t.lightLabel,B=(0,y.YB)(),W=(0,l.useState)(!1),Y=(0,j.Z)(W,2),_=Y[0],re=Y[1];if(i==="read"){var J=Fg(r,E.format||s);return f?f(r,(0,o.Z)({mode:i},E),(0,I.jsx)(I.Fragment,{children:J})):(0,I.jsx)(I.Fragment,{children:J})}if(i==="edit"||i==="update"){var oe,pe=E.disabled,ye=E.value,Me=E.placeholder,Ne=Me===void 0?B.getMessage("tableForm.selectPlaceholder","\u8BF7\u9009\u62E9"):Me,Oe=zs(ye);return d?oe=(0,I.jsx)(bt.Q,{label:u,onClick:function(){var ke;E==null||(ke=E.onOpenChange)===null||ke===void 0||ke.call(E,!0),re(!0)},style:Oe?{paddingInlineEnd:0}:void 0,disabled:pe,value:Oe||_?(0,I.jsx)(hs,(0,o.Z)((0,o.Z)((0,o.Z)({picker:T,showTime:w,format:s,ref:n},E),{},{value:Oe,onOpenChange:function(ke){var at;re(ke),E==null||(at=E.onOpenChange)===null||at===void 0||at.call(E,ke)}},(0,Re.J)(!1)),{},{open:_})):void 0,allowClear:!1,downIcon:Oe||_?!1:void 0,bordered:A,ref:V}):oe=(0,I.jsx)(hs,(0,o.Z)((0,o.Z)((0,o.Z)({picker:T,showTime:w,format:s,placeholder:Ne},(0,Re.J)(b===void 0?!0:!b)),{},{ref:n},E),{},{value:Oe})),p?p(r,(0,o.Z)({mode:i},E),oe):oe}return null},Rs=l.forwardRef(Ag),Sc=a(97435),jg=function(t,n){var r=t.text,i=t.mode,s=t.render,u=t.placeholder,d=t.renderFormItem,f=t.fieldProps,p=(0,y.YB)(),b=u||p.getMessage("tableForm.inputPlaceholder","\u8BF7\u8F93\u5165"),w=(0,l.useCallback)(function(W){var Y=W!=null?W:void 0;return!f.stringMode&&typeof Y=="string"&&(Y=Number(Y)),typeof Y=="number"&&!(0,Fc.k)(Y)&&!(0,Fc.k)(f.precision)&&(Y=Number(Y.toFixed(f.precision))),Y},[f]);if(i==="read"){var E,T={};f!=null&&f.precision&&(T={minimumFractionDigits:Number(f.precision),maximumFractionDigits:Number(f.precision)});var A=new Intl.NumberFormat(void 0,(0,o.Z)((0,o.Z)({},T),(f==null?void 0:f.intlProps)||{})).format(Number(r)),V=(0,I.jsx)("span",{ref:n,children:(f==null||(E=f.formatter)===null||E===void 0?void 0:E.call(f,A))||A});return s?s(r,(0,o.Z)({mode:i},f),V):V}if(i==="edit"||i==="update"){var B=(0,I.jsx)(po,(0,o.Z)((0,o.Z)({ref:n,min:0,placeholder:b},(0,Sc.Z)(f,["onChange","onBlur"])),{},{onChange:function(Y){var _;return f==null||(_=f.onChange)===null||_===void 0?void 0:_.call(f,w(Y))},onBlur:function(Y){var _;return f==null||(_=f.onBlur)===null||_===void 0?void 0:_.call(f,w(Y.target.value))}}));return d?d(r,(0,o.Z)({mode:i},f),B):B}return null},Lg=l.forwardRef(jg),_c=a(42075),Vg=function(t,n){var r=t.text,i=t.mode,s=t.render,u=t.placeholder,d=t.renderFormItem,f=t.fieldProps,p=t.separator,b=p===void 0?"~":p,w=t.separatorWidth,E=w===void 0?30:w,T=f.value,A=f.defaultValue,V=f.onChange,B=f.id,W=(0,y.YB)(),Y=It.Ow.useToken(),_=Y.token,re=(0,Ue.Z)(function(){return A},{value:T,onChange:V}),J=(0,j.Z)(re,2),oe=J[0],pe=J[1];if(i==="read"){var ye=function(mt){var Zt,Vt=new Intl.NumberFormat(void 0,(0,o.Z)({minimumSignificantDigits:2},(f==null?void 0:f.intlProps)||{})).format(Number(mt));return(f==null||(Zt=f.formatter)===null||Zt===void 0?void 0:Zt.call(f,Vt))||Vt},Me=(0,I.jsxs)("span",{ref:n,children:[ye(r[0])," ",b," ",ye(r[1])]});return s?s(r,(0,o.Z)({mode:i},f),Me):Me}if(i==="edit"||i==="update"){var Ne=function(){if(Array.isArray(oe)){var mt=(0,j.Z)(oe,2),Zt=mt[0],Vt=mt[1];typeof Zt=="number"&&typeof Vt=="number"&&Zt>Vt?pe([Vt,Zt]):Zt===void 0&&Vt===void 0&&pe(void 0)}},Oe=function(mt,Zt){var Vt=(0,Bo.Z)(oe||[]);Vt[mt]=Zt===null?void 0:Zt,pe(Vt)},Ee=(f==null?void 0:f.placeholder)||u||[W.getMessage("tableForm.inputPlaceholder","\u8BF7\u8F93\u5165"),W.getMessage("tableForm.inputPlaceholder","\u8BF7\u8F93\u5165")],ke=function(mt){return Array.isArray(Ee)?Ee[mt]:Ee},at=_c.Z.Compact||En.Z.Group,_e=_c.Z.Compact?{}:{compact:!0},ht=(0,I.jsxs)(at,(0,o.Z)((0,o.Z)({},_e),{},{onBlur:Ne,children:[(0,I.jsx)(po,(0,o.Z)((0,o.Z)({},f),{},{placeholder:ke(0),id:B!=null?B:"".concat(B,"-0"),style:{width:"calc((100% - ".concat(E,"px) / 2)")},value:oe==null?void 0:oe[0],defaultValue:A==null?void 0:A[0],onChange:function(mt){return Oe(0,mt)}})),(0,I.jsx)(En.Z,{style:{width:E,textAlign:"center",borderInlineStart:0,borderInlineEnd:0,pointerEvents:"none",backgroundColor:_==null?void 0:_.colorBgContainer},placeholder:b,disabled:!0}),(0,I.jsx)(po,(0,o.Z)((0,o.Z)({},f),{},{placeholder:ke(1),id:B!=null?B:"".concat(B,"-1"),style:{width:"calc((100% - ".concat(E,"px) / 2)"),borderInlineStart:0},value:oe==null?void 0:oe[1],defaultValue:A==null?void 0:A[1],onChange:function(mt){return Oe(1,mt)}}))]}));return d?d(r,(0,o.Z)({mode:i},f),ht):ht}return null},Hg=l.forwardRef(Vg),eu=a(83062),Bg=a(84110),kg=a.n(Bg);Yo().extend(kg());var Kg=function(t,n){var r=t.text,i=t.mode,s=t.render,u=t.renderFormItem,d=t.format,f=t.fieldProps,p=(0,y.YB)();if(i==="read"){var b=(0,I.jsx)(eu.Z,{title:Yo()(r).format((f==null?void 0:f.format)||d||"YYYY-MM-DD HH:mm:ss"),children:Yo()(r).fromNow()});return s?s(r,(0,o.Z)({mode:i},f),(0,I.jsx)(I.Fragment,{children:b})):(0,I.jsx)(I.Fragment,{children:b})}if(i==="edit"||i==="update"){var w=p.getMessage("tableForm.selectPlaceholder","\u8BF7\u9009\u62E9"),E=zs(f.value),T=(0,I.jsx)(hs,(0,o.Z)((0,o.Z)({ref:n,placeholder:w,showTime:!0},f),{},{value:E}));return u?u(r,(0,o.Z)({mode:i},f),T):T}return null},Wg=l.forwardRef(Kg),zg=a(1208),tu=a(27678),nu=["crossOrigin","decoding","draggable","loading","referrerPolicy","sizes","srcSet","useMap","alt"],qs=l.createContext(null),Td=0;function Ug(e,t){var n=l.useState(function(){return Td+=1,String(Td)}),r=(0,j.Z)(n,1),i=r[0],s=l.useContext(qs),u={data:t,canPreview:e};return l.useEffect(function(){if(s)return s.register(i,u)},[]),l.useEffect(function(){s&&s.register(i,u)},[e,t]),i}function Yg(e){return new Promise(function(t){var n=document.createElement("img");n.onerror=function(){return t(!1)},n.onload=function(){return t(!0)},n.src=e})}function Fd(e){var t=e.src,n=e.isCustomPlaceholder,r=e.fallback,i=(0,l.useState)(n?"loading":"normal"),s=(0,j.Z)(i,2),u=s[0],d=s[1],f=(0,l.useRef)(!1),p=u==="error";(0,l.useEffect)(function(){var T=!0;return Yg(t).then(function(A){!A&&T&&d("error")}),function(){T=!1}},[t]),(0,l.useEffect)(function(){n&&!f.current?d("loading"):p&&d("normal")},[t]);var b=function(){d("normal")},w=function(A){f.current=!1,u==="loading"&&A!==null&&A!==void 0&&A.complete&&(A.naturalWidth||A.naturalHeight)&&(f.current=!0,b())},E=p&&r?{src:r}:{onLoad:b,src:t};return[w,E,u]}var Ad=a(2788),jd=l.createContext({}),Ld=a(94999),Gg=a(7028);function Vd(e,t,n){var r=t;return!r&&n&&(r="".concat(e,"-").concat(n)),r}function Hd(e,t){var n=e["page".concat(t?"Y":"X","Offset")],r="scroll".concat(t?"Top":"Left");if(typeof n!="number"){var i=e.document;n=i.documentElement[r],typeof n!="number"&&(n=i.body[r])}return n}function Xg(e){var t=e.getBoundingClientRect(),n={left:t.left,top:t.top},r=e.ownerDocument,i=r.defaultView||r.parentWindow;return n.left+=Hd(i),n.top+=Hd(i,!0),n}var Qg=l.memo(function(e){var t=e.children;return t},function(e,t){var n=t.shouldUpdate;return!n}),Bd={width:0,height:0,overflow:"hidden",outline:"none"},Jg={outline:"none"},qg=l.forwardRef(function(e,t){var n=e.prefixCls,r=e.className,i=e.style,s=e.title,u=e.ariaId,d=e.footer,f=e.closable,p=e.closeIcon,b=e.onClose,w=e.children,E=e.bodyStyle,T=e.bodyProps,A=e.modalRender,V=e.onMouseDown,B=e.onMouseUp,W=e.holderRef,Y=e.visible,_=e.forceRender,re=e.width,J=e.height,oe=e.classNames,pe=e.styles,ye=l.useContext(jd),Me=ye.panel,Ne=(0,de.x1)(W,Me),Oe=(0,l.useRef)(),Ee=(0,l.useRef)(),ke=(0,l.useRef)();l.useImperativeHandle(t,function(){return{focus:function(){var Dt;(Dt=ke.current)===null||Dt===void 0||Dt.focus()},changeActive:function(Dt){var pn=document,jn=pn.activeElement;Dt&&jn===Ee.current?Oe.current.focus():!Dt&&jn===Oe.current&&Ee.current.focus()}}});var at={};re!==void 0&&(at.width=re),J!==void 0&&(at.height=J);var _e;d&&(_e=l.createElement("div",{className:ie()("".concat(n,"-footer"),oe==null?void 0:oe.footer),style:(0,o.Z)({},pe==null?void 0:pe.footer)},d));var ht;s&&(ht=l.createElement("div",{className:ie()("".concat(n,"-header"),oe==null?void 0:oe.header),style:(0,o.Z)({},pe==null?void 0:pe.header)},l.createElement("div",{className:"".concat(n,"-title"),id:u},s)));var nt=(0,l.useMemo)(function(){return(0,m.Z)(f)==="object"&&f!==null?f:f?{closeIcon:p!=null?p:l.createElement("span",{className:"".concat(n,"-close-x")})}:{}},[f,p]),mt=(0,qi.Z)(nt,!0),Zt;f&&(Zt=l.createElement("button",(0,G.Z)({type:"button",onClick:b,"aria-label":"Close"},mt,{className:"".concat(n,"-close")}),nt.closeIcon));var Vt=l.createElement("div",{className:ie()("".concat(n,"-content"),oe==null?void 0:oe.content),style:pe==null?void 0:pe.content},Zt,ht,l.createElement("div",(0,G.Z)({className:ie()("".concat(n,"-body"),oe==null?void 0:oe.body),style:(0,o.Z)((0,o.Z)({},E),pe==null?void 0:pe.body)},T),w),_e);return l.createElement("div",{key:"dialog-element",role:"dialog","aria-labelledby":s?u:null,"aria-modal":"true",ref:Ne,style:(0,o.Z)((0,o.Z)({},i),at),className:ie()(n,r),onMouseDown:V,onMouseUp:B},l.createElement("div",{tabIndex:0,ref:Oe,style:Bd,"aria-hidden":"true"}),l.createElement("div",{ref:ke,tabIndex:-1,style:Jg},l.createElement(Qg,{shouldUpdate:Y||_},A?A(Vt):Vt)),l.createElement("div",{tabIndex:0,ref:Ee,style:Bd,"aria-hidden":"true"}))}),_g=qg,kd=l.forwardRef(function(e,t){var n=e.prefixCls,r=e.title,i=e.style,s=e.className,u=e.visible,d=e.forceRender,f=e.destroyOnClose,p=e.motionName,b=e.ariaId,w=e.onVisibleChanged,E=e.mousePosition,T=(0,l.useRef)(),A=l.useState(),V=(0,j.Z)(A,2),B=V[0],W=V[1],Y={};B&&(Y.transformOrigin=B);function _(){var re=Xg(T.current);W(E?"".concat(E.x-re.left,"px ").concat(E.y-re.top,"px"):"")}return l.createElement(yi.ZP,{visible:u,onVisibleChanged:w,onAppearPrepare:_,onEnterPrepare:_,forceRender:d,motionName:p,removeOnLeave:f,ref:T},function(re,J){var oe=re.className,pe=re.style;return l.createElement(_g,(0,G.Z)({},e,{ref:t,title:r,ariaId:b,prefixCls:n,holderRef:J,style:(0,o.Z)((0,o.Z)((0,o.Z)({},pe),i),Y),className:ie()(s,oe)}))})});kd.displayName="Content";var e0=kd;function t0(e){var t=e.prefixCls,n=e.style,r=e.visible,i=e.maskProps,s=e.motionName,u=e.className;return l.createElement(yi.ZP,{key:"mask",visible:r,motionName:s,leavedClassName:"".concat(t,"-mask-hidden")},function(d,f){var p=d.className,b=d.style;return l.createElement("div",(0,G.Z)({ref:f,style:(0,o.Z)((0,o.Z)({},b),n),className:ie()("".concat(t,"-mask"),p,u)},i))})}function n0(e){var t=e.prefixCls,n=t===void 0?"rc-dialog":t,r=e.zIndex,i=e.visible,s=i===void 0?!1:i,u=e.keyboard,d=u===void 0?!0:u,f=e.focusTriggerAfterClose,p=f===void 0?!0:f,b=e.wrapStyle,w=e.wrapClassName,E=e.wrapProps,T=e.onClose,A=e.afterOpenChange,V=e.afterClose,B=e.transitionName,W=e.animation,Y=e.closable,_=Y===void 0?!0:Y,re=e.mask,J=re===void 0?!0:re,oe=e.maskTransitionName,pe=e.maskAnimation,ye=e.maskClosable,Me=ye===void 0?!0:ye,Ne=e.maskStyle,Oe=e.maskProps,Ee=e.rootClassName,ke=e.classNames,at=e.styles,_e=(0,l.useRef)(),ht=(0,l.useRef)(),nt=(0,l.useRef)(),mt=l.useState(s),Zt=(0,j.Z)(mt,2),Vt=Zt[0],an=Zt[1],Dt=(0,Gg.Z)();function pn(){(0,Ld.Z)(ht.current,document.activeElement)||(_e.current=document.activeElement)}function jn(){if(!(0,Ld.Z)(ht.current,document.activeElement)){var er;(er=nt.current)===null||er===void 0||er.focus()}}function Vn(er){if(er)jn();else{if(an(!1),J&&_e.current&&p){try{_e.current.focus({preventScroll:!0})}catch(Yr){}_e.current=null}Vt&&(V==null||V())}A==null||A(er)}function Ln(er){T==null||T(er)}var yn=(0,l.useRef)(!1),bn=(0,l.useRef)(),Hn=function(){clearTimeout(bn.current),yn.current=!0},Bn=function(){bn.current=setTimeout(function(){yn.current=!1})},nr=null;Me&&(nr=function(Yr){yn.current?yn.current=!1:ht.current===Yr.target&&Ln(Yr)});function br(er){if(d&&er.keyCode===no.Z.ESC){er.stopPropagation(),Ln(er);return}s&&er.keyCode===no.Z.TAB&&nt.current.changeActive(!er.shiftKey)}return(0,l.useEffect)(function(){s&&(an(!0),pn())},[s]),(0,l.useEffect)(function(){return function(){clearTimeout(bn.current)}},[]),l.createElement("div",(0,G.Z)({className:ie()("".concat(n,"-root"),Ee)},(0,qi.Z)(e,{data:!0})),l.createElement(t0,{prefixCls:n,visible:J&&s,motionName:Vd(n,oe,pe),style:(0,o.Z)((0,o.Z)({zIndex:r},Ne),at==null?void 0:at.mask),maskProps:Oe,className:ke==null?void 0:ke.mask}),l.createElement("div",(0,G.Z)({tabIndex:-1,onKeyDown:br,className:ie()("".concat(n,"-wrap"),w,ke==null?void 0:ke.wrapper),ref:ht,onClick:nr,style:(0,o.Z)((0,o.Z)((0,o.Z)({zIndex:r},b),at==null?void 0:at.wrapper),{},{display:Vt?null:"none"})},E),l.createElement(e0,(0,G.Z)({},e,{onMouseDown:Hn,onMouseUp:Bn,ref:nt,closable:_,ariaId:Dt,prefixCls:n,visible:s&&Vt,onClose:Ln,onVisibleChanged:Vn,motionName:Vd(n,B,W)}))))}var Kd=function(t){var n=t.visible,r=t.getContainer,i=t.forceRender,s=t.destroyOnClose,u=s===void 0?!1:s,d=t.afterClose,f=t.panelRef,p=l.useState(n),b=(0,j.Z)(p,2),w=b[0],E=b[1],T=l.useMemo(function(){return{panel:f}},[f]);return l.useEffect(function(){n&&E(!0)},[n]),!i&&u&&!w?null:l.createElement(jd.Provider,{value:T},l.createElement(Ad.Z,{open:n||i||w,autoDestroy:!1,getContainer:r,autoLock:n||w},l.createElement(n0,(0,G.Z)({},t,{destroyOnClose:u,afterClose:function(){d==null||d(),E(!1)}}))))};Kd.displayName="Dialog";var r0=Kd,a0=r0,Ms=a(64019),Wd=a(91881),xc={x:0,y:0,rotate:0,scale:1,flipX:!1,flipY:!1};function o0(e,t,n,r){var i=(0,l.useRef)(null),s=(0,l.useRef)([]),u=(0,l.useState)(xc),d=(0,j.Z)(u,2),f=d[0],p=d[1],b=function(A){p(xc),r&&!(0,Wd.Z)(xc,f)&&r({transform:xc,action:A})},w=function(A,V){i.current===null&&(s.current=[],i.current=(0,$n.Z)(function(){p(function(B){var W=B;return s.current.forEach(function(Y){W=(0,o.Z)((0,o.Z)({},W),Y)}),i.current=null,r==null||r({transform:W,action:V}),W})})),s.current.push((0,o.Z)((0,o.Z)({},f),A))},E=function(A,V,B,W,Y){var _=e.current,re=_.width,J=_.height,oe=_.offsetWidth,pe=_.offsetHeight,ye=_.offsetLeft,Me=_.offsetTop,Ne=A,Oe=f.scale*A;Oe>n?(Oe=n,Ne=n/f.scale):Oer){if(t>0)return(0,fe.Z)({},e,s);if(t<0&&ir)return(0,fe.Z)({},e,t<0?s:-s);return{}}function Ud(e,t,n,r){var i=(0,tu.g1)(),s=i.width,u=i.height,d=null;return e<=s&&t<=u?d={x:0,y:0}:(e>s||t>u)&&(d=(0,o.Z)((0,o.Z)({},zd("x",n,e,s)),zd("y",r,t,u))),d}var $s=1,i0=1;function l0(e,t,n,r,i,s,u){var d=i.rotate,f=i.scale,p=i.x,b=i.y,w=(0,l.useState)(!1),E=(0,j.Z)(w,2),T=E[0],A=E[1],V=(0,l.useRef)({diffX:0,diffY:0,transformX:0,transformY:0}),B=function(J){!t||J.button!==0||(J.preventDefault(),J.stopPropagation(),V.current={diffX:J.pageX-p,diffY:J.pageY-b,transformX:p,transformY:b},A(!0))},W=function(J){n&&T&&s({x:J.pageX-V.current.diffX,y:J.pageY-V.current.diffY},"move")},Y=function(){if(n&&T){A(!1);var J=V.current,oe=J.transformX,pe=J.transformY,ye=p!==oe&&b!==pe;if(!ye)return;var Me=e.current.offsetWidth*f,Ne=e.current.offsetHeight*f,Oe=e.current.getBoundingClientRect(),Ee=Oe.left,ke=Oe.top,at=d%180!==0,_e=Ud(at?Ne:Me,at?Me:Ne,Ee,ke);_e&&s((0,o.Z)({},_e),"dragRebound")}},_=function(J){if(!(!n||J.deltaY==0)){var oe=Math.abs(J.deltaY/100),pe=Math.min(oe,i0),ye=$s+pe*r;J.deltaY>0&&(ye=$s/ye),u(ye,"wheel",J.clientX,J.clientY)}};return(0,l.useEffect)(function(){var re,J,oe,pe;if(t){oe=(0,Ms.Z)(window,"mouseup",Y,!1),pe=(0,Ms.Z)(window,"mousemove",W,!1);try{window.top!==window.self&&(re=(0,Ms.Z)(window.top,"mouseup",Y,!1),J=(0,Ms.Z)(window.top,"mousemove",W,!1))}catch(ye){(0,Tt.Kp)(!1,"[rc-image] ".concat(ye))}}return function(){var ye,Me,Ne,Oe;(ye=oe)===null||ye===void 0||ye.remove(),(Me=pe)===null||Me===void 0||Me.remove(),(Ne=re)===null||Ne===void 0||Ne.remove(),(Oe=J)===null||Oe===void 0||Oe.remove()}},[n,T,p,b,d,t]),{isMoving:T,onMouseDown:B,onMouseMove:W,onMouseUp:Y,onWheel:_}}function wc(e,t){var n=e.x-t.x,r=e.y-t.y;return Math.hypot(n,r)}function s0(e,t,n,r){var i=wc(e,n),s=wc(t,r);if(i===0&&s===0)return[e.x,e.y];var u=i/(i+s),d=e.x+u*(t.x-e.x),f=e.y+u*(t.y-e.y);return[d,f]}function c0(e,t,n,r,i,s,u){var d=i.rotate,f=i.scale,p=i.x,b=i.y,w=(0,l.useState)(!1),E=(0,j.Z)(w,2),T=E[0],A=E[1],V=(0,l.useRef)({point1:{x:0,y:0},point2:{x:0,y:0},eventType:"none"}),B=function(J){V.current=(0,o.Z)((0,o.Z)({},V.current),J)},W=function(J){if(t){J.stopPropagation(),A(!0);var oe=J.touches,pe=oe===void 0?[]:oe;pe.length>1?B({point1:{x:pe[0].clientX,y:pe[0].clientY},point2:{x:pe[1].clientX,y:pe[1].clientY},eventType:"touchZoom"}):B({point1:{x:pe[0].clientX-p,y:pe[0].clientY-b},eventType:"move"})}},Y=function(J){var oe=J.touches,pe=oe===void 0?[]:oe,ye=V.current,Me=ye.point1,Ne=ye.point2,Oe=ye.eventType;if(pe.length>1&&Oe==="touchZoom"){var Ee={x:pe[0].clientX,y:pe[0].clientY},ke={x:pe[1].clientX,y:pe[1].clientY},at=s0(Me,Ne,Ee,ke),_e=(0,j.Z)(at,2),ht=_e[0],nt=_e[1],mt=wc(Ee,ke)/wc(Me,Ne);u(mt,"touchZoom",ht,nt,!0),B({point1:Ee,point2:ke,eventType:"touchZoom"})}else Oe==="move"&&(s({x:pe[0].clientX-Me.x,y:pe[0].clientY-Me.y},"move"),B({eventType:"move"}))},_=function(){if(n){if(T&&A(!1),B({eventType:"none"}),r>f)return s({x:0,y:0,scale:r},"touchZoom");var J=e.current.offsetWidth*f,oe=e.current.offsetHeight*f,pe=e.current.getBoundingClientRect(),ye=pe.left,Me=pe.top,Ne=d%180!==0,Oe=Ud(Ne?oe:J,Ne?J:oe,ye,Me);Oe&&s((0,o.Z)({},Oe),"dragRebound")}};return(0,l.useEffect)(function(){var re;return n&&t&&(re=(0,Ms.Z)(window,"touchmove",function(J){return J.preventDefault()},{passive:!1})),function(){var J;(J=re)===null||J===void 0||J.remove()}},[n,t]),{isTouching:T,onTouchStart:W,onTouchMove:Y,onTouchEnd:_}}var u0=function(t){var n=t.visible,r=t.maskTransitionName,i=t.getContainer,s=t.prefixCls,u=t.rootClassName,d=t.icons,f=t.countRender,p=t.showSwitch,b=t.showProgress,w=t.current,E=t.transform,T=t.count,A=t.scale,V=t.minScale,B=t.maxScale,W=t.closeIcon,Y=t.onSwitchLeft,_=t.onSwitchRight,re=t.onClose,J=t.onZoomIn,oe=t.onZoomOut,pe=t.onRotateRight,ye=t.onRotateLeft,Me=t.onFlipX,Ne=t.onFlipY,Oe=t.toolbarRender,Ee=t.zIndex,ke=(0,l.useContext)(qs),at=d.rotateLeft,_e=d.rotateRight,ht=d.zoomIn,nt=d.zoomOut,mt=d.close,Zt=d.left,Vt=d.right,an=d.flipX,Dt=d.flipY,pn="".concat(s,"-operations-operation");l.useEffect(function(){var yn=function(Hn){Hn.keyCode===no.Z.ESC&&re()};return n&&window.addEventListener("keydown",yn),function(){window.removeEventListener("keydown",yn)}},[n]);var jn=[{icon:Dt,onClick:Ne,type:"flipY"},{icon:an,onClick:Me,type:"flipX"},{icon:at,onClick:ye,type:"rotateLeft"},{icon:_e,onClick:pe,type:"rotateRight"},{icon:nt,onClick:oe,type:"zoomOut",disabled:A<=V},{icon:ht,onClick:J,type:"zoomIn",disabled:A===B}],Vn=jn.map(function(yn){var bn,Hn=yn.icon,Bn=yn.onClick,nr=yn.type,br=yn.disabled;return l.createElement("div",{className:ie()(pn,(bn={},(0,fe.Z)(bn,"".concat(s,"-operations-operation-").concat(nr),!0),(0,fe.Z)(bn,"".concat(s,"-operations-operation-disabled"),!!br),bn)),onClick:Bn,key:nr},Hn)}),Ln=l.createElement("div",{className:"".concat(s,"-operations")},Vn);return l.createElement(yi.ZP,{visible:n,motionName:r},function(yn){var bn=yn.className,Hn=yn.style;return l.createElement(Ad.Z,{open:!0,getContainer:i!=null?i:document.body},l.createElement("div",{className:ie()("".concat(s,"-operations-wrapper"),bn,u),style:(0,o.Z)((0,o.Z)({},Hn),{},{zIndex:Ee})},W===null?null:l.createElement("button",{className:"".concat(s,"-close"),onClick:re},W||mt),p&&l.createElement(l.Fragment,null,l.createElement("div",{className:ie()("".concat(s,"-switch-left"),(0,fe.Z)({},"".concat(s,"-switch-left-disabled"),w===0)),onClick:Y},Zt),l.createElement("div",{className:ie()("".concat(s,"-switch-right"),(0,fe.Z)({},"".concat(s,"-switch-right-disabled"),w===T-1)),onClick:_},Vt)),l.createElement("div",{className:"".concat(s,"-footer")},b&&l.createElement("div",{className:"".concat(s,"-progress")},f?f(w+1,T):"".concat(w+1," / ").concat(T)),Oe?Oe(Ln,(0,o.Z)({icons:{flipYIcon:Vn[0],flipXIcon:Vn[1],rotateLeftIcon:Vn[2],rotateRightIcon:Vn[3],zoomOutIcon:Vn[4],zoomInIcon:Vn[5]},actions:{onFlipY:Ne,onFlipX:Me,onRotateLeft:ye,onRotateRight:pe,onZoomOut:oe,onZoomIn:J},transform:E},ke?{current:w,total:T}:{})):Ln)))})},d0=u0,f0=["fallback","src","imgRef"],v0=["prefixCls","src","alt","fallback","movable","onClose","visible","icons","rootClassName","closeIcon","getContainer","current","count","countRender","scaleStep","minScale","maxScale","transitionName","maskTransitionName","imageRender","imgCommonProps","toolbarRender","onTransform","onChange"],m0=function(t){var n=t.fallback,r=t.src,i=t.imgRef,s=(0,c.Z)(t,f0),u=Fd({src:r,fallback:n}),d=(0,j.Z)(u,2),f=d[0],p=d[1];return l.createElement("img",(0,G.Z)({ref:function(w){i.current=w,f(w)}},s,p))},g0=function(t){var n=t.prefixCls,r=t.src,i=t.alt,s=t.fallback,u=t.movable,d=u===void 0?!0:u,f=t.onClose,p=t.visible,b=t.icons,w=b===void 0?{}:b,E=t.rootClassName,T=t.closeIcon,A=t.getContainer,V=t.current,B=V===void 0?0:V,W=t.count,Y=W===void 0?1:W,_=t.countRender,re=t.scaleStep,J=re===void 0?.5:re,oe=t.minScale,pe=oe===void 0?1:oe,ye=t.maxScale,Me=ye===void 0?50:ye,Ne=t.transitionName,Oe=Ne===void 0?"zoom":Ne,Ee=t.maskTransitionName,ke=Ee===void 0?"fade":Ee,at=t.imageRender,_e=t.imgCommonProps,ht=t.toolbarRender,nt=t.onTransform,mt=t.onChange,Zt=(0,c.Z)(t,v0),Vt=(0,l.useRef)(),an=(0,l.useContext)(qs),Dt=an&&Y>1,pn=an&&Y>=1,jn=(0,l.useState)(!0),Vn=(0,j.Z)(jn,2),Ln=Vn[0],yn=Vn[1],bn=o0(Vt,pe,Me,nt),Hn=bn.transform,Bn=bn.resetTransform,nr=bn.updateTransform,br=bn.dispatchZoomChange,er=l0(Vt,d,p,J,Hn,nr,br),Yr=er.isMoving,Dr=er.onMouseDown,rr=er.onWheel,Br=c0(Vt,d,p,pe,Hn,nr,br),sa=Br.isTouching,Da=Br.onTouchStart,Gr=Br.onTouchMove,ca=Br.onTouchEnd,ja=Hn.rotate,Ko=Hn.scale,Pr=ie()((0,fe.Z)({},"".concat(n,"-moving"),Yr));(0,l.useEffect)(function(){Ln||yn(!0)},[Ln]);var Qa=function(){Bn("close")},qr=function(){br($s+J,"zoomIn")},Wn=function(){br($s/($s+J),"zoomOut")},Zr=function(){nr({rotate:ja+90},"rotateRight")},ka=function(){nr({rotate:ja-90},"rotateLeft")},pa=function(){nr({flipX:!Hn.flipX},"flipX")},Oo=function(){nr({flipY:!Hn.flipY},"flipY")},Ra=function(Zo){Zo==null||Zo.preventDefault(),Zo==null||Zo.stopPropagation(),B>0&&(yn(!1),Bn("prev"),mt==null||mt(B-1,B))},ni=function(Zo){Zo==null||Zo.preventDefault(),Zo==null||Zo.stopPropagation(),B({position:e||"absolute",inset:0}),_0=e=>{const{iconCls:t,motionDurationSlow:n,paddingXXS:r,marginXXS:i,prefixCls:s,colorTextLightSolid:u}=e;return{position:"absolute",inset:0,display:"flex",alignItems:"center",justifyContent:"center",color:u,background:new he.C("#000").setAlpha(.5).toRgbString(),cursor:"pointer",opacity:0,transition:`opacity ${n}`,[`.${s}-mask-info`]:Object.assign(Object.assign({},zr.vS),{padding:`0 ${(0,Ut.bf)(r)}`,[t]:{marginInlineEnd:i,svg:{verticalAlign:"baseline"}}})}},eh=e=>{const{previewCls:t,modalMaskBg:n,paddingSM:r,marginXL:i,margin:s,paddingLG:u,previewOperationColorDisabled:d,previewOperationHoverColor:f,motionDurationSlow:p,iconCls:b,colorTextLightSolid:w}=e,E=new he.C(n).setAlpha(.1),T=E.clone().setAlpha(.2);return{[`${t}-footer`]:{position:"fixed",bottom:i,left:{_skip_check_:!0,value:0},width:"100%",display:"flex",flexDirection:"column",alignItems:"center",color:e.previewOperationColor},[`${t}-progress`]:{marginBottom:s},[`${t}-close`]:{position:"fixed",top:i,right:{_skip_check_:!0,value:i},display:"flex",color:w,backgroundColor:E.toRgbString(),borderRadius:"50%",padding:r,outline:0,border:0,cursor:"pointer",transition:`all ${p}`,"&:hover":{backgroundColor:T.toRgbString()},[`& > ${b}`]:{fontSize:e.previewOperationSize}},[`${t}-operations`]:{display:"flex",alignItems:"center",padding:`0 ${(0,Ut.bf)(u)}`,backgroundColor:E.toRgbString(),borderRadius:100,"&-operation":{marginInlineStart:r,padding:r,cursor:"pointer",transition:`all ${p}`,userSelect:"none",[`&:not(${t}-operations-operation-disabled):hover > ${b}`]:{color:f},"&-disabled":{color:d,cursor:"not-allowed"},"&:first-of-type":{marginInlineStart:0},[`& > ${b}`]:{fontSize:e.previewOperationSize}}}}},th=e=>{const{modalMaskBg:t,iconCls:n,previewOperationColorDisabled:r,previewCls:i,zIndexPopup:s,motionDurationSlow:u}=e,d=new he.C(t).setAlpha(.1),f=d.clone().setAlpha(.2);return{[`${i}-switch-left, ${i}-switch-right`]:{position:"fixed",insetBlockStart:"50%",zIndex:e.calc(s).add(1).equal({unit:!1}),display:"flex",alignItems:"center",justifyContent:"center",width:e.imagePreviewSwitchSize,height:e.imagePreviewSwitchSize,marginTop:e.calc(e.imagePreviewSwitchSize).mul(-1).div(2).equal(),color:e.previewOperationColor,background:d.toRgbString(),borderRadius:"50%",transform:"translateY(-50%)",cursor:"pointer",transition:`all ${u}`,userSelect:"none","&:hover":{background:f.toRgbString()},["&-disabled"]:{"&, &:hover":{color:r,background:"transparent",cursor:"not-allowed",[`> ${n}`]:{cursor:"not-allowed"}}},[`> ${n}`]:{fontSize:e.previewOperationSize}},[`${i}-switch-left`]:{insetInlineStart:e.marginSM},[`${i}-switch-right`]:{insetInlineEnd:e.marginSM}}},nh=e=>{const{motionEaseOut:t,previewCls:n,motionDurationSlow:r,componentCls:i}=e;return[{[`${i}-preview-root`]:{[n]:{height:"100%",textAlign:"center",pointerEvents:"none"},[`${n}-body`]:Object.assign(Object.assign({},au()),{overflow:"hidden"}),[`${n}-img`]:{maxWidth:"100%",maxHeight:"70%",verticalAlign:"middle",transform:"scale3d(1, 1, 1)",cursor:"grab",transition:`transform ${r} ${t} 0s`,userSelect:"none","&-wrapper":Object.assign(Object.assign({},au()),{transition:`transform ${r} ${t} 0s`,display:"flex",justifyContent:"center",alignItems:"center","& > *":{pointerEvents:"auto"},"&::before":{display:"inline-block",width:1,height:"50%",marginInlineEnd:-1,content:'""'}})},[`${n}-moving`]:{[`${n}-preview-img`]:{cursor:"grabbing","&-wrapper":{transitionDuration:"0s"}}}}},{[`${i}-preview-root`]:{[`${n}-wrap`]:{zIndex:e.zIndexPopup}}},{[`${i}-preview-operations-wrapper`]:{position:"fixed",zIndex:e.calc(e.zIndexPopup).add(1).equal({unit:!1})},"&":[eh(e),th(e)]}]},rh=e=>{const{componentCls:t}=e;return{[t]:{position:"relative",display:"inline-block",[`${t}-img`]:{width:"100%",height:"auto",verticalAlign:"middle"},[`${t}-img-placeholder`]:{backgroundColor:e.colorBgContainerDisabled,backgroundImage:"url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTQuNSAyLjVoLTEzQS41LjUgMCAwIDAgMSAzdjEwYS41LjUgMCAwIDAgLjUuNWgxM2EuNS41IDAgMCAwIC41LS41VjNhLjUuNSAwIDAgMC0uNS0uNXpNNS4yODEgNC43NWExIDEgMCAwIDEgMCAyIDEgMSAwIDAgMSAwLTJ6bTguMDMgNi44M2EuMTI3LjEyNyAwIDAgMS0uMDgxLjAzSDIuNzY5YS4xMjUuMTI1IDAgMCAxLS4wOTYtLjIwN2wyLjY2MS0zLjE1NmEuMTI2LjEyNiAwIDAgMSAuMTc3LS4wMTZsLjAxNi4wMTZMNy4wOCAxMC4wOWwyLjQ3LTIuOTNhLjEyNi4xMjYgMCAwIDEgLjE3Ny0uMDE2bC4wMTUuMDE2IDMuNTg4IDQuMjQ0YS4xMjcuMTI3IDAgMCAxLS4wMi4xNzV6IiBmaWxsPSIjOEM4QzhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=')",backgroundRepeat:"no-repeat",backgroundPosition:"center center",backgroundSize:"30%"},[`${t}-mask`]:Object.assign({},_0(e)),[`${t}-mask:hover`]:{opacity:1},[`${t}-placeholder`]:Object.assign({},au())}}},ah=e=>{const{previewCls:t}=e;return{[`${t}-root`]:(0,J0._y)(e,"zoom"),["&"]:(0,q0.J$)(e,!0)}},oh=e=>({zIndexPopup:e.zIndexPopupBase+80,previewOperationColor:new he.C(e.colorTextLightSolid).setAlpha(.65).toRgbString(),previewOperationHoverColor:new he.C(e.colorTextLightSolid).setAlpha(.85).toRgbString(),previewOperationColorDisabled:new he.C(e.colorTextLightSolid).setAlpha(.25).toRgbString(),previewOperationSize:e.fontSizeIcon*1.5});var Jd=(0,we.I$)("Image",e=>{const t=`${e.componentCls}-preview`,n=(0,Je.TS)(e,{previewCls:t,modalMaskBg:new he.C("#000").setAlpha(.45).toRgbString(),imagePreviewSwitchSize:e.controlHeightLG});return[rh(n),nh(n),(0,Q0.QA)((0,Je.TS)(n,{componentCls:t})),ah(n)]},oh),ih=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i{var{previewPrefixCls:t,preview:n}=e,r=ih(e,["previewPrefixCls","preview"]);const{getPrefixCls:i}=l.useContext($e.E_),s=i("image",t),u=`${s}-preview`,d=i(),f=(0,Fe.Z)(s),[p,b,w]=Jd(s,f),[E]=(0,Cc.Cn)("ImagePreview",typeof n=="object"?n.zIndex:void 0),T=l.useMemo(()=>{var A;if(n===!1)return n;const V=typeof n=="object"?n:{},B=ie()(b,w,f,(A=V.rootClassName)!==null&&A!==void 0?A:"");return Object.assign(Object.assign({},V),{transitionName:(0,gl.m)(d,"zoom",V.transitionName),maskTransitionName:(0,gl.m)(d,"fade",V.maskTransitionName),rootClassName:B,zIndex:E})},[n]);return p(l.createElement(Gd.PreviewGroup,Object.assign({preview:T,previewPrefixCls:u,icons:qd},r)))},_d=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i{var t;const{prefixCls:n,preview:r,className:i,rootClassName:s,style:u}=e,d=_d(e,["prefixCls","preview","className","rootClassName","style"]),{getPrefixCls:f,locale:p=Xd.Z,getPopupContainer:b,image:w}=l.useContext($e.E_),E=f("image",n),T=f(),A=p.Image||Xd.Z.Image,V=(0,Fe.Z)(E),[B,W,Y]=Jd(E,V),_=ie()(s,W,Y,V),re=ie()(i,W,w==null?void 0:w.className),[J]=(0,Cc.Cn)("ImagePreview",typeof r=="object"?r.zIndex:void 0),oe=l.useMemo(()=>{var ye;if(r===!1)return r;const Me=typeof r=="object"?r:{},{getContainer:Ne,closeIcon:Oe}=Me,Ee=_d(Me,["getContainer","closeIcon"]);return Object.assign(Object.assign({mask:l.createElement("div",{className:`${E}-mask-info`},l.createElement(zg.Z,null),A==null?void 0:A.preview),icons:qd},Ee),{getContainer:Ne!=null?Ne:b,transitionName:(0,gl.m)(T,"zoom",Me.transitionName),maskTransitionName:(0,gl.m)(T,"fade",Me.maskTransitionName),zIndex:J,closeIcon:Oe!=null?Oe:(ye=w==null?void 0:w.preview)===null||ye===void 0?void 0:ye.closeIcon})},[r,A,(t=w==null?void 0:w.preview)===null||t===void 0?void 0:t.closeIcon]),pe=Object.assign(Object.assign({},w==null?void 0:w.style),u);return B(l.createElement(Gd,Object.assign({prefixCls:E,preview:oe,rootClassName:_,className:re,style:pe},d)))};ef.PreviewGroup=lh;var sh=ef,ch=l.forwardRef(function(e,t){var n=e.text,r=e.mode,i=e.render,s=e.renderFormItem,u=e.fieldProps,d=e.placeholder,f=e.width,p=(0,y.YB)(),b=d||p.getMessage("tableForm.inputPlaceholder","\u8BF7\u8F93\u5165");if(r==="read"){var w=(0,I.jsx)(sh,(0,o.Z)({ref:t,width:f||32,src:n},u));return i?i(n,(0,o.Z)({mode:r},u),w):w}if(r==="edit"||r==="update"){var E=(0,I.jsx)(En.Z,(0,o.Z)({ref:t,placeholder:b},u));return s?s(n,(0,o.Z)({mode:r},u),E):E}return null}),tf=ch,uh=function(t,n){var r=t.border,i=r===void 0?!1:r,s=t.children,u=(0,l.useContext)(ct.ZP.ConfigContext),d=u.getPrefixCls,f=d("pro-field-index-column"),p=(0,It.Xj)("IndexColumn",function(){return(0,fe.Z)({},".".concat(f),{display:"inline-flex",alignItems:"center",justifyContent:"center",width:"18px",height:"18px","&-border":{color:"#fff",fontSize:"12px",lineHeight:"12px",backgroundColor:"#314659",borderRadius:"9px","&.top-three":{backgroundColor:"#979797"}}})}),b=p.wrapSSR,w=p.hashId;return b((0,I.jsx)("div",{ref:n,className:ie()(f,w,(0,fe.Z)((0,fe.Z)({},"".concat(f,"-border"),i),"top-three",s>3)),children:s}))},nf=l.forwardRef(uh),rf=a(32818),dh=a(73177),fh=["contentRender","numberFormatOptions","numberPopoverRender","open"],vh=["text","mode","render","renderFormItem","fieldProps","proFieldKey","plain","valueEnum","placeholder","locale","customSymbol","numberFormatOptions","numberPopoverRender"],af=new Intl.NumberFormat("zh-Hans-CN",{currency:"CNY",style:"currency"}),mh={style:"currency",currency:"USD"},gh={style:"currency",currency:"RUB"},hh={style:"currency",currency:"RSD"},ph={style:"currency",currency:"MYR"},bh={style:"currency",currency:"BRL"},yh={default:af,"zh-Hans-CN":{currency:"CNY",style:"currency"},"en-US":mh,"ru-RU":gh,"ms-MY":ph,"sr-RS":hh,"pt-BR":bh},of=function(t,n,r,i){var s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:"",u=n==null?void 0:n.toString().replaceAll(",","");if(typeof u=="string"){var d=Number(u);if(Number.isNaN(d))return u;u=d}if(!u&&u!==0)return"";var f=!1;try{f=t!==!1&&Intl.NumberFormat.supportedLocalesOf([t.replace("_","-")],{localeMatcher:"lookup"}).length>0}catch(B){}try{var p=new Intl.NumberFormat(f&&t!==!1&&(t==null?void 0:t.replace("_","-"))||"zh-Hans-CN",(0,o.Z)((0,o.Z)({},yh[t||"zh-Hans-CN"]||af),{},{maximumFractionDigits:r},i)),b=p.format(u),w=function(W){var Y=W.match(/\d+/);if(Y){var _=Y[0];return W.slice(W.indexOf(_))}else return W},E=w(b),T=b||"",A=(0,j.Z)(T,1),V=A[0];return["+","-"].includes(V)?"".concat(s||"").concat(V).concat(E):"".concat(s||"").concat(E)}catch(B){return u}},ou=2,Ch=l.forwardRef(function(e,t){var n=e.contentRender,r=e.numberFormatOptions,i=e.numberPopoverRender,s=e.open,u=(0,c.Z)(e,fh),d=(0,Ue.Z)(function(){return u.defaultValue},{value:u.value,onChange:u.onChange}),f=(0,j.Z)(d,2),p=f[0],b=f[1],w=n==null?void 0:n((0,o.Z)((0,o.Z)({},u),{},{value:p})),E=(0,dh.X)(w?s:!1);return(0,I.jsx)(qe.Z,(0,o.Z)((0,o.Z)({placement:"topLeft"},E),{},{trigger:["focus","click"],content:w,getPopupContainer:function(A){return(A==null?void 0:A.parentElement)||document.body},children:(0,I.jsx)(po,(0,o.Z)((0,o.Z)({ref:t},u),{},{value:p,onChange:b}))}))}),Sh=function(t,n){var r,i=t.text,s=t.mode,u=t.render,d=t.renderFormItem,f=t.fieldProps,p=t.proFieldKey,b=t.plain,w=t.valueEnum,E=t.placeholder,T=t.locale,A=t.customSymbol,V=A===void 0?f.customSymbol:A,B=t.numberFormatOptions,W=B===void 0?f==null?void 0:f.numberFormatOptions:B,Y=t.numberPopoverRender,_=Y===void 0?(f==null?void 0:f.numberPopoverRender)||!1:Y,re=(0,c.Z)(t,vh),J=(r=f==null?void 0:f.precision)!==null&&r!==void 0?r:ou,oe=(0,y.YB)();T&&rf.Go[T]&&(oe=rf.Go[T]);var pe=E||oe.getMessage("tableForm.inputPlaceholder","\u8BF7\u8F93\u5165"),ye=(0,l.useMemo)(function(){if(V)return V;if(!(re.moneySymbol===!1||f.moneySymbol===!1))return oe.getMessage("moneySymbol","\xA5")},[V,f.moneySymbol,oe,re.moneySymbol]),Me=(0,l.useCallback)(function(Ee){var ke=new RegExp("\\B(?=(\\d{".concat(3+Math.max(J-ou,0),"})+(?!\\d))"),"g"),at=String(Ee).split("."),_e=(0,j.Z)(at,2),ht=_e[0],nt=_e[1],mt=ht.replace(ke,","),Zt="";return nt&&J>0&&(Zt=".".concat(nt.slice(0,J===void 0?ou:J))),"".concat(mt).concat(Zt)},[J]);if(s==="read"){var Ne=(0,I.jsx)("span",{ref:n,children:of(T||!1,i,J,W!=null?W:f.numberFormatOptions,ye)});return u?u(i,(0,o.Z)({mode:s},f),Ne):Ne}if(s==="edit"||s==="update"){var Oe=(0,I.jsx)(Ch,(0,o.Z)((0,o.Z)({contentRender:function(ke){if(_===!1||!ke.value)return null;var at=of(ye||T||!1,"".concat(Me(ke.value)),J,(0,o.Z)((0,o.Z)({},W),{},{notation:"compact"}),ye);return typeof _=="function"?_==null?void 0:_(ke,at):at},ref:n,precision:J,formatter:function(ke){return ke&&ye?"".concat(ye," ").concat(Me(ke)):ke==null?void 0:ke.toString()},parser:function(ke){return ye&&ke?ke.replace(new RegExp("\\".concat(ye,"\\s?|(,*)"),"g"),""):ke},placeholder:pe},(0,Sc.Z)(f,["numberFormatOptions","precision","numberPopoverRender","customSymbol","moneySymbol","visible","open"])),{},{onBlur:f.onBlur?function(Ee){var ke,at=Ee.target.value;ye&&at&&(at=at.replace(new RegExp("\\".concat(ye,"\\s?|(,*)"),"g"),"")),(ke=f.onBlur)===null||ke===void 0||ke.call(f,at)}:void 0}));return d?d(i,(0,o.Z)({mode:s},f),Oe):Oe}return null},lf=l.forwardRef(Sh),sf=function(t){return t.map(function(n,r){var i;return l.isValidElement(n)?l.cloneElement(n,(0,o.Z)((0,o.Z)({key:r},n==null?void 0:n.props),{},{style:(0,o.Z)({},n==null||(i=n.props)===null||i===void 0?void 0:i.style)})):(0,I.jsx)(l.Fragment,{children:n},r)})},xh=function(t,n){var r=t.text,i=t.mode,s=t.render,u=t.fieldProps,d=(0,l.useContext)(ct.ZP.ConfigContext),f=d.getPrefixCls,p=f("pro-field-option"),b=It.Ow.useToken(),w=b.token;if((0,l.useImperativeHandle)(n,function(){return{}}),s){var E=s(r,(0,o.Z)({mode:i},u),(0,I.jsx)(I.Fragment,{}));return!E||(E==null?void 0:E.length)<1||!Array.isArray(E)?null:(0,I.jsx)("div",{style:{display:"flex",gap:w.margin,alignItems:"center"},className:p,children:sf(E)})}return!r||!Array.isArray(r)?l.isValidElement(r)?r:null:(0,I.jsx)("div",{style:{display:"flex",gap:w.margin,alignItems:"center"},className:p,children:sf(r)})},wh=l.forwardRef(xh),Ph=a(5717),Eh=function(t,n){return l.createElement(K.Z,(0,G.Z)({},t,{ref:n,icon:Ph.Z}))},Ih=l.forwardRef(Eh),Oh=Ih,Zh=a(42003),Rh=function(t,n){return l.createElement(K.Z,(0,G.Z)({},t,{ref:n,icon:Zh.Z}))},Mh=l.forwardRef(Rh),$h=Mh,Dh=["text","mode","render","renderFormItem","fieldProps","proFieldKey"],Nh=function(t,n){var r=t.text,i=t.mode,s=t.render,u=t.renderFormItem,d=t.fieldProps,f=t.proFieldKey,p=(0,c.Z)(t,Dh),b=(0,y.YB)(),w=(0,Ue.Z)(function(){return p.open||p.visible||!1},{value:p.open||p.visible,onChange:p.onOpenChange||p.onVisible}),E=(0,j.Z)(w,2),T=E[0],A=E[1];if(i==="read"){var V=(0,I.jsx)(I.Fragment,{children:"-"});return r&&(V=(0,I.jsxs)(_c.Z,{children:[(0,I.jsx)("span",{ref:n,children:T?r:"********"}),(0,I.jsx)("a",{onClick:function(){return A(!T)},children:T?(0,I.jsx)(Oh,{}):(0,I.jsx)($h,{})})]})),s?s(r,(0,o.Z)({mode:i},d),V):V}if(i==="edit"||i==="update"){var B=(0,I.jsx)(En.Z.Password,(0,o.Z)({placeholder:b.getMessage("tableForm.inputPlaceholder","\u8BF7\u8F93\u5165"),ref:n},d));return u?u(r,(0,o.Z)({mode:i},d),B):B}return null},Th=l.forwardRef(Nh),Fh=a(49323),Pc=a.n(Fh);function Ah(e){return e===0?null:e>0?"+":"-"}function jh(e){return e===0?"#595959":e>0?"#ff4d4f":"#52c41a"}function Lh(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2;return t>=0?e==null?void 0:e.toFixed(t):e}var Vh=function(t,n){var r=t.text,i=t.prefix,s=t.precision,u=t.suffix,d=u===void 0?"%":u,f=t.mode,p=t.showColor,b=p===void 0?!1:p,w=t.render,E=t.renderFormItem,T=t.fieldProps,A=t.placeholder,V=t.showSymbol,B=(0,y.YB)(),W=A||B.getMessage("tableForm.inputPlaceholder","\u8BF7\u8F93\u5165"),Y=(0,l.useMemo)(function(){return typeof r=="string"&&r.includes("%")?Pc()(r.replace("%","")):Pc()(r)},[r]),_=(0,l.useMemo)(function(){return typeof V=="function"?V==null?void 0:V(r):V},[V,r]);if(f==="read"){var re=b?{color:jh(Y)}:{},J=(0,I.jsxs)("span",{style:re,ref:n,children:[i&&(0,I.jsx)("span",{children:i}),_&&(0,I.jsxs)(l.Fragment,{children:[Ah(Y)," "]}),Lh(Math.abs(Y),s),d&&d]});return w?w(r,(0,o.Z)((0,o.Z)({mode:f},T),{},{prefix:i,precision:s,showSymbol:_,suffix:d}),J):J}if(f==="edit"||f==="update"){var oe=(0,I.jsx)(po,(0,o.Z)({ref:n,formatter:function(ye){return ye&&i?"".concat(i," ").concat(ye).replace(/\B(?=(\d{3})+(?!\d)$)/g,","):ye},parser:function(ye){return ye?ye.replace(/.*\s|,/g,""):""},placeholder:W},T));return E?E(r,(0,o.Z)({mode:f},T),oe):oe}return null},cf=l.forwardRef(Vh),Hh=a(38703);function Bh(e){return e===100?"success":e<0?"exception":e<100?"active":"normal"}var kh=function(t,n){var r=t.text,i=t.mode,s=t.render,u=t.plain,d=t.renderFormItem,f=t.fieldProps,p=t.placeholder,b=(0,y.YB)(),w=p||b.getMessage("tableForm.inputPlaceholder","\u8BF7\u8F93\u5165"),E=(0,l.useMemo)(function(){return typeof r=="string"&&r.includes("%")?Pc()(r.replace("%","")):Pc()(r)},[r]);if(i==="read"){var T=(0,I.jsx)(Hh.Z,(0,o.Z)({ref:n,size:"small",style:{minWidth:100,maxWidth:320},percent:E,steps:u?10:void 0,status:Bh(E)},f));return s?s(E,(0,o.Z)({mode:i},f),T):T}if(i==="edit"||i==="update"){var A=(0,I.jsx)(po,(0,o.Z)({ref:n,placeholder:w},f));return d?d(r,(0,o.Z)({mode:i},f),A):A}return null},uf=l.forwardRef(kh),Kh=a(78045),Wh=["radioType","renderFormItem","mode","render"],zh=function(t,n){var r,i,s=t.radioType,u=t.renderFormItem,d=t.mode,f=t.render,p=(0,c.Z)(t,Wh),b=(0,l.useContext)(ct.ZP.ConfigContext),w=b.getPrefixCls,E=w("pro-field-radio"),T=(0,it.aK)(p),A=(0,j.Z)(T,3),V=A[0],B=A[1],W=A[2],Y=(0,l.useRef)(),_=(r=Rt.Z.Item)===null||r===void 0||(i=r.useStatus)===null||i===void 0?void 0:i.call(r);(0,l.useImperativeHandle)(n,function(){return(0,o.Z)((0,o.Z)({},Y.current||{}),{},{fetchData:function(at){return W(at)}})},[W]);var re=(0,It.Xj)("FieldRadioRadio",function(ke){return(0,fe.Z)((0,fe.Z)((0,fe.Z)({},".".concat(E,"-error"),{span:{color:ke.colorError}}),".".concat(E,"-warning"),{span:{color:ke.colorWarning}}),".".concat(E,"-vertical"),(0,fe.Z)({},"".concat(ke.antCls,"-radio-wrapper"),{display:"flex",marginInlineEnd:0}))}),J=re.wrapSSR,oe=re.hashId;if(V)return(0,I.jsx)(dn.Z,{size:"small"});if(d==="read"){var pe=B!=null&&B.length?B==null?void 0:B.reduce(function(ke,at){var _e;return(0,o.Z)((0,o.Z)({},ke),{},(0,fe.Z)({},(_e=at.value)!==null&&_e!==void 0?_e:"",at.label))},{}):void 0,ye=(0,I.jsx)(I.Fragment,{children:(0,He.MP)(p.text,(0,He.R6)(p.valueEnum||pe))});if(f){var Me;return(Me=f(p.text,(0,o.Z)({mode:d},p.fieldProps),ye))!==null&&Me!==void 0?Me:null}return ye}if(d==="edit"){var Ne,Oe=J((0,I.jsx)(Kh.ZP.Group,(0,o.Z)((0,o.Z)({ref:Y,optionType:s},p.fieldProps),{},{className:ie()((Ne=p.fieldProps)===null||Ne===void 0?void 0:Ne.className,(0,fe.Z)((0,fe.Z)({},"".concat(E,"-error"),(_==null?void 0:_.status)==="error"),"".concat(E,"-warning"),(_==null?void 0:_.status)==="warning"),oe,"".concat(E,"-").concat(p.fieldProps.layout||"horizontal")),options:B})));if(u){var Ee;return(Ee=u(p.text,(0,o.Z)((0,o.Z)({mode:d},p.fieldProps),{},{options:B,loading:V}),Oe))!==null&&Ee!==void 0?Ee:null}return Oe}return null},df=l.forwardRef(zh),Uh=function(t,n){var r=t.text,i=t.mode,s=t.light,u=t.label,d=t.format,f=t.render,p=t.picker,b=t.renderFormItem,w=t.plain,E=t.showTime,T=t.lightLabel,A=t.bordered,V=t.fieldProps,B=(0,y.YB)(),W=Array.isArray(r)?r:[],Y=(0,j.Z)(W,2),_=Y[0],re=Y[1],J=l.useState(!1),oe=(0,j.Z)(J,2),pe=oe[0],ye=oe[1],Me=(0,l.useCallback)(function(ht){if(typeof(V==null?void 0:V.format)=="function"){var nt;return V==null||(nt=V.format)===null||nt===void 0?void 0:nt.call(V,ht)}return(V==null?void 0:V.format)||d||"YYYY-MM-DD"},[V,d]),Ne=_?Yo()(_).format(Me(Yo()(_))):"",Oe=re?Yo()(re).format(Me(Yo()(re))):"";if(i==="read"){var Ee=(0,I.jsxs)("div",{ref:n,style:{display:"flex",flexWrap:"wrap",gap:8,alignItems:"center"},children:[(0,I.jsx)("div",{children:Ne||"-"}),(0,I.jsx)("div",{children:Oe||"-"})]});return f?f(r,(0,o.Z)({mode:i},V),(0,I.jsx)("span",{children:Ee})):Ee}if(i==="edit"||i==="update"){var ke=zs(V.value),at;if(s){var _e;at=(0,I.jsx)(bt.Q,{label:u,onClick:function(){var nt;V==null||(nt=V.onOpenChange)===null||nt===void 0||nt.call(V,!0),ye(!0)},style:ke?{paddingInlineEnd:0}:void 0,disabled:V.disabled,value:ke||pe?(0,I.jsx)(hs.RangePicker,(0,o.Z)((0,o.Z)((0,o.Z)({picker:p,showTime:E,format:d},(0,Re.J)(!1)),V),{},{placeholder:(_e=V.placeholder)!==null&&_e!==void 0?_e:[B.getMessage("tableForm.selectPlaceholder","\u8BF7\u9009\u62E9"),B.getMessage("tableForm.selectPlaceholder","\u8BF7\u9009\u62E9")],onClear:function(){var nt;ye(!1),V==null||(nt=V.onClear)===null||nt===void 0||nt.call(V)},value:ke,onOpenChange:function(nt){var mt;ke&&ye(nt),V==null||(mt=V.onOpenChange)===null||mt===void 0||mt.call(V,nt)}})):null,allowClear:!1,bordered:A,ref:T,downIcon:ke||pe?!1:void 0})}else at=(0,I.jsx)(hs.RangePicker,(0,o.Z)((0,o.Z)((0,o.Z)({ref:n,format:d,showTime:E,placeholder:[B.getMessage("tableForm.selectPlaceholder","\u8BF7\u9009\u62E9"),B.getMessage("tableForm.selectPlaceholder","\u8BF7\u9009\u62E9")]},(0,Re.J)(w===void 0?!0:!w)),V),{},{value:ke}));return b?b(r,(0,o.Z)({mode:i},V),at):at}return null},Ds=l.forwardRef(Uh),Yh={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M908.1 353.1l-253.9-36.9L540.7 86.1c-3.1-6.3-8.2-11.4-14.5-14.5-15.8-7.8-35-1.3-42.9 14.5L369.8 316.2l-253.9 36.9c-7 1-13.4 4.3-18.3 9.3a32.05 32.05 0 00.6 45.3l183.7 179.1-43.4 252.9a31.95 31.95 0 0046.4 33.7L512 754l227.1 119.4c6.2 3.3 13.4 4.4 20.3 3.2 17.4-3 29.1-19.5 26.1-36.9l-43.4-252.9 183.7-179.1c5-4.9 8.3-11.3 9.3-18.3 2.7-17.5-9.5-33.7-27-36.3z"}}]},name:"star",theme:"filled"},Gh=Yh,Xh=function(t,n){return l.createElement(ai.Z,(0,G.Z)({},t,{ref:n,icon:Gh}))},Qh=l.forwardRef(Xh),Jh=Qh;function qh(e,t){var n=e.disabled,r=e.prefixCls,i=e.character,s=e.characterRender,u=e.index,d=e.count,f=e.value,p=e.allowHalf,b=e.focused,w=e.onHover,E=e.onClick,T=function(J){w(J,u)},A=function(J){E(J,u)},V=function(J){J.keyCode===no.Z.ENTER&&E(J,u)},B=u+1,W=new Set([r]);f===0&&u===0&&b?W.add("".concat(r,"-focused")):p&&f+.5>=B&&fu?"true":"false","aria-posinset":u+1,"aria-setsize":d,tabIndex:n?-1:0},l.createElement("div",{className:"".concat(r,"-first")},Y),l.createElement("div",{className:"".concat(r,"-second")},Y)));return s&&(_=s(_,e)),_}var _h=l.forwardRef(qh);function ep(){var e=l.useRef({});function t(r){return e.current[r]}function n(r){return function(i){e.current[r]=i}}return[t,n]}function tp(e){var t=e.pageXOffset,n="scrollLeft";if(typeof t!="number"){var r=e.document;t=r.documentElement[n],typeof t!="number"&&(t=r.body[n])}return t}function np(e){var t,n,r=e.ownerDocument,i=r.body,s=r&&r.documentElement,u=e.getBoundingClientRect();return t=u.left,n=u.top,t-=s.clientLeft||i.clientLeft||0,n-=s.clientTop||i.clientTop||0,{left:t,top:n}}function rp(e){var t=np(e),n=e.ownerDocument,r=n.defaultView||n.parentWindow;return t.left+=tp(r),t.left}var ap=["prefixCls","className","defaultValue","value","count","allowHalf","allowClear","character","characterRender","disabled","direction","tabIndex","autoFocus","onHoverChange","onChange","onFocus","onBlur","onKeyDown","onMouseLeave"];function op(e,t){var n,r=e.prefixCls,i=r===void 0?"rc-rate":r,s=e.className,u=e.defaultValue,d=e.value,f=e.count,p=f===void 0?5:f,b=e.allowHalf,w=b===void 0?!1:b,E=e.allowClear,T=E===void 0?!0:E,A=e.character,V=A===void 0?"\u2605":A,B=e.characterRender,W=e.disabled,Y=e.direction,_=Y===void 0?"ltr":Y,re=e.tabIndex,J=re===void 0?0:re,oe=e.autoFocus,pe=e.onHoverChange,ye=e.onChange,Me=e.onFocus,Ne=e.onBlur,Oe=e.onKeyDown,Ee=e.onMouseLeave,ke=(0,c.Z)(e,ap),at=ep(),_e=(0,j.Z)(at,2),ht=_e[0],nt=_e[1],mt=l.useRef(null),Zt=function(){if(!W){var Wn;(Wn=mt.current)===null||Wn===void 0||Wn.focus()}};l.useImperativeHandle(t,function(){return{focus:Zt,blur:function(){if(!W){var Wn;(Wn=mt.current)===null||Wn===void 0||Wn.blur()}}}});var Vt=(0,Ue.Z)(u||0,{value:d}),an=(0,j.Z)(Vt,2),Dt=an[0],pn=an[1],jn=(0,Ue.Z)(null),Vn=(0,j.Z)(jn,2),Ln=Vn[0],yn=Vn[1],bn=function(Wn,Zr){var ka=_==="rtl",pa=Wn+1;if(w){var Oo=ht(Wn),Ra=rp(Oo),ni=Oo.clientWidth;(ka&&Zr-Ra>ni/2||!ka&&Zr-Ra0&&!ka||Zr===no.Z.RIGHT&&pa>0&&ka?(w?pa-=.5:pa-=1,Hn(pa),Wn.preventDefault()):Zr===no.Z.LEFT&&pa{const{componentCls:t}=e;return{[`${t}-star`]:{position:"relative",display:"inline-block",color:"inherit",cursor:"pointer","&:not(:last-child)":{marginInlineEnd:e.marginXS},"> div":{transition:`all ${e.motionDurationMid}, outline 0s`,"&:hover":{transform:e.starHoverScale},"&:focus":{outline:0},"&:focus-visible":{outline:`${(0,Ut.bf)(e.lineWidth)} dashed ${e.starColor}`,transform:e.starHoverScale}},"&-first, &-second":{color:e.starBg,transition:`all ${e.motionDurationMid}`,userSelect:"none"},"&-first":{position:"absolute",top:0,insetInlineStart:0,width:"50%",height:"100%",overflow:"hidden",opacity:0},[`&-half ${t}-star-first, &-half ${t}-star-second`]:{opacity:1},[`&-half ${t}-star-first, &-full ${t}-star-second`]:{color:"inherit"}}}},cp=e=>({[`&-rtl${e.componentCls}`]:{direction:"rtl"}}),up=e=>{const{componentCls:t}=e;return{[t]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,zr.Wf)(e)),{display:"inline-block",margin:0,padding:0,color:e.starColor,fontSize:e.starSize,lineHeight:1,listStyle:"none",outline:"none",[`&-disabled${t} ${t}-star`]:{cursor:"default","> div:hover":{transform:"scale(1)"}}}),sp(e)),cp(e))}},dp=e=>({starColor:e.yellow6,starSize:e.controlHeightLG*.5,starHoverScale:"scale(1.1)",starBg:e.colorFillContent});var fp=(0,we.I$)("Rate",e=>{const t=(0,Je.TS)(e,{});return[up(t)]},dp),vp=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i{const{prefixCls:n,className:r,rootClassName:i,style:s,tooltips:u,character:d=l.createElement(Jh,null)}=e,f=vp(e,["prefixCls","className","rootClassName","style","tooltips","character"]),p=(Y,_)=>{let{index:re}=_;return u?l.createElement(eu.Z,{title:u[re]},Y):Y},{getPrefixCls:b,direction:w,rate:E}=l.useContext($e.E_),T=b("rate",n),[A,V,B]=fp(T),W=Object.assign(Object.assign({},E==null?void 0:E.style),s);return A(l.createElement(lp,Object.assign({ref:t,character:d,characterRender:p},f,{className:ie()(r,i,V,B,E==null?void 0:E.className),style:W,prefixCls:T,direction:w})))}),mp=function(t,n){var r=t.text,i=t.mode,s=t.render,u=t.renderFormItem,d=t.fieldProps;if(i==="read"){var f=(0,I.jsx)(ff,(0,o.Z)((0,o.Z)({allowHalf:!0,disabled:!0,ref:n},d),{},{value:r}));return s?s(r,(0,o.Z)({mode:i},d),(0,I.jsx)(I.Fragment,{children:f})):f}if(i==="edit"||i==="update"){var p=(0,I.jsx)(ff,(0,o.Z)({allowHalf:!0,ref:n},d));return u?u(r,(0,o.Z)({mode:i},d),p):p}return null},gp=l.forwardRef(mp);function hp(e){var t="",n=Math.floor(e/86400),r=Math.floor(e/3600%24),i=Math.floor(e/60%60),s=Math.floor(e%60);return t="".concat(s,"\u79D2"),i>0&&(t="".concat(i,"\u5206\u949F").concat(t)),r>0&&(t="".concat(r,"\u5C0F\u65F6").concat(t)),n>0&&(t="".concat(n,"\u5929").concat(t)),t}var pp=function(t,n){var r=t.text,i=t.mode,s=t.render,u=t.renderFormItem,d=t.fieldProps,f=t.placeholder,p=(0,y.YB)(),b=f||p.getMessage("tableForm.inputPlaceholder","\u8BF7\u8F93\u5165");if(i==="read"){var w=hp(Number(r)),E=(0,I.jsx)("span",{ref:n,children:w});return s?s(r,(0,o.Z)({mode:i},d),E):E}if(i==="edit"||i==="update"){var T=(0,I.jsx)(po,(0,o.Z)({ref:n,min:0,style:{width:"100%"},placeholder:b},d));return u?u(r,(0,o.Z)({mode:i},d),T):T}return null},bp=l.forwardRef(pp),vf=function(t){return t?{left:t.offsetLeft,right:t.parentElement.clientWidth-t.clientWidth-t.offsetLeft,width:t.clientWidth}:null},Ns=function(t){return t!==void 0?"".concat(t,"px"):void 0};function yp(e){var t=e.prefixCls,n=e.containerRef,r=e.value,i=e.getValueIndex,s=e.motionName,u=e.onMotionStart,d=e.onMotionEnd,f=e.direction,p=l.useRef(null),b=l.useState(r),w=(0,j.Z)(b,2),E=w[0],T=w[1],A=function(ke){var at,_e=i(ke),ht=(at=n.current)===null||at===void 0?void 0:at.querySelectorAll(".".concat(t,"-item"))[_e];return(ht==null?void 0:ht.offsetParent)&&ht},V=l.useState(null),B=(0,j.Z)(V,2),W=B[0],Y=B[1],_=l.useState(null),re=(0,j.Z)(_,2),J=re[0],oe=re[1];(0,xe.Z)(function(){if(E!==r){var Ee=A(E),ke=A(r),at=vf(Ee),_e=vf(ke);T(r),Y(at),oe(_e),Ee&&ke?u():d()}},[r]);var pe=l.useMemo(function(){return Ns(f==="rtl"?-(W==null?void 0:W.right):W==null?void 0:W.left)},[f,W]),ye=l.useMemo(function(){return Ns(f==="rtl"?-(J==null?void 0:J.right):J==null?void 0:J.left)},[f,J]),Me=function(){return{transform:"translateX(var(--thumb-start-left))",width:"var(--thumb-start-width)"}},Ne=function(){return{transform:"translateX(var(--thumb-active-left))",width:"var(--thumb-active-width)"}},Oe=function(){Y(null),oe(null),d()};return!W||!J?null:l.createElement(yi.ZP,{visible:!0,motionName:s,motionAppear:!0,onAppearStart:Me,onAppearActive:Ne,onVisibleChanged:Oe},function(Ee,ke){var at=Ee.className,_e=Ee.style,ht=(0,o.Z)((0,o.Z)({},_e),{},{"--thumb-start-left":pe,"--thumb-start-width":Ns(W==null?void 0:W.width),"--thumb-active-left":ye,"--thumb-active-width":Ns(J==null?void 0:J.width)}),nt={ref:(0,de.sQ)(p,ke),style:ht,className:ie()("".concat(t,"-thumb"),at)};return l.createElement("div",nt)})}var Cp=["prefixCls","direction","options","disabled","defaultValue","value","onChange","className","motionName"];function Sp(e){if(typeof e.title!="undefined")return e.title;if((0,m.Z)(e.label)!=="object"){var t;return(t=e.label)===null||t===void 0?void 0:t.toString()}}function xp(e){return e.map(function(t){if((0,m.Z)(t)==="object"&&t!==null){var n=Sp(t);return(0,o.Z)((0,o.Z)({},t),{},{title:n})}return{label:t==null?void 0:t.toString(),title:t==null?void 0:t.toString(),value:t}})}var wp=function(t){var n=t.prefixCls,r=t.className,i=t.disabled,s=t.checked,u=t.label,d=t.title,f=t.value,p=t.onChange,b=function(E){i||p(E,f)};return l.createElement("label",{className:ie()(r,(0,fe.Z)({},"".concat(n,"-item-disabled"),i))},l.createElement("input",{className:"".concat(n,"-item-input"),type:"radio",disabled:i,checked:s,onChange:b}),l.createElement("div",{className:"".concat(n,"-item-label"),title:d},u))},Pp=l.forwardRef(function(e,t){var n,r,i=e.prefixCls,s=i===void 0?"rc-segmented":i,u=e.direction,d=e.options,f=d===void 0?[]:d,p=e.disabled,b=e.defaultValue,w=e.value,E=e.onChange,T=e.className,A=T===void 0?"":T,V=e.motionName,B=V===void 0?"thumb-motion":V,W=(0,c.Z)(e,Cp),Y=l.useRef(null),_=l.useMemo(function(){return(0,de.sQ)(Y,t)},[Y,t]),re=l.useMemo(function(){return xp(f)},[f]),J=(0,Ue.Z)((n=re[0])===null||n===void 0?void 0:n.value,{value:w,defaultValue:b}),oe=(0,j.Z)(J,2),pe=oe[0],ye=oe[1],Me=l.useState(!1),Ne=(0,j.Z)(Me,2),Oe=Ne[0],Ee=Ne[1],ke=function(ht,nt){p||(ye(nt),E==null||E(nt))},at=(0,al.Z)(W,["children"]);return l.createElement("div",(0,G.Z)({},at,{className:ie()(s,(r={},(0,fe.Z)(r,"".concat(s,"-rtl"),u==="rtl"),(0,fe.Z)(r,"".concat(s,"-disabled"),p),r),A),ref:_}),l.createElement("div",{className:"".concat(s,"-group")},l.createElement(yp,{prefixCls:s,value:pe,containerRef:Y,motionName:"".concat(s,"-").concat(B),direction:u,getValueIndex:function(ht){return re.findIndex(function(nt){return nt.value===ht})},onMotionStart:function(){Ee(!0)},onMotionEnd:function(){Ee(!1)}}),re.map(function(_e){return l.createElement(wp,(0,G.Z)({},_e,{key:_e.value,prefixCls:s,className:ie()(_e.className,"".concat(s,"-item"),(0,fe.Z)({},"".concat(s,"-item-selected"),_e.value===pe&&!Oe)),checked:_e.value===pe,onChange:ke,disabled:!!p||!!_e.disabled}))})))}),Ep=Pp,Ip=Ep;function mf(e,t){return{[`${e}, ${e}:hover, ${e}:focus`]:{color:t.colorTextDisabled,cursor:"not-allowed"}}}function gf(e){return{backgroundColor:e.itemSelectedBg,boxShadow:e.boxShadowTertiary}}const Op=Object.assign({overflow:"hidden"},zr.vS),Zp=e=>{const{componentCls:t}=e,n=e.calc(e.controlHeight).sub(e.calc(e.trackPadding).mul(2)).equal(),r=e.calc(e.controlHeightLG).sub(e.calc(e.trackPadding).mul(2)).equal(),i=e.calc(e.controlHeightSM).sub(e.calc(e.trackPadding).mul(2)).equal();return{[t]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,zr.Wf)(e)),{display:"inline-block",padding:e.trackPadding,color:e.itemColor,background:e.trackBg,borderRadius:e.borderRadius,transition:`all ${e.motionDurationMid} ${e.motionEaseInOut}`,[`${t}-group`]:{position:"relative",display:"flex",alignItems:"stretch",justifyItems:"flex-start",width:"100%"},[`&${t}-rtl`]:{direction:"rtl"},[`&${t}-block`]:{display:"flex"},[`&${t}-block ${t}-item`]:{flex:1,minWidth:0},[`${t}-item`]:{position:"relative",textAlign:"center",cursor:"pointer",transition:`color ${e.motionDurationMid} ${e.motionEaseInOut}`,borderRadius:e.borderRadiusSM,transform:"translateZ(0)","&-selected":Object.assign(Object.assign({},gf(e)),{color:e.itemSelectedColor}),"&::after":{content:'""',position:"absolute",zIndex:-1,width:"100%",height:"100%",top:0,insetInlineStart:0,borderRadius:"inherit",transition:`background-color ${e.motionDurationMid}`,pointerEvents:"none"},[`&:hover:not(${t}-item-selected):not(${t}-item-disabled)`]:{color:e.itemHoverColor,"&::after":{backgroundColor:e.itemHoverBg}},[`&:active:not(${t}-item-selected):not(${t}-item-disabled)`]:{color:e.itemHoverColor,"&::after":{backgroundColor:e.itemActiveBg}},"&-label":Object.assign({minHeight:n,lineHeight:(0,Ut.bf)(n),padding:`0 ${(0,Ut.bf)(e.segmentedPaddingHorizontal)}`},Op),"&-icon + *":{marginInlineStart:e.calc(e.marginSM).div(2).equal()},"&-input":{position:"absolute",insetBlockStart:0,insetInlineStart:0,width:0,height:0,opacity:0,pointerEvents:"none"}},[`${t}-thumb`]:Object.assign(Object.assign({},gf(e)),{position:"absolute",insetBlockStart:0,insetInlineStart:0,width:0,height:"100%",padding:`${(0,Ut.bf)(e.paddingXXS)} 0`,borderRadius:e.borderRadiusSM,[`& ~ ${t}-item:not(${t}-item-selected):not(${t}-item-disabled)::after`]:{backgroundColor:"transparent"}}),[`&${t}-lg`]:{borderRadius:e.borderRadiusLG,[`${t}-item-label`]:{minHeight:r,lineHeight:(0,Ut.bf)(r),padding:`0 ${(0,Ut.bf)(e.segmentedPaddingHorizontal)}`,fontSize:e.fontSizeLG},[`${t}-item, ${t}-thumb`]:{borderRadius:e.borderRadius}},[`&${t}-sm`]:{borderRadius:e.borderRadiusSM,[`${t}-item-label`]:{minHeight:i,lineHeight:(0,Ut.bf)(i),padding:`0 ${(0,Ut.bf)(e.segmentedPaddingHorizontalSM)}`},[`${t}-item, ${t}-thumb`]:{borderRadius:e.borderRadiusXS}}}),mf(`&-disabled ${t}-item`,e)),mf(`${t}-item-disabled`,e)),{[`${t}-thumb-motion-appear-active`]:{transition:`transform ${e.motionDurationSlow} ${e.motionEaseInOut}, width ${e.motionDurationSlow} ${e.motionEaseInOut}`,willChange:"transform, width"}})}},Rp=e=>{const{colorTextLabel:t,colorText:n,colorFillSecondary:r,colorBgElevated:i,colorFill:s,lineWidthBold:u,colorBgLayout:d}=e;return{trackPadding:u,trackBg:d,itemColor:t,itemHoverColor:n,itemHoverBg:r,itemSelectedBg:i,itemActiveBg:s,itemSelectedColor:n}};var Mp=(0,we.I$)("Segmented",e=>{const{lineWidth:t,calc:n}=e,r=(0,Je.TS)(e,{segmentedPaddingHorizontal:n(e.controlPaddingHorizontal).sub(t).equal(),segmentedPaddingHorizontalSM:n(e.controlPaddingHorizontalSM).sub(t).equal()});return[Zp(r)]},Rp),hf=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i{const{prefixCls:n,className:r,rootClassName:i,block:s,options:u=[],size:d="middle",style:f}=e,p=hf(e,["prefixCls","className","rootClassName","block","options","size","style"]),{getPrefixCls:b,direction:w,segmented:E}=l.useContext($e.E_),T=b("segmented",n),[A,V,B]=Mp(T),W=(0,X.Z)(d),Y=l.useMemo(()=>u.map(J=>{if($p(J)){const{icon:oe,label:pe}=J,ye=hf(J,["icon","label"]);return Object.assign(Object.assign({},ye),{label:l.createElement(l.Fragment,null,l.createElement("span",{className:`${T}-item-icon`},oe),pe&&l.createElement("span",null,pe))})}return J}),[u,T]),_=ie()(r,i,E==null?void 0:E.className,{[`${T}-block`]:s,[`${T}-sm`]:W==="small",[`${T}-lg`]:W==="large"},V,B),re=Object.assign(Object.assign({},E==null?void 0:E.style),f);return A(l.createElement(Ip,Object.assign({},p,{className:_,style:re,options:Y,ref:t,prefixCls:T,direction:w})))}),Np=["mode","render","renderFormItem","fieldProps","emptyText"],Tp=function(t,n){var r=t.mode,i=t.render,s=t.renderFormItem,u=t.fieldProps,d=t.emptyText,f=d===void 0?"-":d,p=(0,c.Z)(t,Np),b=(0,l.useRef)(),w=(0,it.aK)(t),E=(0,j.Z)(w,3),T=E[0],A=E[1],V=E[2];if((0,l.useImperativeHandle)(n,function(){return(0,o.Z)((0,o.Z)({},b.current||{}),{},{fetchData:function(J){return V(J)}})},[V]),T)return(0,I.jsx)(dn.Z,{size:"small"});if(r==="read"){var B=A!=null&&A.length?A==null?void 0:A.reduce(function(re,J){var oe;return(0,o.Z)((0,o.Z)({},re),{},(0,fe.Z)({},(oe=J.value)!==null&&oe!==void 0?oe:"",J.label))},{}):void 0,W=(0,I.jsx)(I.Fragment,{children:(0,He.MP)(p.text,(0,He.R6)(p.valueEnum||B))});if(i){var Y;return(Y=i(p.text,(0,o.Z)({mode:r},u),(0,I.jsx)(I.Fragment,{children:W})))!==null&&Y!==void 0?Y:f}return W}if(r==="edit"||r==="update"){var _=(0,I.jsx)(Dp,(0,o.Z)((0,o.Z)({ref:b},(0,Sc.Z)(u||{},["allowClear"])),{},{options:A}));return s?s(p.text,(0,o.Z)((0,o.Z)({mode:r},u),{},{options:A,loading:T}),_):_}return null},Fp=l.forwardRef(Tp),Ap=l.createContext({min:0,max:0,direction:"ltr",step:1,includedStart:0,includedEnd:0,tabIndex:0,keyboard:!0,styles:{},classNames:{}}),ps=Ap;function iu(e,t,n){return(e-t)/(n-t)}function lu(e,t,n,r){var i=iu(t,n,r),s={};switch(e){case"rtl":s.right="".concat(i*100,"%"),s.transform="translateX(50%)";break;case"btt":s.bottom="".concat(i*100,"%"),s.transform="translateY(50%)";break;case"ttb":s.top="".concat(i*100,"%"),s.transform="translateY(-50%)";break;default:s.left="".concat(i*100,"%"),s.transform="translateX(-50%)";break}return s}function Ts(e,t){return Array.isArray(e)?e[t]:e}var jp=["prefixCls","value","valueIndex","onStartMove","style","render","dragging","onOffsetChange","onChangeComplete"],Lp=l.forwardRef(function(e,t){var n,r,i=e.prefixCls,s=e.value,u=e.valueIndex,d=e.onStartMove,f=e.style,p=e.render,b=e.dragging,w=e.onOffsetChange,E=e.onChangeComplete,T=(0,c.Z)(e,jp),A=l.useContext(ps),V=A.min,B=A.max,W=A.direction,Y=A.disabled,_=A.keyboard,re=A.range,J=A.tabIndex,oe=A.ariaLabelForHandle,pe=A.ariaLabelledByForHandle,ye=A.ariaValueTextFormatterForHandle,Me=A.styles,Ne=A.classNames,Oe="".concat(i,"-handle"),Ee=function(mt){Y||d(mt,u)},ke=function(mt){if(!Y&&_){var Zt=null;switch(mt.which||mt.keyCode){case no.Z.LEFT:Zt=W==="ltr"||W==="btt"?-1:1;break;case no.Z.RIGHT:Zt=W==="ltr"||W==="btt"?1:-1;break;case no.Z.UP:Zt=W!=="ttb"?1:-1;break;case no.Z.DOWN:Zt=W!=="ttb"?-1:1;break;case no.Z.HOME:Zt="min";break;case no.Z.END:Zt="max";break;case no.Z.PAGE_UP:Zt=2;break;case no.Z.PAGE_DOWN:Zt=-2;break}Zt!==null&&(mt.preventDefault(),w(Zt,u))}},at=function(mt){switch(mt.which||mt.keyCode){case no.Z.LEFT:case no.Z.RIGHT:case no.Z.UP:case no.Z.DOWN:case no.Z.HOME:case no.Z.END:case no.Z.PAGE_UP:case no.Z.PAGE_DOWN:E==null||E();break}},_e=lu(W,s,V,B),ht=l.createElement("div",(0,G.Z)({ref:t,className:ie()(Oe,(n={},(0,fe.Z)(n,"".concat(Oe,"-").concat(u+1),re),(0,fe.Z)(n,"".concat(Oe,"-dragging"),b),n),Ne.handle),style:(0,o.Z)((0,o.Z)((0,o.Z)({},_e),f),Me.handle),onMouseDown:Ee,onTouchStart:Ee,onKeyDown:ke,onKeyUp:at,tabIndex:Y?null:Ts(J,u),role:"slider","aria-valuemin":V,"aria-valuemax":B,"aria-valuenow":s,"aria-disabled":Y,"aria-label":Ts(oe,u),"aria-labelledby":Ts(pe,u),"aria-valuetext":(r=Ts(ye,u))===null||r===void 0?void 0:r(s),"aria-orientation":W==="ltr"||W==="rtl"?"horizontal":"vertical"},T));return p&&(ht=p(ht,{index:u,prefixCls:i,value:s,dragging:b})),ht}),Vp=Lp,Hp=["prefixCls","style","onStartMove","onOffsetChange","values","handleRender","draggingIndex"],Bp=l.forwardRef(function(e,t){var n=e.prefixCls,r=e.style,i=e.onStartMove,s=e.onOffsetChange,u=e.values,d=e.handleRender,f=e.draggingIndex,p=(0,c.Z)(e,Hp),b=l.useRef({});return l.useImperativeHandle(t,function(){return{focus:function(E){var T;(T=b.current[E])===null||T===void 0||T.focus()}}}),l.createElement(l.Fragment,null,u.map(function(w,E){return l.createElement(Vp,(0,G.Z)({ref:function(A){A?b.current[E]=A:delete b.current[E]},dragging:f===E,prefixCls:n,style:Ts(r,E),key:E,value:w,valueIndex:E,onStartMove:i,onOffsetChange:s,render:d},p))}))}),kp=Bp;function pf(e){var t="touches"in e?e.touches[0]:e;return{pageX:t.pageX,pageY:t.pageY}}function Kp(e,t,n,r,i,s,u,d,f){var p=l.useState(null),b=(0,j.Z)(p,2),w=b[0],E=b[1],T=l.useState(-1),A=(0,j.Z)(T,2),V=A[0],B=A[1],W=l.useState(n),Y=(0,j.Z)(W,2),_=Y[0],re=Y[1],J=l.useState(n),oe=(0,j.Z)(J,2),pe=oe[0],ye=oe[1],Me=l.useRef(null),Ne=l.useRef(null);l.useEffect(function(){V===-1&&re(n)},[n,V]),l.useEffect(function(){return function(){document.removeEventListener("mousemove",Me.current),document.removeEventListener("mouseup",Ne.current),document.removeEventListener("touchmove",Me.current),document.removeEventListener("touchend",Ne.current)}},[]);var Oe=function(nt,mt){_.some(function(Zt,Vt){return Zt!==nt[Vt]})&&(mt!==void 0&&E(mt),re(nt),u(nt))},Ee=function(nt,mt){if(nt===-1){var Zt=pe[0],Vt=pe[pe.length-1],an=r-Zt,Dt=i-Vt,pn=mt*(i-r);pn=Math.max(pn,an),pn=Math.min(pn,Dt);var jn=s(Zt+pn);pn=jn-Zt;var Vn=pe.map(function(Hn){return Hn+pn});Oe(Vn)}else{var Ln=(i-r)*mt,yn=(0,Bo.Z)(_);yn[nt]=pe[nt];var bn=f(yn,Ln,nt,"dist");Oe(bn.values,bn.value)}},ke=l.useRef(Ee);ke.current=Ee;var at=function(nt,mt,Zt){nt.stopPropagation();var Vt=Zt||n,an=Vt[mt];B(mt),E(an),ye(Vt);var Dt=pf(nt),pn=Dt.pageX,jn=Dt.pageY,Vn=function(bn){bn.preventDefault();var Hn=pf(bn),Bn=Hn.pageX,nr=Hn.pageY,br=Bn-pn,er=nr-jn,Yr=e.current.getBoundingClientRect(),Dr=Yr.width,rr=Yr.height,Br;switch(t){case"btt":Br=-er/rr;break;case"ttb":Br=er/rr;break;case"rtl":Br=-br/Dr;break;default:Br=br/Dr}ke.current(mt,Br)},Ln=function yn(bn){bn.preventDefault(),document.removeEventListener("mouseup",yn),document.removeEventListener("mousemove",Vn),document.removeEventListener("touchend",yn),document.removeEventListener("touchmove",Vn),Me.current=null,Ne.current=null,B(-1),d()};document.addEventListener("mouseup",Ln),document.addEventListener("mousemove",Vn),document.addEventListener("touchend",Ln),document.addEventListener("touchmove",Vn),Me.current=Vn,Ne.current=Ln},_e=l.useMemo(function(){var ht=(0,Bo.Z)(n).sort(function(mt,Zt){return mt-Zt}),nt=(0,Bo.Z)(_).sort(function(mt,Zt){return mt-Zt});return ht.every(function(mt,Zt){return mt===nt[Zt]})?_:n},[n,_]);return[V,w,_e,at]}function Wp(e,t,n,r,i,s){var u=l.useCallback(function(T){var A=isFinite(T)?T:e;return A=Math.min(t,T),A=Math.max(e,A),A},[e,t]),d=l.useCallback(function(T){if(n!==null){var A=e+Math.round((u(T)-e)/n)*n,V=function(_){return(String(_).split(".")[1]||"").length},B=Math.max(V(n),V(t),V(e)),W=Number(A.toFixed(B));return e<=W&&W<=t?W:null}return null},[n,e,t,u]),f=l.useCallback(function(T){var A=u(T),V=r.map(function(Y){return Y.value});n!==null&&V.push(d(T)),V.push(e,t);var B=V[0],W=t-e;return V.forEach(function(Y){var _=Math.abs(A-Y);_<=W&&(B=Y,W=_)}),B},[e,t,r,n,u,d]),p=function T(A,V,B){var W=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"unit";if(typeof V=="number"){var Y,_=A[B],re=_+V,J=[];r.forEach(function(Ne){J.push(Ne.value)}),J.push(e,t),J.push(d(_));var oe=V>0?1:-1;W==="unit"?J.push(d(_+oe*n)):J.push(d(re)),J=J.filter(function(Ne){return Ne!==null}).filter(function(Ne){return V<0?Ne<=_:Ne>=_}),W==="unit"&&(J=J.filter(function(Ne){return Ne!==_}));var pe=W==="unit"?_:re;Y=J[0];var ye=Math.abs(Y-pe);if(J.forEach(function(Ne){var Oe=Math.abs(Ne-pe);Oe1){var Me=(0,Bo.Z)(A);return Me[B]=Y,T(Me,V-oe,B,W)}return Y}else{if(V==="min")return e;if(V==="max")return t}},b=function(A,V,B){var W=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"unit",Y=A[B],_=p(A,V,B,W);return{value:_,changed:_!==Y}},w=function(A){return s===null&&A===0||typeof s=="number"&&A3&&arguments[3]!==void 0?arguments[3]:"unit",Y=A.map(f),_=Y[B],re=p(Y,V,B,W);if(Y[B]=re,i===!1){var J=s||0;B>0&&Y[B-1]!==_&&(Y[B]=Math.max(Y[B],Y[B-1]+J)),B0;Me-=1)for(var Ne=!0;w(Y[Me]-Y[Me-1])&&Ne;){var Oe=b(Y,-1,Me-1);Y[Me-1]=Oe.value,Ne=Oe.changed}for(var Ee=Y.length-1;Ee>0;Ee-=1)for(var ke=!0;w(Y[Ee]-Y[Ee-1])&&ke;){var at=b(Y,-1,Ee-1);Y[Ee-1]=at.value,ke=at.changed}for(var _e=0;_e=0?nt:!1},[nt,ja]),Pr=l.useMemo(function(){var Ri=Object.keys(Hn||{});return Ri.map(function(_o){var to=Hn[_o],Li={value:Number(_o)};return to&&(0,m.Z)(to)==="object"&&!l.isValidElement(to)&&("label"in to||"style"in to)?(Li.style=to.style,Li.label=to.label):Li.label=to,Li}).filter(function(_o){var to=_o.label;return to||typeof to=="number"}).sort(function(_o,to){return _o.value-to.value})},[Hn]),Qa=Wp(Gr,ca,ja,Pr,_e,Ko),qr=(0,j.Z)(Qa,2),Wn=qr[0],Zr=qr[1],ka=(0,Ue.Z)(pe,{value:oe}),pa=(0,j.Z)(ka,2),Oo=pa[0],Ra=pa[1],ni=l.useMemo(function(){var Ri=Oo==null?[]:Array.isArray(Oo)?Oo:[Oo],_o=(0,j.Z)(Ri,1),to=_o[0],Li=to===void 0?Gr:to,Ai=Oo===null?[]:[Li];if(ye){if(Ai=(0,Bo.Z)(Ri),Me||Oo===void 0){var wl=Me>=0?Me+1:2;for(Ai=Ai.slice(0,wl);Ai.length=0&&Br.current.focus(Ri)}yl(null)},[Di]);var bs=l.useMemo(function(){return mt&&ja===null?!1:mt},[mt,ja]),ts=function(_o,to){ul(_o,to),Oe==null||Oe(_r(ba.current))},ns=bl!==-1;l.useEffect(function(){if(!ns){var Ri=ni.lastIndexOf(tl);Br.current.focus(Ri)}},[ns]);var $l=l.useMemo(function(){return(0,Bo.Z)(Ml).sort(function(Ri,_o){return Ri-_o})},[Ml]),ec=l.useMemo(function(){return ye?[$l[0],$l[$l.length-1]]:[Gr,$l[0]]},[$l,ye,Gr]),Fs=(0,j.Z)(ec,2),ys=Fs[0],Cs=Fs[1];l.useImperativeHandle(t,function(){return{focus:function(){Br.current.focus(0)},blur:function(){var _o=document,to=_o.activeElement;sa.current.contains(to)&&(to==null||to.blur())}}}),l.useEffect(function(){T&&Br.current.focus(0)},[]);var tc=l.useMemo(function(){return{min:Gr,max:ca,direction:Da,disabled:b,keyboard:E,step:ja,included:Dt,includedStart:ys,includedEnd:Cs,range:ye,tabIndex:er,ariaLabelForHandle:Yr,ariaLabelledByForHandle:Dr,ariaValueTextFormatterForHandle:rr,styles:f||{},classNames:d||{}}},[Gr,ca,Da,b,E,ja,Dt,ys,Cs,ye,er,Yr,Dr,rr,f,d]);return l.createElement(ps.Provider,{value:tc},l.createElement("div",{ref:sa,className:ie()(i,s,(n={},(0,fe.Z)(n,"".concat(i,"-disabled"),b),(0,fe.Z)(n,"".concat(i,"-vertical"),Vt),(0,fe.Z)(n,"".concat(i,"-horizontal"),!Vt),(0,fe.Z)(n,"".concat(i,"-with-marks"),Pr.length),n)),style:u,onMouseDown:Na},l.createElement("div",{className:ie()("".concat(i,"-rail"),d==null?void 0:d.rail),style:(0,o.Z)((0,o.Z)({},Ln),f==null?void 0:f.rail)}),l.createElement(Xp,{prefixCls:i,style:jn,values:$l,startPoint:pn,onStartMove:bs?ts:null}),l.createElement(Gp,{prefixCls:i,marks:Pr,dots:Bn,style:yn,activeStyle:bn}),l.createElement(kp,{ref:Br,prefixCls:i,style:Vn,values:Ml,draggingIndex:bl,onStartMove:ts,onOffsetChange:Cl,onFocus:A,onBlur:V,handleRender:nr,onChangeComplete:Wo}),l.createElement(Up,{prefixCls:i,marks:Pr,onClick:lo})))}),Jp=Qp,qp=Jp,_p=l.forwardRef((e,t)=>{const{open:n}=e,r=(0,l.useRef)(null),i=(0,l.useRef)(null);function s(){$n.Z.cancel(i.current),i.current=null}function u(){i.current=(0,$n.Z)(()=>{var d;(d=r.current)===null||d===void 0||d.forceAlign(),i.current=null})}return l.useEffect(()=>(n?u():s(),s),[n,e.title]),l.createElement(eu.Z,Object.assign({ref:(0,de.sQ)(r,t)},e))});const eb=e=>{const{componentCls:t,antCls:n,controlSize:r,dotSize:i,marginFull:s,marginPart:u,colorFillContentHover:d,handleColorDisabled:f,calc:p}=e;return{[t]:Object.assign(Object.assign({},(0,zr.Wf)(e)),{position:"relative",height:r,margin:`${(0,Ut.bf)(u)} ${(0,Ut.bf)(s)}`,padding:0,cursor:"pointer",touchAction:"none",["&-vertical"]:{margin:`${(0,Ut.bf)(s)} ${(0,Ut.bf)(u)}`},[`${t}-rail`]:{position:"absolute",backgroundColor:e.railBg,borderRadius:e.borderRadiusXS,transition:`background-color ${e.motionDurationMid}`},[`${t}-track,${t}-tracks`]:{position:"absolute",transition:`background-color ${e.motionDurationMid}`},[`${t}-track`]:{backgroundColor:e.trackBg,borderRadius:e.borderRadiusXS},[`${t}-track-draggable`]:{boxSizing:"content-box",backgroundClip:"content-box",border:"solid rgba(0,0,0,0)"},"&:hover":{[`${t}-rail`]:{backgroundColor:e.railHoverBg},[`${t}-track`]:{backgroundColor:e.trackHoverBg},[`${t}-dot`]:{borderColor:d},[`${t}-handle::after`]:{boxShadow:`0 0 0 ${(0,Ut.bf)(e.handleLineWidth)} ${e.colorPrimaryBorderHover}`},[`${t}-dot-active`]:{borderColor:e.dotActiveBorderColor}},[`${t}-handle`]:{position:"absolute",width:e.handleSize,height:e.handleSize,outline:"none","&::before":{content:'""',position:"absolute",insetInlineStart:p(e.handleLineWidth).mul(-1).equal(),insetBlockStart:p(e.handleLineWidth).mul(-1).equal(),width:p(e.handleSize).add(p(e.handleLineWidth).mul(2)).equal(),height:p(e.handleSize).add(p(e.handleLineWidth).mul(2)).equal(),backgroundColor:"transparent"},"&::after":{content:'""',position:"absolute",insetBlockStart:0,insetInlineStart:0,width:e.handleSize,height:e.handleSize,backgroundColor:e.colorBgElevated,boxShadow:`0 0 0 ${(0,Ut.bf)(e.handleLineWidth)} ${e.handleColor}`,borderRadius:"50%",cursor:"pointer",transition:` + inset-inline-start ${e.motionDurationMid}, + inset-block-start ${e.motionDurationMid}, + width ${e.motionDurationMid}, + height ${e.motionDurationMid}, + box-shadow ${e.motionDurationMid} + `},"&:hover, &:active, &:focus":{"&::before":{insetInlineStart:p(e.handleSizeHover).sub(e.handleSize).div(2).add(e.handleLineWidthHover).mul(-1).equal(),insetBlockStart:p(e.handleSizeHover).sub(e.handleSize).div(2).add(e.handleLineWidthHover).mul(-1).equal(),width:p(e.handleSizeHover).add(p(e.handleLineWidthHover).mul(2)).equal(),height:p(e.handleSizeHover).add(p(e.handleLineWidthHover).mul(2)).equal()},"&::after":{boxShadow:`0 0 0 ${(0,Ut.bf)(e.handleLineWidthHover)} ${e.handleActiveColor}`,width:e.handleSizeHover,height:e.handleSizeHover,insetInlineStart:e.calc(e.handleSize).sub(e.handleSizeHover).div(2).equal(),insetBlockStart:e.calc(e.handleSize).sub(e.handleSizeHover).div(2).equal()}}},[`${t}-mark`]:{position:"absolute",fontSize:e.fontSize},[`${t}-mark-text`]:{position:"absolute",display:"inline-block",color:e.colorTextDescription,textAlign:"center",wordBreak:"keep-all",cursor:"pointer",userSelect:"none","&-active":{color:e.colorText}},[`${t}-step`]:{position:"absolute",background:"transparent",pointerEvents:"none"},[`${t}-dot`]:{position:"absolute",width:i,height:i,backgroundColor:e.colorBgElevated,border:`${(0,Ut.bf)(e.handleLineWidth)} solid ${e.dotBorderColor}`,borderRadius:"50%",cursor:"pointer",transition:`border-color ${e.motionDurationSlow}`,pointerEvents:"auto","&-active":{borderColor:e.dotActiveBorderColor}},[`&${t}-disabled`]:{cursor:"not-allowed",[`${t}-rail`]:{backgroundColor:`${e.railBg} !important`},[`${t}-track`]:{backgroundColor:`${e.trackBgDisabled} !important`},[` + ${t}-dot + `]:{backgroundColor:e.colorBgElevated,borderColor:e.trackBgDisabled,boxShadow:"none",cursor:"not-allowed"},[`${t}-handle::after`]:{backgroundColor:e.colorBgElevated,cursor:"not-allowed",width:e.handleSize,height:e.handleSize,boxShadow:`0 0 0 ${(0,Ut.bf)(e.handleLineWidth)} ${f}`,insetInlineStart:0,insetBlockStart:0},[` + ${t}-mark-text, + ${t}-dot + `]:{cursor:"not-allowed !important"}},[`&-tooltip ${n}-tooltip-inner`]:{minWidth:"unset"}})}},yf=(e,t)=>{const{componentCls:n,railSize:r,handleSize:i,dotSize:s,marginFull:u,calc:d}=e,f=t?"paddingBlock":"paddingInline",p=t?"width":"height",b=t?"height":"width",w=t?"insetBlockStart":"insetInlineStart",E=t?"top":"insetInlineStart",T=d(r).mul(3).sub(i).div(2).equal(),A=d(i).sub(r).div(2).equal(),V=t?{borderWidth:`${(0,Ut.bf)(A)} 0`,transform:`translateY(${(0,Ut.bf)(d(A).mul(-1).equal())})`}:{borderWidth:`0 ${(0,Ut.bf)(A)}`,transform:`translateX(${(0,Ut.bf)(e.calc(A).mul(-1).equal())})`};return{[f]:r,[b]:d(r).mul(3).equal(),[`${n}-rail`]:{[p]:"100%",[b]:r},[`${n}-track,${n}-tracks`]:{[b]:r},[`${n}-track-draggable`]:Object.assign({},V),[`${n}-handle`]:{[w]:T},[`${n}-mark`]:{insetInlineStart:0,top:0,[E]:d(r).mul(3).add(t?0:u).equal(),[p]:"100%"},[`${n}-step`]:{insetInlineStart:0,top:0,[E]:r,[p]:"100%",[b]:r},[`${n}-dot`]:{position:"absolute",[w]:d(r).sub(s).div(2).equal()}}},tb=e=>{const{componentCls:t,marginPartWithMark:n}=e;return{[`${t}-horizontal`]:Object.assign(Object.assign({},yf(e,!0)),{[`&${t}-with-marks`]:{marginBottom:n}})}},nb=e=>{const{componentCls:t}=e;return{[`${t}-vertical`]:Object.assign(Object.assign({},yf(e,!1)),{height:"100%"})}},rb=e=>{const n=e.controlHeightLG/4,r=e.controlHeightSM/2,i=e.lineWidth+1,s=e.lineWidth+1*3;return{controlSize:n,railSize:4,handleSize:n,handleSizeHover:r,dotSize:8,handleLineWidth:i,handleLineWidthHover:s,railBg:e.colorFillTertiary,railHoverBg:e.colorFillSecondary,trackBg:e.colorPrimaryBorder,trackHoverBg:e.colorPrimaryBorderHover,handleColor:e.colorPrimaryBorder,handleActiveColor:e.colorPrimary,handleColorDisabled:new he.C(e.colorTextDisabled).onBackground(e.colorBgContainer).toHexShortString(),dotBorderColor:e.colorBorderSecondary,dotActiveBorderColor:e.colorPrimaryBorder,trackBgDisabled:e.colorBgContainerDisabled}};var ab=(0,we.I$)("Slider",e=>{const t=(0,Je.TS)(e,{marginPart:e.calc(e.controlHeight).sub(e.controlSize).div(2).equal(),marginFull:e.calc(e.controlSize).div(2).equal(),marginPartWithMark:e.calc(e.controlHeightLG).sub(e.controlSize).equal()});return[eb(t),tb(t),nb(t)]},rb),ob=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);itypeof n=="number"?n.toString():""}var lb=l.forwardRef((e,t)=>{const{prefixCls:n,range:r,className:i,rootClassName:s,style:u,disabled:d,tooltipPrefixCls:f,tipFormatter:p,tooltipVisible:b,getTooltipPopupContainer:w,tooltipPlacement:E}=e,T=ob(e,["prefixCls","range","className","rootClassName","style","disabled","tooltipPrefixCls","tipFormatter","tooltipVisible","getTooltipPopupContainer","tooltipPlacement"]),{direction:A,slider:V,getPrefixCls:B,getPopupContainer:W}=l.useContext($e.E_),Y=l.useContext(Nt.Z),_=d!=null?d:Y,[re,J]=l.useState({}),oe=(nt,mt)=>{J(Zt=>Object.assign(Object.assign({},Zt),{[nt]:mt}))},pe=(nt,mt)=>nt||(mt?A==="rtl"?"left":"right":"top"),ye=B("slider",n),[Me,Ne,Oe]=ab(ye),Ee=ie()(i,V==null?void 0:V.className,s,{[`${ye}-rtl`]:A==="rtl"},Ne,Oe);A==="rtl"&&!T.vertical&&(T.reverse=!T.reverse);const[ke,at]=l.useMemo(()=>r?typeof r=="object"?[!0,r.draggableTrack]:[!0,!1]:[!1],[r]),_e=(nt,mt)=>{var Zt;const{index:Vt,dragging:an}=mt,{tooltip:Dt={},vertical:pn}=e,jn=Object.assign({},Dt),{open:Vn,placement:Ln,getPopupContainer:yn,prefixCls:bn,formatter:Hn}=jn,Bn=ib(Hn,p),nr=Bn?re[Vt]||an:!1,br=(Zt=Vn!=null?Vn:b)!==null&&Zt!==void 0?Zt:Vn===void 0&&nr,er=Object.assign(Object.assign({},nt.props),{onMouseEnter:()=>oe(Vt,!0),onMouseLeave:()=>oe(Vt,!1),onFocus:Yr=>{var Dr;oe(Vt,!0),(Dr=T.onFocus)===null||Dr===void 0||Dr.call(T,Yr)},onBlur:Yr=>{var Dr;oe(Vt,!1),(Dr=T.onBlur)===null||Dr===void 0||Dr.call(T,Yr)}});return l.createElement(_p,Object.assign({},jn,{prefixCls:B("tooltip",bn!=null?bn:f),title:Bn?Bn(mt.value):"",open:br,placement:pe(Ln!=null?Ln:E,pn),key:Vt,overlayClassName:`${ye}-tooltip`,getPopupContainer:yn||w||W}),l.cloneElement(nt,er))},ht=Object.assign(Object.assign({},V==null?void 0:V.style),u);return Me(l.createElement(qp,Object.assign({},T,{step:T.step,range:ke,draggableTrack:at,className:Ee,style:ht,disabled:_,ref:t,prefixCls:ye,handleRender:_e})))}),sb=function(t,n){var r=t.text,i=t.mode,s=t.render,u=t.renderFormItem,d=t.fieldProps;if(i==="read"){var f=r;return s?s(r,(0,o.Z)({mode:i},d),(0,I.jsx)(I.Fragment,{children:f})):(0,I.jsx)(I.Fragment,{children:f})}if(i==="edit"||i==="update"){var p=(0,I.jsx)(lb,(0,o.Z)((0,o.Z)({ref:n},d),{},{style:(0,o.Z)({minWidth:120},d==null?void 0:d.style)}));return u?u(r,(0,o.Z)({mode:i},d),p):p}return null},cb=l.forwardRef(sb),ub=a(19267),db=["prefixCls","className","checked","defaultChecked","disabled","loadingIcon","checkedChildren","unCheckedChildren","onClick","onChange","onKeyDown"],Cf=l.forwardRef(function(e,t){var n,r=e.prefixCls,i=r===void 0?"rc-switch":r,s=e.className,u=e.checked,d=e.defaultChecked,f=e.disabled,p=e.loadingIcon,b=e.checkedChildren,w=e.unCheckedChildren,E=e.onClick,T=e.onChange,A=e.onKeyDown,V=(0,c.Z)(e,db),B=(0,Ue.Z)(!1,{value:u,defaultValue:d}),W=(0,j.Z)(B,2),Y=W[0],_=W[1];function re(ye,Me){var Ne=Y;return f||(Ne=ye,_(Ne),T==null||T(Ne,Me)),Ne}function J(ye){ye.which===no.Z.LEFT?re(!1,ye):ye.which===no.Z.RIGHT&&re(!0,ye),A==null||A(ye)}function oe(ye){var Me=re(!Y,ye);E==null||E(Me,ye)}var pe=ie()(i,s,(n={},(0,fe.Z)(n,"".concat(i,"-checked"),Y),(0,fe.Z)(n,"".concat(i,"-disabled"),f),n));return l.createElement("button",(0,G.Z)({},V,{type:"button",role:"switch","aria-checked":Y,disabled:f,className:pe,ref:t,onKeyDown:J,onClick:oe}),p,l.createElement("span",{className:"".concat(i,"-inner")},l.createElement("span",{className:"".concat(i,"-inner-checked")},b),l.createElement("span",{className:"".concat(i,"-inner-unchecked")},w)))});Cf.displayName="Switch";var fb=Cf,vb=a(45353);const mb=e=>{const{componentCls:t,trackHeightSM:n,trackPadding:r,trackMinWidthSM:i,innerMinMarginSM:s,innerMaxMarginSM:u,handleSizeSM:d,calc:f}=e,p=`${t}-inner`,b=(0,Ut.bf)(f(d).add(f(r).mul(2)).equal()),w=(0,Ut.bf)(f(u).mul(2).equal());return{[t]:{[`&${t}-small`]:{minWidth:i,height:n,lineHeight:(0,Ut.bf)(n),[`${t}-inner`]:{paddingInlineStart:u,paddingInlineEnd:s,[`${p}-checked`]:{marginInlineStart:`calc(-100% + ${b} - ${w})`,marginInlineEnd:`calc(100% - ${b} + ${w})`},[`${p}-unchecked`]:{marginTop:f(n).mul(-1).equal(),marginInlineStart:0,marginInlineEnd:0}},[`${t}-handle`]:{width:d,height:d},[`${t}-loading-icon`]:{top:f(f(d).sub(e.switchLoadingIconSize)).div(2).equal(),fontSize:e.switchLoadingIconSize},[`&${t}-checked`]:{[`${t}-inner`]:{paddingInlineStart:s,paddingInlineEnd:u,[`${p}-checked`]:{marginInlineStart:0,marginInlineEnd:0},[`${p}-unchecked`]:{marginInlineStart:`calc(100% - ${b} + ${w})`,marginInlineEnd:`calc(-100% + ${b} - ${w})`}},[`${t}-handle`]:{insetInlineStart:`calc(100% - ${(0,Ut.bf)(f(d).add(r).equal())})`}},[`&:not(${t}-disabled):active`]:{[`&:not(${t}-checked) ${p}`]:{[`${p}-unchecked`]:{marginInlineStart:f(e.marginXXS).div(2).equal(),marginInlineEnd:f(e.marginXXS).mul(-1).div(2).equal()}},[`&${t}-checked ${p}`]:{[`${p}-checked`]:{marginInlineStart:f(e.marginXXS).mul(-1).div(2).equal(),marginInlineEnd:f(e.marginXXS).div(2).equal()}}}}}}},gb=e=>{const{componentCls:t,handleSize:n,calc:r}=e;return{[t]:{[`${t}-loading-icon${e.iconCls}`]:{position:"relative",top:r(r(n).sub(e.fontSize)).div(2).equal(),color:e.switchLoadingIconColor,verticalAlign:"top"},[`&${t}-checked ${t}-loading-icon`]:{color:e.switchColor}}}},hb=e=>{const{componentCls:t,trackPadding:n,handleBg:r,handleShadow:i,handleSize:s,calc:u}=e,d=`${t}-handle`;return{[t]:{[d]:{position:"absolute",top:n,insetInlineStart:n,width:s,height:s,transition:`all ${e.switchDuration} ease-in-out`,"&::before":{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,backgroundColor:r,borderRadius:u(s).div(2).equal(),boxShadow:i,transition:`all ${e.switchDuration} ease-in-out`,content:'""'}},[`&${t}-checked ${d}`]:{insetInlineStart:`calc(100% - ${(0,Ut.bf)(u(s).add(n).equal())})`},[`&:not(${t}-disabled):active`]:{[`${d}::before`]:{insetInlineEnd:e.switchHandleActiveInset,insetInlineStart:0},[`&${t}-checked ${d}::before`]:{insetInlineEnd:0,insetInlineStart:e.switchHandleActiveInset}}}}},pb=e=>{const{componentCls:t,trackHeight:n,trackPadding:r,innerMinMargin:i,innerMaxMargin:s,handleSize:u,calc:d}=e,f=`${t}-inner`,p=(0,Ut.bf)(d(u).add(d(r).mul(2)).equal()),b=(0,Ut.bf)(d(s).mul(2).equal());return{[t]:{[f]:{display:"block",overflow:"hidden",borderRadius:100,height:"100%",paddingInlineStart:s,paddingInlineEnd:i,transition:`padding-inline-start ${e.switchDuration} ease-in-out, padding-inline-end ${e.switchDuration} ease-in-out`,[`${f}-checked, ${f}-unchecked`]:{display:"block",color:e.colorTextLightSolid,fontSize:e.fontSizeSM,transition:`margin-inline-start ${e.switchDuration} ease-in-out, margin-inline-end ${e.switchDuration} ease-in-out`,pointerEvents:"none"},[`${f}-checked`]:{marginInlineStart:`calc(-100% + ${p} - ${b})`,marginInlineEnd:`calc(100% - ${p} + ${b})`},[`${f}-unchecked`]:{marginTop:d(n).mul(-1).equal(),marginInlineStart:0,marginInlineEnd:0}},[`&${t}-checked ${f}`]:{paddingInlineStart:i,paddingInlineEnd:s,[`${f}-checked`]:{marginInlineStart:0,marginInlineEnd:0},[`${f}-unchecked`]:{marginInlineStart:`calc(100% - ${p} + ${b})`,marginInlineEnd:`calc(-100% + ${p} - ${b})`}},[`&:not(${t}-disabled):active`]:{[`&:not(${t}-checked) ${f}`]:{[`${f}-unchecked`]:{marginInlineStart:d(r).mul(2).equal(),marginInlineEnd:d(r).mul(-1).mul(2).equal()}},[`&${t}-checked ${f}`]:{[`${f}-checked`]:{marginInlineStart:d(r).mul(-1).mul(2).equal(),marginInlineEnd:d(r).mul(2).equal()}}}}}},bb=e=>{const{componentCls:t,trackHeight:n,trackMinWidth:r}=e;return{[t]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,zr.Wf)(e)),{position:"relative",display:"inline-block",boxSizing:"border-box",minWidth:r,height:n,lineHeight:`${(0,Ut.bf)(n)}`,verticalAlign:"middle",background:e.colorTextQuaternary,border:"0",borderRadius:100,cursor:"pointer",transition:`all ${e.motionDurationMid}`,userSelect:"none",[`&:hover:not(${t}-disabled)`]:{background:e.colorTextTertiary}}),(0,zr.Qy)(e)),{[`&${t}-checked`]:{background:e.switchColor,[`&:hover:not(${t}-disabled)`]:{background:e.colorPrimaryHover}},[`&${t}-loading, &${t}-disabled`]:{cursor:"not-allowed",opacity:e.switchDisabledOpacity,"*":{boxShadow:"none",cursor:"not-allowed"}},[`&${t}-rtl`]:{direction:"rtl"}})}},yb=e=>{const{fontSize:t,lineHeight:n,controlHeight:r,colorWhite:i}=e,s=t*n,u=r/2,d=2,f=s-d*2,p=u-d*2;return{trackHeight:s,trackHeightSM:u,trackMinWidth:f*2+d*4,trackMinWidthSM:p*2+d*2,trackPadding:d,handleBg:i,handleSize:f,handleSizeSM:p,handleShadow:`0 2px 4px 0 ${new he.C("#00230b").setAlpha(.2).toRgbString()}`,innerMinMargin:f/2,innerMaxMargin:f+d+d*2,innerMinMarginSM:p/2,innerMaxMarginSM:p+d+d*2}};var Cb=(0,we.I$)("Switch",e=>{const t=(0,Je.TS)(e,{switchDuration:e.motionDurationMid,switchColor:e.colorPrimary,switchDisabledOpacity:e.opacityLoading,switchLoadingIconSize:e.calc(e.fontSizeIcon).mul(.75).equal(),switchLoadingIconColor:`rgba(0, 0, 0, ${e.opacityLoading})`,switchHandleActiveInset:"-30%"});return[bb(t),pb(t),hb(t),gb(t),mb(t)]},yb),Sb=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i{const{prefixCls:n,size:r,disabled:i,loading:s,className:u,rootClassName:d,style:f,checked:p,value:b,defaultChecked:w,defaultValue:E,onChange:T}=e,A=Sb(e,["prefixCls","size","disabled","loading","className","rootClassName","style","checked","value","defaultChecked","defaultValue","onChange"]),[V,B]=(0,Ue.Z)(!1,{value:p!=null?p:b,defaultValue:w!=null?w:E}),{getPrefixCls:W,direction:Y,switch:_}=l.useContext($e.E_),re=l.useContext(Nt.Z),J=(i!=null?i:re)||s,oe=W("switch",n),pe=l.createElement("div",{className:`${oe}-handle`},s&&l.createElement(ub.Z,{className:`${oe}-loading-icon`})),[ye,Me,Ne]=Cb(oe),Oe=(0,X.Z)(r),Ee=ie()(_==null?void 0:_.className,{[`${oe}-small`]:Oe==="small",[`${oe}-loading`]:s,[`${oe}-rtl`]:Y==="rtl"},u,d,Me,Ne),ke=Object.assign(Object.assign({},_==null?void 0:_.style),f),at=function(){B(arguments.length<=0?void 0:arguments[0]),T==null||T.apply(void 0,arguments)};return ye(l.createElement(vb.Z,{component:"Switch"},l.createElement(fb,Object.assign({},A,{checked:V,onChange:at,prefixCls:oe,className:Ee,style:ke,disabled:J,ref:t,loadingIcon:pe}))))});Sf.__ANT_SWITCH=!0;var xb=Sf,wb=function(t,n){var r=t.text,i=t.mode,s=t.render,u=t.light,d=t.label,f=t.renderFormItem,p=t.fieldProps,b=(0,y.YB)(),w=(0,l.useMemo)(function(){var B,W;return r==null||"".concat(r).length<1?"-":r?(B=p==null?void 0:p.checkedChildren)!==null&&B!==void 0?B:b.getMessage("switch.open","\u6253\u5F00"):(W=p==null?void 0:p.unCheckedChildren)!==null&&W!==void 0?W:b.getMessage("switch.close","\u5173\u95ED")},[p==null?void 0:p.checkedChildren,p==null?void 0:p.unCheckedChildren,r]);if(i==="read")return s?s(r,(0,o.Z)({mode:i},p),(0,I.jsx)(I.Fragment,{children:w})):w!=null?w:"-";if(i==="edit"||i==="update"){var E,T=(0,I.jsx)(xb,(0,o.Z)((0,o.Z)({ref:n,size:u?"small":void 0},(0,Sc.Z)(p,["value"])),{},{checked:(E=p==null?void 0:p.checked)!==null&&E!==void 0?E:p==null?void 0:p.value}));if(u){var A=p.disabled,V=p.bordered;return(0,I.jsx)(bt.Q,{label:d,disabled:A,bordered:V,downIcon:!1,value:(0,I.jsx)("div",{style:{paddingLeft:8},children:T}),allowClear:!1})}return f?f(r,(0,o.Z)({mode:i},p),T):T}return null},Pb=l.forwardRef(wb),Eb=function(t,n){var r=t.text,i=t.mode,s=t.render,u=t.renderFormItem,d=t.fieldProps,f=t.emptyText,p=f===void 0?"-":f,b=d||{},w=b.autoFocus,E=b.prefix,T=E===void 0?"":E,A=b.suffix,V=A===void 0?"":A,B=(0,y.YB)(),W=(0,l.useRef)();if((0,l.useImperativeHandle)(n,function(){return W.current},[]),(0,l.useEffect)(function(){if(w){var oe;(oe=W.current)===null||oe===void 0||oe.focus()}},[w]),i==="read"){var Y=(0,I.jsxs)(I.Fragment,{children:[T,r!=null?r:p,V]});if(s){var _;return(_=s(r,(0,o.Z)({mode:i},d),Y))!==null&&_!==void 0?_:p}return Y}if(i==="edit"||i==="update"){var re=B.getMessage("tableForm.inputPlaceholder","\u8BF7\u8F93\u5165"),J=(0,I.jsx)(En.Z,(0,o.Z)({ref:W,placeholder:re,allowClear:!0},d));return u?u(r,(0,o.Z)({mode:i},d),J):J}return null},Ib=l.forwardRef(Eb),Ob=function(t,n){var r=t.text,i=(0,l.useContext)(ct.ZP.ConfigContext),s=i.getPrefixCls,u=s("pro-field-readonly"),d="".concat(u,"-textarea"),f=(0,It.Xj)("TextArea",function(){return(0,fe.Z)({},".".concat(d),{display:"inline-block",lineHeight:"1.5715",maxWidth:"100%",whiteSpace:"pre-wrap"})}),p=f.wrapSSR,b=f.hashId;return p((0,I.jsx)("span",{ref:n,className:ie()(b,u,d),style:{},children:r!=null?r:"-"}))},Zb=l.forwardRef(Ob),Rb=function(t,n){var r=t.text,i=t.mode,s=t.render,u=t.renderFormItem,d=t.fieldProps,f=(0,y.YB)();if(i==="read"){var p=(0,I.jsx)(Zb,(0,o.Z)((0,o.Z)({},t),{},{ref:n}));return s?s(r,(0,o.Z)({mode:i},d),p):p}if(i==="edit"||i==="update"){var b=(0,I.jsx)(En.Z.TextArea,(0,o.Z)({ref:n,rows:3,onKeyPress:function(E){E.key==="Enter"&&E.stopPropagation()},placeholder:f.getMessage("tableForm.inputPlaceholder","\u8BF7\u8F93\u5165")},d));return u?u(r,(0,o.Z)({mode:i},d),b):b}return null},Mb=l.forwardRef(Rb),$b=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);il.createElement(Nb,Object.assign({},e,{picker:"time",mode:void 0,ref:t}))),_s=l.forwardRef((e,t)=>{var{addon:n,renderExtraFooter:r}=e,i=$b(e,["addon","renderExtraFooter"]);const s=l.useMemo(()=>{if(r)return r;if(n)return n},[n,r]);return l.createElement(Db,Object.assign({},i,{mode:void 0,ref:t,renderExtraFooter:s}))}),xf=(0,Xt.Z)(_s,"picker");_s._InternalPanelDoNotUseOrYouWillBeFired=xf,_s.RangePicker=Tb,_s._InternalPanelDoNotUseOrYouWillBeFired=xf;var su=_s,Fb=function(t,n){var r=t.text,i=t.mode,s=t.light,u=t.label,d=t.format,f=t.render,p=t.renderFormItem,b=t.plain,w=t.fieldProps,E=t.lightLabel,T=(0,l.useState)(!1),A=(0,j.Z)(T,2),V=A[0],B=A[1],W=(0,y.YB)(),Y=(w==null?void 0:w.format)||d||"HH:mm:ss",_=Yo().isDayjs(r)||typeof r=="number";if(i==="read"){var re=(0,I.jsx)("span",{ref:n,children:r?Yo()(r,_?void 0:Y).format(Y):"-"});return f?f(r,(0,o.Z)({mode:i},w),(0,I.jsx)("span",{children:re})):re}if(i==="edit"||i==="update"){var J,oe=w.disabled,pe=w.value,ye=zs(pe,Y);if(s){var Me;J=(0,I.jsx)(bt.Q,{onClick:function(){var Oe;w==null||(Oe=w.onOpenChange)===null||Oe===void 0||Oe.call(w,!0),B(!0)},style:ye?{paddingInlineEnd:0}:void 0,label:u,disabled:oe,value:ye||V?(0,I.jsx)(su,(0,o.Z)((0,o.Z)((0,o.Z)({},(0,Re.J)(!1)),{},{format:d,ref:n},w),{},{placeholder:(Me=w.placeholder)!==null&&Me!==void 0?Me:W.getMessage("tableForm.selectPlaceholder","\u8BF7\u9009\u62E9"),value:ye,onOpenChange:function(Oe){var Ee;B(Oe),w==null||(Ee=w.onOpenChange)===null||Ee===void 0||Ee.call(w,Oe)},open:V})):null,downIcon:ye||V?!1:void 0,allowClear:!1,ref:E})}else J=(0,I.jsx)(hs.TimePicker,(0,o.Z)((0,o.Z)({ref:n,format:d,bordered:b===void 0?!0:!b},w),{},{value:ye}));return p?p(r,(0,o.Z)({mode:i},w),J):J}return null},Ab=function(t,n){var r=t.text,i=t.light,s=t.label,u=t.mode,d=t.lightLabel,f=t.format,p=t.render,b=t.renderFormItem,w=t.plain,E=t.fieldProps,T=(0,y.YB)(),A=(0,l.useState)(!1),V=(0,j.Z)(A,2),B=V[0],W=V[1],Y=(E==null?void 0:E.format)||f||"HH:mm:ss",_=Array.isArray(r)?r:[],re=(0,j.Z)(_,2),J=re[0],oe=re[1],pe=Yo().isDayjs(J)||typeof J=="number",ye=Yo().isDayjs(oe)||typeof oe=="number",Me=J?Yo()(J,pe?void 0:Y).format(Y):"",Ne=oe?Yo()(oe,ye?void 0:Y).format(Y):"";if(u==="read"){var Oe=(0,I.jsxs)("div",{ref:n,children:[(0,I.jsx)("div",{children:Me||"-"}),(0,I.jsx)("div",{children:Ne||"-"})]});return p?p(r,(0,o.Z)({mode:u},E),(0,I.jsx)("span",{children:Oe})):Oe}if(u==="edit"||u==="update"){var Ee=zs(E.value,Y),ke;if(i){var at=E.disabled,_e=E.placeholder,ht=_e===void 0?[T.getMessage("tableForm.selectPlaceholder","\u8BF7\u9009\u62E9"),T.getMessage("tableForm.selectPlaceholder","\u8BF7\u9009\u62E9")]:_e;ke=(0,I.jsx)(bt.Q,{onClick:function(){var mt;E==null||(mt=E.onOpenChange)===null||mt===void 0||mt.call(E,!0),W(!0)},style:Ee?{paddingInlineEnd:0}:void 0,label:s,disabled:at,placeholder:ht,value:Ee||B?(0,I.jsx)(su.RangePicker,(0,o.Z)((0,o.Z)((0,o.Z)({},(0,Re.J)(!1)),{},{format:f,ref:n},E),{},{placeholder:ht,value:Ee,onOpenChange:function(mt){var Zt;W(mt),E==null||(Zt=E.onOpenChange)===null||Zt===void 0||Zt.call(E,mt)},open:B})):null,downIcon:Ee||B?!1:void 0,allowClear:!1,ref:d})}else ke=(0,I.jsx)(su.RangePicker,(0,o.Z)((0,o.Z)((0,o.Z)({ref:n,format:f},(0,Re.J)(w===void 0?!0:!w)),E),{},{value:Ee}));return b?b(r,(0,o.Z)({mode:u},E),ke):ke}return null},jb=l.forwardRef(Ab),Lb=l.forwardRef(Fb),Vb=a(64631),Hb=["radioType","renderFormItem","mode","light","label","render"],Bb=["onSearch","onClear","onChange","onBlur","showSearch","autoClearSearchValue","treeData","fetchDataOnSearch","searchValue"],kb=function(t,n){var r=t.radioType,i=t.renderFormItem,s=t.mode,u=t.light,d=t.label,f=t.render,p=(0,c.Z)(t,Hb),b=(0,l.useContext)(ct.ZP.ConfigContext),w=b.getPrefixCls,E=w("pro-field-tree-select"),T=(0,l.useRef)(null),A=(0,l.useState)(!1),V=(0,j.Z)(A,2),B=V[0],W=V[1],Y=p.fieldProps,_=Y.onSearch,re=Y.onClear,J=Y.onChange,oe=Y.onBlur,pe=Y.showSearch,ye=Y.autoClearSearchValue,Me=Y.treeData,Ne=Y.fetchDataOnSearch,Oe=Y.searchValue,Ee=(0,c.Z)(Y,Bb),ke=(0,y.YB)(),at=(0,it.aK)((0,o.Z)((0,o.Z)({},p),{},{defaultKeyWords:Oe})),_e=(0,j.Z)(at,3),ht=_e[0],nt=_e[1],mt=_e[2],Zt=(0,Ue.Z)(void 0,{onChange:_,value:Oe}),Vt=(0,j.Z)(Zt,2),an=Vt[0],Dt=Vt[1];(0,l.useImperativeHandle)(n,function(){return(0,o.Z)((0,o.Z)({},T.current||{}),{},{fetchData:function(rr){return mt(rr)}})});var pn=(0,l.useMemo)(function(){if(s==="read"){var Dr=(Ee==null?void 0:Ee.fieldNames)||{},rr=Dr.value,Br=rr===void 0?"value":rr,sa=Dr.label,Da=sa===void 0?"label":sa,Gr=Dr.children,ca=Gr===void 0?"children":Gr,ja=new Map,Ko=function Pr(Qa){if(!(Qa!=null&&Qa.length))return ja;for(var qr=Qa.length,Wn=0;Wn0&&on!=="read"?(0,Ct.jsx)("div",{className:"".concat(he,"-action ").concat(dt).trim(),children:so}):null,ia={name:Et.name,field:rn,index:Dn,record:H==null||(tt=H.getFieldValue)===null||tt===void 0?void 0:tt.call(H,[Ft.listName,me,rn.name].filter(function(Tn){return Tn!==void 0}).flat(1)),fields:fn,operation:ze,meta:Ht},Er=(0,bt.zx)(),On=Er.grid,tr=(gt==null?void 0:gt(ua,ia))||ua,ur=(ce==null?void 0:ce({listDom:(0,Ct.jsx)("div",{className:"".concat(he,"-container ").concat(ge||""," ").concat(dt||"").trim(),style:(0,c.Z)({width:On?"100%":void 0},R),children:tr}),action:va},ia))||(0,Ct.jsxs)("div",{className:"".concat(he,"-item ").concat(dt,` + `).concat(Ve===void 0&&"".concat(he,"-item-default"),` + `).concat(Ve?"".concat(he,"-item-show-label"):""),style:{display:"flex",alignItems:"flex-end"},children:[(0,Ct.jsx)("div",{className:"".concat(he,"-container ").concat(ge||""," ").concat(dt).trim(),style:(0,c.Z)({width:On?"100%":void 0},R),children:tr}),va]});return(0,Ct.jsx)($e.Provider,{value:(0,c.Z)((0,c.Z)({},rn),{},{listName:[Ft.listName,me,rn.name].filter(function(Tn){return Tn!==void 0}).flat(1)}),children:ur})},_n=function(X){var tt=(0,C.YB)(),qe=X.creatorButtonProps,Pt=X.prefixCls,Ke=X.children,gt=X.creatorRecord,ce=X.action,Ve=X.fields,he=X.actionGuard,ft=X.max,ze=X.fieldExtraRender,vt=X.meta,nn=X.containerClassName,Qt=X.containerStyle,fn=X.onAfterAdd,Ht=X.onAfterRemove,rn=(0,v.useContext)(C.L_),Dn=rn.hashId,H=(0,v.useRef)(new Map),me=(0,v.useState)(!1),ge=(0,Ie.Z)(me,2),R=ge[0],ee=ge[1],De=(0,v.useMemo)(function(){return Ve.map(function(wt){var Bt,on;if(!((Bt=H.current)!==null&&Bt!==void 0&&Bt.has(wt.key.toString()))){var hn;(hn=H.current)===null||hn===void 0||hn.set(wt.key.toString(),(0,Te.x)())}var Cn=(on=H.current)===null||on===void 0?void 0:on.get(wt.key.toString());return(0,c.Z)((0,c.Z)({},wt),{},{uuid:Cn})})},[Ve]),Ye=(0,v.useMemo)(function(){var wt=(0,c.Z)({},ce),Bt=De.length;return he!=null&&he.beforeAddRow?wt.add=(0,et.Z)((0,ct.Z)().mark(function on(){var hn,Cn,Nn,sr,gn,In=arguments;return(0,ct.Z)().wrap(function(Gn){for(;;)switch(Gn.prev=Gn.next){case 0:for(hn=In.length,Cn=new Array(hn),Nn=0;Nn0&&arguments[0]!==void 0?arguments[0]:{},He=je.children,Re=je.Wrapper,bt=(0,m.Z)(je,O);return C?(0,h.jsx)(y.Z,(0,c.Z)((0,c.Z)((0,c.Z)({gutter:8},K),bt),{},{children:He})):Re?(0,h.jsx)(Re,{children:He}):He},ColWrapper:function(){var je=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},He=je.children,Re=je.Wrapper,bt=(0,m.Z)(je,D),ct=(0,S.useMemo)(function(){var et=(0,c.Z)((0,c.Z)({},Ce),bt);return typeof et.span=="undefined"&&typeof et.xs=="undefined"&&(et.xs=24),et},[bt]);return C?(0,h.jsx)(v.Z,(0,c.Z)((0,c.Z)({},ct),{},{children:He})):Re?(0,h.jsx)(Re,{children:He}):He}}},l=function(G){var C=(0,S.useMemo)(function(){return(0,o.Z)(G)==="object"?G:{grid:G}},[G]),K=(0,S.useContext)(N),Ce=K.grid,Se=K.colProps;return(0,S.useMemo)(function(){return Q({grid:!!(Ce||C.grid),rowProps:C==null?void 0:C.rowProps,colProps:(C==null?void 0:C.colProps)||Se,Wrapper:C==null?void 0:C.Wrapper})},[C==null?void 0:C.Wrapper,C.grid,Ce,JSON.stringify([Se,C==null?void 0:C.colProps,C==null?void 0:C.rowProps])])}},34994:function(M,F,a){"use strict";a.d(F,{A:function(){return z}});var o=a(1413),c=a(8232),m=a(67294),y=a(89671),v=a(9105),S=a(4942),h=a(97685),O=a(87462),D=a(50756),N=a(46976),Q=function(We,fe){return m.createElement(N.Z,(0,O.Z)({},We,{ref:fe,icon:D.Z}))},l=m.forwardRef(Q),j=l,G=a(21770),C=a(48874),K=a(28459),Ce=a(42075),Se=a(93967),je=a.n(Se),He=a(66758),Re=a(2514),bt=a(98082),ct=function(We){return(0,S.Z)({},We.componentCls,{"&-title":{marginBlockEnd:We.marginXL,fontWeight:"bold"},"&-container":(0,S.Z)({flexWrap:"wrap",maxWidth:"100%"},"> div".concat(We.antCls,"-space-item"),{maxWidth:"100%"}),"&-twoLine":(0,S.Z)((0,S.Z)((0,S.Z)((0,S.Z)({display:"block",width:"100%"},"".concat(We.componentCls,"-title"),{width:"100%",margin:"8px 0"}),"".concat(We.componentCls,"-container"),{paddingInlineStart:16}),"".concat(We.antCls,"-space-item,").concat(We.antCls,"-form-item"),{width:"100%"}),"".concat(We.antCls,"-form-item"),{"&-control":{display:"flex",alignItems:"center",justifyContent:"flex-end","&-input":{alignItems:"center",justifyContent:"flex-end","&-content":{flex:"none"}}}})})};function et(Te){return(0,bt.Xj)("ProFormGroup",function(We){var fe=(0,o.Z)((0,o.Z)({},We),{},{componentCls:".".concat(Te)});return[ct(fe)]})}var Ie=a(85893),ie=m.forwardRef(function(Te,We){var fe=m.useContext(He.Z),It=fe.groupProps,Rt=(0,o.Z)((0,o.Z)({},It),Te),dn=Rt.children,At=Rt.collapsible,_t=Rt.defaultCollapsed,Be=Rt.style,Ct=Rt.labelLayout,En=Rt.title,tn=En===void 0?Te.label:En,en=Rt.tooltip,_n=Rt.align,Sn=_n===void 0?"start":_n,Xe=Rt.direction,Ue=Rt.size,Xt=Ue===void 0?32:Ue,qt=Rt.titleStyle,$e=Rt.titleRender,Nt=Rt.spaceProps,Fe=Rt.extra,X=Rt.autoFocus,tt=(0,G.Z)(function(){return _t||!1},{value:Te.collapsed,onChange:Te.onCollapse}),qe=(0,h.Z)(tt,2),Pt=qe[0],Ke=qe[1],gt=(0,m.useContext)(K.ZP.ConfigContext),ce=gt.getPrefixCls,Ve=(0,Re.zx)(Te),he=Ve.ColWrapper,ft=Ve.RowWrapper,ze=ce("pro-form-group"),vt=et(ze),nn=vt.wrapSSR,Qt=vt.hashId,fn=At&&(0,Ie.jsx)(j,{style:{marginInlineEnd:8},rotate:Pt?void 0:90}),Ht=(0,Ie.jsx)(C.G,{label:fn?(0,Ie.jsxs)("div",{children:[fn,tn]}):tn,tooltip:en}),rn=(0,m.useCallback)(function(ee){var De=ee.children;return(0,Ie.jsx)(Ce.Z,(0,o.Z)((0,o.Z)({},Nt),{},{className:je()("".concat(ze,"-container ").concat(Qt),Nt==null?void 0:Nt.className),size:Xt,align:Sn,direction:Xe,style:(0,o.Z)({rowGap:0},Nt==null?void 0:Nt.style),children:De}))},[Sn,ze,Xe,Qt,Xt,Nt]),Dn=$e?$e(Ht,Te):Ht,H=(0,m.useMemo)(function(){var ee=[],De=m.Children.toArray(dn).map(function(Ye,Et){var xt;return m.isValidElement(Ye)&&Ye!==null&&Ye!==void 0&&(xt=Ye.props)!==null&&xt!==void 0&&xt.hidden?(ee.push(Ye),null):Et===0&&m.isValidElement(Ye)&&X?m.cloneElement(Ye,(0,o.Z)((0,o.Z)({},Ye.props),{},{autoFocus:X})):Ye});return[(0,Ie.jsx)(ft,{Wrapper:rn,children:De},"children"),ee.length>0?(0,Ie.jsx)("div",{style:{display:"none"},children:ee}):null]},[dn,ft,rn,X]),me=(0,h.Z)(H,2),ge=me[0],R=me[1];return nn((0,Ie.jsx)(he,{children:(0,Ie.jsxs)("div",{className:je()(ze,Qt,(0,S.Z)({},"".concat(ze,"-twoLine"),Ct==="twoLine")),style:Be,ref:We,children:[R,(tn||en||Fe)&&(0,Ie.jsx)("div",{className:"".concat(ze,"-title ").concat(Qt).trim(),style:qt,onClick:function(){Ke(!Pt)},children:Fe?(0,Ie.jsxs)("div",{style:{display:"flex",width:"100%",alignItems:"center",justifyContent:"space-between"},children:[Dn,(0,Ie.jsx)("span",{onClick:function(De){return De.stopPropagation()},children:Fe})]}):Dn}),(0,Ie.jsx)("div",{style:{display:At&&Pt?"none":void 0},children:ge})]})}))});ie.displayName="ProForm-Group";var it=ie,I=a(4499);function z(Te){return(0,Ie.jsx)(y.I,(0,o.Z)({layout:"vertical",contentRender:function(fe,It){return(0,Ie.jsxs)(Ie.Fragment,{children:[fe,It]})}},Te))}z.Group=it,z.useForm=c.Z.useForm,z.Item=I.Z,z.useWatch=c.Z.useWatch,z.ErrorList=c.Z.ErrorList,z.Provider=c.Z.Provider,z.useFormInstance=c.Z.useFormInstance,z.EditOrReadOnlyContext=v.A},46976:function(M,F,a){"use strict";a.d(F,{Z:function(){return Dn}});var o=a(87462),c=a(97685),m=a(4942),y=a(91),v=a(67294),S=a(93967),h=a.n(S),O=a(86500),D=a(1350),N=2,Q=.16,l=.05,j=.05,G=.15,C=5,K=4,Ce=[{index:7,opacity:.15},{index:6,opacity:.25},{index:5,opacity:.3},{index:5,opacity:.45},{index:5,opacity:.65},{index:5,opacity:.85},{index:4,opacity:.9},{index:3,opacity:.95},{index:2,opacity:.97},{index:1,opacity:.98}];function Se(H){var me=H.r,ge=H.g,R=H.b,ee=(0,O.py)(me,ge,R);return{h:ee.h*360,s:ee.s,v:ee.v}}function je(H){var me=H.r,ge=H.g,R=H.b;return"#".concat((0,O.vq)(me,ge,R,!1))}function He(H,me,ge){var R=ge/100,ee={r:(me.r-H.r)*R+H.r,g:(me.g-H.g)*R+H.g,b:(me.b-H.b)*R+H.b};return ee}function Re(H,me,ge){var R;return Math.round(H.h)>=60&&Math.round(H.h)<=240?R=ge?Math.round(H.h)-N*me:Math.round(H.h)+N*me:R=ge?Math.round(H.h)+N*me:Math.round(H.h)-N*me,R<0?R+=360:R>=360&&(R-=360),R}function bt(H,me,ge){if(H.h===0&&H.s===0)return H.s;var R;return ge?R=H.s-Q*me:me===K?R=H.s+Q:R=H.s+l*me,R>1&&(R=1),ge&&me===C&&R>.1&&(R=.1),R<.06&&(R=.06),Number(R.toFixed(2))}function ct(H,me,ge){var R;return ge?R=H.v+j*me:R=H.v-G*me,R>1&&(R=1),Number(R.toFixed(2))}function et(H){for(var me=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ge=[],R=(0,D.uA)(H),ee=C;ee>0;ee-=1){var De=Se(R),Ye=je((0,D.uA)({h:Re(De,ee,!0),s:bt(De,ee,!0),v:ct(De,ee,!0)}));ge.push(Ye)}ge.push(je(R));for(var Et=1;Et<=K;Et+=1){var xt=Se(R),dt=je((0,D.uA)({h:Re(xt,Et),s:bt(xt,Et),v:ct(xt,Et)}));ge.push(dt)}return me.theme==="dark"?Ce.map(function(Ft){var wt=Ft.index,Bt=Ft.opacity,on=je(He((0,D.uA)(me.backgroundColor||"#141414"),(0,D.uA)(ge[wt]),Bt*100));return on}):ge}var Ie={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1677FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"},ie={},it={};Object.keys(Ie).forEach(function(H){ie[H]=et(Ie[H]),ie[H].primary=ie[H][5],it[H]=et(Ie[H],{theme:"dark",backgroundColor:"#141414"}),it[H].primary=it[H][5]});var I=ie.red,z=ie.volcano,Te=ie.gold,We=ie.orange,fe=ie.yellow,It=ie.lime,Rt=ie.green,dn=ie.cyan,At=ie.blue,_t=ie.geekblue,Be=ie.purple,Ct=ie.magenta,En=ie.grey,tn=ie.grey,en=(0,v.createContext)({}),_n=en,Sn=a(1413),Xe=a(71002),Ue=a(44958),Xt=a(27571),qt=a(80334);function $e(H){return H.replace(/-(.)/g,function(me,ge){return ge.toUpperCase()})}function Nt(H,me){(0,qt.ZP)(H,"[@ant-design/icons] ".concat(me))}function Fe(H){return(0,Xe.Z)(H)==="object"&&typeof H.name=="string"&&typeof H.theme=="string"&&((0,Xe.Z)(H.icon)==="object"||typeof H.icon=="function")}function X(){var H=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Object.keys(H).reduce(function(me,ge){var R=H[ge];switch(ge){case"class":me.className=R,delete me.class;break;default:delete me[ge],me[$e(ge)]=R}return me},{})}function tt(H,me,ge){return ge?v.createElement(H.tag,(0,Sn.Z)((0,Sn.Z)({key:me},X(H.attrs)),ge),(H.children||[]).map(function(R,ee){return tt(R,"".concat(me,"-").concat(H.tag,"-").concat(ee))})):v.createElement(H.tag,(0,Sn.Z)({key:me},X(H.attrs)),(H.children||[]).map(function(R,ee){return tt(R,"".concat(me,"-").concat(H.tag,"-").concat(ee))}))}function qe(H){return et(H)[0]}function Pt(H){return H?Array.isArray(H)?H:[H]:[]}var Ke={width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true",focusable:"false"},gt=` +.anticon { + display: inline-flex; + alignItems: center; + color: inherit; + font-style: normal; + line-height: 0; + text-align: center; + text-transform: none; + vertical-align: -0.125em; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.anticon > * { + line-height: 1; +} + +.anticon svg { + display: inline-block; +} + +.anticon::before { + display: none; +} + +.anticon .anticon-icon { + display: block; +} + +.anticon[tabindex] { + cursor: pointer; +} + +.anticon-spin::before, +.anticon-spin { + display: inline-block; + -webkit-animation: loadingCircle 1s infinite linear; + animation: loadingCircle 1s infinite linear; +} + +@-webkit-keyframes loadingCircle { + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +@keyframes loadingCircle { + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +`,ce=function(me){var ge=(0,v.useContext)(_n),R=ge.csp,ee=ge.prefixCls,De=gt;ee&&(De=De.replace(/anticon/g,ee)),(0,v.useEffect)(function(){var Ye=me.current,Et=(0,Xt.A)(Ye);(0,Ue.hq)(De,"@ant-design-icons",{prepend:!0,csp:R,attachTo:Et})},[])},Ve=["icon","className","onClick","style","primaryColor","secondaryColor"],he={primaryColor:"#333",secondaryColor:"#E6E6E6",calculated:!1};function ft(H){var me=H.primaryColor,ge=H.secondaryColor;he.primaryColor=me,he.secondaryColor=ge||qe(me),he.calculated=!!ge}function ze(){return(0,Sn.Z)({},he)}var vt=function(me){var ge=me.icon,R=me.className,ee=me.onClick,De=me.style,Ye=me.primaryColor,Et=me.secondaryColor,xt=(0,y.Z)(me,Ve),dt=v.useRef(),Ft=he;if(Ye&&(Ft={primaryColor:Ye,secondaryColor:Et||qe(Ye)}),ce(dt),Nt(Fe(ge),"icon should be icon definiton, but got ".concat(ge)),!Fe(ge))return null;var wt=ge;return wt&&typeof wt.icon=="function"&&(wt=(0,Sn.Z)((0,Sn.Z)({},wt),{},{icon:wt.icon(Ft.primaryColor,Ft.secondaryColor)})),tt(wt.icon,"svg-".concat(wt.name),(0,Sn.Z)((0,Sn.Z)({className:R,onClick:ee,style:De,"data-icon":wt.name,width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},xt),{},{ref:dt}))};vt.displayName="IconReact",vt.getTwoToneColors=ze,vt.setTwoToneColors=ft;var nn=vt;function Qt(H){var me=Pt(H),ge=(0,c.Z)(me,2),R=ge[0],ee=ge[1];return nn.setTwoToneColors({primaryColor:R,secondaryColor:ee})}function fn(){var H=nn.getTwoToneColors();return H.calculated?[H.primaryColor,H.secondaryColor]:H.primaryColor}var Ht=["className","icon","spin","rotate","tabIndex","onClick","twoToneColor"];Qt(At.primary);var rn=v.forwardRef(function(H,me){var ge=H.className,R=H.icon,ee=H.spin,De=H.rotate,Ye=H.tabIndex,Et=H.onClick,xt=H.twoToneColor,dt=(0,y.Z)(H,Ht),Ft=v.useContext(_n),wt=Ft.prefixCls,Bt=wt===void 0?"anticon":wt,on=Ft.rootClassName,hn=h()(on,Bt,(0,m.Z)((0,m.Z)({},"".concat(Bt,"-").concat(R.name),!!R.name),"".concat(Bt,"-spin"),!!ee||R.name==="loading"),ge),Cn=Ye;Cn===void 0&&Et&&(Cn=-1);var Nn=De?{msTransform:"rotate(".concat(De,"deg)"),transform:"rotate(".concat(De,"deg)")}:void 0,sr=Pt(xt),gn=(0,c.Z)(sr,2),In=gn[0],Yn=gn[1];return v.createElement("span",(0,o.Z)({role:"img","aria-label":R.name},dt,{ref:me,tabIndex:Cn,onClick:Et,className:hn}),v.createElement(nn,{icon:R,primaryColor:In,secondaryColor:Yn,style:Nn}))});rn.displayName="AntdIcon",rn.getTwoToneColor=fn,rn.setTwoToneColor=Qt;var Dn=rn},73177:function(M,F,a){"use strict";a.d(F,{X:function(){return S},b:function(){return v}});var o=a(67159),c=a(51812),m=a(1977),y=a(34155),v=function(){var O;return typeof y=="undefined"?o.Z:((O=y)===null||y===void 0||(y={NODE_ENV:"production",PUBLIC_PATH:"/admin/"})===null||y===void 0?void 0:y.ANTD_VERSION)||o.Z},S=function(O,D){var N=(0,m.n)(v(),"4.23.0")>-1?{open:O,onOpenChange:D}:{visible:O,onVisibleChange:D};return(0,c.Y)(N)}},31413:function(M,F,a){"use strict";a.d(F,{J:function(){return m}});var o=a(67159),c=a(1977),m=function(v){return v===void 0?{}:(0,c.n)(o.Z,"5.13.0")<=0?{bordered:v}:{variant:v?void 0:"borderless"}}},98912:function(M,F,a){"use strict";a.d(F,{Q:function(){return ct}});var o=a(4942),c=a(87462),m=a(67294),y=a(1085),v=a(62914),S=function(Ie,ie){return m.createElement(v.Z,(0,c.Z)({},Ie,{ref:ie,icon:y.Z}))},h=m.forwardRef(S),O=h,D=a(66023),N=function(Ie,ie){return m.createElement(v.Z,(0,c.Z)({},Ie,{ref:ie,icon:D.Z}))},Q=m.forwardRef(N),l=Q,j=a(10915),G=a(28459),C=a(93967),K=a.n(C),Ce=a(1413),Se=a(98082),je=function(Ie){return(0,o.Z)({},Ie.componentCls,(0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)({display:"inline-flex",gap:Ie.marginXXS,alignItems:"center",height:"30px",paddingBlock:0,paddingInline:8,fontSize:Ie.fontSize,lineHeight:"30px",borderRadius:"2px",cursor:"pointer","&:hover":{backgroundColor:Ie.colorBgTextHover},"&-active":(0,o.Z)({paddingBlock:0,paddingInline:8,backgroundColor:Ie.colorBgTextHover},"&".concat(Ie.componentCls,"-allow-clear:hover:not(").concat(Ie.componentCls,"-disabled)"),(0,o.Z)((0,o.Z)({},"".concat(Ie.componentCls,"-arrow"),{display:"none"}),"".concat(Ie.componentCls,"-close"),{display:"inline-flex"}))},"".concat(Ie.antCls,"-select"),(0,o.Z)({},"".concat(Ie.antCls,"-select-clear"),{borderRadius:"50%"})),"".concat(Ie.antCls,"-picker"),(0,o.Z)({},"".concat(Ie.antCls,"-picker-clear"),{borderRadius:"50%"})),"&-icon",(0,o.Z)((0,o.Z)({color:Ie.colorIcon,transition:"color 0.3s",fontSize:12,verticalAlign:"middle"},"&".concat(Ie.componentCls,"-close"),{display:"none",fontSize:12,alignItems:"center",justifyContent:"center",color:Ie.colorTextPlaceholder,borderRadius:"50%"}),"&:hover",{color:Ie.colorIconHover})),"&-disabled",(0,o.Z)({color:Ie.colorTextPlaceholder,cursor:"not-allowed"},"".concat(Ie.componentCls,"-icon"),{color:Ie.colorTextPlaceholder})),"&-small",(0,o.Z)((0,o.Z)((0,o.Z)({height:"24px",paddingBlock:0,paddingInline:4,fontSize:Ie.fontSizeSM,lineHeight:"24px"},"&".concat(Ie.componentCls,"-active"),{paddingBlock:0,paddingInline:8}),"".concat(Ie.componentCls,"-icon"),{paddingBlock:0,paddingInline:0}),"".concat(Ie.componentCls,"-close"),{marginBlockStart:"-2px",paddingBlock:4,paddingInline:4,fontSize:"6px"})),"&-bordered",{height:"32px",paddingBlock:0,paddingInline:8,border:"".concat(Ie.lineWidth,"px solid ").concat(Ie.colorBorder),borderRadius:"@border-radius-base"}),"&-bordered&-small",{height:"24px",paddingBlock:0,paddingInline:8}),"&-bordered&-active",{backgroundColor:Ie.colorBgContainer}))};function He(et){return(0,Se.Xj)("FieldLabel",function(Ie){var ie=(0,Ce.Z)((0,Ce.Z)({},Ie),{},{componentCls:".".concat(et)});return[je(ie)]})}var Re=a(85893),bt=function(Ie,ie){var it,I,z,Te=Ie.label,We=Ie.onClear,fe=Ie.value,It=Ie.disabled,Rt=Ie.onLabelClick,dn=Ie.ellipsis,At=Ie.placeholder,_t=Ie.className,Be=Ie.formatter,Ct=Ie.bordered,En=Ie.style,tn=Ie.downIcon,en=Ie.allowClear,_n=en===void 0?!0:en,Sn=Ie.valueMaxLength,Xe=Sn===void 0?41:Sn,Ue=(G.ZP===null||G.ZP===void 0||(it=G.ZP.useConfig)===null||it===void 0?void 0:it.call(G.ZP))||{componentSize:"middle"},Xt=Ue.componentSize,qt=Xt,$e=(0,m.useContext)(G.ZP.ConfigContext),Nt=$e.getPrefixCls,Fe=Nt("pro-core-field-label"),X=He(Fe),tt=X.wrapSSR,qe=X.hashId,Pt=(0,j.YB)(),Ke=(0,m.useRef)(null),gt=(0,m.useRef)(null);(0,m.useImperativeHandle)(ie,function(){return{labelRef:gt,clearRef:Ke}});var ce=function(ze){return ze.every(function(vt){return typeof vt=="string"})?ze.join(","):ze.map(function(vt,nn){var Qt=nn===ze.length-1?"":",";return typeof vt=="string"?(0,Re.jsxs)("span",{children:[vt,Qt]},nn):(0,Re.jsxs)("span",{style:{display:"flex"},children:[vt,Qt]},nn)})},Ve=function(ze){return Be?Be(ze):Array.isArray(ze)?ce(ze):ze},he=function(ze,vt){if(vt!=null&&vt!==""&&(!Array.isArray(vt)||vt.length)){var nn,Qt,fn=ze?(0,Re.jsxs)("span",{onClick:function(){Rt==null||Rt()},className:"".concat(Fe,"-text"),children:[ze,": "]}):"",Ht=Ve(vt);if(!dn)return(0,Re.jsxs)("span",{style:{display:"inline-flex",alignItems:"center"},children:[fn,Ve(vt)]});var rn=function(){var me=Array.isArray(vt)&&vt.length>1,ge=Pt.getMessage("form.lightFilter.itemUnit","\u9879");return typeof Ht=="string"&&Ht.length>Xe&&me?"...".concat(vt.length).concat(ge):""},Dn=rn();return(0,Re.jsxs)("span",{title:typeof Ht=="string"?Ht:void 0,style:{display:"inline-flex",alignItems:"center"},children:[fn,(0,Re.jsx)("span",{style:{paddingInlineStart:4,display:"flex"},children:typeof Ht=="string"?Ht==null||(nn=Ht.toString())===null||nn===void 0||(Qt=nn.substr)===null||Qt===void 0?void 0:Qt.call(nn,0,Xe):Ht}),Dn]})}return ze||At};return tt((0,Re.jsxs)("span",{className:K()(Fe,qe,"".concat(Fe,"-").concat((I=(z=Ie.size)!==null&&z!==void 0?z:qt)!==null&&I!==void 0?I:"middle"),(0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)({},"".concat(Fe,"-active"),!!fe||fe===0),"".concat(Fe,"-disabled"),It),"".concat(Fe,"-bordered"),Ct),"".concat(Fe,"-allow-clear"),_n),_t),style:En,ref:gt,onClick:function(){var ze;Ie==null||(ze=Ie.onClick)===null||ze===void 0||ze.call(Ie)},children:[he(Te,fe),(fe||fe===0)&&_n&&(0,Re.jsx)(O,{role:"button",title:Pt.getMessage("form.lightFilter.clear","\u6E05\u9664"),className:K()("".concat(Fe,"-icon"),qe,"".concat(Fe,"-close")),onClick:function(ze){It||We==null||We(),ze.stopPropagation()},ref:Ke}),tn!==!1?tn!=null?tn:(0,Re.jsx)(l,{className:K()("".concat(Fe,"-icon"),qe,"".concat(Fe,"-arrow"))}):null]}))},ct=m.forwardRef(bt)},1336:function(M,F,a){"use strict";a.d(F,{M:function(){return Se}});var o=a(1413),c=a(4942),m=a(28459),y=a(55241),v=a(67294),S=a(10915),h=a(14726),O=a(93967),D=a.n(O),N=a(98082),Q=function(He){return(0,c.Z)({},He.componentCls,{display:"flex",justifyContent:"space-between",paddingBlock:8,paddingInlineStart:8,paddingInlineEnd:8,borderBlockStart:"1px solid ".concat(He.colorSplit)})};function l(je){return(0,N.Xj)("DropdownFooter",function(He){var Re=(0,o.Z)((0,o.Z)({},He),{},{componentCls:".".concat(je)});return[Q(Re)]})}var j=a(85893),G=function(He){var Re=(0,S.YB)(),bt=He.onClear,ct=He.onConfirm,et=He.disabled,Ie=He.footerRender,ie=(0,v.useContext)(m.ZP.ConfigContext),it=ie.getPrefixCls,I=it("pro-core-dropdown-footer"),z=l(I),Te=z.wrapSSR,We=z.hashId,fe=[(0,j.jsx)(h.ZP,{style:{visibility:bt?"visible":"hidden"},type:"link",size:"small",disabled:et,onClick:function(dn){bt&&bt(dn),dn.stopPropagation()},children:Re.getMessage("form.lightFilter.clear","\u6E05\u9664")},"clear"),(0,j.jsx)(h.ZP,{"data-type":"confirm",type:"primary",size:"small",onClick:ct,disabled:et,children:Re.getMessage("form.lightFilter.confirm","\u786E\u8BA4")},"confirm")];if(Ie===!1||(Ie==null?void 0:Ie(ct,bt))===!1)return null;var It=(Ie==null?void 0:Ie(ct,bt))||fe;return Te((0,j.jsx)("div",{className:D()(I,We),onClick:function(dn){return dn.target.getAttribute("data-type")!=="confirm"&&dn.stopPropagation()},children:It}))},C=a(73177),K=function(He){return(0,c.Z)((0,c.Z)((0,c.Z)({},"".concat(He.componentCls,"-label"),{cursor:"pointer"}),"".concat(He.componentCls,"-overlay"),{minWidth:"200px",marginBlockStart:"4px"}),"".concat(He.componentCls,"-content"),{paddingBlock:16,paddingInline:16})};function Ce(je){return(0,N.Xj)("FilterDropdown",function(He){var Re=(0,o.Z)((0,o.Z)({},He),{},{componentCls:".".concat(je)});return[K(Re)]})}var Se=function(He){var Re=He.children,bt=He.label,ct=He.footer,et=He.open,Ie=He.onOpenChange,ie=He.disabled,it=He.onVisibleChange,I=He.visible,z=He.footerRender,Te=He.placement,We=(0,v.useContext)(m.ZP.ConfigContext),fe=We.getPrefixCls,It=fe("pro-core-field-dropdown"),Rt=Ce(It),dn=Rt.wrapSSR,At=Rt.hashId,_t=(0,C.X)(et||I||!1,Ie||it),Be=(0,v.useRef)(null);return dn((0,j.jsx)(y.Z,(0,o.Z)((0,o.Z)({placement:Te,trigger:["click"]},_t),{},{overlayInnerStyle:{padding:0},content:(0,j.jsxs)("div",{ref:Be,className:D()("".concat(It,"-overlay"),(0,c.Z)((0,c.Z)({},"".concat(It,"-overlay-").concat(Te),Te),"hashId",At)),children:[(0,j.jsx)(m.ZP,{getPopupContainer:function(){return Be.current||document.body},children:(0,j.jsx)("div",{className:"".concat(It,"-content ").concat(At).trim(),children:Re})}),ct&&(0,j.jsx)(G,(0,o.Z)({disabled:ie,footerRender:z},ct))]}),children:(0,j.jsx)("span",{className:"".concat(It,"-label ").concat(At).trim(),children:bt})})))}},48874:function(M,F,a){"use strict";a.d(F,{G:function(){return je}});var o=a(1413),c=a(4942),m=a(87462),y=a(67294),v={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 336a48 48 0 1096 0 48 48 0 10-96 0zm72 112h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V456c0-4.4-3.6-8-8-8z"}}]},name:"info-circle",theme:"outlined"},S=v,h=a(62914),O=function(Re,bt){return y.createElement(h.Z,(0,m.Z)({},Re,{ref:bt,icon:S}))},D=y.forwardRef(O),N=D,Q=a(28459),l=a(83062),j=a(93967),G=a.n(j),C=a(98082),K=function(Re){return(0,c.Z)({},Re.componentCls,{display:"inline-flex",alignItems:"center",maxWidth:"100%","&-icon":{display:"block",marginInlineStart:"4px",cursor:"pointer","&:hover":{color:Re.colorPrimary}},"&-title":{display:"inline-flex",flex:"1"},"&-subtitle ":{marginInlineStart:8,color:Re.colorTextSecondary,fontWeight:"normal",fontSize:Re.fontSize,whiteSpace:"nowrap"},"&-title-ellipsis":{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",wordBreak:"keep-all"}})};function Ce(He){return(0,C.Xj)("LabelIconTip",function(Re){var bt=(0,o.Z)((0,o.Z)({},Re),{},{componentCls:".".concat(He)});return[K(bt)]})}var Se=a(85893),je=y.memo(function(He){var Re=He.label,bt=He.tooltip,ct=He.ellipsis,et=He.subTitle,Ie=(0,y.useContext)(Q.ZP.ConfigContext),ie=Ie.getPrefixCls,it=ie("pro-core-label-tip"),I=Ce(it),z=I.wrapSSR,Te=I.hashId;if(!bt&&!et)return(0,Se.jsx)(Se.Fragment,{children:Re});var We=typeof bt=="string"||y.isValidElement(bt)?{title:bt}:bt,fe=(We==null?void 0:We.icon)||(0,Se.jsx)(N,{});return z((0,Se.jsxs)("div",{className:G()(it,Te),onMouseDown:function(Rt){return Rt.stopPropagation()},onMouseLeave:function(Rt){return Rt.stopPropagation()},onMouseMove:function(Rt){return Rt.stopPropagation()},children:[(0,Se.jsx)("div",{className:G()("".concat(it,"-title"),Te,(0,c.Z)({},"".concat(it,"-title-ellipsis"),ct)),children:Re}),et&&(0,Se.jsx)("div",{className:"".concat(it,"-subtitle ").concat(Te).trim(),children:et}),bt&&(0,Se.jsx)(l.Z,(0,o.Z)((0,o.Z)({},We),{},{children:(0,Se.jsx)("span",{className:"".concat(it,"-icon ").concat(Te).trim(),children:fe})}))]}))})},41036:function(M,F,a){"use strict";a.d(F,{J:function(){return c}});var o=a(67294),c=o.createContext({})},23312:function(M,F,a){"use strict";a.d(F,{Cl:function(){return O},lp:function(){return j}});var o=a(71002),c=a(27484),m=a.n(c),y=a(96671),v=a.n(y),S=a(88306),h=a(74763);m().extend(v());var O={time:"HH:mm:ss",timeRange:"HH:mm:ss",date:"YYYY-MM-DD",dateWeek:"YYYY-wo",dateMonth:"YYYY-MM",dateQuarter:"YYYY-[Q]Q",dateYear:"YYYY",dateRange:"YYYY-MM-DD",dateTime:"YYYY-MM-DD HH:mm:ss",dateTimeRange:"YYYY-MM-DD HH:mm:ss"};function D(G){return Object.prototype.toString.call(G)==="[object Object]"}function N(G){if(D(G)===!1)return!1;var C=G.constructor;if(C===void 0)return!0;var K=C.prototype;return!(D(K)===!1||K.hasOwnProperty("isPrototypeOf")===!1)}var Q=function(C){return!!(C!=null&&C._isAMomentObject)},l=function(C,K,Ce){if(!K)return C;if(m().isDayjs(C)||Q(C)){if(K==="number")return C.valueOf();if(K==="string")return C.format(O[Ce]||"YYYY-MM-DD HH:mm:ss");if(typeof K=="string"&&K!=="string")return C.format(K);if(typeof K=="function")return K(C,Ce)}return C},j=function G(C,K,Ce,Se,je){var He={};return typeof window=="undefined"||(0,o.Z)(C)!=="object"||(0,h.k)(C)||C instanceof Blob||Array.isArray(C)?C:(Object.keys(C).forEach(function(Re){var bt=je?[je,Re].flat(1):[Re],ct=(0,S.Z)(Ce,bt)||"text",et="text",Ie;typeof ct=="string"?et=ct:ct&&(et=ct.valueType,Ie=ct.dateFormat);var ie=C[Re];if(!((0,h.k)(ie)&&Se)){if(N(ie)&&!Array.isArray(ie)&&!m().isDayjs(ie)&&!Q(ie)){He[Re]=G(ie,K,Ce,Se,[Re]);return}if(Array.isArray(ie)){He[Re]=ie.map(function(it,I){return m().isDayjs(it)||Q(it)?l(it,Ie||K,et):G(it,K,Ce,Se,[Re,"".concat(I)].flat(1))});return}He[Re]=l(ie,Ie||K,et)}}),He)}},86190:function(M,F,a){"use strict";a.d(F,{c:function(){return S}});var o=a(71002),c=a(97685),m=a(27484),y=a.n(m),v=function(O,D){return typeof D=="function"?D(y()(O)):y()(O).format(D)},S=function(O,D){var N=Array.isArray(O)?O:[],Q=(0,c.Z)(N,2),l=Q[0],j=Q[1],G,C;Array.isArray(D)?(G=D[0],C=D[1]):(0,o.Z)(D)==="object"&&D.type==="mask"?(G=D.format,C=D.format):(G=D,C=D);var K=l?v(l,G):"",Ce=j?v(j,C):"",Se=K&&Ce?"".concat(K," ~ ").concat(Ce):"";return Se}},10178:function(M,F,a){"use strict";a.d(F,{D:function(){return v}});var o=a(74165),c=a(15861),m=a(67294),y=a(48171);function v(S,h){var O=(0,y.J)(S),D=(0,m.useRef)(),N=(0,m.useCallback)(function(){D.current&&(clearTimeout(D.current),D.current=null)},[]),Q=(0,m.useCallback)((0,c.Z)((0,o.Z)().mark(function l(){var j,G,C,K=arguments;return(0,o.Z)().wrap(function(Se){for(;;)switch(Se.prev=Se.next){case 0:for(j=K.length,G=new Array(j),C=0;C0&&arguments[0]!==void 0?arguments[0]:21;if(typeof window=="undefined"||!window.crypto)return(o+=1).toFixed(0);for(var S="",h=crypto.getRandomValues(new Uint8Array(v));v--;){var O=63&h[v];S+=O<36?O.toString(36):O<62?(O-26).toString(36).toUpperCase():O<63?"_":"-"}return S},m=function(){return typeof window=="undefined"?c():window.crypto&&window.crypto.randomUUID&&typeof crypto.randomUUID=="function"?crypto.randomUUID():c()}},19043:function(M,F,a){"use strict";a.d(F,{R6:function(){return en},MP:function(){return Sn}});var o=a(71002),c=a(67294),m=a(93967),y=a.n(m),v=a(82225),S=a(98787),h=a(96159),O=a(53124),D=a(6731),N=a(14747),Q=a(98719),l=a(45503),j=a(91945);const G=new D.E4("antStatusProcessing",{"0%":{transform:"scale(0.8)",opacity:.5},"100%":{transform:"scale(2.4)",opacity:0}}),C=new D.E4("antZoomBadgeIn",{"0%":{transform:"scale(0) translate(50%, -50%)",opacity:0},"100%":{transform:"scale(1) translate(50%, -50%)"}}),K=new D.E4("antZoomBadgeOut",{"0%":{transform:"scale(1) translate(50%, -50%)"},"100%":{transform:"scale(0) translate(50%, -50%)",opacity:0}}),Ce=new D.E4("antNoWrapperZoomBadgeIn",{"0%":{transform:"scale(0)",opacity:0},"100%":{transform:"scale(1)"}}),Se=new D.E4("antNoWrapperZoomBadgeOut",{"0%":{transform:"scale(1)"},"100%":{transform:"scale(0)",opacity:0}}),je=new D.E4("antBadgeLoadingCircle",{"0%":{transformOrigin:"50%"},"100%":{transform:"translate(50%, -50%) rotate(360deg)",transformOrigin:"50%"}}),He=Xe=>{const{componentCls:Ue,iconCls:Xt,antCls:qt,badgeShadowSize:$e,motionDurationSlow:Nt,textFontSize:Fe,textFontSizeSM:X,statusSize:tt,dotSize:qe,textFontWeight:Pt,indicatorHeight:Ke,indicatorHeightSM:gt,marginXS:ce,calc:Ve}=Xe,he=`${qt}-scroll-number`,ft=(0,Q.Z)(Xe,(ze,vt)=>{let{darkColor:nn}=vt;return{[`&${Ue} ${Ue}-color-${ze}`]:{background:nn,[`&:not(${Ue}-count)`]:{color:nn}}}});return{[Ue]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,N.Wf)(Xe)),{position:"relative",display:"inline-block",width:"fit-content",lineHeight:1,[`${Ue}-count`]:{zIndex:Xe.indicatorZIndex,minWidth:Ke,height:Ke,color:Xe.badgeTextColor,fontWeight:Pt,fontSize:Fe,lineHeight:(0,D.bf)(Ke),whiteSpace:"nowrap",textAlign:"center",background:Xe.badgeColor,borderRadius:Ve(Ke).div(2).equal(),boxShadow:`0 0 0 ${(0,D.bf)($e)} ${Xe.badgeShadowColor}`,transition:`background ${Xe.motionDurationMid}`,a:{color:Xe.badgeTextColor},"a:hover":{color:Xe.badgeTextColor},"a:hover &":{background:Xe.badgeColorHover}},[`${Ue}-count-sm`]:{minWidth:gt,height:gt,fontSize:X,lineHeight:(0,D.bf)(gt),borderRadius:Ve(gt).div(2).equal()},[`${Ue}-multiple-words`]:{padding:`0 ${(0,D.bf)(Xe.paddingXS)}`,bdi:{unicodeBidi:"plaintext"}},[`${Ue}-dot`]:{zIndex:Xe.indicatorZIndex,width:qe,minWidth:qe,height:qe,background:Xe.badgeColor,borderRadius:"100%",boxShadow:`0 0 0 ${(0,D.bf)($e)} ${Xe.badgeShadowColor}`},[`${Ue}-dot${he}`]:{transition:`background ${Nt}`},[`${Ue}-count, ${Ue}-dot, ${he}-custom-component`]:{position:"absolute",top:0,insetInlineEnd:0,transform:"translate(50%, -50%)",transformOrigin:"100% 0%",[`&${Xt}-spin`]:{animationName:je,animationDuration:"1s",animationIterationCount:"infinite",animationTimingFunction:"linear"}},[`&${Ue}-status`]:{lineHeight:"inherit",verticalAlign:"baseline",[`${Ue}-status-dot`]:{position:"relative",top:-1,display:"inline-block",width:tt,height:tt,verticalAlign:"middle",borderRadius:"50%"},[`${Ue}-status-success`]:{backgroundColor:Xe.colorSuccess},[`${Ue}-status-processing`]:{overflow:"visible",color:Xe.colorPrimary,backgroundColor:Xe.colorPrimary,"&::after":{position:"absolute",top:0,insetInlineStart:0,width:"100%",height:"100%",borderWidth:$e,borderStyle:"solid",borderColor:"inherit",borderRadius:"50%",animationName:G,animationDuration:Xe.badgeProcessingDuration,animationIterationCount:"infinite",animationTimingFunction:"ease-in-out",content:'""'}},[`${Ue}-status-default`]:{backgroundColor:Xe.colorTextPlaceholder},[`${Ue}-status-error`]:{backgroundColor:Xe.colorError},[`${Ue}-status-warning`]:{backgroundColor:Xe.colorWarning},[`${Ue}-status-text`]:{marginInlineStart:ce,color:Xe.colorText,fontSize:Xe.fontSize}}}),ft),{[`${Ue}-zoom-appear, ${Ue}-zoom-enter`]:{animationName:C,animationDuration:Xe.motionDurationSlow,animationTimingFunction:Xe.motionEaseOutBack,animationFillMode:"both"},[`${Ue}-zoom-leave`]:{animationName:K,animationDuration:Xe.motionDurationSlow,animationTimingFunction:Xe.motionEaseOutBack,animationFillMode:"both"},[`&${Ue}-not-a-wrapper`]:{[`${Ue}-zoom-appear, ${Ue}-zoom-enter`]:{animationName:Ce,animationDuration:Xe.motionDurationSlow,animationTimingFunction:Xe.motionEaseOutBack},[`${Ue}-zoom-leave`]:{animationName:Se,animationDuration:Xe.motionDurationSlow,animationTimingFunction:Xe.motionEaseOutBack},[`&:not(${Ue}-status)`]:{verticalAlign:"middle"},[`${he}-custom-component, ${Ue}-count`]:{transform:"none"},[`${he}-custom-component, ${he}`]:{position:"relative",top:"auto",display:"block",transformOrigin:"50% 50%"}},[`${he}`]:{overflow:"hidden",[`${he}-only`]:{position:"relative",display:"inline-block",height:Ke,transition:`all ${Xe.motionDurationSlow} ${Xe.motionEaseOutBack}`,WebkitTransformStyle:"preserve-3d",WebkitBackfaceVisibility:"hidden",[`> p${he}-only-unit`]:{height:Ke,margin:0,WebkitTransformStyle:"preserve-3d",WebkitBackfaceVisibility:"hidden"}},[`${he}-symbol`]:{verticalAlign:"top"}},"&-rtl":{direction:"rtl",[`${Ue}-count, ${Ue}-dot, ${he}-custom-component`]:{transform:"translate(-50%, -50%)"}}})}},Re=Xe=>{const{fontHeight:Ue,lineWidth:Xt,marginXS:qt,colorBorderBg:$e}=Xe,Nt=Ue,Fe=Xt,X=Xe.colorBgContainer,tt=Xe.colorError,qe=Xe.colorErrorHover;return(0,l.TS)(Xe,{badgeFontHeight:Nt,badgeShadowSize:Fe,badgeTextColor:X,badgeColor:tt,badgeColorHover:qe,badgeShadowColor:$e,badgeProcessingDuration:"1.2s",badgeRibbonOffset:qt,badgeRibbonCornerTransform:"scaleY(0.75)",badgeRibbonCornerFilter:"brightness(75%)"})},bt=Xe=>{const{fontSize:Ue,lineHeight:Xt,fontSizeSM:qt,lineWidth:$e}=Xe;return{indicatorZIndex:"auto",indicatorHeight:Math.round(Ue*Xt)-2*$e,indicatorHeightSM:Ue,dotSize:qt/2,textFontSize:qt,textFontSizeSM:qt,textFontWeight:"normal",statusSize:qt/2}};var ct=(0,j.I$)("Badge",Xe=>{const Ue=Re(Xe);return He(Ue)},bt);const et=Xe=>{const{antCls:Ue,badgeFontHeight:Xt,marginXS:qt,badgeRibbonOffset:$e,calc:Nt}=Xe,Fe=`${Ue}-ribbon`,X=`${Ue}-ribbon-wrapper`,tt=(0,Q.Z)(Xe,(qe,Pt)=>{let{darkColor:Ke}=Pt;return{[`&${Fe}-color-${qe}`]:{background:Ke,color:Ke}}});return{[`${X}`]:{position:"relative"},[`${Fe}`]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,N.Wf)(Xe)),{position:"absolute",top:qt,padding:`0 ${(0,D.bf)(Xe.paddingXS)}`,color:Xe.colorPrimary,lineHeight:(0,D.bf)(Xt),whiteSpace:"nowrap",backgroundColor:Xe.colorPrimary,borderRadius:Xe.borderRadiusSM,[`${Fe}-text`]:{color:Xe.colorTextLightSolid},[`${Fe}-corner`]:{position:"absolute",top:"100%",width:$e,height:$e,color:"currentcolor",border:`${(0,D.bf)(Nt($e).div(2).equal())} solid`,transform:Xe.badgeRibbonCornerTransform,transformOrigin:"top",filter:Xe.badgeRibbonCornerFilter}}),tt),{[`&${Fe}-placement-end`]:{insetInlineEnd:Nt($e).mul(-1).equal(),borderEndEndRadius:0,[`${Fe}-corner`]:{insetInlineEnd:0,borderInlineEndColor:"transparent",borderBlockEndColor:"transparent"}},[`&${Fe}-placement-start`]:{insetInlineStart:Nt($e).mul(-1).equal(),borderEndStartRadius:0,[`${Fe}-corner`]:{insetInlineStart:0,borderBlockEndColor:"transparent",borderInlineStartColor:"transparent"}},"&-rtl":{direction:"rtl"}})}};var Ie=(0,j.I$)(["Badge","Ribbon"],Xe=>{const Ue=Re(Xe);return et(Ue)},bt),it=Xe=>{const{className:Ue,prefixCls:Xt,style:qt,color:$e,children:Nt,text:Fe,placement:X="end",rootClassName:tt}=Xe,{getPrefixCls:qe,direction:Pt}=c.useContext(O.E_),Ke=qe("ribbon",Xt),gt=`${Ke}-wrapper`,[ce,Ve,he]=Ie(Ke,gt),ft=(0,S.o2)($e,!1),ze=y()(Ke,`${Ke}-placement-${X}`,{[`${Ke}-rtl`]:Pt==="rtl",[`${Ke}-color-${$e}`]:ft},Ue),vt={},nn={};return $e&&!ft&&(vt.background=$e,nn.color=$e),ce(c.createElement("div",{className:y()(gt,tt,Ve,he)},Nt,c.createElement("div",{className:y()(ze,Ve),style:Object.assign(Object.assign({},vt),qt)},c.createElement("span",{className:`${Ke}-text`},Fe),c.createElement("div",{className:`${Ke}-corner`,style:nn}))))};function I(Xe){let{prefixCls:Ue,value:Xt,current:qt,offset:$e=0}=Xe,Nt;return $e&&(Nt={position:"absolute",top:`${$e}00%`,left:0}),c.createElement("span",{style:Nt,className:y()(`${Ue}-only-unit`,{current:qt})},Xt)}function z(Xe,Ue,Xt){let qt=Xe,$e=0;for(;(qt+10)%10!==Ue;)qt+=Xt,$e+=Xt;return $e}function Te(Xe){const{prefixCls:Ue,count:Xt,value:qt}=Xe,$e=Number(qt),Nt=Math.abs(Xt),[Fe,X]=c.useState($e),[tt,qe]=c.useState(Nt),Pt=()=>{X($e),qe(Nt)};c.useEffect(()=>{const ce=setTimeout(()=>{Pt()},1e3);return()=>{clearTimeout(ce)}},[$e]);let Ke,gt;if(Fe===$e||Number.isNaN($e)||Number.isNaN(Fe))Ke=[c.createElement(I,Object.assign({},Xe,{key:$e,current:!0}))],gt={transition:"none"};else{Ke=[];const ce=$e+10,Ve=[];for(let ze=$e;ze<=ce;ze+=1)Ve.push(ze);const he=Ve.findIndex(ze=>ze%10===Fe);Ke=Ve.map((ze,vt)=>{const nn=ze%10;return c.createElement(I,Object.assign({},Xe,{key:ze,value:nn,offset:vt-he,current:vt===he}))});const ft=tt{const{prefixCls:Xt,count:qt,className:$e,motionClassName:Nt,style:Fe,title:X,show:tt,component:qe="sup",children:Pt}=Xe,Ke=We(Xe,["prefixCls","count","className","motionClassName","style","title","show","component","children"]),{getPrefixCls:gt}=c.useContext(O.E_),ce=gt("scroll-number",Xt),Ve=Object.assign(Object.assign({},Ke),{"data-show":tt,style:Fe,className:y()(ce,$e,Nt),title:X});let he=qt;if(qt&&Number(qt)%1===0){const ft=String(qt).split("");he=c.createElement("bdi",null,ft.map((ze,vt)=>c.createElement(Te,{prefixCls:ce,count:Number(qt),value:ze,key:ft.length-vt})))}return Fe&&Fe.borderColor&&(Ve.style=Object.assign(Object.assign({},Fe),{boxShadow:`0 0 0 1px ${Fe.borderColor} inset`})),Pt?(0,h.Tm)(Pt,ft=>({className:y()(`${ce}-custom-component`,ft==null?void 0:ft.className,Nt)})):c.createElement(qe,Object.assign({},Ve,{ref:Ue}),he)}),Rt=function(Xe,Ue){var Xt={};for(var qt in Xe)Object.prototype.hasOwnProperty.call(Xe,qt)&&Ue.indexOf(qt)<0&&(Xt[qt]=Xe[qt]);if(Xe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var $e=0,qt=Object.getOwnPropertySymbols(Xe);$e{var Xt,qt,$e,Nt,Fe;const{prefixCls:X,scrollNumberPrefixCls:tt,children:qe,status:Pt,text:Ke,color:gt,count:ce=null,overflowCount:Ve=99,dot:he=!1,size:ft="default",title:ze,offset:vt,style:nn,className:Qt,rootClassName:fn,classNames:Ht,styles:rn,showZero:Dn=!1}=Xe,H=Rt(Xe,["prefixCls","scrollNumberPrefixCls","children","status","text","color","count","overflowCount","dot","size","title","offset","style","className","rootClassName","classNames","styles","showZero"]),{getPrefixCls:me,direction:ge,badge:R}=c.useContext(O.E_),ee=me("badge",X),[De,Ye,Et]=ct(ee),xt=ce>Ve?`${Ve}+`:ce,dt=xt==="0"||xt===0,Ft=ce===null||dt&&!Dn,wt=(Pt!=null||gt!=null)&&Ft,Bt=he&&!dt,on=Bt?"":xt,hn=(0,c.useMemo)(()=>(on==null||on===""||dt&&!Dn)&&!Bt,[on,dt,Dn,Bt]),Cn=(0,c.useRef)(ce);hn||(Cn.current=ce);const Nn=Cn.current,sr=(0,c.useRef)(on);hn||(sr.current=on);const gn=sr.current,In=(0,c.useRef)(Bt);hn||(In.current=Bt);const Yn=(0,c.useMemo)(()=>{if(!vt)return Object.assign(Object.assign({},R==null?void 0:R.style),nn);const so={marginTop:vt[1]};return ge==="rtl"?so.left=parseInt(vt[0],10):so.right=-parseInt(vt[0],10),Object.assign(Object.assign(Object.assign({},so),R==null?void 0:R.style),nn)},[ge,vt,nn,R==null?void 0:R.style]),Gn=ze!=null?ze:typeof Nn=="string"||typeof Nn=="number"?Nn:void 0,Xr=hn||!Ke?null:c.createElement("span",{className:`${ee}-status-text`},Ke),Rr=!Nn||typeof Nn!="object"?void 0:(0,h.Tm)(Nn,so=>({style:Object.assign(Object.assign({},Yn),so.style)})),ua=(0,S.o2)(gt,!1),yr=y()(Ht==null?void 0:Ht.indicator,(Xt=R==null?void 0:R.classNames)===null||Xt===void 0?void 0:Xt.indicator,{[`${ee}-status-dot`]:wt,[`${ee}-status-${Pt}`]:!!Pt,[`${ee}-color-${gt}`]:ua}),Ar={};gt&&!ua&&(Ar.color=gt,Ar.background=gt);const da=y()(ee,{[`${ee}-status`]:wt,[`${ee}-not-a-wrapper`]:!qe,[`${ee}-rtl`]:ge==="rtl"},Qt,fn,R==null?void 0:R.className,(qt=R==null?void 0:R.classNames)===null||qt===void 0?void 0:qt.root,Ht==null?void 0:Ht.root,Ye,Et);if(!qe&&wt){const so=Yn.color;return De(c.createElement("span",Object.assign({},H,{className:da,style:Object.assign(Object.assign(Object.assign({},rn==null?void 0:rn.root),($e=R==null?void 0:R.styles)===null||$e===void 0?void 0:$e.root),Yn)}),c.createElement("span",{className:yr,style:Object.assign(Object.assign(Object.assign({},rn==null?void 0:rn.indicator),(Nt=R==null?void 0:R.styles)===null||Nt===void 0?void 0:Nt.indicator),Ar)}),Ke&&c.createElement("span",{style:{color:so},className:`${ee}-status-text`},Ke)))}return De(c.createElement("span",Object.assign({ref:Ue},H,{className:da,style:Object.assign(Object.assign({},(Fe=R==null?void 0:R.styles)===null||Fe===void 0?void 0:Fe.root),rn==null?void 0:rn.root)}),qe,c.createElement(v.ZP,{visible:!hn,motionName:`${ee}-zoom`,motionAppear:!1,motionDeadline:1e3},so=>{let{className:va,ref:ia}=so;var Er,On;const tr=me("scroll-number",tt),ur=In.current,Tn=y()(Ht==null?void 0:Ht.indicator,(Er=R==null?void 0:R.classNames)===null||Er===void 0?void 0:Er.indicator,{[`${ee}-dot`]:ur,[`${ee}-count`]:!ur,[`${ee}-count-sm`]:ft==="small",[`${ee}-multiple-words`]:!ur&&gn&&gn.toString().length>1,[`${ee}-status-${Pt}`]:!!Pt,[`${ee}-color-${gt}`]:ua});let Qn=Object.assign(Object.assign(Object.assign({},rn==null?void 0:rn.indicator),(On=R==null?void 0:R.styles)===null||On===void 0?void 0:On.indicator),Yn);return gt&&!ua&&(Qn=Qn||{},Qn.background=gt),c.createElement(It,{prefixCls:tr,show:!hn,motionClassName:va,className:Tn,count:gn,title:Gn,style:Qn,key:"scrollNumber",ref:ia},Rr)}),Xr))},At=c.forwardRef(dn);At.Ribbon=it;var _t=At,Be=a(42075),Ct=a(85893);function En(Xe){var Ue=Object.prototype.toString.call(Xe).match(/^\[object (.*)\]$/)[1].toLowerCase();return Ue==="string"&&(0,o.Z)(Xe)==="object"?"object":Xe===null?"null":Xe===void 0?"undefined":Ue}var tn=function(Ue){var Xt=Ue.color,qt=Ue.children;return(0,Ct.jsx)(_t,{color:Xt,text:qt})},en=function(Ue){return En(Ue)==="map"?Ue:new Map(Object.entries(Ue||{}))},_n={Success:function(Ue){var Xt=Ue.children;return(0,Ct.jsx)(_t,{status:"success",text:Xt})},Error:function(Ue){var Xt=Ue.children;return(0,Ct.jsx)(_t,{status:"error",text:Xt})},Default:function(Ue){var Xt=Ue.children;return(0,Ct.jsx)(_t,{status:"default",text:Xt})},Processing:function(Ue){var Xt=Ue.children;return(0,Ct.jsx)(_t,{status:"processing",text:Xt})},Warning:function(Ue){var Xt=Ue.children;return(0,Ct.jsx)(_t,{status:"warning",text:Xt})},success:function(Ue){var Xt=Ue.children;return(0,Ct.jsx)(_t,{status:"success",text:Xt})},error:function(Ue){var Xt=Ue.children;return(0,Ct.jsx)(_t,{status:"error",text:Xt})},default:function(Ue){var Xt=Ue.children;return(0,Ct.jsx)(_t,{status:"default",text:Xt})},processing:function(Ue){var Xt=Ue.children;return(0,Ct.jsx)(_t,{status:"processing",text:Xt})},warning:function(Ue){var Xt=Ue.children;return(0,Ct.jsx)(_t,{status:"warning",text:Xt})}},Sn=function Xe(Ue,Xt,qt){if(Array.isArray(Ue))return(0,Ct.jsx)(Be.Z,{split:",",size:2,wrap:!0,children:Ue.map(function(qe,Pt){return Xe(qe,Xt,Pt)})},qt);var $e=en(Xt);if(!$e.has(Ue)&&!$e.has("".concat(Ue)))return(Ue==null?void 0:Ue.label)||Ue;var Nt=$e.get(Ue)||$e.get("".concat(Ue));if(!Nt)return(0,Ct.jsx)(c.Fragment,{children:(Ue==null?void 0:Ue.label)||Ue},qt);var Fe=Nt.status,X=Nt.color,tt=_n[Fe||"Init"];return tt?(0,Ct.jsx)(tt,{children:Nt.text},qt):X?(0,Ct.jsx)(tn,{color:X,children:Nt.text},qt):(0,Ct.jsx)(c.Fragment,{children:Nt.text||Nt},qt)}},22270:function(M,F,a){"use strict";a.d(F,{h:function(){return o}});function o(c){if(typeof c=="function"){for(var m=arguments.length,y=new Array(m>1?m-1:0),v=1;v=60&&Math.round(H.h)<=240?R=ge?Math.round(H.h)-N*me:Math.round(H.h)+N*me:R=ge?Math.round(H.h)+N*me:Math.round(H.h)-N*me,R<0?R+=360:R>=360&&(R-=360),R}function bt(H,me,ge){if(H.h===0&&H.s===0)return H.s;var R;return ge?R=H.s-Q*me:me===K?R=H.s+Q:R=H.s+l*me,R>1&&(R=1),ge&&me===C&&R>.1&&(R=.1),R<.06&&(R=.06),Number(R.toFixed(2))}function ct(H,me,ge){var R;return ge?R=H.v+j*me:R=H.v-G*me,R>1&&(R=1),Number(R.toFixed(2))}function et(H){for(var me=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ge=[],R=(0,D.uA)(H),ee=C;ee>0;ee-=1){var De=Se(R),Ye=je((0,D.uA)({h:Re(De,ee,!0),s:bt(De,ee,!0),v:ct(De,ee,!0)}));ge.push(Ye)}ge.push(je(R));for(var Et=1;Et<=K;Et+=1){var xt=Se(R),dt=je((0,D.uA)({h:Re(xt,Et),s:bt(xt,Et),v:ct(xt,Et)}));ge.push(dt)}return me.theme==="dark"?Ce.map(function(Ft){var wt=Ft.index,Bt=Ft.opacity,on=je(He((0,D.uA)(me.backgroundColor||"#141414"),(0,D.uA)(ge[wt]),Bt*100));return on}):ge}var Ie={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1677FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"},ie={},it={};Object.keys(Ie).forEach(function(H){ie[H]=et(Ie[H]),ie[H].primary=ie[H][5],it[H]=et(Ie[H],{theme:"dark",backgroundColor:"#141414"}),it[H].primary=it[H][5]});var I=ie.red,z=ie.volcano,Te=ie.gold,We=ie.orange,fe=ie.yellow,It=ie.lime,Rt=ie.green,dn=ie.cyan,At=ie.blue,_t=ie.geekblue,Be=ie.purple,Ct=ie.magenta,En=ie.grey,tn=ie.grey,en=(0,v.createContext)({}),_n=en,Sn=a(1413),Xe=a(71002),Ue=a(44958),Xt=a(27571),qt=a(80334);function $e(H){return H.replace(/-(.)/g,function(me,ge){return ge.toUpperCase()})}function Nt(H,me){(0,qt.ZP)(H,"[@ant-design/icons] ".concat(me))}function Fe(H){return(0,Xe.Z)(H)==="object"&&typeof H.name=="string"&&typeof H.theme=="string"&&((0,Xe.Z)(H.icon)==="object"||typeof H.icon=="function")}function X(){var H=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Object.keys(H).reduce(function(me,ge){var R=H[ge];switch(ge){case"class":me.className=R,delete me.class;break;default:delete me[ge],me[$e(ge)]=R}return me},{})}function tt(H,me,ge){return ge?v.createElement(H.tag,(0,Sn.Z)((0,Sn.Z)({key:me},X(H.attrs)),ge),(H.children||[]).map(function(R,ee){return tt(R,"".concat(me,"-").concat(H.tag,"-").concat(ee))})):v.createElement(H.tag,(0,Sn.Z)({key:me},X(H.attrs)),(H.children||[]).map(function(R,ee){return tt(R,"".concat(me,"-").concat(H.tag,"-").concat(ee))}))}function qe(H){return et(H)[0]}function Pt(H){return H?Array.isArray(H)?H:[H]:[]}var Ke={width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true",focusable:"false"},gt=` +.anticon { + display: inline-flex; + alignItems: center; + color: inherit; + font-style: normal; + line-height: 0; + text-align: center; + text-transform: none; + vertical-align: -0.125em; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.anticon > * { + line-height: 1; +} + +.anticon svg { + display: inline-block; +} + +.anticon::before { + display: none; +} + +.anticon .anticon-icon { + display: block; +} + +.anticon[tabindex] { + cursor: pointer; +} + +.anticon-spin::before, +.anticon-spin { + display: inline-block; + -webkit-animation: loadingCircle 1s infinite linear; + animation: loadingCircle 1s infinite linear; +} + +@-webkit-keyframes loadingCircle { + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +@keyframes loadingCircle { + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +`,ce=function(me){var ge=(0,v.useContext)(_n),R=ge.csp,ee=ge.prefixCls,De=gt;ee&&(De=De.replace(/anticon/g,ee)),(0,v.useEffect)(function(){var Ye=me.current,Et=(0,Xt.A)(Ye);(0,Ue.hq)(De,"@ant-design-icons",{prepend:!0,csp:R,attachTo:Et})},[])},Ve=["icon","className","onClick","style","primaryColor","secondaryColor"],he={primaryColor:"#333",secondaryColor:"#E6E6E6",calculated:!1};function ft(H){var me=H.primaryColor,ge=H.secondaryColor;he.primaryColor=me,he.secondaryColor=ge||qe(me),he.calculated=!!ge}function ze(){return(0,Sn.Z)({},he)}var vt=function(me){var ge=me.icon,R=me.className,ee=me.onClick,De=me.style,Ye=me.primaryColor,Et=me.secondaryColor,xt=(0,y.Z)(me,Ve),dt=v.useRef(),Ft=he;if(Ye&&(Ft={primaryColor:Ye,secondaryColor:Et||qe(Ye)}),ce(dt),Nt(Fe(ge),"icon should be icon definiton, but got ".concat(ge)),!Fe(ge))return null;var wt=ge;return wt&&typeof wt.icon=="function"&&(wt=(0,Sn.Z)((0,Sn.Z)({},wt),{},{icon:wt.icon(Ft.primaryColor,Ft.secondaryColor)})),tt(wt.icon,"svg-".concat(wt.name),(0,Sn.Z)((0,Sn.Z)({className:R,onClick:ee,style:De,"data-icon":wt.name,width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},xt),{},{ref:dt}))};vt.displayName="IconReact",vt.getTwoToneColors=ze,vt.setTwoToneColors=ft;var nn=vt;function Qt(H){var me=Pt(H),ge=(0,c.Z)(me,2),R=ge[0],ee=ge[1];return nn.setTwoToneColors({primaryColor:R,secondaryColor:ee})}function fn(){var H=nn.getTwoToneColors();return H.calculated?[H.primaryColor,H.secondaryColor]:H.primaryColor}var Ht=["className","icon","spin","rotate","tabIndex","onClick","twoToneColor"];Qt(At.primary);var rn=v.forwardRef(function(H,me){var ge=H.className,R=H.icon,ee=H.spin,De=H.rotate,Ye=H.tabIndex,Et=H.onClick,xt=H.twoToneColor,dt=(0,y.Z)(H,Ht),Ft=v.useContext(_n),wt=Ft.prefixCls,Bt=wt===void 0?"anticon":wt,on=Ft.rootClassName,hn=h()(on,Bt,(0,m.Z)((0,m.Z)({},"".concat(Bt,"-").concat(R.name),!!R.name),"".concat(Bt,"-spin"),!!ee||R.name==="loading"),ge),Cn=Ye;Cn===void 0&&Et&&(Cn=-1);var Nn=De?{msTransform:"rotate(".concat(De,"deg)"),transform:"rotate(".concat(De,"deg)")}:void 0,sr=Pt(xt),gn=(0,c.Z)(sr,2),In=gn[0],Yn=gn[1];return v.createElement("span",(0,o.Z)({role:"img","aria-label":R.name},dt,{ref:me,tabIndex:Cn,onClick:Et,className:hn}),v.createElement(nn,{icon:R,primaryColor:In,secondaryColor:Yn,style:Nn}))});rn.displayName="AntdIcon",rn.getTwoToneColor=fn,rn.setTwoToneColor=Qt;var Dn=rn},40782:function(M,F,a){"use strict";a.d(F,{Z:function(){return Fa}});var o=a(74902),c=a(67294),m=a(93967),y=a.n(m),v=a(87462),S=a(1413),h=a(97685),O=a(91),D=a(4942),N=a(71002),Q=a(21770),l=a(80334),j=a(8410),G=a(31131),C=a(15105),K=a(42550),Ce=function($){var le=$.className,se=$.customizeIcon,Pe=$.customizeIconProps,st=$.children,rt=$.onMouseDown,Ot=$.onClick,Mt=typeof se=="function"?se(Pe):se;return c.createElement("span",{className:le,onMouseDown:function(ln){ln.preventDefault(),rt==null||rt(ln)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:Ot,"aria-hidden":!0},Mt!==void 0?Mt:c.createElement("span",{className:y()(le.split(/\s+/).map(function(kt){return"".concat(kt,"-icon")}))},st))},Se=Ce,je=function($,le,se,Pe,st){var rt=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!1,Ot=arguments.length>6?arguments[6]:void 0,Mt=arguments.length>7?arguments[7]:void 0,kt=c.useMemo(function(){if((0,N.Z)(Pe)==="object")return Pe.clearIcon;if(st)return st},[Pe,st]),ln=c.useMemo(function(){return!!(!rt&&Pe&&(se.length||Ot)&&!(Mt==="combobox"&&Ot===""))},[Pe,rt,se.length,Ot,Mt]);return{allowClear:ln,clearIcon:c.createElement(Se,{className:"".concat($,"-clear"),onMouseDown:le,customizeIcon:kt},"\xD7")}},He=c.createContext(null);function Re(){return c.useContext(He)}function bt(){var P=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,$=c.useState(!1),le=(0,h.Z)($,2),se=le[0],Pe=le[1],st=c.useRef(null),rt=function(){window.clearTimeout(st.current)};c.useEffect(function(){return rt},[]);var Ot=function(kt,ln){rt(),st.current=window.setTimeout(function(){Pe(kt),ln&&ln()},P)};return[se,Ot,rt]}function ct(){var P=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,$=c.useRef(null),le=c.useRef(null);c.useEffect(function(){return function(){window.clearTimeout(le.current)}},[]);function se(Pe){(Pe||$.current===null)&&($.current=Pe),window.clearTimeout(le.current),le.current=window.setTimeout(function(){$.current=null},P)}return[function(){return $.current},se]}function et(P,$,le,se){var Pe=c.useRef(null);Pe.current={open:$,triggerOpen:le,customizedTrigger:se},c.useEffect(function(){function st(rt){var Ot;if(!((Ot=Pe.current)!==null&&Ot!==void 0&&Ot.customizedTrigger)){var Mt=rt.target;Mt.shadowRoot&&rt.composed&&(Mt=rt.composedPath()[0]||Mt),Pe.current.open&&P().filter(function(kt){return kt}).every(function(kt){return!kt.contains(Mt)&&kt!==Mt})&&Pe.current.triggerOpen(!1)}}return window.addEventListener("mousedown",st),function(){return window.removeEventListener("mousedown",st)}},[])}function Ie(P){return![C.Z.ESC,C.Z.SHIFT,C.Z.BACKSPACE,C.Z.TAB,C.Z.WIN_KEY,C.Z.ALT,C.Z.META,C.Z.WIN_KEY_RIGHT,C.Z.CTRL,C.Z.SEMICOLON,C.Z.EQUALS,C.Z.CAPS_LOCK,C.Z.CONTEXT_MENU,C.Z.F1,C.Z.F2,C.Z.F3,C.Z.F4,C.Z.F5,C.Z.F6,C.Z.F7,C.Z.F8,C.Z.F9,C.Z.F10,C.Z.F11,C.Z.F12].includes(P)}var ie=a(64217),it=a(39983),I=function($,le){var se,Pe=$.prefixCls,st=$.id,rt=$.inputElement,Ot=$.disabled,Mt=$.tabIndex,kt=$.autoFocus,ln=$.autoComplete,Gt=$.editable,sn=$.activeDescendantId,zt=$.value,un=$.maxLength,wn=$.onKeyDown,cn=$.onMouseDown,cr=$.onChange,Cr=$.onPaste,Ur=$.onCompositionStart,ra=$.onCompositionEnd,Ca=$.open,or=$.attrs,Hr=rt||c.createElement("input",null),Ya=Hr,Sa=Ya.ref,Kr=Ya.props,Wr=Kr.onKeyDown,Aa=Kr.onChange,io=Kr.onMouseDown,x=Kr.onCompositionStart,Z=Kr.onCompositionEnd,ae=Kr.style;return(0,l.Kp)(!("maxLength"in Hr.props),"Passing 'maxLength' to input element directly may not work because input in BaseSelect is controlled."),Hr=c.cloneElement(Hr,(0,S.Z)((0,S.Z)((0,S.Z)({type:"search"},Kr),{},{id:st,ref:(0,K.sQ)(le,Sa),disabled:Ot,tabIndex:Mt,autoComplete:ln||"off",autoFocus:kt,className:y()("".concat(Pe,"-selection-search-input"),(se=Hr)===null||se===void 0||(se=se.props)===null||se===void 0?void 0:se.className),role:"combobox","aria-expanded":Ca||!1,"aria-haspopup":"listbox","aria-owns":"".concat(st,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(st,"_list"),"aria-activedescendant":Ca?sn:void 0},or),{},{value:Gt?zt:"",maxLength:un,readOnly:!Gt,unselectable:Gt?null:"on",style:(0,S.Z)((0,S.Z)({},ae),{},{opacity:Gt?null:0}),onKeyDown:function(k){wn(k),Wr&&Wr(k)},onMouseDown:function(k){cn(k),io&&io(k)},onChange:function(k){cr(k),Aa&&Aa(k)},onCompositionStart:function(k){Ur(k),x&&x(k)},onCompositionEnd:function(k){ra(k),Z&&Z(k)},onPaste:Cr})),Hr},z=c.forwardRef(I),Te=z;function We(P){return Array.isArray(P)?P:P!==void 0?[P]:[]}var fe=typeof window!="undefined"&&window.document&&window.document.documentElement,It=fe;function Rt(P){return P!=null}function dn(P){return!P&&P!==0}function At(P){return["string","number"].includes((0,N.Z)(P))}function _t(P){var $=void 0;return P&&(At(P.title)?$=P.title.toString():At(P.label)&&($=P.label.toString())),$}function Be(P,$){It?c.useLayoutEffect(P,$):c.useEffect(P,$)}function Ct(P){var $;return($=P.key)!==null&&$!==void 0?$:P.value}var En=function($){$.preventDefault(),$.stopPropagation()},tn=function($){var le=$.id,se=$.prefixCls,Pe=$.values,st=$.open,rt=$.searchValue,Ot=$.autoClearSearchValue,Mt=$.inputRef,kt=$.placeholder,ln=$.disabled,Gt=$.mode,sn=$.showSearch,zt=$.autoFocus,un=$.autoComplete,wn=$.activeDescendantId,cn=$.tabIndex,cr=$.removeIcon,Cr=$.maxTagCount,Ur=$.maxTagTextLength,ra=$.maxTagPlaceholder,Ca=ra===void 0?function(ot){return"+ ".concat(ot.length," ...")}:ra,or=$.tagRender,Hr=$.onToggleOpen,Ya=$.onRemove,Sa=$.onInputChange,Kr=$.onInputPaste,Wr=$.onInputKeyDown,Aa=$.onInputMouseDown,io=$.onInputCompositionStart,x=$.onInputCompositionEnd,Z=c.useRef(null),ae=(0,c.useState)(0),g=(0,h.Z)(ae,2),k=g[0],ne=g[1],be=(0,c.useState)(!1),L=(0,h.Z)(be,2),U=L[0],te=L[1],ue="".concat(se,"-selection"),Ae=st||Gt==="multiple"&&Ot===!1||Gt==="tags"?rt:"",Qe=Gt==="tags"||Gt==="multiple"&&Ot===!1||sn&&(st||U);Be(function(){ne(Z.current.scrollWidth)},[Ae]);var Ze=function(ut,yt,Lt,Pn,Rn){return c.createElement("span",{title:_t(ut),className:y()("".concat(ue,"-item"),(0,D.Z)({},"".concat(ue,"-item-disabled"),Lt))},c.createElement("span",{className:"".concat(ue,"-item-content")},yt),Pn&&c.createElement(Se,{className:"".concat(ue,"-item-remove"),onMouseDown:En,onClick:Rn,customizeIcon:cr},"\xD7"))},pt=function(ut,yt,Lt,Pn,Rn){var kn=function(ir){En(ir),Hr(!st)};return c.createElement("span",{onMouseDown:kn},or({label:yt,value:ut,disabled:Lt,closable:Pn,onClose:Rn}))},$t=function(ut){var yt=ut.disabled,Lt=ut.label,Pn=ut.value,Rn=!ln&&!yt,kn=Lt;if(typeof Ur=="number"&&(typeof Lt=="string"||typeof Lt=="number")){var Un=String(kn);Un.length>Ur&&(kn="".concat(Un.slice(0,Ur),"..."))}var ir=function(Jr){Jr&&Jr.stopPropagation(),Ya(ut)};return typeof or=="function"?pt(Pn,kn,yt,Rn,ir):Ze(ut,kn,yt,Rn,ir)},Le=function(ut){var yt=typeof Ca=="function"?Ca(ut):Ca;return Ze({title:yt},yt,!1)},Ge=c.createElement("div",{className:"".concat(ue,"-search"),style:{width:k},onFocus:function(){te(!0)},onBlur:function(){te(!1)}},c.createElement(Te,{ref:Mt,open:st,prefixCls:se,id:le,inputElement:null,disabled:ln,autoFocus:zt,autoComplete:un,editable:Qe,activeDescendantId:wn,value:Ae,onKeyDown:Wr,onMouseDown:Aa,onChange:Sa,onPaste:Kr,onCompositionStart:io,onCompositionEnd:x,tabIndex:cn,attrs:(0,ie.Z)($,!0)}),c.createElement("span",{ref:Z,className:"".concat(ue,"-search-mirror"),"aria-hidden":!0},Ae,"\xA0")),Kt=c.createElement(it.Z,{prefixCls:"".concat(ue,"-overflow"),data:Pe,renderItem:$t,renderRest:Le,suffix:Ge,itemKey:Ct,maxCount:Cr});return c.createElement(c.Fragment,null,Kt,!Pe.length&&!Ae&&c.createElement("span",{className:"".concat(ue,"-placeholder")},kt))},en=tn,_n=function($){var le=$.inputElement,se=$.prefixCls,Pe=$.id,st=$.inputRef,rt=$.disabled,Ot=$.autoFocus,Mt=$.autoComplete,kt=$.activeDescendantId,ln=$.mode,Gt=$.open,sn=$.values,zt=$.placeholder,un=$.tabIndex,wn=$.showSearch,cn=$.searchValue,cr=$.activeValue,Cr=$.maxLength,Ur=$.onInputKeyDown,ra=$.onInputMouseDown,Ca=$.onInputChange,or=$.onInputPaste,Hr=$.onInputCompositionStart,Ya=$.onInputCompositionEnd,Sa=$.title,Kr=c.useState(!1),Wr=(0,h.Z)(Kr,2),Aa=Wr[0],io=Wr[1],x=ln==="combobox",Z=x||wn,ae=sn[0],g=cn||"";x&&cr&&!Aa&&(g=cr),c.useEffect(function(){x&&io(!1)},[x,cr]);var k=ln!=="combobox"&&!Gt&&!wn?!1:!!g,ne=Sa===void 0?_t(ae):Sa,be=c.useMemo(function(){return ae?null:c.createElement("span",{className:"".concat(se,"-selection-placeholder"),style:k?{visibility:"hidden"}:void 0},zt)},[ae,k,zt,se]);return c.createElement(c.Fragment,null,c.createElement("span",{className:"".concat(se,"-selection-search")},c.createElement(Te,{ref:st,prefixCls:se,id:Pe,open:Gt,inputElement:le,disabled:rt,autoFocus:Ot,autoComplete:Mt,editable:Z,activeDescendantId:kt,value:g,onKeyDown:Ur,onMouseDown:ra,onChange:function(U){io(!0),Ca(U)},onPaste:or,onCompositionStart:Hr,onCompositionEnd:Ya,tabIndex:un,attrs:(0,ie.Z)($,!0),maxLength:x?Cr:void 0})),!x&&ae?c.createElement("span",{className:"".concat(se,"-selection-item"),title:ne,style:k?{visibility:"hidden"}:void 0},ae.label):null,be)},Sn=_n,Xe=function($,le){var se=(0,c.useRef)(null),Pe=(0,c.useRef)(!1),st=$.prefixCls,rt=$.open,Ot=$.mode,Mt=$.showSearch,kt=$.tokenWithEnter,ln=$.autoClearSearchValue,Gt=$.onSearch,sn=$.onSearchSubmit,zt=$.onToggleOpen,un=$.onInputKeyDown,wn=$.domRef;c.useImperativeHandle(le,function(){return{focus:function(g){se.current.focus(g)},blur:function(){se.current.blur()}}});var cn=ct(0),cr=(0,h.Z)(cn,2),Cr=cr[0],Ur=cr[1],ra=function(g){var k=g.which;(k===C.Z.UP||k===C.Z.DOWN)&&g.preventDefault(),un&&un(g),k===C.Z.ENTER&&Ot==="tags"&&!Pe.current&&!rt&&(sn==null||sn(g.target.value)),Ie(k)&&zt(!0)},Ca=function(){Ur(!0)},or=(0,c.useRef)(null),Hr=function(g){Gt(g,!0,Pe.current)!==!1&&zt(!0)},Ya=function(){Pe.current=!0},Sa=function(g){Pe.current=!1,Ot!=="combobox"&&Hr(g.target.value)},Kr=function(g){var k=g.target.value;if(kt&&or.current&&/[\r\n]/.test(or.current)){var ne=or.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");k=k.replace(ne,or.current)}or.current=null,Hr(k)},Wr=function(g){var k=g.clipboardData,ne=k==null?void 0:k.getData("text");or.current=ne||""},Aa=function(g){var k=g.target;if(k!==se.current){var ne=document.body.style.msTouchAction!==void 0;ne?setTimeout(function(){se.current.focus()}):se.current.focus()}},io=function(g){var k=Cr();g.target!==se.current&&!k&&Ot!=="combobox"&&g.preventDefault(),(Ot!=="combobox"&&(!Mt||!k)||!rt)&&(rt&&ln!==!1&&Gt("",!0,!1),zt())},x={inputRef:se,onInputKeyDown:ra,onInputMouseDown:Ca,onInputChange:Kr,onInputPaste:Wr,onInputCompositionStart:Ya,onInputCompositionEnd:Sa},Z=Ot==="multiple"||Ot==="tags"?c.createElement(en,(0,v.Z)({},$,x)):c.createElement(Sn,(0,v.Z)({},$,x));return c.createElement("div",{ref:wn,className:"".concat(st,"-selector"),onClick:Aa,onMouseDown:io},Z)},Ue=c.forwardRef(Xe),Xt=Ue,qt=a(40228),$e=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],Nt=function($){var le=$===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:le,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:le,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:le,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:le,adjustY:1},htmlRegion:"scroll"}}},Fe=function($,le){var se=$.prefixCls,Pe=$.disabled,st=$.visible,rt=$.children,Ot=$.popupElement,Mt=$.animation,kt=$.transitionName,ln=$.dropdownStyle,Gt=$.dropdownClassName,sn=$.direction,zt=sn===void 0?"ltr":sn,un=$.placement,wn=$.builtinPlacements,cn=$.dropdownMatchSelectWidth,cr=$.dropdownRender,Cr=$.dropdownAlign,Ur=$.getPopupContainer,ra=$.empty,Ca=$.getTriggerDOMNode,or=$.onPopupVisibleChange,Hr=$.onPopupMouseEnter,Ya=(0,O.Z)($,$e),Sa="".concat(se,"-dropdown"),Kr=Ot;cr&&(Kr=cr(Ot));var Wr=c.useMemo(function(){return wn||Nt(cn)},[wn,cn]),Aa=Mt?"".concat(Sa,"-").concat(Mt):kt,io=typeof cn=="number",x=c.useMemo(function(){return io?null:cn===!1?"minWidth":"width"},[cn,io]),Z=ln;io&&(Z=(0,S.Z)((0,S.Z)({},Z),{},{width:cn}));var ae=c.useRef(null);return c.useImperativeHandle(le,function(){return{getPopupElement:function(){return ae.current}}}),c.createElement(qt.Z,(0,v.Z)({},Ya,{showAction:or?["click"]:[],hideAction:or?["click"]:[],popupPlacement:un||(zt==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:Wr,prefixCls:Sa,popupTransitionName:Aa,popup:c.createElement("div",{ref:ae,onMouseEnter:Hr},Kr),stretch:x,popupAlign:Cr,popupVisible:st,getPopupContainer:Ur,popupClassName:y()(Gt,(0,D.Z)({},"".concat(Sa,"-empty"),ra)),popupStyle:Z,getTriggerDOMNode:Ca,onPopupVisibleChange:or}),rt)},X=c.forwardRef(Fe),tt=X,qe=a(84506);function Pt(P,$){var le=P.key,se;return"value"in P&&(se=P.value),le!=null?le:se!==void 0?se:"rc-index-key-".concat($)}function Ke(P){return typeof P!="undefined"&&!Number.isNaN(P)}function gt(P,$){var le=P||{},se=le.label,Pe=le.value,st=le.options,rt=le.groupLabel,Ot=se||($?"children":"label");return{label:Ot,value:Pe||"value",options:st||"options",groupLabel:rt||Ot}}function ce(P){var $=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},le=$.fieldNames,se=$.childrenAsData,Pe=[],st=gt(le,!1),rt=st.label,Ot=st.value,Mt=st.options,kt=st.groupLabel;function ln(Gt,sn){Array.isArray(Gt)&&Gt.forEach(function(zt){if(sn||!(Mt in zt)){var un=zt[Ot];Pe.push({key:Pt(zt,Pe.length),groupOption:sn,data:zt,label:zt[rt],value:un})}else{var wn=zt[kt];wn===void 0&&se&&(wn=zt.label),Pe.push({key:Pt(zt,Pe.length),group:!0,data:zt,label:wn}),ln(zt[Mt],!0)}})}return ln(P,!1),Pe}function Ve(P){var $=(0,S.Z)({},P);return"props"in $||Object.defineProperty($,"props",{get:function(){return(0,l.ZP)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),$}}),$}var he=function($,le,se){if(!le||!le.length)return null;var Pe=!1,st=function Ot(Mt,kt){var ln=(0,qe.Z)(kt),Gt=ln[0],sn=ln.slice(1);if(!Gt)return[Mt];var zt=Mt.split(Gt);return Pe=Pe||zt.length>1,zt.reduce(function(un,wn){return[].concat((0,o.Z)(un),(0,o.Z)(Ot(wn,sn)))},[]).filter(Boolean)},rt=st($,le);return Pe?typeof se!="undefined"?rt.slice(0,se):rt:null},ft=c.createContext(null),ze=ft,vt=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","suffixIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","builtinPlacements","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],nn=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"],Qt=function($){return $==="tags"||$==="multiple"},fn=c.forwardRef(function(P,$){var le,se=P.id,Pe=P.prefixCls,st=P.className,rt=P.showSearch,Ot=P.tagRender,Mt=P.direction,kt=P.omitDomProps,ln=P.displayValues,Gt=P.onDisplayValuesChange,sn=P.emptyOptions,zt=P.notFoundContent,un=zt===void 0?"Not Found":zt,wn=P.onClear,cn=P.mode,cr=P.disabled,Cr=P.loading,Ur=P.getInputElement,ra=P.getRawInputElement,Ca=P.open,or=P.defaultOpen,Hr=P.onDropdownVisibleChange,Ya=P.activeValue,Sa=P.onActiveValueChange,Kr=P.activeDescendantId,Wr=P.searchValue,Aa=P.autoClearSearchValue,io=P.onSearch,x=P.onSearchSplit,Z=P.tokenSeparators,ae=P.allowClear,g=P.suffixIcon,k=P.clearIcon,ne=P.OptionList,be=P.animation,L=P.transitionName,U=P.dropdownStyle,te=P.dropdownClassName,ue=P.dropdownMatchSelectWidth,Ae=P.dropdownRender,Qe=P.dropdownAlign,Ze=P.placement,pt=P.builtinPlacements,$t=P.getPopupContainer,Le=P.showAction,Ge=Le===void 0?[]:Le,Kt=P.onFocus,ot=P.onBlur,ut=P.onKeyUp,yt=P.onKeyDown,Lt=P.onMouseDown,Pn=(0,O.Z)(P,vt),Rn=Qt(cn),kn=(rt!==void 0?rt:Rn)||cn==="combobox",Un=(0,S.Z)({},Pn);nn.forEach(function(oa){delete Un[oa]}),kt==null||kt.forEach(function(oa){delete Un[oa]});var ir=c.useState(!1),Sr=(0,h.Z)(ir,2),Jr=Sr[0],wr=Sr[1];c.useEffect(function(){wr((0,G.Z)())},[]);var ga=c.useRef(null),Or=c.useRef(null),Kn=c.useRef(null),lr=c.useRef(null),Wa=c.useRef(null),za=c.useRef(!1),ko=bt(),bo=(0,h.Z)(ko,3),So=bo[0],xa=bo[1],Ga=bo[2];c.useImperativeHandle($,function(){var oa,Ba;return{focus:(oa=lr.current)===null||oa===void 0?void 0:oa.focus,blur:(Ba=lr.current)===null||Ba===void 0?void 0:Ba.blur,scrollTo:function(Pi){var Vo;return(Vo=Wa.current)===null||Vo===void 0?void 0:Vo.scrollTo(Pi)}}});var Xo=c.useMemo(function(){var oa;if(cn!=="combobox")return Wr;var Ba=(oa=ln[0])===null||oa===void 0?void 0:oa.value;return typeof Ba=="string"||typeof Ba=="number"?String(Ba):""},[Wr,cn,ln]),fo=cn==="combobox"&&typeof Ur=="function"&&Ur()||null,Qo=typeof ra=="function"&&ra(),qo=(0,K.x1)(Or,Qo==null||(le=Qo.props)===null||le===void 0?void 0:le.ref),ha=c.useState(!1),Lr=(0,h.Z)(ha,2),qa=Lr[0],Xa=Lr[1];(0,j.Z)(function(){Xa(!0)},[]);var la=(0,Q.Z)(!1,{defaultValue:or,value:Ca}),Ea=(0,h.Z)(la,2),Ha=Ea[0],Ua=Ea[1],aa=qa?Ha:!1,$o=!un&&sn;(cr||$o&&aa&&cn==="combobox")&&(aa=!1);var oi=$o?!1:aa,hr=c.useCallback(function(oa){var Ba=oa!==void 0?oa:!aa;cr||(Ua(Ba),aa!==Ba&&(Hr==null||Hr(Ba)))},[cr,aa,Ua,Hr]),pr=c.useMemo(function(){return(Z||[]).some(function(oa){return[` +`,`\r +`].includes(oa)})},[Z]),Fr=c.useContext(ze)||{},$r=Fr.maxCount,_a=Fr.rawValues,Ia=function(Ba,ci,Pi){if(!(Rn&&Ke($r)&&(_a==null?void 0:_a.size)>=$r)){var Vo=!0,Si=Ba;Sa==null||Sa(null);var go=he(Ba,Z,Ke($r)?$r-_a.size:void 0),Io=Pi?null:go;return cn!=="combobox"&&Io&&(Si="",x==null||x(Io),hr(!1),Vo=!1),io&&Xo!==Si&&io(Si,{source:ci?"typing":"effect"}),Vo}},ta=function(Ba){!Ba||!Ba.trim()||io(Ba,{source:"submit"})};c.useEffect(function(){!aa&&!Rn&&cn!=="combobox"&&Ia("",!1,!1)},[aa]),c.useEffect(function(){Ha&&cr&&Ua(!1),cr&&!za.current&&xa(!1)},[cr]);var jo=ct(),Lo=(0,h.Z)(jo,2),Do=Lo[0],fi=Lo[1],Hi=function(Ba){var ci=Do(),Pi=Ba.which;if(Pi===C.Z.ENTER&&(cn!=="combobox"&&Ba.preventDefault(),aa||hr(!0)),fi(!!Xo),Pi===C.Z.BACKSPACE&&!ci&&Rn&&!Xo&&ln.length){for(var Vo=(0,o.Z)(ln),Si=null,go=Vo.length-1;go>=0;go-=1){var Io=Vo[go];if(!Io.disabled){Vo.splice(go,1),Si=Io;break}}Si&&Gt(Vo,{type:"remove",values:[Si]})}for(var Fo=arguments.length,Uo=new Array(Fo>1?Fo-1:0),ii=1;ii1?ci-1:0),Vo=1;Vo1?go-1:0),Fo=1;Fo=un},[Ot,un,ra==null?void 0:ra.size]),Z=function(Ge){Ge.preventDefault()},ae=function(Ge){var Kt;(Kt=io.current)===null||Kt===void 0||Kt.scrollTo(typeof Ge=="number"?{index:Ge}:Ge)},g=function(Ge){for(var Kt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,ot=Aa.length,ut=0;ut1&&arguments[1]!==void 0?arguments[1]:!1;L(Ge);var ot={source:Kt?"keyboard":"mouse"},ut=Aa[Ge];if(!ut){cn(null,-1,ot);return}cn(ut.value,Ge,ot)};(0,c.useEffect)(function(){U(cr!==!1?g(0):-1)},[Aa.length,kt]);var te=c.useCallback(function(Le){return ra.has(Le)&&Mt!=="combobox"},[Mt,(0,o.Z)(ra).toString(),ra.size]);(0,c.useEffect)(function(){var Le=setTimeout(function(){if(!Ot&&rt&&ra.size===1){var Kt=Array.from(ra)[0],ot=Aa.findIndex(function(ut){var yt=ut.data;return yt.value===Kt});ot!==-1&&(U(ot),ae(ot))}});if(rt){var Ge;(Ge=io.current)===null||Ge===void 0||Ge.scrollTo(void 0)}return function(){return clearTimeout(Le)}},[rt,kt]);var ue=function(Ge){Ge!==void 0&&Cr(Ge,{selected:!ra.has(Ge)}),Ot||ln(!1)};if(c.useImperativeHandle(le,function(){return{onKeyDown:function(Ge){var Kt=Ge.which,ot=Ge.ctrlKey;switch(Kt){case C.Z.N:case C.Z.P:case C.Z.UP:case C.Z.DOWN:{var ut=0;if(Kt===C.Z.UP?ut=-1:Kt===C.Z.DOWN?ut=1:De()&&ot&&(Kt===C.Z.N?ut=1:Kt===C.Z.P&&(ut=-1)),ut!==0){var yt=g(be+ut,ut);ae(yt),U(yt,!0)}break}case C.Z.ENTER:{var Lt,Pn=Aa[be];Pn&&!(Pn!=null&&(Lt=Pn.data)!==null&&Lt!==void 0&&Lt.disabled)&&!x?ue(Pn.value):ue(void 0),rt&&Ge.preventDefault();break}case C.Z.ESC:ln(!1),rt&&Ge.stopPropagation()}},onKeyUp:function(){},scrollTo:function(Ge){ae(Ge)}}}),Aa.length===0)return c.createElement("div",{role:"listbox",id:"".concat(st,"_list"),className:"".concat(Wr,"-empty"),onMouseDown:Z},Gt);var Ae=Object.keys(Ca).map(function(Le){return Ca[Le]}),Qe=function(Ge){return Ge.label};function Ze(Le,Ge){var Kt=Le.group;return{role:Kt?"presentation":"option",id:"".concat(st,"_list_").concat(Ge)}}var pt=function(Ge){var Kt=Aa[Ge];if(!Kt)return null;var ot=Kt.data||{},ut=ot.value,yt=Kt.group,Lt=(0,ie.Z)(ot,!0),Pn=Qe(Kt);return Kt?c.createElement("div",(0,v.Z)({"aria-label":typeof Pn=="string"&&!yt?Pn:null},Lt,{key:Ge},Ze(Kt,Ge),{"aria-selected":te(ut)}),ut):null},$t={role:"listbox",id:"".concat(st,"_list")};return c.createElement(c.Fragment,null,or&&c.createElement("div",(0,v.Z)({},$t,{style:{height:0,width:0,overflow:"hidden"}}),pt(be-1),pt(be),pt(be+1)),c.createElement(ee.Z,{itemKey:"key",ref:io,data:Aa,height:Ya,itemHeight:Sa,fullHeight:!1,onMouseDown:Z,onScroll:sn,virtual:or,direction:Hr,innerProps:or?null:$t},function(Le,Ge){var Kt=Le.group,ot=Le.groupOption,ut=Le.data,yt=Le.label,Lt=Le.value,Pn=ut.key;if(Kt){var Rn,kn=(Rn=ut.title)!==null&&Rn!==void 0?Rn:Et(yt)?yt.toString():void 0;return c.createElement("div",{className:y()(Wr,"".concat(Wr,"-group"),ut.className),title:kn},yt!==void 0?yt:Pn)}var Un=ut.disabled,ir=ut.title,Sr=ut.children,Jr=ut.style,wr=ut.className,ga=(0,O.Z)(ut,Ye),Or=(0,R.Z)(ga,Ae),Kn=te(Lt),lr=Un||!Kn&&x,Wa="".concat(Wr,"-option"),za=y()(Wr,Wa,wr,(0,D.Z)((0,D.Z)((0,D.Z)((0,D.Z)({},"".concat(Wa,"-grouped"),ot),"".concat(Wa,"-active"),be===Ge&&!lr),"".concat(Wa,"-disabled"),lr),"".concat(Wa,"-selected"),Kn)),ko=Qe(Le),bo=!Ur||typeof Ur=="function"||Kn,So=typeof ko=="number"?ko:ko||Lt,xa=Et(So)?So.toString():void 0;return ir!==void 0&&(xa=ir),c.createElement("div",(0,v.Z)({},(0,ie.Z)(Or),or?{}:Ze(Le,Ge),{"aria-selected":Kn,className:za,title:xa,onMouseMove:function(){be===Ge||lr||U(Ge)},onClick:function(){lr||ue(Lt)},style:Jr}),c.createElement("div",{className:"".concat(Wa,"-content")},typeof Kr=="function"?Kr(Le,{index:Ge}):So),c.isValidElement(Ur)||Kn,bo&&c.createElement(Se,{className:"".concat(Wr,"-option-state"),customizeIcon:Ur,customizeIconProps:{value:Lt,disabled:lr,isSelected:Kn}},Kn?"\u2713":null))}))},dt=c.forwardRef(xt),Ft=dt,wt=function(P,$){var le=c.useRef({values:new Map,options:new Map}),se=c.useMemo(function(){var st=le.current,rt=st.values,Ot=st.options,Mt=P.map(function(Gt){if(Gt.label===void 0){var sn;return(0,S.Z)((0,S.Z)({},Gt),{},{label:(sn=rt.get(Gt.value))===null||sn===void 0?void 0:sn.label})}return Gt}),kt=new Map,ln=new Map;return Mt.forEach(function(Gt){kt.set(Gt.value,Gt),ln.set(Gt.value,$.get(Gt.value)||Ot.get(Gt.value))}),le.current.values=kt,le.current.options=ln,Mt},[P,$]),Pe=c.useCallback(function(st){return $.get(st)||le.current.options.get(st)},[$]);return[se,Pe]};function Bt(P,$){return We(P).join("").toUpperCase().includes($)}var on=function(P,$,le,se,Pe){return c.useMemo(function(){if(!le||se===!1)return P;var st=$.options,rt=$.label,Ot=$.value,Mt=[],kt=typeof se=="function",ln=le.toUpperCase(),Gt=kt?se:function(zt,un){return Pe?Bt(un[Pe],ln):un[st]?Bt(un[rt!=="children"?rt:"label"],ln):Bt(un[Ot],ln)},sn=kt?function(zt){return Ve(zt)}:function(zt){return zt};return P.forEach(function(zt){if(zt[st]){var un=Gt(le,sn(zt));if(un)Mt.push(zt);else{var wn=zt[st].filter(function(cn){return Gt(le,sn(cn))});wn.length&&Mt.push((0,S.Z)((0,S.Z)({},zt),{},(0,D.Z)({},st,wn)))}return}Gt(le,sn(zt))&&Mt.push(zt)}),Mt},[P,se,Pe,le,$])},hn=a(98924),Cn=0,Nn=(0,hn.Z)();function sr(){var P;return Nn?(P=Cn,Cn+=1):P="TEST_OR_SSR",P}function gn(P){var $=c.useState(),le=(0,h.Z)($,2),se=le[0],Pe=le[1];return c.useEffect(function(){Pe("rc_select_".concat(sr()))},[]),P||se}var In=a(50344),Yn=["children","value"],Gn=["children"];function Xr(P){var $=P,le=$.key,se=$.props,Pe=se.children,st=se.value,rt=(0,O.Z)(se,Yn);return(0,S.Z)({key:le,value:st!==void 0?st:le,children:Pe},rt)}function Rr(P){var $=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return(0,In.Z)(P).map(function(le,se){if(!c.isValidElement(le)||!le.type)return null;var Pe=le,st=Pe.type.isSelectOptGroup,rt=Pe.key,Ot=Pe.props,Mt=Ot.children,kt=(0,O.Z)(Ot,Gn);return $||!st?Xr(le):(0,S.Z)((0,S.Z)({key:"__RC_SELECT_GRP__".concat(rt===null?se:rt,"__"),label:rt},kt),{},{options:Rr(Mt)})}).filter(function(le){return le})}var ua=function($,le,se,Pe,st){return c.useMemo(function(){var rt=$,Ot=!$;Ot&&(rt=Rr(le));var Mt=new Map,kt=new Map,ln=function(zt,un,wn){wn&&typeof wn=="string"&&zt.set(un[wn],un)},Gt=function sn(zt){for(var un=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,wn=0;wn1&&arguments[1]!==void 0?arguments[1]:!1,rt=0;rt2&&arguments[2]!==void 0?arguments[2]:{},$r=Fr.source,_a=$r===void 0?"keyboard":$r;qa(pr),rt&&se==="combobox"&&hr!==null&&_a==="keyboard"&&Qo(String(hr))},[rt,se]),Ea=function(pr,Fr,$r){var _a=function(){var mi,li=ga(pr);return[ne?{label:li==null?void 0:li[Ze.label],value:pr,key:(mi=li==null?void 0:li.key)!==null&&mi!==void 0?mi:pr}:pr,Ve(li)]};if(Fr&&zt){var Ia=_a(),ta=(0,h.Z)(Ia,2),jo=ta[0],Lo=ta[1];zt(jo,Lo)}else if(!Fr&&un&&$r!=="clear"){var Do=_a(),fi=(0,h.Z)(Do,2),Hi=fi[0],vi=fi[1];un(Hi,vi)}},Ha=Ar(function(hr,pr){var Fr,$r=ue?pr.selected:!0;$r?Fr=ue?[].concat((0,o.Z)(wr),[hr]):[hr]:Fr=wr.filter(function(_a){return _a.value!==hr}),xa(Fr),Ea(hr,$r),se==="combobox"?Qo(""):(!Qt||sn)&&(Ge(""),Qo(""))}),Ua=function(pr,Fr){xa(pr);var $r=Fr.type,_a=Fr.values;($r==="remove"||$r==="clear")&&_a.forEach(function(Ia){Ea(Ia.value,!1,$r)})},aa=function(pr,Fr){if(Ge(pr),Qo(null),Fr.source==="submit"){var $r=(pr||"").trim();if($r){var _a=Array.from(new Set([].concat((0,o.Z)(Kn),[$r])));xa(_a),Ea($r,!0),Ge("")}return}Fr.source!=="blur"&&(se==="combobox"&&xa(pr),ln==null||ln(pr))},$o=function(pr){var Fr=pr;se!=="tags"&&(Fr=pr.map(function(_a){var Ia=ut.get(_a);return Ia==null?void 0:Ia.value}).filter(function(_a){return _a!==void 0}));var $r=Array.from(new Set([].concat((0,o.Z)(Kn),(0,o.Z)(Fr))));xa($r),$r.forEach(function(_a){Ea(_a,!0)})},oi=c.useMemo(function(){var hr=Kr!==!1&&cn!==!1;return(0,S.Z)((0,S.Z)({},Kt),{},{flattenOptions:So,onActiveValue:la,defaultActiveFirstOption:Xa,onSelect:Ha,menuItemSelectedIcon:Sa,rawValues:Kn,fieldNames:Ze,virtual:hr,direction:Wr,listHeight:io,listItemHeight:Z,childrenAsData:Ae,maxCount:L,optionRender:or})},[L,Kt,So,la,Xa,Ha,Sa,Kn,Ze,Kr,cn,Wr,io,Z,Ae,or]);return c.createElement(ze.Provider,{value:oi},c.createElement(Ht,(0,v.Z)({},U,{id:te,prefixCls:st,ref:$,omitDomProps:Er,mode:se,displayValues:Or,onDisplayValuesChange:Ua,direction:Wr,searchValue:Le,onSearch:aa,autoClearSearchValue:sn,onSearchSplit:$o,dropdownMatchSelectWidth:cn,OptionList:Ft,emptyOptions:!So.length,activeValue:fo,activeDescendantId:"".concat(te,"_list_").concat(Lr)})))}),ur=tr;ur.Option=me,ur.OptGroup=Dn;var Tn=null,Qn=null,xr=a(66680),gi=c.createContext(null),vo=gi,oo="__rc_cascader_search_mark__",No=function($,le,se){var Pe=se.label;return le.some(function(st){return String(st[Pe]).toLowerCase().includes($.toLowerCase())})},Ro=function($,le,se,Pe){return le.map(function(st){return st[Pe.label]}).join(" / ")},ai=function(P,$,le,se,Pe,st){var rt=Pe.filter,Ot=rt===void 0?No:rt,Mt=Pe.render,kt=Mt===void 0?Ro:Mt,ln=Pe.limit,Gt=ln===void 0?50:ln,sn=Pe.sort;return c.useMemo(function(){var zt=[];if(!P)return[];function un(wn,cn){var cr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;wn.forEach(function(Cr){if(!(!sn&&Gt!==!1&&Gt>0&&zt.length>=Gt)){var Ur=[].concat((0,o.Z)(cn),[Cr]),ra=Cr[le.children],Ca=cr||Cr.disabled;if((!ra||ra.length===0||st)&&Ot(P,Ur,{label:le.label})){var or;zt.push((0,S.Z)((0,S.Z)({},Cr),{},(or={disabled:Ca},(0,D.Z)(or,le.label,kt(P,Ur,se,le)),(0,D.Z)(or,oo,Ur),(0,D.Z)(or,le.children,void 0),or)))}ra&&un(Cr[le.children],Ur,Ca)}})}return un($,[]),sn&&zt.sort(function(wn,cn){return sn(wn[oo],cn[oo],P,le)}),Gt!==!1&&Gt>0?zt.slice(0,Gt):zt},[P,$,le,se,kt,st,Ot,sn,Gt])},ve="__RC_CASCADER_SPLIT__",lt="SHOW_PARENT",jt="SHOW_CHILD";function Wt(P){return P.join(ve)}function vn(P){return P.map(Wt)}function Zn(P){return P.split(ve)}function kr(P){var $=P||{},le=$.label,se=$.value,Pe=$.children,st=se||"value";return{label:le||"label",value:st,key:st,children:Pe||"children"}}function na(P,$){var le,se;return(le=P.isLeaf)!==null&&le!==void 0?le:!((se=P[$.children])!==null&&se!==void 0&&se.length)}function wa(P){var $=P.parentElement;if($){var le=P.offsetTop-$.offsetTop;le-$.scrollTop<0?$.scrollTo({top:le}):le+P.offsetHeight-$.scrollTop>$.offsetHeight&&$.scrollTo({top:le+P.offsetHeight-$.offsetHeight})}}function Pa(P,$){return P.map(function(le){var se;return(se=le[oo])===null||se===void 0?void 0:se.map(function(Pe){return Pe[$.value]})})}function Ma(P){return Array.isArray(P)&&Array.isArray(P[0])}function ea(P){return P?Ma(P)?P:(P.length===0?[]:[P]).map(function($){return Array.isArray($)?$:[$]}):[]}function fa(P,$,le){var se=new Set(P),Pe=$();return P.filter(function(st){var rt=Pe[st],Ot=rt?rt.parent:null,Mt=rt?rt.children:null;return rt&&rt.node.disabled?!0:le===jt?!(Mt&&Mt.some(function(kt){return kt.key&&se.has(kt.key)})):!(Ot&&!Ot.node.disabled&&se.has(Ot.key))})}function La(P,$,le){for(var se=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,Pe=$,st=[],rt=function(){var kt,ln,Gt,sn=P[Ot],zt=(kt=Pe)===null||kt===void 0?void 0:kt.findIndex(function(wn){var cn=wn[le.value];return se?String(cn)===String(sn):cn===sn}),un=zt!==-1?(ln=Pe)===null||ln===void 0?void 0:ln[zt]:null;st.push({value:(Gt=un==null?void 0:un[le.value])!==null&&Gt!==void 0?Gt:sn,index:zt,option:un}),Pe=un==null?void 0:un[le.children]},Ot=0;Ot1&&arguments[1]!==void 0?arguments[1]:"";(Pe||[]).forEach(function(rt){var Ot=rt[$.key],Mt=rt[$.children];warning(Ot!=null,"Tree node must have a certain key: [".concat(st).concat(Ot,"]"));var kt=String(Ot);warning(!le.has(kt)||Ot===null||Ot===void 0,"Same 'key' exist in the Tree: ".concat(kt)),le.set(kt,!0),se(Mt,"".concat(st).concat(kt," > "))})}se(P)}function Fn(P){function $(le){var se=toArray(le);return se.map(function(Pe){if(!Tt(Pe))return warning(!Pe,"Tree/TreeNode can only accept TreeNode as children."),null;var st=Pe.key,rt=Pe.props,Ot=rt.children,Mt=_objectWithoutProperties(rt,xe),kt=_objectSpread({key:st},Mt),ln=$(Ot);return ln.length&&(kt.children=ln),kt}).filter(function(Pe){return Pe})}return $(P)}function $n(P,$,le){var se=Yt(le),Pe=se._title,st=se.key,rt=se.children,Ot=new Set($===!0?[]:$),Mt=[];function kt(ln){var Gt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return ln.map(function(sn,zt){for(var un=de(Gt?Gt.pos:"0",zt),wn=St(sn[st],un),cn,cr=0;cr1&&arguments[1]!==void 0?arguments[1]:{},le=$.initWrapper,se=$.processEntity,Pe=$.onProcessFinished,st=$.externalGetKey,rt=$.childrenPropName,Ot=$.fieldNames,Mt=arguments.length>2?arguments[2]:void 0,kt=st||Mt,ln={},Gt={},sn={posEntities:ln,keyEntities:Gt};return le&&(sn=le(sn)||sn),ar(P,function(zt){var un=zt.node,wn=zt.index,cn=zt.pos,cr=zt.key,Cr=zt.parentPos,Ur=zt.level,ra=zt.nodes,Ca={node:un,nodes:ra,index:wn,key:cr,pos:cn,level:Ur},or=St(cr,cn);ln[cn]=Ca,Gt[or]=Ca,Ca.parent=ln[Cr],Ca.parent&&(Ca.parent.children=Ca.parent.children||[],Ca.parent.children.push(Ca)),se&&se(Ca,sn)},{externalGetKey:kt,childrenPropName:rt,fieldNames:Ot}),Pe&&Pe(sn),sn}function vr(P,$){var le=$.expandedKeys,se=$.selectedKeys,Pe=$.loadedKeys,st=$.loadingKeys,rt=$.checkedKeys,Ot=$.halfCheckedKeys,Mt=$.dragOverNodeKey,kt=$.dropPosition,ln=$.keyEntities,Gt=getEntity(ln,P),sn={eventKey:P,expanded:le.indexOf(P)!==-1,selected:se.indexOf(P)!==-1,loaded:Pe.indexOf(P)!==-1,loading:st.indexOf(P)!==-1,checked:rt.indexOf(P)!==-1,halfChecked:Ot.indexOf(P)!==-1,pos:String(Gt?Gt.pos:""),dragOver:Mt===P&&kt===0,dragOverGapTop:Mt===P&&kt===-1,dragOverGapBottom:Mt===P&&kt===1};return sn}function dr(P){var $=P.data,le=P.expanded,se=P.selected,Pe=P.checked,st=P.loaded,rt=P.loading,Ot=P.halfChecked,Mt=P.dragOver,kt=P.dragOverGapTop,ln=P.dragOverGapBottom,Gt=P.pos,sn=P.active,zt=P.eventKey,un=_objectSpread(_objectSpread({},$),{},{expanded:le,selected:se,checked:Pe,loaded:st,loading:rt,halfChecked:Ot,dragOver:Mt,dragOverGapTop:kt,dragOverGapBottom:ln,pos:Gt,active:sn,key:zt});return"props"in un||Object.defineProperty(un,"props",{get:function(){return warning(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),P}}),un}var Jt=function(P,$){var le=c.useRef({options:null,info:null}),se=c.useCallback(function(){return le.current.options!==P&&(le.current.options=P,le.current.info=Ir(P,{fieldNames:$,initWrapper:function(st){return(0,S.Z)((0,S.Z)({},st),{},{pathKeyEntities:{}})},processEntity:function(st,rt){var Ot=st.nodes.map(function(Mt){return Mt[$.value]}).join(ve);rt.pathKeyEntities[Ot]=st,st.key=Ot}})),le.current.info.pathKeyEntities},[$,P]);return se};function An(P,$){var le=c.useMemo(function(){return $||[]},[$]),se=Jt(le,P),Pe=c.useCallback(function(st){var rt=se();return st.map(function(Ot){var Mt=rt[Ot].nodes;return Mt.map(function(kt){return kt[P.value]})})},[se,P]);return[le,se,Pe]}function mr(P){return c.useMemo(function(){if(!P)return[!1,{}];var $={matchInputWidth:!0,limit:50};return P&&(0,N.Z)(P)==="object"&&($=(0,S.Z)((0,S.Z)({},$),P)),$.limit<=0&&delete $.limit,[!0,$]},[P])}function Nr(P,$){return P[$]}function gr(P,$){var le=new Set;return P.forEach(function(se){$.has(se)||le.add(se)}),le}function mn(P){var $=P||{},le=$.disabled,se=$.disableCheckbox,Pe=$.checkable;return!!(le||se)||Pe===!1}function zn(P,$,le,se){for(var Pe=new Set(P),st=new Set,rt=0;rt<=le;rt+=1){var Ot=$.get(rt)||new Set;Ot.forEach(function(Gt){var sn=Gt.key,zt=Gt.node,un=Gt.children,wn=un===void 0?[]:un;Pe.has(sn)&&!se(zt)&&wn.filter(function(cn){return!se(cn.node)}).forEach(function(cn){Pe.add(cn.key)})})}for(var Mt=new Set,kt=le;kt>=0;kt-=1){var ln=$.get(kt)||new Set;ln.forEach(function(Gt){var sn=Gt.parent,zt=Gt.node;if(!(se(zt)||!Gt.parent||Mt.has(Gt.parent.key))){if(se(Gt.parent.node)){Mt.add(sn.key);return}var un=!0,wn=!1;(sn.children||[]).filter(function(cn){return!se(cn.node)}).forEach(function(cn){var cr=cn.key,Cr=Pe.has(cr);un&&!Cr&&(un=!1),!wn&&(Cr||st.has(cr))&&(wn=!0)}),un&&Pe.add(sn.key),wn&&st.add(sn.key),Mt.add(sn.key)}})}return{checkedKeys:Array.from(Pe),halfCheckedKeys:Array.from(gr(st,Pe))}}function fr(P,$,le,se,Pe){for(var st=new Set(P),rt=new Set($),Ot=0;Ot<=se;Ot+=1){var Mt=le.get(Ot)||new Set;Mt.forEach(function(sn){var zt=sn.key,un=sn.node,wn=sn.children,cn=wn===void 0?[]:wn;!st.has(zt)&&!rt.has(zt)&&!Pe(un)&&cn.filter(function(cr){return!Pe(cr.node)}).forEach(function(cr){st.delete(cr.key)})})}rt=new Set;for(var kt=new Set,ln=se;ln>=0;ln-=1){var Gt=le.get(ln)||new Set;Gt.forEach(function(sn){var zt=sn.parent,un=sn.node;if(!(Pe(un)||!sn.parent||kt.has(sn.parent.key))){if(Pe(sn.parent.node)){kt.add(zt.key);return}var wn=!0,cn=!1;(zt.children||[]).filter(function(cr){return!Pe(cr.node)}).forEach(function(cr){var Cr=cr.key,Ur=st.has(Cr);wn&&!Ur&&(wn=!1),!cn&&(Ur||rt.has(Cr))&&(cn=!0)}),wn||st.delete(zt.key),cn&&rt.add(zt.key),kt.add(zt.key)}})}return{checkedKeys:Array.from(st),halfCheckedKeys:Array.from(gr(rt,st))}}function jr(P,$,le,se){var Pe=[],st;se?st=se:st=mn;var rt=new Set(P.filter(function(ln){var Gt=!!Nr(le,ln);return Gt||Pe.push(ln),Gt})),Ot=new Map,Mt=0;Object.keys(le).forEach(function(ln){var Gt=le[ln],sn=Gt.level,zt=Ot.get(sn);zt||(zt=new Set,Ot.set(sn,zt)),zt.add(Gt),Mt=Math.max(Mt,sn)}),(0,l.ZP)(!Pe.length,"Tree missing follow keys: ".concat(Pe.slice(0,100).map(function(ln){return"'".concat(ln,"'")}).join(", ")));var kt;return $===!0?kt=zn(rt,Ot,Mt,st):kt=fr(rt,$.halfCheckedKeys,Ot,Mt,st),kt}function $a(P,$,le,se,Pe,st,rt,Ot){return function(Mt){if(!P)$(Mt);else{var kt=Wt(Mt),ln=vn(le),Gt=vn(se),sn=ln.includes(kt),zt=Pe.some(function(or){return Wt(or)===kt}),un=le,wn=Pe;if(zt&&!sn)wn=Pe.filter(function(or){return Wt(or)!==kt});else{var cn=sn?ln.filter(function(or){return or!==kt}):[].concat((0,o.Z)(ln),[kt]),cr=st(),Cr;if(sn){var Ur=jr(cn,{checked:!1,halfCheckedKeys:Gt},cr);Cr=Ur.checkedKeys}else{var ra=jr(cn,!0,cr);Cr=ra.checkedKeys}var Ca=fa(Cr,st,Ot);un=rt(Ca)}$([].concat((0,o.Z)(wn),(0,o.Z)(un)))}}}function Vr(P,$,le,se,Pe){return c.useMemo(function(){var st=Pe($),rt=(0,h.Z)(st,2),Ot=rt[0],Mt=rt[1];if(!P||!$.length)return[Ot,[],Mt];var kt=vn(Ot),ln=le(),Gt=jr(kt,!0,ln),sn=Gt.checkedKeys,zt=Gt.halfCheckedKeys;return[se(sn),se(zt),Mt]},[P,$,le,se,Pe])}var ya=c.memo(function(P){var $=P.children;return $},function(P,$){return!$.open}),Ut=ya;function mo(P){var $,le=P.prefixCls,se=P.checked,Pe=P.halfChecked,st=P.disabled,rt=P.onClick,Ot=P.disableCheckbox,Mt=c.useContext(vo),kt=Mt.checkable,ln=typeof kt!="boolean"?kt:null;return c.createElement("span",{className:y()("".concat(le),($={},(0,D.Z)($,"".concat(le,"-checked"),se),(0,D.Z)($,"".concat(le,"-indeterminate"),!se&&Pe),(0,D.Z)($,"".concat(le,"-disabled"),st||Ot),$)),onClick:rt},ln)}var ma="__cascader_fix_label__";function Mr(P){var $=P.prefixCls,le=P.multiple,se=P.options,Pe=P.activeValue,st=P.prevValuePath,rt=P.onToggleOpen,Ot=P.onSelect,Mt=P.onActive,kt=P.checkedSet,ln=P.halfCheckedSet,Gt=P.loadingKeys,sn=P.isSelectable,zt=P.searchValue,un="".concat($,"-menu"),wn="".concat($,"-menu-item"),cn=c.useContext(vo),cr=cn.fieldNames,Cr=cn.changeOnSelect,Ur=cn.expandTrigger,ra=cn.expandIcon,Ca=cn.loadingIcon,or=cn.dropdownMenuColumnStyle,Hr=cn.optionRender,Ya=Ur==="hover",Sa=c.useMemo(function(){return se.map(function(Kr){var Wr,Aa=Kr.disabled,io=Kr.disableCheckbox,x=Kr[oo],Z=(Wr=Kr[ma])!==null&&Wr!==void 0?Wr:Kr[cr.label],ae=Kr[cr.value],g=na(Kr,cr),k=x?x.map(function(te){return te[cr.value]}):[].concat((0,o.Z)(st),[ae]),ne=Wt(k),be=Gt.includes(ne),L=kt.has(ne),U=ln.has(ne);return{disabled:Aa,label:Z,value:ae,isLeaf:g,isLoading:be,checked:L,halfChecked:U,option:Kr,disableCheckbox:io,fullPath:k,fullPathKey:ne}})},[se,kt,cr,ln,Gt,st]);return c.createElement("ul",{className:un,role:"menu"},Sa.map(function(Kr){var Wr,Aa=Kr.disabled,io=Kr.label,x=Kr.value,Z=Kr.isLeaf,ae=Kr.isLoading,g=Kr.checked,k=Kr.halfChecked,ne=Kr.option,be=Kr.fullPath,L=Kr.fullPathKey,U=Kr.disableCheckbox,te=function(){if(!(Aa||zt)){var Ze=(0,o.Z)(be);Ya&&Z&&Ze.pop(),Mt(Ze)}},ue=function(){sn(ne)&&Ot(be,Z)},Ae;return typeof ne.title=="string"?Ae=ne.title:typeof io=="string"&&(Ae=io),c.createElement("li",{key:L,className:y()(wn,(Wr={},(0,D.Z)(Wr,"".concat(wn,"-expand"),!Z),(0,D.Z)(Wr,"".concat(wn,"-active"),Pe===x||Pe===L),(0,D.Z)(Wr,"".concat(wn,"-disabled"),Aa),(0,D.Z)(Wr,"".concat(wn,"-loading"),ae),Wr)),style:or,role:"menuitemcheckbox",title:Ae,"aria-checked":g,"data-path-key":L,onClick:function(){te(),!U&&(!le||Z)&&ue()},onDoubleClick:function(){Cr&&rt(!1)},onMouseEnter:function(){Ya&&te()},onMouseDown:function(Ze){Ze.preventDefault()}},le&&c.createElement(mo,{prefixCls:"".concat($,"-checkbox"),checked:g,halfChecked:k,disabled:Aa||U,disableCheckbox:U,onClick:function(Ze){U||(Ze.stopPropagation(),ue())}}),c.createElement("div",{className:"".concat(wn,"-content")},Hr?Hr(ne):io),!ae&&ra&&!Z&&c.createElement("div",{className:"".concat(wn,"-expand-icon")},ra),ae&&Ca&&c.createElement("div",{className:"".concat(wn,"-loading-icon")},Ca))}))}var zr=function(P,$){var le=c.useContext(vo),se=le.values,Pe=se[0],st=c.useState([]),rt=(0,h.Z)(st,2),Ot=rt[0],Mt=rt[1];return c.useEffect(function(){$&&!P&&Mt(Pe||[])},[$,Pe]),[Ot,Mt]},q=function(P,$,le,se,Pe,st,rt){var Ot=rt.direction,Mt=rt.searchValue,kt=rt.toggleOpen,ln=rt.open,Gt=Ot==="rtl",sn=c.useMemo(function(){for(var or=-1,Hr=$,Ya=[],Sa=[],Kr=se.length,Wr=Pa($,le),Aa=function(g){var k=Hr.findIndex(function(ne,be){return(Wr[be]?Wt(Wr[be]):ne[le.value])===se[g]});if(k===-1)return 1;or=k,Ya.push(or),Sa.push(se[g]),Hr=Hr[or][le.children]},io=0;io1){var Hr=un.slice(0,-1);Cr(Hr)}else kt(!1)},Ca=function(){var Hr,Ya=((Hr=cn[wn])===null||Hr===void 0?void 0:Hr[le.children])||[],Sa=Ya.find(function(Wr){return!Wr.disabled});if(Sa){var Kr=[].concat((0,o.Z)(un),[Sa[le.value]]);Cr(Kr)}};c.useImperativeHandle(P,function(){return{onKeyDown:function(Hr){var Ya=Hr.which;switch(Ya){case C.Z.UP:case C.Z.DOWN:{var Sa=0;Ya===C.Z.UP?Sa=-1:Ya===C.Z.DOWN&&(Sa=1),Sa!==0&&Ur(Sa);break}case C.Z.LEFT:{if(Mt)break;Gt?Ca():ra();break}case C.Z.RIGHT:{if(Mt)break;Gt?ra():Ca();break}case C.Z.BACKSPACE:{Mt||ra();break}case C.Z.ENTER:{if(un.length){var Kr=cn[wn],Wr=(Kr==null?void 0:Kr[oo])||[];Wr.length?st(Wr.map(function(Aa){return Aa[le.value]}),Wr[Wr.length-1]):st(un,cn[wn])}break}case C.Z.ESC:kt(!1),ln&&Hr.stopPropagation()}},onKeyUp:function(){}}})},we=c.forwardRef(function(P,$){var le,se,Pe,st=P.prefixCls,rt=P.multiple,Ot=P.searchValue,Mt=P.toggleOpen,kt=P.notFoundContent,ln=P.direction,Gt=P.open,sn=c.useRef(),zt=ln==="rtl",un=c.useContext(vo),wn=un.options,cn=un.values,cr=un.halfValues,Cr=un.fieldNames,Ur=un.changeOnSelect,ra=un.onSelect,Ca=un.searchOptions,or=un.dropdownPrefixCls,Hr=un.loadData,Ya=un.expandTrigger,Sa=or||st,Kr=c.useState([]),Wr=(0,h.Z)(Kr,2),Aa=Wr[0],io=Wr[1],x=function(ot){if(!(!Hr||Ot)){var ut=La(ot,wn,Cr),yt=ut.map(function(Rn){var kn=Rn.option;return kn}),Lt=yt[yt.length-1];if(Lt&&!na(Lt,Cr)){var Pn=Wt(ot);io(function(Rn){return[].concat((0,o.Z)(Rn),[Pn])}),Hr(yt)}}};c.useEffect(function(){Aa.length&&Aa.forEach(function(Kt){var ot=Zn(Kt),ut=La(ot,wn,Cr,!0).map(function(Lt){var Pn=Lt.option;return Pn}),yt=ut[ut.length-1];(!yt||yt[Cr.children]||na(yt,Cr))&&io(function(Lt){return Lt.filter(function(Pn){return Pn!==Kt})})})},[wn,Aa,Cr]);var Z=c.useMemo(function(){return new Set(vn(cn))},[cn]),ae=c.useMemo(function(){return new Set(vn(cr))},[cr]),g=zr(rt,Gt),k=(0,h.Z)(g,2),ne=k[0],be=k[1],L=function(ot){be(ot),x(ot)},U=function(ot){var ut=ot.disabled,yt=na(ot,Cr);return!ut&&(yt||Ur||rt)},te=function(ot,ut){var yt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;ra(ot),!rt&&(ut||Ur&&(Ya==="hover"||yt))&&Mt(!1)},ue=c.useMemo(function(){return Ot?Ca:wn},[Ot,Ca,wn]),Ae=c.useMemo(function(){for(var Kt=[{options:ue}],ot=ue,ut=Pa(ot,Cr),yt=function(){var Rn=ne[Lt],kn=ot.find(function(ir,Sr){return(ut[Sr]?Wt(ut[Sr]):ir[Cr.value])===Rn}),Un=kn==null?void 0:kn[Cr.children];if(!(Un!=null&&Un.length))return 1;ot=Un,Kt.push({options:Un})},Lt=0;Lt":cr,Ur=le.loadingIcon,ra=le.direction,Ca=le.notFoundContent,or=Ca===void 0?"Not Found":Ca,Hr=!!Mt,Ya=(0,qn.C8)(kt,{value:ln,postState:ea}),Sa=(0,h.Z)(Ya,2),Kr=Sa[0],Wr=Sa[1],Aa=c.useMemo(function(){return kr(Gt)},[JSON.stringify(Gt)]),io=An(Aa,Ot),x=(0,h.Z)(io,3),Z=x[0],ae=x[1],g=x[2],k=co(Z,Aa),ne=Vr(Hr,Kr,ae,g,k),be=(0,h.Z)(ne,3),L=be[0],U=be[1],te=be[2],ue=(0,qn.zX)(function(Le){if(Wr(Le),zt){var Ge=ea(Le),Kt=Ge.map(function(yt){return La(yt,Z,Aa).map(function(Lt){return Lt.option})}),ot=Hr?Ge:Ge[0],ut=Hr?Kt:Kt[0];zt(ot,ut)}}),Ae=$a(Hr,ue,L,U,te,ae,g,un),Qe=(0,qn.zX)(function(Le){Ae(Le)}),Ze=c.useMemo(function(){return{options:Z,fieldNames:Aa,values:L,halfValues:U,changeOnSelect:sn,onSelect:Qe,checkable:Mt,searchOptions:[],dropdownPrefixCls:null,loadData:wn,expandTrigger:cn,expandIcon:Cr,loadingIcon:Ur,dropdownMenuColumnStyle:null}},[Z,Aa,L,U,sn,Qe,Mt,wn,cn,Cr,Ur]),pt="".concat(Pe,"-panel"),$t=!Z.length;return c.createElement(vo.Provider,{value:Ze},c.createElement("div",{className:y()(pt,($={},(0,D.Z)($,"".concat(pt,"-rtl"),ra==="rtl"),(0,D.Z)($,"".concat(pt,"-empty"),$t),$),rt),style:st},$t?or:c.createElement(Je,{prefixCls:Pe,searchValue:null,multiple:Hr,toggleOpen:Qr,open:!0,direction:ra})))}function Po(P){var $=P.onPopupVisibleChange,le=P.popupVisible,se=P.popupClassName,Pe=P.popupPlacement;warning(!$,"`onPopupVisibleChange` is deprecated. Please use `onDropdownVisibleChange` instead."),warning(le===void 0,"`popupVisible` is deprecated. Please use `open` instead."),warning(se===void 0,"`popupClassName` is deprecated. Please use `dropdownClassName` instead."),warning(Pe===void 0,"`popupPlacement` is deprecated. Please use `placement` instead.")}function Co(P,$){if(P){var le=function se(Pe){for(var st=0;st":Z,g=P.loadingIcon,k=P.children,ne=P.dropdownMatchSelectWidth,be=ne===void 0?!1:ne,L=P.showCheckedStrategy,U=L===void 0?lt:L,te=P.optionRender,ue=(0,O.Z)(P,Go),Ae=gn(le),Qe=!!Gt,Ze=(0,Q.Z)(rt,{value:Ot,postState:ea}),pt=(0,h.Z)(Ze,2),$t=pt[0],Le=pt[1],Ge=c.useMemo(function(){return kr(st)},[JSON.stringify(st)]),Kt=An(Ge,Cr),ot=(0,h.Z)(Kt,3),ut=ot[0],yt=ot[1],Lt=ot[2],Pn=(0,Q.Z)("",{value:un,postState:function(Ua){return Ua||""}}),Rn=(0,h.Z)(Pn,2),kn=Rn[0],Un=Rn[1],ir=function(Ua,aa){Un(Ua),aa.source!=="blur"&&wn&&wn(Ua)},Sr=mr(cn),Jr=(0,h.Z)(Sr,2),wr=Jr[0],ga=Jr[1],Or=ai(kn,ut,Ge,Ur||Pe,ga,Mt),Kn=co(ut,Ge),lr=Vr(Qe,$t,yt,Lt,Kn),Wa=(0,h.Z)(lr,3),za=Wa[0],ko=Wa[1],bo=Wa[2],So=c.useMemo(function(){var Ha=vn(za),Ua=fa(Ha,yt,U);return[].concat((0,o.Z)(bo),(0,o.Z)(Lt(Ua)))},[za,yt,Lt,bo,U]),xa=Va(So,ut,Ge,Qe,ln),Ga=(0,xr.Z)(function(Ha){if(Le(Ha),kt){var Ua=ea(Ha),aa=Ua.map(function(hr){return La(hr,ut,Ge).map(function(pr){return pr.option})}),$o=Qe?Ua:Ua[0],oi=Qe?aa:aa[0];kt($o,oi)}}),Xo=$a(Qe,Ga,za,ko,bo,yt,Lt,U),fo=(0,xr.Z)(function(Ha){(!Qe||zt)&&Un(""),Xo(Ha)}),Qo=function(Ua,aa){if(aa.type==="clear"){Ga([]);return}var $o=aa.values[0],oi=$o.valueCells;fo(oi)},qo=or!==void 0?or:Ca,ha=Ya||Hr,Lr=Aa||Wr,qa=function(Ua){io==null||io(Ua),x==null||x(Ua)},Xa=c.useMemo(function(){return{options:ut,fieldNames:Ge,values:za,halfValues:ko,changeOnSelect:Mt,onSelect:fo,checkable:Gt,searchOptions:Or,dropdownPrefixCls:Ur,loadData:ra,expandTrigger:cr,expandIcon:ae,loadingIcon:g,dropdownMenuColumnStyle:Sa,optionRender:te}},[ut,Ge,za,ko,Mt,fo,Gt,Or,Ur,ra,cr,ae,g,Sa,te]),la=!(kn?Or:ut).length,Ea=kn&&ga.matchInputWidth||la?{}:{minWidth:"auto"};return c.createElement(vo.Provider,{value:Xa},c.createElement(Ht,(0,v.Z)({},ue,{ref:$,id:Ae,prefixCls:Pe,autoClearSearchValue:zt,dropdownMatchSelectWidth:be,dropdownStyle:(0,S.Z)((0,S.Z)({},Ea),Kr),displayValues:xa,onDisplayValuesChange:Qo,mode:Qe?"multiple":void 0,searchValue:kn,onSearch:ir,showSearch:wr,OptionList:Jn,emptyOptions:la,open:qo,dropdownClassName:ha,placement:Lr,onDropdownVisibleChange:qa,getRawInputElement:function(){return k}})))});po.SHOW_PARENT=lt,po.SHOW_CHILD=jt,po.Panel=Tr;var Ni=po,To=Ni,zi=a(87263),Ti=a(33603),Ka=a(8745),Oa=a(9708),Ja=a(53124),uo=a(88258),Ta=a(98866),Mo=a(35792),ei=a(98675),hi=a(65223),ti=a(27833),xi=a(30307),Ui=a(15030),Yi=a(43277),ml=a(78642),ji=a(4173);function bi(P,$){const{getPrefixCls:le,direction:se,renderEmpty:Pe}=c.useContext(Ja.E_),st=$||se,rt=le("select",P),Ot=le("cascader",P);return[rt,Ot,st,Pe]}function Bo(P,$){return c.useMemo(()=>$?c.createElement("span",{className:`${P}-checkbox-inner`}):!1,[$])}var dl=a(62946),yi=a(19267),no=a(62994);function Mi(P,$,le){let se=le;le||(se=$?c.createElement(dl.Z,null):c.createElement(no.Z,null));const Pe=c.createElement("span",{className:`${P}-menu-item-loading-icon`},c.createElement(yi.Z,{spin:!0}));return[se,Pe]}var ki=a(80110),Gi=a(91945),Xi=a(6731),Ki=a(63185),Vi=a(14747),Wi=P=>{const{prefixCls:$,componentCls:le}=P,se=`${le}-menu-item`,Pe=` + &${se}-expand ${se}-expand-icon, + ${se}-loading-icon +`;return[(0,Ki.C2)(`${$}-checkbox`,P),{[le]:{"&-checkbox":{top:0,marginInlineEnd:P.paddingXS},"&-menus":{display:"flex",flexWrap:"nowrap",alignItems:"flex-start",[`&${le}-menu-empty`]:{[`${le}-menu`]:{width:"100%",height:"auto",[se]:{color:P.colorTextDisabled}}}},"&-menu":{flexGrow:1,flexShrink:0,minWidth:P.controlItemWidth,height:P.dropdownHeight,margin:0,padding:P.menuPadding,overflow:"auto",verticalAlign:"top",listStyle:"none","-ms-overflow-style":"-ms-autohiding-scrollbar","&:not(:last-child)":{borderInlineEnd:`${(0,Xi.bf)(P.lineWidth)} ${P.lineType} ${P.colorSplit}`},"&-item":Object.assign(Object.assign({},Vi.vS),{display:"flex",flexWrap:"nowrap",alignItems:"center",padding:P.optionPadding,lineHeight:P.lineHeight,cursor:"pointer",transition:`all ${P.motionDurationMid}`,borderRadius:P.borderRadiusSM,"&:hover":{background:P.controlItemBgHover},"&-disabled":{color:P.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"},[Pe]:{color:P.colorTextDisabled}},[`&-active:not(${se}-disabled)`]:{["&, &:hover"]:{fontWeight:P.optionSelectedFontWeight,backgroundColor:P.optionSelectedBg}},"&-content":{flex:"auto"},[Pe]:{marginInlineStart:P.paddingXXS,color:P.colorTextDescription,fontSize:P.fontSizeIcon},"&-keyword":{color:P.colorHighlight}})}}}]};const fl=P=>{const{componentCls:$,antCls:le}=P;return[{[$]:{width:P.controlWidth}},{[`${$}-dropdown`]:[{[`&${le}-select-dropdown`]:{padding:0}},Wi(P)]},{[`${$}-dropdown-rtl`]:{direction:"rtl"}},(0,ki.c)(P)]},$i=P=>{const $=Math.round((P.controlHeight-P.fontSize*P.lineHeight)/2);return{controlWidth:184,controlItemWidth:111,dropdownHeight:180,optionSelectedBg:P.controlItemBgActive,optionSelectedFontWeight:P.fontWeightStrong,optionPadding:`${$}px ${P.paddingSM}px`,menuPadding:P.paddingXXS}};var qi=(0,Gi.I$)("Cascader",P=>[fl(P)],$i);const Tl=P=>{const{componentCls:$}=P;return{[`${$}-panel`]:[Wi(P),{display:"inline-flex",border:`${(0,Xi.bf)(P.lineWidth)} ${P.lineType} ${P.colorSplit}`,borderRadius:P.borderRadiusLG,overflowX:"auto",maxWidth:"100%",[`${$}-menus`]:{alignItems:"stretch"},[`${$}-menu`]:{height:"auto"},"&-empty":{padding:P.paddingXXS}}]}};var Il=(0,Gi.ZP)(["Cascader","Panel"],P=>Tl(P),$i),Xl=P=>{const{prefixCls:$,className:le,multiple:se,rootClassName:Pe,notFoundContent:st,direction:rt,expandIcon:Ot}=P,[Mt,kt,ln,Gt]=bi($,rt),sn=(0,Mo.Z)(kt),[zt,un,wn]=qi(kt,sn);Il(kt);const cn=ln==="rtl",[cr,Cr]=Mi(Mt,cn,Ot),Ur=st||(Gt==null?void 0:Gt("Cascader"))||c.createElement(uo.Z,{componentName:"Cascader"}),ra=Bo(kt,se);return zt(c.createElement(Tr,Object.assign({},P,{checkable:ra,prefixCls:kt,className:y()(le,un,Pe,wn,sn),notFoundContent:Ur,direction:ln,expandIcon:cr,loadingIcon:Cr})))},ls=function(P,$){var le={};for(var se in P)Object.prototype.hasOwnProperty.call(P,se)&&$.indexOf(se)<0&&(le[se]=P[se]);if(P!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Pe=0,se=Object.getOwnPropertySymbols(P);PeMt===0?[Ot]:[].concat((0,o.Z)(rt),[$,Ot]),[]),Pe=[];let st=0;return se.forEach((rt,Ot)=>{const Mt=st+rt.length;let kt=P.slice(st,Mt);st=Mt,Ot%2===1&&(kt=c.createElement("span",{className:`${le}-menu-item-keyword`,key:`separator-${Ot}`},kt)),Pe.push(kt)}),Pe}const Ci=(P,$,le,se)=>{const Pe=[],st=P.toLowerCase();return $.forEach((rt,Ot)=>{Ot!==0&&Pe.push(" / ");let Mt=rt[se.label];const kt=typeof Mt;(kt==="string"||kt==="number")&&(Mt=Fl(String(Mt),st,le)),Pe.push(Mt)}),Pe},hl=c.forwardRef((P,$)=>{var le;const{prefixCls:se,size:Pe,disabled:st,className:rt,rootClassName:Ot,multiple:Mt,bordered:kt=!0,transitionName:ln,choiceTransitionName:Gt="",popupClassName:sn,dropdownClassName:zt,expandIcon:un,placement:wn,showSearch:cn,allowClear:cr=!0,notFoundContent:Cr,direction:Ur,getPopupContainer:ra,status:Ca,showArrow:or,builtinPlacements:Hr,style:Ya,variant:Sa}=P,Kr=ls(P,["prefixCls","size","disabled","className","rootClassName","multiple","bordered","transitionName","choiceTransitionName","popupClassName","dropdownClassName","expandIcon","placement","showSearch","allowClear","notFoundContent","direction","getPopupContainer","status","showArrow","builtinPlacements","style","variant"]),Wr=(0,R.Z)(Kr,["suffixIcon"]),{getPopupContainer:Aa,getPrefixCls:io,popupOverflow:x,cascader:Z}=c.useContext(Ja.E_),{status:ae,hasFeedback:g,isFormItemInput:k,feedbackIcon:ne}=c.useContext(hi.aM),be=(0,Oa.F)(ae,Ca),[L,U,te,ue]=bi(se,Ur),Ae=te==="rtl",Qe=io(),Ze=(0,Mo.Z)(L),[pt,$t,Le]=(0,Ui.Z)(L,Ze),Ge=(0,Mo.Z)(U),[Kt]=qi(U,Ge),{compactSize:ot,compactItemClassnames:ut}=(0,ji.ri)(L,Ur),[yt,Lt]=(0,ti.Z)(Sa,kt),Pn=Cr||(ue==null?void 0:ue("Cascader"))||c.createElement(uo.Z,{componentName:"Cascader"}),Rn=y()(sn||zt,`${U}-dropdown`,{[`${U}-dropdown-rtl`]:te==="rtl"},Ot,Ze,Ge,$t,Le),kn=c.useMemo(()=>{if(!cn)return cn;let xa={render:Ci};return typeof cn=="object"&&(xa=Object.assign(Object.assign({},xa),cn)),xa},[cn]),Un=(0,ei.Z)(xa=>{var Ga;return(Ga=Pe!=null?Pe:ot)!==null&&Ga!==void 0?Ga:xa}),ir=c.useContext(Ta.Z),Sr=st!=null?st:ir,[Jr,wr]=Mi(L,Ae,un),ga=Bo(U,Mt),Or=(0,ml.Z)(P.suffixIcon,or),{suffixIcon:Kn,removeIcon:lr,clearIcon:Wa}=(0,Yi.Z)(Object.assign(Object.assign({},P),{hasFeedback:g,feedbackIcon:ne,showSuffixIcon:Or,multiple:Mt,prefixCls:L,componentName:"Cascader"})),za=c.useMemo(()=>wn!==void 0?wn:Ae?"bottomRight":"bottomLeft",[wn,Ae]),ko=cr===!0?{clearIcon:Wa}:cr,[bo]=(0,zi.Cn)("SelectLike",(le=Wr.dropdownStyle)===null||le===void 0?void 0:le.zIndex),So=c.createElement(To,Object.assign({prefixCls:L,className:y()(!se&&U,{[`${L}-lg`]:Un==="large",[`${L}-sm`]:Un==="small",[`${L}-rtl`]:Ae,[`${L}-${yt}`]:Lt,[`${L}-in-form-item`]:k},(0,Oa.Z)(L,be,g),ut,Z==null?void 0:Z.className,rt,Ot,Ze,Ge,$t,Le),disabled:Sr,style:Object.assign(Object.assign({},Z==null?void 0:Z.style),Ya)},Wr,{builtinPlacements:(0,xi.Z)(Hr,x),direction:te,placement:za,notFoundContent:Pn,allowClear:ko,showSearch:kn,expandIcon:Jr,suffixIcon:Kn,removeIcon:lr,loadingIcon:wr,checkable:ga,dropdownClassName:Rn,dropdownPrefixCls:se||U,dropdownStyle:Object.assign(Object.assign({},Wr.dropdownStyle),{zIndex:bo}),choiceTransitionName:(0,Ti.m)(Qe,"",Gt),transitionName:(0,Ti.m)(Qe,"slide-up",ln),getPopupContainer:ra||Aa,ref:$}));return Kt(pt(So))}),Al=(0,Ka.Z)(hl);hl.SHOW_PARENT=gl,hl.SHOW_CHILD=al,hl.Panel=Xl,hl._InternalPanelDoNotUseOrYouWillBeFired=Al;var Fa=hl},84567:function(M,F,a){"use strict";a.d(F,{Z:function(){return et}});var o=a(67294),c=a(93967),m=a.n(c),y=a(50132),v=a(45353),S=a(17415),h=a(53124),O=a(98866),D=a(35792),N=a(65223),l=o.createContext(null),j=a(63185),G=function(Ie,ie){var it={};for(var I in Ie)Object.prototype.hasOwnProperty.call(Ie,I)&&ie.indexOf(I)<0&&(it[I]=Ie[I]);if(Ie!=null&&typeof Object.getOwnPropertySymbols=="function")for(var z=0,I=Object.getOwnPropertySymbols(Ie);z{var it;const{prefixCls:I,className:z,rootClassName:Te,children:We,indeterminate:fe=!1,style:It,onMouseEnter:Rt,onMouseLeave:dn,skipGroup:At=!1,disabled:_t}=Ie,Be=G(Ie,["prefixCls","className","rootClassName","children","indeterminate","style","onMouseEnter","onMouseLeave","skipGroup","disabled"]),{getPrefixCls:Ct,direction:En,checkbox:tn}=o.useContext(h.E_),en=o.useContext(l),{isFormItemInput:_n}=o.useContext(N.aM),Sn=o.useContext(O.Z),Xe=(it=(en==null?void 0:en.disabled)||_t)!==null&&it!==void 0?it:Sn,Ue=o.useRef(Be.value);o.useEffect(()=>{en==null||en.registerValue(Be.value)},[]),o.useEffect(()=>{if(!At)return Be.value!==Ue.current&&(en==null||en.cancelValue(Ue.current),en==null||en.registerValue(Be.value),Ue.current=Be.value),()=>en==null?void 0:en.cancelValue(Be.value)},[Be.value]);const Xt=Ct("checkbox",I),qt=(0,D.Z)(Xt),[$e,Nt,Fe]=(0,j.ZP)(Xt,qt),X=Object.assign({},Be);en&&!At&&(X.onChange=function(){Be.onChange&&Be.onChange.apply(Be,arguments),en.toggleOption&&en.toggleOption({label:We,value:Be.value})},X.name=en.name,X.checked=en.value.includes(Be.value));const tt=m()(`${Xt}-wrapper`,{[`${Xt}-rtl`]:En==="rtl",[`${Xt}-wrapper-checked`]:X.checked,[`${Xt}-wrapper-disabled`]:Xe,[`${Xt}-wrapper-in-form-item`]:_n},tn==null?void 0:tn.className,z,Te,Fe,qt,Nt),qe=m()({[`${Xt}-indeterminate`]:fe},S.A,Nt),Pt=fe?"mixed":void 0;return $e(o.createElement(v.Z,{component:"Checkbox",disabled:Xe},o.createElement("label",{className:tt,style:Object.assign(Object.assign({},tn==null?void 0:tn.style),It),onMouseEnter:Rt,onMouseLeave:dn},o.createElement(y.Z,Object.assign({"aria-checked":Pt},X,{prefixCls:Xt,className:qe,disabled:Xe,ref:ie})),We!==void 0&&o.createElement("span",null,We))))};var Ce=o.forwardRef(C),Se=a(74902),je=a(98423),He=function(Ie,ie){var it={};for(var I in Ie)Object.prototype.hasOwnProperty.call(Ie,I)&&ie.indexOf(I)<0&&(it[I]=Ie[I]);if(Ie!=null&&typeof Object.getOwnPropertySymbols=="function")for(var z=0,I=Object.getOwnPropertySymbols(Ie);z{const{defaultValue:it,children:I,options:z=[],prefixCls:Te,className:We,rootClassName:fe,style:It,onChange:Rt}=Ie,dn=He(Ie,["defaultValue","children","options","prefixCls","className","rootClassName","style","onChange"]),{getPrefixCls:At,direction:_t}=o.useContext(h.E_),[Be,Ct]=o.useState(dn.value||it||[]),[En,tn]=o.useState([]);o.useEffect(()=>{"value"in dn&&Ct(dn.value||[])},[dn.value]);const en=o.useMemo(()=>z.map(Ke=>typeof Ke=="string"||typeof Ke=="number"?{label:Ke,value:Ke}:Ke),[z]),_n=Ke=>{tn(gt=>gt.filter(ce=>ce!==Ke))},Sn=Ke=>{tn(gt=>[].concat((0,Se.Z)(gt),[Ke]))},Xe=Ke=>{const gt=Be.indexOf(Ke.value),ce=(0,Se.Z)(Be);gt===-1?ce.push(Ke.value):ce.splice(gt,1),"value"in dn||Ct(ce),Rt==null||Rt(ce.filter(Ve=>En.includes(Ve)).sort((Ve,he)=>{const ft=en.findIndex(vt=>vt.value===Ve),ze=en.findIndex(vt=>vt.value===he);return ft-ze}))},Ue=At("checkbox",Te),Xt=`${Ue}-group`,qt=(0,D.Z)(Ue),[$e,Nt,Fe]=(0,j.ZP)(Ue,qt),X=(0,je.Z)(dn,["value","disabled"]),tt=z.length?en.map(Ke=>o.createElement(Ce,{prefixCls:Ue,key:Ke.value.toString(),disabled:"disabled"in Ke?Ke.disabled:dn.disabled,value:Ke.value,checked:Be.includes(Ke.value),onChange:Ke.onChange,className:`${Xt}-item`,style:Ke.style,title:Ke.title,id:Ke.id,required:Ke.required},Ke.label)):I,qe={toggleOption:Xe,value:Be,disabled:dn.disabled,name:dn.name,registerValue:Sn,cancelValue:_n},Pt=m()(Xt,{[`${Xt}-rtl`]:_t==="rtl"},We,fe,Fe,qt,Nt);return $e(o.createElement("div",Object.assign({className:Pt,style:It},X,{ref:ie}),o.createElement(l.Provider,{value:qe},tt)))});const ct=Ce;ct.Group=bt,ct.__ANT_CHECKBOX=!0;var et=ct},63185:function(M,F,a){"use strict";a.d(F,{C2:function(){return S}});var o=a(6731),c=a(14747),m=a(45503),y=a(91945);const v=h=>{const{checkboxCls:O}=h,D=`${O}-wrapper`;return[{[`${O}-group`]:Object.assign(Object.assign({},(0,c.Wf)(h)),{display:"inline-flex",flexWrap:"wrap",columnGap:h.marginXS,[`> ${h.antCls}-row`]:{flex:1}}),[D]:Object.assign(Object.assign({},(0,c.Wf)(h)),{display:"inline-flex",alignItems:"baseline",cursor:"pointer","&:after":{display:"inline-block",width:0,overflow:"hidden",content:"'\\a0'"},[`& + ${D}`]:{marginInlineStart:0},[`&${D}-in-form-item`]:{'input[type="checkbox"]':{width:14,height:14}}}),[O]:Object.assign(Object.assign({},(0,c.Wf)(h)),{position:"relative",whiteSpace:"nowrap",lineHeight:1,cursor:"pointer",borderRadius:h.borderRadiusSM,alignSelf:"center",[`${O}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0,margin:0,[`&:focus-visible + ${O}-inner`]:Object.assign({},(0,c.oN)(h))},[`${O}-inner`]:{boxSizing:"border-box",display:"block",width:h.checkboxSize,height:h.checkboxSize,direction:"ltr",backgroundColor:h.colorBgContainer,border:`${(0,o.bf)(h.lineWidth)} ${h.lineType} ${h.colorBorder}`,borderRadius:h.borderRadiusSM,borderCollapse:"separate",transition:`all ${h.motionDurationSlow}`,"&:after":{boxSizing:"border-box",position:"absolute",top:"50%",insetInlineStart:"25%",display:"table",width:h.calc(h.checkboxSize).div(14).mul(5).equal(),height:h.calc(h.checkboxSize).div(14).mul(8).equal(),border:`${(0,o.bf)(h.lineWidthBold)} solid ${h.colorWhite}`,borderTop:0,borderInlineStart:0,transform:"rotate(45deg) scale(0) translate(-50%,-50%)",opacity:0,content:'""',transition:`all ${h.motionDurationFast} ${h.motionEaseInBack}, opacity ${h.motionDurationFast}`}},"& + span":{paddingInlineStart:h.paddingXS,paddingInlineEnd:h.paddingXS}})},{[` + ${D}:not(${D}-disabled), + ${O}:not(${O}-disabled) + `]:{[`&:hover ${O}-inner`]:{borderColor:h.colorPrimary}},[`${D}:not(${D}-disabled)`]:{[`&:hover ${O}-checked:not(${O}-disabled) ${O}-inner`]:{backgroundColor:h.colorPrimaryHover,borderColor:"transparent"},[`&:hover ${O}-checked:not(${O}-disabled):after`]:{borderColor:h.colorPrimaryHover}}},{[`${O}-checked`]:{[`${O}-inner`]:{backgroundColor:h.colorPrimary,borderColor:h.colorPrimary,"&:after":{opacity:1,transform:"rotate(45deg) scale(1) translate(-50%,-50%)",transition:`all ${h.motionDurationMid} ${h.motionEaseOutBack} ${h.motionDurationFast}`}}},[` + ${D}-checked:not(${D}-disabled), + ${O}-checked:not(${O}-disabled) + `]:{[`&:hover ${O}-inner`]:{backgroundColor:h.colorPrimaryHover,borderColor:"transparent"}}},{[O]:{"&-indeterminate":{[`${O}-inner`]:{backgroundColor:h.colorBgContainer,borderColor:h.colorBorder,"&:after":{top:"50%",insetInlineStart:"50%",width:h.calc(h.fontSizeLG).div(2).equal(),height:h.calc(h.fontSizeLG).div(2).equal(),backgroundColor:h.colorPrimary,border:0,transform:"translate(-50%, -50%) scale(1)",opacity:1,content:'""'}}}}},{[`${D}-disabled`]:{cursor:"not-allowed"},[`${O}-disabled`]:{[`&, ${O}-input`]:{cursor:"not-allowed",pointerEvents:"none"},[`${O}-inner`]:{background:h.colorBgContainerDisabled,borderColor:h.colorBorder,"&:after":{borderColor:h.colorTextDisabled}},"&:after":{display:"none"},"& + span":{color:h.colorTextDisabled},[`&${O}-indeterminate ${O}-inner::after`]:{background:h.colorTextDisabled}}}]};function S(h,O){const D=(0,m.TS)(O,{checkboxCls:`.${h}`,checkboxSize:O.controlInteractiveSize});return[v(D)]}F.ZP=(0,y.I$)("Checkbox",(h,O)=>{let{prefixCls:D}=O;return[S(D,h)]})},15746:function(M,F,a){"use strict";var o=a(21584);F.Z=o.Z},88258:function(M,F,a){"use strict";var o=a(67294),c=a(53124),m=a(32983);const y=v=>{const{componentName:S}=v,{getPrefixCls:h}=(0,o.useContext)(c.E_),O=h("empty");switch(S){case"Table":case"List":return o.createElement(m.Z,{image:m.Z.PRESENTED_IMAGE_SIMPLE});case"Select":case"TreeSelect":case"Cascader":case"Transfer":case"Mentions":return o.createElement(m.Z,{image:m.Z.PRESENTED_IMAGE_SIMPLE,className:`${O}-small`});default:return o.createElement(m.Z,null)}};F.Z=y},96074:function(M,F,a){"use strict";a.d(F,{Z:function(){return G}});var o=a(67294),c=a(93967),m=a.n(c),y=a(53124),v=a(6731),S=a(14747),h=a(91945),O=a(45503);const D=C=>{const{componentCls:K,sizePaddingEdgeHorizontal:Ce,colorSplit:Se,lineWidth:je,textPaddingInline:He,orientationMargin:Re,verticalMarginInline:bt}=C;return{[K]:Object.assign(Object.assign({},(0,S.Wf)(C)),{borderBlockStart:`${(0,v.bf)(je)} solid ${Se}`,"&-vertical":{position:"relative",top:"-0.06em",display:"inline-block",height:"0.9em",marginInline:bt,marginBlock:0,verticalAlign:"middle",borderTop:0,borderInlineStart:`${(0,v.bf)(je)} solid ${Se}`},"&-horizontal":{display:"flex",clear:"both",width:"100%",minWidth:"100%",margin:`${(0,v.bf)(C.dividerHorizontalGutterMargin)} 0`},[`&-horizontal${K}-with-text`]:{display:"flex",alignItems:"center",margin:`${(0,v.bf)(C.dividerHorizontalWithTextGutterMargin)} 0`,color:C.colorTextHeading,fontWeight:500,fontSize:C.fontSizeLG,whiteSpace:"nowrap",textAlign:"center",borderBlockStart:`0 ${Se}`,"&::before, &::after":{position:"relative",width:"50%",borderBlockStart:`${(0,v.bf)(je)} solid transparent`,borderBlockStartColor:"inherit",borderBlockEnd:0,transform:"translateY(50%)",content:"''"}},[`&-horizontal${K}-with-text-left`]:{"&::before":{width:`calc(${Re} * 100%)`},"&::after":{width:`calc(100% - ${Re} * 100%)`}},[`&-horizontal${K}-with-text-right`]:{"&::before":{width:`calc(100% - ${Re} * 100%)`},"&::after":{width:`calc(${Re} * 100%)`}},[`${K}-inner-text`]:{display:"inline-block",paddingBlock:0,paddingInline:He},"&-dashed":{background:"none",borderColor:Se,borderStyle:"dashed",borderWidth:`${(0,v.bf)(je)} 0 0`},[`&-horizontal${K}-with-text${K}-dashed`]:{"&::before, &::after":{borderStyle:"dashed none none"}},[`&-vertical${K}-dashed`]:{borderInlineStartWidth:je,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},[`&-plain${K}-with-text`]:{color:C.colorText,fontWeight:"normal",fontSize:C.fontSize},[`&-horizontal${K}-with-text-left${K}-no-default-orientation-margin-left`]:{"&::before":{width:0},"&::after":{width:"100%"},[`${K}-inner-text`]:{paddingInlineStart:Ce}},[`&-horizontal${K}-with-text-right${K}-no-default-orientation-margin-right`]:{"&::before":{width:"100%"},"&::after":{width:0},[`${K}-inner-text`]:{paddingInlineEnd:Ce}}})}},N=C=>({textPaddingInline:"1em",orientationMargin:.05,verticalMarginInline:C.marginXS});var Q=(0,h.I$)("Divider",C=>{const K=(0,O.TS)(C,{dividerHorizontalWithTextGutterMargin:C.margin,dividerHorizontalGutterMargin:C.marginLG,sizePaddingEdgeHorizontal:0});return[D(K)]},N,{unitless:{orientationMargin:!0}}),l=function(C,K){var Ce={};for(var Se in C)Object.prototype.hasOwnProperty.call(C,Se)&&K.indexOf(Se)<0&&(Ce[Se]=C[Se]);if(C!=null&&typeof Object.getOwnPropertySymbols=="function")for(var je=0,Se=Object.getOwnPropertySymbols(C);je{const{getPrefixCls:K,direction:Ce,divider:Se}=o.useContext(y.E_),{prefixCls:je,type:He="horizontal",orientation:Re="center",orientationMargin:bt,className:ct,rootClassName:et,children:Ie,dashed:ie,plain:it,style:I}=C,z=l(C,["prefixCls","type","orientation","orientationMargin","className","rootClassName","children","dashed","plain","style"]),Te=K("divider",je),[We,fe,It]=Q(Te),Rt=Re.length>0?`-${Re}`:Re,dn=!!Ie,At=Re==="left"&&bt!=null,_t=Re==="right"&&bt!=null,Be=m()(Te,Se==null?void 0:Se.className,fe,It,`${Te}-${He}`,{[`${Te}-with-text`]:dn,[`${Te}-with-text${Rt}`]:dn,[`${Te}-dashed`]:!!ie,[`${Te}-plain`]:!!it,[`${Te}-rtl`]:Ce==="rtl",[`${Te}-no-default-orientation-margin-left`]:At,[`${Te}-no-default-orientation-margin-right`]:_t},ct,et),Ct=o.useMemo(()=>typeof bt=="number"?bt:/^\d+$/.test(bt)?Number(bt):bt,[bt]),En=Object.assign(Object.assign({},At&&{marginLeft:Ct}),_t&&{marginRight:Ct});return We(o.createElement("div",Object.assign({className:Be,style:Object.assign(Object.assign({},Se==null?void 0:Se.style),I)},z,{role:"separator"}),Ie&&He!=="vertical"&&o.createElement("span",{className:`${Te}-inner-text`,style:En},Ie)))}},32983:function(M,F,a){"use strict";a.d(F,{Z:function(){return He}});var o=a(93967),c=a.n(o),m=a(67294),y=a(53124),v=a(10110),S=a(10274),h=a(29691),D=()=>{const[,Re]=(0,h.ZP)(),ct=new S.C(Re.colorBgBase).toHsl().l<.5?{opacity:.65}:{};return m.createElement("svg",{style:ct,width:"184",height:"152",viewBox:"0 0 184 152",xmlns:"http://www.w3.org/2000/svg"},m.createElement("g",{fill:"none",fillRule:"evenodd"},m.createElement("g",{transform:"translate(24 31.67)"},m.createElement("ellipse",{fillOpacity:".8",fill:"#F5F5F7",cx:"67.797",cy:"106.89",rx:"67.797",ry:"12.668"}),m.createElement("path",{d:"M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z",fill:"#AEB8C2"}),m.createElement("path",{d:"M101.537 86.214L80.63 61.102c-1.001-1.207-2.507-1.867-4.048-1.867H31.724c-1.54 0-3.047.66-4.048 1.867L6.769 86.214v13.792h94.768V86.214z",fill:"url(#linearGradient-1)",transform:"translate(13.56)"}),m.createElement("path",{d:"M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z",fill:"#F5F5F7"}),m.createElement("path",{d:"M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z",fill:"#DCE0E6"})),m.createElement("path",{d:"M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z",fill:"#DCE0E6"}),m.createElement("g",{transform:"translate(149.65 15.383)",fill:"#FFF"},m.createElement("ellipse",{cx:"20.654",cy:"3.167",rx:"2.849",ry:"2.815"}),m.createElement("path",{d:"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z"}))))},Q=()=>{const[,Re]=(0,h.ZP)(),{colorFill:bt,colorFillTertiary:ct,colorFillQuaternary:et,colorBgContainer:Ie}=Re,{borderColor:ie,shadowColor:it,contentColor:I}=(0,m.useMemo)(()=>({borderColor:new S.C(bt).onBackground(Ie).toHexShortString(),shadowColor:new S.C(ct).onBackground(Ie).toHexShortString(),contentColor:new S.C(et).onBackground(Ie).toHexShortString()}),[bt,ct,et,Ie]);return m.createElement("svg",{width:"64",height:"41",viewBox:"0 0 64 41",xmlns:"http://www.w3.org/2000/svg"},m.createElement("g",{transform:"translate(0 1)",fill:"none",fillRule:"evenodd"},m.createElement("ellipse",{fill:it,cx:"32",cy:"33",rx:"32",ry:"7"}),m.createElement("g",{fillRule:"nonzero",stroke:ie},m.createElement("path",{d:"M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z"}),m.createElement("path",{d:"M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z",fill:I}))))},l=a(91945),j=a(45503);const G=Re=>{const{componentCls:bt,margin:ct,marginXS:et,marginXL:Ie,fontSize:ie,lineHeight:it}=Re;return{[bt]:{marginInline:et,fontSize:ie,lineHeight:it,textAlign:"center",[`${bt}-image`]:{height:Re.emptyImgHeight,marginBottom:et,opacity:Re.opacityImage,img:{height:"100%"},svg:{maxWidth:"100%",height:"100%",margin:"auto"}},[`${bt}-description`]:{color:Re.colorText},[`${bt}-footer`]:{marginTop:ct},"&-normal":{marginBlock:Ie,color:Re.colorTextDescription,[`${bt}-description`]:{color:Re.colorTextDescription},[`${bt}-image`]:{height:Re.emptyImgHeightMD}},"&-small":{marginBlock:et,color:Re.colorTextDescription,[`${bt}-image`]:{height:Re.emptyImgHeightSM}}}}};var C=(0,l.I$)("Empty",Re=>{const{componentCls:bt,controlHeightLG:ct,calc:et}=Re,Ie=(0,j.TS)(Re,{emptyImgCls:`${bt}-img`,emptyImgHeight:et(ct).mul(2.5).equal(),emptyImgHeightMD:ct,emptyImgHeightSM:et(ct).mul(.875).equal()});return[G(Ie)]}),K=function(Re,bt){var ct={};for(var et in Re)Object.prototype.hasOwnProperty.call(Re,et)&&bt.indexOf(et)<0&&(ct[et]=Re[et]);if(Re!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ie=0,et=Object.getOwnPropertySymbols(Re);Ie{var{className:bt,rootClassName:ct,prefixCls:et,image:Ie=Ce,description:ie,children:it,imageStyle:I,style:z}=Re,Te=K(Re,["className","rootClassName","prefixCls","image","description","children","imageStyle","style"]);const{getPrefixCls:We,direction:fe,empty:It}=m.useContext(y.E_),Rt=We("empty",et),[dn,At,_t]=C(Rt),[Be]=(0,v.Z)("Empty"),Ct=typeof ie!="undefined"?ie:Be==null?void 0:Be.description,En=typeof Ct=="string"?Ct:"empty";let tn=null;return typeof Ie=="string"?tn=m.createElement("img",{alt:En,src:Ie}):tn=Ie,dn(m.createElement("div",Object.assign({className:c()(At,_t,Rt,It==null?void 0:It.className,{[`${Rt}-normal`]:Ie===Se,[`${Rt}-rtl`]:fe==="rtl"},bt,ct),style:Object.assign(Object.assign({},It==null?void 0:It.style),z)},Te),m.createElement("div",{className:`${Rt}-image`,style:I},tn),Ct&&m.createElement("div",{className:`${Rt}-description`},Ct),it&&m.createElement("div",{className:`${Rt}-footer`},it)))};je.PRESENTED_IMAGE_DEFAULT=Ce,je.PRESENTED_IMAGE_SIMPLE=Se;var He=je},8232:function(M,F,a){"use strict";a.d(F,{Z:function(){return ai}});var o=a(74902),c=a(93967),m=a.n(c),y=a(82225),v=a(67294),S=a(33603),h=a(65223);function O(ve){const[lt,jt]=v.useState(ve);return v.useEffect(()=>{const Wt=setTimeout(()=>{jt(ve)},ve.length?0:10);return()=>{clearTimeout(Wt)}},[ve]),lt}var D=a(6731),N=a(14747),Q=a(50438),l=a(33507),j=a(45503),G=a(91945),K=ve=>{const{componentCls:lt}=ve,jt=`${lt}-show-help`,Wt=`${lt}-show-help-item`;return{[jt]:{transition:`opacity ${ve.motionDurationSlow} ${ve.motionEaseInOut}`,"&-appear, &-enter":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}},[Wt]:{overflow:"hidden",transition:`height ${ve.motionDurationSlow} ${ve.motionEaseInOut}, + opacity ${ve.motionDurationSlow} ${ve.motionEaseInOut}, + transform ${ve.motionDurationSlow} ${ve.motionEaseInOut} !important`,[`&${Wt}-appear, &${Wt}-enter`]:{transform:"translateY(-5px)",opacity:0,["&-active"]:{transform:"translateY(0)",opacity:1}},[`&${Wt}-leave-active`]:{transform:"translateY(-5px)"}}}}};const Ce=ve=>({legend:{display:"block",width:"100%",marginBottom:ve.marginLG,padding:0,color:ve.colorTextDescription,fontSize:ve.fontSizeLG,lineHeight:"inherit",border:0,borderBottom:`${(0,D.bf)(ve.lineWidth)} ${ve.lineType} ${ve.colorBorder}`},'input[type="search"]':{boxSizing:"border-box"},'input[type="radio"], input[type="checkbox"]':{lineHeight:"normal"},'input[type="file"]':{display:"block"},'input[type="range"]':{display:"block",width:"100%"},"select[multiple], select[size]":{height:"auto"},[`input[type='file']:focus, + input[type='radio']:focus, + input[type='checkbox']:focus`]:{outline:0,boxShadow:`0 0 0 ${(0,D.bf)(ve.controlOutlineWidth)} ${ve.controlOutline}`},output:{display:"block",paddingTop:15,color:ve.colorText,fontSize:ve.fontSize,lineHeight:ve.lineHeight}}),Se=(ve,lt)=>{const{formItemCls:jt}=ve;return{[jt]:{[`${jt}-label > label`]:{height:lt},[`${jt}-control-input`]:{minHeight:lt}}}},je=ve=>{const{componentCls:lt}=ve;return{[ve.componentCls]:Object.assign(Object.assign(Object.assign({},(0,N.Wf)(ve)),Ce(ve)),{[`${lt}-text`]:{display:"inline-block",paddingInlineEnd:ve.paddingSM},"&-small":Object.assign({},Se(ve,ve.controlHeightSM)),"&-large":Object.assign({},Se(ve,ve.controlHeightLG))})}},He=ve=>{const{formItemCls:lt,iconCls:jt,componentCls:Wt,rootPrefixCls:vn,labelRequiredMarkColor:Zn,labelColor:kr,labelFontSize:na,labelHeight:wa,labelColonMarginInlineStart:Pa,labelColonMarginInlineEnd:Ma,itemMarginBottom:ea}=ve;return{[lt]:Object.assign(Object.assign({},(0,N.Wf)(ve)),{marginBottom:ea,verticalAlign:"top","&-with-help":{transition:"none"},[`&-hidden, + &-hidden.${vn}-row`]:{display:"none"},"&-has-warning":{[`${lt}-split`]:{color:ve.colorError}},"&-has-error":{[`${lt}-split`]:{color:ve.colorWarning}},[`${lt}-label`]:{flexGrow:0,overflow:"hidden",whiteSpace:"nowrap",textAlign:"end",verticalAlign:"middle","&-left":{textAlign:"start"},"&-wrap":{overflow:"unset",lineHeight:ve.lineHeight,whiteSpace:"unset"},"> label":{position:"relative",display:"inline-flex",alignItems:"center",maxWidth:"100%",height:wa,color:kr,fontSize:na,[`> ${jt}`]:{fontSize:ve.fontSize,verticalAlign:"top"},[`&${lt}-required:not(${lt}-required-mark-optional)::before`]:{display:"inline-block",marginInlineEnd:ve.marginXXS,color:Zn,fontSize:ve.fontSize,fontFamily:"SimSun, sans-serif",lineHeight:1,content:'"*"',[`${Wt}-hide-required-mark &`]:{display:"none"}},[`${lt}-optional`]:{display:"inline-block",marginInlineStart:ve.marginXXS,color:ve.colorTextDescription,[`${Wt}-hide-required-mark &`]:{display:"none"}},[`${lt}-tooltip`]:{color:ve.colorTextDescription,cursor:"help",writingMode:"horizontal-tb",marginInlineStart:ve.marginXXS},"&::after":{content:'":"',position:"relative",marginBlock:0,marginInlineStart:Pa,marginInlineEnd:Ma},[`&${lt}-no-colon::after`]:{content:'"\\a0"'}}},[`${lt}-control`]:{["--ant-display"]:"flex",flexDirection:"column",flexGrow:1,[`&:first-child:not([class^="'${vn}-col-'"]):not([class*="' ${vn}-col-'"])`]:{width:"100%"},"&-input":{position:"relative",display:"flex",alignItems:"center",minHeight:ve.controlHeight,"&-content":{flex:"auto",maxWidth:"100%"}}},[lt]:{"&-explain, &-extra":{clear:"both",color:ve.colorTextDescription,fontSize:ve.fontSize,lineHeight:ve.lineHeight},"&-explain-connected":{width:"100%"},"&-extra":{minHeight:ve.controlHeightSM,transition:`color ${ve.motionDurationMid} ${ve.motionEaseOut}`},"&-explain":{"&-error":{color:ve.colorError},"&-warning":{color:ve.colorWarning}}},[`&-with-help ${lt}-explain`]:{height:"auto",opacity:1},[`${lt}-feedback-icon`]:{fontSize:ve.fontSize,textAlign:"center",visibility:"visible",animationName:Q.kr,animationDuration:ve.motionDurationMid,animationTimingFunction:ve.motionEaseOutBack,pointerEvents:"none","&-success":{color:ve.colorSuccess},"&-error":{color:ve.colorError},"&-warning":{color:ve.colorWarning},"&-validating":{color:ve.colorPrimary}}})}},Re=ve=>{const{componentCls:lt,formItemCls:jt}=ve;return{[`${lt}-horizontal`]:{[`${jt}-label`]:{flexGrow:0},[`${jt}-control`]:{flex:"1 1 0",minWidth:0},[`${jt}-label[class$='-24'], ${jt}-label[class*='-24 ']`]:{[`& + ${jt}-control`]:{minWidth:"unset"}}}}},bt=ve=>{const{componentCls:lt,formItemCls:jt}=ve;return{[`${lt}-inline`]:{display:"flex",flexWrap:"wrap",[jt]:{flex:"none",marginInlineEnd:ve.margin,marginBottom:0,"&-row":{flexWrap:"nowrap"},[`> ${jt}-label, + > ${jt}-control`]:{display:"inline-block",verticalAlign:"top"},[`> ${jt}-label`]:{flex:"none"},[`${lt}-text`]:{display:"inline-block"},[`${jt}-has-feedback`]:{display:"inline-block"}}}}},ct=ve=>({padding:ve.verticalLabelPadding,margin:ve.verticalLabelMargin,whiteSpace:"initial",textAlign:"start","> label":{margin:0,"&::after":{visibility:"hidden"}}}),et=ve=>{const{componentCls:lt,formItemCls:jt,rootPrefixCls:Wt}=ve;return{[`${jt} ${jt}-label`]:ct(ve),[`${lt}:not(${lt}-inline)`]:{[jt]:{flexWrap:"wrap",[`${jt}-label, ${jt}-control`]:{[`&:not([class*=" ${Wt}-col-xs"])`]:{flex:"0 0 100%",maxWidth:"100%"}}}}}},Ie=ve=>{const{componentCls:lt,formItemCls:jt,rootPrefixCls:Wt}=ve;return{[`${lt}-vertical`]:{[jt]:{"&-row":{flexDirection:"column"},"&-label > label":{height:"auto"},[`${lt}-item-control`]:{width:"100%"}}},[`${lt}-vertical ${jt}-label, + .${Wt}-col-24${jt}-label, + .${Wt}-col-xl-24${jt}-label`]:ct(ve),[`@media (max-width: ${(0,D.bf)(ve.screenXSMax)})`]:[et(ve),{[lt]:{[`.${Wt}-col-xs-24${jt}-label`]:ct(ve)}}],[`@media (max-width: ${(0,D.bf)(ve.screenSMMax)})`]:{[lt]:{[`.${Wt}-col-sm-24${jt}-label`]:ct(ve)}},[`@media (max-width: ${(0,D.bf)(ve.screenMDMax)})`]:{[lt]:{[`.${Wt}-col-md-24${jt}-label`]:ct(ve)}},[`@media (max-width: ${(0,D.bf)(ve.screenLGMax)})`]:{[lt]:{[`.${Wt}-col-lg-24${jt}-label`]:ct(ve)}}}},ie=ve=>({labelRequiredMarkColor:ve.colorError,labelColor:ve.colorTextHeading,labelFontSize:ve.fontSize,labelHeight:ve.controlHeight,labelColonMarginInlineStart:ve.marginXXS/2,labelColonMarginInlineEnd:ve.marginXS,itemMarginBottom:ve.marginLG,verticalLabelPadding:`0 0 ${ve.paddingXS}px`,verticalLabelMargin:0}),it=(ve,lt)=>(0,j.TS)(ve,{formItemCls:`${ve.componentCls}-item`,rootPrefixCls:lt});var I=(0,G.I$)("Form",(ve,lt)=>{let{rootPrefixCls:jt}=lt;const Wt=it(ve,jt);return[je(Wt),He(Wt),K(Wt),Re(Wt),bt(Wt),Ie(Wt),(0,l.Z)(Wt),Q.kr]},ie,{order:-1e3}),z=a(35792);const Te=[];function We(ve,lt,jt){let Wt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;return{key:typeof ve=="string"?ve:`${lt}-${Wt}`,error:ve,errorStatus:jt}}var It=ve=>{let{help:lt,helpStatus:jt,errors:Wt=Te,warnings:vn=Te,className:Zn,fieldId:kr,onVisibleChanged:na}=ve;const{prefixCls:wa}=v.useContext(h.Rk),Pa=`${wa}-item-explain`,Ma=(0,z.Z)(wa),[ea,fa,La]=I(wa,Ma),Va=(0,v.useMemo)(()=>(0,S.Z)(wa),[wa]),co=O(Wt),xe=O(vn),de=v.useMemo(()=>lt!=null?[We(lt,"help",jt)]:[].concat((0,o.Z)(co.map((St,Yt)=>We(St,"error","error",Yt))),(0,o.Z)(xe.map((St,Yt)=>We(St,"warning","warning",Yt)))),[lt,jt,co,xe]),Tt={};return kr&&(Tt.id=`${kr}_help`),ea(v.createElement(y.ZP,{motionDeadline:Va.motionDeadline,motionName:`${wa}-show-help`,visible:!!de.length,onVisibleChanged:na},St=>{const{className:Yt,style:Mn}=St;return v.createElement("div",Object.assign({},Tt,{className:m()(Pa,Yt,La,Ma,Zn,fa),style:Mn,role:"alert"}),v.createElement(y.V4,Object.assign({keys:de},(0,S.Z)(wa),{motionName:`${wa}-show-help-item`,component:!1}),Fn=>{const{key:$n,error:ar,errorStatus:Ir,className:vr,style:dr}=Fn;return v.createElement("div",{key:$n,className:m()(vr,{[`${Pa}-${Ir}`]:Ir}),style:dr},ar)}))}))},Rt=a(43589),dn=a(53124),At=a(98866),_t=a(98675),Be=a(97647);const Ct=ve=>typeof ve=="object"&&ve!=null&&ve.nodeType===1,En=(ve,lt)=>(!lt||ve!=="hidden")&&ve!=="visible"&&ve!=="clip",tn=(ve,lt)=>{if(ve.clientHeight{const vn=(Zn=>{if(!Zn.ownerDocument||!Zn.ownerDocument.defaultView)return null;try{return Zn.ownerDocument.defaultView.frameElement}catch(kr){return null}})(Wt);return!!vn&&(vn.clientHeightZnlt||Zn>ve&&kr=lt&&na>=jt?Zn-ve-Wt:kr>lt&&najt?kr-lt+vn:0,_n=ve=>{const lt=ve.parentElement;return lt==null?ve.getRootNode().host||null:lt},Sn=(ve,lt)=>{var jt,Wt,vn,Zn;if(typeof document=="undefined")return[];const{scrollMode:kr,block:na,inline:wa,boundary:Pa,skipOverflowHiddenElements:Ma}=lt,ea=typeof Pa=="function"?Pa:gr=>gr!==Pa;if(!Ct(ve))throw new TypeError("Invalid target");const fa=document.scrollingElement||document.documentElement,La=[];let Va=ve;for(;Ct(Va)&&ea(Va);){if(Va=_n(Va),Va===fa){La.push(Va);break}Va!=null&&Va===document.body&&tn(Va)&&!tn(document.documentElement)||Va!=null&&tn(Va,Ma)&&La.push(Va)}const co=(Wt=(jt=window.visualViewport)==null?void 0:jt.width)!=null?Wt:innerWidth,xe=(Zn=(vn=window.visualViewport)==null?void 0:vn.height)!=null?Zn:innerHeight,{scrollX:de,scrollY:Tt}=window,{height:St,width:Yt,top:Mn,right:Fn,bottom:$n,left:ar}=ve.getBoundingClientRect(),{top:Ir,right:vr,bottom:dr,left:Jt}=(gr=>{const mn=window.getComputedStyle(gr);return{top:parseFloat(mn.scrollMarginTop)||0,right:parseFloat(mn.scrollMarginRight)||0,bottom:parseFloat(mn.scrollMarginBottom)||0,left:parseFloat(mn.scrollMarginLeft)||0}})(ve);let An=na==="start"||na==="nearest"?Mn-Ir:na==="end"?$n+dr:Mn+St/2-Ir+dr,mr=wa==="center"?ar+Yt/2-Jt+vr:wa==="end"?Fn+vr:ar-Jt;const Nr=[];for(let gr=0;gr=0&&ar>=0&&$n<=xe&&Fn<=co&&Mn>=jr&&$n<=Vr&&ar>=ya&&Fn<=$a)return Nr;const Ut=getComputedStyle(mn),mo=parseInt(Ut.borderLeftWidth,10),ma=parseInt(Ut.borderTopWidth,10),Mr=parseInt(Ut.borderRightWidth,10),zr=parseInt(Ut.borderBottomWidth,10);let q=0,we=0;const Je="offsetWidth"in mn?mn.offsetWidth-mn.clientWidth-mo-Mr:0,xn="offsetHeight"in mn?mn.offsetHeight-mn.clientHeight-ma-zr:0,Jn="offsetWidth"in mn?mn.offsetWidth===0?0:fr/mn.offsetWidth:0,qn="offsetHeight"in mn?mn.offsetHeight===0?0:zn/mn.offsetHeight:0;if(fa===mn)q=na==="start"?An:na==="end"?An-xe:na==="nearest"?en(Tt,Tt+xe,xe,ma,zr,Tt+An,Tt+An+St,St):An-xe/2,we=wa==="start"?mr:wa==="center"?mr-co/2:wa==="end"?mr-co:en(de,de+co,co,mo,Mr,de+mr,de+mr+Yt,Yt),q=Math.max(0,q+Tt),we=Math.max(0,we+de);else{q=na==="start"?An-jr-ma:na==="end"?An-Vr+zr+xn:na==="nearest"?en(jr,Vr,zn,ma,zr+xn,An,An+St,St):An-(jr+zn/2)+xn/2,we=wa==="start"?mr-ya-mo:wa==="center"?mr-(ya+fr/2)+Je/2:wa==="end"?mr-$a+Mr+Je:en(ya,$a,fr,mo,Mr+Je,mr,mr+Yt,Yt);const{scrollLeft:Qr,scrollTop:Tr}=mn;q=qn===0?0:Math.max(0,Math.min(Tr+q/qn,mn.scrollHeight-zn/qn+xn)),we=Jn===0?0:Math.max(0,Math.min(Qr+we/Jn,mn.scrollWidth-fr/Jn+Je)),An+=Tr-q,mr+=Qr-we}Nr.push({el:mn,top:q,left:we})}return Nr},Xe=ve=>ve===!1?{block:"end",inline:"nearest"}:(lt=>lt===Object(lt)&&Object.keys(lt).length!==0)(ve)?ve:{block:"start",inline:"nearest"};function Ue(ve,lt){if(!ve.isConnected||!(vn=>{let Zn=vn;for(;Zn&&Zn.parentNode;){if(Zn.parentNode===document)return!0;Zn=Zn.parentNode instanceof ShadowRoot?Zn.parentNode.host:Zn.parentNode}return!1})(ve))return;const jt=(vn=>{const Zn=window.getComputedStyle(vn);return{top:parseFloat(Zn.scrollMarginTop)||0,right:parseFloat(Zn.scrollMarginRight)||0,bottom:parseFloat(Zn.scrollMarginBottom)||0,left:parseFloat(Zn.scrollMarginLeft)||0}})(ve);if((vn=>typeof vn=="object"&&typeof vn.behavior=="function")(lt))return lt.behavior(Sn(ve,lt));const Wt=typeof lt=="boolean"||lt==null?void 0:lt.behavior;for(const{el:vn,top:Zn,left:kr}of Sn(ve,Xe(lt))){const na=Zn-jt.top+jt.bottom,wa=kr-jt.left+jt.right;vn.scroll({top:na,left:wa,behavior:Wt})}}const Xt=["parentNode"],qt="form_item";function $e(ve){return ve===void 0||ve===!1?[]:Array.isArray(ve)?ve:[ve]}function Nt(ve,lt){if(!ve.length)return;const jt=ve.join("_");return lt?`${lt}_${jt}`:Xt.includes(jt)?`${qt}_${jt}`:jt}function Fe(ve,lt,jt,Wt,vn,Zn){let kr=Wt;return Zn!==void 0?kr=Zn:jt.validating?kr="validating":ve.length?kr="error":lt.length?kr="warning":(jt.touched||vn&&jt.validated)&&(kr="success"),kr}function X(ve){return $e(ve).join("_")}function tt(ve){const[lt]=(0,Rt.cI)(),jt=v.useRef({}),Wt=v.useMemo(()=>ve!=null?ve:Object.assign(Object.assign({},lt),{__INTERNAL__:{itemRef:vn=>Zn=>{const kr=X(vn);Zn?jt.current[kr]=Zn:delete jt.current[kr]}},scrollToField:function(vn){let Zn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const kr=$e(vn),na=Nt(kr,Wt.__INTERNAL__.name),wa=na?document.getElementById(na):null;wa&&Ue(wa,Object.assign({scrollMode:"if-needed",block:"nearest"},Zn))},getFieldInstance:vn=>{const Zn=X(vn);return jt.current[Zn]}}),[ve,lt]);return[Wt]}var qe=a(37920),Pt=function(ve,lt){var jt={};for(var Wt in ve)Object.prototype.hasOwnProperty.call(ve,Wt)&<.indexOf(Wt)<0&&(jt[Wt]=ve[Wt]);if(ve!=null&&typeof Object.getOwnPropertySymbols=="function")for(var vn=0,Wt=Object.getOwnPropertySymbols(ve);vn{const jt=v.useContext(At.Z),{getPrefixCls:Wt,direction:vn,form:Zn}=v.useContext(dn.E_),{prefixCls:kr,className:na,rootClassName:wa,size:Pa,disabled:Ma=jt,form:ea,colon:fa,labelAlign:La,labelWrap:Va,labelCol:co,wrapperCol:xe,hideRequiredMark:de,layout:Tt="horizontal",scrollToFirstError:St,requiredMark:Yt,onFinishFailed:Mn,name:Fn,style:$n,feedbackIcons:ar,variant:Ir}=ve,vr=Pt(ve,["prefixCls","className","rootClassName","size","disabled","form","colon","labelAlign","labelWrap","labelCol","wrapperCol","hideRequiredMark","layout","scrollToFirstError","requiredMark","onFinishFailed","name","style","feedbackIcons","variant"]),dr=(0,_t.Z)(Pa),Jt=v.useContext(qe.Z),An=(0,v.useMemo)(()=>Yt!==void 0?Yt:de?!1:Zn&&Zn.requiredMark!==void 0?Zn.requiredMark:!0,[de,Yt,Zn]),mr=fa!=null?fa:Zn==null?void 0:Zn.colon,Nr=Wt("form",kr),gr=(0,z.Z)(Nr),[mn,zn,fr]=I(Nr,gr),jr=m()(Nr,`${Nr}-${Tt}`,{[`${Nr}-hide-required-mark`]:An===!1,[`${Nr}-rtl`]:vn==="rtl",[`${Nr}-${dr}`]:dr},fr,gr,zn,Zn==null?void 0:Zn.className,na,wa),[$a]=tt(ea),{__INTERNAL__:Vr}=$a;Vr.name=Fn;const ya=(0,v.useMemo)(()=>({name:Fn,labelAlign:La,labelCol:co,labelWrap:Va,wrapperCol:xe,vertical:Tt==="vertical",colon:mr,requiredMark:An,itemRef:Vr.itemRef,form:$a,feedbackIcons:ar}),[Fn,La,co,xe,Tt,mr,An,$a,ar]);v.useImperativeHandle(lt,()=>$a);const Ut=(ma,Mr)=>{if(ma){let zr={block:"nearest"};typeof ma=="object"&&(zr=ma),$a.scrollToField(Mr,zr)}},mo=ma=>{if(Mn==null||Mn(ma),ma.errorFields.length){const Mr=ma.errorFields[0].name;if(St!==void 0){Ut(St,Mr);return}Zn&&Zn.scrollToFirstError!==void 0&&Ut(Zn.scrollToFirstError,Mr)}};return mn(v.createElement(h.pg.Provider,{value:Ir},v.createElement(At.n,{disabled:Ma},v.createElement(Be.Z.Provider,{value:dr},v.createElement(h.RV,{validateMessages:Jt},v.createElement(h.q3.Provider,{value:ya},v.createElement(Rt.ZP,Object.assign({id:Fn},vr,{name:Fn,onFinishFailed:mo,form:$a,style:Object.assign(Object.assign({},Zn==null?void 0:Zn.style),$n),className:jr}))))))))};var ce=v.forwardRef(Ke),Ve=a(30470),he=a(42550),ft=a(96159),ze=a(27288),vt=a(50344);function nn(ve){if(typeof ve=="function")return ve;const lt=(0,vt.Z)(ve);return lt.length<=1?lt[0]:lt}const Qt=()=>{const{status:ve,errors:lt=[],warnings:jt=[]}=(0,v.useContext)(h.aM);return{status:ve,errors:lt,warnings:jt}};Qt.Context=h.aM;var fn=Qt,Ht=a(75164);function rn(ve){const[lt,jt]=v.useState(ve),Wt=(0,v.useRef)(null),vn=(0,v.useRef)([]),Zn=(0,v.useRef)(!1);v.useEffect(()=>(Zn.current=!1,()=>{Zn.current=!0,Ht.Z.cancel(Wt.current),Wt.current=null}),[]);function kr(na){Zn.current||(Wt.current===null&&(vn.current=[],Wt.current=(0,Ht.Z)(()=>{Wt.current=null,jt(wa=>{let Pa=wa;return vn.current.forEach(Ma=>{Pa=Ma(Pa)}),Pa})})),vn.current.push(na))}return[lt,kr]}function Dn(){const{itemRef:ve}=v.useContext(h.q3),lt=v.useRef({});function jt(Wt,vn){const Zn=vn&&typeof vn=="object"&&vn.ref,kr=Wt.join("_");return(lt.current.name!==kr||lt.current.originRef!==Zn)&&(lt.current.name=kr,lt.current.originRef=Zn,lt.current.ref=(0,he.sQ)(ve(Wt),Zn)),lt.current.ref}return jt}var H=a(5110),me=a(8410),ge=a(98423),R=a(92820),ee=a(21584);const De=ve=>{const{formItemCls:lt}=ve;return{"@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)":{[`${lt}-control`]:{display:"flex"}}}};var Ye=(0,G.bk)(["Form","item-item"],(ve,lt)=>{let{rootPrefixCls:jt}=lt;const Wt=it(ve,jt);return[De(Wt)]}),xt=ve=>{const{prefixCls:lt,status:jt,wrapperCol:Wt,children:vn,errors:Zn,warnings:kr,_internalItemRender:na,extra:wa,help:Pa,fieldId:Ma,marginBottom:ea,onErrorVisibleChanged:fa}=ve,La=`${lt}-item`,Va=v.useContext(h.q3),co=Wt||Va.wrapperCol||{},xe=m()(`${La}-control`,co.className),de=v.useMemo(()=>Object.assign({},Va),[Va]);delete de.labelCol,delete de.wrapperCol;const Tt=v.createElement("div",{className:`${La}-control-input`},v.createElement("div",{className:`${La}-control-input-content`},vn)),St=v.useMemo(()=>({prefixCls:lt,status:jt}),[lt,jt]),Yt=ea!==null||Zn.length||kr.length?v.createElement("div",{style:{display:"flex",flexWrap:"nowrap"}},v.createElement(h.Rk.Provider,{value:St},v.createElement(It,{fieldId:Ma,errors:Zn,warnings:kr,help:Pa,helpStatus:jt,className:`${La}-explain-connected`,onVisibleChanged:fa})),!!ea&&v.createElement("div",{style:{width:0,height:ea}})):null,Mn={};Ma&&(Mn.id=`${Ma}_extra`);const Fn=wa?v.createElement("div",Object.assign({},Mn,{className:`${La}-extra`}),wa):null,$n=na&&na.mark==="pro_table_render"&&na.render?na.render(ve,{input:Tt,errorList:Yt,extra:Fn}):v.createElement(v.Fragment,null,Tt,Yt,Fn);return v.createElement(h.q3.Provider,{value:de},v.createElement(ee.Z,Object.assign({},co,{className:xe}),$n),v.createElement(Ye,{prefixCls:lt}))},dt=a(87462),Ft=a(36688),wt=a(93771),Bt=function(lt,jt){return v.createElement(wt.Z,(0,dt.Z)({},lt,{ref:jt,icon:Ft.Z}))},on=v.forwardRef(Bt),hn=on,Cn=a(24457),Nn=a(10110),sr=a(83062),gn=function(ve,lt){var jt={};for(var Wt in ve)Object.prototype.hasOwnProperty.call(ve,Wt)&<.indexOf(Wt)<0&&(jt[Wt]=ve[Wt]);if(ve!=null&&typeof Object.getOwnPropertySymbols=="function")for(var vn=0,Wt=Object.getOwnPropertySymbols(ve);vn{let{prefixCls:lt,label:jt,htmlFor:Wt,labelCol:vn,labelAlign:Zn,colon:kr,required:na,requiredMark:wa,tooltip:Pa}=ve;var Ma;const[ea]=(0,Nn.Z)("Form"),{vertical:fa,labelAlign:La,labelCol:Va,labelWrap:co,colon:xe}=v.useContext(h.q3);if(!jt)return null;const de=vn||Va||{},Tt=Zn||La,St=`${lt}-item-label`,Yt=m()(St,Tt==="left"&&`${St}-left`,de.className,{[`${St}-wrap`]:!!co});let Mn=jt;const Fn=kr===!0||xe!==!1&&kr!==!1;Fn&&!fa&&typeof jt=="string"&&jt.trim()!==""&&(Mn=jt.replace(/[:|:]\s*$/,""));const ar=In(Pa);if(ar){const{icon:Jt=v.createElement(hn,null)}=ar,An=gn(ar,["icon"]),mr=v.createElement(sr.Z,Object.assign({},An),v.cloneElement(Jt,{className:`${lt}-item-tooltip`,title:"",onClick:Nr=>{Nr.preventDefault()},tabIndex:null}));Mn=v.createElement(v.Fragment,null,Mn,mr)}const Ir=wa==="optional",vr=typeof wa=="function";vr?Mn=wa(Mn,{required:!!na}):Ir&&!na&&(Mn=v.createElement(v.Fragment,null,Mn,v.createElement("span",{className:`${lt}-item-optional`,title:""},(ea==null?void 0:ea.optional)||((Ma=Cn.Z.Form)===null||Ma===void 0?void 0:Ma.optional))));const dr=m()({[`${lt}-item-required`]:na,[`${lt}-item-required-mark-optional`]:Ir||vr,[`${lt}-item-no-colon`]:!Fn});return v.createElement(ee.Z,Object.assign({},de,{className:Yt}),v.createElement("label",{htmlFor:Wt,className:dr,title:typeof jt=="string"?jt:""},Mn))},Xr=a(76278),Rr=a(17012),ua=a(26702),yr=a(19267);const Ar={success:Xr.Z,warning:ua.Z,error:Rr.Z,validating:yr.Z};function da(ve){let{children:lt,errors:jt,warnings:Wt,hasFeedback:vn,validateStatus:Zn,prefixCls:kr,meta:na,noStyle:wa}=ve;const Pa=`${kr}-item`,{feedbackIcons:Ma}=v.useContext(h.q3),ea=Fe(jt,Wt,na,null,!!vn,Zn),{isFormItemInput:fa,status:La,hasFeedback:Va,feedbackIcon:co}=v.useContext(h.aM),xe=v.useMemo(()=>{var de;let Tt;if(vn){const Yt=vn!==!0&&vn.icons||Ma,Mn=ea&&((de=Yt==null?void 0:Yt({status:ea,errors:jt,warnings:Wt}))===null||de===void 0?void 0:de[ea]),Fn=ea&&Ar[ea];Tt=Mn!==!1&&Fn?v.createElement("span",{className:m()(`${Pa}-feedback-icon`,`${Pa}-feedback-icon-${ea}`)},Mn||v.createElement(Fn,null)):null}const St={status:ea||"",errors:jt,warnings:Wt,hasFeedback:!!vn,feedbackIcon:Tt,isFormItemInput:!0};return wa&&(St.status=(ea!=null?ea:La)||"",St.isFormItemInput=fa,St.hasFeedback=!!(vn!=null?vn:Va),St.feedbackIcon=vn!==void 0?St.feedbackIcon:co),St},[ea,vn,wa,fa,La]);return v.createElement(h.aM.Provider,{value:xe},lt)}var so=function(ve,lt){var jt={};for(var Wt in ve)Object.prototype.hasOwnProperty.call(ve,Wt)&<.indexOf(Wt)<0&&(jt[Wt]=ve[Wt]);if(ve!=null&&typeof Object.getOwnPropertySymbols=="function")for(var vn=0,Wt=Object.getOwnPropertySymbols(ve);vn{if(ar&&Yt.current){const gr=getComputedStyle(Yt.current);dr(parseInt(gr.marginBottom,10))}},[ar,Ir]);const Jt=gr=>{gr||dr(null)},mr=function(){let gr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;const mn=gr?Mn:Pa.errors,zn=gr?Fn:Pa.warnings;return Fe(mn,zn,Pa,"",!!Ma,wa)}(),Nr=m()(Tt,jt,Wt,{[`${Tt}-with-help`]:$n||Mn.length||Fn.length,[`${Tt}-has-feedback`]:mr&&Ma,[`${Tt}-has-success`]:mr==="success",[`${Tt}-has-warning`]:mr==="warning",[`${Tt}-has-error`]:mr==="error",[`${Tt}-is-validating`]:mr==="validating",[`${Tt}-hidden`]:ea});return v.createElement("div",{className:Nr,style:vn,ref:Yt},v.createElement(R.Z,Object.assign({className:`${Tt}-row`},(0,ge.Z)(de,["_internalItemRender","colon","dependencies","extra","fieldKey","getValueFromEvent","getValueProps","htmlFor","id","initialValue","isListField","label","labelAlign","labelCol","labelWrap","messageVariables","name","normalize","noStyle","preserve","requiredMark","rules","shouldUpdate","trigger","tooltip","validateFirst","validateTrigger","valuePropName","wrapperCol","validateDebounce"])),v.createElement(Gn,Object.assign({htmlFor:La},ve,{requiredMark:St,required:Va!=null?Va:co,prefixCls:lt})),v.createElement(xt,Object.assign({},ve,Pa,{errors:Mn,warnings:Fn,prefixCls:lt,status:mr,help:Zn,marginBottom:vr,onErrorVisibleChanged:Jt}),v.createElement(h.qI.Provider,{value:xe},v.createElement(da,{prefixCls:lt,meta:Pa,errors:Pa.errors,warnings:Pa.warnings,hasFeedback:Ma,validateStatus:mr},fa)))),!!vr&&v.createElement("div",{className:`${Tt}-margin-offset`,style:{marginBottom:-vr}}))}const ia="__SPLIT__",Er=null;function On(ve,lt){const jt=Object.keys(ve),Wt=Object.keys(lt);return jt.length===Wt.length&&jt.every(vn=>{const Zn=ve[vn],kr=lt[vn];return Zn===kr||typeof Zn=="function"||typeof kr=="function"})}const tr=v.memo(ve=>{let{children:lt}=ve;return lt},(ve,lt)=>On(ve.control,lt.control)&&ve.update===lt.update&&ve.childProps.length===lt.childProps.length&&ve.childProps.every((jt,Wt)=>jt===lt.childProps[Wt]));function ur(){return{errors:[],warnings:[],touched:!1,validating:!1,name:[],validated:!1}}function Tn(ve){const{name:lt,noStyle:jt,className:Wt,dependencies:vn,prefixCls:Zn,shouldUpdate:kr,rules:na,children:wa,required:Pa,label:Ma,messageVariables:ea,trigger:fa="onChange",validateTrigger:La,hidden:Va,help:co}=ve,{getPrefixCls:xe}=v.useContext(dn.E_),{name:de}=v.useContext(h.q3),Tt=nn(wa),St=typeof Tt=="function",Yt=v.useContext(h.qI),{validateTrigger:Mn}=v.useContext(Rt.zb),Fn=La!==void 0?La:Mn,$n=lt!=null,ar=xe("form",Zn),Ir=(0,z.Z)(ar),[vr,dr,Jt]=I(ar,Ir),An=(0,ze.ln)("Form.Item"),mr=v.useContext(Rt.ZM),Nr=v.useRef(),[gr,mn]=rn({}),[zn,fr]=(0,Ve.Z)(()=>ur()),jr=Mr=>{const zr=mr==null?void 0:mr.getKey(Mr.name);if(fr(Mr.destroy?ur():Mr,!0),jt&&co!==!1&&Yt){let q=Mr.name;if(Mr.destroy)q=Nr.current||q;else if(zr!==void 0){const[we,Je]=zr;q=[we].concat((0,o.Z)(Je)),Nr.current=q}Yt(Mr,q)}},$a=(Mr,zr)=>{mn(q=>{const we=Object.assign({},q),xn=[].concat((0,o.Z)(Mr.name.slice(0,-1)),(0,o.Z)(zr)).join(ia);return Mr.destroy?delete we[xn]:we[xn]=Mr,we})},[Vr,ya]=v.useMemo(()=>{const Mr=(0,o.Z)(zn.errors),zr=(0,o.Z)(zn.warnings);return Object.values(gr).forEach(q=>{Mr.push.apply(Mr,(0,o.Z)(q.errors||[])),zr.push.apply(zr,(0,o.Z)(q.warnings||[]))}),[Mr,zr]},[gr,zn.errors,zn.warnings]),Ut=Dn();function mo(Mr,zr,q){return jt&&!Va?v.createElement(da,{prefixCls:ar,hasFeedback:ve.hasFeedback,validateStatus:ve.validateStatus,meta:zn,errors:Vr,warnings:ya,noStyle:!0},Mr):v.createElement(va,Object.assign({key:"row"},ve,{className:m()(Wt,Jt,Ir,dr),prefixCls:ar,fieldId:zr,isRequired:q,errors:Vr,warnings:ya,meta:zn,onSubItemMetaChange:$a}),Mr)}if(!$n&&!St&&!vn)return vr(mo(Tt));let ma={};return typeof Ma=="string"?ma.label=Ma:lt&&(ma.label=String(lt)),ea&&(ma=Object.assign(Object.assign({},ma),ea)),vr(v.createElement(Rt.gN,Object.assign({},ve,{messageVariables:ma,trigger:fa,validateTrigger:Fn,onMetaChange:jr}),(Mr,zr,q)=>{const we=$e(lt).length&&zr?zr.name:[],Je=Nt(we,de),xn=Pa!==void 0?Pa:!!(na&&na.some(Qr=>{if(Qr&&typeof Qr=="object"&&Qr.required&&!Qr.warningOnly)return!0;if(typeof Qr=="function"){const Tr=Qr(q);return Tr&&Tr.required&&!Tr.warningOnly}return!1})),Jn=Object.assign({},Mr);let qn=null;if(Array.isArray(Tt)&&$n)qn=Tt;else if(!(St&&(!(kr||vn)||$n))){if(!(vn&&!St&&!$n))if(v.isValidElement(Tt)){const Qr=Object.assign(Object.assign({},Tt.props),Jn);if(Qr.id||(Qr.id=Je),co||Vr.length>0||ya.length>0||ve.extra){const Co=[];(co||Vr.length>0)&&Co.push(`${Je}_help`),ve.extra&&Co.push(`${Je}_extra`),Qr["aria-describedby"]=Co.join(" ")}Vr.length>0&&(Qr["aria-invalid"]="true"),xn&&(Qr["aria-required"]="true"),(0,he.Yr)(Tt)&&(Qr.ref=Ut(we,Tt)),new Set([].concat((0,o.Z)($e(fa)),(0,o.Z)($e(Fn)))).forEach(Co=>{Qr[Co]=function(){for(var ho,Go,po,Ni,To,zi=arguments.length,Ti=new Array(zi),Ka=0;Ka{var{prefixCls:lt,children:jt}=ve,Wt=gi(ve,["prefixCls","children"]);const{getPrefixCls:vn}=v.useContext(dn.E_),Zn=vn("form",lt),kr=v.useMemo(()=>({prefixCls:Zn,status:"error"}),[Zn]);return v.createElement(Rt.aV,Object.assign({},Wt),(na,wa,Pa)=>v.createElement(h.Rk.Provider,{value:kr},jt(na.map(Ma=>Object.assign(Object.assign({},Ma),{fieldKey:Ma.key})),wa,{errors:Pa.errors,warnings:Pa.warnings})))};function No(){const{form:ve}=(0,v.useContext)(h.q3);return ve}const Ro=ce;Ro.Item=xr,Ro.List=oo,Ro.ErrorList=It,Ro.useForm=tt,Ro.useFormInstance=No,Ro.useWatch=Rt.qo,Ro.Provider=h.RV,Ro.create=()=>{};var ai=Ro},99134:function(M,F,a){"use strict";var o=a(67294);const c=(0,o.createContext)({});F.Z=c},21584:function(M,F,a){"use strict";var o=a(67294),c=a(93967),m=a.n(c),y=a(53124),v=a(99134),S=a(6999),h=function(Q,l){var j={};for(var G in Q)Object.prototype.hasOwnProperty.call(Q,G)&&l.indexOf(G)<0&&(j[G]=Q[G]);if(Q!=null&&typeof Object.getOwnPropertySymbols=="function")for(var C=0,G=Object.getOwnPropertySymbols(Q);C{const{getPrefixCls:j,direction:G}=o.useContext(y.E_),{gutter:C,wrap:K}=o.useContext(v.Z),{prefixCls:Ce,span:Se,order:je,offset:He,push:Re,pull:bt,className:ct,children:et,flex:Ie,style:ie}=Q,it=h(Q,["prefixCls","span","order","offset","push","pull","className","children","flex","style"]),I=j("col",Ce),[z,Te,We]=(0,S.cG)(I),fe={};let It={};D.forEach(At=>{let _t={};const Be=Q[At];typeof Be=="number"?_t.span=Be:typeof Be=="object"&&(_t=Be||{}),delete it[At],It=Object.assign(Object.assign({},It),{[`${I}-${At}-${_t.span}`]:_t.span!==void 0,[`${I}-${At}-order-${_t.order}`]:_t.order||_t.order===0,[`${I}-${At}-offset-${_t.offset}`]:_t.offset||_t.offset===0,[`${I}-${At}-push-${_t.push}`]:_t.push||_t.push===0,[`${I}-${At}-pull-${_t.pull}`]:_t.pull||_t.pull===0,[`${I}-rtl`]:G==="rtl"}),_t.flex&&(It[`${I}-${At}-flex`]=!0,fe[`--${I}-${At}-flex`]=O(_t.flex))});const Rt=m()(I,{[`${I}-${Se}`]:Se!==void 0,[`${I}-order-${je}`]:je,[`${I}-offset-${He}`]:He,[`${I}-push-${Re}`]:Re,[`${I}-pull-${bt}`]:bt},ct,It,Te,We),dn={};if(C&&C[0]>0){const At=C[0]/2;dn.paddingLeft=At,dn.paddingRight=At}return Ie&&(dn.flex=O(Ie),K===!1&&!dn.minWidth&&(dn.minWidth=0)),z(o.createElement("div",Object.assign({},it,{style:Object.assign(Object.assign(Object.assign({},dn),ie),fe),className:Rt,ref:l}),et))});F.Z=N},92820:function(M,F,a){"use strict";var o=a(67294),c=a(93967),m=a.n(c),y=a(74443),v=a(53124),S=a(99134),h=a(6999),O=function(j,G){var C={};for(var K in j)Object.prototype.hasOwnProperty.call(j,K)&&G.indexOf(K)<0&&(C[K]=j[K]);if(j!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ce=0,K=Object.getOwnPropertySymbols(j);Ce{if(typeof j=="string"&&K(j),typeof j=="object")for(let Se=0;Se{Ce()},[JSON.stringify(j),G]),C}const l=o.forwardRef((j,G)=>{const{prefixCls:C,justify:K,align:Ce,className:Se,style:je,children:He,gutter:Re=0,wrap:bt}=j,ct=O(j,["prefixCls","justify","align","className","style","children","gutter","wrap"]),{getPrefixCls:et,direction:Ie}=o.useContext(v.E_),[ie,it]=o.useState({xs:!0,sm:!0,md:!0,lg:!0,xl:!0,xxl:!0}),[I,z]=o.useState({xs:!1,sm:!1,md:!1,lg:!1,xl:!1,xxl:!1}),Te=Q(Ce,I),We=Q(K,I),fe=o.useRef(Re),It=(0,y.ZP)();o.useEffect(()=>{const Ue=It.subscribe(Xt=>{z(Xt);const qt=fe.current||0;(!Array.isArray(qt)&&typeof qt=="object"||Array.isArray(qt)&&(typeof qt[0]=="object"||typeof qt[1]=="object"))&&it(Xt)});return()=>It.unsubscribe(Ue)},[]);const Rt=()=>{const Ue=[void 0,void 0];return(Array.isArray(Re)?Re:[Re,void 0]).forEach((qt,$e)=>{if(typeof qt=="object")for(let Nt=0;Nt0?Ct[0]/-2:void 0;en&&(tn.marginLeft=en,tn.marginRight=en);const[_n,Sn]=Ct;tn.rowGap=Sn;const Xe=o.useMemo(()=>({gutter:[_n,Sn],wrap:bt}),[_n,Sn,bt]);return At(o.createElement(S.Z.Provider,{value:Xe},o.createElement("div",Object.assign({},ct,{className:En,style:Object.assign(Object.assign({},tn),je),ref:G}),He)))});F.Z=l},6999:function(M,F,a){"use strict";a.d(F,{VM:function(){return Q},cG:function(){return l}});var o=a(6731),c=a(91945),m=a(45503);const y=j=>{const{componentCls:G}=j;return{[G]:{display:"flex",flexFlow:"row wrap",minWidth:0,"&::before, &::after":{display:"flex"},"&-no-wrap":{flexWrap:"nowrap"},"&-start":{justifyContent:"flex-start"},"&-center":{justifyContent:"center"},"&-end":{justifyContent:"flex-end"},"&-space-between":{justifyContent:"space-between"},"&-space-around":{justifyContent:"space-around"},"&-space-evenly":{justifyContent:"space-evenly"},"&-top":{alignItems:"flex-start"},"&-middle":{alignItems:"center"},"&-bottom":{alignItems:"flex-end"}}}},v=j=>{const{componentCls:G}=j;return{[G]:{position:"relative",maxWidth:"100%",minHeight:1}}},S=(j,G)=>{const{prefixCls:C,componentCls:K,gridColumns:Ce}=j,Se={};for(let je=Ce;je>=0;je--)je===0?(Se[`${K}${G}-${je}`]={display:"none"},Se[`${K}-push-${je}`]={insetInlineStart:"auto"},Se[`${K}-pull-${je}`]={insetInlineEnd:"auto"},Se[`${K}${G}-push-${je}`]={insetInlineStart:"auto"},Se[`${K}${G}-pull-${je}`]={insetInlineEnd:"auto"},Se[`${K}${G}-offset-${je}`]={marginInlineStart:0},Se[`${K}${G}-order-${je}`]={order:0}):(Se[`${K}${G}-${je}`]=[{["--ant-display"]:"block",display:"block"},{display:"var(--ant-display)",flex:`0 0 ${je/Ce*100}%`,maxWidth:`${je/Ce*100}%`}],Se[`${K}${G}-push-${je}`]={insetInlineStart:`${je/Ce*100}%`},Se[`${K}${G}-pull-${je}`]={insetInlineEnd:`${je/Ce*100}%`},Se[`${K}${G}-offset-${je}`]={marginInlineStart:`${je/Ce*100}%`},Se[`${K}${G}-order-${je}`]={order:je});return Se[`${K}${G}-flex`]={flex:`var(--${C}${G}-flex)`},Se},h=(j,G)=>S(j,G),O=(j,G,C)=>({[`@media (min-width: ${(0,o.bf)(G)})`]:Object.assign({},h(j,C))}),D=()=>({}),N=()=>({}),Q=(0,c.I$)("Grid",y,D),l=(0,c.I$)("Grid",j=>{const G=(0,m.TS)(j,{gridColumns:24}),C={"-sm":G.screenSMMin,"-md":G.screenMDMin,"-lg":G.screenLGMin,"-xl":G.screenXLMin,"-xxl":G.screenXXLMin};return[v(G),h(G,""),h(G,"-xs"),Object.keys(C).map(K=>O(G,C[K],K)).reduce((K,Ce)=>Object.assign(Object.assign({},K),Ce),{})]},N)},96365:function(M,F,a){"use strict";a.d(F,{Z:function(){return dn}});var o=a(67294),c=a(93967),m=a.n(c),y=a(53124),v=a(65223),S=a(47673),O=At=>{const{getPrefixCls:_t,direction:Be}=(0,o.useContext)(y.E_),{prefixCls:Ct,className:En}=At,tn=_t("input-group",Ct),en=_t("input"),[_n,Sn]=(0,S.ZP)(en),Xe=m()(tn,{[`${tn}-lg`]:At.size==="large",[`${tn}-sm`]:At.size==="small",[`${tn}-compact`]:At.compact,[`${tn}-rtl`]:Be==="rtl"},Sn,En),Ue=(0,o.useContext)(v.aM),Xt=(0,o.useMemo)(()=>Object.assign(Object.assign({},Ue),{isFormItemInput:!1}),[Ue]);return _n(o.createElement("span",{className:Xe,style:At.style,onMouseEnter:At.onMouseEnter,onMouseLeave:At.onMouseLeave,onFocus:At.onFocus,onBlur:At.onBlur},o.createElement(v.aM.Provider,{value:Xt},At.children)))},D=a(82586),N=a(87462),Q=a(42003),l=a(93771),j=function(_t,Be){return o.createElement(l.Z,(0,N.Z)({},_t,{ref:Be,icon:Q.Z}))},G=o.forwardRef(j),C=G,K=a(1208),Ce=a(98423),Se=a(42550),je=a(72922),He=function(At,_t){var Be={};for(var Ct in At)Object.prototype.hasOwnProperty.call(At,Ct)&&_t.indexOf(Ct)<0&&(Be[Ct]=At[Ct]);if(At!=null&&typeof Object.getOwnPropertySymbols=="function")for(var En=0,Ct=Object.getOwnPropertySymbols(At);EnAt?o.createElement(K.Z,null):o.createElement(C,null),bt={click:"onClick",hover:"onMouseOver"};var et=o.forwardRef((At,_t)=>{const{visibilityToggle:Be=!0}=At,Ct=typeof Be=="object"&&Be.visible!==void 0,[En,tn]=(0,o.useState)(()=>Ct?Be.visible:!1),en=(0,o.useRef)(null);o.useEffect(()=>{Ct&&tn(Be.visible)},[Ct,Be]);const _n=(0,je.Z)(en),Sn=()=>{const{disabled:gt}=At;gt||(En&&_n(),tn(ce=>{var Ve;const he=!ce;return typeof Be=="object"&&((Ve=Be.onVisibleChange)===null||Ve===void 0||Ve.call(Be,he)),he}))},Xe=gt=>{const{action:ce="click",iconRender:Ve=Re}=At,he=bt[ce]||"",ft=Ve(En),ze={[he]:Sn,className:`${gt}-icon`,key:"passwordIcon",onMouseDown:vt=>{vt.preventDefault()},onMouseUp:vt=>{vt.preventDefault()}};return o.cloneElement(o.isValidElement(ft)?ft:o.createElement("span",null,ft),ze)},{className:Ue,prefixCls:Xt,inputPrefixCls:qt,size:$e}=At,Nt=He(At,["className","prefixCls","inputPrefixCls","size"]),{getPrefixCls:Fe}=o.useContext(y.E_),X=Fe("input",qt),tt=Fe("input-password",Xt),qe=Be&&Xe(tt),Pt=m()(tt,Ue,{[`${tt}-${$e}`]:!!$e}),Ke=Object.assign(Object.assign({},(0,Ce.Z)(Nt,["suffix","iconRender","visibilityToggle"])),{type:En?"text":"password",className:Pt,prefixCls:X,suffix:qe});return $e&&(Ke.size=$e),o.createElement(D.Z,Object.assign({ref:(0,Se.sQ)(_t,en)},Ke))}),Ie=a(25783),ie=a(96159),it=a(14726),I=a(98675),z=a(4173),Te=function(At,_t){var Be={};for(var Ct in At)Object.prototype.hasOwnProperty.call(At,Ct)&&_t.indexOf(Ct)<0&&(Be[Ct]=At[Ct]);if(At!=null&&typeof Object.getOwnPropertySymbols=="function")for(var En=0,Ct=Object.getOwnPropertySymbols(At);En{const{prefixCls:Be,inputPrefixCls:Ct,className:En,size:tn,suffix:en,enterButton:_n=!1,addonAfter:Sn,loading:Xe,disabled:Ue,onSearch:Xt,onChange:qt,onCompositionStart:$e,onCompositionEnd:Nt}=At,Fe=Te(At,["prefixCls","inputPrefixCls","className","size","suffix","enterButton","addonAfter","loading","disabled","onSearch","onChange","onCompositionStart","onCompositionEnd"]),{getPrefixCls:X,direction:tt}=o.useContext(y.E_),qe=o.useRef(!1),Pt=X("input-search",Be),Ke=X("input",Ct),{compactSize:gt}=(0,z.ri)(Pt,tt),ce=(0,I.Z)(ge=>{var R;return(R=tn!=null?tn:gt)!==null&&R!==void 0?R:ge}),Ve=o.useRef(null),he=ge=>{ge&&ge.target&&ge.type==="click"&&Xt&&Xt(ge.target.value,ge,{source:"clear"}),qt&&qt(ge)},ft=ge=>{var R;document.activeElement===((R=Ve.current)===null||R===void 0?void 0:R.input)&&ge.preventDefault()},ze=ge=>{var R,ee;Xt&&Xt((ee=(R=Ve.current)===null||R===void 0?void 0:R.input)===null||ee===void 0?void 0:ee.value,ge,{source:"input"})},vt=ge=>{qe.current||Xe||ze(ge)},nn=typeof _n=="boolean"?o.createElement(Ie.Z,null):null,Qt=`${Pt}-button`;let fn;const Ht=_n||{},rn=Ht.type&&Ht.type.__ANT_BUTTON===!0;rn||Ht.type==="button"?fn=(0,ie.Tm)(Ht,Object.assign({onMouseDown:ft,onClick:ge=>{var R,ee;(ee=(R=Ht==null?void 0:Ht.props)===null||R===void 0?void 0:R.onClick)===null||ee===void 0||ee.call(R,ge),ze(ge)},key:"enterButton"},rn?{className:Qt,size:ce}:{})):fn=o.createElement(it.ZP,{className:Qt,type:_n?"primary":void 0,size:ce,disabled:Ue,key:"enterButton",onMouseDown:ft,onClick:ze,loading:Xe,icon:nn},_n),Sn&&(fn=[fn,(0,ie.Tm)(Sn,{key:"addonAfter"})]);const Dn=m()(Pt,{[`${Pt}-rtl`]:tt==="rtl",[`${Pt}-${ce}`]:!!ce,[`${Pt}-with-button`]:!!_n},En),H=ge=>{qe.current=!0,$e==null||$e(ge)},me=ge=>{qe.current=!1,Nt==null||Nt(ge)};return o.createElement(D.Z,Object.assign({ref:(0,Se.sQ)(Ve,_t),onPressEnter:vt},Fe,{size:ce,onCompositionStart:H,onCompositionEnd:me,prefixCls:Ke,addonAfter:fn,suffix:en,onChange:he,className:Dn,disabled:Ue}))}),It=a(70006);const Rt=D.Z;Rt.Group=O,Rt.Search=fe,Rt.TextArea=It.Z,Rt.Password=et;var dn=Rt},38703:function(M,F,a){"use strict";a.d(F,{Z:function(){return ge}});var o=a(67294),c=a(76278),m=a(35918),y=a(17012),v=a(84481),S=a(93967),h=a.n(S),O=a(98423),D=a(53124),N=a(87462),Q=a(1413),l=a(91),j={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},G=function(){var ee=(0,o.useRef)([]),De=(0,o.useRef)(null);return(0,o.useEffect)(function(){var Ye=Date.now(),Et=!1;ee.current.forEach(function(xt){if(xt){Et=!0;var dt=xt.style;dt.transitionDuration=".3s, .3s, .3s, .06s",De.current&&Ye-De.current<100&&(dt.transitionDuration="0s, 0s")}}),Et&&(De.current=Date.now())}),ee.current},C=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],K=function(ee){var De=(0,Q.Z)((0,Q.Z)({},j),ee),Ye=De.className,Et=De.percent,xt=De.prefixCls,dt=De.strokeColor,Ft=De.strokeLinecap,wt=De.strokeWidth,Bt=De.style,on=De.trailColor,hn=De.trailWidth,Cn=De.transition,Nn=(0,l.Z)(De,C);delete Nn.gapPosition;var sr=Array.isArray(Et)?Et:[Et],gn=Array.isArray(dt)?dt:[dt],In=G(),Yn=wt/2,Gn=100-wt/2,Xr="M ".concat(Ft==="round"?Yn:0,",").concat(Yn,` + L `).concat(Ft==="round"?Gn:100,",").concat(Yn),Rr="0 0 100 ".concat(wt),ua=0;return o.createElement("svg",(0,N.Z)({className:h()("".concat(xt,"-line"),Ye),viewBox:Rr,preserveAspectRatio:"none",style:Bt},Nn),o.createElement("path",{className:"".concat(xt,"-line-trail"),d:Xr,strokeLinecap:Ft,stroke:on,strokeWidth:hn||wt,fillOpacity:"0"}),sr.map(function(yr,Ar){var da=1;switch(Ft){case"round":da=1-wt/100;break;case"square":da=1-wt/2/100;break;default:da=1;break}var so={strokeDasharray:"".concat(yr*da,"px, 100px"),strokeDashoffset:"-".concat(ua,"px"),transition:Cn||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},va=gn[Ar]||gn[gn.length-1];return ua+=yr,o.createElement("path",{key:Ar,className:"".concat(xt,"-line-path"),d:Xr,strokeLinecap:Ft,stroke:va,strokeWidth:wt,fillOpacity:"0",ref:function(Er){In[Ar]=Er},style:so})}))},Ce=K,Se=a(71002),je=a(97685),He=a(98924),Re=0,bt=(0,He.Z)();function ct(){var R;return bt?(R=Re,Re+=1):R="TEST_OR_SSR",R}var et=function(R){var ee=o.useState(),De=(0,je.Z)(ee,2),Ye=De[0],Et=De[1];return o.useEffect(function(){Et("rc_progress_".concat(ct()))},[]),R||Ye},Ie=function(ee){var De=ee.bg,Ye=ee.children;return o.createElement("div",{style:{width:"100%",height:"100%",background:De}},Ye)};function ie(R,ee){return Object.keys(R).map(function(De){var Ye=parseFloat(De),Et="".concat(Math.floor(Ye*ee),"%");return"".concat(R[De]," ").concat(Et)})}var it=o.forwardRef(function(R,ee){var De=R.prefixCls,Ye=R.color,Et=R.gradientId,xt=R.radius,dt=R.style,Ft=R.ptg,wt=R.strokeLinecap,Bt=R.strokeWidth,on=R.size,hn=R.gapDegree,Cn=Ye&&(0,Se.Z)(Ye)==="object",Nn=Cn?"#FFF":void 0,sr=on/2,gn=o.createElement("circle",{className:"".concat(De,"-circle-path"),r:xt,cx:sr,cy:sr,stroke:Nn,strokeLinecap:wt,strokeWidth:Bt,opacity:Ft===0?0:1,style:dt,ref:ee});if(!Cn)return gn;var In="".concat(Et,"-conic"),Yn=hn?"".concat(180+hn/2,"deg"):"0deg",Gn=ie(Ye,(360-hn)/360),Xr=ie(Ye,1),Rr="conic-gradient(from ".concat(Yn,", ").concat(Gn.join(", "),")"),ua="linear-gradient(to ".concat(hn?"bottom":"top",", ").concat(Xr.join(", "),")");return o.createElement(o.Fragment,null,o.createElement("mask",{id:In},gn),o.createElement("foreignObject",{x:0,y:0,width:on,height:on,mask:"url(#".concat(In,")")},o.createElement(Ie,{bg:ua},o.createElement(Ie,{bg:Rr}))))}),I=it,z=100,Te=function(ee,De,Ye,Et,xt,dt,Ft,wt,Bt,on){var hn=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,Cn=Ye/100*360*((360-dt)/360),Nn=dt===0?0:{bottom:0,top:180,left:90,right:-90}[Ft],sr=(100-Et)/100*De;Bt==="round"&&Et!==100&&(sr+=on/2,sr>=De&&(sr=De-.01));var gn=z/2;return{stroke:typeof wt=="string"?wt:void 0,strokeDasharray:"".concat(De,"px ").concat(ee),strokeDashoffset:sr+hn,transform:"rotate(".concat(xt+Cn+Nn,"deg)"),transformOrigin:"".concat(gn,"px ").concat(gn,"px"),transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s, opacity .3s ease 0s",fillOpacity:0}},We=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function fe(R){var ee=R!=null?R:[];return Array.isArray(ee)?ee:[ee]}var It=function(ee){var De=(0,Q.Z)((0,Q.Z)({},j),ee),Ye=De.id,Et=De.prefixCls,xt=De.steps,dt=De.strokeWidth,Ft=De.trailWidth,wt=De.gapDegree,Bt=wt===void 0?0:wt,on=De.gapPosition,hn=De.trailColor,Cn=De.strokeLinecap,Nn=De.style,sr=De.className,gn=De.strokeColor,In=De.percent,Yn=(0,l.Z)(De,We),Gn=z/2,Xr=et(Ye),Rr="".concat(Xr,"-gradient"),ua=Gn-dt/2,yr=Math.PI*2*ua,Ar=Bt>0?90+Bt/2:-90,da=yr*((360-Bt)/360),so=(0,Se.Z)(xt)==="object"?xt:{count:xt,space:2},va=so.count,ia=so.space,Er=fe(In),On=fe(gn),tr=On.find(function(oo){return oo&&(0,Se.Z)(oo)==="object"}),ur=tr&&(0,Se.Z)(tr)==="object",Tn=ur?"butt":Cn,Qn=Te(yr,da,0,100,Ar,Bt,on,hn,Tn,dt),xr=G(),gi=function(){var No=0;return Er.map(function(Ro,ai){var ve=On[ai]||On[On.length-1],lt=Te(yr,da,No,Ro,Ar,Bt,on,ve,Tn,dt);return No+=Ro,o.createElement(I,{key:ai,color:ve,ptg:Ro,radius:ua,prefixCls:Et,gradientId:Rr,style:lt,strokeLinecap:Tn,strokeWidth:dt,gapDegree:Bt,ref:function(Wt){xr[ai]=Wt},size:z})}).reverse()},vo=function(){var No=Math.round(va*(Er[0]/100)),Ro=100/va,ai=0;return new Array(va).fill(null).map(function(ve,lt){var jt=lt<=No-1?On[0]:hn,Wt=jt&&(0,Se.Z)(jt)==="object"?"url(#".concat(Rr,")"):void 0,vn=Te(yr,da,ai,Ro,Ar,Bt,on,jt,"butt",dt,ia);return ai+=(da-vn.strokeDashoffset+ia)*100/da,o.createElement("circle",{key:lt,className:"".concat(Et,"-circle-path"),r:ua,cx:Gn,cy:Gn,stroke:Wt,strokeWidth:dt,opacity:1,style:vn,ref:function(kr){xr[lt]=kr}})})};return o.createElement("svg",(0,N.Z)({className:h()("".concat(Et,"-circle"),sr),viewBox:"0 0 ".concat(z," ").concat(z),style:Nn,id:Ye,role:"presentation"},Yn),!va&&o.createElement("circle",{className:"".concat(Et,"-circle-trail"),r:ua,cx:Gn,cy:Gn,stroke:hn,strokeLinecap:Tn,strokeWidth:Ft||dt,style:Qn}),va?vo():gi())},Rt=It,dn={Line:Ce,Circle:Rt},At=a(83062),_t=a(78589);function Be(R){return!R||R<0?0:R>100?100:R}function Ct(R){let{success:ee,successPercent:De}=R,Ye=De;return ee&&"progress"in ee&&(Ye=ee.progress),ee&&"percent"in ee&&(Ye=ee.percent),Ye}const En=R=>{let{percent:ee,success:De,successPercent:Ye}=R;const Et=Be(Ct({success:De,successPercent:Ye}));return[Et,Be(Be(ee)-Et)]},tn=R=>{let{success:ee={},strokeColor:De}=R;const{strokeColor:Ye}=ee;return[Ye||_t.ez.green,De||null]},en=(R,ee,De)=>{var Ye,Et,xt,dt;let Ft=-1,wt=-1;if(ee==="step"){const Bt=De.steps,on=De.strokeWidth;typeof R=="string"||typeof R=="undefined"?(Ft=R==="small"?2:14,wt=on!=null?on:8):typeof R=="number"?[Ft,wt]=[R,R]:[Ft=14,wt=8]=R,Ft*=Bt}else if(ee==="line"){const Bt=De==null?void 0:De.strokeWidth;typeof R=="string"||typeof R=="undefined"?wt=Bt||(R==="small"?6:8):typeof R=="number"?[Ft,wt]=[R,R]:[Ft=-1,wt=8]=R}else(ee==="circle"||ee==="dashboard")&&(typeof R=="string"||typeof R=="undefined"?[Ft,wt]=R==="small"?[60,60]:[120,120]:typeof R=="number"?[Ft,wt]=[R,R]:(Ft=(Et=(Ye=R[0])!==null&&Ye!==void 0?Ye:R[1])!==null&&Et!==void 0?Et:120,wt=(dt=(xt=R[0])!==null&&xt!==void 0?xt:R[1])!==null&&dt!==void 0?dt:120));return[Ft,wt]},_n=3,Sn=R=>_n/R*100;var Ue=R=>{const{prefixCls:ee,trailColor:De=null,strokeLinecap:Ye="round",gapPosition:Et,gapDegree:xt,width:dt=120,type:Ft,children:wt,success:Bt,size:on=dt}=R,[hn,Cn]=en(on,"circle");let{strokeWidth:Nn}=R;Nn===void 0&&(Nn=Math.max(Sn(hn),6));const sr={width:hn,height:Cn,fontSize:hn*.15+6},gn=o.useMemo(()=>{if(xt||xt===0)return xt;if(Ft==="dashboard")return 75},[xt,Ft]),In=Et||Ft==="dashboard"&&"bottom"||void 0,Yn=Object.prototype.toString.call(R.strokeColor)==="[object Object]",Gn=tn({success:Bt,strokeColor:R.strokeColor}),Xr=h()(`${ee}-inner`,{[`${ee}-circle-gradient`]:Yn}),Rr=o.createElement(Rt,{percent:En(R),strokeWidth:Nn,trailWidth:Nn,strokeColor:Gn,strokeLinecap:Ye,trailColor:De,prefixCls:ee,gapDegree:gn,gapPosition:In});return o.createElement("div",{className:Xr,style:sr},hn<=20?o.createElement(At.Z,{title:wt},o.createElement("span",null,Rr)):o.createElement(o.Fragment,null,Rr,wt))},Xt=a(6731),qt=a(14747),$e=a(91945),Nt=a(45503);const Fe="--progress-line-stroke-color",X="--progress-percent",tt=R=>{const ee=R?"100%":"-100%";return new Xt.E4(`antProgress${R?"RTL":"LTR"}Active`,{"0%":{transform:`translateX(${ee}) scaleX(0)`,opacity:.1},"20%":{transform:`translateX(${ee}) scaleX(0)`,opacity:.5},to:{transform:"translateX(0) scaleX(1)",opacity:0}})},qe=R=>{const{componentCls:ee,iconCls:De}=R;return{[ee]:Object.assign(Object.assign({},(0,qt.Wf)(R)),{display:"inline-block","&-rtl":{direction:"rtl"},"&-line":{position:"relative",width:"100%",fontSize:R.fontSize},[`${ee}-outer`]:{display:"inline-block",width:"100%"},[`&${ee}-show-info`]:{[`${ee}-outer`]:{marginInlineEnd:`calc(-2em - ${(0,Xt.bf)(R.marginXS)})`,paddingInlineEnd:`calc(2em + ${(0,Xt.bf)(R.paddingXS)})`}},[`${ee}-inner`]:{position:"relative",display:"inline-block",width:"100%",overflow:"hidden",verticalAlign:"middle",backgroundColor:R.remainingColor,borderRadius:R.lineBorderRadius},[`${ee}-inner:not(${ee}-circle-gradient)`]:{[`${ee}-circle-path`]:{stroke:R.defaultColor}},[`${ee}-success-bg, ${ee}-bg`]:{position:"relative",background:R.defaultColor,borderRadius:R.lineBorderRadius,transition:`all ${R.motionDurationSlow} ${R.motionEaseInOutCirc}`},[`${ee}-bg`]:{overflow:"hidden","&::after":{content:'""',background:{_multi_value_:!0,value:["inherit",`var(${Fe})`]},height:"100%",width:`calc(1 / var(${X}) * 100%)`,display:"block"}},[`${ee}-success-bg`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,backgroundColor:R.colorSuccess},[`${ee}-text`]:{display:"inline-block",width:"2em",marginInlineStart:R.marginXS,color:R.colorText,lineHeight:1,whiteSpace:"nowrap",textAlign:"start",verticalAlign:"middle",wordBreak:"normal",[De]:{fontSize:R.fontSize}},[`&${ee}-status-active`]:{[`${ee}-bg::before`]:{position:"absolute",inset:0,backgroundColor:R.colorBgContainer,borderRadius:R.lineBorderRadius,opacity:0,animationName:tt(),animationDuration:R.progressActiveMotionDuration,animationTimingFunction:R.motionEaseOutQuint,animationIterationCount:"infinite",content:'""'}},[`&${ee}-rtl${ee}-status-active`]:{[`${ee}-bg::before`]:{animationName:tt(!0)}},[`&${ee}-status-exception`]:{[`${ee}-bg`]:{backgroundColor:R.colorError},[`${ee}-text`]:{color:R.colorError}},[`&${ee}-status-exception ${ee}-inner:not(${ee}-circle-gradient)`]:{[`${ee}-circle-path`]:{stroke:R.colorError}},[`&${ee}-status-success`]:{[`${ee}-bg`]:{backgroundColor:R.colorSuccess},[`${ee}-text`]:{color:R.colorSuccess}},[`&${ee}-status-success ${ee}-inner:not(${ee}-circle-gradient)`]:{[`${ee}-circle-path`]:{stroke:R.colorSuccess}}})}},Pt=R=>{const{componentCls:ee,iconCls:De}=R;return{[ee]:{[`${ee}-circle-trail`]:{stroke:R.remainingColor},[`&${ee}-circle ${ee}-inner`]:{position:"relative",lineHeight:1,backgroundColor:"transparent"},[`&${ee}-circle ${ee}-text`]:{position:"absolute",insetBlockStart:"50%",insetInlineStart:0,width:"100%",margin:0,padding:0,color:R.circleTextColor,fontSize:R.circleTextFontSize,lineHeight:1,whiteSpace:"normal",textAlign:"center",transform:"translateY(-50%)",[De]:{fontSize:R.circleIconFontSize}},[`${ee}-circle&-status-exception`]:{[`${ee}-text`]:{color:R.colorError}},[`${ee}-circle&-status-success`]:{[`${ee}-text`]:{color:R.colorSuccess}}},[`${ee}-inline-circle`]:{lineHeight:1,[`${ee}-inner`]:{verticalAlign:"bottom"}}}},Ke=R=>{const{componentCls:ee}=R;return{[ee]:{[`${ee}-steps`]:{display:"inline-block","&-outer":{display:"flex",flexDirection:"row",alignItems:"center"},"&-item":{flexShrink:0,minWidth:R.progressStepMinWidth,marginInlineEnd:R.progressStepMarginInlineEnd,backgroundColor:R.remainingColor,transition:`all ${R.motionDurationSlow}`,"&-active":{backgroundColor:R.defaultColor}}}}}},gt=R=>{const{componentCls:ee,iconCls:De}=R;return{[ee]:{[`${ee}-small&-line, ${ee}-small&-line ${ee}-text ${De}`]:{fontSize:R.fontSizeSM}}}},ce=R=>({circleTextColor:R.colorText,defaultColor:R.colorInfo,remainingColor:R.colorFillSecondary,lineBorderRadius:100,circleTextFontSize:"1em",circleIconFontSize:`${R.fontSize/R.fontSizeSM}em`});var Ve=(0,$e.I$)("Progress",R=>{const ee=R.calc(R.marginXXS).div(2).equal(),De=(0,Nt.TS)(R,{progressStepMarginInlineEnd:ee,progressStepMinWidth:ee,progressActiveMotionDuration:"2.4s"});return[qe(De),Pt(De),Ke(De),gt(De)]},ce),he=function(R,ee){var De={};for(var Ye in R)Object.prototype.hasOwnProperty.call(R,Ye)&&ee.indexOf(Ye)<0&&(De[Ye]=R[Ye]);if(R!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Et=0,Ye=Object.getOwnPropertySymbols(R);Et{let ee=[];return Object.keys(R).forEach(De=>{const Ye=parseFloat(De.replace(/%/g,""));isNaN(Ye)||ee.push({key:Ye,value:R[De]})}),ee=ee.sort((De,Ye)=>De.key-Ye.key),ee.map(De=>{let{key:Ye,value:Et}=De;return`${Et} ${Ye}%`}).join(", ")},ze=(R,ee)=>{const{from:De=_t.ez.blue,to:Ye=_t.ez.blue,direction:Et=ee==="rtl"?"to left":"to right"}=R,xt=he(R,["from","to","direction"]);if(Object.keys(xt).length!==0){const Ft=ft(xt),wt=`linear-gradient(${Et}, ${Ft})`;return{background:wt,[Fe]:wt}}const dt=`linear-gradient(${Et}, ${De}, ${Ye})`;return{background:dt,[Fe]:dt}};var nn=R=>{const{prefixCls:ee,direction:De,percent:Ye,size:Et,strokeWidth:xt,strokeColor:dt,strokeLinecap:Ft="round",children:wt,trailColor:Bt=null,success:on}=R,hn=dt&&typeof dt!="string"?ze(dt,De):{[Fe]:dt,background:dt},Cn=Ft==="square"||Ft==="butt"?0:void 0,Nn=Et!=null?Et:[-1,xt||(Et==="small"?6:8)],[sr,gn]=en(Nn,"line",{strokeWidth:xt}),In={backgroundColor:Bt||void 0,borderRadius:Cn},Yn=Object.assign(Object.assign({width:`${Be(Ye)}%`,height:gn,borderRadius:Cn},hn),{[X]:Be(Ye)/100}),Gn=Ct(R),Xr={width:`${Be(Gn)}%`,height:gn,borderRadius:Cn,backgroundColor:on==null?void 0:on.strokeColor},Rr={width:sr<0?"100%":sr,height:gn};return o.createElement(o.Fragment,null,o.createElement("div",{className:`${ee}-outer`,style:Rr},o.createElement("div",{className:`${ee}-inner`,style:In},o.createElement("div",{className:`${ee}-bg`,style:Yn}),Gn!==void 0?o.createElement("div",{className:`${ee}-success-bg`,style:Xr}):null)),wt)},fn=R=>{const{size:ee,steps:De,percent:Ye=0,strokeWidth:Et=8,strokeColor:xt,trailColor:dt=null,prefixCls:Ft,children:wt}=R,Bt=Math.round(De*(Ye/100)),on=ee==="small"?2:14,hn=ee!=null?ee:[on,Et],[Cn,Nn]=en(hn,"step",{steps:De,strokeWidth:Et}),sr=Cn/De,gn=new Array(De);for(let In=0;In{const{prefixCls:De,className:Ye,rootClassName:Et,steps:xt,strokeColor:dt,percent:Ft=0,size:wt="default",showInfo:Bt=!0,type:on="line",status:hn,format:Cn,style:Nn}=R,sr=Ht(R,["prefixCls","className","rootClassName","steps","strokeColor","percent","size","showInfo","type","status","format","style"]),gn=o.useMemo(()=>{var On,tr;const ur=Ct(R);return parseInt(ur!==void 0?(On=ur!=null?ur:0)===null||On===void 0?void 0:On.toString():(tr=Ft!=null?Ft:0)===null||tr===void 0?void 0:tr.toString(),10)},[Ft,R.success,R.successPercent]),In=o.useMemo(()=>!Dn.includes(hn)&&gn>=100?"success":hn||"normal",[hn,gn]),{getPrefixCls:Yn,direction:Gn,progress:Xr}=o.useContext(D.E_),Rr=Yn("progress",De),[ua,yr,Ar]=Ve(Rr),da=o.useMemo(()=>{if(!Bt)return null;const On=Ct(R);let tr;const ur=Cn||(Qn=>`${Qn}%`),Tn=on==="line";return Cn||In!=="exception"&&In!=="success"?tr=ur(Be(Ft),Be(On)):In==="exception"?tr=Tn?o.createElement(y.Z,null):o.createElement(v.Z,null):In==="success"&&(tr=Tn?o.createElement(c.Z,null):o.createElement(m.Z,null)),o.createElement("span",{className:`${Rr}-text`,title:typeof tr=="string"?tr:void 0},tr)},[Bt,Ft,gn,In,on,Rr,Cn]),so=Array.isArray(dt)?dt[0]:dt,va=typeof dt=="string"||Array.isArray(dt)?dt:void 0;let ia;on==="line"?ia=xt?o.createElement(fn,Object.assign({},R,{strokeColor:va,prefixCls:Rr,steps:xt}),da):o.createElement(nn,Object.assign({},R,{strokeColor:so,prefixCls:Rr,direction:Gn}),da):(on==="circle"||on==="dashboard")&&(ia=o.createElement(Ue,Object.assign({},R,{strokeColor:so,prefixCls:Rr,progressStatus:In}),da));const Er=h()(Rr,`${Rr}-status-${In}`,`${Rr}-${on==="dashboard"&&"circle"||xt&&"steps"||on}`,{[`${Rr}-inline-circle`]:on==="circle"&&en(wt,"circle")[0]<=20,[`${Rr}-show-info`]:Bt,[`${Rr}-${wt}`]:typeof wt=="string",[`${Rr}-rtl`]:Gn==="rtl"},Xr==null?void 0:Xr.className,Ye,Et,yr,Ar);return ua(o.createElement("div",Object.assign({ref:ee,style:Object.assign(Object.assign({},Xr==null?void 0:Xr.style),Nn),className:Er,role:"progressbar","aria-valuenow":gn},(0,O.Z)(sr,["trailColor","strokeWidth","width","gapDegree","gapPosition","strokeLinecap","success","successPercent"])),ia))}),ge=me},71230:function(M,F,a){"use strict";var o=a(92820);F.Z=o.Z},83863:function(M,F,a){"use strict";a.d(F,{Z:function(){return co}});var o=a(67294),c=a(93967),m=a.n(c),y=a(87462),v=a(74902),S=a(4942),h=a(1413),O=a(97685),D=a(91),N=a(71002),Q=a(21770),l=a(80334),j=a(8410),G=a(31131),C=a(15105),K=a(42550),Ce=function(de){var Tt=de.className,St=de.customizeIcon,Yt=de.customizeIconProps,Mn=de.children,Fn=de.onMouseDown,$n=de.onClick,ar=typeof St=="function"?St(Yt):St;return o.createElement("span",{className:Tt,onMouseDown:function(vr){vr.preventDefault(),Fn==null||Fn(vr)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:$n,"aria-hidden":!0},ar!==void 0?ar:o.createElement("span",{className:m()(Tt.split(/\s+/).map(function(Ir){return"".concat(Ir,"-icon")}))},Mn))},Se=Ce,je=function(de,Tt,St,Yt,Mn){var Fn=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!1,$n=arguments.length>6?arguments[6]:void 0,ar=arguments.length>7?arguments[7]:void 0,Ir=o.useMemo(function(){if((0,N.Z)(Yt)==="object")return Yt.clearIcon;if(Mn)return Mn},[Yt,Mn]),vr=o.useMemo(function(){return!!(!Fn&&Yt&&(St.length||$n)&&!(ar==="combobox"&&$n===""))},[Yt,Fn,St.length,$n,ar]);return{allowClear:vr,clearIcon:o.createElement(Se,{className:"".concat(de,"-clear"),onMouseDown:Tt,customizeIcon:Ir},"\xD7")}},He=o.createContext(null);function Re(){return o.useContext(He)}function bt(){var xe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,de=o.useState(!1),Tt=(0,O.Z)(de,2),St=Tt[0],Yt=Tt[1],Mn=o.useRef(null),Fn=function(){window.clearTimeout(Mn.current)};o.useEffect(function(){return Fn},[]);var $n=function(Ir,vr){Fn(),Mn.current=window.setTimeout(function(){Yt(Ir),vr&&vr()},xe)};return[St,$n,Fn]}function ct(){var xe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,de=o.useRef(null),Tt=o.useRef(null);o.useEffect(function(){return function(){window.clearTimeout(Tt.current)}},[]);function St(Yt){(Yt||de.current===null)&&(de.current=Yt),window.clearTimeout(Tt.current),Tt.current=window.setTimeout(function(){de.current=null},xe)}return[function(){return de.current},St]}function et(xe,de,Tt,St){var Yt=o.useRef(null);Yt.current={open:de,triggerOpen:Tt,customizedTrigger:St},o.useEffect(function(){function Mn(Fn){var $n;if(!(($n=Yt.current)!==null&&$n!==void 0&&$n.customizedTrigger)){var ar=Fn.target;ar.shadowRoot&&Fn.composed&&(ar=Fn.composedPath()[0]||ar),Yt.current.open&&xe().filter(function(Ir){return Ir}).every(function(Ir){return!Ir.contains(ar)&&Ir!==ar})&&Yt.current.triggerOpen(!1)}}return window.addEventListener("mousedown",Mn),function(){return window.removeEventListener("mousedown",Mn)}},[])}function Ie(xe){return![C.Z.ESC,C.Z.SHIFT,C.Z.BACKSPACE,C.Z.TAB,C.Z.WIN_KEY,C.Z.ALT,C.Z.META,C.Z.WIN_KEY_RIGHT,C.Z.CTRL,C.Z.SEMICOLON,C.Z.EQUALS,C.Z.CAPS_LOCK,C.Z.CONTEXT_MENU,C.Z.F1,C.Z.F2,C.Z.F3,C.Z.F4,C.Z.F5,C.Z.F6,C.Z.F7,C.Z.F8,C.Z.F9,C.Z.F10,C.Z.F11,C.Z.F12].includes(xe)}var ie=a(64217),it=a(39983),I=function(de,Tt){var St,Yt=de.prefixCls,Mn=de.id,Fn=de.inputElement,$n=de.disabled,ar=de.tabIndex,Ir=de.autoFocus,vr=de.autoComplete,dr=de.editable,Jt=de.activeDescendantId,An=de.value,mr=de.maxLength,Nr=de.onKeyDown,gr=de.onMouseDown,mn=de.onChange,zn=de.onPaste,fr=de.onCompositionStart,jr=de.onCompositionEnd,$a=de.open,Vr=de.attrs,ya=Fn||o.createElement("input",null),Ut=ya,mo=Ut.ref,ma=Ut.props,Mr=ma.onKeyDown,zr=ma.onChange,q=ma.onMouseDown,we=ma.onCompositionStart,Je=ma.onCompositionEnd,xn=ma.style;return(0,l.Kp)(!("maxLength"in ya.props),"Passing 'maxLength' to input element directly may not work because input in BaseSelect is controlled."),ya=o.cloneElement(ya,(0,h.Z)((0,h.Z)((0,h.Z)({type:"search"},ma),{},{id:Mn,ref:(0,K.sQ)(Tt,mo),disabled:$n,tabIndex:ar,autoComplete:vr||"off",autoFocus:Ir,className:m()("".concat(Yt,"-selection-search-input"),(St=ya)===null||St===void 0||(St=St.props)===null||St===void 0?void 0:St.className),role:"combobox","aria-expanded":$a||!1,"aria-haspopup":"listbox","aria-owns":"".concat(Mn,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(Mn,"_list"),"aria-activedescendant":$a?Jt:void 0},Vr),{},{value:dr?An:"",maxLength:mr,readOnly:!dr,unselectable:dr?null:"on",style:(0,h.Z)((0,h.Z)({},xn),{},{opacity:dr?null:0}),onKeyDown:function(qn){Nr(qn),Mr&&Mr(qn)},onMouseDown:function(qn){gr(qn),q&&q(qn)},onChange:function(qn){mn(qn),zr&&zr(qn)},onCompositionStart:function(qn){fr(qn),we&&we(qn)},onCompositionEnd:function(qn){jr(qn),Je&&Je(qn)},onPaste:zn})),ya},z=o.forwardRef(I),Te=z;function We(xe){return Array.isArray(xe)?xe:xe!==void 0?[xe]:[]}var fe=typeof window!="undefined"&&window.document&&window.document.documentElement,It=fe;function Rt(xe){return xe!=null}function dn(xe){return!xe&&xe!==0}function At(xe){return["string","number"].includes((0,N.Z)(xe))}function _t(xe){var de=void 0;return xe&&(At(xe.title)?de=xe.title.toString():At(xe.label)&&(de=xe.label.toString())),de}function Be(xe,de){It?o.useLayoutEffect(xe,de):o.useEffect(xe,de)}function Ct(xe){var de;return(de=xe.key)!==null&&de!==void 0?de:xe.value}var En=function(de){de.preventDefault(),de.stopPropagation()},tn=function(de){var Tt=de.id,St=de.prefixCls,Yt=de.values,Mn=de.open,Fn=de.searchValue,$n=de.autoClearSearchValue,ar=de.inputRef,Ir=de.placeholder,vr=de.disabled,dr=de.mode,Jt=de.showSearch,An=de.autoFocus,mr=de.autoComplete,Nr=de.activeDescendantId,gr=de.tabIndex,mn=de.removeIcon,zn=de.maxTagCount,fr=de.maxTagTextLength,jr=de.maxTagPlaceholder,$a=jr===void 0?function(uo){return"+ ".concat(uo.length," ...")}:jr,Vr=de.tagRender,ya=de.onToggleOpen,Ut=de.onRemove,mo=de.onInputChange,ma=de.onInputPaste,Mr=de.onInputKeyDown,zr=de.onInputMouseDown,q=de.onInputCompositionStart,we=de.onInputCompositionEnd,Je=o.useRef(null),xn=(0,o.useState)(0),Jn=(0,O.Z)(xn,2),qn=Jn[0],Qr=Jn[1],Tr=(0,o.useState)(!1),Po=(0,O.Z)(Tr,2),Co=Po[0],ho=Po[1],Go="".concat(St,"-selection"),po=Mn||dr==="multiple"&&$n===!1||dr==="tags"?Fn:"",Ni=dr==="tags"||dr==="multiple"&&$n===!1||Jt&&(Mn||Co);Be(function(){Qr(Je.current.scrollWidth)},[po]);var To=function(Ta,Mo,ei,hi,ti){return o.createElement("span",{title:_t(Ta),className:m()("".concat(Go,"-item"),(0,S.Z)({},"".concat(Go,"-item-disabled"),ei))},o.createElement("span",{className:"".concat(Go,"-item-content")},Mo),hi&&o.createElement(Se,{className:"".concat(Go,"-item-remove"),onMouseDown:En,onClick:ti,customizeIcon:mn},"\xD7"))},zi=function(Ta,Mo,ei,hi,ti){var xi=function(Yi){En(Yi),ya(!Mn)};return o.createElement("span",{onMouseDown:xi},Vr({label:Mo,value:Ta,disabled:ei,closable:hi,onClose:ti}))},Ti=function(Ta){var Mo=Ta.disabled,ei=Ta.label,hi=Ta.value,ti=!vr&&!Mo,xi=ei;if(typeof fr=="number"&&(typeof ei=="string"||typeof ei=="number")){var Ui=String(xi);Ui.length>fr&&(xi="".concat(Ui.slice(0,fr),"..."))}var Yi=function(ji){ji&&ji.stopPropagation(),Ut(Ta)};return typeof Vr=="function"?zi(hi,xi,Mo,ti,Yi):To(Ta,xi,Mo,ti,Yi)},Ka=function(Ta){var Mo=typeof $a=="function"?$a(Ta):$a;return To({title:Mo},Mo,!1)},Oa=o.createElement("div",{className:"".concat(Go,"-search"),style:{width:qn},onFocus:function(){ho(!0)},onBlur:function(){ho(!1)}},o.createElement(Te,{ref:ar,open:Mn,prefixCls:St,id:Tt,inputElement:null,disabled:vr,autoFocus:An,autoComplete:mr,editable:Ni,activeDescendantId:Nr,value:po,onKeyDown:Mr,onMouseDown:zr,onChange:mo,onPaste:ma,onCompositionStart:q,onCompositionEnd:we,tabIndex:gr,attrs:(0,ie.Z)(de,!0)}),o.createElement("span",{ref:Je,className:"".concat(Go,"-search-mirror"),"aria-hidden":!0},po,"\xA0")),Ja=o.createElement(it.Z,{prefixCls:"".concat(Go,"-overflow"),data:Yt,renderItem:Ti,renderRest:Ka,suffix:Oa,itemKey:Ct,maxCount:zn});return o.createElement(o.Fragment,null,Ja,!Yt.length&&!po&&o.createElement("span",{className:"".concat(Go,"-placeholder")},Ir))},en=tn,_n=function(de){var Tt=de.inputElement,St=de.prefixCls,Yt=de.id,Mn=de.inputRef,Fn=de.disabled,$n=de.autoFocus,ar=de.autoComplete,Ir=de.activeDescendantId,vr=de.mode,dr=de.open,Jt=de.values,An=de.placeholder,mr=de.tabIndex,Nr=de.showSearch,gr=de.searchValue,mn=de.activeValue,zn=de.maxLength,fr=de.onInputKeyDown,jr=de.onInputMouseDown,$a=de.onInputChange,Vr=de.onInputPaste,ya=de.onInputCompositionStart,Ut=de.onInputCompositionEnd,mo=de.title,ma=o.useState(!1),Mr=(0,O.Z)(ma,2),zr=Mr[0],q=Mr[1],we=vr==="combobox",Je=we||Nr,xn=Jt[0],Jn=gr||"";we&&mn&&!zr&&(Jn=mn),o.useEffect(function(){we&&q(!1)},[we,mn]);var qn=vr!=="combobox"&&!dr&&!Nr?!1:!!Jn,Qr=mo===void 0?_t(xn):mo,Tr=o.useMemo(function(){return xn?null:o.createElement("span",{className:"".concat(St,"-selection-placeholder"),style:qn?{visibility:"hidden"}:void 0},An)},[xn,qn,An,St]);return o.createElement(o.Fragment,null,o.createElement("span",{className:"".concat(St,"-selection-search")},o.createElement(Te,{ref:Mn,prefixCls:St,id:Yt,open:dr,inputElement:Tt,disabled:Fn,autoFocus:$n,autoComplete:ar,editable:Je,activeDescendantId:Ir,value:Jn,onKeyDown:fr,onMouseDown:jr,onChange:function(Co){q(!0),$a(Co)},onPaste:Vr,onCompositionStart:ya,onCompositionEnd:Ut,tabIndex:mr,attrs:(0,ie.Z)(de,!0),maxLength:we?zn:void 0})),!we&&xn?o.createElement("span",{className:"".concat(St,"-selection-item"),title:Qr,style:qn?{visibility:"hidden"}:void 0},xn.label):null,Tr)},Sn=_n,Xe=function(de,Tt){var St=(0,o.useRef)(null),Yt=(0,o.useRef)(!1),Mn=de.prefixCls,Fn=de.open,$n=de.mode,ar=de.showSearch,Ir=de.tokenWithEnter,vr=de.autoClearSearchValue,dr=de.onSearch,Jt=de.onSearchSubmit,An=de.onToggleOpen,mr=de.onInputKeyDown,Nr=de.domRef;o.useImperativeHandle(Tt,function(){return{focus:function(Jn){St.current.focus(Jn)},blur:function(){St.current.blur()}}});var gr=ct(0),mn=(0,O.Z)(gr,2),zn=mn[0],fr=mn[1],jr=function(Jn){var qn=Jn.which;(qn===C.Z.UP||qn===C.Z.DOWN)&&Jn.preventDefault(),mr&&mr(Jn),qn===C.Z.ENTER&&$n==="tags"&&!Yt.current&&!Fn&&(Jt==null||Jt(Jn.target.value)),Ie(qn)&&An(!0)},$a=function(){fr(!0)},Vr=(0,o.useRef)(null),ya=function(Jn){dr(Jn,!0,Yt.current)!==!1&&An(!0)},Ut=function(){Yt.current=!0},mo=function(Jn){Yt.current=!1,$n!=="combobox"&&ya(Jn.target.value)},ma=function(Jn){var qn=Jn.target.value;if(Ir&&Vr.current&&/[\r\n]/.test(Vr.current)){var Qr=Vr.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");qn=qn.replace(Qr,Vr.current)}Vr.current=null,ya(qn)},Mr=function(Jn){var qn=Jn.clipboardData,Qr=qn==null?void 0:qn.getData("text");Vr.current=Qr||""},zr=function(Jn){var qn=Jn.target;if(qn!==St.current){var Qr=document.body.style.msTouchAction!==void 0;Qr?setTimeout(function(){St.current.focus()}):St.current.focus()}},q=function(Jn){var qn=zn();Jn.target!==St.current&&!qn&&$n!=="combobox"&&Jn.preventDefault(),($n!=="combobox"&&(!ar||!qn)||!Fn)&&(Fn&&vr!==!1&&dr("",!0,!1),An())},we={inputRef:St,onInputKeyDown:jr,onInputMouseDown:$a,onInputChange:ma,onInputPaste:Mr,onInputCompositionStart:Ut,onInputCompositionEnd:mo},Je=$n==="multiple"||$n==="tags"?o.createElement(en,(0,y.Z)({},de,we)):o.createElement(Sn,(0,y.Z)({},de,we));return o.createElement("div",{ref:Nr,className:"".concat(Mn,"-selector"),onClick:zr,onMouseDown:q},Je)},Ue=o.forwardRef(Xe),Xt=Ue,qt=a(40228),$e=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],Nt=function(de){var Tt=de===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:Tt,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:Tt,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:Tt,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:Tt,adjustY:1},htmlRegion:"scroll"}}},Fe=function(de,Tt){var St=de.prefixCls,Yt=de.disabled,Mn=de.visible,Fn=de.children,$n=de.popupElement,ar=de.animation,Ir=de.transitionName,vr=de.dropdownStyle,dr=de.dropdownClassName,Jt=de.direction,An=Jt===void 0?"ltr":Jt,mr=de.placement,Nr=de.builtinPlacements,gr=de.dropdownMatchSelectWidth,mn=de.dropdownRender,zn=de.dropdownAlign,fr=de.getPopupContainer,jr=de.empty,$a=de.getTriggerDOMNode,Vr=de.onPopupVisibleChange,ya=de.onPopupMouseEnter,Ut=(0,D.Z)(de,$e),mo="".concat(St,"-dropdown"),ma=$n;mn&&(ma=mn($n));var Mr=o.useMemo(function(){return Nr||Nt(gr)},[Nr,gr]),zr=ar?"".concat(mo,"-").concat(ar):Ir,q=typeof gr=="number",we=o.useMemo(function(){return q?null:gr===!1?"minWidth":"width"},[gr,q]),Je=vr;q&&(Je=(0,h.Z)((0,h.Z)({},Je),{},{width:gr}));var xn=o.useRef(null);return o.useImperativeHandle(Tt,function(){return{getPopupElement:function(){return xn.current}}}),o.createElement(qt.Z,(0,y.Z)({},Ut,{showAction:Vr?["click"]:[],hideAction:Vr?["click"]:[],popupPlacement:mr||(An==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:Mr,prefixCls:mo,popupTransitionName:zr,popup:o.createElement("div",{ref:xn,onMouseEnter:ya},ma),stretch:we,popupAlign:zn,popupVisible:Mn,getPopupContainer:fr,popupClassName:m()(dr,(0,S.Z)({},"".concat(mo,"-empty"),jr)),popupStyle:Je,getTriggerDOMNode:$a,onPopupVisibleChange:Vr}),Fn)},X=o.forwardRef(Fe),tt=X,qe=a(84506);function Pt(xe,de){var Tt=xe.key,St;return"value"in xe&&(St=xe.value),Tt!=null?Tt:St!==void 0?St:"rc-index-key-".concat(de)}function Ke(xe){return typeof xe!="undefined"&&!Number.isNaN(xe)}function gt(xe,de){var Tt=xe||{},St=Tt.label,Yt=Tt.value,Mn=Tt.options,Fn=Tt.groupLabel,$n=St||(de?"children":"label");return{label:$n,value:Yt||"value",options:Mn||"options",groupLabel:Fn||$n}}function ce(xe){var de=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Tt=de.fieldNames,St=de.childrenAsData,Yt=[],Mn=gt(Tt,!1),Fn=Mn.label,$n=Mn.value,ar=Mn.options,Ir=Mn.groupLabel;function vr(dr,Jt){Array.isArray(dr)&&dr.forEach(function(An){if(Jt||!(ar in An)){var mr=An[$n];Yt.push({key:Pt(An,Yt.length),groupOption:Jt,data:An,label:An[Fn],value:mr})}else{var Nr=An[Ir];Nr===void 0&&St&&(Nr=An.label),Yt.push({key:Pt(An,Yt.length),group:!0,data:An,label:Nr}),vr(An[ar],!0)}})}return vr(xe,!1),Yt}function Ve(xe){var de=(0,h.Z)({},xe);return"props"in de||Object.defineProperty(de,"props",{get:function(){return(0,l.ZP)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),de}}),de}var he=function(de,Tt,St){if(!Tt||!Tt.length)return null;var Yt=!1,Mn=function $n(ar,Ir){var vr=(0,qe.Z)(Ir),dr=vr[0],Jt=vr.slice(1);if(!dr)return[ar];var An=ar.split(dr);return Yt=Yt||An.length>1,An.reduce(function(mr,Nr){return[].concat((0,v.Z)(mr),(0,v.Z)($n(Nr,Jt)))},[]).filter(Boolean)},Fn=Mn(de,Tt);return Yt?typeof St!="undefined"?Fn.slice(0,St):Fn:null},ft=o.createContext(null),ze=ft,vt=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","suffixIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","builtinPlacements","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],nn=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"],Qt=function(de){return de==="tags"||de==="multiple"},fn=o.forwardRef(function(xe,de){var Tt,St=xe.id,Yt=xe.prefixCls,Mn=xe.className,Fn=xe.showSearch,$n=xe.tagRender,ar=xe.direction,Ir=xe.omitDomProps,vr=xe.displayValues,dr=xe.onDisplayValuesChange,Jt=xe.emptyOptions,An=xe.notFoundContent,mr=An===void 0?"Not Found":An,Nr=xe.onClear,gr=xe.mode,mn=xe.disabled,zn=xe.loading,fr=xe.getInputElement,jr=xe.getRawInputElement,$a=xe.open,Vr=xe.defaultOpen,ya=xe.onDropdownVisibleChange,Ut=xe.activeValue,mo=xe.onActiveValueChange,ma=xe.activeDescendantId,Mr=xe.searchValue,zr=xe.autoClearSearchValue,q=xe.onSearch,we=xe.onSearchSplit,Je=xe.tokenSeparators,xn=xe.allowClear,Jn=xe.suffixIcon,qn=xe.clearIcon,Qr=xe.OptionList,Tr=xe.animation,Po=xe.transitionName,Co=xe.dropdownStyle,ho=xe.dropdownClassName,Go=xe.dropdownMatchSelectWidth,po=xe.dropdownRender,Ni=xe.dropdownAlign,To=xe.placement,zi=xe.builtinPlacements,Ti=xe.getPopupContainer,Ka=xe.showAction,Oa=Ka===void 0?[]:Ka,Ja=xe.onFocus,uo=xe.onBlur,Ta=xe.onKeyUp,Mo=xe.onKeyDown,ei=xe.onMouseDown,hi=(0,D.Z)(xe,vt),ti=Qt(gr),xi=(Fn!==void 0?Fn:ti)||gr==="combobox",Ui=(0,h.Z)({},hi);nn.forEach(function(k){delete Ui[k]}),Ir==null||Ir.forEach(function(k){delete Ui[k]});var Yi=o.useState(!1),ml=(0,O.Z)(Yi,2),ji=ml[0],bi=ml[1];o.useEffect(function(){bi((0,G.Z)())},[]);var Bo=o.useRef(null),dl=o.useRef(null),yi=o.useRef(null),no=o.useRef(null),Mi=o.useRef(null),ki=o.useRef(!1),Gi=bt(),Xi=(0,O.Z)(Gi,3),Ki=Xi[0],Vi=Xi[1],Nl=Xi[2];o.useImperativeHandle(de,function(){var k,ne;return{focus:(k=no.current)===null||k===void 0?void 0:k.focus,blur:(ne=no.current)===null||ne===void 0?void 0:ne.blur,scrollTo:function(L){var U;return(U=Mi.current)===null||U===void 0?void 0:U.scrollTo(L)}}});var Wi=o.useMemo(function(){var k;if(gr!=="combobox")return Mr;var ne=(k=vr[0])===null||k===void 0?void 0:k.value;return typeof ne=="string"||typeof ne=="number"?String(ne):""},[Mr,gr,vr]),fl=gr==="combobox"&&typeof fr=="function"&&fr()||null,$i=typeof jr=="function"&&jr(),qi=(0,K.x1)(dl,$i==null||(Tt=$i.props)===null||Tt===void 0?void 0:Tt.ref),Tl=o.useState(!1),Il=(0,O.Z)(Tl,2),Gl=Il[0],Xl=Il[1];(0,j.Z)(function(){Xl(!0)},[]);var ls=(0,Q.Z)(!1,{defaultValue:Vr,value:$a}),al=(0,O.Z)(ls,2),gl=al[0],Fl=al[1],Ci=Gl?gl:!1,hl=!mr&&Jt;(mn||hl&&Ci&&gr==="combobox")&&(Ci=!1);var Al=hl?!1:Ci,Fa=o.useCallback(function(k){var ne=k!==void 0?k:!Ci;mn||(Fl(ne),Ci!==ne&&(ya==null||ya(ne)))},[mn,Ci,Fl,ya]),P=o.useMemo(function(){return(Je||[]).some(function(k){return[` +`,`\r +`].includes(k)})},[Je]),$=o.useContext(ze)||{},le=$.maxCount,se=$.rawValues,Pe=function(ne,be,L){if(!(ti&&Ke(le)&&(se==null?void 0:se.size)>=le)){var U=!0,te=ne;mo==null||mo(null);var ue=he(ne,Je,Ke(le)?le-se.size:void 0),Ae=L?null:ue;return gr!=="combobox"&&Ae&&(te="",we==null||we(Ae),Fa(!1),U=!1),q&&Wi!==te&&q(te,{source:be?"typing":"effect"}),U}},st=function(ne){!ne||!ne.trim()||q(ne,{source:"submit"})};o.useEffect(function(){!Ci&&!ti&&gr!=="combobox"&&Pe("",!1,!1)},[Ci]),o.useEffect(function(){gl&&mn&&Fl(!1),mn&&!ki.current&&Vi(!1)},[mn]);var rt=ct(),Ot=(0,O.Z)(rt,2),Mt=Ot[0],kt=Ot[1],ln=function(ne){var be=Mt(),L=ne.which;if(L===C.Z.ENTER&&(gr!=="combobox"&&ne.preventDefault(),Ci||Fa(!0)),kt(!!Wi),L===C.Z.BACKSPACE&&!be&&ti&&!Wi&&vr.length){for(var U=(0,v.Z)(vr),te=null,ue=U.length-1;ue>=0;ue-=1){var Ae=U[ue];if(!Ae.disabled){U.splice(ue,1),te=Ae;break}}te&&dr(U,{type:"remove",values:[te]})}for(var Qe=arguments.length,Ze=new Array(Qe>1?Qe-1:0),pt=1;pt1?be-1:0),U=1;U1?ue-1:0),Qe=1;Qe=mr},[$n,mr,jr==null?void 0:jr.size]),Je=function(Oa){Oa.preventDefault()},xn=function(Oa){var Ja;(Ja=q.current)===null||Ja===void 0||Ja.scrollTo(typeof Oa=="number"?{index:Oa}:Oa)},Jn=function(Oa){for(var Ja=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,uo=zr.length,Ta=0;Ta1&&arguments[1]!==void 0?arguments[1]:!1;Po(Oa);var uo={source:Ja?"keyboard":"mouse"},Ta=zr[Oa];if(!Ta){gr(null,-1,uo);return}gr(Ta.value,Oa,uo)};(0,o.useEffect)(function(){Co(mn!==!1?Jn(0):-1)},[zr.length,Ir]);var ho=o.useCallback(function(Ka){return jr.has(Ka)&&ar!=="combobox"},[ar,(0,v.Z)(jr).toString(),jr.size]);(0,o.useEffect)(function(){var Ka=setTimeout(function(){if(!$n&&Fn&&jr.size===1){var Ja=Array.from(jr)[0],uo=zr.findIndex(function(Ta){var Mo=Ta.data;return Mo.value===Ja});uo!==-1&&(Co(uo),xn(uo))}});if(Fn){var Oa;(Oa=q.current)===null||Oa===void 0||Oa.scrollTo(void 0)}return function(){return clearTimeout(Ka)}},[Fn,Ir]);var Go=function(Oa){Oa!==void 0&&zn(Oa,{selected:!jr.has(Oa)}),$n||vr(!1)};if(o.useImperativeHandle(Tt,function(){return{onKeyDown:function(Oa){var Ja=Oa.which,uo=Oa.ctrlKey;switch(Ja){case C.Z.N:case C.Z.P:case C.Z.UP:case C.Z.DOWN:{var Ta=0;if(Ja===C.Z.UP?Ta=-1:Ja===C.Z.DOWN?Ta=1:De()&&uo&&(Ja===C.Z.N?Ta=1:Ja===C.Z.P&&(Ta=-1)),Ta!==0){var Mo=Jn(Tr+Ta,Ta);xn(Mo),Co(Mo,!0)}break}case C.Z.ENTER:{var ei,hi=zr[Tr];hi&&!(hi!=null&&(ei=hi.data)!==null&&ei!==void 0&&ei.disabled)&&!we?Go(hi.value):Go(void 0),Fn&&Oa.preventDefault();break}case C.Z.ESC:vr(!1),Fn&&Oa.stopPropagation()}},onKeyUp:function(){},scrollTo:function(Oa){xn(Oa)}}}),zr.length===0)return o.createElement("div",{role:"listbox",id:"".concat(Mn,"_list"),className:"".concat(Mr,"-empty"),onMouseDown:Je},dr);var po=Object.keys($a).map(function(Ka){return $a[Ka]}),Ni=function(Oa){return Oa.label};function To(Ka,Oa){var Ja=Ka.group;return{role:Ja?"presentation":"option",id:"".concat(Mn,"_list_").concat(Oa)}}var zi=function(Oa){var Ja=zr[Oa];if(!Ja)return null;var uo=Ja.data||{},Ta=uo.value,Mo=Ja.group,ei=(0,ie.Z)(uo,!0),hi=Ni(Ja);return Ja?o.createElement("div",(0,y.Z)({"aria-label":typeof hi=="string"&&!Mo?hi:null},ei,{key:Oa},To(Ja,Oa),{"aria-selected":ho(Ta)}),Ta):null},Ti={role:"listbox",id:"".concat(Mn,"_list")};return o.createElement(o.Fragment,null,Vr&&o.createElement("div",(0,y.Z)({},Ti,{style:{height:0,width:0,overflow:"hidden"}}),zi(Tr-1),zi(Tr),zi(Tr+1)),o.createElement(ee.Z,{itemKey:"key",ref:q,data:zr,height:Ut,itemHeight:mo,fullHeight:!1,onMouseDown:Je,onScroll:Jt,virtual:Vr,direction:ya,innerProps:Vr?null:Ti},function(Ka,Oa){var Ja=Ka.group,uo=Ka.groupOption,Ta=Ka.data,Mo=Ka.label,ei=Ka.value,hi=Ta.key;if(Ja){var ti,xi=(ti=Ta.title)!==null&&ti!==void 0?ti:Et(Mo)?Mo.toString():void 0;return o.createElement("div",{className:m()(Mr,"".concat(Mr,"-group"),Ta.className),title:xi},Mo!==void 0?Mo:hi)}var Ui=Ta.disabled,Yi=Ta.title,ml=Ta.children,ji=Ta.style,bi=Ta.className,Bo=(0,D.Z)(Ta,Ye),dl=(0,R.Z)(Bo,po),yi=ho(ei),no=Ui||!yi&&we,Mi="".concat(Mr,"-option"),ki=m()(Mr,Mi,bi,(0,S.Z)((0,S.Z)((0,S.Z)((0,S.Z)({},"".concat(Mi,"-grouped"),uo),"".concat(Mi,"-active"),Tr===Oa&&!no),"".concat(Mi,"-disabled"),no),"".concat(Mi,"-selected"),yi)),Gi=Ni(Ka),Xi=!fr||typeof fr=="function"||yi,Ki=typeof Gi=="number"?Gi:Gi||ei,Vi=Et(Ki)?Ki.toString():void 0;return Yi!==void 0&&(Vi=Yi),o.createElement("div",(0,y.Z)({},(0,ie.Z)(dl),Vr?{}:To(Ka,Oa),{"aria-selected":yi,className:ki,title:Vi,onMouseMove:function(){Tr===Oa||no||Co(Oa)},onClick:function(){no||Go(ei)},style:ji}),o.createElement("div",{className:"".concat(Mi,"-content")},typeof ma=="function"?ma(Ka,{index:Oa}):Ki),o.isValidElement(fr)||yi,Xi&&o.createElement(Se,{className:"".concat(Mr,"-option-state"),customizeIcon:fr,customizeIconProps:{value:ei,disabled:no,isSelected:yi}},yi?"\u2713":null))}))},dt=o.forwardRef(xt),Ft=dt,wt=function(xe,de){var Tt=o.useRef({values:new Map,options:new Map}),St=o.useMemo(function(){var Mn=Tt.current,Fn=Mn.values,$n=Mn.options,ar=xe.map(function(dr){if(dr.label===void 0){var Jt;return(0,h.Z)((0,h.Z)({},dr),{},{label:(Jt=Fn.get(dr.value))===null||Jt===void 0?void 0:Jt.label})}return dr}),Ir=new Map,vr=new Map;return ar.forEach(function(dr){Ir.set(dr.value,dr),vr.set(dr.value,de.get(dr.value)||$n.get(dr.value))}),Tt.current.values=Ir,Tt.current.options=vr,ar},[xe,de]),Yt=o.useCallback(function(Mn){return de.get(Mn)||Tt.current.options.get(Mn)},[de]);return[St,Yt]};function Bt(xe,de){return We(xe).join("").toUpperCase().includes(de)}var on=function(xe,de,Tt,St,Yt){return o.useMemo(function(){if(!Tt||St===!1)return xe;var Mn=de.options,Fn=de.label,$n=de.value,ar=[],Ir=typeof St=="function",vr=Tt.toUpperCase(),dr=Ir?St:function(An,mr){return Yt?Bt(mr[Yt],vr):mr[Mn]?Bt(mr[Fn!=="children"?Fn:"label"],vr):Bt(mr[$n],vr)},Jt=Ir?function(An){return Ve(An)}:function(An){return An};return xe.forEach(function(An){if(An[Mn]){var mr=dr(Tt,Jt(An));if(mr)ar.push(An);else{var Nr=An[Mn].filter(function(gr){return dr(Tt,Jt(gr))});Nr.length&&ar.push((0,h.Z)((0,h.Z)({},An),{},(0,S.Z)({},Mn,Nr)))}return}dr(Tt,Jt(An))&&ar.push(An)}),ar},[xe,St,Yt,Tt,de])},hn=a(98924),Cn=0,Nn=(0,hn.Z)();function sr(){var xe;return Nn?(xe=Cn,Cn+=1):xe="TEST_OR_SSR",xe}function gn(xe){var de=o.useState(),Tt=(0,O.Z)(de,2),St=Tt[0],Yt=Tt[1];return o.useEffect(function(){Yt("rc_select_".concat(sr()))},[]),xe||St}var In=a(50344),Yn=["children","value"],Gn=["children"];function Xr(xe){var de=xe,Tt=de.key,St=de.props,Yt=St.children,Mn=St.value,Fn=(0,D.Z)(St,Yn);return(0,h.Z)({key:Tt,value:Mn!==void 0?Mn:Tt,children:Yt},Fn)}function Rr(xe){var de=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return(0,In.Z)(xe).map(function(Tt,St){if(!o.isValidElement(Tt)||!Tt.type)return null;var Yt=Tt,Mn=Yt.type.isSelectOptGroup,Fn=Yt.key,$n=Yt.props,ar=$n.children,Ir=(0,D.Z)($n,Gn);return de||!Mn?Xr(Tt):(0,h.Z)((0,h.Z)({key:"__RC_SELECT_GRP__".concat(Fn===null?St:Fn,"__"),label:Fn},Ir),{},{options:Rr(ar)})}).filter(function(Tt){return Tt})}var ua=function(de,Tt,St,Yt,Mn){return o.useMemo(function(){var Fn=de,$n=!de;$n&&(Fn=Rr(Tt));var ar=new Map,Ir=new Map,vr=function(An,mr,Nr){Nr&&typeof Nr=="string"&&An.set(mr[Nr],mr)},dr=function Jt(An){for(var mr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Nr=0;Nr1&&arguments[1]!==void 0?arguments[1]:!1,Fn=0;Fn2&&arguments[2]!==void 0?arguments[2]:{},le=$.source,se=le===void 0?"keyboard":le;Gl(P),Fn&&St==="combobox"&&Fa!==null&&se==="keyboard"&&$i(String(Fa))},[Fn,St]),al=function(P,$,le){var se=function(){var zt,un=Bo(P);return[Qr?{label:un==null?void 0:un[To.label],value:P,key:(zt=un==null?void 0:un.key)!==null&&zt!==void 0?zt:P}:P,Ve(un)]};if($&&An){var Pe=se(),st=(0,O.Z)(Pe,2),rt=st[0],Ot=st[1];An(rt,Ot)}else if(!$&&mr&&le!=="clear"){var Mt=se(),kt=(0,O.Z)(Mt,2),ln=kt[0],Gt=kt[1];mr(ln,Gt)}},gl=Ar(function(Fa,P){var $,le=Go?P.selected:!0;le?$=Go?[].concat((0,v.Z)(bi),[Fa]):[Fa]:$=bi.filter(function(se){return se.value!==Fa}),Vi($),al(Fa,le),St==="combobox"?$i(""):(!Qt||Jt)&&(Oa(""),$i(""))}),Fl=function(P,$){Vi(P);var le=$.type,se=$.values;(le==="remove"||le==="clear")&&se.forEach(function(Pe){al(Pe.value,!1,le)})},Ci=function(P,$){if(Oa(P),$i(null),$.source==="submit"){var le=(P||"").trim();if(le){var se=Array.from(new Set([].concat((0,v.Z)(yi),[le])));Vi(se),al(le,!0),Oa("")}return}$.source!=="blur"&&(St==="combobox"&&Vi(P),vr==null||vr(P))},hl=function(P){var $=P;St!=="tags"&&($=P.map(function(se){var Pe=Ta.get(se);return Pe==null?void 0:Pe.value}).filter(function(se){return se!==void 0}));var le=Array.from(new Set([].concat((0,v.Z)(yi),(0,v.Z)($))));Vi(le),le.forEach(function(se){al(se,!0)})},Al=o.useMemo(function(){var Fa=ma!==!1&&gr!==!1;return(0,h.Z)((0,h.Z)({},Ja),{},{flattenOptions:Ki,onActiveValue:ls,defaultActiveFirstOption:Xl,onSelect:gl,menuItemSelectedIcon:mo,rawValues:yi,fieldNames:To,virtual:Fa,direction:Mr,listHeight:q,listItemHeight:Je,childrenAsData:po,maxCount:Po,optionRender:Vr})},[Po,Ja,Ki,ls,Xl,gl,mo,yi,To,ma,gr,Mr,q,Je,po,Vr]);return o.createElement(ze.Provider,{value:Al},o.createElement(Ht,(0,y.Z)({},Co,{id:ho,prefixCls:Mn,ref:de,omitDomProps:Er,mode:St,displayValues:dl,onDisplayValuesChange:Fl,direction:Mr,searchValue:Ka,onSearch:Ci,autoClearSearchValue:Jt,onSearchSplit:hl,dropdownMatchSelectWidth:gr,OptionList:Ft,emptyOptions:!Ki.length,activeValue:fl,activeDescendantId:"".concat(ho,"_list_").concat(Il)})))}),ur=tr;ur.Option=me,ur.OptGroup=Dn;var Tn=ur,Qn=Tn,xr=a(87263),gi=a(33603),vo=a(8745),oo=a(9708),No=a(53124),Ro=a(88258),ai=a(98866),ve=a(35792),lt=a(98675),jt=a(65223),Wt=a(27833),vn=a(4173),Zn=a(29691),kr=a(30307),na=a(15030),wa=a(43277),Pa=a(78642),Ma=function(xe,de){var Tt={};for(var St in xe)Object.prototype.hasOwnProperty.call(xe,St)&&de.indexOf(St)<0&&(Tt[St]=xe[St]);if(xe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Yt=0,St=Object.getOwnPropertySymbols(xe);Yt{var Tt;const{prefixCls:St,bordered:Yt,className:Mn,rootClassName:Fn,getPopupContainer:$n,popupClassName:ar,dropdownClassName:Ir,listHeight:vr=256,placement:dr,listItemHeight:Jt,size:An,disabled:mr,notFoundContent:Nr,status:gr,builtinPlacements:mn,dropdownMatchSelectWidth:zn,popupMatchSelectWidth:fr,direction:jr,style:$a,allowClear:Vr,variant:ya,dropdownStyle:Ut,transitionName:mo,tagRender:ma,maxCount:Mr}=xe,zr=Ma(xe,["prefixCls","bordered","className","rootClassName","getPopupContainer","popupClassName","dropdownClassName","listHeight","placement","listItemHeight","size","disabled","notFoundContent","status","builtinPlacements","dropdownMatchSelectWidth","popupMatchSelectWidth","direction","style","allowClear","variant","dropdownStyle","transitionName","tagRender","maxCount"]),{getPopupContainer:q,getPrefixCls:we,renderEmpty:Je,direction:xn,virtual:Jn,popupMatchSelectWidth:qn,popupOverflow:Qr,select:Tr}=o.useContext(No.E_),[,Po]=(0,Zn.ZP)(),Co=Jt!=null?Jt:Po==null?void 0:Po.controlHeight,ho=we("select",St),Go=we(),po=jr!=null?jr:xn,{compactSize:Ni,compactItemClassnames:To}=(0,vn.ri)(ho,po),[zi,Ti]=(0,Wt.Z)(ya,Yt),Ka=(0,ve.Z)(ho),[Oa,Ja,uo]=(0,na.Z)(ho,Ka),Ta=o.useMemo(()=>{const{mode:fl}=xe;if(fl!=="combobox")return fl===ea?"combobox":fl},[xe.mode]),Mo=Ta==="multiple"||Ta==="tags",ei=(0,Pa.Z)(xe.suffixIcon,xe.showArrow),hi=(Tt=fr!=null?fr:zn)!==null&&Tt!==void 0?Tt:qn,{status:ti,hasFeedback:xi,isFormItemInput:Ui,feedbackIcon:Yi}=o.useContext(jt.aM),ml=(0,oo.F)(ti,gr);let ji;Nr!==void 0?ji=Nr:Ta==="combobox"?ji=null:ji=(Je==null?void 0:Je("Select"))||o.createElement(Ro.Z,{componentName:"Select"});const{suffixIcon:bi,itemIcon:Bo,removeIcon:dl,clearIcon:yi}=(0,wa.Z)(Object.assign(Object.assign({},zr),{multiple:Mo,hasFeedback:xi,feedbackIcon:Yi,showSuffixIcon:ei,prefixCls:ho,componentName:"Select"})),no=Vr===!0?{clearIcon:yi}:Vr,Mi=(0,R.Z)(zr,["suffixIcon","itemIcon"]),ki=m()(ar||Ir,{[`${ho}-dropdown-${po}`]:po==="rtl"},Fn,uo,Ka,Ja),Gi=(0,lt.Z)(fl=>{var $i;return($i=An!=null?An:Ni)!==null&&$i!==void 0?$i:fl}),Xi=o.useContext(ai.Z),Ki=mr!=null?mr:Xi,Vi=m()({[`${ho}-lg`]:Gi==="large",[`${ho}-sm`]:Gi==="small",[`${ho}-rtl`]:po==="rtl",[`${ho}-${zi}`]:Ti,[`${ho}-in-form-item`]:Ui},(0,oo.Z)(ho,ml,xi),To,Tr==null?void 0:Tr.className,Mn,Fn,uo,Ka,Ja),Nl=o.useMemo(()=>dr!==void 0?dr:po==="rtl"?"bottomRight":"bottomLeft",[dr,po]),[Wi]=(0,xr.Cn)("SelectLike",Ut==null?void 0:Ut.zIndex);return Oa(o.createElement(Qn,Object.assign({ref:de,virtual:Jn,showSearch:Tr==null?void 0:Tr.showSearch},Mi,{style:Object.assign(Object.assign({},Tr==null?void 0:Tr.style),$a),dropdownMatchSelectWidth:hi,transitionName:(0,gi.m)(Go,"slide-up",mo),builtinPlacements:(0,kr.Z)(mn,Qr),listHeight:vr,listItemHeight:Co,mode:Ta,prefixCls:ho,placement:Nl,direction:po,suffixIcon:bi,menuItemSelectedIcon:Bo,removeIcon:dl,allowClear:no,notFoundContent:ji,className:Vi,getPopupContainer:$n||q,dropdownClassName:ki,disabled:Ki,dropdownStyle:Object.assign(Object.assign({},Ut),{zIndex:Wi}),maxCount:Mo?Mr:void 0,tagRender:Mo?ma:void 0})))},La=o.forwardRef(fa),Va=(0,vo.Z)(La);La.SECRET_COMBOBOX_MODE_DO_NOT_USE=ea,La.Option=me,La.OptGroup=Dn,La._InternalPanelDoNotUseOrYouWillBeFired=Va;var co=La},30307:function(M,F){"use strict";const a=c=>{const y={overflow:{adjustX:!0,adjustY:!0,shiftY:!0},htmlRegion:c==="scroll"?"scroll":"visible",dynamicInset:!0};return{bottomLeft:Object.assign(Object.assign({},y),{points:["tl","bl"],offset:[0,4]}),bottomRight:Object.assign(Object.assign({},y),{points:["tr","br"],offset:[0,4]}),topLeft:Object.assign(Object.assign({},y),{points:["bl","tl"],offset:[0,-4]}),topRight:Object.assign(Object.assign({},y),{points:["br","tr"],offset:[0,-4]})}};function o(c,m){return c||a(m)}F.Z=o},15030:function(M,F,a){"use strict";a.d(F,{Z:function(){return I}});var o=a(14747),c=a(80110),m=a(91945),y=a(45503),v=a(67771),S=a(33297);const h=z=>{const{optionHeight:Te,optionFontSize:We,optionLineHeight:fe,optionPadding:It}=z;return{position:"relative",display:"block",minHeight:Te,padding:It,color:z.colorText,fontWeight:"normal",fontSize:We,lineHeight:fe,boxSizing:"border-box"}};var D=z=>{const{antCls:Te,componentCls:We}=z,fe=`${We}-item`,It=`&${Te}-slide-up-enter${Te}-slide-up-enter-active`,Rt=`&${Te}-slide-up-appear${Te}-slide-up-appear-active`,dn=`&${Te}-slide-up-leave${Te}-slide-up-leave-active`,At=`${We}-dropdown-placement-`;return[{[`${We}-dropdown`]:Object.assign(Object.assign({},(0,o.Wf)(z)),{position:"absolute",top:-9999,zIndex:z.zIndexPopup,boxSizing:"border-box",padding:z.paddingXXS,overflow:"hidden",fontSize:z.fontSize,fontVariant:"initial",backgroundColor:z.colorBgElevated,borderRadius:z.borderRadiusLG,outline:"none",boxShadow:z.boxShadowSecondary,[` + ${It}${At}bottomLeft, + ${Rt}${At}bottomLeft + `]:{animationName:v.fJ},[` + ${It}${At}topLeft, + ${Rt}${At}topLeft, + ${It}${At}topRight, + ${Rt}${At}topRight + `]:{animationName:v.Qt},[`${dn}${At}bottomLeft`]:{animationName:v.Uw},[` + ${dn}${At}topLeft, + ${dn}${At}topRight + `]:{animationName:v.ly},"&-hidden":{display:"none"},[`${fe}`]:Object.assign(Object.assign({},h(z)),{cursor:"pointer",transition:`background ${z.motionDurationSlow} ease`,borderRadius:z.borderRadiusSM,"&-group":{color:z.colorTextDescription,fontSize:z.fontSizeSM,cursor:"default"},"&-option":{display:"flex","&-content":Object.assign({flex:"auto"},o.vS),"&-state":{flex:"none",display:"flex",alignItems:"center"},[`&-active:not(${fe}-option-disabled)`]:{backgroundColor:z.optionActiveBg},[`&-selected:not(${fe}-option-disabled)`]:{color:z.optionSelectedColor,fontWeight:z.optionSelectedFontWeight,backgroundColor:z.optionSelectedBg,[`${fe}-option-state`]:{color:z.colorPrimary},[`&:has(+ ${fe}-option-selected:not(${fe}-option-disabled))`]:{borderEndStartRadius:0,borderEndEndRadius:0,[`& + ${fe}-option-selected:not(${fe}-option-disabled)`]:{borderStartStartRadius:0,borderStartEndRadius:0}}},"&-disabled":{[`&${fe}-option-selected`]:{backgroundColor:z.colorBgContainerDisabled},color:z.colorTextDisabled,cursor:"not-allowed"},"&-grouped":{paddingInlineStart:z.calc(z.controlPaddingHorizontal).mul(2).equal()}},"&-empty":Object.assign(Object.assign({},h(z)),{color:z.colorTextDisabled})}),"&-rtl":{direction:"rtl"}})},(0,v.oN)(z,"slide-up"),(0,v.oN)(z,"slide-down"),(0,S.Fm)(z,"move-up"),(0,S.Fm)(z,"move-down")]},N=a(16928),Q=a(6731);function l(z,Te){const{componentCls:We,inputPaddingHorizontalBase:fe,borderRadius:It}=z,Rt=z.calc(z.controlHeight).sub(z.calc(z.lineWidth).mul(2)).equal(),dn=Te?`${We}-${Te}`:"";return{[`${We}-single${dn}`]:{fontSize:z.fontSize,height:z.controlHeight,[`${We}-selector`]:Object.assign(Object.assign({},(0,o.Wf)(z,!0)),{display:"flex",borderRadius:It,[`${We}-selection-search`]:{position:"absolute",top:0,insetInlineStart:fe,insetInlineEnd:fe,bottom:0,"&-input":{width:"100%",WebkitAppearance:"textfield"}},[` + ${We}-selection-item, + ${We}-selection-placeholder + `]:{padding:0,lineHeight:(0,Q.bf)(Rt),transition:`all ${z.motionDurationSlow}, visibility 0s`,alignSelf:"center"},[`${We}-selection-placeholder`]:{transition:"none",pointerEvents:"none"},[["&:after",`${We}-selection-item:empty:after`,`${We}-selection-placeholder:empty:after`].join(",")]:{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'}}),[` + &${We}-show-arrow ${We}-selection-item, + &${We}-show-arrow ${We}-selection-placeholder + `]:{paddingInlineEnd:z.showArrowPaddingInlineEnd},[`&${We}-open ${We}-selection-item`]:{color:z.colorTextPlaceholder},[`&:not(${We}-customize-input)`]:{[`${We}-selector`]:{width:"100%",height:"100%",padding:`0 ${(0,Q.bf)(fe)}`,[`${We}-selection-search-input`]:{height:Rt},"&:after":{lineHeight:(0,Q.bf)(Rt)}}},[`&${We}-customize-input`]:{[`${We}-selector`]:{"&:after":{display:"none"},[`${We}-selection-search`]:{position:"static",width:"100%"},[`${We}-selection-placeholder`]:{position:"absolute",insetInlineStart:0,insetInlineEnd:0,padding:`0 ${(0,Q.bf)(fe)}`,"&:after":{display:"none"}}}}}}}function j(z){const{componentCls:Te}=z,We=z.calc(z.controlPaddingHorizontalSM).sub(z.lineWidth).equal();return[l(z),l((0,y.TS)(z,{controlHeight:z.controlHeightSM,borderRadius:z.borderRadiusSM}),"sm"),{[`${Te}-single${Te}-sm`]:{[`&:not(${Te}-customize-input)`]:{[`${Te}-selection-search`]:{insetInlineStart:We,insetInlineEnd:We},[`${Te}-selector`]:{padding:`0 ${(0,Q.bf)(We)}`},[`&${Te}-show-arrow ${Te}-selection-search`]:{insetInlineEnd:z.calc(We).add(z.calc(z.fontSize).mul(1.5)).equal()},[` + &${Te}-show-arrow ${Te}-selection-item, + &${Te}-show-arrow ${Te}-selection-placeholder + `]:{paddingInlineEnd:z.calc(z.fontSize).mul(1.5).equal()}}}},l((0,y.TS)(z,{controlHeight:z.singleItemHeightLG,fontSize:z.fontSizeLG,borderRadius:z.borderRadiusLG}),"lg")]}const G=z=>{const{fontSize:Te,lineHeight:We,controlHeight:fe,controlHeightSM:It,controlHeightLG:Rt,paddingXXS:dn,controlPaddingHorizontal:At,zIndexPopupBase:_t,colorText:Be,fontWeightStrong:Ct,controlItemBgActive:En,controlItemBgHover:tn,colorBgContainer:en,colorFillSecondary:_n,colorBgContainerDisabled:Sn,colorTextDisabled:Xe}=z,Ue=fe-dn*2,Xt=It-dn*2,qt=Rt-dn*2;return{zIndexPopup:_t+50,optionSelectedColor:Be,optionSelectedFontWeight:Ct,optionSelectedBg:En,optionActiveBg:tn,optionPadding:`${(fe-Te*We)/2}px ${At}px`,optionFontSize:Te,optionLineHeight:We,optionHeight:fe,selectorBg:en,clearBg:en,singleItemHeightLG:Rt,multipleItemBg:_n,multipleItemBorderColor:"transparent",multipleItemHeight:Ue,multipleItemHeightSM:Xt,multipleItemHeightLG:qt,multipleSelectorBgDisabled:Sn,multipleItemColorDisabled:Xe,multipleItemBorderColorDisabled:"transparent",showArrowPaddingInlineEnd:Math.ceil(z.fontSize*1.25)}},C=(z,Te)=>{const{componentCls:We,antCls:fe,controlOutlineWidth:It}=z;return{[`&:not(${We}-customize-input) ${We}-selector`]:{border:`${(0,Q.bf)(z.lineWidth)} ${z.lineType} ${Te.borderColor}`,background:z.selectorBg},[`&:not(${We}-disabled):not(${We}-customize-input):not(${fe}-pagination-size-changer)`]:{[`&:hover ${We}-selector`]:{borderColor:Te.hoverBorderHover},[`${We}-focused& ${We}-selector`]:{borderColor:Te.activeBorderColor,boxShadow:`0 0 0 ${(0,Q.bf)(It)} ${Te.activeShadowColor}`,outline:0}}}},K=(z,Te)=>({[`&${z.componentCls}-status-${Te.status}`]:Object.assign({},C(z,Te))}),Ce=z=>({"&-outlined":Object.assign(Object.assign(Object.assign(Object.assign({},C(z,{borderColor:z.colorBorder,hoverBorderHover:z.colorPrimaryHover,activeBorderColor:z.colorPrimary,activeShadowColor:z.controlOutline})),K(z,{status:"error",borderColor:z.colorError,hoverBorderHover:z.colorErrorHover,activeBorderColor:z.colorError,activeShadowColor:z.colorErrorOutline})),K(z,{status:"warning",borderColor:z.colorWarning,hoverBorderHover:z.colorWarningHover,activeBorderColor:z.colorWarning,activeShadowColor:z.colorWarningOutline})),{[`&${z.componentCls}-disabled`]:{[`&:not(${z.componentCls}-customize-input) ${z.componentCls}-selector`]:{background:z.colorBgContainerDisabled,color:z.colorTextDisabled}},[`&${z.componentCls}-multiple ${z.componentCls}-selection-item`]:{background:z.multipleItemBg,border:`${(0,Q.bf)(z.lineWidth)} ${z.lineType} ${z.multipleItemBorderColor}`}})}),Se=(z,Te)=>{const{componentCls:We,antCls:fe}=z;return{[`&:not(${We}-customize-input) ${We}-selector`]:{background:Te.bg,border:`${(0,Q.bf)(z.lineWidth)} ${z.lineType} transparent`,color:Te.color},[`&:not(${We}-disabled):not(${We}-customize-input):not(${fe}-pagination-size-changer)`]:{[`&:hover ${We}-selector`]:{background:Te.hoverBg},[`${We}-focused& ${We}-selector`]:{background:z.selectorBg,borderColor:Te.activeBorderColor,outline:0}}}},je=(z,Te)=>({[`&${z.componentCls}-status-${Te.status}`]:Object.assign({},Se(z,Te))}),He=z=>({"&-filled":Object.assign(Object.assign(Object.assign(Object.assign({},Se(z,{bg:z.colorFillTertiary,hoverBg:z.colorFillSecondary,activeBorderColor:z.colorPrimary,color:z.colorText})),je(z,{status:"error",bg:z.colorErrorBg,hoverBg:z.colorErrorBgHover,activeBorderColor:z.colorError,color:z.colorError})),je(z,{status:"warning",bg:z.colorWarningBg,hoverBg:z.colorWarningBgHover,activeBorderColor:z.colorWarning,color:z.colorWarning})),{[`&${z.componentCls}-disabled`]:{[`&:not(${z.componentCls}-customize-input) ${z.componentCls}-selector`]:{borderColor:z.colorBorder,background:z.colorBgContainerDisabled,color:z.colorTextDisabled}},[`&${z.componentCls}-multiple ${z.componentCls}-selection-item`]:{background:z.colorBgContainer,border:`${(0,Q.bf)(z.lineWidth)} ${z.lineType} ${z.colorSplit}`}})}),Re=z=>({"&-borderless":{[`${z.componentCls}-selector`]:{background:"transparent",borderColor:"transparent"},[`&${z.componentCls}-disabled`]:{[`&:not(${z.componentCls}-customize-input) ${z.componentCls}-selector`]:{color:z.colorTextDisabled}},[`&${z.componentCls}-multiple ${z.componentCls}-selection-item`]:{background:z.multipleItemBg,border:`${(0,Q.bf)(z.lineWidth)} ${z.lineType} ${z.multipleItemBorderColor}`}}});var ct=z=>({[z.componentCls]:Object.assign(Object.assign(Object.assign({},Ce(z)),He(z)),Re(z))});const et=z=>{const{componentCls:Te}=z;return{position:"relative",transition:`all ${z.motionDurationMid} ${z.motionEaseInOut}`,input:{cursor:"pointer"},[`${Te}-show-search&`]:{cursor:"text",input:{cursor:"auto",color:"inherit",height:"100%"}},[`${Te}-disabled&`]:{cursor:"not-allowed",input:{cursor:"not-allowed"}}}},Ie=z=>{const{componentCls:Te}=z;return{[`${Te}-selection-search-input`]:{margin:0,padding:0,background:"transparent",border:"none",outline:"none",appearance:"none",fontFamily:"inherit","&::-webkit-search-cancel-button":{display:"none","-webkit-appearance":"none"}}}},ie=z=>{const{antCls:Te,componentCls:We,inputPaddingHorizontalBase:fe,iconCls:It}=z;return{[We]:Object.assign(Object.assign({},(0,o.Wf)(z)),{position:"relative",display:"inline-block",cursor:"pointer",[`&:not(${We}-customize-input) ${We}-selector`]:Object.assign(Object.assign({},et(z)),Ie(z)),[`${We}-selection-item`]:Object.assign(Object.assign({flex:1,fontWeight:"normal",position:"relative",userSelect:"none"},o.vS),{[`> ${Te}-typography`]:{display:"inline"}}),[`${We}-selection-placeholder`]:Object.assign(Object.assign({},o.vS),{flex:1,color:z.colorTextPlaceholder,pointerEvents:"none"}),[`${We}-arrow`]:Object.assign(Object.assign({},(0,o.Ro)()),{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:fe,height:z.fontSizeIcon,marginTop:z.calc(z.fontSizeIcon).mul(-1).div(2).equal(),color:z.colorTextQuaternary,fontSize:z.fontSizeIcon,lineHeight:1,textAlign:"center",pointerEvents:"none",display:"flex",alignItems:"center",transition:`opacity ${z.motionDurationSlow} ease`,[It]:{verticalAlign:"top",transition:`transform ${z.motionDurationSlow}`,"> svg":{verticalAlign:"top"},[`&:not(${We}-suffix)`]:{pointerEvents:"auto"}},[`${We}-disabled &`]:{cursor:"not-allowed"},"> *:not(:last-child)":{marginInlineEnd:8}}),[`${We}-clear`]:{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:fe,zIndex:1,display:"inline-block",width:z.fontSizeIcon,height:z.fontSizeIcon,marginTop:z.calc(z.fontSizeIcon).mul(-1).div(2).equal(),color:z.colorTextQuaternary,fontSize:z.fontSizeIcon,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",cursor:"pointer",opacity:0,transition:`color ${z.motionDurationMid} ease, opacity ${z.motionDurationSlow} ease`,textRendering:"auto","&:before":{display:"block"},"&:hover":{color:z.colorTextTertiary}},"&:hover":{[`${We}-clear`]:{opacity:1},[`${We}-arrow:not(:last-child)`]:{opacity:0}}}),[`${We}-has-feedback`]:{[`${We}-clear`]:{insetInlineEnd:z.calc(fe).add(z.fontSize).add(z.paddingXS).equal()}}}},it=z=>{const{componentCls:Te}=z;return[{[Te]:{[`&${Te}-in-form-item`]:{width:"100%"}}},ie(z),j(z),(0,N.ZP)(z),D(z),{[`${Te}-rtl`]:{direction:"rtl"}},(0,c.c)(z,{borderElCls:`${Te}-selector`,focusElCls:`${Te}-focused`})]};var I=(0,m.I$)("Select",(z,Te)=>{let{rootPrefixCls:We}=Te;const fe=(0,y.TS)(z,{rootPrefixCls:We,inputPaddingHorizontalBase:z.calc(z.paddingSM).sub(1).equal(),multipleSelectItemHeight:z.multipleItemHeight,selectHeight:z.controlHeight});return[it(fe),ct(fe)]},G,{unitless:{optionLineHeight:!0,optionSelectedFontWeight:!0}})},16928:function(M,F,a){"use strict";a.d(F,{_z:function(){return h},gp:function(){return v}});var o=a(6731),c=a(14747),m=a(45503);const y=2,v=Q=>{const{multipleSelectItemHeight:l,paddingXXS:j,lineWidth:G}=Q,C=Q.max(Q.calc(j).sub(G).equal(),0),K=Q.max(Q.calc(C).sub(y).equal(),0);return{basePadding:C,containerPadding:K,itemHeight:(0,o.bf)(l),itemLineHeight:(0,o.bf)(Q.calc(l).sub(Q.calc(Q.lineWidth).mul(2)).equal())}},S=Q=>{const{multipleSelectItemHeight:l,selectHeight:j,lineWidth:G}=Q;return Q.calc(j).sub(l).div(2).sub(G).equal()},h=Q=>{const{componentCls:l,iconCls:j,borderRadiusSM:G,motionDurationSlow:C,paddingXS:K,multipleItemColorDisabled:Ce,multipleItemBorderColorDisabled:Se,colorIcon:je,colorIconHover:He}=Q;return{[`${l}-selection-overflow`]:{position:"relative",display:"flex",flex:"auto",flexWrap:"wrap",maxWidth:"100%","&-item":{flex:"none",alignSelf:"center",maxWidth:"100%",display:"inline-flex"},[`${l}-selection-item`]:{display:"flex",alignSelf:"center",flex:"none",boxSizing:"border-box",maxWidth:"100%",marginBlock:y,borderRadius:G,cursor:"default",transition:`font-size ${C}, line-height ${C}, height ${C}`,marginInlineEnd:Q.calc(y).mul(2).equal(),paddingInlineStart:K,paddingInlineEnd:Q.calc(K).div(2).equal(),[`${l}-disabled&`]:{color:Ce,borderColor:Se,cursor:"not-allowed"},"&-content":{display:"inline-block",marginInlineEnd:Q.calc(K).div(2).equal(),overflow:"hidden",whiteSpace:"pre",textOverflow:"ellipsis"},"&-remove":Object.assign(Object.assign({},(0,c.Ro)()),{display:"inline-flex",alignItems:"center",color:je,fontWeight:"bold",fontSize:10,lineHeight:"inherit",cursor:"pointer",[`> ${j}`]:{verticalAlign:"-0.2em"},"&:hover":{color:He}})}}}},O=(Q,l)=>{const{componentCls:j}=Q,G=`${j}-selection-overflow`,C=Q.multipleSelectItemHeight,K=S(Q),Ce=l?`${j}-${l}`:"",Se=v(Q);return{[`${j}-multiple${Ce}`]:Object.assign(Object.assign({},h(Q)),{[`${j}-selector`]:{display:"flex",flexWrap:"wrap",alignItems:"center",height:"100%",paddingInline:Se.basePadding,paddingBlock:Se.containerPadding,borderRadius:Q.borderRadius,[`${j}-disabled&`]:{background:Q.multipleSelectorBgDisabled,cursor:"not-allowed"},"&:after":{display:"inline-block",width:0,margin:`${(0,o.bf)(y)} 0`,lineHeight:(0,o.bf)(C),visibility:"hidden",content:'"\\a0"'}},[`${j}-selection-item`]:{height:Se.itemHeight,lineHeight:(0,o.bf)(Se.itemLineHeight)},[`${G}-item + ${G}-item`]:{[`${j}-selection-search`]:{marginInlineStart:0}},[`${G}-item-suffix`]:{height:"100%"},[`${j}-selection-search`]:{display:"inline-flex",position:"relative",maxWidth:"100%",marginInlineStart:Q.calc(Q.inputPaddingHorizontalBase).sub(K).equal(),[` + &-input, + &-mirror + `]:{height:C,fontFamily:Q.fontFamily,lineHeight:(0,o.bf)(C),transition:`all ${Q.motionDurationSlow}`},"&-input":{width:"100%",minWidth:4.1},"&-mirror":{position:"absolute",top:0,insetInlineStart:0,insetInlineEnd:"auto",zIndex:999,whiteSpace:"pre",visibility:"hidden"}},[`${j}-selection-placeholder`]:{position:"absolute",top:"50%",insetInlineStart:Q.inputPaddingHorizontalBase,insetInlineEnd:Q.inputPaddingHorizontalBase,transform:"translateY(-50%)",transition:`all ${Q.motionDurationSlow}`}})}};function D(Q,l){const{componentCls:j}=Q,G=l?`${j}-${l}`:"",C={[`${j}-multiple${G}`]:{fontSize:Q.fontSize,[`${j}-selector`]:{[`${j}-show-search&`]:{cursor:"text"}},[` + &${j}-show-arrow ${j}-selector, + &${j}-allow-clear ${j}-selector + `]:{paddingInlineEnd:Q.calc(Q.fontSizeIcon).add(Q.controlPaddingHorizontal).equal()}}};return[O(Q,l),C]}const N=Q=>{const{componentCls:l}=Q,j=(0,m.TS)(Q,{selectHeight:Q.controlHeightSM,multipleSelectItemHeight:Q.multipleItemHeightSM,borderRadius:Q.borderRadiusSM,borderRadiusSM:Q.borderRadiusXS}),G=(0,m.TS)(Q,{fontSize:Q.fontSizeLG,selectHeight:Q.controlHeightLG,multipleSelectItemHeight:Q.multipleItemHeightLG,borderRadius:Q.borderRadiusLG,borderRadiusSM:Q.borderRadius});return[D(Q),D(j,"sm"),{[`${l}-multiple${l}-sm`]:{[`${l}-selection-placeholder`]:{insetInline:Q.calc(Q.controlPaddingHorizontalSM).sub(Q.lineWidth).equal()},[`${l}-selection-search`]:{marginInlineStart:2}}},D(G,"lg")]};F.ZP=N},43277:function(M,F,a){"use strict";a.d(F,{Z:function(){return O}});var o=a(67294),c=a(35918),m=a(17012),y=a(84481),v=a(13622),S=a(19267),h=a(25783);function O(D){let{suffixIcon:N,clearIcon:Q,menuItemSelectedIcon:l,removeIcon:j,loading:G,multiple:C,hasFeedback:K,prefixCls:Ce,showSuffixIcon:Se,feedbackIcon:je,showArrow:He,componentName:Re}=D;const bt=Q!=null?Q:o.createElement(m.Z,null),ct=it=>N===null&&!K&&!He?null:o.createElement(o.Fragment,null,Se!==!1&&it,K&&je);let et=null;if(N!==void 0)et=ct(N);else if(G)et=ct(o.createElement(S.Z,{spin:!0}));else{const it=`${Ce}-suffix`;et=I=>{let{open:z,showSearch:Te}=I;return ct(z&&Te?o.createElement(h.Z,{className:it}):o.createElement(v.Z,{className:it}))}}let Ie=null;l!==void 0?Ie=l:C?Ie=o.createElement(c.Z,null):Ie=null;let ie=null;return j!==void 0?ie=j:ie=o.createElement(y.Z,null),{clearIcon:bt,suffixIcon:et,itemIcon:Ie,removeIcon:ie}}},78642:function(M,F,a){"use strict";a.d(F,{Z:function(){return o}});function o(c,m){return m!==void 0?m:c!==null}},64631:function(M,F,a){"use strict";a.d(F,{Z:function(){return io}});var o=a(67294),c=a(93967),m=a.n(c),y=a(87462),v=a(74902),S=a(1413),h=a(97685),O=a(91),D=a(71002),N=a(4942),Q=a(21770),l=a(80334),j=a(8410),G=a(31131),C=a(15105),K=a(42550),Ce=function(Z){var ae=Z.className,g=Z.customizeIcon,k=Z.customizeIconProps,ne=Z.children,be=Z.onMouseDown,L=Z.onClick,U=typeof g=="function"?g(k):g;return o.createElement("span",{className:ae,onMouseDown:function(ue){ue.preventDefault(),be==null||be(ue)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:L,"aria-hidden":!0},U!==void 0?U:o.createElement("span",{className:m()(ae.split(/\s+/).map(function(te){return"".concat(te,"-icon")}))},ne))},Se=Ce,je=function(Z,ae,g,k,ne){var be=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!1,L=arguments.length>6?arguments[6]:void 0,U=arguments.length>7?arguments[7]:void 0,te=o.useMemo(function(){if((0,D.Z)(k)==="object")return k.clearIcon;if(ne)return ne},[k,ne]),ue=o.useMemo(function(){return!!(!be&&k&&(g.length||L)&&!(U==="combobox"&&L===""))},[k,be,g.length,L,U]);return{allowClear:ue,clearIcon:o.createElement(Se,{className:"".concat(Z,"-clear"),onMouseDown:ae,customizeIcon:te},"\xD7")}},He=o.createContext(null);function Re(){return o.useContext(He)}function bt(){var x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,Z=o.useState(!1),ae=(0,h.Z)(Z,2),g=ae[0],k=ae[1],ne=o.useRef(null),be=function(){window.clearTimeout(ne.current)};o.useEffect(function(){return be},[]);var L=function(te,ue){be(),ne.current=window.setTimeout(function(){k(te),ue&&ue()},x)};return[g,L,be]}function ct(){var x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,Z=o.useRef(null),ae=o.useRef(null);o.useEffect(function(){return function(){window.clearTimeout(ae.current)}},[]);function g(k){(k||Z.current===null)&&(Z.current=k),window.clearTimeout(ae.current),ae.current=window.setTimeout(function(){Z.current=null},x)}return[function(){return Z.current},g]}function et(x,Z,ae,g){var k=o.useRef(null);k.current={open:Z,triggerOpen:ae,customizedTrigger:g},o.useEffect(function(){function ne(be){var L;if(!((L=k.current)!==null&&L!==void 0&&L.customizedTrigger)){var U=be.target;U.shadowRoot&&be.composed&&(U=be.composedPath()[0]||U),k.current.open&&x().filter(function(te){return te}).every(function(te){return!te.contains(U)&&te!==U})&&k.current.triggerOpen(!1)}}return window.addEventListener("mousedown",ne),function(){return window.removeEventListener("mousedown",ne)}},[])}function Ie(x){return![C.Z.ESC,C.Z.SHIFT,C.Z.BACKSPACE,C.Z.TAB,C.Z.WIN_KEY,C.Z.ALT,C.Z.META,C.Z.WIN_KEY_RIGHT,C.Z.CTRL,C.Z.SEMICOLON,C.Z.EQUALS,C.Z.CAPS_LOCK,C.Z.CONTEXT_MENU,C.Z.F1,C.Z.F2,C.Z.F3,C.Z.F4,C.Z.F5,C.Z.F6,C.Z.F7,C.Z.F8,C.Z.F9,C.Z.F10,C.Z.F11,C.Z.F12].includes(x)}var ie=a(64217),it=a(39983),I=function(Z,ae){var g,k=Z.prefixCls,ne=Z.id,be=Z.inputElement,L=Z.disabled,U=Z.tabIndex,te=Z.autoFocus,ue=Z.autoComplete,Ae=Z.editable,Qe=Z.activeDescendantId,Ze=Z.value,pt=Z.maxLength,$t=Z.onKeyDown,Le=Z.onMouseDown,Ge=Z.onChange,Kt=Z.onPaste,ot=Z.onCompositionStart,ut=Z.onCompositionEnd,yt=Z.open,Lt=Z.attrs,Pn=be||o.createElement("input",null),Rn=Pn,kn=Rn.ref,Un=Rn.props,ir=Un.onKeyDown,Sr=Un.onChange,Jr=Un.onMouseDown,wr=Un.onCompositionStart,ga=Un.onCompositionEnd,Or=Un.style;return(0,l.Kp)(!("maxLength"in Pn.props),"Passing 'maxLength' to input element directly may not work because input in BaseSelect is controlled."),Pn=o.cloneElement(Pn,(0,S.Z)((0,S.Z)((0,S.Z)({type:"search"},Un),{},{id:ne,ref:(0,K.sQ)(ae,kn),disabled:L,tabIndex:U,autoComplete:ue||"off",autoFocus:te,className:m()("".concat(k,"-selection-search-input"),(g=Pn)===null||g===void 0||(g=g.props)===null||g===void 0?void 0:g.className),role:"combobox","aria-expanded":yt||!1,"aria-haspopup":"listbox","aria-owns":"".concat(ne,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(ne,"_list"),"aria-activedescendant":yt?Qe:void 0},Lt),{},{value:Ae?Ze:"",maxLength:pt,readOnly:!Ae,unselectable:Ae?null:"on",style:(0,S.Z)((0,S.Z)({},Or),{},{opacity:Ae?null:0}),onKeyDown:function(lr){$t(lr),ir&&ir(lr)},onMouseDown:function(lr){Le(lr),Jr&&Jr(lr)},onChange:function(lr){Ge(lr),Sr&&Sr(lr)},onCompositionStart:function(lr){ot(lr),wr&&wr(lr)},onCompositionEnd:function(lr){ut(lr),ga&&ga(lr)},onPaste:Kt})),Pn},z=o.forwardRef(I),Te=z;function We(x){return Array.isArray(x)?x:x!==void 0?[x]:[]}var fe=typeof window!="undefined"&&window.document&&window.document.documentElement,It=fe;function Rt(x){return x!=null}function dn(x){return!x&&x!==0}function At(x){return["string","number"].includes((0,D.Z)(x))}function _t(x){var Z=void 0;return x&&(At(x.title)?Z=x.title.toString():At(x.label)&&(Z=x.label.toString())),Z}function Be(x,Z){It?o.useLayoutEffect(x,Z):o.useEffect(x,Z)}function Ct(x){var Z;return(Z=x.key)!==null&&Z!==void 0?Z:x.value}var En=function(Z){Z.preventDefault(),Z.stopPropagation()},tn=function(Z){var ae=Z.id,g=Z.prefixCls,k=Z.values,ne=Z.open,be=Z.searchValue,L=Z.autoClearSearchValue,U=Z.inputRef,te=Z.placeholder,ue=Z.disabled,Ae=Z.mode,Qe=Z.showSearch,Ze=Z.autoFocus,pt=Z.autoComplete,$t=Z.activeDescendantId,Le=Z.tabIndex,Ge=Z.removeIcon,Kt=Z.maxTagCount,ot=Z.maxTagTextLength,ut=Z.maxTagPlaceholder,yt=ut===void 0?function(Xa){return"+ ".concat(Xa.length," ...")}:ut,Lt=Z.tagRender,Pn=Z.onToggleOpen,Rn=Z.onRemove,kn=Z.onInputChange,Un=Z.onInputPaste,ir=Z.onInputKeyDown,Sr=Z.onInputMouseDown,Jr=Z.onInputCompositionStart,wr=Z.onInputCompositionEnd,ga=o.useRef(null),Or=(0,o.useState)(0),Kn=(0,h.Z)(Or,2),lr=Kn[0],Wa=Kn[1],za=(0,o.useState)(!1),ko=(0,h.Z)(za,2),bo=ko[0],So=ko[1],xa="".concat(g,"-selection"),Ga=ne||Ae==="multiple"&&L===!1||Ae==="tags"?be:"",Xo=Ae==="tags"||Ae==="multiple"&&L===!1||Qe&&(ne||bo);Be(function(){Wa(ga.current.scrollWidth)},[Ga]);var fo=function(la,Ea,Ha,Ua,aa){return o.createElement("span",{title:_t(la),className:m()("".concat(xa,"-item"),(0,N.Z)({},"".concat(xa,"-item-disabled"),Ha))},o.createElement("span",{className:"".concat(xa,"-item-content")},Ea),Ua&&o.createElement(Se,{className:"".concat(xa,"-item-remove"),onMouseDown:En,onClick:aa,customizeIcon:Ge},"\xD7"))},Qo=function(la,Ea,Ha,Ua,aa){var $o=function(hr){En(hr),Pn(!ne)};return o.createElement("span",{onMouseDown:$o},Lt({label:Ea,value:la,disabled:Ha,closable:Ua,onClose:aa}))},qo=function(la){var Ea=la.disabled,Ha=la.label,Ua=la.value,aa=!ue&&!Ea,$o=Ha;if(typeof ot=="number"&&(typeof Ha=="string"||typeof Ha=="number")){var oi=String($o);oi.length>ot&&($o="".concat(oi.slice(0,ot),"..."))}var hr=function(Fr){Fr&&Fr.stopPropagation(),Rn(la)};return typeof Lt=="function"?Qo(Ua,$o,Ea,aa,hr):fo(la,$o,Ea,aa,hr)},ha=function(la){var Ea=typeof yt=="function"?yt(la):yt;return fo({title:Ea},Ea,!1)},Lr=o.createElement("div",{className:"".concat(xa,"-search"),style:{width:lr},onFocus:function(){So(!0)},onBlur:function(){So(!1)}},o.createElement(Te,{ref:U,open:ne,prefixCls:g,id:ae,inputElement:null,disabled:ue,autoFocus:Ze,autoComplete:pt,editable:Xo,activeDescendantId:$t,value:Ga,onKeyDown:ir,onMouseDown:Sr,onChange:kn,onPaste:Un,onCompositionStart:Jr,onCompositionEnd:wr,tabIndex:Le,attrs:(0,ie.Z)(Z,!0)}),o.createElement("span",{ref:ga,className:"".concat(xa,"-search-mirror"),"aria-hidden":!0},Ga,"\xA0")),qa=o.createElement(it.Z,{prefixCls:"".concat(xa,"-overflow"),data:k,renderItem:qo,renderRest:ha,suffix:Lr,itemKey:Ct,maxCount:Kt});return o.createElement(o.Fragment,null,qa,!k.length&&!Ga&&o.createElement("span",{className:"".concat(xa,"-placeholder")},te))},en=tn,_n=function(Z){var ae=Z.inputElement,g=Z.prefixCls,k=Z.id,ne=Z.inputRef,be=Z.disabled,L=Z.autoFocus,U=Z.autoComplete,te=Z.activeDescendantId,ue=Z.mode,Ae=Z.open,Qe=Z.values,Ze=Z.placeholder,pt=Z.tabIndex,$t=Z.showSearch,Le=Z.searchValue,Ge=Z.activeValue,Kt=Z.maxLength,ot=Z.onInputKeyDown,ut=Z.onInputMouseDown,yt=Z.onInputChange,Lt=Z.onInputPaste,Pn=Z.onInputCompositionStart,Rn=Z.onInputCompositionEnd,kn=Z.title,Un=o.useState(!1),ir=(0,h.Z)(Un,2),Sr=ir[0],Jr=ir[1],wr=ue==="combobox",ga=wr||$t,Or=Qe[0],Kn=Le||"";wr&&Ge&&!Sr&&(Kn=Ge),o.useEffect(function(){wr&&Jr(!1)},[wr,Ge]);var lr=ue!=="combobox"&&!Ae&&!$t?!1:!!Kn,Wa=kn===void 0?_t(Or):kn,za=o.useMemo(function(){return Or?null:o.createElement("span",{className:"".concat(g,"-selection-placeholder"),style:lr?{visibility:"hidden"}:void 0},Ze)},[Or,lr,Ze,g]);return o.createElement(o.Fragment,null,o.createElement("span",{className:"".concat(g,"-selection-search")},o.createElement(Te,{ref:ne,prefixCls:g,id:k,open:Ae,inputElement:ae,disabled:be,autoFocus:L,autoComplete:U,editable:ga,activeDescendantId:te,value:Kn,onKeyDown:ot,onMouseDown:ut,onChange:function(bo){Jr(!0),yt(bo)},onPaste:Lt,onCompositionStart:Pn,onCompositionEnd:Rn,tabIndex:pt,attrs:(0,ie.Z)(Z,!0),maxLength:wr?Kt:void 0})),!wr&&Or?o.createElement("span",{className:"".concat(g,"-selection-item"),title:Wa,style:lr?{visibility:"hidden"}:void 0},Or.label):null,za)},Sn=_n,Xe=function(Z,ae){var g=(0,o.useRef)(null),k=(0,o.useRef)(!1),ne=Z.prefixCls,be=Z.open,L=Z.mode,U=Z.showSearch,te=Z.tokenWithEnter,ue=Z.autoClearSearchValue,Ae=Z.onSearch,Qe=Z.onSearchSubmit,Ze=Z.onToggleOpen,pt=Z.onInputKeyDown,$t=Z.domRef;o.useImperativeHandle(ae,function(){return{focus:function(Kn){g.current.focus(Kn)},blur:function(){g.current.blur()}}});var Le=ct(0),Ge=(0,h.Z)(Le,2),Kt=Ge[0],ot=Ge[1],ut=function(Kn){var lr=Kn.which;(lr===C.Z.UP||lr===C.Z.DOWN)&&Kn.preventDefault(),pt&&pt(Kn),lr===C.Z.ENTER&&L==="tags"&&!k.current&&!be&&(Qe==null||Qe(Kn.target.value)),Ie(lr)&&Ze(!0)},yt=function(){ot(!0)},Lt=(0,o.useRef)(null),Pn=function(Kn){Ae(Kn,!0,k.current)!==!1&&Ze(!0)},Rn=function(){k.current=!0},kn=function(Kn){k.current=!1,L!=="combobox"&&Pn(Kn.target.value)},Un=function(Kn){var lr=Kn.target.value;if(te&&Lt.current&&/[\r\n]/.test(Lt.current)){var Wa=Lt.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");lr=lr.replace(Wa,Lt.current)}Lt.current=null,Pn(lr)},ir=function(Kn){var lr=Kn.clipboardData,Wa=lr==null?void 0:lr.getData("text");Lt.current=Wa||""},Sr=function(Kn){var lr=Kn.target;if(lr!==g.current){var Wa=document.body.style.msTouchAction!==void 0;Wa?setTimeout(function(){g.current.focus()}):g.current.focus()}},Jr=function(Kn){var lr=Kt();Kn.target!==g.current&&!lr&&L!=="combobox"&&Kn.preventDefault(),(L!=="combobox"&&(!U||!lr)||!be)&&(be&&ue!==!1&&Ae("",!0,!1),Ze())},wr={inputRef:g,onInputKeyDown:ut,onInputMouseDown:yt,onInputChange:Un,onInputPaste:ir,onInputCompositionStart:Rn,onInputCompositionEnd:kn},ga=L==="multiple"||L==="tags"?o.createElement(en,(0,y.Z)({},Z,wr)):o.createElement(Sn,(0,y.Z)({},Z,wr));return o.createElement("div",{ref:$t,className:"".concat(ne,"-selector"),onClick:Sr,onMouseDown:Jr},ga)},Ue=o.forwardRef(Xe),Xt=Ue,qt=a(40228),$e=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],Nt=function(Z){var ae=Z===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:ae,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:ae,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:ae,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:ae,adjustY:1},htmlRegion:"scroll"}}},Fe=function(Z,ae){var g=Z.prefixCls,k=Z.disabled,ne=Z.visible,be=Z.children,L=Z.popupElement,U=Z.animation,te=Z.transitionName,ue=Z.dropdownStyle,Ae=Z.dropdownClassName,Qe=Z.direction,Ze=Qe===void 0?"ltr":Qe,pt=Z.placement,$t=Z.builtinPlacements,Le=Z.dropdownMatchSelectWidth,Ge=Z.dropdownRender,Kt=Z.dropdownAlign,ot=Z.getPopupContainer,ut=Z.empty,yt=Z.getTriggerDOMNode,Lt=Z.onPopupVisibleChange,Pn=Z.onPopupMouseEnter,Rn=(0,O.Z)(Z,$e),kn="".concat(g,"-dropdown"),Un=L;Ge&&(Un=Ge(L));var ir=o.useMemo(function(){return $t||Nt(Le)},[$t,Le]),Sr=U?"".concat(kn,"-").concat(U):te,Jr=typeof Le=="number",wr=o.useMemo(function(){return Jr?null:Le===!1?"minWidth":"width"},[Le,Jr]),ga=ue;Jr&&(ga=(0,S.Z)((0,S.Z)({},ga),{},{width:Le}));var Or=o.useRef(null);return o.useImperativeHandle(ae,function(){return{getPopupElement:function(){return Or.current}}}),o.createElement(qt.Z,(0,y.Z)({},Rn,{showAction:Lt?["click"]:[],hideAction:Lt?["click"]:[],popupPlacement:pt||(Ze==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:ir,prefixCls:kn,popupTransitionName:Sr,popup:o.createElement("div",{ref:Or,onMouseEnter:Pn},Un),stretch:wr,popupAlign:Kt,popupVisible:ne,getPopupContainer:ot,popupClassName:m()(Ae,(0,N.Z)({},"".concat(kn,"-empty"),ut)),popupStyle:ga,getTriggerDOMNode:yt,onPopupVisibleChange:Lt}),be)},X=o.forwardRef(Fe),tt=X,qe=a(84506);function Pt(x,Z){var ae=x.key,g;return"value"in x&&(g=x.value),ae!=null?ae:g!==void 0?g:"rc-index-key-".concat(Z)}function Ke(x){return typeof x!="undefined"&&!Number.isNaN(x)}function gt(x,Z){var ae=x||{},g=ae.label,k=ae.value,ne=ae.options,be=ae.groupLabel,L=g||(Z?"children":"label");return{label:L,value:k||"value",options:ne||"options",groupLabel:be||L}}function ce(x){var Z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ae=Z.fieldNames,g=Z.childrenAsData,k=[],ne=gt(ae,!1),be=ne.label,L=ne.value,U=ne.options,te=ne.groupLabel;function ue(Ae,Qe){Array.isArray(Ae)&&Ae.forEach(function(Ze){if(Qe||!(U in Ze)){var pt=Ze[L];k.push({key:Pt(Ze,k.length),groupOption:Qe,data:Ze,label:Ze[be],value:pt})}else{var $t=Ze[te];$t===void 0&&g&&($t=Ze.label),k.push({key:Pt(Ze,k.length),group:!0,data:Ze,label:$t}),ue(Ze[U],!0)}})}return ue(x,!1),k}function Ve(x){var Z=(0,S.Z)({},x);return"props"in Z||Object.defineProperty(Z,"props",{get:function(){return(0,l.ZP)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),Z}}),Z}var he=function(Z,ae,g){if(!ae||!ae.length)return null;var k=!1,ne=function L(U,te){var ue=(0,qe.Z)(te),Ae=ue[0],Qe=ue.slice(1);if(!Ae)return[U];var Ze=U.split(Ae);return k=k||Ze.length>1,Ze.reduce(function(pt,$t){return[].concat((0,v.Z)(pt),(0,v.Z)(L($t,Qe)))},[]).filter(Boolean)},be=ne(Z,ae);return k?typeof g!="undefined"?be.slice(0,g):be:null},ft=o.createContext(null),ze=ft,vt=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","suffixIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","builtinPlacements","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],nn=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"],Qt=function(Z){return Z==="tags"||Z==="multiple"},fn=o.forwardRef(function(x,Z){var ae,g=x.id,k=x.prefixCls,ne=x.className,be=x.showSearch,L=x.tagRender,U=x.direction,te=x.omitDomProps,ue=x.displayValues,Ae=x.onDisplayValuesChange,Qe=x.emptyOptions,Ze=x.notFoundContent,pt=Ze===void 0?"Not Found":Ze,$t=x.onClear,Le=x.mode,Ge=x.disabled,Kt=x.loading,ot=x.getInputElement,ut=x.getRawInputElement,yt=x.open,Lt=x.defaultOpen,Pn=x.onDropdownVisibleChange,Rn=x.activeValue,kn=x.onActiveValueChange,Un=x.activeDescendantId,ir=x.searchValue,Sr=x.autoClearSearchValue,Jr=x.onSearch,wr=x.onSearchSplit,ga=x.tokenSeparators,Or=x.allowClear,Kn=x.suffixIcon,lr=x.clearIcon,Wa=x.OptionList,za=x.animation,ko=x.transitionName,bo=x.dropdownStyle,So=x.dropdownClassName,xa=x.dropdownMatchSelectWidth,Ga=x.dropdownRender,Xo=x.dropdownAlign,fo=x.placement,Qo=x.builtinPlacements,qo=x.getPopupContainer,ha=x.showAction,Lr=ha===void 0?[]:ha,qa=x.onFocus,Xa=x.onBlur,la=x.onKeyUp,Ea=x.onKeyDown,Ha=x.onMouseDown,Ua=(0,O.Z)(x,vt),aa=Qt(Le),$o=(be!==void 0?be:aa)||Le==="combobox",oi=(0,S.Z)({},Ua);nn.forEach(function(yo){delete oi[yo]}),te==null||te.forEach(function(yo){delete oi[yo]});var hr=o.useState(!1),pr=(0,h.Z)(hr,2),Fr=pr[0],$r=pr[1];o.useEffect(function(){$r((0,G.Z)())},[]);var _a=o.useRef(null),Ia=o.useRef(null),ta=o.useRef(null),jo=o.useRef(null),Lo=o.useRef(null),Do=o.useRef(!1),fi=bt(),Hi=(0,h.Z)(fi,3),vi=Hi[0],Fi=Hi[1],mi=Hi[2];o.useImperativeHandle(Z,function(){var yo,xo;return{focus:(yo=jo.current)===null||yo===void 0?void 0:yo.focus,blur:(xo=jo.current)===null||xo===void 0?void 0:xo.blur,scrollTo:function(cl){var di;return(di=Lo.current)===null||di===void 0?void 0:di.scrollTo(cl)}}});var li=o.useMemo(function(){var yo;if(Le!=="combobox")return ir;var xo=(yo=ue[0])===null||yo===void 0?void 0:yo.value;return typeof xo=="string"||typeof xo=="number"?String(xo):""},[ir,Le,ue]),Ol=Le==="combobox"&&typeof ot=="function"&&ot()||null,wi=typeof ut=="function"&&ut(),jl=(0,K.x1)(Ia,wi==null||(ae=wi.props)===null||ae===void 0?void 0:ae.ref),_i=o.useState(!1),ol=(0,h.Z)(_i,2),Sl=ol[0],Ql=ol[1];(0,j.Z)(function(){Ql(!0)},[]);var Ll=(0,Q.Z)(!1,{defaultValue:Lt,value:yt}),Bi=(0,h.Z)(Ll,2),Zl=Bi[0],Rl=Bi[1],Oi=Sl?Zl:!1,Vl=!pt&&Qe;(Ge||Vl&&Oi&&Le==="combobox")&&(Oi=!1);var il=Vl?!1:Oi,Za=o.useCallback(function(yo){var xo=yo!==void 0?yo:!Oi;Ge||(Rl(xo),Oi!==xo&&(Pn==null||Pn(xo)))},[Ge,Oi,Rl,Pn]),ro=o.useMemo(function(){return(ga||[]).some(function(yo){return[` +`,`\r +`].includes(yo)})},[ga]),eo=o.useContext(ze)||{},Eo=eo.maxCount,Xn=eo.rawValues,oa=function(xo,Qi,cl){if(!(aa&&Ke(Eo)&&(Xn==null?void 0:Xn.size)>=Eo)){var di=!0,Zi=xo;kn==null||kn(null);var Kl=he(xo,ga,Ke(Eo)?Eo-Xn.size:void 0),_l=cl?null:Kl;return Le!=="combobox"&&_l&&(Zi="",wr==null||wr(_l),Za(!1),di=!1),Jr&&li!==Zi&&Jr(Zi,{source:Qi?"typing":"effect"}),di}},Ba=function(xo){!xo||!xo.trim()||Jr(xo,{source:"submit"})};o.useEffect(function(){!Oi&&!aa&&Le!=="combobox"&&oa("",!1,!1)},[Oi]),o.useEffect(function(){Zl&&Ge&&Rl(!1),Ge&&!Do.current&&Fi(!1)},[Ge]);var ci=ct(),Pi=(0,h.Z)(ci,2),Vo=Pi[0],Si=Pi[1],go=function(xo){var Qi=Vo(),cl=xo.which;if(cl===C.Z.ENTER&&(Le!=="combobox"&&xo.preventDefault(),Oi||Za(!0)),Si(!!li),cl===C.Z.BACKSPACE&&!Qi&&aa&&!li&&ue.length){for(var di=(0,v.Z)(ue),Zi=null,Kl=di.length-1;Kl>=0;Kl-=1){var _l=di[Kl];if(!_l.disabled){di.splice(Kl,1),Zi=_l;break}}Zi&&Ae(di,{type:"remove",values:[Zi]})}for(var zl=arguments.length,Wl=new Array(zl>1?zl-1:0),es=1;es1?Qi-1:0),di=1;di1?Kl-1:0),zl=1;zl=pt},[L,pt,ut==null?void 0:ut.size]),ga=function(Lr){Lr.preventDefault()},Or=function(Lr){var qa;(qa=Jr.current)===null||qa===void 0||qa.scrollTo(typeof Lr=="number"?{index:Lr}:Lr)},Kn=function(Lr){for(var qa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,Xa=Sr.length,la=0;la1&&arguments[1]!==void 0?arguments[1]:!1;ko(Lr);var Xa={source:qa?"keyboard":"mouse"},la=Sr[Lr];if(!la){Le(null,-1,Xa);return}Le(la.value,Lr,Xa)};(0,o.useEffect)(function(){bo(Ge!==!1?Kn(0):-1)},[Sr.length,te]);var So=o.useCallback(function(ha){return ut.has(ha)&&U!=="combobox"},[U,(0,v.Z)(ut).toString(),ut.size]);(0,o.useEffect)(function(){var ha=setTimeout(function(){if(!L&&be&&ut.size===1){var qa=Array.from(ut)[0],Xa=Sr.findIndex(function(la){var Ea=la.data;return Ea.value===qa});Xa!==-1&&(bo(Xa),Or(Xa))}});if(be){var Lr;(Lr=Jr.current)===null||Lr===void 0||Lr.scrollTo(void 0)}return function(){return clearTimeout(ha)}},[be,te]);var xa=function(Lr){Lr!==void 0&&Kt(Lr,{selected:!ut.has(Lr)}),L||ue(!1)};if(o.useImperativeHandle(ae,function(){return{onKeyDown:function(Lr){var qa=Lr.which,Xa=Lr.ctrlKey;switch(qa){case C.Z.N:case C.Z.P:case C.Z.UP:case C.Z.DOWN:{var la=0;if(qa===C.Z.UP?la=-1:qa===C.Z.DOWN?la=1:De()&&Xa&&(qa===C.Z.N?la=1:qa===C.Z.P&&(la=-1)),la!==0){var Ea=Kn(za+la,la);Or(Ea),bo(Ea,!0)}break}case C.Z.ENTER:{var Ha,Ua=Sr[za];Ua&&!(Ua!=null&&(Ha=Ua.data)!==null&&Ha!==void 0&&Ha.disabled)&&!wr?xa(Ua.value):xa(void 0),be&&Lr.preventDefault();break}case C.Z.ESC:ue(!1),be&&Lr.stopPropagation()}},onKeyUp:function(){},scrollTo:function(Lr){Or(Lr)}}}),Sr.length===0)return o.createElement("div",{role:"listbox",id:"".concat(ne,"_list"),className:"".concat(ir,"-empty"),onMouseDown:ga},Ae);var Ga=Object.keys(yt).map(function(ha){return yt[ha]}),Xo=function(Lr){return Lr.label};function fo(ha,Lr){var qa=ha.group;return{role:qa?"presentation":"option",id:"".concat(ne,"_list_").concat(Lr)}}var Qo=function(Lr){var qa=Sr[Lr];if(!qa)return null;var Xa=qa.data||{},la=Xa.value,Ea=qa.group,Ha=(0,ie.Z)(Xa,!0),Ua=Xo(qa);return qa?o.createElement("div",(0,y.Z)({"aria-label":typeof Ua=="string"&&!Ea?Ua:null},Ha,{key:Lr},fo(qa,Lr),{"aria-selected":So(la)}),la):null},qo={role:"listbox",id:"".concat(ne,"_list")};return o.createElement(o.Fragment,null,Lt&&o.createElement("div",(0,y.Z)({},qo,{style:{height:0,width:0,overflow:"hidden"}}),Qo(za-1),Qo(za),Qo(za+1)),o.createElement(ee.Z,{itemKey:"key",ref:Jr,data:Sr,height:Rn,itemHeight:kn,fullHeight:!1,onMouseDown:ga,onScroll:Qe,virtual:Lt,direction:Pn,innerProps:Lt?null:qo},function(ha,Lr){var qa=ha.group,Xa=ha.groupOption,la=ha.data,Ea=ha.label,Ha=ha.value,Ua=la.key;if(qa){var aa,$o=(aa=la.title)!==null&&aa!==void 0?aa:Et(Ea)?Ea.toString():void 0;return o.createElement("div",{className:m()(ir,"".concat(ir,"-group"),la.className),title:$o},Ea!==void 0?Ea:Ua)}var oi=la.disabled,hr=la.title,pr=la.children,Fr=la.style,$r=la.className,_a=(0,O.Z)(la,Ye),Ia=(0,R.Z)(_a,Ga),ta=So(Ha),jo=oi||!ta&&wr,Lo="".concat(ir,"-option"),Do=m()(ir,Lo,$r,(0,N.Z)((0,N.Z)((0,N.Z)((0,N.Z)({},"".concat(Lo,"-grouped"),Xa),"".concat(Lo,"-active"),za===Lr&&!jo),"".concat(Lo,"-disabled"),jo),"".concat(Lo,"-selected"),ta)),fi=Xo(ha),Hi=!ot||typeof ot=="function"||ta,vi=typeof fi=="number"?fi:fi||Ha,Fi=Et(vi)?vi.toString():void 0;return hr!==void 0&&(Fi=hr),o.createElement("div",(0,y.Z)({},(0,ie.Z)(Ia),Lt?{}:fo(ha,Lr),{"aria-selected":ta,className:Do,title:Fi,onMouseMove:function(){za===Lr||jo||bo(Lr)},onClick:function(){jo||xa(Ha)},style:Fr}),o.createElement("div",{className:"".concat(Lo,"-content")},typeof Un=="function"?Un(ha,{index:Lr}):vi),o.isValidElement(ot)||ta,Hi&&o.createElement(Se,{className:"".concat(ir,"-option-state"),customizeIcon:ot,customizeIconProps:{value:Ha,disabled:jo,isSelected:ta}},ta?"\u2713":null))}))},dt=o.forwardRef(xt),Ft=dt,wt=function(x,Z){var ae=o.useRef({values:new Map,options:new Map}),g=o.useMemo(function(){var ne=ae.current,be=ne.values,L=ne.options,U=x.map(function(Ae){if(Ae.label===void 0){var Qe;return(0,S.Z)((0,S.Z)({},Ae),{},{label:(Qe=be.get(Ae.value))===null||Qe===void 0?void 0:Qe.label})}return Ae}),te=new Map,ue=new Map;return U.forEach(function(Ae){te.set(Ae.value,Ae),ue.set(Ae.value,Z.get(Ae.value)||L.get(Ae.value))}),ae.current.values=te,ae.current.options=ue,U},[x,Z]),k=o.useCallback(function(ne){return Z.get(ne)||ae.current.options.get(ne)},[Z]);return[g,k]};function Bt(x,Z){return We(x).join("").toUpperCase().includes(Z)}var on=function(x,Z,ae,g,k){return o.useMemo(function(){if(!ae||g===!1)return x;var ne=Z.options,be=Z.label,L=Z.value,U=[],te=typeof g=="function",ue=ae.toUpperCase(),Ae=te?g:function(Ze,pt){return k?Bt(pt[k],ue):pt[ne]?Bt(pt[be!=="children"?be:"label"],ue):Bt(pt[L],ue)},Qe=te?function(Ze){return Ve(Ze)}:function(Ze){return Ze};return x.forEach(function(Ze){if(Ze[ne]){var pt=Ae(ae,Qe(Ze));if(pt)U.push(Ze);else{var $t=Ze[ne].filter(function(Le){return Ae(ae,Qe(Le))});$t.length&&U.push((0,S.Z)((0,S.Z)({},Ze),{},(0,N.Z)({},ne,$t)))}return}Ae(ae,Qe(Ze))&&U.push(Ze)}),U},[x,g,k,ae,Z])},hn=a(98924),Cn=0,Nn=(0,hn.Z)();function sr(){var x;return Nn?(x=Cn,Cn+=1):x="TEST_OR_SSR",x}function gn(x){var Z=o.useState(),ae=(0,h.Z)(Z,2),g=ae[0],k=ae[1];return o.useEffect(function(){k("rc_select_".concat(sr()))},[]),x||g}var In=a(50344),Yn=["children","value"],Gn=["children"];function Xr(x){var Z=x,ae=Z.key,g=Z.props,k=g.children,ne=g.value,be=(0,O.Z)(g,Yn);return(0,S.Z)({key:ae,value:ne!==void 0?ne:ae,children:k},be)}function Rr(x){var Z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return(0,In.Z)(x).map(function(ae,g){if(!o.isValidElement(ae)||!ae.type)return null;var k=ae,ne=k.type.isSelectOptGroup,be=k.key,L=k.props,U=L.children,te=(0,O.Z)(L,Gn);return Z||!ne?Xr(ae):(0,S.Z)((0,S.Z)({key:"__RC_SELECT_GRP__".concat(be===null?g:be,"__"),label:be},te),{},{options:Rr(U)})}).filter(function(ae){return ae})}var ua=function(Z,ae,g,k,ne){return o.useMemo(function(){var be=Z,L=!Z;L&&(be=Rr(ae));var U=new Map,te=new Map,ue=function(Ze,pt,$t){$t&&typeof $t=="string"&&Ze.set(pt[$t],pt)},Ae=function Qe(Ze){for(var pt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,$t=0;$t1&&arguments[1]!==void 0?arguments[1]:!1,be=0;be2&&arguments[2]!==void 0?arguments[2]:{},Eo=eo.source,Xn=Eo===void 0?"keyboard":Eo;Sl(ro),be&&g==="combobox"&&Za!==null&&Xn==="keyboard"&&wi(String(Za))},[be,g]),Bi=function(ro,eo,Eo){var Xn=function(){var Uo,ii=_a(ro);return[Wa?{label:ii==null?void 0:ii[fo.label],value:ro,key:(Uo=ii==null?void 0:ii.key)!==null&&Uo!==void 0?Uo:ro}:ro,Ve(ii)]};if(eo&&Ze){var oa=Xn(),Ba=(0,h.Z)(oa,2),ci=Ba[0],Pi=Ba[1];Ze(ci,Pi)}else if(!eo&&pt&&Eo!=="clear"){var Vo=Xn(),Si=(0,h.Z)(Vo,2),go=Si[0],Io=Si[1];pt(go,Io)}},Zl=Ar(function(Za,ro){var eo,Eo=xa?ro.selected:!0;Eo?eo=xa?[].concat((0,v.Z)($r),[Za]):[Za]:eo=$r.filter(function(Xn){return Xn.value!==Za}),Fi(eo),Bi(Za,Eo),g==="combobox"?wi(""):(!Qt||Qe)&&(Lr(""),wi(""))}),Rl=function(ro,eo){Fi(ro);var Eo=eo.type,Xn=eo.values;(Eo==="remove"||Eo==="clear")&&Xn.forEach(function(oa){Bi(oa.value,!1,Eo)})},Oi=function(ro,eo){if(Lr(ro),wi(null),eo.source==="submit"){var Eo=(ro||"").trim();if(Eo){var Xn=Array.from(new Set([].concat((0,v.Z)(ta),[Eo])));Fi(Xn),Bi(Eo,!0),Lr("")}return}eo.source!=="blur"&&(g==="combobox"&&Fi(ro),ue==null||ue(ro))},Vl=function(ro){var eo=ro;g!=="tags"&&(eo=ro.map(function(Xn){var oa=la.get(Xn);return oa==null?void 0:oa.value}).filter(function(Xn){return Xn!==void 0}));var Eo=Array.from(new Set([].concat((0,v.Z)(ta),(0,v.Z)(eo))));Fi(Eo),Eo.forEach(function(Xn){Bi(Xn,!0)})},il=o.useMemo(function(){var Za=Un!==!1&&Le!==!1;return(0,S.Z)((0,S.Z)({},qa),{},{flattenOptions:vi,onActiveValue:Ll,defaultActiveFirstOption:Ql,onSelect:Zl,menuItemSelectedIcon:kn,rawValues:ta,fieldNames:fo,virtual:Za,direction:ir,listHeight:Jr,listItemHeight:ga,childrenAsData:Ga,maxCount:ko,optionRender:Lt})},[ko,qa,vi,Ll,Ql,Zl,kn,ta,fo,Un,Le,ir,Jr,ga,Ga,Lt]);return o.createElement(ze.Provider,{value:il},o.createElement(Ht,(0,y.Z)({},bo,{id:So,prefixCls:ne,ref:Z,omitDomProps:Er,mode:g,displayValues:Ia,onDisplayValuesChange:Rl,direction:ir,searchValue:ha,onSearch:Oi,autoClearSearchValue:Qe,onSearchSplit:Vl,dropdownMatchSelectWidth:Le,OptionList:Ft,emptyOptions:!vi.length,activeValue:Ol,activeDescendantId:"".concat(So,"_list_").concat(ol)})))}),ur=tr;ur.Option=me,ur.OptGroup=Dn;var Tn=null,Qn=null;function xr(x,Z){return x[Z]}function gi(x,Z){var ae=new Set;return x.forEach(function(g){Z.has(g)||ae.add(g)}),ae}function vo(x){var Z=x||{},ae=Z.disabled,g=Z.disableCheckbox,k=Z.checkable;return!!(ae||g)||k===!1}function oo(x,Z,ae,g){for(var k=new Set(x),ne=new Set,be=0;be<=ae;be+=1){var L=Z.get(be)||new Set;L.forEach(function(Ae){var Qe=Ae.key,Ze=Ae.node,pt=Ae.children,$t=pt===void 0?[]:pt;k.has(Qe)&&!g(Ze)&&$t.filter(function(Le){return!g(Le.node)}).forEach(function(Le){k.add(Le.key)})})}for(var U=new Set,te=ae;te>=0;te-=1){var ue=Z.get(te)||new Set;ue.forEach(function(Ae){var Qe=Ae.parent,Ze=Ae.node;if(!(g(Ze)||!Ae.parent||U.has(Ae.parent.key))){if(g(Ae.parent.node)){U.add(Qe.key);return}var pt=!0,$t=!1;(Qe.children||[]).filter(function(Le){return!g(Le.node)}).forEach(function(Le){var Ge=Le.key,Kt=k.has(Ge);pt&&!Kt&&(pt=!1),!$t&&(Kt||ne.has(Ge))&&($t=!0)}),pt&&k.add(Qe.key),$t&&ne.add(Qe.key),U.add(Qe.key)}})}return{checkedKeys:Array.from(k),halfCheckedKeys:Array.from(gi(ne,k))}}function No(x,Z,ae,g,k){for(var ne=new Set(x),be=new Set(Z),L=0;L<=g;L+=1){var U=ae.get(L)||new Set;U.forEach(function(Qe){var Ze=Qe.key,pt=Qe.node,$t=Qe.children,Le=$t===void 0?[]:$t;!ne.has(Ze)&&!be.has(Ze)&&!k(pt)&&Le.filter(function(Ge){return!k(Ge.node)}).forEach(function(Ge){ne.delete(Ge.key)})})}be=new Set;for(var te=new Set,ue=g;ue>=0;ue-=1){var Ae=ae.get(ue)||new Set;Ae.forEach(function(Qe){var Ze=Qe.parent,pt=Qe.node;if(!(k(pt)||!Qe.parent||te.has(Qe.parent.key))){if(k(Qe.parent.node)){te.add(Ze.key);return}var $t=!0,Le=!1;(Ze.children||[]).filter(function(Ge){return!k(Ge.node)}).forEach(function(Ge){var Kt=Ge.key,ot=ne.has(Kt);$t&&!ot&&($t=!1),!Le&&(ot||be.has(Kt))&&(Le=!0)}),$t||ne.delete(Ze.key),Le&&be.add(Ze.key),te.add(Ze.key)}})}return{checkedKeys:Array.from(ne),halfCheckedKeys:Array.from(gi(be,ne))}}function Ro(x,Z,ae,g){var k=[],ne;g?ne=g:ne=vo;var be=new Set(x.filter(function(ue){var Ae=!!xr(ae,ue);return Ae||k.push(ue),Ae})),L=new Map,U=0;Object.keys(ae).forEach(function(ue){var Ae=ae[ue],Qe=Ae.level,Ze=L.get(Qe);Ze||(Ze=new Set,L.set(Qe,Ze)),Ze.add(Ae),U=Math.max(U,Qe)}),(0,l.ZP)(!k.length,"Tree missing follow keys: ".concat(k.slice(0,100).map(function(ue){return"'".concat(ue,"'")}).join(", ")));var te;return Z===!0?te=oo(be,L,U,ne):te=No(be,Z.halfCheckedKeys,L,U,ne),te}var ai=function(x){var Z=o.useRef({valueLabels:new Map});return o.useMemo(function(){var ae=Z.current.valueLabels,g=new Map,k=x.map(function(ne){var be,L=ne.value,U=(be=ne.label)!==null&&be!==void 0?be:ae.get(L);return g.set(L,U),(0,S.Z)((0,S.Z)({},ne),{},{label:U})});return Z.current.valueLabels=g,[k]},[x])},ve=function(x,Z,ae,g){return o.useMemo(function(){var k=x.map(function(U){var te=U.value;return te}),ne=Z.map(function(U){var te=U.value;return te}),be=k.filter(function(U){return!g[U]});if(ae){var L=Ro(k,!0,g);k=L.checkedKeys,ne=L.halfCheckedKeys}return[Array.from(new Set([].concat((0,v.Z)(be),(0,v.Z)(k)))),ne]},[x,Z,ae,g])},lt=["children"];function jt(x,Z){return"".concat(x,"-").concat(Z)}function Wt(x){return x&&x.type&&x.type.isTreeNode}function vn(x,Z){return x!=null?x:Z}function Zn(x){var Z=x||{},ae=Z.title,g=Z._title,k=Z.key,ne=Z.children,be=ae||"title";return{title:be,_title:g||[be],key:k||"key",children:ne||"children"}}function kr(x,Z){var ae=new Map;function g(k){var ne=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(k||[]).forEach(function(be){var L=be[Z.key],U=be[Z.children];warning(L!=null,"Tree node must have a certain key: [".concat(ne).concat(L,"]"));var te=String(L);warning(!ae.has(te)||L===null||L===void 0,"Same 'key' exist in the Tree: ".concat(te)),ae.set(te,!0),g(U,"".concat(ne).concat(te," > "))})}g(x)}function na(x){function Z(ae){var g=(0,In.Z)(ae);return g.map(function(k){if(!Wt(k))return(0,l.ZP)(!k,"Tree/TreeNode can only accept TreeNode as children."),null;var ne=k.key,be=k.props,L=be.children,U=(0,O.Z)(be,lt),te=(0,S.Z)({key:ne},U),ue=Z(L);return ue.length&&(te.children=ue),te}).filter(function(k){return k})}return Z(x)}function wa(x,Z,ae){var g=Zn(ae),k=g._title,ne=g.key,be=g.children,L=new Set(Z===!0?[]:Z),U=[];function te(ue){var Ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return ue.map(function(Qe,Ze){for(var pt=jt(Ae?Ae.pos:"0",Ze),$t=vn(Qe[ne],pt),Le,Ge=0;Ge1&&arguments[1]!==void 0?arguments[1]:{},ae=Z.initWrapper,g=Z.processEntity,k=Z.onProcessFinished,ne=Z.externalGetKey,be=Z.childrenPropName,L=Z.fieldNames,U=arguments.length>2?arguments[2]:void 0,te=ne||U,ue={},Ae={},Qe={posEntities:ue,keyEntities:Ae};return ae&&(Qe=ae(Qe)||Qe),Pa(x,function(Ze){var pt=Ze.node,$t=Ze.index,Le=Ze.pos,Ge=Ze.key,Kt=Ze.parentPos,ot=Ze.level,ut=Ze.nodes,yt={node:pt,nodes:ut,index:$t,key:Ge,pos:Le,level:ot},Lt=vn(Ge,Le);ue[Le]=yt,Ae[Lt]=yt,yt.parent=ue[Kt],yt.parent&&(yt.parent.children=yt.parent.children||[],yt.parent.children.push(yt)),g&&g(yt,Qe)},{externalGetKey:te,childrenPropName:be,fieldNames:L}),k&&k(Qe),Qe}function ea(x,Z){var ae=Z.expandedKeys,g=Z.selectedKeys,k=Z.loadedKeys,ne=Z.loadingKeys,be=Z.checkedKeys,L=Z.halfCheckedKeys,U=Z.dragOverNodeKey,te=Z.dropPosition,ue=Z.keyEntities,Ae=xr(ue,x),Qe={eventKey:x,expanded:ae.indexOf(x)!==-1,selected:g.indexOf(x)!==-1,loaded:k.indexOf(x)!==-1,loading:ne.indexOf(x)!==-1,checked:be.indexOf(x)!==-1,halfChecked:L.indexOf(x)!==-1,pos:String(Ae?Ae.pos:""),dragOver:U===x&&te===0,dragOverGapTop:U===x&&te===-1,dragOverGapBottom:U===x&&te===1};return Qe}function fa(x){var Z=x.data,ae=x.expanded,g=x.selected,k=x.checked,ne=x.loaded,be=x.loading,L=x.halfChecked,U=x.dragOver,te=x.dragOverGapTop,ue=x.dragOverGapBottom,Ae=x.pos,Qe=x.active,Ze=x.eventKey,pt=(0,S.Z)((0,S.Z)({},Z),{},{expanded:ae,selected:g,checked:k,loaded:ne,loading:be,halfChecked:L,dragOver:U,dragOverGapTop:te,dragOverGapBottom:ue,pos:Ae,active:Qe,key:Ze});return"props"in pt||Object.defineProperty(pt,"props",{get:function(){return(0,l.ZP)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),x}}),pt}var La=function(x,Z){return o.useMemo(function(){var ae=Ma(x,{fieldNames:Z,initWrapper:function(k){return(0,S.Z)((0,S.Z)({},k),{},{valueEntities:new Map})},processEntity:function(k,ne){var be=k.node[Z.value];if(!1)var L;ne.valueEntities.set(be,k)}});return ae},[x,Z])},Va=function(){return null},co=Va,xe=["children","value"];function de(x){return(0,In.Z)(x).map(function(Z){if(!o.isValidElement(Z)||!Z.type)return null;var ae=Z,g=ae.key,k=ae.props,ne=k.children,be=k.value,L=(0,O.Z)(k,xe),U=(0,S.Z)({key:g,value:be},L),te=de(ne);return te.length&&(U.children=te),U}).filter(function(Z){return Z})}function Tt(x){if(!x)return x;var Z=(0,S.Z)({},x);return"props"in Z||Object.defineProperty(Z,"props",{get:function(){return(0,l.ZP)(!1,"New `rc-tree-select` not support return node instance as argument anymore. Please consider to remove `props` access."),Z}}),Z}function St(x,Z,ae,g,k,ne){var be=null,L=null;function U(){function te(ue){var Ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"0",Qe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return ue.map(function(Ze,pt){var $t="".concat(Ae,"-").concat(pt),Le=Ze[ne.value],Ge=ae.includes(Le),Kt=te(Ze[ne.children]||[],$t,Ge),ot=o.createElement(co,Ze,Kt.map(function(yt){return yt.node}));if(Z===Le&&(be=ot),Ge){var ut={pos:$t,node:ot,children:Kt};return Qe||L.push(ut),ut}return null}).filter(function(Ze){return Ze})}L||(L=[],te(g),L.sort(function(ue,Ae){var Qe=ue.node.props.value,Ze=Ae.node.props.value,pt=ae.indexOf(Qe),$t=ae.indexOf(Ze);return pt-$t}))}Object.defineProperty(x,"triggerNode",{get:function(){return(0,l.ZP)(!1,"`triggerNode` is deprecated. Please consider decoupling data with node."),U(),be}}),Object.defineProperty(x,"allCheckedNodes",{get:function(){return(0,l.ZP)(!1,"`allCheckedNodes` is deprecated. Please consider decoupling data with node."),U(),k?L:L.map(function(ue){var Ae=ue.node;return Ae})}})}var Yt=function(x,Z,ae){var g=ae.treeNodeFilterProp,k=ae.filterTreeNode,ne=ae.fieldNames,be=ne.children;return o.useMemo(function(){if(!Z||k===!1)return x;var L;if(typeof k=="function")L=k;else{var U=Z.toUpperCase();L=function(Ae,Qe){var Ze=Qe[g];return String(Ze).toUpperCase().includes(U)}}function te(ue){var Ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return ue.reduce(function(Qe,Ze){var pt=Ze[be],$t=Ae||L(Z,Tt(Ze)),Le=te(pt||[],$t);return($t||Le.length)&&Qe.push((0,S.Z)((0,S.Z)({},Ze),{},(0,N.Z)({isLeaf:void 0},be,Le))),Qe},[])}return te(x)},[x,Z,be,g,k])};function Mn(x){var Z=o.useRef();Z.current=x;var ae=o.useCallback(function(){return Z.current.apply(Z,arguments)},[]);return ae}function Fn(x,Z){var ae=Z.id,g=Z.pId,k=Z.rootPId,ne={},be=[],L=x.map(function(U){var te=(0,S.Z)({},U),ue=te[ae];return ne[ue]=te,te.key=te.key||ue,te});return L.forEach(function(U){var te=U[g],ue=ne[te];ue&&(ue.children=ue.children||[],ue.children.push(U)),(te===k||!ue&&k===null)&&be.push(U)}),be}function $n(x,Z,ae){return o.useMemo(function(){return x?ae?Fn(x,(0,S.Z)({id:"id",pId:"pId",rootPId:null},ae!==!0?ae:{})):x:de(Z)},[Z,ae,x])}var ar=o.createContext(null),Ir=ar,vr=a(15671),dr=a(43144),Jt=a(97326),An=a(32531),mr=a(29388),Nr=o.createContext(null);function gr(x){var Z=x.dropPosition,ae=x.dropLevelOffset,g=x.indent,k={pointerEvents:"none",position:"absolute",right:0,backgroundColor:"red",height:2};switch(Z){case-1:k.top=0,k.left=-ae*g;break;case 1:k.bottom=0,k.left=-ae*g;break;case 0:k.bottom=0,k.left=g;break}return o.createElement("div",{style:k})}var mn=a(36459),zn=a(82225),fr=function(Z){for(var ae=Z.prefixCls,g=Z.level,k=Z.isStart,ne=Z.isEnd,be="".concat(ae,"-indent-unit"),L=[],U=0;U0&&arguments[0]!==void 0?arguments[0]:[],Z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],ae=x.length,g=Z.length;if(Math.abs(ae-g)!==1)return{add:!1,key:null};function k(ne,be){var L=new Map;ne.forEach(function(te){L.set(te,!0)});var U=be.filter(function(te){return!L.has(te)});return U.length===1?U[0]:null}return ae ").concat(Z);return Z}var Ti=o.forwardRef(function(x,Z){var ae=x.prefixCls,g=x.data,k=x.selectable,ne=x.checkable,be=x.expandedKeys,L=x.selectedKeys,U=x.checkedKeys,te=x.loadedKeys,ue=x.loadingKeys,Ae=x.halfCheckedKeys,Qe=x.keyEntities,Ze=x.disabled,pt=x.dragging,$t=x.dragOverNodeKey,Le=x.dropPosition,Ge=x.motion,Kt=x.height,ot=x.itemHeight,ut=x.virtual,yt=x.focusable,Lt=x.activeItem,Pn=x.focused,Rn=x.tabIndex,kn=x.onKeyDown,Un=x.onFocus,ir=x.onBlur,Sr=x.onActiveChange,Jr=x.onListChangeStart,wr=x.onListChangeEnd,ga=(0,O.Z)(x,Qr),Or=o.useRef(null),Kn=o.useRef(null);o.useImperativeHandle(Z,function(){return{scrollTo:function(Fr){Or.current.scrollTo(Fr)},getIndentWidth:function(){return Kn.current.offsetWidth}}});var lr=o.useState(be),Wa=(0,h.Z)(lr,2),za=Wa[0],ko=Wa[1],bo=o.useState(g),So=(0,h.Z)(bo,2),xa=So[0],Ga=So[1],Xo=o.useState(g),fo=(0,h.Z)(Xo,2),Qo=fo[0],qo=fo[1],ha=o.useState([]),Lr=(0,h.Z)(ha,2),qa=Lr[0],Xa=Lr[1],la=o.useState(null),Ea=(0,h.Z)(la,2),Ha=Ea[0],Ua=Ea[1],aa=o.useRef(g);aa.current=g;function $o(){var pr=aa.current;Ga(pr),qo(pr),Xa([]),Ua(null),wr()}(0,j.Z)(function(){ko(be);var pr=Jn(za,be);if(pr.key!==null)if(pr.add){var Fr=xa.findIndex(function(Lo){var Do=Lo.key;return Do===pr.key}),$r=Ni(qn(xa,g,pr.key),ut,Kt,ot),_a=xa.slice();_a.splice(Fr+1,0,po),qo(_a),Xa($r),Ua("show")}else{var Ia=g.findIndex(function(Lo){var Do=Lo.key;return Do===pr.key}),ta=Ni(qn(g,xa,pr.key),ut,Kt,ot),jo=g.slice();jo.splice(Ia+1,0,po),qo(jo),Xa(ta),Ua("hide")}else xa!==g&&(Ga(g),qo(g))},[be,g]),o.useEffect(function(){pt||$o()},[pt]);var oi=Ge?Qo:g,hr={expandedKeys:be,selectedKeys:L,loadedKeys:te,loadingKeys:ue,checkedKeys:U,halfCheckedKeys:Ae,dragOverNodeKey:$t,dropPosition:Le,keyEntities:Qe};return o.createElement(o.Fragment,null,Pn&&Lt&&o.createElement("span",{style:Tr,"aria-live":"assertive"},zi(Lt)),o.createElement("div",null,o.createElement("input",{style:Tr,disabled:yt===!1||Ze,tabIndex:yt!==!1?Rn:null,onKeyDown:kn,onFocus:Un,onBlur:ir,value:"",onChange:Po,"aria-label":"for screen reader"})),o.createElement("div",{className:"".concat(ae,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},o.createElement("div",{className:"".concat(ae,"-indent")},o.createElement("div",{ref:Kn,className:"".concat(ae,"-indent-unit")}))),o.createElement(ee.Z,(0,y.Z)({},ga,{data:oi,itemKey:To,height:Kt,fullHeight:!1,virtual:ut,itemHeight:ot,prefixCls:"".concat(ae,"-list"),ref:Or,onVisibleChange:function(Fr,$r){var _a=new Set(Fr),Ia=$r.filter(function(ta){return!_a.has(ta)});Ia.some(function(ta){return To(ta)===Co})&&$o()}}),function(pr){var Fr=pr.pos,$r=Object.assign({},((0,mn.Z)(pr.data),pr.data)),_a=pr.title,Ia=pr.key,ta=pr.isStart,jo=pr.isEnd,Lo=vn(Ia,Fr);delete $r.key,delete $r.children;var Do=ea(Lo,hr);return o.createElement(xn,(0,y.Z)({},$r,Do,{title:_a,active:!!Lt&&Ia===Lt.key,pos:Fr,data:pr.data,isStart:ta,isEnd:jo,motion:Ge,motionNodes:Ia===Co?qa:null,motionType:Ha,onMotionStart:Jr,onMotionEnd:$o,treeNodeRequiredProps:hr,onMouseMove:function(){Sr(null)}}))}))});Ti.displayName="NodeList";var Ka=Ti,Oa=null;function Ja(x,Z){if(!x)return[];var ae=x.slice(),g=ae.indexOf(Z);return g>=0&&ae.splice(g,1),ae}function uo(x,Z){var ae=(x||[]).slice();return ae.indexOf(Z)===-1&&ae.push(Z),ae}function Ta(x){return x.split("-")}function Mo(x,Z){var ae=[],g=xr(Z,x);function k(){var ne=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];ne.forEach(function(be){var L=be.key,U=be.children;ae.push(L),k(U)})}return k(g.children),ae}function ei(x){if(x.parent){var Z=Ta(x.pos);return Number(Z[Z.length-1])===x.parent.children.length-1}return!1}function hi(x){var Z=Ta(x.pos);return Number(Z[Z.length-1])===0}function ti(x,Z,ae,g,k,ne,be,L,U,te){var ue,Ae=x.clientX,Qe=x.clientY,Ze=x.target.getBoundingClientRect(),pt=Ze.top,$t=Ze.height,Le=(te==="rtl"?-1:1)*(((k==null?void 0:k.x)||0)-Ae),Ge=(Le-12)/g,Kt=U.filter(function(Or){var Kn;return(Kn=L[Or])===null||Kn===void 0||(Kn=Kn.children)===null||Kn===void 0?void 0:Kn.length}),ot=xr(L,ae.props.eventKey);if(Qe-1.5?ne({dragNode:Jr,dropNode:wr,dropPosition:1})?Un=1:ga=!1:ne({dragNode:Jr,dropNode:wr,dropPosition:0})?Un=0:ne({dragNode:Jr,dropNode:wr,dropPosition:1})?Un=1:ga=!1:ne({dragNode:Jr,dropNode:wr,dropPosition:1})?Un=1:ga=!1,{dropPosition:Un,dropLevelOffset:ir,dropTargetKey:ot.key,dropTargetPos:ot.pos,dragOverNodeKey:kn,dropContainerKey:Un===0?null:((ue=ot.parent)===null||ue===void 0?void 0:ue.key)||null,dropAllowed:ga}}function xi(x,Z){if(x){var ae=Z.multiple;return ae?x.slice():x.length?[x[0]]:x}}var Ui=function(Z){return Z};function Yi(x,Z){if(!x)return[];var ae=Z||{},g=ae.processProps,k=g===void 0?Ui:g,ne=Array.isArray(x)?x:[x];return ne.map(function(be){var L=be.children,U=_objectWithoutProperties(be,Oa),te=Yi(L,Z);return React.createElement(TreeNode,_extends({key:U.key},k(U)),te)})}function ml(x){if(!x)return null;var Z;if(Array.isArray(x))Z={checkedKeys:x,halfCheckedKeys:void 0};else if((0,D.Z)(x)==="object")Z={checkedKeys:x.checked||void 0,halfCheckedKeys:x.halfChecked||void 0};else return(0,l.ZP)(!1,"`checkedKeys` is not an array or an object"),null;return Z}function ji(x,Z){var ae=new Set;function g(k){if(!ae.has(k)){var ne=xr(Z,k);if(ne){ae.add(k);var be=ne.parent,L=ne.node;L.disabled||be&&g(be.key)}}}return(x||[]).forEach(function(k){g(k)}),(0,v.Z)(ae)}var bi=10,Bo=function(x){(0,An.Z)(ae,x);var Z=(0,mr.Z)(ae);function ae(){var g;(0,vr.Z)(this,ae);for(var k=arguments.length,ne=new Array(k),be=0;be2&&arguments[2]!==void 0?arguments[2]:!1,Ae=g.state,Qe=Ae.dragChildrenKeys,Ze=Ae.dropPosition,pt=Ae.dropTargetKey,$t=Ae.dropTargetPos,Le=Ae.dropAllowed;if(Le){var Ge=g.props.onDrop;if(g.setState({dragOverNodeKey:null}),g.cleanDragState(),pt!==null){var Kt=(0,S.Z)((0,S.Z)({},ea(pt,g.getTreeNodeRequiredProps())),{},{active:((te=g.getActiveItem())===null||te===void 0?void 0:te.key)===pt,data:xr(g.state.keyEntities,pt).node}),ot=Qe.indexOf(pt)!==-1;(0,l.ZP)(!ot,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var ut=Ta($t),yt={event:L,node:fa(Kt),dragNode:g.dragNode?fa(g.dragNode.props):null,dragNodesKeys:[g.dragNode.props.eventKey].concat(Qe),dropToGap:Ze!==0,dropPosition:Ze+Number(ut[ut.length-1])};ue||Ge==null||Ge(yt),g.dragNode=null}}}),(0,N.Z)((0,Jt.Z)(g),"cleanDragState",function(){var L=g.state.draggingNodeKey;L!==null&&g.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),g.dragStartMousePosition=null,g.currentMouseOverDroppableNodeKey=null}),(0,N.Z)((0,Jt.Z)(g),"triggerExpandActionExpand",function(L,U){var te=g.state,ue=te.expandedKeys,Ae=te.flattenNodes,Qe=U.expanded,Ze=U.key,pt=U.isLeaf;if(!(pt||L.shiftKey||L.metaKey||L.ctrlKey)){var $t=Ae.filter(function(Ge){return Ge.key===Ze})[0],Le=fa((0,S.Z)((0,S.Z)({},ea(Ze,g.getTreeNodeRequiredProps())),{},{data:$t.data}));g.setExpandedKeys(Qe?Ja(ue,Ze):uo(ue,Ze)),g.onNodeExpand(L,Le)}}),(0,N.Z)((0,Jt.Z)(g),"onNodeClick",function(L,U){var te=g.props,ue=te.onClick,Ae=te.expandAction;Ae==="click"&&g.triggerExpandActionExpand(L,U),ue==null||ue(L,U)}),(0,N.Z)((0,Jt.Z)(g),"onNodeDoubleClick",function(L,U){var te=g.props,ue=te.onDoubleClick,Ae=te.expandAction;Ae==="doubleClick"&&g.triggerExpandActionExpand(L,U),ue==null||ue(L,U)}),(0,N.Z)((0,Jt.Z)(g),"onNodeSelect",function(L,U){var te=g.state.selectedKeys,ue=g.state,Ae=ue.keyEntities,Qe=ue.fieldNames,Ze=g.props,pt=Ze.onSelect,$t=Ze.multiple,Le=U.selected,Ge=U[Qe.key],Kt=!Le;Kt?$t?te=uo(te,Ge):te=[Ge]:te=Ja(te,Ge);var ot=te.map(function(ut){var yt=xr(Ae,ut);return yt?yt.node:null}).filter(function(ut){return ut});g.setUncontrolledState({selectedKeys:te}),pt==null||pt(te,{event:"select",selected:Kt,node:U,selectedNodes:ot,nativeEvent:L.nativeEvent})}),(0,N.Z)((0,Jt.Z)(g),"onNodeCheck",function(L,U,te){var ue=g.state,Ae=ue.keyEntities,Qe=ue.checkedKeys,Ze=ue.halfCheckedKeys,pt=g.props,$t=pt.checkStrictly,Le=pt.onCheck,Ge=U.key,Kt,ot={event:"check",node:U,checked:te,nativeEvent:L.nativeEvent};if($t){var ut=te?uo(Qe,Ge):Ja(Qe,Ge),yt=Ja(Ze,Ge);Kt={checked:ut,halfChecked:yt},ot.checkedNodes=ut.map(function(ir){return xr(Ae,ir)}).filter(function(ir){return ir}).map(function(ir){return ir.node}),g.setUncontrolledState({checkedKeys:ut})}else{var Lt=Ro([].concat((0,v.Z)(Qe),[Ge]),!0,Ae),Pn=Lt.checkedKeys,Rn=Lt.halfCheckedKeys;if(!te){var kn=new Set(Pn);kn.delete(Ge);var Un=Ro(Array.from(kn),{checked:!1,halfCheckedKeys:Rn},Ae);Pn=Un.checkedKeys,Rn=Un.halfCheckedKeys}Kt=Pn,ot.checkedNodes=[],ot.checkedNodesPositions=[],ot.halfCheckedKeys=Rn,Pn.forEach(function(ir){var Sr=xr(Ae,ir);if(Sr){var Jr=Sr.node,wr=Sr.pos;ot.checkedNodes.push(Jr),ot.checkedNodesPositions.push({node:Jr,pos:wr})}}),g.setUncontrolledState({checkedKeys:Pn},!1,{halfCheckedKeys:Rn})}Le==null||Le(Kt,ot)}),(0,N.Z)((0,Jt.Z)(g),"onNodeLoad",function(L){var U=L.key,te=new Promise(function(ue,Ae){g.setState(function(Qe){var Ze=Qe.loadedKeys,pt=Ze===void 0?[]:Ze,$t=Qe.loadingKeys,Le=$t===void 0?[]:$t,Ge=g.props,Kt=Ge.loadData,ot=Ge.onLoad;if(!Kt||pt.indexOf(U)!==-1||Le.indexOf(U)!==-1)return null;var ut=Kt(L);return ut.then(function(){var yt=g.state.loadedKeys,Lt=uo(yt,U);ot==null||ot(Lt,{event:"load",node:L}),g.setUncontrolledState({loadedKeys:Lt}),g.setState(function(Pn){return{loadingKeys:Ja(Pn.loadingKeys,U)}}),ue()}).catch(function(yt){if(g.setState(function(Pn){return{loadingKeys:Ja(Pn.loadingKeys,U)}}),g.loadingRetryTimes[U]=(g.loadingRetryTimes[U]||0)+1,g.loadingRetryTimes[U]>=bi){var Lt=g.state.loadedKeys;(0,l.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),g.setUncontrolledState({loadedKeys:uo(Lt,U)}),ue()}Ae(yt)}),{loadingKeys:uo(Le,U)}})});return te.catch(function(){}),te}),(0,N.Z)((0,Jt.Z)(g),"onNodeMouseEnter",function(L,U){var te=g.props.onMouseEnter;te==null||te({event:L,node:U})}),(0,N.Z)((0,Jt.Z)(g),"onNodeMouseLeave",function(L,U){var te=g.props.onMouseLeave;te==null||te({event:L,node:U})}),(0,N.Z)((0,Jt.Z)(g),"onNodeContextMenu",function(L,U){var te=g.props.onRightClick;te&&(L.preventDefault(),te({event:L,node:U}))}),(0,N.Z)((0,Jt.Z)(g),"onFocus",function(){var L=g.props.onFocus;g.setState({focused:!0});for(var U=arguments.length,te=new Array(U),ue=0;ue1&&arguments[1]!==void 0?arguments[1]:!1,te=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!g.destroyed){var ue=!1,Ae=!0,Qe={};Object.keys(L).forEach(function(Ze){if(Ze in g.props){Ae=!1;return}ue=!0,Qe[Ze]=L[Ze]}),ue&&(!U||Ae)&&g.setState((0,S.Z)((0,S.Z)({},Qe),te))}}),(0,N.Z)((0,Jt.Z)(g),"scrollTo",function(L){g.listRef.current.scrollTo(L)}),g}return(0,dr.Z)(ae,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var k=this.props,ne=k.activeKey,be=k.itemScrollOffset,L=be===void 0?0:be;ne!==void 0&&ne!==this.state.activeKey&&(this.setState({activeKey:ne}),ne!==null&&this.scrollTo({key:ne,offset:L}))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("dragend",this.onWindowDragEnd),this.destroyed=!0}},{key:"resetDragState",value:function(){this.setState({dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})}},{key:"render",value:function(){var k=this.state,ne=k.focused,be=k.flattenNodes,L=k.keyEntities,U=k.draggingNodeKey,te=k.activeKey,ue=k.dropLevelOffset,Ae=k.dropContainerKey,Qe=k.dropTargetKey,Ze=k.dropPosition,pt=k.dragOverNodeKey,$t=k.indent,Le=this.props,Ge=Le.prefixCls,Kt=Le.className,ot=Le.style,ut=Le.showLine,yt=Le.focusable,Lt=Le.tabIndex,Pn=Lt===void 0?0:Lt,Rn=Le.selectable,kn=Le.showIcon,Un=Le.icon,ir=Le.switcherIcon,Sr=Le.draggable,Jr=Le.checkable,wr=Le.checkStrictly,ga=Le.disabled,Or=Le.motion,Kn=Le.loadData,lr=Le.filterTreeNode,Wa=Le.height,za=Le.itemHeight,ko=Le.virtual,bo=Le.titleRender,So=Le.dropIndicatorRender,xa=Le.onContextMenu,Ga=Le.onScroll,Xo=Le.direction,fo=Le.rootClassName,Qo=Le.rootStyle,qo=(0,ie.Z)(this.props,{aria:!0,data:!0}),ha;return Sr&&((0,D.Z)(Sr)==="object"?ha=Sr:typeof Sr=="function"?ha={nodeDraggable:Sr}:ha={}),o.createElement(Nr.Provider,{value:{prefixCls:Ge,selectable:Rn,showIcon:kn,icon:Un,switcherIcon:ir,draggable:ha,draggingNodeKey:U,checkable:Jr,checkStrictly:wr,disabled:ga,keyEntities:L,dropLevelOffset:ue,dropContainerKey:Ae,dropTargetKey:Qe,dropPosition:Ze,dragOverNodeKey:pt,indent:$t,direction:Xo,dropIndicatorRender:So,loadData:Kn,filterTreeNode:lr,titleRender:bo,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop}},o.createElement("div",{role:"tree",className:m()(Ge,Kt,fo,(0,N.Z)((0,N.Z)((0,N.Z)({},"".concat(Ge,"-show-line"),ut),"".concat(Ge,"-focused"),ne),"".concat(Ge,"-active-focused"),te!==null)),style:Qo},o.createElement(Ka,(0,y.Z)({ref:this.listRef,prefixCls:Ge,style:ot,data:be,disabled:ga,selectable:Rn,checkable:!!Jr,motion:Or,dragging:U!==null,height:Wa,itemHeight:za,virtual:ko,focusable:yt,focused:ne,tabIndex:Pn,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:xa,onScroll:Ga},this.getTreeNodeRequiredProps(),qo))))}}],[{key:"getDerivedStateFromProps",value:function(k,ne){var be=ne.prevProps,L={prevProps:k};function U(Lt){return!be&&Lt in k||be&&be[Lt]!==k[Lt]}var te,ue=ne.fieldNames;if(U("fieldNames")&&(ue=Zn(k.fieldNames),L.fieldNames=ue),U("treeData")?te=k.treeData:U("children")&&((0,l.ZP)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),te=na(k.children)),te){L.treeData=te;var Ae=Ma(te,{fieldNames:ue});L.keyEntities=(0,S.Z)((0,N.Z)({},Co,Go),Ae.keyEntities)}var Qe=L.keyEntities||ne.keyEntities;if(U("expandedKeys")||be&&U("autoExpandParent"))L.expandedKeys=k.autoExpandParent||!be&&k.defaultExpandParent?ji(k.expandedKeys,Qe):k.expandedKeys;else if(!be&&k.defaultExpandAll){var Ze=(0,S.Z)({},Qe);delete Ze[Co],L.expandedKeys=Object.keys(Ze).map(function(Lt){return Ze[Lt].key})}else!be&&k.defaultExpandedKeys&&(L.expandedKeys=k.autoExpandParent||k.defaultExpandParent?ji(k.defaultExpandedKeys,Qe):k.defaultExpandedKeys);if(L.expandedKeys||delete L.expandedKeys,te||L.expandedKeys){var pt=wa(te||ne.treeData,L.expandedKeys||ne.expandedKeys,ue);L.flattenNodes=pt}if(k.selectable&&(U("selectedKeys")?L.selectedKeys=xi(k.selectedKeys,k):!be&&k.defaultSelectedKeys&&(L.selectedKeys=xi(k.defaultSelectedKeys,k))),k.checkable){var $t;if(U("checkedKeys")?$t=ml(k.checkedKeys)||{}:!be&&k.defaultCheckedKeys?$t=ml(k.defaultCheckedKeys)||{}:te&&($t=ml(k.checkedKeys)||{checkedKeys:ne.checkedKeys,halfCheckedKeys:ne.halfCheckedKeys}),$t){var Le=$t,Ge=Le.checkedKeys,Kt=Ge===void 0?[]:Ge,ot=Le.halfCheckedKeys,ut=ot===void 0?[]:ot;if(!k.checkStrictly){var yt=Ro(Kt,!0,Qe);Kt=yt.checkedKeys,ut=yt.halfCheckedKeys}L.checkedKeys=Kt,L.halfCheckedKeys=ut}}return U("loadedKeys")&&(L.loadedKeys=k.loadedKeys),L}}]),ae}(o.Component);(0,N.Z)(Bo,"defaultProps",{prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[],dropIndicatorRender:gr,allowDrop:function(){return!0},expandAction:!1}),(0,N.Z)(Bo,"TreeNode",Mr);var dl=Bo,yi=dl,no=o.createContext(null),Mi=no;function ki(x){return Array.isArray(x)?x:x!==void 0?[x]:[]}function Gi(x){var Z=x||{},ae=Z.label,g=Z.value,k=Z.children,ne=g||"value";return{_title:ae?[ae]:["title","label"],value:ne,key:ne,children:k||"children"}}function Xi(x){return!x||x.disabled||x.disableCheckbox||x.checkable===!1}function Ki(x,Z){var ae=[];function g(k){k.forEach(function(ne){var be=ne[Z.children];be&&(ae.push(ne[Z.value]),g(be))})}return g(x),ae}function Vi(x){return x==null}var Nl={width:0,height:0,display:"flex",overflow:"hidden",opacity:0,border:0,padding:0,margin:0},Wi=function(Z,ae){var g=Re(),k=g.prefixCls,ne=g.multiple,be=g.searchValue,L=g.toggleOpen,U=g.open,te=g.notFoundContent,ue=o.useContext(Mi),Ae=ue.virtual,Qe=ue.listHeight,Ze=ue.listItemHeight,pt=ue.listItemScrollOffset,$t=ue.treeData,Le=ue.fieldNames,Ge=ue.onSelect,Kt=ue.dropdownMatchSelectWidth,ot=ue.treeExpandAction,ut=ue.treeTitleRender,yt=o.useContext(Ir),Lt=yt.checkable,Pn=yt.checkedKeys,Rn=yt.halfCheckedKeys,kn=yt.treeExpandedKeys,Un=yt.treeDefaultExpandAll,ir=yt.treeDefaultExpandedKeys,Sr=yt.onTreeExpand,Jr=yt.treeIcon,wr=yt.showTreeIcon,ga=yt.switcherIcon,Or=yt.treeLine,Kn=yt.treeNodeFilterProp,lr=yt.loadData,Wa=yt.treeLoadedKeys,za=yt.treeMotion,ko=yt.onTreeLoad,bo=yt.keyEntities,So=o.useRef(),xa=(0,ge.Z)(function(){return $t},[U,$t],function(Ia,ta){return ta[0]&&Ia[1]!==ta[1]}),Ga=o.useState(null),Xo=(0,h.Z)(Ga,2),fo=Xo[0],Qo=Xo[1],qo=bo[fo],ha=o.useMemo(function(){return Lt?{checked:Pn,halfChecked:Rn}:null},[Lt,Pn,Rn]);o.useEffect(function(){if(U&&!ne&&Pn.length){var Ia;(Ia=So.current)===null||Ia===void 0||Ia.scrollTo({key:Pn[0]}),Qo(Pn[0])}},[U]);var Lr=String(be).toLowerCase(),qa=function(ta){return Lr?String(ta[Kn]).toLowerCase().includes(Lr):!1},Xa=o.useState(ir),la=(0,h.Z)(Xa,2),Ea=la[0],Ha=la[1],Ua=o.useState(null),aa=(0,h.Z)(Ua,2),$o=aa[0],oi=aa[1],hr=o.useMemo(function(){return kn?(0,v.Z)(kn):be?$o:Ea},[Ea,$o,kn,be]);o.useEffect(function(){be&&oi(Ki($t,Le))},[be]);var pr=function(ta){Ha(ta),oi(ta),Sr&&Sr(ta)},Fr=function(ta){ta.preventDefault()},$r=function(ta,jo){var Lo=jo.node;Lt&&Xi(Lo)||(Ge(Lo.key,{selected:!Pn.includes(Lo.key)}),ne||L(!1))};if(o.useImperativeHandle(ae,function(){var Ia;return{scrollTo:(Ia=So.current)===null||Ia===void 0?void 0:Ia.scrollTo,onKeyDown:function(jo){var Lo,Do=jo.which;switch(Do){case C.Z.UP:case C.Z.DOWN:case C.Z.LEFT:case C.Z.RIGHT:(Lo=So.current)===null||Lo===void 0||Lo.onKeyDown(jo);break;case C.Z.ENTER:{if(qo){var fi=(qo==null?void 0:qo.node)||{},Hi=fi.selectable,vi=fi.value;Hi!==!1&&$r(null,{node:{key:fo},selected:!Pn.includes(vi)})}break}case C.Z.ESC:L(!1)}},onKeyUp:function(){}}}),xa.length===0)return o.createElement("div",{role:"listbox",className:"".concat(k,"-empty"),onMouseDown:Fr},te);var _a={fieldNames:Le};return Wa&&(_a.loadedKeys=Wa),hr&&(_a.expandedKeys=hr),o.createElement("div",{onMouseDown:Fr},qo&&U&&o.createElement("span",{style:Nl,"aria-live":"assertive"},qo.node.value),o.createElement(yi,(0,y.Z)({ref:So,focusable:!1,prefixCls:"".concat(k,"-tree"),treeData:xa,height:Qe,itemHeight:Ze,itemScrollOffset:pt,virtual:Ae!==!1&&Kt!==!1,multiple:ne,icon:Jr,showIcon:wr,switcherIcon:ga,showLine:Or,loadData:be?null:lr,motion:za,activeKey:fo,checkable:Lt,checkStrictly:!0,checkedKeys:ha,selectedKeys:Lt?[]:Pn,defaultExpandAll:Un,titleRender:ut},_a,{onActiveChange:Qo,onSelect:$r,onCheck:$r,onExpand:pr,onLoad:ko,filterTreeNode:qa,expandAction:ot})))},fl=o.forwardRef(Wi),$i=fl,qi="SHOW_ALL",Tl="SHOW_PARENT",Il="SHOW_CHILD";function Gl(x,Z,ae,g){var k=new Set(x);return Z===Il?x.filter(function(ne){var be=ae[ne];return!(be&&be.children&&be.children.some(function(L){var U=L.node;return k.has(U[g.value])})&&be.children.every(function(L){var U=L.node;return Xi(U)||k.has(U[g.value])}))}):Z===Tl?x.filter(function(ne){var be=ae[ne],L=be?be.parent:null;return!(L&&!Xi(L.node)&&k.has(L.key))}):x}function Xl(x){var Z=x.searchPlaceholder,ae=x.treeCheckStrictly,g=x.treeCheckable,k=x.labelInValue,ne=x.value,be=x.multiple;warning(!Z,"`searchPlaceholder` has been removed."),ae&&k===!1&&warning(!1,"`treeCheckStrictly` will force set `labelInValue` to `true`."),(k||ae)&&warning(toArray(ne).every(function(L){return L&&_typeof(L)==="object"&&"value"in L}),"Invalid prop `value` supplied to `TreeSelect`. You should use { label: string, value: string | number } or [{ label: string, value: string | number }] instead."),ae||be||g?warning(!ne||Array.isArray(ne),"`value` should be an array when `TreeSelect` is checkable or multiple."):warning(!Array.isArray(ne),"`value` should not be array when `TreeSelect` is single mode.")}var ls=null,al=["id","prefixCls","value","defaultValue","onChange","onSelect","onDeselect","searchValue","inputValue","onSearch","autoClearSearchValue","filterTreeNode","treeNodeFilterProp","showCheckedStrategy","treeNodeLabelProp","multiple","treeCheckable","treeCheckStrictly","labelInValue","fieldNames","treeDataSimpleMode","treeData","children","loadData","treeLoadedKeys","onTreeLoad","treeDefaultExpandAll","treeExpandedKeys","treeDefaultExpandedKeys","onTreeExpand","treeExpandAction","virtual","listHeight","listItemHeight","listItemScrollOffset","onDropdownVisibleChange","dropdownMatchSelectWidth","treeLine","treeIcon","showTreeIcon","switcherIcon","treeMotion","treeTitleRender"];function gl(x){return!x||(0,D.Z)(x)!=="object"}var Fl=o.forwardRef(function(x,Z){var ae=x.id,g=x.prefixCls,k=g===void 0?"rc-tree-select":g,ne=x.value,be=x.defaultValue,L=x.onChange,U=x.onSelect,te=x.onDeselect,ue=x.searchValue,Ae=x.inputValue,Qe=x.onSearch,Ze=x.autoClearSearchValue,pt=Ze===void 0?!0:Ze,$t=x.filterTreeNode,Le=x.treeNodeFilterProp,Ge=Le===void 0?"value":Le,Kt=x.showCheckedStrategy,ot=x.treeNodeLabelProp,ut=x.multiple,yt=x.treeCheckable,Lt=x.treeCheckStrictly,Pn=x.labelInValue,Rn=x.fieldNames,kn=x.treeDataSimpleMode,Un=x.treeData,ir=x.children,Sr=x.loadData,Jr=x.treeLoadedKeys,wr=x.onTreeLoad,ga=x.treeDefaultExpandAll,Or=x.treeExpandedKeys,Kn=x.treeDefaultExpandedKeys,lr=x.onTreeExpand,Wa=x.treeExpandAction,za=x.virtual,ko=x.listHeight,bo=ko===void 0?200:ko,So=x.listItemHeight,xa=So===void 0?20:So,Ga=x.listItemScrollOffset,Xo=Ga===void 0?0:Ga,fo=x.onDropdownVisibleChange,Qo=x.dropdownMatchSelectWidth,qo=Qo===void 0?!0:Qo,ha=x.treeLine,Lr=x.treeIcon,qa=x.showTreeIcon,Xa=x.switcherIcon,la=x.treeMotion,Ea=x.treeTitleRender,Ha=(0,O.Z)(x,al),Ua=gn(ae),aa=yt&&!Lt,$o=yt||Lt,oi=Lt||Pn,hr=$o||ut,pr=(0,Q.Z)(be,{value:ne}),Fr=(0,h.Z)(pr,2),$r=Fr[0],_a=Fr[1],Ia=o.useMemo(function(){return yt?Kt||Il:qi},[Kt,yt]),ta=o.useMemo(function(){return Gi(Rn)},[JSON.stringify(Rn)]),jo=(0,Q.Z)("",{value:ue!==void 0?ue:Ae,postState:function(Io){return Io||""}}),Lo=(0,h.Z)(jo,2),Do=Lo[0],fi=Lo[1],Hi=function(Io){fi(Io),Qe==null||Qe(Io)},vi=$n(Un,ir,kn),Fi=La(vi,ta),mi=Fi.keyEntities,li=Fi.valueEntities,Ol=o.useCallback(function(go){var Io=[],Fo=[];return go.forEach(function(Uo){li.has(Uo)?Fo.push(Uo):Io.push(Uo)}),{missingRawValues:Io,existRawValues:Fo}},[li]),wi=Yt(vi,Do,{fieldNames:ta,treeNodeFilterProp:Ge,filterTreeNode:$t}),jl=o.useCallback(function(go){if(go){if(ot)return go[ot];for(var Io=ta._title,Fo=0;Fo{const{componentCls:Z,treePrefixCls:ae,colorBgElevated:g}=x,k=`.${ae}`;return[{[`${Z}-dropdown`]:[{padding:`${(0,cn.bf)(x.paddingXS)} ${(0,cn.bf)(x.calc(x.paddingXS).div(2).equal())}`},(0,ra.Yk)(ae,(0,Cr.TS)(x,{colorBgContainer:g})),{[k]:{borderRadius:0,[`${k}-list-holder-inner`]:{alignItems:"stretch",[`${k}-treenode`]:{[`${k}-node-content-wrapper`]:{flex:"auto"}}}}},(0,cr.C2)(`${ae}-checkbox`,x),{"&-rtl":{direction:"rtl",[`${k}-switcher${k}-switcher_close`]:{[`${k}-switcher-icon svg`]:{transform:"rotate(90deg)"}}}}]}]},or=null;function Hr(x,Z,ae){return(0,Ur.I$)("TreeSelect",g=>{const k=(0,Cr.TS)(g,{treePrefixCls:Z});return[Ca(k)]},ra.TM)(x,ae)}var Ya=function(x,Z){var ae={};for(var g in x)Object.prototype.hasOwnProperty.call(x,g)&&Z.indexOf(g)<0&&(ae[g]=x[g]);if(x!=null&&typeof Object.getOwnPropertySymbols=="function")for(var k=0,g=Object.getOwnPropertySymbols(x);k{var ae,{prefixCls:g,size:k,disabled:ne,bordered:be=!0,className:L,rootClassName:U,treeCheckable:te,multiple:ue,listHeight:Ae=256,listItemHeight:Qe=26,placement:Ze,notFoundContent:pt,switcherIcon:$t,treeLine:Le,getPopupContainer:Ge,popupClassName:Kt,dropdownClassName:ot,treeIcon:ut=!1,transitionName:yt,choiceTransitionName:Lt="",status:Pn,treeExpandAction:Rn,builtinPlacements:kn,dropdownMatchSelectWidth:Un,popupMatchSelectWidth:ir,allowClear:Sr,variant:Jr,dropdownStyle:wr,tagRender:ga}=x,Or=Ya(x,["prefixCls","size","disabled","bordered","className","rootClassName","treeCheckable","multiple","listHeight","listItemHeight","placement","notFoundContent","switcherIcon","treeLine","getPopupContainer","popupClassName","dropdownClassName","treeIcon","transitionName","choiceTransitionName","status","treeExpandAction","builtinPlacements","dropdownMatchSelectWidth","popupMatchSelectWidth","allowClear","variant","dropdownStyle","tagRender"]);const{getPopupContainer:Kn,getPrefixCls:lr,renderEmpty:Wa,direction:za,virtual:ko,popupMatchSelectWidth:bo,popupOverflow:So}=o.useContext(se.E_),xa=lr(),Ga=lr("select",g),Xo=lr("select-tree",g),fo=lr("tree-select",g),{compactSize:Qo,compactItemClassnames:qo}=(0,un.ri)(Ga,za),ha=(0,rt.Z)(Ga),Lr=(0,rt.Z)(fo),[qa,Xa,la]=(0,Gt.Z)(Ga,ha),[Ea]=Hr(fo,Xo,Lr),[Ha,Ua]=(0,kt.Z)(Jr,be),aa=m()(Kt||ot,`${fo}-dropdown`,{[`${fo}-dropdown-rtl`]:za==="rtl"},U,la,ha,Lr,Xa),$o=!!(te||ue),oi=(0,zt.Z)(Or.suffixIcon,Or.showArrow),hr=(ae=ir!=null?ir:Un)!==null&&ae!==void 0?ae:bo,{status:pr,hasFeedback:Fr,isFormItemInput:$r,feedbackIcon:_a}=o.useContext(Mt.aM),Ia=(0,le.F)(pr,Pn),{suffixIcon:ta,removeIcon:jo,clearIcon:Lo}=(0,sn.Z)(Object.assign(Object.assign({},Or),{multiple:$o,showSuffixIcon:oi,hasFeedback:Fr,feedbackIcon:_a,prefixCls:Ga,componentName:"TreeSelect"})),Do=Sr===!0?{clearIcon:Lo}:Sr;let fi;pt!==void 0?fi=pt:fi=(Wa==null?void 0:Wa("Select"))||o.createElement(Pe.Z,{componentName:"Select"});const Hi=(0,R.Z)(Or,["suffixIcon","removeIcon","clearIcon","itemIcon","switcherIcon"]),vi=o.useMemo(()=>Ze!==void 0?Ze:za==="rtl"?"bottomRight":"bottomLeft",[Ze,za]),Fi=(0,Ot.Z)(ol=>{var Sl;return(Sl=k!=null?k:Qo)!==null&&Sl!==void 0?Sl:ol}),mi=o.useContext(st.Z),li=ne!=null?ne:mi,Ol=m()(!g&&fo,{[`${Ga}-lg`]:Fi==="large",[`${Ga}-sm`]:Fi==="small",[`${Ga}-rtl`]:za==="rtl",[`${Ga}-${Ha}`]:Ua,[`${Ga}-in-form-item`]:$r},(0,le.Z)(Ga,Ia,Fr),qo,L,U,la,ha,Lr,Xa),wi=ol=>o.createElement(wn.Z,{prefixCls:Xo,switcherIcon:$t,treeNodeProps:ol,showLine:Le}),[jl]=(0,Fa.Cn)("SelectLike",wr==null?void 0:wr.zIndex),_i=o.createElement(Al,Object.assign({virtual:ko,disabled:li},Hi,{dropdownMatchSelectWidth:hr,builtinPlacements:(0,ln.Z)(kn,So),ref:Z,prefixCls:Ga,className:Ol,listHeight:Ae,listItemHeight:Qe,treeCheckable:te&&o.createElement("span",{className:`${Ga}-tree-checkbox-inner`}),treeLine:!!Le,suffixIcon:ta,multiple:$o,placement:vi,removeIcon:jo,allowClear:Do,switcherIcon:wi,showTreeIcon:ut,notFoundContent:fi,getPopupContainer:Ge||Kn,treeMotion:null,dropdownClassName:aa,dropdownStyle:Object.assign(Object.assign({},wr),{zIndex:jl}),choiceTransitionName:(0,P.m)(xa,"",Lt),transitionName:(0,P.m)(xa,"slide-up",yt),treeExpandAction:Rn,tagRender:$o?ga:void 0}));return qa(Ea(_i))},Wr=o.forwardRef(Sa),Aa=(0,$.Z)(Wr);Wr.TreeNode=co,Wr.SHOW_ALL=qi,Wr.SHOW_PARENT=Tl,Wr.SHOW_CHILD=Il,Wr._InternalPanelDoNotUseOrYouWillBeFired=Aa;var io=Wr},32157:function(M,F,a){"use strict";a.d(F,{TM:function(){return j},Yk:function(){return l}});var o=a(6731),c=a(63185),m=a(14747),y=a(33507),v=a(45503),S=a(91945);const h=new o.E4("ant-tree-node-fx-do-not-use",{"0%":{opacity:0},"100%":{opacity:1}}),O=(C,K)=>({[`.${C}-switcher-icon`]:{display:"inline-block",fontSize:10,verticalAlign:"baseline",svg:{transition:`transform ${K.motionDurationSlow}`}}}),D=(C,K)=>({[`.${C}-drop-indicator`]:{position:"absolute",zIndex:1,height:2,backgroundColor:K.colorPrimary,borderRadius:1,pointerEvents:"none","&:after":{position:"absolute",top:-3,insetInlineStart:-6,width:8,height:8,backgroundColor:"transparent",border:`${(0,o.bf)(K.lineWidthBold)} solid ${K.colorPrimary}`,borderRadius:"50%",content:'""'}}}),N=(C,K)=>{const{treeCls:Ce,treeNodeCls:Se,treeNodePadding:je,titleHeight:He,nodeSelectedBg:Re,nodeHoverBg:bt}=K,ct=K.paddingXS;return{[Ce]:Object.assign(Object.assign({},(0,m.Wf)(K)),{background:K.colorBgContainer,borderRadius:K.borderRadius,transition:`background-color ${K.motionDurationSlow}`,[`&${Ce}-rtl`]:{[`${Ce}-switcher`]:{"&_close":{[`${Ce}-switcher-icon`]:{svg:{transform:"rotate(90deg)"}}}}},[`&-focused:not(:hover):not(${Ce}-active-focused)`]:Object.assign({},(0,m.oN)(K)),[`${Ce}-list-holder-inner`]:{alignItems:"flex-start"},[`&${Ce}-block-node`]:{[`${Ce}-list-holder-inner`]:{alignItems:"stretch",[`${Ce}-node-content-wrapper`]:{flex:"auto"},[`${Se}.dragging`]:{position:"relative","&:after":{position:"absolute",top:0,insetInlineEnd:0,bottom:je,insetInlineStart:0,border:`1px solid ${K.colorPrimary}`,opacity:0,animationName:h,animationDuration:K.motionDurationSlow,animationPlayState:"running",animationFillMode:"forwards",content:'""',pointerEvents:"none"}}}},[`${Se}`]:{display:"flex",alignItems:"flex-start",padding:`0 0 ${(0,o.bf)(je)} 0`,outline:"none","&-rtl":{direction:"rtl"},"&-disabled":{[`${Ce}-node-content-wrapper`]:{color:K.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"}}},[`&-active ${Ce}-node-content-wrapper`]:{background:K.controlItemBgHover},[`&:not(${Se}-disabled).filter-node ${Ce}-title`]:{color:"inherit",fontWeight:500},"&-draggable":{cursor:"grab",[`${Ce}-draggable-icon`]:{flexShrink:0,width:He,lineHeight:`${(0,o.bf)(He)}`,textAlign:"center",visibility:"visible",opacity:.2,transition:`opacity ${K.motionDurationSlow}`,[`${Se}:hover &`]:{opacity:.45}},[`&${Se}-disabled`]:{[`${Ce}-draggable-icon`]:{visibility:"hidden"}}}},[`${Ce}-indent`]:{alignSelf:"stretch",whiteSpace:"nowrap",userSelect:"none","&-unit":{display:"inline-block",width:He}},[`${Ce}-draggable-icon`]:{visibility:"hidden"},[`${Ce}-switcher`]:Object.assign(Object.assign({},O(C,K)),{position:"relative",flex:"none",alignSelf:"stretch",width:He,margin:0,lineHeight:`${(0,o.bf)(He)}`,textAlign:"center",cursor:"pointer",userSelect:"none",transition:`all ${K.motionDurationSlow}`,borderRadius:K.borderRadius,"&-noop":{cursor:"unset"},[`&:not(${Ce}-switcher-noop):hover`]:{backgroundColor:K.colorBgTextHover},"&_close":{[`${Ce}-switcher-icon`]:{svg:{transform:"rotate(-90deg)"}}},"&-loading-icon":{color:K.colorPrimary},"&-leaf-line":{position:"relative",zIndex:1,display:"inline-block",width:"100%",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:K.calc(He).div(2).equal(),bottom:K.calc(je).mul(-1).equal(),marginInlineStart:-1,borderInlineEnd:`1px solid ${K.colorBorder}`,content:'""'},"&:after":{position:"absolute",width:K.calc(K.calc(He).div(2).equal()).mul(.8).equal(),height:K.calc(He).div(2).equal(),borderBottom:`1px solid ${K.colorBorder}`,content:'""'}}}),[`${Ce}-checkbox`]:{top:"initial",marginInlineEnd:ct,alignSelf:"flex-start",marginTop:K.marginXXS},[`${Ce}-node-content-wrapper, ${Ce}-checkbox + span`]:{position:"relative",zIndex:"auto",minHeight:He,margin:0,padding:`0 ${(0,o.bf)(K.calc(K.paddingXS).div(2).equal())}`,color:"inherit",lineHeight:`${(0,o.bf)(He)}`,background:"transparent",borderRadius:K.borderRadius,cursor:"pointer",transition:`all ${K.motionDurationMid}, border 0s, line-height 0s, box-shadow 0s`,"&:hover":{backgroundColor:bt},[`&${Ce}-node-selected`]:{backgroundColor:Re},[`${Ce}-iconEle`]:{display:"inline-block",width:He,height:He,lineHeight:`${(0,o.bf)(He)}`,textAlign:"center",verticalAlign:"top","&:empty":{display:"none"}}},[`${Ce}-unselectable ${Ce}-node-content-wrapper:hover`]:{backgroundColor:"transparent"},[`${Ce}-node-content-wrapper`]:Object.assign({lineHeight:`${(0,o.bf)(He)}`,userSelect:"none"},D(C,K)),[`${Se}.drop-container`]:{"> [draggable]":{boxShadow:`0 0 0 2px ${K.colorPrimary}`}},"&-show-line":{[`${Ce}-indent`]:{"&-unit":{position:"relative",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:K.calc(He).div(2).equal(),bottom:K.calc(je).mul(-1).equal(),borderInlineEnd:`1px solid ${K.colorBorder}`,content:'""'},"&-end":{"&:before":{display:"none"}}}},[`${Ce}-switcher`]:{background:"transparent","&-line-icon":{verticalAlign:"-0.15em"}}},[`${Se}-leaf-last`]:{[`${Ce}-switcher`]:{"&-leaf-line":{"&:before":{top:"auto !important",bottom:"auto !important",height:`${(0,o.bf)(K.calc(He).div(2).equal())} !important`}}}}})}},Q=C=>{const{treeCls:K,treeNodeCls:Ce,treeNodePadding:Se,directoryNodeSelectedBg:je,directoryNodeSelectedColor:He}=C;return{[`${K}${K}-directory`]:{[Ce]:{position:"relative","&:before":{position:"absolute",top:0,insetInlineEnd:0,bottom:Se,insetInlineStart:0,transition:`background-color ${C.motionDurationMid}`,content:'""',pointerEvents:"none"},"&:hover":{"&:before":{background:C.controlItemBgHover}},"> *":{zIndex:1},[`${K}-switcher`]:{transition:`color ${C.motionDurationMid}`},[`${K}-node-content-wrapper`]:{borderRadius:0,userSelect:"none","&:hover":{background:"transparent"},[`&${K}-node-selected`]:{color:He,background:"transparent"}},"&-selected":{[` + &:hover::before, + &::before + `]:{background:je},[`${K}-switcher`]:{color:He},[`${K}-node-content-wrapper`]:{color:He,background:"transparent"}}}}}},l=(C,K)=>{const Ce=`.${C}`,Se=`${Ce}-treenode`,je=K.calc(K.paddingXS).div(2).equal(),He=(0,v.TS)(K,{treeCls:Ce,treeNodeCls:Se,treeNodePadding:je});return[N(C,He),Q(He)]},j=C=>{const{controlHeightSM:K}=C;return{titleHeight:K,nodeHoverBg:C.controlItemBgHover,nodeSelectedBg:C.controlItemBgActive}},G=C=>{const{colorTextLightSolid:K,colorPrimary:Ce}=C;return Object.assign(Object.assign({},j(C)),{directoryNodeSelectedColor:K,directoryNodeSelectedBg:Ce})};F.ZP=(0,S.I$)("Tree",(C,K)=>{let{prefixCls:Ce}=K;return[{[C.componentCls]:(0,c.C2)(`${Ce}-checkbox`,C)},l(Ce,C),(0,y.Z)(C)]},G)},77632:function(M,F,a){"use strict";a.d(F,{Z:function(){return Ie}});var o=a(67294),c=a(87462),m={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"filled"},y=m,v=a(93771),S=function(it,I){return o.createElement(v.Z,(0,c.Z)({},it,{ref:I,icon:y}))},h=o.forwardRef(S),O=h,D=a(5309),N=a(19267),Q={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"minus-square",theme:"outlined"},l=Q,j=function(it,I){return o.createElement(v.Z,(0,c.Z)({},it,{ref:I,icon:l}))},G=o.forwardRef(j),C=G,K={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"plus-square",theme:"outlined"},Ce=K,Se=function(it,I){return o.createElement(v.Z,(0,c.Z)({},it,{ref:I,icon:Ce}))},je=o.forwardRef(Se),He=je,Re=a(93967),bt=a.n(Re),ct=a(96159),Ie=ie=>{const{prefixCls:it,switcherIcon:I,treeNodeProps:z,showLine:Te}=ie,{isLeaf:We,expanded:fe,loading:It}=z;if(It)return o.createElement(N.Z,{className:`${it}-switcher-loading-icon`});let Rt;if(Te&&typeof Te=="object"&&(Rt=Te.showLeafIcon),We){if(!Te)return null;if(typeof Rt!="boolean"&&Rt){const _t=typeof Rt=="function"?Rt(z):Rt,Be=`${it}-switcher-line-custom-icon`;return o.isValidElement(_t)?(0,ct.Tm)(_t,{className:bt()(_t.props.className||"",Be)}):_t}return Rt?o.createElement(D.Z,{className:`${it}-switcher-line-icon`}):o.createElement("span",{className:`${it}-switcher-leaf-line`})}const dn=`${it}-switcher-icon`,At=typeof I=="function"?I(z):I;return o.isValidElement(At)?(0,ct.Tm)(At,{className:bt()(At.props.className||"",dn)}):At!==void 0?At:Te?fe?o.createElement(C,{className:`${it}-switcher-line-icon`}):o.createElement(He,{className:`${it}-switcher-line-icon`}):o.createElement(O,{className:dn})}},35918:function(M,F,a){"use strict";a.d(F,{Z:function(){return O}});var o=a(87462),c=a(67294),m={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"}}]},name:"check",theme:"outlined"},y=m,v=a(93771),S=function(N,Q){return c.createElement(v.Z,(0,o.Z)({},N,{ref:Q,icon:y}))},h=c.forwardRef(S),O=h},13622:function(M,F,a){"use strict";var o=a(87462),c=a(67294),m=a(66023),y=a(93771),v=function(O,D){return c.createElement(y.Z,(0,o.Z)({},O,{ref:D,icon:m.Z}))},S=c.forwardRef(v);F.Z=S},1208:function(M,F,a){"use strict";var o=a(87462),c=a(67294),m=a(5717),y=a(93771),v=function(O,D){return c.createElement(y.Z,(0,o.Z)({},O,{ref:D,icon:m.Z}))},S=c.forwardRef(v);F.Z=S},5309:function(M,F,a){"use strict";a.d(F,{Z:function(){return O}});var o=a(87462),c=a(67294),m={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494z"}}]},name:"file",theme:"outlined"},y=m,v=a(93771),S=function(N,Q){return c.createElement(v.Z,(0,o.Z)({},N,{ref:Q,icon:y}))},h=c.forwardRef(S),O=h},25783:function(M,F,a){"use strict";var o=a(87462),c=a(67294),m=a(509),y=a(93771),v=function(O,D){return c.createElement(y.Z,(0,o.Z)({},O,{ref:D,icon:m.Z}))},S=c.forwardRef(v);F.Z=S},59542:function(M){(function(F,a){M.exports=a()})(this,function(){"use strict";var F="day";return function(a,o,c){var m=function(S){return S.add(4-S.isoWeekday(),F)},y=o.prototype;y.isoWeekYear=function(){return m(this).year()},y.isoWeek=function(S){if(!this.$utils().u(S))return this.add(7*(S-this.isoWeek()),F);var h,O,D,N,Q=m(this),l=(h=this.isoWeekYear(),O=this.$u,D=(O?c.utc:c)().year(h).startOf("year"),N=4-D.isoWeekday(),D.isoWeekday()>4&&(N+=7),D.add(N,F));return Q.diff(l,"week")+1},y.isoWeekday=function(S){return this.$utils().u(S)?this.day()||7:this.day(this.day()%7?S:S-7)};var v=y.startOf;y.startOf=function(S,h){var O=this.$utils(),D=!!O.u(h)||h;return O.p(S)==="isoweek"?D?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):v.bind(this)(S,h)}}})},96671:function(M){(function(F,a){M.exports=a()})(this,function(){"use strict";var F="month",a="quarter";return function(o,c){var m=c.prototype;m.quarter=function(S){return this.$utils().u(S)?Math.ceil((this.month()+1)/3):this.month(this.month()%3+3*(S-1))};var y=m.add;m.add=function(S,h){return S=Number(S),this.$utils().p(h)===a?this.add(3*S,F):y.bind(this)(S,h)};var v=m.startOf;m.startOf=function(S,h){var O=this.$utils(),D=!!O.u(h)||h;if(O.p(S)===a){var N=this.quarter()-1;return D?this.month(3*N).startOf(F).startOf("day"):this.month(3*N+2).endOf(F).endOf("day")}return v.bind(this)(S,h)}}})},84110:function(M){(function(F,a){M.exports=a()})(this,function(){"use strict";return function(F,a,o){F=F||{};var c=a.prototype,m={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function y(S,h,O,D){return c.fromToBase(S,h,O,D)}o.en.relativeTime=m,c.fromToBase=function(S,h,O,D,N){for(var Q,l,j,G=O.$locale().relativeTime||m,C=F.thresholds||[{l:"s",r:44,d:"second"},{l:"m",r:89},{l:"mm",r:44,d:"minute"},{l:"h",r:89},{l:"hh",r:21,d:"hour"},{l:"d",r:35},{l:"dd",r:25,d:"day"},{l:"M",r:45},{l:"MM",r:10,d:"month"},{l:"y",r:17},{l:"yy",d:"year"}],K=C.length,Ce=0;Ce0,je<=Se.r||!Se.r){je<=1&&Ce>0&&(Se=C[Ce-1]);var He=G[Se.l];N&&(je=N(""+je)),l=typeof He=="string"?He.replace("%d",je):He(je,h,Se.l,j);break}}if(h)return l;var Re=j?G.future:G.past;return typeof Re=="function"?Re(l):Re.replace("%s",l)},c.to=function(S,h){return y(S,h,this,!0)},c.from=function(S,h){return y(S,h,this)};var v=function(S){return S.$u?o.utc():o()};c.toNow=function(S){return this.to(v(this),S)},c.fromNow=function(S){return this.from(v(this),S)}}})},72378:function(M,F,a){M=a.nmd(M);var o=200,c="__lodash_hash_undefined__",m=800,y=16,v=9007199254740991,S="[object Arguments]",h="[object Array]",O="[object AsyncFunction]",D="[object Boolean]",N="[object Date]",Q="[object Error]",l="[object Function]",j="[object GeneratorFunction]",G="[object Map]",C="[object Number]",K="[object Null]",Ce="[object Object]",Se="[object Proxy]",je="[object RegExp]",He="[object Set]",Re="[object String]",bt="[object Undefined]",ct="[object WeakMap]",et="[object ArrayBuffer]",Ie="[object DataView]",ie="[object Float32Array]",it="[object Float64Array]",I="[object Int8Array]",z="[object Int16Array]",Te="[object Int32Array]",We="[object Uint8Array]",fe="[object Uint8ClampedArray]",It="[object Uint16Array]",Rt="[object Uint32Array]",dn=/[\\^$.*+?()[\]{}|]/g,At=/^\[object .+?Constructor\]$/,_t=/^(?:0|[1-9]\d*)$/,Be={};Be[ie]=Be[it]=Be[I]=Be[z]=Be[Te]=Be[We]=Be[fe]=Be[It]=Be[Rt]=!0,Be[S]=Be[h]=Be[et]=Be[D]=Be[Ie]=Be[N]=Be[Q]=Be[l]=Be[G]=Be[C]=Be[Ce]=Be[je]=Be[He]=Be[Re]=Be[ct]=!1;var Ct=typeof a.g=="object"&&a.g&&a.g.Object===Object&&a.g,En=typeof self=="object"&&self&&self.Object===Object&&self,tn=Ct||En||Function("return this")(),en=F&&!F.nodeType&&F,_n=en&&!0&&M&&!M.nodeType&&M,Sn=_n&&_n.exports===en,Xe=Sn&&Ct.process,Ue=function(){try{var q=_n&&_n.require&&_n.require("util").types;return q||Xe&&Xe.binding&&Xe.binding("util")}catch(we){}}(),Xt=Ue&&Ue.isTypedArray;function qt(q,we,Je){switch(Je.length){case 0:return q.call(we);case 1:return q.call(we,Je[0]);case 2:return q.call(we,Je[0],Je[1]);case 3:return q.call(we,Je[0],Je[1],Je[2])}return q.apply(we,Je)}function $e(q,we){for(var Je=-1,xn=Array(q);++Je-1}function Yn(q,we){var Je=this.__data__,xn=Qn(Je,q);return xn<0?(++this.size,Je.push([q,we])):Je[xn][1]=we,this}Cn.prototype.clear=Nn,Cn.prototype.delete=sr,Cn.prototype.get=gn,Cn.prototype.has=In,Cn.prototype.set=Yn;function Gn(q){var we=-1,Je=q==null?0:q.length;for(this.clear();++we1?Je[Jn-1]:void 0,Qr=Jn>2?Je[2]:void 0;for(qn=q.length>3&&typeof qn=="function"?(Jn--,qn):void 0,Qr&&xe(Je[0],Je[1],Qr)&&(qn=Jn<3?void 0:qn,Jn=1),we=Object(we);++xn-1&&q%1==0&&q0){if(++we>=m)return arguments[0]}else we=0;return q.apply(void 0,arguments)}}function vr(q){if(q!=null){try{return gt.call(q)}catch(we){}try{return q+""}catch(we){}}return""}function dr(q,we){return q===we||q!==q&&we!==we}var Jt=oo(function(){return arguments}())?oo:function(q){return jr(q)&&ce.call(q,"callee")&&!Dn.call(q,"callee")},An=Array.isArray;function mr(q){return q!=null&&zn(q.length)&&!mn(q)}function Nr(q){return jr(q)&&mr(q)}var gr=R||zr;function mn(q){if(!fr(q))return!1;var we=vo(q);return we==l||we==j||we==O||we==Se}function zn(q){return typeof q=="number"&&q>-1&&q%1==0&&q<=v}function fr(q){var we=typeof q;return q!=null&&(we=="object"||we=="function")}function jr(q){return q!=null&&typeof q=="object"}function $a(q){if(!jr(q)||vo(q)!=Ce)return!1;var we=Ht(q);if(we===null)return!0;var Je=ce.call(we,"constructor")&&we.constructor;return typeof Je=="function"&&Je instanceof Je&>.call(Je)==ft}var Vr=Xt?Nt(Xt):Ro;function ya(q){return wa(q,Ut(q))}function Ut(q){return mr(q)?tr(q,!0):ai(q)}var mo=Pa(function(q,we,Je){ve(q,we,Je)});function ma(q){return function(){return q}}function Mr(q){return q}function zr(){return!1}M.exports=mo},49323:function(M){var F=NaN,a="[object Symbol]",o=/^\s+|\s+$/g,c=/^[-+]0x[0-9a-f]+$/i,m=/^0b[01]+$/i,y=/^0o[0-7]+$/i,v=parseInt,S=Object.prototype,h=S.toString;function O(l){var j=typeof l;return!!l&&(j=="object"||j=="function")}function D(l){return!!l&&typeof l=="object"}function N(l){return typeof l=="symbol"||D(l)&&h.call(l)==a}function Q(l){if(typeof l=="number")return l;if(N(l))return F;if(O(l)){var j=typeof l.valueOf=="function"?l.valueOf():l;l=O(j)?j+"":j}if(typeof l!="string")return l===0?l:+l;l=l.replace(o,"");var G=m.test(l);return G||y.test(l)?v(l.slice(2),G?2:8):c.test(l)?F:+l}M.exports=Q},18552:function(M,F,a){var o=a(10852),c=a(55639),m=o(c,"DataView");M.exports=m},1989:function(M,F,a){var o=a(51789),c=a(80401),m=a(57667),y=a(21327),v=a(81866);function S(h){var O=-1,D=h==null?0:h.length;for(this.clear();++O1?S[O-1]:void 0,N=O>2?S[2]:void 0;for(D=y.length>3&&typeof D=="function"?(O--,D):void 0,N&&c(S[0],S[1],N)&&(D=O<3?void 0:D,O=1),v=Object(v);++hG))return!1;var K=l.get(h),Ce=l.get(O);if(K&&Ce)return K==O&&Ce==h;var Se=-1,je=!0,He=D&v?new o:void 0;for(l.set(h,O),l.set(O,h);++Se-1&&c%1==0&&c-1}M.exports=c},54705:function(M,F,a){var o=a(18470);function c(m,y){var v=this.__data__,S=o(v,m);return S<0?(++this.size,v.push([m,y])):v[S][1]=y,this}M.exports=c},24785:function(M,F,a){var o=a(1989),c=a(38407),m=a(57071);function y(){this.size=0,this.__data__={hash:new o,map:new(m||c),string:new o}}M.exports=y},11285:function(M,F,a){var o=a(45050);function c(m){var y=o(this,m).delete(m);return this.size-=y?1:0,y}M.exports=c},96e3:function(M,F,a){var o=a(45050);function c(m){return o(this,m).get(m)}M.exports=c},49916:function(M,F,a){var o=a(45050);function c(m){return o(this,m).has(m)}M.exports=c},95265:function(M,F,a){var o=a(45050);function c(m,y){var v=o(this,m),S=v.size;return v.set(m,y),this.size+=v.size==S?0:1,this}M.exports=c},68776:function(M){function F(a){var o=-1,c=Array(a.size);return a.forEach(function(m,y){c[++o]=[y,m]}),c}M.exports=F},42634:function(M){function F(a,o){return function(c){return c==null?!1:c[a]===o&&(o!==void 0||a in Object(c))}}M.exports=F},24523:function(M,F,a){var o=a(15644),c=500;function m(y){var v=o(y,function(h){return S.size===c&&S.clear(),h}),S=v.cache;return v}M.exports=m},94536:function(M,F,a){var o=a(10852),c=o(Object,"create");M.exports=c},86916:function(M,F,a){var o=a(5569),c=o(Object.keys,Object);M.exports=c},33498:function(M){function F(a){var o=[];if(a!=null)for(var c in Object(a))o.push(c);return o}M.exports=F},31167:function(M,F,a){M=a.nmd(M);var o=a(31957),c=F&&!F.nodeType&&F,m=c&&!0&&M&&!M.nodeType&&M,y=m&&m.exports===c,v=y&&o.process,S=function(){try{var h=m&&m.require&&m.require("util").types;return h||v&&v.binding&&v.binding("util")}catch(O){}}();M.exports=S},5569:function(M){function F(a,o){return function(c){return a(o(c))}}M.exports=F},45357:function(M,F,a){var o=a(96874),c=Math.max;function m(y,v,S){return v=c(v===void 0?y.length-1:v,0),function(){for(var h=arguments,O=-1,D=c(h.length-v,0),N=Array(D);++O0){if(++y>=F)return arguments[0]}else y=0;return m.apply(void 0,arguments)}}M.exports=c},37465:function(M,F,a){var o=a(38407);function c(){this.__data__=new o,this.size=0}M.exports=c},63779:function(M){function F(a){var o=this.__data__,c=o.delete(a);return this.size=o.size,c}M.exports=F},67599:function(M){function F(a){return this.__data__.get(a)}M.exports=F},44758:function(M){function F(a){return this.__data__.has(a)}M.exports=F},34309:function(M,F,a){var o=a(38407),c=a(57071),m=a(83369),y=200;function v(S,h){var O=this.__data__;if(O instanceof o){var D=O.__data__;if(!c||D.length=D||We<0||je&&fe>=j}function Ie(){var Te=c();if(et(Te))return ie(Te);C=setTimeout(Ie,ct(Te))}function ie(Te){return C=void 0,He&&Q?Re(Te):(Q=l=void 0,G)}function it(){C!==void 0&&clearTimeout(C),Ce=0,Q=K=l=C=void 0}function I(){return C===void 0?G:ie(c())}function z(){var Te=c(),We=et(Te);if(Q=arguments,l=this,K=Te,We){if(C===void 0)return bt(K);if(je)return clearTimeout(C),C=setTimeout(Ie,D),Re(K)}return C===void 0&&(C=setTimeout(Ie,D)),G}return z.cancel=it,z.flush=I,z}M.exports=h},66073:function(M,F,a){M.exports=a(84486)},77813:function(M){function F(a,o){return a===o||a!==a&&o!==o}M.exports=F},84486:function(M,F,a){var o=a(77412),c=a(89881),m=a(54290),y=a(1469);function v(S,h){var O=y(S)?o:c;return O(S,m(h))}M.exports=v},2525:function(M,F,a){var o=a(47816),c=a(54290);function m(y,v){return y&&o(y,c(v))}M.exports=m},27361:function(M,F,a){var o=a(97786);function c(m,y,v){var S=m==null?void 0:o(m,y);return S===void 0?v:S}M.exports=c},79095:function(M,F,a){var o=a(13),c=a(222);function m(y,v){return y!=null&&c(y,v,o)}M.exports=m},6557:function(M){function F(a){return a}M.exports=F},35694:function(M,F,a){var o=a(9454),c=a(37005),m=Object.prototype,y=m.hasOwnProperty,v=m.propertyIsEnumerable,S=o(function(){return arguments}())?o:function(h){return c(h)&&y.call(h,"callee")&&!v.call(h,"callee")};M.exports=S},98612:function(M,F,a){var o=a(23560),c=a(41780);function m(y){return y!=null&&c(y.length)&&!o(y)}M.exports=m},29246:function(M,F,a){var o=a(98612),c=a(37005);function m(y){return c(y)&&o(y)}M.exports=m},44144:function(M,F,a){M=a.nmd(M);var o=a(55639),c=a(95062),m=F&&!F.nodeType&&F,y=m&&!0&&M&&!M.nodeType&&M,v=y&&y.exports===m,S=v?o.Buffer:void 0,h=S?S.isBuffer:void 0,O=h||c;M.exports=O},23560:function(M,F,a){var o=a(44239),c=a(13218),m="[object AsyncFunction]",y="[object Function]",v="[object GeneratorFunction]",S="[object Proxy]";function h(O){if(!c(O))return!1;var D=o(O);return D==y||D==v||D==m||D==S}M.exports=h},41780:function(M){var F=9007199254740991;function a(o){return typeof o=="number"&&o>-1&&o%1==0&&o<=F}M.exports=a},56688:function(M,F,a){var o=a(25588),c=a(51717),m=a(31167),y=m&&m.isMap,v=y?c(y):o;M.exports=v},13218:function(M){function F(a){var o=typeof a;return a!=null&&(o=="object"||o=="function")}M.exports=F},68630:function(M,F,a){var o=a(44239),c=a(85924),m=a(37005),y="[object Object]",v=Function.prototype,S=Object.prototype,h=v.toString,O=S.hasOwnProperty,D=h.call(Object);function N(Q){if(!m(Q)||o(Q)!=y)return!1;var l=c(Q);if(l===null)return!0;var j=O.call(l,"constructor")&&l.constructor;return typeof j=="function"&&j instanceof j&&h.call(j)==D}M.exports=N},72928:function(M,F,a){var o=a(29221),c=a(51717),m=a(31167),y=m&&m.isSet,v=y?c(y):o;M.exports=v},47037:function(M,F,a){var o=a(44239),c=a(1469),m=a(37005),y="[object String]";function v(S){return typeof S=="string"||!c(S)&&m(S)&&o(S)==y}M.exports=v},36719:function(M,F,a){var o=a(38749),c=a(51717),m=a(31167),y=m&&m.isTypedArray,v=y?c(y):o;M.exports=v},3674:function(M,F,a){var o=a(14636),c=a(280),m=a(98612);function y(v){return m(v)?o(v):c(v)}M.exports=y},81704:function(M,F,a){var o=a(14636),c=a(10313),m=a(98612);function y(v){return m(v)?o(v,!0):c(v)}M.exports=y},35161:function(M,F,a){var o=a(29932),c=a(67206),m=a(69199),y=a(1469);function v(S,h){var O=y(S)?o:m;return O(S,c(h,3))}M.exports=v},15644:function(M,F,a){var o=a(83369),c="Expected a function";function m(y,v){if(typeof y!="function"||v!=null&&typeof v!="function")throw new TypeError(c);var S=function(){var h=arguments,O=v?v.apply(this,h):h[0],D=S.cache;if(D.has(O))return D.get(O);var N=y.apply(this,h);return S.cache=D.set(O,N)||D,N};return S.cache=new(m.Cache||o),S}m.Cache=o,M.exports=m},82492:function(M,F,a){var o=a(42980),c=a(21463),m=c(function(y,v,S){o(y,v,S)});M.exports=m},7771:function(M,F,a){var o=a(55639),c=function(){return o.Date.now()};M.exports=c},39601:function(M,F,a){var o=a(40371),c=a(79152),m=a(15403),y=a(40327);function v(S){return m(S)?o(y(S)):c(S)}M.exports=v},70479:function(M){function F(){return[]}M.exports=F},95062:function(M){function F(){return!1}M.exports=F},23493:function(M,F,a){var o=a(23279),c=a(13218),m="Expected a function";function y(v,S,h){var O=!0,D=!0;if(typeof v!="function")throw new TypeError(m);return c(h)&&(O="leading"in h?!!h.leading:O,D="trailing"in h?!!h.trailing:D),o(v,S,{leading:O,maxWait:S,trailing:D})}M.exports=y},14841:function(M,F,a){var o=a(27561),c=a(13218),m=a(33448),y=0/0,v=/^[-+]0x[0-9a-f]+$/i,S=/^0b[01]+$/i,h=/^0o[0-7]+$/i,O=parseInt;function D(N){if(typeof N=="number")return N;if(m(N))return y;if(c(N)){var Q=typeof N.valueOf=="function"?N.valueOf():N;N=c(Q)?Q+"":Q}if(typeof N!="string")return N===0?N:+N;N=o(N);var l=S.test(N);return l||h.test(N)?O(N.slice(2),l?2:8):v.test(N)?y:+N}M.exports=D},59881:function(M,F,a){var o=a(98363),c=a(81704);function m(y){return o(y,c(y))}M.exports=m},64019:function(M,F,a){"use strict";a.d(F,{Z:function(){return c}});var o=a(73935);function c(m,y,v,S){var h=o.unstable_batchedUpdates?function(D){o.unstable_batchedUpdates(v,D)}:v;return m!=null&&m.addEventListener&&m.addEventListener(y,h,S),{remove:function(){m!=null&&m.removeEventListener&&m.removeEventListener(y,h,S)}}}},27678:function(M,F,a){"use strict";a.d(F,{g1:function(){return Q},os:function(){return j}});var o=/margin|padding|width|height|max|min|offset/,c={left:!0,top:!0},m={cssFloat:1,styleFloat:1,float:1};function y(G){return G.nodeType===1?G.ownerDocument.defaultView.getComputedStyle(G,null):{}}function v(G,C,K){if(C=C.toLowerCase(),K==="auto"){if(C==="height")return G.offsetHeight;if(C==="width")return G.offsetWidth}return C in c||(c[C]=o.test(C)),c[C]?parseFloat(K)||0:K}function S(G,C){var K=arguments.length,Ce=y(G);return C=m[C]?"cssFloat"in G.style?"cssFloat":"styleFloat":C,K===1?Ce:v(G,C,Ce[C]||G.style[C])}function h(G,C,K){var Ce=arguments.length;if(C=m[C]?"cssFloat"in G.style?"cssFloat":"styleFloat":C,Ce===3)return typeof K=="number"&&o.test(C)&&(K="".concat(K,"px")),G.style[C]=K,K;for(var Se in C)C.hasOwnProperty(Se)&&h(G,Se,C[Se]);return y(G)}function O(G){return G===document.body?document.documentElement.clientWidth:G.offsetWidth}function D(G){return G===document.body?window.innerHeight||document.documentElement.clientHeight:G.offsetHeight}function N(){var G=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth),C=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);return{width:G,height:C}}function Q(){var G=document.documentElement.clientWidth,C=window.innerHeight||document.documentElement.clientHeight;return{width:G,height:C}}function l(){return{scrollLeft:Math.max(document.documentElement.scrollLeft,document.body.scrollLeft),scrollTop:Math.max(document.documentElement.scrollTop,document.body.scrollTop)}}function j(G){var C=G.getBoundingClientRect(),K=document.documentElement;return{left:C.left+(window.pageXOffset||K.scrollLeft)-(K.clientLeft||document.body.clientLeft||0),top:C.top+(window.pageYOffset||K.scrollTop)-(K.clientTop||document.body.clientTop||0)}}},85344:function(M,F,a){"use strict";a.d(F,{Z:function(){return qt}});var o=a(87462),c=a(1413),m=a(71002),y=a(97685),v=a(4942),S=a(91),h=a(67294),O=a(73935),D=a(93967),N=a.n(D),Q=a(9220),l=h.forwardRef(function($e,Nt){var Fe=$e.height,X=$e.offsetY,tt=$e.offsetX,qe=$e.children,Pt=$e.prefixCls,Ke=$e.onInnerResize,gt=$e.innerProps,ce=$e.rtl,Ve=$e.extra,he={},ft={display:"flex",flexDirection:"column"};return X!==void 0&&(he={height:Fe,position:"relative",overflow:"hidden"},ft=(0,c.Z)((0,c.Z)({},ft),{},(0,v.Z)((0,v.Z)((0,v.Z)((0,v.Z)((0,v.Z)({transform:"translateY(".concat(X,"px)")},ce?"marginRight":"marginLeft",-tt),"position","absolute"),"left",0),"right",0),"top",0))),h.createElement("div",{style:he},h.createElement(Q.Z,{onResize:function(vt){var nn=vt.offsetHeight;nn&&Ke&&Ke()}},h.createElement("div",(0,o.Z)({style:ft,className:N()((0,v.Z)({},"".concat(Pt,"-holder-inner"),Pt)),ref:Nt},gt),qe,Ve)))});l.displayName="Filler";var j=l,G=a(75164);function C($e,Nt){var Fe="touches"in $e?$e.touches[0]:$e;return Fe[Nt?"pageX":"pageY"]}var K=h.forwardRef(function($e,Nt){var Fe=$e.prefixCls,X=$e.rtl,tt=$e.scrollOffset,qe=$e.scrollRange,Pt=$e.onStartMove,Ke=$e.onStopMove,gt=$e.onScroll,ce=$e.horizontal,Ve=$e.spinSize,he=$e.containerSize,ft=$e.style,ze=$e.thumbStyle,vt=h.useState(!1),nn=(0,y.Z)(vt,2),Qt=nn[0],fn=nn[1],Ht=h.useState(null),rn=(0,y.Z)(Ht,2),Dn=rn[0],H=rn[1],me=h.useState(null),ge=(0,y.Z)(me,2),R=ge[0],ee=ge[1],De=!X,Ye=h.useRef(),Et=h.useRef(),xt=h.useState(!1),dt=(0,y.Z)(xt,2),Ft=dt[0],wt=dt[1],Bt=h.useRef(),on=function(){clearTimeout(Bt.current),wt(!0),Bt.current=setTimeout(function(){wt(!1)},3e3)},hn=qe-he||0,Cn=he-Ve||0,Nn=h.useMemo(function(){if(tt===0||hn===0)return 0;var yr=tt/hn;return yr*Cn},[tt,hn,Cn]),sr=function(Ar){Ar.stopPropagation(),Ar.preventDefault()},gn=h.useRef({top:Nn,dragging:Qt,pageY:Dn,startTop:R});gn.current={top:Nn,dragging:Qt,pageY:Dn,startTop:R};var In=function(Ar){fn(!0),H(C(Ar,ce)),ee(gn.current.top),Pt(),Ar.stopPropagation(),Ar.preventDefault()};h.useEffect(function(){var yr=function(va){va.preventDefault()},Ar=Ye.current,da=Et.current;return Ar.addEventListener("touchstart",yr),da.addEventListener("touchstart",In),function(){Ar.removeEventListener("touchstart",yr),da.removeEventListener("touchstart",In)}},[]);var Yn=h.useRef();Yn.current=hn;var Gn=h.useRef();Gn.current=Cn,h.useEffect(function(){if(Qt){var yr,Ar=function(va){var ia=gn.current,Er=ia.dragging,On=ia.pageY,tr=ia.startTop;if(G.Z.cancel(yr),Er){var ur=C(va,ce)-On,Tn=tr;!De&&ce?Tn-=ur:Tn+=ur;var Qn=Yn.current,xr=Gn.current,gi=xr?Tn/xr:0,vo=Math.ceil(gi*Qn);vo=Math.max(vo,0),vo=Math.min(vo,Qn),yr=(0,G.Z)(function(){gt(vo,ce)})}},da=function(){fn(!1),Ke()};return window.addEventListener("mousemove",Ar),window.addEventListener("touchmove",Ar),window.addEventListener("mouseup",da),window.addEventListener("touchend",da),function(){window.removeEventListener("mousemove",Ar),window.removeEventListener("touchmove",Ar),window.removeEventListener("mouseup",da),window.removeEventListener("touchend",da),G.Z.cancel(yr)}}},[Qt]),h.useEffect(function(){on()},[tt]),h.useImperativeHandle(Nt,function(){return{delayHidden:on}});var Xr="".concat(Fe,"-scrollbar"),Rr={position:"absolute",visibility:Ft?null:"hidden"},ua={position:"absolute",background:"rgba(0, 0, 0, 0.5)",borderRadius:99,cursor:"pointer",userSelect:"none"};return ce?(Rr.height=8,Rr.left=0,Rr.right=0,Rr.bottom=0,ua.height="100%",ua.width=Ve,De?ua.left=Nn:ua.right=Nn):(Rr.width=8,Rr.top=0,Rr.bottom=0,De?Rr.right=0:Rr.left=0,ua.width="100%",ua.height=Ve,ua.top=Nn),h.createElement("div",{ref:Ye,className:N()(Xr,(0,v.Z)((0,v.Z)((0,v.Z)({},"".concat(Xr,"-horizontal"),ce),"".concat(Xr,"-vertical"),!ce),"".concat(Xr,"-visible"),Ft)),style:(0,c.Z)((0,c.Z)({},Rr),ft),onMouseDown:sr,onMouseMove:on},h.createElement("div",{ref:Et,className:N()("".concat(Xr,"-thumb"),(0,v.Z)({},"".concat(Xr,"-thumb-moving"),Qt)),style:(0,c.Z)((0,c.Z)({},ua),ze),onMouseDown:In}))}),Ce=K;function Se($e){var Nt=$e.children,Fe=$e.setRef,X=h.useCallback(function(tt){Fe(tt)},[]);return h.cloneElement(Nt,{ref:X})}function je($e,Nt,Fe,X,tt,qe,Pt){var Ke=Pt.getKey;return $e.slice(Nt,Fe+1).map(function(gt,ce){var Ve=Nt+ce,he=qe(gt,Ve,{style:{width:X}}),ft=Ke(gt);return h.createElement(Se,{key:ft,setRef:function(vt){return tt(gt,vt)}},he)})}var He=a(34203),Re=a(15671),bt=a(43144),ct=function(){function $e(){(0,Re.Z)(this,$e),(0,v.Z)(this,"maps",void 0),(0,v.Z)(this,"id",0),this.maps=Object.create(null)}return(0,bt.Z)($e,[{key:"set",value:function(Fe,X){this.maps[Fe]=X,this.id+=1}},{key:"get",value:function(Fe){return this.maps[Fe]}}]),$e}(),et=ct;function Ie($e,Nt,Fe){var X=h.useState(0),tt=(0,y.Z)(X,2),qe=tt[0],Pt=tt[1],Ke=(0,h.useRef)(new Map),gt=(0,h.useRef)(new et),ce=(0,h.useRef)();function Ve(){G.Z.cancel(ce.current)}function he(){var ze=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;Ve();var vt=function(){Ke.current.forEach(function(Qt,fn){if(Qt&&Qt.offsetParent){var Ht=(0,He.Z)(Qt),rn=Ht.offsetHeight;gt.current.get(fn)!==rn&>.current.set(fn,Ht.offsetHeight)}}),Pt(function(Qt){return Qt+1})};ze?vt():ce.current=(0,G.Z)(vt)}function ft(ze,vt){var nn=$e(ze),Qt=Ke.current.get(nn);vt?(Ke.current.set(nn,vt),he()):Ke.current.delete(nn),!Qt!=!vt&&(vt?Nt==null||Nt(ze):Fe==null||Fe(ze))}return(0,h.useEffect)(function(){return Ve},[]),[ft,he,gt.current,qe]}var ie=a(8410),it=a(56790),I=10;function z($e,Nt,Fe,X,tt,qe,Pt,Ke){var gt=h.useRef(),ce=h.useState(null),Ve=(0,y.Z)(ce,2),he=Ve[0],ft=Ve[1];return(0,ie.Z)(function(){if(he&&he.times=0;dt-=1){var Ft=tt(Nt[dt]),wt=Fe.get(Ft);if(wt===void 0){Ht=!0;break}if(xt-=wt,xt<=0)break}switch(H){case"top":Dn=ge-Qt;break;case"bottom":Dn=R-fn+Qt;break;default:{var Bt=$e.current.scrollTop,on=Bt+fn;geon&&(rn="bottom")}}Dn!==null&&Pt(Dn),Dn!==he.lastTop&&(Ht=!0)}Ht&&ft((0,c.Z)((0,c.Z)({},he),{},{times:he.times+1,targetAlign:rn,lastTop:Dn}))}},[he,$e.current]),function(ze){if(ze==null){Ke();return}if(G.Z.cancel(gt.current),typeof ze=="number")Pt(ze);else if(ze&&(0,m.Z)(ze)==="object"){var vt,nn=ze.align;"index"in ze?vt=ze.index:vt=Nt.findIndex(function(Ht){return tt(Ht)===ze.key});var Qt=ze.offset,fn=Qt===void 0?0:Qt;ft({times:0,index:vt,offset:fn,originAlign:nn})}}}function Te($e,Nt,Fe,X){var tt=Fe-$e,qe=Nt-Fe,Pt=Math.min(tt,qe)*2;if(X<=Pt){var Ke=Math.floor(X/2);return X%2?Fe+Ke+1:Fe-Ke}return tt>qe?Fe-(X-qe):Fe+(X-tt)}function We($e,Nt,Fe){var X=$e.length,tt=Nt.length,qe,Pt;if(X===0&&tt===0)return null;X1&&arguments[1]!==void 0?arguments[1]:!1,gt=Pt<0&&qe.current.top||Pt>0&&qe.current.bottom;return Ke&>?(clearTimeout(X.current),Fe.current=!1):(!gt||Fe.current)&&tt(),!Fe.current&>}};function At($e,Nt,Fe,X,tt){var qe=(0,h.useRef)(0),Pt=(0,h.useRef)(null),Ke=(0,h.useRef)(null),gt=(0,h.useRef)(!1),ce=dn(Nt,Fe);function Ve(Qt,fn){G.Z.cancel(Pt.current),qe.current+=fn,Ke.current=fn,!ce(fn)&&(Rt||Qt.preventDefault(),Pt.current=(0,G.Z)(function(){var Ht=gt.current?10:1;tt(qe.current*Ht),qe.current=0}))}function he(Qt,fn){tt(fn,!0),Rt||Qt.preventDefault()}var ft=(0,h.useRef)(null),ze=(0,h.useRef)(null);function vt(Qt){if($e){G.Z.cancel(ze.current),ze.current=(0,G.Z)(function(){ft.current=null},2);var fn=Qt.deltaX,Ht=Qt.deltaY,rn=Qt.shiftKey,Dn=fn,H=Ht;(ft.current==="sx"||!ft.current&&rn&&Ht&&!fn)&&(Dn=Ht,H=0,ft.current="sx");var me=Math.abs(Dn),ge=Math.abs(H);ft.current===null&&(ft.current=X&&me>ge?"x":"y"),ft.current==="y"?Ve(Qt,H):he(Qt,Dn)}}function nn(Qt){$e&&(gt.current=Qt.detail===Ke.current)}return[vt,nn]}var _t=14/15;function Be($e,Nt,Fe){var X=(0,h.useRef)(!1),tt=(0,h.useRef)(0),qe=(0,h.useRef)(null),Pt=(0,h.useRef)(null),Ke,gt=function(ft){if(X.current){var ze=Math.ceil(ft.touches[0].pageY),vt=tt.current-ze;tt.current=ze,Fe(vt)&&ft.preventDefault(),clearInterval(Pt.current),Pt.current=setInterval(function(){vt*=_t,(!Fe(vt,!0)||Math.abs(vt)<=.1)&&clearInterval(Pt.current)},16)}},ce=function(){X.current=!1,Ke()},Ve=function(ft){Ke(),ft.touches.length===1&&!X.current&&(X.current=!0,tt.current=Math.ceil(ft.touches[0].pageY),qe.current=ft.target,qe.current.addEventListener("touchmove",gt),qe.current.addEventListener("touchend",ce))};Ke=function(){qe.current&&(qe.current.removeEventListener("touchmove",gt),qe.current.removeEventListener("touchend",ce))},(0,ie.Z)(function(){return $e&&Nt.current.addEventListener("touchstart",Ve),function(){var he;(he=Nt.current)===null||he===void 0||he.removeEventListener("touchstart",Ve),Ke(),clearInterval(Pt.current)}},[$e])}var Ct=20;function En(){var $e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,Nt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,Fe=$e/Nt*$e;return isNaN(Fe)&&(Fe=0),Fe=Math.max(Fe,Ct),Math.floor(Fe)}function tn($e,Nt,Fe,X){var tt=h.useMemo(function(){return[new Map,[]]},[$e,Fe.id,X]),qe=(0,y.Z)(tt,2),Pt=qe[0],Ke=qe[1],gt=function(Ve){var he=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Ve,ft=Pt.get(Ve),ze=Pt.get(he);if(ft===void 0||ze===void 0)for(var vt=$e.length,nn=Ke.length;nnqe||!!nn),Ye=vt==="rtl",Et=N()(X,(0,v.Z)({},"".concat(X,"-rtl"),Ye),tt),xt=Ve||_n,dt=(0,h.useRef)(),Ft=(0,h.useRef)(),wt=(0,h.useState)(0),Bt=(0,y.Z)(wt,2),on=Bt[0],hn=Bt[1],Cn=(0,h.useState)(0),Nn=(0,y.Z)(Cn,2),sr=Nn[0],gn=Nn[1],In=(0,h.useState)(!1),Yn=(0,y.Z)(In,2),Gn=Yn[0],Xr=Yn[1],Rr=function(){Xr(!0)},ua=function(){Xr(!1)},yr=h.useCallback(function(mn){return typeof ft=="function"?ft(mn):mn==null?void 0:mn[ft]},[ft]),Ar={getKey:yr};function da(mn){hn(function(zn){var fr;typeof mn=="function"?fr=mn(zn):fr=mn;var jr=ea(fr);return dt.current.scrollTop=jr,jr})}var so=(0,h.useRef)({start:0,end:xt.length}),va=(0,h.useRef)(),ia=fe(xt,yr),Er=(0,y.Z)(ia,1),On=Er[0];va.current=On;var tr=Ie(yr,null,null),ur=(0,y.Z)(tr,4),Tn=ur[0],Qn=ur[1],xr=ur[2],gi=ur[3],vo=h.useMemo(function(){if(!ee)return{scrollHeight:void 0,start:0,end:xt.length-1,offset:void 0};if(!De){var mn;return{scrollHeight:((mn=Ft.current)===null||mn===void 0?void 0:mn.offsetHeight)||0,start:0,end:xt.length-1,offset:void 0}}for(var zn=0,fr,jr,$a,Vr=xt.length,ya=0;ya=on&&fr===void 0&&(fr=ya,jr=zn),Mr>on+qe&&$a===void 0&&($a=ya),zn=Mr}return fr===void 0&&(fr=0,jr=0,$a=Math.ceil(qe/Pt)),$a===void 0&&($a=xt.length-1),$a=Math.min($a+1,xt.length-1),{scrollHeight:zn,start:fr,end:$a,offset:jr}},[De,ee,on,xt,gi,qe]),oo=vo.scrollHeight,No=vo.start,Ro=vo.end,ai=vo.offset;so.current.start=No,so.current.end=Ro;var ve=h.useState({width:0,height:qe}),lt=(0,y.Z)(ve,2),jt=lt[0],Wt=lt[1],vn=function(zn){Wt({width:zn.width||zn.offsetWidth,height:zn.height||zn.offsetHeight})},Zn=(0,h.useRef)(),kr=(0,h.useRef)(),na=h.useMemo(function(){return En(jt.width,nn)},[jt.width,nn]),wa=h.useMemo(function(){return En(jt.height,oo)},[jt.height,oo]),Pa=oo-qe,Ma=(0,h.useRef)(Pa);Ma.current=Pa;function ea(mn){var zn=mn;return Number.isNaN(Ma.current)||(zn=Math.min(zn,Ma.current)),zn=Math.max(zn,0),zn}var fa=on<=0,La=on>=Pa,Va=dn(fa,La),co=function(){return{x:Ye?-sr:sr,y:on}},xe=(0,h.useRef)(co()),de=(0,it.zX)(function(){if(rn){var mn=co();(xe.current.x!==mn.x||xe.current.y!==mn.y)&&(rn(mn),xe.current=mn)}});function Tt(mn,zn){var fr=mn;zn?((0,O.flushSync)(function(){gn(fr)}),de()):da(fr)}function St(mn){var zn=mn.currentTarget.scrollTop;zn!==on&&da(zn),Ht==null||Ht(mn),de()}var Yt=function(zn){var fr=zn,jr=nn-jt.width;return fr=Math.max(fr,0),fr=Math.min(fr,jr),fr},Mn=(0,it.zX)(function(mn,zn){zn?((0,O.flushSync)(function(){gn(function(fr){var jr=fr+(Ye?-mn:mn);return Yt(jr)})}),de()):da(function(fr){var jr=fr+mn;return jr})}),Fn=At(ee,fa,La,!!nn,Mn),$n=(0,y.Z)(Fn,2),ar=$n[0],Ir=$n[1];Be(ee,dt,function(mn,zn){return Va(mn,zn)?!1:(ar({preventDefault:function(){},deltaY:mn}),!0)}),(0,ie.Z)(function(){function mn(fr){ee&&fr.preventDefault()}var zn=dt.current;return zn.addEventListener("wheel",ar),zn.addEventListener("DOMMouseScroll",Ir),zn.addEventListener("MozMousePixelScroll",mn),function(){zn.removeEventListener("wheel",ar),zn.removeEventListener("DOMMouseScroll",Ir),zn.removeEventListener("MozMousePixelScroll",mn)}},[ee]),(0,ie.Z)(function(){nn&&gn(function(mn){return Yt(mn)})},[jt.width,nn]);var vr=function(){var zn,fr;(zn=Zn.current)===null||zn===void 0||zn.delayHidden(),(fr=kr.current)===null||fr===void 0||fr.delayHidden()},dr=z(dt,xt,xr,Pt,yr,function(){return Qn(!0)},da,vr);h.useImperativeHandle(Nt,function(){return{getScrollInfo:co,scrollTo:function(zn){function fr(jr){return jr&&(0,m.Z)(jr)==="object"&&("left"in jr||"top"in jr)}fr(zn)?(zn.left!==void 0&&gn(Yt(zn.left)),dr(zn.top)):dr(zn)}}}),(0,ie.Z)(function(){if(Dn){var mn=xt.slice(No,Ro+1);Dn(mn,xt)}},[No,Ro,xt]);var Jt=tn(xt,yr,xr,Pt),An=me==null?void 0:me({start:No,end:Ro,virtual:De,offsetX:sr,offsetY:ai,rtl:Ye,getSize:Jt}),mr=je(xt,No,Ro,nn,Tn,he,Ar),Nr=null;qe&&(Nr=(0,c.Z)((0,v.Z)({},gt?"height":"maxHeight",qe),Sn),ee&&(Nr.overflowY="hidden",nn&&(Nr.overflowX="hidden"),Gn&&(Nr.pointerEvents="none")));var gr={};return Ye&&(gr.dir="rtl"),h.createElement("div",(0,o.Z)({style:(0,c.Z)((0,c.Z)({},ce),{},{position:"relative"}),className:Et},gr,R),h.createElement(Q.Z,{onResize:vn},h.createElement(fn,{className:"".concat(X,"-holder"),style:Nr,ref:dt,onScroll:St,onMouseEnter:vr},h.createElement(j,{prefixCls:X,height:oo,offsetX:sr,offsetY:ai,scrollWidth:nn,onInnerResize:Qn,ref:Ft,innerProps:H,rtl:Ye,extra:An},mr))),De&&oo>qe&&h.createElement(Ce,{ref:Zn,prefixCls:X,scrollOffset:on,scrollRange:oo,rtl:Ye,onScroll:Tt,onStartMove:Rr,onStopMove:ua,spinSize:wa,containerSize:jt.height,style:ge==null?void 0:ge.verticalScrollBar,thumbStyle:ge==null?void 0:ge.verticalScrollBarThumb}),De&&nn>jt.width&&h.createElement(Ce,{ref:kr,prefixCls:X,scrollOffset:sr,scrollRange:nn,rtl:Ye,onScroll:Tt,onStartMove:Rr,onStopMove:ua,spinSize:na,containerSize:jt.width,horizontal:!0,style:ge==null?void 0:ge.horizontalScrollBar,thumbStyle:ge==null?void 0:ge.horizontalScrollBarThumb}))}var Ue=h.forwardRef(Xe);Ue.displayName="List";var Xt=Ue,qt=Xt},24754:function(M,F,a){"use strict";Object.defineProperty(F,"__esModule",{value:!0}),F.autoprefix=void 0;var o=a(2525),c=y(o),m=Object.assign||function(h){for(var O=1;O1&&arguments[1]!==void 0?arguments[1]:"span";return function(l){h(j,l);function j(){var G,C,K,Ce;v(this,j);for(var Se=arguments.length,je=Array(Se),He=0;He1&&arguments[1]!==void 0?arguments[1]:"span";return function(l){h(j,l);function j(){var G,C,K,Ce;v(this,j);for(var Se=arguments.length,je=Array(Se),He=0;He0&&arguments[0]!==void 0?arguments[0]:[],j=[];return(0,O.default)(l,function(G){Array.isArray(G)?Q(G).map(function(C){return j.push(C)}):(0,S.default)(G)?(0,y.default)(G,function(C,K){C===!0&&j.push(K),j.push(K+"-"+C)}):(0,c.default)(G)&&j.push(G)}),j};F.default=N},79941:function(M,F,a){"use strict";var o;o={value:!0},o=o=o=o=o=void 0;var c=a(14147),m=G(c),y=a(18556),v=G(y),S=a(24754),h=G(S),O=a(91765),D=G(O),N=a(36002),Q=G(N),l=a(57742),j=G(l);function G(K){return K&&K.__esModule?K:{default:K}}o=D.default,o=D.default,o=Q.default,o=j.default;var C=o=function(Ce){for(var Se=arguments.length,je=Array(Se>1?Se-1:0),He=1;He1&&arguments[1]!==void 0?arguments[1]:!0;y[h]=O};return c===0&&v("first-child"),c===m-1&&v("last-child"),(c===0||c%2===0)&&v("even"),Math.abs(c%2)===1&&v("odd"),v("nth-child",c),y};F.default=a},18556:function(M,F,a){"use strict";Object.defineProperty(F,"__esModule",{value:!0}),F.mergeClasses=void 0;var o=a(2525),c=S(o),m=a(50361),y=S(m),v=Object.assign||function(O){for(var D=1;D1&&arguments[1]!==void 0?arguments[1]:[],Q=D.default&&(0,y.default)(D.default)||{};return N.map(function(l){var j=D[l];return j&&(0,c.default)(j,function(G,C){Q[C]||(Q[C]={}),Q[C]=v({},Q[C],j[C])}),l}),Q};F.default=h},87668:function(M,F){"use strict";const{hasOwnProperty:a}=Object.prototype,o=G();o.configure=G,o.stringify=o,o.default=o,F.stringify=o,F.configure=G,M.exports=o;const c=/[\u0000-\u001f\u0022\u005c\ud800-\udfff]|[\ud800-\udbff](?![\udc00-\udfff])|(?:[^\ud800-\udbff]|^)[\udc00-\udfff]/;function m(C){return C.length<5e3&&!c.test(C)?`"${C}"`:JSON.stringify(C)}function y(C){if(C.length>200)return C.sort();for(let K=1;KCe;)C[Se]=C[Se-1],Se--;C[Se]=Ce}return C}const v=Object.getOwnPropertyDescriptor(Object.getPrototypeOf(Object.getPrototypeOf(new Int8Array)),Symbol.toStringTag).get;function S(C){return v.call(C)!==void 0&&C.length!==0}function h(C,K,Ce){C.length= 1`)}return Ce===void 0?1/0:Ce}function Q(C){return C===1?"1 item":`${C} items`}function l(C){const K=new Set;for(const Ce of C)(typeof Ce=="string"||typeof Ce=="number")&&K.add(String(Ce));return K}function j(C){if(a.call(C,"strict")){const K=C.strict;if(typeof K!="boolean")throw new TypeError('The "strict" argument must be of type boolean');if(K)return Ce=>{let Se=`Object can not safely be stringified. Received type ${typeof Ce}`;throw typeof Ce!="function"&&(Se+=` (${Ce.toString()})`),new Error(Se)}}}function G(C){C=Ef({},C);const K=j(C);K&&(C.bigint===void 0&&(C.bigint=!1),"circularValue"in C||(C.circularValue=Error));const Ce=O(C),Se=D(C,"bigint"),je=D(C,"deterministic"),He=N(C,"maximumDepth"),Re=N(C,"maximumBreadth");function bt(it,I,z,Te,We,fe){let It=I[it];switch(typeof It=="object"&&It!==null&&typeof It.toJSON=="function"&&(It=It.toJSON(it)),It=Te.call(I,it,It),typeof It){case"string":return m(It);case"object":{if(It===null)return"null";if(z.indexOf(It)!==-1)return Ce;let Rt="",dn=",";const At=fe;if(Array.isArray(It)){if(It.length===0)return"[]";if(HeRe){const Xe=It.length-Re-1;Rt+=`${dn}"... ${Q(Xe)} not stringified"`}return We!==""&&(Rt+=` +${At}`),z.pop(),`[${Rt}]`}let _t=Object.keys(It);const Be=_t.length;if(Be===0)return"{}";if(HeRe){const en=Be-Re;Rt+=`${En}"...":${Ct}"${Q(en)} not stringified"`,En=dn}return We!==""&&En.length>1&&(Rt=` +${fe}${Rt} +${At}`),z.pop(),`{${Rt}}`}case"number":return isFinite(It)?String(It):K?K(It):"null";case"boolean":return It===!0?"true":"false";case"undefined":return;case"bigint":if(Se)return String(It);default:return K?K(It):void 0}}function ct(it,I,z,Te,We,fe){switch(typeof I=="object"&&I!==null&&typeof I.toJSON=="function"&&(I=I.toJSON(it)),typeof I){case"string":return m(I);case"object":{if(I===null)return"null";if(z.indexOf(I)!==-1)return Ce;const It=fe;let Rt="",dn=",";if(Array.isArray(I)){if(I.length===0)return"[]";if(HeRe){const tn=I.length-Re-1;Rt+=`${dn}"... ${Q(tn)} not stringified"`}return We!==""&&(Rt+=` +${It}`),z.pop(),`[${Rt}]`}z.push(I);let At="";We!==""&&(fe+=We,dn=`, +${fe}`,At=" ");let _t="";for(const Be of Te){const Ct=ct(Be,I[Be],z,Te,We,fe);Ct!==void 0&&(Rt+=`${_t}${m(Be)}:${At}${Ct}`,_t=dn)}return We!==""&&_t.length>1&&(Rt=` +${fe}${Rt} +${It}`),z.pop(),`{${Rt}}`}case"number":return isFinite(I)?String(I):K?K(I):"null";case"boolean":return I===!0?"true":"false";case"undefined":return;case"bigint":if(Se)return String(I);default:return K?K(I):void 0}}function et(it,I,z,Te,We){switch(typeof I){case"string":return m(I);case"object":{if(I===null)return"null";if(typeof I.toJSON=="function"){if(I=I.toJSON(it),typeof I!="object")return et(it,I,z,Te,We);if(I===null)return"null"}if(z.indexOf(I)!==-1)return Ce;const fe=We;if(Array.isArray(I)){if(I.length===0)return"[]";if(HeRe){const Sn=I.length-Re-1;Ct+=`${En}"... ${Q(Sn)} not stringified"`}return Ct+=` +${fe}`,z.pop(),`[${Ct}]`}let It=Object.keys(I);const Rt=It.length;if(Rt===0)return"{}";if(HeRe){const Ct=Rt-Re;At+=`${_t}"...": "${Q(Ct)} not stringified"`,_t=dn}return _t!==""&&(At=` +${We}${At} +${fe}`),z.pop(),`{${At}}`}case"number":return isFinite(I)?String(I):K?K(I):"null";case"boolean":return I===!0?"true":"false";case"undefined":return;case"bigint":if(Se)return String(I);default:return K?K(I):void 0}}function Ie(it,I,z){switch(typeof I){case"string":return m(I);case"object":{if(I===null)return"null";if(typeof I.toJSON=="function"){if(I=I.toJSON(it),typeof I!="object")return Ie(it,I,z);if(I===null)return"null"}if(z.indexOf(I)!==-1)return Ce;let Te="";if(Array.isArray(I)){if(I.length===0)return"[]";if(HeRe){const Be=I.length-Re-1;Te+=`,"... ${Q(Be)} not stringified"`}return z.pop(),`[${Te}]`}let We=Object.keys(I);const fe=We.length;if(fe===0)return"{}";if(HeRe){const dn=fe-Re;Te+=`${It}"...":"${Q(dn)} not stringified"`}return z.pop(),`{${Te}}`}case"number":return isFinite(I)?String(I):K?K(I):"null";case"boolean":return I===!0?"true":"false";case"undefined":return;case"bigint":if(Se)return String(I);default:return K?K(I):void 0}}function ie(it,I,z){if(arguments.length>1){let Te="";if(typeof z=="number"?Te=" ".repeat(Math.min(z,10)):typeof z=="string"&&(Te=z.slice(0,10)),I!=null){if(typeof I=="function")return bt("",{"":it},[],I,Te,"");if(Array.isArray(I))return ct("",it,[],l(I),Te,"")}if(Te.length!==0)return et("",it,[],Te,"")}return Ie("",it,[])}return ie}},36459:function(M,F,a){"use strict";a.d(F,{Z:function(){return o}});function o(c){if(c==null)throw new TypeError("Cannot destructure "+c)}}}]); +}()); \ No newline at end of file diff --git a/starter/src/main/resources/templates/admin/9559.30349b85.async.js b/starter/src/main/resources/templates/admin/9559.30349b85.async.js deleted file mode 100644 index f4edbfdc07..0000000000 --- a/starter/src/main/resources/templates/admin/9559.30349b85.async.js +++ /dev/null @@ -1,8 +0,0 @@ -"use strict";(self.webpackChunkadmin=self.webpackChunkadmin||[]).push([[9559],{99559:function(je,D,C){C.d(D,{Z:function(){return Se}});var G=C(93967),m=C.n(G),i=C(67294),v=C(53124),P=C(98423),j=e=>{const{prefixCls:t,className:s,style:n,size:a,shape:r}=e,c=m()({[`${t}-lg`]:a==="large",[`${t}-sm`]:a==="small"}),l=m()({[`${t}-circle`]:r==="circle",[`${t}-square`]:r==="square",[`${t}-round`]:r==="round"}),o=i.useMemo(()=>typeof a=="number"?{width:a,height:a,lineHeight:`${a}px`}:{},[a]);return i.createElement("span",{className:m()(t,c,l,s),style:Object.assign(Object.assign({},o),n)})},T=C(6731),Z=C(91945),W=C(45503);const X=new T.E4("ant-skeleton-loading",{"0%":{backgroundPosition:"100% 50%"},"100%":{backgroundPosition:"0 50%"}}),x=e=>({height:e,lineHeight:(0,T.bf)(e)}),f=e=>Object.assign({width:e},x(e)),J=e=>({background:e.skeletonLoadingBackground,backgroundSize:"400% 100%",animationName:X,animationDuration:e.skeletonLoadingMotionDuration,animationTimingFunction:"ease",animationIterationCount:"infinite"}),I=(e,t)=>Object.assign({width:t(e).mul(5).equal(),minWidth:t(e).mul(5).equal()},x(e)),K=e=>{const{skeletonAvatarCls:t,gradientFromColor:s,controlHeight:n,controlHeightLG:a,controlHeightSM:r}=e;return{[`${t}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:s},f(n)),[`${t}${t}-circle`]:{borderRadius:"50%"},[`${t}${t}-lg`]:Object.assign({},f(a)),[`${t}${t}-sm`]:Object.assign({},f(r))}},Q=e=>{const{controlHeight:t,borderRadiusSM:s,skeletonInputCls:n,controlHeightLG:a,controlHeightSM:r,gradientFromColor:c,calc:l}=e;return{[`${n}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:c,borderRadius:s},I(t,l)),[`${n}-lg`]:Object.assign({},I(a,l)),[`${n}-sm`]:Object.assign({},I(r,l))}},L=e=>Object.assign({width:e},x(e)),U=e=>{const{skeletonImageCls:t,imageSizeBase:s,gradientFromColor:n,borderRadiusSM:a,calc:r}=e;return{[`${t}`]:Object.assign(Object.assign({display:"flex",alignItems:"center",justifyContent:"center",verticalAlign:"top",background:n,borderRadius:a},L(r(s).mul(2).equal())),{[`${t}-path`]:{fill:"#bfbfbf"},[`${t}-svg`]:Object.assign(Object.assign({},L(s)),{maxWidth:r(s).mul(4).equal(),maxHeight:r(s).mul(4).equal()}),[`${t}-svg${t}-svg-circle`]:{borderRadius:"50%"}}),[`${t}${t}-circle`]:{borderRadius:"50%"}}},z=(e,t,s)=>{const{skeletonButtonCls:n}=e;return{[`${s}${n}-circle`]:{width:t,minWidth:t,borderRadius:"50%"},[`${s}${n}-round`]:{borderRadius:t}}},B=(e,t)=>Object.assign({width:t(e).mul(2).equal(),minWidth:t(e).mul(2).equal()},x(e)),Y=e=>{const{borderRadiusSM:t,skeletonButtonCls:s,controlHeight:n,controlHeightLG:a,controlHeightSM:r,gradientFromColor:c,calc:l}=e;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({[`${s}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:c,borderRadius:t,width:l(n).mul(2).equal(),minWidth:l(n).mul(2).equal()},B(n,l))},z(e,n,s)),{[`${s}-lg`]:Object.assign({},B(a,l))}),z(e,a,`${s}-lg`)),{[`${s}-sm`]:Object.assign({},B(r,l))}),z(e,r,`${s}-sm`))},_=e=>{const{componentCls:t,skeletonAvatarCls:s,skeletonTitleCls:n,skeletonParagraphCls:a,skeletonButtonCls:r,skeletonInputCls:c,skeletonImageCls:l,controlHeight:o,controlHeightLG:d,controlHeightSM:u,gradientFromColor:g,padding:$,marginSM:p,borderRadius:b,titleHeight:h,blockRadius:E,paragraphLiHeight:A,controlHeightXS:R,paragraphMarginTop:O}=e;return{[`${t}`]:{display:"table",width:"100%",[`${t}-header`]:{display:"table-cell",paddingInlineEnd:$,verticalAlign:"top",[`${s}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:g},f(o)),[`${s}-circle`]:{borderRadius:"50%"},[`${s}-lg`]:Object.assign({},f(d)),[`${s}-sm`]:Object.assign({},f(u))},[`${t}-content`]:{display:"table-cell",width:"100%",verticalAlign:"top",[`${n}`]:{width:"100%",height:h,background:g,borderRadius:E,[`+ ${a}`]:{marginBlockStart:u}},[`${a}`]:{padding:0,"> li":{width:"100%",height:A,listStyle:"none",background:g,borderRadius:E,"+ li":{marginBlockStart:R}}},[`${a}> li:last-child:not(:first-child):not(:nth-child(2))`]:{width:"61%"}},[`&-round ${t}-content`]:{[`${n}, ${a} > li`]:{borderRadius:b}}},[`${t}-with-avatar ${t}-content`]:{[`${n}`]:{marginBlockStart:p,[`+ ${a}`]:{marginBlockStart:O}}},[`${t}${t}-element`]:Object.assign(Object.assign(Object.assign(Object.assign({display:"inline-block",width:"auto"},Y(e)),K(e)),Q(e)),U(e)),[`${t}${t}-block`]:{width:"100%",[`${r}`]:{width:"100%"},[`${c}`]:{width:"100%"}},[`${t}${t}-active`]:{[` - ${n}, - ${a} > li, - ${s}, - ${r}, - ${c}, - ${l} - `]:Object.assign({},J(e))}}},ee=e=>{const{colorFillContent:t,colorFill:s}=e,n=t,a=s;return{color:n,colorGradientEnd:a,gradientFromColor:n,gradientToColor:a,titleHeight:e.controlHeight/2,blockRadius:e.borderRadiusSM,paragraphMarginTop:e.marginLG+e.marginXXS,paragraphLiHeight:e.controlHeight/2}};var k=(0,Z.I$)("Skeleton",e=>{const{componentCls:t,calc:s}=e,n=(0,W.TS)(e,{skeletonAvatarCls:`${t}-avatar`,skeletonTitleCls:`${t}-title`,skeletonParagraphCls:`${t}-paragraph`,skeletonButtonCls:`${t}-button`,skeletonInputCls:`${t}-input`,skeletonImageCls:`${t}-image`,imageSizeBase:s(e.controlHeight).mul(1.5).equal(),borderRadius:100,skeletonLoadingBackground:`linear-gradient(90deg, ${e.gradientFromColor} 25%, ${e.gradientToColor} 37%, ${e.gradientFromColor} 63%)`,skeletonLoadingMotionDuration:"1.4s"});return[_(n)]},ee,{deprecatedTokens:[["color","gradientFromColor"],["colorGradientEnd","gradientToColor"]]}),te=e=>{const{prefixCls:t,className:s,rootClassName:n,active:a,shape:r="circle",size:c="default"}=e,{getPrefixCls:l}=i.useContext(v.E_),o=l("skeleton",t),[d,u,g]=k(o),$=(0,P.Z)(e,["prefixCls","className"]),p=m()(o,`${o}-element`,{[`${o}-active`]:a},s,n,u,g);return d(i.createElement("div",{className:p},i.createElement(j,Object.assign({prefixCls:`${o}-avatar`,shape:r,size:c},$))))},se=e=>{const{prefixCls:t,className:s,rootClassName:n,active:a,block:r=!1,size:c="default"}=e,{getPrefixCls:l}=i.useContext(v.E_),o=l("skeleton",t),[d,u,g]=k(o),$=(0,P.Z)(e,["prefixCls"]),p=m()(o,`${o}-element`,{[`${o}-active`]:a,[`${o}-block`]:r},s,n,u,g);return d(i.createElement("div",{className:p},i.createElement(j,Object.assign({prefixCls:`${o}-button`,size:c},$))))};const ne="M365.714286 329.142857q0 45.714286-32.036571 77.677714t-77.677714 32.036571-77.677714-32.036571-32.036571-77.677714 32.036571-77.677714 77.677714-32.036571 77.677714 32.036571 32.036571 77.677714zM950.857143 548.571429l0 256-804.571429 0 0-109.714286 182.857143-182.857143 91.428571 91.428571 292.571429-292.571429zM1005.714286 146.285714l-914.285714 0q-7.460571 0-12.873143 5.412571t-5.412571 12.873143l0 694.857143q0 7.460571 5.412571 12.873143t12.873143 5.412571l914.285714 0q7.460571 0 12.873143-5.412571t5.412571-12.873143l0-694.857143q0-7.460571-5.412571-12.873143t-12.873143-5.412571zM1097.142857 164.571429l0 694.857143q0 37.741714-26.843429 64.585143t-64.585143 26.843429l-914.285714 0q-37.741714 0-64.585143-26.843429t-26.843429-64.585143l0-694.857143q0-37.741714 26.843429-64.585143t64.585143-26.843429l914.285714 0q37.741714 0 64.585143 26.843429t26.843429 64.585143z";var ae=e=>{const{prefixCls:t,className:s,rootClassName:n,style:a,active:r}=e,{getPrefixCls:c}=i.useContext(v.E_),l=c("skeleton",t),[o,d,u]=k(l),g=m()(l,`${l}-element`,{[`${l}-active`]:r},s,n,d,u);return o(i.createElement("div",{className:g},i.createElement("div",{className:m()(`${l}-image`,s),style:a},i.createElement("svg",{viewBox:"0 0 1098 1024",xmlns:"http://www.w3.org/2000/svg",className:`${l}-image-svg`},i.createElement("path",{d:ne,className:`${l}-image-path`})))))},le=e=>{const{prefixCls:t,className:s,rootClassName:n,active:a,block:r,size:c="default"}=e,{getPrefixCls:l}=i.useContext(v.E_),o=l("skeleton",t),[d,u,g]=k(o),$=(0,P.Z)(e,["prefixCls"]),p=m()(o,`${o}-element`,{[`${o}-active`]:a,[`${o}-block`]:r},s,n,u,g);return d(i.createElement("div",{className:p},i.createElement(j,Object.assign({prefixCls:`${o}-input`,size:c},$))))},oe=C(87462),ie={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M888 792H200V168c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v688c0 4.4 3.6 8 8 8h752c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM288 604a64 64 0 10128 0 64 64 0 10-128 0zm118-224a48 48 0 1096 0 48 48 0 10-96 0zm158 228a96 96 0 10192 0 96 96 0 10-192 0zm148-314a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"dot-chart",theme:"outlined"},re=ie,ce=C(93771),ge=function(t,s){return i.createElement(ce.Z,(0,oe.Z)({},t,{ref:s,icon:re}))},de=i.forwardRef(ge),ue=de,me=e=>{const{prefixCls:t,className:s,rootClassName:n,style:a,active:r,children:c}=e,{getPrefixCls:l}=i.useContext(v.E_),o=l("skeleton",t),[d,u,g]=k(o),$=m()(o,`${o}-element`,{[`${o}-active`]:r},u,s,n,g),p=c!=null?c:i.createElement(ue,null);return d(i.createElement("div",{className:$},i.createElement("div",{className:m()(`${o}-image`,s),style:a},p)))},he=C(74902);const Ce=(e,t)=>{const{width:s,rows:n=2}=t;if(Array.isArray(s))return s[e];if(n-1===e)return s};var $e=e=>{const{prefixCls:t,className:s,style:n,rows:a}=e,r=(0,he.Z)(Array(a)).map((c,l)=>i.createElement("li",{key:l,style:{width:Ce(l,e)}}));return i.createElement("ul",{className:m()(t,s),style:n},r)},pe=e=>{let{prefixCls:t,className:s,width:n,style:a}=e;return i.createElement("h3",{className:m()(t,s),style:Object.assign({width:n},a)})};function H(e){return e&&typeof e=="object"?e:{}}function be(e,t){return e&&!t?{size:"large",shape:"square"}:{size:"large",shape:"circle"}}function ve(e,t){return!e&&t?{width:"38%"}:e&&t?{width:"50%"}:{}}function fe(e,t){const s={};return(!e||!t)&&(s.width="61%"),!e&&t?s.rows=3:s.rows=2,s}const S=e=>{const{prefixCls:t,loading:s,className:n,rootClassName:a,style:r,children:c,avatar:l=!1,title:o=!0,paragraph:d=!0,active:u,round:g}=e,{getPrefixCls:$,direction:p,skeleton:b}=i.useContext(v.E_),h=$("skeleton",t),[E,A,R]=k(h);if(s||!("loading"in e)){const O=!!l,N=!!o,y=!!d;let V;if(O){const w=Object.assign(Object.assign({prefixCls:`${h}-avatar`},be(N,y)),H(l));V=i.createElement("div",{className:`${h}-header`},i.createElement(j,Object.assign({},w)))}let F;if(N||y){let w;if(N){const M=Object.assign(Object.assign({prefixCls:`${h}-title`},ve(O,y)),H(o));w=i.createElement(pe,Object.assign({},M))}let q;if(y){const M=Object.assign(Object.assign({prefixCls:`${h}-paragraph`},fe(O,N)),H(d));q=i.createElement($e,Object.assign({},M))}F=i.createElement("div",{className:`${h}-content`},w,q)}const Oe=m()(h,{[`${h}-with-avatar`]:O,[`${h}-active`]:u,[`${h}-rtl`]:p==="rtl",[`${h}-round`]:g},b==null?void 0:b.className,n,a,A,R);return E(i.createElement("div",{className:Oe,style:Object.assign(Object.assign({},b==null?void 0:b.style),r)},V,F))}return c!=null?c:null};S.Button=se,S.Avatar=te,S.Input=le,S.Image=ae,S.Node=me;var ke=S,Se=ke}}]); diff --git a/starter/src/main/resources/templates/admin/9781.3b0cdee9.async.js b/starter/src/main/resources/templates/admin/9781.3b0cdee9.async.js new file mode 100644 index 0000000000..f0b2f29b27 --- /dev/null +++ b/starter/src/main/resources/templates/admin/9781.3b0cdee9.async.js @@ -0,0 +1,21 @@ +"use strict";(self.webpackChunkadmin=self.webpackChunkadmin||[]).push([[9781],{88484:function(We,ge,c){c.d(ge,{Z:function(){return be}});var s=c(1413),S=c(67294),oe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M400 317.7h73.9V656c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V317.7H624c6.7 0 10.4-7.7 6.3-12.9L518.3 163a8 8 0 00-12.6 0l-112 141.7c-4.1 5.3-.4 13 6.3 13zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"upload",theme:"outlined"},he=oe,Z=c(89099),K=function(U,ue){return S.createElement(Z.Z,(0,s.Z)((0,s.Z)({},U),{},{ref:ue,icon:he}))},de=S.forwardRef(K),be=de},5966:function(We,ge,c){var s=c(97685),S=c(1413),oe=c(91),he=c(21770),Z=c(8232),K=c(55241),de=c(97435),be=c(67294),C=c(47897),U=c(85893),ue=["fieldProps","proFieldProps"],O=["fieldProps","proFieldProps"],pe="text",He=function(D){var b=D.fieldProps,ae=D.proFieldProps,k=(0,oe.Z)(D,ue);return(0,U.jsx)(C.Z,(0,S.Z)({valueType:pe,fieldProps:b,filedConfig:{valueType:pe},proFieldProps:ae},k))},Ne=function(D){var b=(0,he.Z)(D.open||!1,{value:D.open,onChange:D.onOpenChange}),ae=(0,s.Z)(b,2),k=ae[0],Fe=ae[1];return(0,U.jsx)(Z.Z.Item,{shouldUpdate:!0,noStyle:!0,children:function(Ze){var ie,Re=Ze.getFieldValue(D.name||[]);return(0,U.jsx)(K.Z,(0,S.Z)((0,S.Z)({getPopupContainer:function(N){return N&&N.parentNode?N.parentNode:N},onOpenChange:Fe,content:(0,U.jsxs)("div",{style:{padding:"4px 0"},children:[(ie=D.statusRender)===null||ie===void 0?void 0:ie.call(D,Re),D.strengthText?(0,U.jsx)("div",{style:{marginTop:10},children:(0,U.jsx)("span",{children:D.strengthText})}):null]}),overlayStyle:{width:240},placement:"rightTop"},D.popoverProps),{},{open:k,children:D.children}))}})},Ve=function(D){var b=D.fieldProps,ae=D.proFieldProps,k=(0,oe.Z)(D,O),Fe=(0,be.useState)(!1),xe=(0,s.Z)(Fe,2),Ze=xe[0],ie=xe[1];return b!=null&&b.statusRender&&k.name?(0,U.jsx)(Ne,{name:k.name,statusRender:b==null?void 0:b.statusRender,popoverProps:b==null?void 0:b.popoverProps,strengthText:b==null?void 0:b.strengthText,open:Ze,onOpenChange:ie,children:(0,U.jsx)("div",{children:(0,U.jsx)(C.Z,(0,S.Z)({valueType:"password",fieldProps:(0,S.Z)((0,S.Z)({},(0,de.Z)(b,["statusRender","popoverProps","strengthText"])),{},{onBlur:function(Pe){var N;b==null||(N=b.onBlur)===null||N===void 0||N.call(b,Pe),ie(!1)},onClick:function(Pe){var N;b==null||(N=b.onClick)===null||N===void 0||N.call(b,Pe),ie(!0)}}),proFieldProps:ae,filedConfig:{valueType:pe}},k))})}):(0,U.jsx)(C.Z,(0,S.Z)({valueType:"password",fieldProps:b,proFieldProps:ae,filedConfig:{valueType:pe}},k))},De=He;De.Password=Ve,De.displayName="ProFormComponent",ge.Z=De},90672:function(We,ge,c){var s=c(1413),S=c(91),oe=c(67294),he=c(47897),Z=c(85893),K=["fieldProps","proFieldProps"],de=function(C,U){var ue=C.fieldProps,O=C.proFieldProps,pe=(0,S.Z)(C,K);return(0,Z.jsx)(he.Z,(0,s.Z)({ref:U,valueType:"textarea",fieldProps:ue,proFieldProps:O},pe))};ge.Z=oe.forwardRef(de)},66476:function(We,ge,c){c.d(ge,{Z:function(){return wn}});var s=c(67294),S=c(74902),oe=c(73935),he=c(93967),Z=c.n(he),K=c(87462),de=c(15671),be=c(43144),C=c(97326),U=c(32531),ue=c(29388),O=c(4942),pe=c(1413),He=c(91),Ne=c(74165),Ve=c(71002),De=c(15861),Ae=c(64217),D=c(80334),b=function(e,t){if(e&&t){var n=Array.isArray(t)?t:t.split(","),o=e.name||"",l=e.type||"",a=l.replace(/\/.*$/,"");return n.some(function(i){var r=i.trim();if(/^\*(\/\*)?$/.test(i))return!0;if(r.charAt(0)==="."){var u=o.toLowerCase(),d=r.toLowerCase(),p=[d];return(d===".jpg"||d===".jpeg")&&(p=[".jpg",".jpeg"]),p.some(function(g){return u.endsWith(g)})}return/\/\*$/.test(r)?a===r.replace(/\/.*$/,""):l===r?!0:/^\w+$/.test(r)?((0,D.ZP)(!1,"Upload takes an invalidate 'accept' type '".concat(r,"'.Skip for check.")),!0):!1})}return!0};function ae(e,t){var n="cannot ".concat(e.method," ").concat(e.action," ").concat(t.status,"'"),o=new Error(n);return o.status=t.status,o.method=e.method,o.url=e.action,o}function k(e){var t=e.responseText||e.response;if(!t)return t;try{return JSON.parse(t)}catch(n){return t}}function Fe(e){var t=new XMLHttpRequest;e.onProgress&&t.upload&&(t.upload.onprogress=function(a){a.total>0&&(a.percent=a.loaded/a.total*100),e.onProgress(a)});var n=new FormData;e.data&&Object.keys(e.data).forEach(function(l){var a=e.data[l];if(Array.isArray(a)){a.forEach(function(i){n.append("".concat(l,"[]"),i)});return}n.append(l,a)}),e.file instanceof Blob?n.append(e.filename,e.file,e.file.name):n.append(e.filename,e.file),t.onerror=function(a){e.onError(a)},t.onload=function(){return t.status<200||t.status>=300?e.onError(ae(e,t),k(t)):e.onSuccess(k(t),t)},t.open(e.method,e.action,!0),e.withCredentials&&"withCredentials"in t&&(t.withCredentials=!0);var o=e.headers||{};return o["X-Requested-With"]!==null&&t.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(o).forEach(function(l){o[l]!==null&&t.setRequestHeader(l,o[l])}),t.send(n),{abort:function(){t.abort()}}}function xe(e,t){var n=e.createReader(),o=[];function l(){n.readEntries(function(a){var i=Array.prototype.slice.apply(a);o=o.concat(i);var r=!i.length;r?t(o):l()})}l()}var Ze=function(t,n,o){var l=function a(i,r){i&&(i.path=r||"",i.isFile?i.file(function(u){o(u)&&(i.fullPath&&!u.webkitRelativePath&&(Object.defineProperties(u,{webkitRelativePath:{writable:!0}}),u.webkitRelativePath=i.fullPath.replace(/^\//,""),Object.defineProperties(u,{webkitRelativePath:{writable:!1}})),n([u]))}):i.isDirectory&&xe(i,function(u){u.forEach(function(d){a(d,"".concat(r).concat(i.name,"/"))})}))};t.forEach(function(a){l(a.webkitGetAsEntry())})},ie=Ze,Re=+new Date,Pe=0;function N(){return"rc-upload-".concat(Re,"-").concat(++Pe)}var ft=["component","prefixCls","className","classNames","disabled","id","style","styles","multiple","accept","capture","children","directory","openFileDialogOnClick","onMouseEnter","onMouseLeave","hasControlInside"],mt=function(e){(0,U.Z)(n,e);var t=(0,ue.Z)(n);function n(){var o;(0,de.Z)(this,n);for(var l=arguments.length,a=new Array(l),i=0;i{const{componentCls:t,iconCls:n}=e;return{[`${t}-wrapper`]:{[`${t}-drag`]:{position:"relative",width:"100%",height:"100%",textAlign:"center",background:e.colorFillAlter,border:`${(0,M.bf)(e.lineWidth)} dashed ${e.colorBorder}`,borderRadius:e.borderRadiusLG,cursor:"pointer",transition:`border-color ${e.motionDurationSlow}`,[t]:{padding:e.padding},[`${t}-btn`]:{display:"table",width:"100%",height:"100%",outline:"none",borderRadius:e.borderRadiusLG,"&:focus-visible":{outline:`${(0,M.bf)(e.lineWidthFocus)} solid ${e.colorPrimaryBorder}`}},[`${t}-drag-container`]:{display:"table-cell",verticalAlign:"middle"},[` + &:not(${t}-disabled):hover, + &-hover:not(${t}-disabled) + `]:{borderColor:e.colorPrimaryHover},[`p${t}-drag-icon`]:{marginBottom:e.margin,[n]:{color:e.colorPrimary,fontSize:e.uploadThumbnailSize}},[`p${t}-text`]:{margin:`0 0 ${(0,M.bf)(e.marginXXS)}`,color:e.colorTextHeading,fontSize:e.fontSizeLG},[`p${t}-hint`]:{color:e.colorTextDescription,fontSize:e.fontSize},[`&${t}-disabled`]:{[`p${t}-drag-icon ${n}, + p${t}-text, + p${t}-hint + `]:{color:e.colorTextDisabled}}}}}},Ot=e=>{const{componentCls:t,antCls:n,iconCls:o,fontSize:l,lineHeight:a,calc:i}=e,r=`${t}-list-item`,u=`${r}-actions`,d=`${r}-action`,p=e.fontHeightSM;return{[`${t}-wrapper`]:{[`${t}-list`]:Object.assign(Object.assign({},(0,Te.dF)()),{lineHeight:e.lineHeight,[r]:{position:"relative",height:i(e.lineHeight).mul(l).equal(),marginTop:e.marginXS,fontSize:l,display:"flex",alignItems:"center",transition:`background-color ${e.motionDurationSlow}`,"&:hover":{backgroundColor:e.controlItemBgHover},[`${r}-name`]:Object.assign(Object.assign({},Te.vS),{padding:`0 ${(0,M.bf)(e.paddingXS)}`,lineHeight:a,flex:"auto",transition:`all ${e.motionDurationSlow}`}),[u]:{whiteSpace:"nowrap",[d]:{opacity:0},[o]:{color:e.actionsColor,transition:`all ${e.motionDurationSlow}`},[` + ${d}:focus-visible, + &.picture ${d} + `]:{opacity:1},[`${d}${n}-btn`]:{height:p,border:0,lineHeight:1}},[`${t}-icon ${o}`]:{color:e.colorTextDescription,fontSize:l},[`${r}-progress`]:{position:"absolute",bottom:e.calc(e.uploadProgressOffset).mul(-1).equal(),width:"100%",paddingInlineStart:i(l).add(e.paddingXS).equal(),fontSize:l,lineHeight:0,pointerEvents:"none","> div":{margin:0}}},[`${r}:hover ${d}`]:{opacity:1},[`${r}-error`]:{color:e.colorError,[`${r}-name, ${t}-icon ${o}`]:{color:e.colorError},[u]:{[`${o}, ${o}:hover`]:{color:e.colorError},[d]:{opacity:1}}},[`${t}-list-item-container`]:{transition:`opacity ${e.motionDurationSlow}, height ${e.motionDurationSlow}`,"&::before":{display:"table",width:0,height:0,content:'""'}}})}}},It=c(16932);const tt=new M.E4("uploadAnimateInlineIn",{from:{width:0,height:0,margin:0,padding:0,opacity:0}}),nt=new M.E4("uploadAnimateInlineOut",{to:{width:0,height:0,margin:0,padding:0,opacity:0}});var St=e=>{const{componentCls:t}=e,n=`${t}-animate-inline`;return[{[`${t}-wrapper`]:{[`${n}-appear, ${n}-enter, ${n}-leave`]:{animationDuration:e.motionDurationSlow,animationTimingFunction:e.motionEaseInOutCirc,animationFillMode:"forwards"},[`${n}-appear, ${n}-enter`]:{animationName:tt},[`${n}-leave`]:{animationName:nt}}},{[`${t}-wrapper`]:(0,It.J$)(e)},tt,nt]},rt=c(78589);const Dt=e=>{const{componentCls:t,iconCls:n,uploadThumbnailSize:o,uploadProgressOffset:l,calc:a}=e,i=`${t}-list`,r=`${i}-item`;return{[`${t}-wrapper`]:{[` + ${i}${i}-picture, + ${i}${i}-picture-card, + ${i}${i}-picture-circle + `]:{[r]:{position:"relative",height:a(o).add(a(e.lineWidth).mul(2)).add(a(e.paddingXS).mul(2)).equal(),padding:e.paddingXS,border:`${(0,M.bf)(e.lineWidth)} ${e.lineType} ${e.colorBorder}`,borderRadius:e.borderRadiusLG,"&:hover":{background:"transparent"},[`${r}-thumbnail`]:Object.assign(Object.assign({},Te.vS),{width:o,height:o,lineHeight:(0,M.bf)(a(o).add(e.paddingSM).equal()),textAlign:"center",flex:"none",[n]:{fontSize:e.fontSizeHeading2,color:e.colorPrimary},img:{display:"block",width:"100%",height:"100%",overflow:"hidden"}}),[`${r}-progress`]:{bottom:l,width:`calc(100% - ${(0,M.bf)(a(e.paddingSM).mul(2).equal())})`,marginTop:0,paddingInlineStart:a(o).add(e.paddingXS).equal()}},[`${r}-error`]:{borderColor:e.colorError,[`${r}-thumbnail ${n}`]:{[`svg path[fill='${rt.iN[0]}']`]:{fill:e.colorErrorBg},[`svg path[fill='${rt.iN.primary}']`]:{fill:e.colorError}}},[`${r}-uploading`]:{borderStyle:"dashed",[`${r}-name`]:{marginBottom:l}}},[`${i}${i}-picture-circle ${r}`]:{[`&, &::before, ${r}-thumbnail`]:{borderRadius:"50%"}}}}},Ft=e=>{const{componentCls:t,iconCls:n,fontSizeLG:o,colorTextLightSolid:l,calc:a}=e,i=`${t}-list`,r=`${i}-item`,u=e.uploadPicCardSize;return{[` + ${t}-wrapper${t}-picture-card-wrapper, + ${t}-wrapper${t}-picture-circle-wrapper + `]:Object.assign(Object.assign({},(0,Te.dF)()),{display:"inline-block",width:"100%",[`${t}${t}-select`]:{width:u,height:u,marginInlineEnd:e.marginXS,marginBottom:e.marginXS,textAlign:"center",verticalAlign:"top",backgroundColor:e.colorFillAlter,border:`${(0,M.bf)(e.lineWidth)} dashed ${e.colorBorder}`,borderRadius:e.borderRadiusLG,cursor:"pointer",transition:`border-color ${e.motionDurationSlow}`,[`> ${t}`]:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%",textAlign:"center"},[`&:not(${t}-disabled):hover`]:{borderColor:e.colorPrimary}},[`${i}${i}-picture-card, ${i}${i}-picture-circle`]:{[`${i}-item-container`]:{display:"inline-block",width:u,height:u,marginBlock:`0 ${(0,M.bf)(e.marginXS)}`,marginInline:`0 ${(0,M.bf)(e.marginXS)}`,verticalAlign:"top"},"&::after":{display:"none"},[r]:{height:"100%",margin:0,"&::before":{position:"absolute",zIndex:1,width:`calc(100% - ${(0,M.bf)(a(e.paddingXS).mul(2).equal())})`,height:`calc(100% - ${(0,M.bf)(a(e.paddingXS).mul(2).equal())})`,backgroundColor:e.colorBgMask,opacity:0,transition:`all ${e.motionDurationSlow}`,content:'" "'}},[`${r}:hover`]:{[`&::before, ${r}-actions`]:{opacity:1}},[`${r}-actions`]:{position:"absolute",insetInlineStart:0,zIndex:10,width:"100%",whiteSpace:"nowrap",textAlign:"center",opacity:0,transition:`all ${e.motionDurationSlow}`,[` + ${n}-eye, + ${n}-download, + ${n}-delete + `]:{zIndex:10,width:o,margin:`0 ${(0,M.bf)(e.marginXXS)}`,fontSize:o,cursor:"pointer",transition:`all ${e.motionDurationSlow}`,color:l,"&:hover":{color:l},svg:{verticalAlign:"baseline"}}},[`${r}-thumbnail, ${r}-thumbnail img`]:{position:"static",display:"block",width:"100%",height:"100%",objectFit:"contain"},[`${r}-name`]:{display:"none",textAlign:"center"},[`${r}-file + ${r}-name`]:{position:"absolute",bottom:e.margin,display:"block",width:`calc(100% - ${(0,M.bf)(a(e.paddingXS).mul(2).equal())})`},[`${r}-uploading`]:{[`&${r}`]:{backgroundColor:e.colorFillAlter},[`&::before, ${n}-eye, ${n}-download, ${n}-delete`]:{display:"none"}},[`${r}-progress`]:{bottom:e.marginXL,width:`calc(100% - ${(0,M.bf)(a(e.paddingXS).mul(2).equal())})`,paddingInlineStart:0}}}),[`${t}-wrapper${t}-picture-circle-wrapper`]:{[`${t}${t}-select`]:{borderRadius:"50%"}}}};var xt=e=>{const{componentCls:t}=e;return{[`${t}-rtl`]:{direction:"rtl"}}};const Zt=e=>{const{componentCls:t,colorTextDisabled:n}=e;return{[`${t}-wrapper`]:Object.assign(Object.assign({},(0,Te.Wf)(e)),{[t]:{outline:0,"input[type='file']":{cursor:"pointer"}},[`${t}-select`]:{display:"inline-block"},[`${t}-disabled`]:{color:n,cursor:"not-allowed"}})}},Rt=e=>({actionsColor:e.colorTextDescription});var Tt=(0,Ct.I$)("Upload",e=>{const{fontSizeHeading3:t,fontHeight:n,lineWidth:o,controlHeightLG:l,calc:a}=e,i=(0,Pt.TS)(e,{uploadThumbnailSize:a(t).mul(2).equal(),uploadProgressOffset:a(a(n).div(2)).add(o).equal(),uploadPicCardSize:a(l).mul(2.55).equal()});return[Zt(i),Et(i),Dt(i),Ft(i),Ot(i),St(i),xt(i),(0,wt.Z)(i)]},Rt),jt={icon:function(t,n){return{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M534 352V136H232v752h560V394H576a42 42 0 01-42-42z",fill:n}},{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM602 137.8L790.2 326H602V137.8zM792 888H232V136h302v216a42 42 0 0042 42h216v494z",fill:t}}]}},name:"file",theme:"twotone"},Lt=jt,je=c(93771),Ut=function(t,n){return s.createElement(je.Z,(0,K.Z)({},t,{ref:n,icon:Lt}))},Mt=s.forwardRef(Ut),Nt=Mt,ot=c(19267),At={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M779.3 196.6c-94.2-94.2-247.6-94.2-341.7 0l-261 260.8c-1.7 1.7-2.6 4-2.6 6.4s.9 4.7 2.6 6.4l36.9 36.9a9 9 0 0012.7 0l261-260.8c32.4-32.4 75.5-50.2 121.3-50.2s88.9 17.8 121.2 50.2c32.4 32.4 50.2 75.5 50.2 121.2 0 45.8-17.8 88.8-50.2 121.2l-266 265.9-43.1 43.1c-40.3 40.3-105.8 40.3-146.1 0-19.5-19.5-30.2-45.4-30.2-73s10.7-53.5 30.2-73l263.9-263.8c6.7-6.6 15.5-10.3 24.9-10.3h.1c9.4 0 18.1 3.7 24.7 10.3 6.7 6.7 10.3 15.5 10.3 24.9 0 9.3-3.7 18.1-10.3 24.7L372.4 653c-1.7 1.7-2.6 4-2.6 6.4s.9 4.7 2.6 6.4l36.9 36.9a9 9 0 0012.7 0l215.6-215.6c19.9-19.9 30.8-46.3 30.8-74.4s-11-54.6-30.8-74.4c-41.1-41.1-107.9-41-149 0L463 364 224.8 602.1A172.22 172.22 0 00174 724.8c0 46.3 18.1 89.8 50.8 122.5 33.9 33.8 78.3 50.7 122.7 50.7 44.4 0 88.8-16.9 122.6-50.7l309.2-309C824.8 492.7 850 432 850 367.5c.1-64.6-25.1-125.3-70.7-170.9z"}}]},name:"paper-clip",theme:"outlined"},zt=At,Bt=function(t,n){return s.createElement(je.Z,(0,K.Z)({},t,{ref:n,icon:zt}))},Wt=s.forwardRef(Bt),Ht=Wt,Vt={icon:function(t,n){return{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zm-40 632H136v-39.9l138.5-164.3 150.1 178L658.1 489 888 761.6V792zm0-129.8L664.2 396.8c-3.2-3.8-9-3.8-12.2 0L424.6 666.4l-144-170.7c-3.2-3.8-9-3.8-12.2 0L136 652.7V232h752v430.2z",fill:t}},{tag:"path",attrs:{d:"M424.6 765.8l-150.1-178L136 752.1V792h752v-30.4L658.1 489z",fill:n}},{tag:"path",attrs:{d:"M136 652.7l132.4-157c3.2-3.8 9-3.8 12.2 0l144 170.7L652 396.8c3.2-3.8 9-3.8 12.2 0L888 662.2V232H136v420.7zM304 280a88 88 0 110 176 88 88 0 010-176z",fill:n}},{tag:"path",attrs:{d:"M276 368a28 28 0 1056 0 28 28 0 10-56 0z",fill:n}},{tag:"path",attrs:{d:"M304 456a88 88 0 100-176 88 88 0 000 176zm0-116c15.5 0 28 12.5 28 28s-12.5 28-28 28-28-12.5-28-28 12.5-28 28-28z",fill:t}}]}},name:"picture",theme:"twotone"},Xt=Vt,Kt=function(t,n){return s.createElement(je.Z,(0,K.Z)({},t,{ref:n,icon:Xt}))},Gt=s.forwardRef(Kt),Jt=Gt,Ge=c(82225),Yt=c(57838),Qt=c(33603),at=c(96159),it=c(14726);function ze(e){return Object.assign(Object.assign({},e),{lastModified:e.lastModified,lastModifiedDate:e.lastModifiedDate,name:e.name,size:e.size,type:e.type,uid:e.uid,percent:0,originFileObj:e})}function Be(e,t){const n=(0,S.Z)(t),o=n.findIndex(l=>{let{uid:a}=l;return a===e.uid});return o===-1?n.push(e):n[o]=e,n}function Je(e,t){const n=e.uid!==void 0?"uid":"name";return t.filter(o=>o[n]===e[n])[0]}function qt(e,t){const n=e.uid!==void 0?"uid":"name",o=t.filter(l=>l[n]!==e[n]);return o.length===t.length?null:o}const kt=function(){const t=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:"").split("/"),o=t[t.length-1].split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(o)||[""])[0]},lt=e=>e.indexOf("image/")===0,_t=e=>{if(e.type&&!e.thumbUrl)return lt(e.type);const t=e.thumbUrl||e.url||"",n=kt(t);return/^data:image\//.test(t)||/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico|heic|heif)$/i.test(n)?!0:!(/^data:/.test(t)||n)},fe=200;function en(e){return new Promise(t=>{if(!e.type||!lt(e.type)){t("");return}const n=document.createElement("canvas");n.width=fe,n.height=fe,n.style.cssText=`position: fixed; left: 0; top: 0; width: ${fe}px; height: ${fe}px; z-index: 9999; display: none;`,document.body.appendChild(n);const o=n.getContext("2d"),l=new Image;if(l.onload=()=>{const{width:a,height:i}=l;let r=fe,u=fe,d=0,p=0;a>i?(u=i*(fe/a),p=-(u-r)/2):(r=a*(fe/i),d=-(r-u)/2),o.drawImage(l,d,p,r,u);const g=n.toDataURL();document.body.removeChild(n),window.URL.revokeObjectURL(l.src),t(g)},l.crossOrigin="anonymous",e.type.startsWith("image/svg+xml")){const a=new FileReader;a.onload=()=>{a.result&&typeof a.result=="string"&&(l.src=a.result)},a.readAsDataURL(e)}else if(e.type.startsWith("image/gif")){const a=new FileReader;a.onload=()=>{a.result&&t(a.result)},a.readAsDataURL(e)}else l.src=window.URL.createObjectURL(e)})}var tn=c(47046),nn=function(t,n){return s.createElement(je.Z,(0,K.Z)({},t,{ref:n,icon:tn.Z}))},rn=s.forwardRef(nn),on=rn,an={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M505.7 661a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V168c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"download",theme:"outlined"},ln=an,sn=function(t,n){return s.createElement(je.Z,(0,K.Z)({},t,{ref:n,icon:ln}))},cn=s.forwardRef(sn),dn=cn,un=c(1208),pn=c(38703),fn=c(83062),mn=s.forwardRef((e,t)=>{let{prefixCls:n,className:o,style:l,locale:a,listType:i,file:r,items:u,progress:d,iconRender:p,actionIconRender:g,itemRender:y,isImgUrl:P,showPreviewIcon:A,showRemoveIcon:G,showDownloadIcon:J,previewIcon:T,removeIcon:z,downloadIcon:B,onPreview:j,onDownload:m,onClose:W}=e;var F,_;const{status:ee}=r,[H,me]=s.useState(ee);s.useEffect(()=>{ee!=="removed"&&me(ee)},[ee]);const[ye,Ee]=s.useState(!1);s.useEffect(()=>{const x=setTimeout(()=>{Ee(!0)},300);return()=>{clearTimeout(x)}},[]);const le=p(r);let ve=s.createElement("div",{className:`${n}-icon`},le);if(i==="picture"||i==="picture-card"||i==="picture-circle")if(H==="uploading"||!r.thumbUrl&&!r.url){const x=Z()(`${n}-list-item-thumbnail`,{[`${n}-list-item-file`]:H!=="uploading"});ve=s.createElement("div",{className:x},le)}else{const x=P!=null&&P(r)?s.createElement("img",{src:r.thumbUrl||r.url,alt:r.name,className:`${n}-list-item-image`,crossOrigin:r.crossOrigin}):le,ne=Z()(`${n}-list-item-thumbnail`,{[`${n}-list-item-file`]:P&&!P(r)});ve=s.createElement("a",{className:ne,onClick:re=>j(r,re),href:r.url||r.thumbUrl,target:"_blank",rel:"noopener noreferrer"},x)}const Y=Z()(`${n}-list-item`,`${n}-list-item-${H}`),R=typeof r.linkProps=="string"?JSON.parse(r.linkProps):r.linkProps,Oe=G?g((typeof z=="function"?z(r):z)||s.createElement(on,null),()=>W(r),n,a.removeFile,!0):null,Ie=J&&H==="done"?g((typeof B=="function"?B(r):B)||s.createElement(dn,null),()=>m(r),n,a.downloadFile):null,Ue=i!=="picture-card"&&i!=="picture-circle"&&s.createElement("span",{key:"download-delete",className:Z()(`${n}-list-item-actions`,{picture:i==="picture"})},Ie,Oe),q=Z()(`${n}-list-item-name`),se=r.url?[s.createElement("a",Object.assign({key:"view",target:"_blank",rel:"noopener noreferrer",className:q,title:r.name},R,{href:r.url,onClick:x=>j(r,x)}),r.name),Ue]:[s.createElement("span",{key:"view",className:q,onClick:x=>j(r,x),title:r.name},r.name),Ue],f=A&&(r.url||r.thumbUrl)?s.createElement("a",{href:r.url||r.thumbUrl,target:"_blank",rel:"noopener noreferrer",onClick:x=>j(r,x),title:a.previewFile},typeof T=="function"?T(r):T||s.createElement(un.Z,null)):null,I=(i==="picture-card"||i==="picture-circle")&&H!=="uploading"&&s.createElement("span",{className:`${n}-list-item-actions`},f,H==="done"&&Ie,Oe),{getPrefixCls:Q}=s.useContext(Ke.E_),V=Q(),ce=s.createElement("div",{className:Y},ve,se,I,ye&&s.createElement(Ge.ZP,{motionName:`${V}-fade`,visible:H==="uploading",motionDeadline:2e3},x=>{let{className:ne}=x;const re="percent"in r?s.createElement(pn.Z,Object.assign({},d,{type:"line",percent:r.percent,"aria-label":r["aria-label"],"aria-labelledby":r["aria-labelledby"]})):null;return s.createElement("div",{className:Z()(`${n}-list-item-progress`,ne)},re)})),$e=r.response&&typeof r.response=="string"?r.response:((F=r.error)===null||F===void 0?void 0:F.statusText)||((_=r.error)===null||_===void 0?void 0:_.message)||a.uploadError,te=H==="error"?s.createElement(fn.Z,{title:$e,getPopupContainer:x=>x.parentNode},ce):ce;return s.createElement("div",{className:Z()(`${n}-list-item-container`,o),style:l,ref:t},y?y(te,r,u,{download:m.bind(null,r),preview:j.bind(null,r),remove:W.bind(null,r)}):te)});const vn=(e,t)=>{const{listType:n="text",previewFile:o=en,onPreview:l,onDownload:a,onRemove:i,locale:r,iconRender:u,isImageUrl:d=_t,prefixCls:p,items:g=[],showPreviewIcon:y=!0,showRemoveIcon:P=!0,showDownloadIcon:A=!1,removeIcon:G,previewIcon:J,downloadIcon:T,progress:z={size:[-1,2],showInfo:!1},appendAction:B,appendActionVisible:j=!0,itemRender:m,disabled:W}=e,F=(0,Yt.Z)(),[_,ee]=s.useState(!1);s.useEffect(()=>{n!=="picture"&&n!=="picture-card"&&n!=="picture-circle"||(g||[]).forEach(f=>{typeof document=="undefined"||typeof window=="undefined"||!window.FileReader||!window.File||!(f.originFileObj instanceof File||f.originFileObj instanceof Blob)||f.thumbUrl!==void 0||(f.thumbUrl="",o&&o(f.originFileObj).then(I=>{f.thumbUrl=I||"",F()}))})},[n,g,o]),s.useEffect(()=>{ee(!0)},[]);const H=(f,I)=>{if(l)return I==null||I.preventDefault(),l(f)},me=f=>{typeof a=="function"?a(f):f.url&&window.open(f.url)},ye=f=>{i==null||i(f)},Ee=f=>{if(u)return u(f,n);const I=f.status==="uploading",Q=d&&d(f)?s.createElement(Jt,null):s.createElement(Nt,null);let V=I?s.createElement(ot.Z,null):s.createElement(Ht,null);return n==="picture"?V=I?s.createElement(ot.Z,null):Q:(n==="picture-card"||n==="picture-circle")&&(V=I?r.uploading:Q),V},le=(f,I,Q,V,ce)=>{const $e={type:"text",size:"small",title:V,onClick:te=>{var x,ne;I(),s.isValidElement(f)&&((ne=(x=f.props).onClick)===null||ne===void 0||ne.call(x,te))},className:`${Q}-list-item-action`};if(ce&&($e.disabled=W),s.isValidElement(f)){const te=(0,at.Tm)(f,Object.assign(Object.assign({},f.props),{onClick:()=>{}}));return s.createElement(it.ZP,Object.assign({},$e,{icon:te}))}return s.createElement(it.ZP,Object.assign({},$e),s.createElement("span",null,f))};s.useImperativeHandle(t,()=>({handlePreview:H,handleDownload:me}));const{getPrefixCls:ve}=s.useContext(Ke.E_),Y=ve("upload",p),R=ve(),Oe=Z()(`${Y}-list`,`${Y}-list-${n}`),Ie=(0,S.Z)(g.map(f=>({key:f.uid,file:f})));let q={motionDeadline:2e3,motionName:`${Y}-${n==="picture-card"||n==="picture-circle"?"animate-inline":"animate"}`,keys:Ie,motionAppear:_};const se=s.useMemo(()=>{const f=Object.assign({},(0,Qt.Z)(R));return delete f.onAppearEnd,delete f.onEnterEnd,delete f.onLeaveEnd,f},[R]);return n!=="picture-card"&&n!=="picture-circle"&&(q=Object.assign(Object.assign({},se),q)),s.createElement("div",{className:Oe},s.createElement(Ge.V4,Object.assign({},q,{component:!1}),f=>{let{key:I,file:Q,className:V,style:ce}=f;return s.createElement(mn,{key:I,locale:r,prefixCls:Y,className:V,style:ce,file:Q,items:g,progress:z,listType:n,isImgUrl:d,showPreviewIcon:y,showRemoveIcon:P,showDownloadIcon:A,removeIcon:G,previewIcon:J,downloadIcon:T,iconRender:Ee,actionIconRender:le,itemRender:m,onPreview:H,onDownload:me,onClose:ye})}),B&&s.createElement(Ge.ZP,Object.assign({},q,{visible:j,forceRender:!0}),f=>{let{className:I,style:Q}=f;return(0,at.Tm)(B,V=>({className:Z()(V.className,I),style:Object.assign(Object.assign(Object.assign({},Q),{pointerEvents:I?"none":void 0}),V.style)}))}))};var gn=s.forwardRef(vn),hn=function(e,t,n,o){function l(a){return a instanceof n?a:new n(function(i){i(a)})}return new(n||(n=Promise))(function(a,i){function r(p){try{d(o.next(p))}catch(g){i(g)}}function u(p){try{d(o.throw(p))}catch(g){i(g)}}function d(p){p.done?a(p.value):l(p.value).then(r,u)}d((o=o.apply(e,t||[])).next())})};const Le=`__LIST_IGNORE_${Date.now()}__`,bn=(e,t)=>{const{fileList:n,defaultFileList:o,onRemove:l,showUploadList:a=!0,listType:i="text",onPreview:r,onDownload:u,onChange:d,onDrop:p,previewFile:g,disabled:y,locale:P,iconRender:A,isImageUrl:G,progress:J,prefixCls:T,className:z,type:B="select",children:j,style:m,itemRender:W,maxCount:F,data:_={},multiple:ee=!1,hasControlInside:H=!0,action:me="",accept:ye="",supportServerRender:Ee=!0,rootClassName:le}=e,ve=s.useContext(bt.Z),Y=y!=null?y:ve,[R,Oe]=(0,ht.Z)(o||[],{value:n,postState:v=>v!=null?v:[]}),[Ie,Ue]=s.useState("drop"),q=s.useRef(null);s.useMemo(()=>{const v=Date.now();(n||[]).forEach(($,E)=>{!$.uid&&!Object.isFrozen($)&&($.uid=`__AUTO__${v}_${E}__`)})},[n]);const se=(v,$,E)=>{let h=(0,S.Z)($),w=!1;F===1?h=h.slice(-1):F&&(w=h.length>F,h=h.slice(0,F)),(0,oe.flushSync)(()=>{Oe(h)});const X={file:v,fileList:h};E&&(X.event=E),(!w||h.some(we=>we.uid===v.uid))&&(0,oe.flushSync)(()=>{d==null||d(X)})},f=(v,$)=>hn(void 0,void 0,void 0,function*(){const{beforeUpload:E,transformFile:h}=e;let w=v;if(E){const X=yield E(v,$);if(X===!1)return!1;if(delete v[Le],X===Le)return Object.defineProperty(v,Le,{value:!0,configurable:!0}),!1;typeof X=="object"&&X&&(w=X)}return h&&(w=yield h(w)),w}),I=v=>{const $=v.filter(w=>!w.file[Le]);if(!$.length)return;const E=$.map(w=>ze(w.file));let h=(0,S.Z)(R);E.forEach(w=>{h=Be(w,h)}),E.forEach((w,X)=>{let we=w;if($[X].parsedFile)w.status="uploading";else{const{originFileObj:Se}=w;let Ce;try{Ce=new File([Se],Se.name,{type:Se.type})}catch(zn){Ce=new Blob([Se],{type:Se.type}),Ce.name=Se.name,Ce.lastModifiedDate=new Date,Ce.lastModified=new Date().getTime()}Ce.uid=w.uid,we=Ce}se(we,h)})},Q=(v,$,E)=>{try{typeof v=="string"&&(v=JSON.parse(v))}catch(X){}if(!Je($,R))return;const h=ze($);h.status="done",h.percent=100,h.response=v,h.xhr=E;const w=Be(h,R);se(h,w)},V=(v,$)=>{if(!Je($,R))return;const E=ze($);E.status="uploading",E.percent=v.percent;const h=Be(E,R);se(E,h,v)},ce=(v,$,E)=>{if(!Je(E,R))return;const h=ze(E);h.error=v,h.response=$,h.status="error";const w=Be(h,R);se(h,w)},$e=v=>{let $;Promise.resolve(typeof l=="function"?l(v):l).then(E=>{var h;if(E===!1)return;const w=qt(v,R);w&&($=Object.assign(Object.assign({},v),{status:"removed"}),R==null||R.forEach(X=>{const we=$.uid!==void 0?"uid":"name";X[we]===$[we]&&!Object.isFrozen(X)&&(X.status="removed")}),(h=q.current)===null||h===void 0||h.abort($),se($,w))})},te=v=>{Ue(v.type),v.type==="drop"&&(p==null||p(v))};s.useImperativeHandle(t,()=>({onBatchStart:I,onSuccess:Q,onProgress:V,onError:ce,fileList:R,upload:q.current}));const{getPrefixCls:x,direction:ne,upload:re}=s.useContext(Ke.E_),L=x("upload",T),Me=Object.assign(Object.assign({onBatchStart:I,onError:ce,onProgress:V,onSuccess:Q},e),{data:_,multiple:ee,action:me,accept:ye,supportServerRender:Ee,prefixCls:L,disabled:Y,beforeUpload:f,onChange:void 0,hasControlInside:H});delete Me.className,delete Me.style,(!j||Y)&&delete Me.id;const ct=`${L}-wrapper`,[Qe,dt,Cn]=Tt(L,ct),[Pn]=(0,yt.Z)("Upload",$t.Z.Upload),{showRemoveIcon:ut,showPreviewIcon:En,showDownloadIcon:On,removeIcon:In,previewIcon:Sn,downloadIcon:Dn}=typeof a=="boolean"?{}:a,Fn=typeof ut=="undefined"?!Y:!!ut,qe=(v,$)=>a?s.createElement(gn,{prefixCls:L,listType:i,items:R,previewFile:g,onPreview:r,onDownload:u,onRemove:$e,showRemoveIcon:Fn,showPreviewIcon:En,showDownloadIcon:On,removeIcon:In,previewIcon:Sn,downloadIcon:Dn,iconRender:A,locale:Object.assign(Object.assign({},Pn),P),isImageUrl:G,progress:J,appendAction:v,appendActionVisible:$,itemRender:W,disabled:Y}):v,ke=Z()(ct,z,le,dt,Cn,re==null?void 0:re.className,{[`${L}-rtl`]:ne==="rtl",[`${L}-picture-card-wrapper`]:i==="picture-card",[`${L}-picture-circle-wrapper`]:i==="picture-circle"}),xn=Object.assign(Object.assign({},re==null?void 0:re.style),m);if(B==="drag"){const v=Z()(dt,L,`${L}-drag`,{[`${L}-drag-uploading`]:R.some($=>$.status==="uploading"),[`${L}-drag-hover`]:Ie==="dragover",[`${L}-disabled`]:Y,[`${L}-rtl`]:ne==="rtl"});return Qe(s.createElement("span",{className:ke},s.createElement("div",{className:v,style:xn,onDrop:te,onDragOver:te,onDragLeave:te},s.createElement(et,Object.assign({},Me,{ref:q,className:`${L}-btn`}),s.createElement("div",{className:`${L}-drag-container`},j))),qe()))}const Zn=Z()(L,`${L}-select`,{[`${L}-disabled`]:Y}),pt=s.createElement("div",{className:Zn,style:j?void 0:{display:"none"}},s.createElement(et,Object.assign({},Me,{ref:q})));return Qe(i==="picture-card"||i==="picture-circle"?s.createElement("span",{className:ke},qe(pt,!!j)):s.createElement("span",{className:ke},pt,qe()))};var st=s.forwardRef(bn),yn=function(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var l=0,o=Object.getOwnPropertySymbols(e);l{var{style:n,height:o,hasControlInside:l=!1}=e,a=yn(e,["style","height","hasControlInside"]);return s.createElement(st,Object.assign({ref:t,hasControlInside:l},a,{type:"drag",style:Object.assign(Object.assign({},n),{height:o})}))});const Ye=st;Ye.Dragger=$n,Ye.LIST_IGNORE=Le;var wn=Ye}}]); diff --git a/starter/src/main/resources/templates/admin/asset-manifest.json b/starter/src/main/resources/templates/admin/asset-manifest.json index 667648a055..22f170aefd 100644 --- a/starter/src/main/resources/templates/admin/asset-manifest.json +++ b/starter/src/main/resources/templates/admin/asset-manifest.json @@ -1,34 +1,100 @@ { - "/admin/umi.css": "/admin/umi.c1fd3387.css", - "/admin/umi.js": "/admin/umi.ae51e6e2.js", + "/admin/umi.css": "/admin/umi.c948b1f4.css", + "/admin/umi.js": "/admin/umi.a7075055.js", "/admin/6390.003dda2b.async.js": "/admin/6390.003dda2b.async.js", - "/admin/p__Auth__Login__index.js": "/admin/p__Auth__Login__index.4ddb11f7.async.js", - "/admin/p__Auth__Register__index.js": "/admin/p__Auth__Register__index.23f3e66b.async.js", + "/admin/p__Auth__Login__index.js": "/admin/p__Auth__Login__index.a2b38ad0.async.js", + "/admin/p__Auth__Register__index.js": "/admin/p__Auth__Register__index.317d20dc.async.js", "/admin/p__Auth__Forget__index.js": "/admin/p__Auth__Forget__index.f838d730.async.js", - "/admin/p__Welcome.js": "/admin/p__Welcome.899da8b0.async.js", - "/admin/p__Dashboard__Team__Member__index.js": "/admin/p__Dashboard__Team__Member__index.ca747c0a.async.js", - "/admin/p__Dashboard__Team__Role__index.js": "/admin/p__Dashboard__Team__Role__index.cc263113.async.js", - "/admin/p__Dashboard__Team__Group__index.js": "/admin/p__Dashboard__Team__Group__index.f963639b.async.js", - "/admin/p__Dashboard__Team__Message__index.js": "/admin/p__Dashboard__Team__Message__index.b23c7fdc.async.js", + "/admin/p__Welcome.js": "/admin/p__Welcome.2185085f.async.js", + "/admin/p__Dashboard__Team__Member__index.css": "/admin/p__Dashboard__Team__Member__index.f9c908ef.chunk.css", + "/admin/p__Dashboard__Team__Member__index.js": "/admin/p__Dashboard__Team__Member__index.ed9f2872.async.js", + "/admin/p__Dashboard__Team__Role__index.js": "/admin/p__Dashboard__Team__Role__index.2f766d68.async.js", + "/admin/p__Dashboard__Team__Group__index.js": "/admin/p__Dashboard__Team__Group__index.64879c2d.async.js", + "/admin/p__Dashboard__Team__Message__index.js": "/admin/p__Dashboard__Team__Message__index.70707df5.async.js", + "/admin/p__Dashboard__Team__Message__MessageTable.js": "/admin/p__Dashboard__Team__Message__MessageTable.8a330346.async.js", + "/admin/p__Dashboard__Team__Message__MessageStatistic.js": "/admin/p__Dashboard__Team__Message__MessageStatistic.6249f0d8.async.js", + "/admin/p__Dashboard__Team__Action__index.js": "/admin/p__Dashboard__Team__Action__index.5bde7432.async.js", + "/admin/p__Dashboard__Team__Action__ActionTable.js": "/admin/p__Dashboard__Team__Action__ActionTable.442f289f.async.js", + "/admin/p__Dashboard__Team__Action__ActionStatistic.js": "/admin/p__Dashboard__Team__Action__ActionStatistic.59147b9d.async.js", + "/admin/p__Dashboard__Team__Notice__index.js": "/admin/p__Dashboard__Team__Notice__index.6bea03d5.async.js", + "/admin/p__Dashboard__Team__Notice__NoticeTable.js": "/admin/p__Dashboard__Team__Notice__NoticeTable.fc027039.async.js", + "/admin/p__Dashboard__Team__Notice__NoticeStatistic.js": "/admin/p__Dashboard__Team__Notice__NoticeStatistic.91568987.async.js", + "/admin/p__Dashboard__Team__Company__index.js": "/admin/p__Dashboard__Team__Company__index.072db970.async.js", "/admin/p__Dashboard__Robot__index.css": "/admin/p__Dashboard__Robot__index.cb670aa5.chunk.css", - "/admin/p__Dashboard__Robot__index.js": "/admin/p__Dashboard__Robot__index.04b18277.async.js", - "/admin/p__Dashboard__Service__Agent__index.js": "/admin/p__Dashboard__Service__Agent__index.c7c1608a.async.js", - "/admin/p__Dashboard__Service__Workgroup__index.js": "/admin/p__Dashboard__Service__Workgroup__index.cf3896ae.async.js", - "/admin/p__Dashboard__Service__Thread__index.js": "/admin/p__Dashboard__Service__Thread__index.45c81af8.async.js", - "/admin/p__Dashboard__Service__Message__index.js": "/admin/p__Dashboard__Service__Message__index.4c9986d0.async.js", - "/admin/p__Dashboard__Knowledge__index.js": "/admin/p__Dashboard__Knowledge__index.a23b924b.async.js", - "/admin/p__Dashboard__Liangshibao__Course__index.js": "/admin/p__Dashboard__Liangshibao__Course__index.94dda3c7.async.js", - "/admin/p__Dashboard__Liangshibao__Media__index.js": "/admin/p__Dashboard__Liangshibao__Media__index.ac34e8e5.async.js", - "/admin/p__Dashboard__Meiyu__index.js": "/admin/p__Dashboard__Meiyu__index.215fd080.async.js", - "/admin/p__Dashboard__Tiku__index.js": "/admin/p__Dashboard__Tiku__index.59afdee8.async.js", - "/admin/p__Dashboard__Zhaobiao__index.js": "/admin/p__Dashboard__Zhaobiao__index.cbe40044.async.js", + "/admin/p__Dashboard__Robot__index.js": "/admin/p__Dashboard__Robot__index.c9b93556.async.js", + "/admin/p__Dashboard__Robot__Thread__index.js": "/admin/p__Dashboard__Robot__Thread__index.6f176210.async.js", + "/admin/p__Dashboard__Robot__Thread__ThreadTable.js": "/admin/p__Dashboard__Robot__Thread__ThreadTable.769fc1f8.async.js", + "/admin/p__Dashboard__Robot__Thread__ThreadStatistic.js": "/admin/p__Dashboard__Robot__Thread__ThreadStatistic.e0fe4455.async.js", + "/admin/p__Dashboard__Robot__Message__index.js": "/admin/p__Dashboard__Robot__Message__index.9716957b.async.js", + "/admin/p__Dashboard__Robot__Message__MessageTable.js": "/admin/p__Dashboard__Robot__Message__MessageTable.a3d352df.async.js", + "/admin/p__Dashboard__Robot__Message__MessageStatistic.js": "/admin/p__Dashboard__Robot__Message__MessageStatistic.5f861d7e.async.js", + "/admin/p__Dashboard__Service__Agent__index.js": "/admin/p__Dashboard__Service__Agent__index.2df5908e.async.js", + "/admin/p__Dashboard__Service__Workgroup__index.js": "/admin/p__Dashboard__Service__Workgroup__index.b2b22c6f.async.js", + "/admin/p__Dashboard__Service__Queue__index.js": "/admin/p__Dashboard__Service__Queue__index.7ca0830f.async.js", + "/admin/p__Dashboard__Service__Queue__QueueTable.js": "/admin/p__Dashboard__Service__Queue__QueueTable.8000cfba.async.js", + "/admin/p__Dashboard__Service__Queue__QueueStatistic.js": "/admin/p__Dashboard__Service__Queue__QueueStatistic.a3b084d1.async.js", + "/admin/p__Dashboard__Service__Thread__index.js": "/admin/p__Dashboard__Service__Thread__index.a76cf046.async.js", + "/admin/p__Dashboard__Service__Thread__ThreadTable.js": "/admin/p__Dashboard__Service__Thread__ThreadTable.12a6dad3.async.js", + "/admin/p__Dashboard__Service__Thread__ThreadMonitor.js": "/admin/p__Dashboard__Service__Thread__ThreadMonitor.27e1ff1a.async.js", + "/admin/p__Dashboard__Service__Thread__ThreadStatistic.js": "/admin/p__Dashboard__Service__Thread__ThreadStatistic.c9adf062.async.js", + "/admin/p__Dashboard__Service__Thread__ThreadSummary.js": "/admin/p__Dashboard__Service__Thread__ThreadSummary.64daed0a.async.js", + "/admin/p__Dashboard__Service__Message__index.js": "/admin/p__Dashboard__Service__Message__index.6c08f51e.async.js", + "/admin/p__Dashboard__Service__Message__MessageTable.js": "/admin/p__Dashboard__Service__Message__MessageTable.3a45631a.async.js", + "/admin/p__Dashboard__Service__Message__MessageStatistic.js": "/admin/p__Dashboard__Service__Message__MessageStatistic.dd3d1a3d.async.js", + "/admin/p__Dashboard__Service__LeaveMsg__index.js": "/admin/p__Dashboard__Service__LeaveMsg__index.0fd661e4.async.js", + "/admin/p__Dashboard__Service__LeaveMsg__LeaveMsgTable.js": "/admin/p__Dashboard__Service__LeaveMsg__LeaveMsgTable.17f4419c.async.js", + "/admin/p__Dashboard__Service__LeaveMsg__LeaveMsgStatistic.js": "/admin/p__Dashboard__Service__LeaveMsg__LeaveMsgStatistic.2e95a860.async.js", + "/admin/p__Dashboard__Service__Rate__index.js": "/admin/p__Dashboard__Service__Rate__index.dfe6d55b.async.js", + "/admin/p__Dashboard__Service__Rate__RateTable.js": "/admin/p__Dashboard__Service__Rate__RateTable.b4aec5f4.async.js", + "/admin/p__Dashboard__Service__Rate__RateStatistic.js": "/admin/p__Dashboard__Service__Rate__RateStatistic.ffa71ffe.async.js", + "/admin/p__Dashboard__Service__Monitor__index.js": "/admin/p__Dashboard__Service__Monitor__index.20ee1199.async.js", + "/admin/p__Dashboard__Knowledge__index.js": "/admin/p__Dashboard__Knowledge__index.acf763cc.async.js", + "/admin/p__Dashboard__Knowledge__Helpdoc__index.js": "/admin/p__Dashboard__Knowledge__Helpdoc__index.22405053.async.js", + "/admin/p__Dashboard__Knowledge__Helpdoc__HelpdocData.css": "/admin/p__Dashboard__Knowledge__Helpdoc__HelpdocData.f9c908ef.chunk.css", + "/admin/p__Dashboard__Knowledge__Helpdoc__HelpdocData.js": "/admin/p__Dashboard__Knowledge__Helpdoc__HelpdocData.20df4753.async.js", + "/admin/p__Dashboard__Knowledge__Helpdoc__HelpdocStatistic.js": "/admin/p__Dashboard__Knowledge__Helpdoc__HelpdocStatistic.7c2c36b8.async.js", + "/admin/p__Dashboard__Knowledge__Robotkb__index.js": "/admin/p__Dashboard__Knowledge__Robotkb__index.2c0ba62d.async.js", + "/admin/p__Dashboard__Knowledge__Robotkb__RobotkbData.css": "/admin/p__Dashboard__Knowledge__Robotkb__RobotkbData.f9c908ef.chunk.css", + "/admin/p__Dashboard__Knowledge__Robotkb__RobotkbData.js": "/admin/p__Dashboard__Knowledge__Robotkb__RobotkbData.07b3e17b.async.js", + "/admin/p__Dashboard__Knowledge__Robotkb__RobotkbStatistic.js": "/admin/p__Dashboard__Knowledge__Robotkb__RobotkbStatistic.c55dba5a.async.js", + "/admin/p__Dashboard__Knowledge__Faq__index.js": "/admin/p__Dashboard__Knowledge__Faq__index.fc45076c.async.js", + "/admin/p__Dashboard__Knowledge__Faq__FaqData.css": "/admin/p__Dashboard__Knowledge__Faq__FaqData.f9c908ef.chunk.css", + "/admin/p__Dashboard__Knowledge__Faq__FaqData.js": "/admin/p__Dashboard__Knowledge__Faq__FaqData.1e69467e.async.js", + "/admin/p__Dashboard__Knowledge__Faq__FaqStatistic.js": "/admin/p__Dashboard__Knowledge__Faq__FaqStatistic.641f1022.async.js", + "/admin/p__Dashboard__Knowledge__QuickButton__index.js": "/admin/p__Dashboard__Knowledge__QuickButton__index.5787410e.async.js", + "/admin/p__Dashboard__Knowledge__QuickButton__QuickTable.js": "/admin/p__Dashboard__Knowledge__QuickButton__QuickTable.92bce85c.async.js", + "/admin/p__Dashboard__Knowledge__QuickButton__QuickStatistic.js": "/admin/p__Dashboard__Knowledge__QuickButton__QuickStatistic.280c8013.async.js", + "/admin/p__Dashboard__Knowledge__QuickReply__index.js": "/admin/p__Dashboard__Knowledge__QuickReply__index.b052a0b5.async.js", + "/admin/p__Dashboard__Knowledge__QuickReply__QuickData.css": "/admin/p__Dashboard__Knowledge__QuickReply__QuickData.f9c908ef.chunk.css", + "/admin/p__Dashboard__Knowledge__QuickReply__QuickData.js": "/admin/p__Dashboard__Knowledge__QuickReply__QuickData.8526168d.async.js", + "/admin/p__Dashboard__Knowledge__QuickReply__QuickStatistic.js": "/admin/p__Dashboard__Knowledge__QuickReply__QuickStatistic.bc99db4b.async.js", + "/admin/p__Dashboard__Ticket__index.js": "/admin/p__Dashboard__Ticket__index.68ff6a18.async.js", + "/admin/p__Dashboard__Marketing__index.js": "/admin/p__Dashboard__Marketing__index.3daeaa72.async.js", + "/admin/p__Dashboard__Marketing__Blog__index.js": "/admin/p__Dashboard__Marketing__Blog__index.58bd75a7.async.js", + "/admin/p__Dashboard__Marketing__Blog__BlogData.css": "/admin/p__Dashboard__Marketing__Blog__BlogData.f9c908ef.chunk.css", + "/admin/p__Dashboard__Marketing__Blog__BlogData.js": "/admin/p__Dashboard__Marketing__Blog__BlogData.9145d8a9.async.js", + "/admin/p__Dashboard__Marketing__Blog__BlogStatistic.js": "/admin/p__Dashboard__Marketing__Blog__BlogStatistic.8af44d76.async.js", + "/admin/p__Dashboard__Marketing__Email__index.js": "/admin/p__Dashboard__Marketing__Email__index.b8adac20.async.js", + "/admin/p__Dashboard__Marketing__Email__EmailData.css": "/admin/p__Dashboard__Marketing__Email__EmailData.f9c908ef.chunk.css", + "/admin/p__Dashboard__Marketing__Email__EmailData.js": "/admin/p__Dashboard__Marketing__Email__EmailData.37bb5311.async.js", + "/admin/p__Dashboard__Marketing__Email__EmailStatistic.js": "/admin/p__Dashboard__Marketing__Email__EmailStatistic.0ead91a5.async.js", + "/admin/p__Dashboard__Crm__index.js": "/admin/p__Dashboard__Crm__index.c2d6c1db.async.js", + "/admin/p__Dashboard__Crm__CrmTable.js": "/admin/p__Dashboard__Crm__CrmTable.97eaf7ab.async.js", + "/admin/p__Dashboard__Crm__CrmStatistic.js": "/admin/p__Dashboard__Crm__CrmStatistic.27b8c392.async.js", + "/admin/p__Dashboard__Liangshibao__Category__index.js": "/admin/p__Dashboard__Liangshibao__Category__index.70960c2f.async.js", + "/admin/p__Dashboard__Liangshibao__Course__index.js": "/admin/p__Dashboard__Liangshibao__Course__index.7474c3e8.async.js", + "/admin/p__Dashboard__Liangshibao__Media__index.js": "/admin/p__Dashboard__Liangshibao__Media__index.abd4de05.async.js", + "/admin/p__Dashboard__Meiyu__index.js": "/admin/p__Dashboard__Meiyu__index.e50ebeac.async.js", + "/admin/p__Dashboard__Tiku__index.js": "/admin/p__Dashboard__Tiku__index.191bc5cc.async.js", + "/admin/p__Dashboard__Zhaobiao__index.js": "/admin/p__Dashboard__Zhaobiao__index.b6bf1a52.async.js", "/admin/p__Dashboard__Quartz__index.css": "/admin/p__Dashboard__Quartz__index.2f2871f6.chunk.css", - "/admin/p__Dashboard__Quartz__index.js": "/admin/p__Dashboard__Quartz__index.a232bfe6.async.js", - "/admin/p__Dashboard__Setting__index.js": "/admin/p__Dashboard__Setting__index.7e4b1578.async.js", - "/admin/p__Dashboard__Setting__Profile__index.js": "/admin/p__Dashboard__Setting__Profile__index.20b3de40.async.js", + "/admin/p__Dashboard__Quartz__index.js": "/admin/p__Dashboard__Quartz__index.d7a25d72.async.js", + "/admin/p__Dashboard__Setting__index.js": "/admin/p__Dashboard__Setting__index.d7ed7f77.async.js", + "/admin/p__Dashboard__Setting__Profile__index.js": "/admin/p__Dashboard__Setting__Profile__index.7d2e56c2.async.js", "/admin/p__Dashboard__Setting__Basic__index.js": "/admin/p__Dashboard__Setting__Basic__index.14658bc0.async.js", "/admin/p__Dashboard__Setting__Server__index.js": "/admin/p__Dashboard__Setting__Server__index.4dec21df.async.js", - "/admin/p__Admin.js": "/admin/p__Admin.65a15331.async.js", + "/admin/p__Admin.js": "/admin/p__Admin.1a2f1a22.async.js", + "/admin/p__Dashboard__Doceditor__index.js": "/admin/p__Dashboard__Doceditor__index.c39297f4.async.js", "/admin/p__Other__Chaty__index.css": "/admin/p__Other__Chaty__index.c39cad4f.chunk.css", "/admin/p__Other__Chaty__index.js": "/admin/p__Other__Chaty__index.916b31f4.async.js", "/admin/p__Other__Agent__index.css": "/admin/p__Other__Agent__index.c39cad4f.chunk.css", @@ -38,25 +104,27 @@ "/admin/t__plugin-layout__Layout.js": "/admin/t__plugin-layout__Layout.41d74cf6.async.js", "/admin/6.01428ecc.async.js": "/admin/6.01428ecc.async.js", "/admin/5030.99d8f2c6.async.js": "/admin/5030.99d8f2c6.async.js", - "/admin/8096.61e4fa01.async.js": "/admin/8096.61e4fa01.async.js", - "/admin/8857.03be7034.async.js": "/admin/8857.03be7034.async.js", "/admin/4069.a0655b2b.async.js": "/admin/4069.a0655b2b.async.js", - "/admin/6297.dd3f12af.async.js": "/admin/6297.dd3f12af.async.js", - "/admin/8909.3a056c99.async.js": "/admin/8909.3a056c99.async.js", + "/admin/8909.5e736218.async.js": "/admin/8909.5e736218.async.js", + "/admin/8096.cb631688.async.js": "/admin/8096.cb631688.async.js", "/admin/9905.0865d0f2.async.js": "/admin/9905.0865d0f2.async.js", "/admin/8045.de6c51dd.async.js": "/admin/8045.de6c51dd.async.js", "/admin/7227.2e860764.async.js": "/admin/7227.2e860764.async.js", "/admin/1403.6391c6ed.async.js": "/admin/1403.6391c6ed.async.js", - "/admin/6955.702f6cf5.async.js": "/admin/6955.702f6cf5.async.js", - "/admin/8676.057e2200.async.js": "/admin/8676.057e2200.async.js", - "/admin/9559.30349b85.async.js": "/admin/9559.30349b85.async.js", + "/admin/1269.f4d7d1e4.async.js": "/admin/1269.f4d7d1e4.async.js", + "/admin/8541.ecd5bd28.async.js": "/admin/8541.ecd5bd28.async.js", + "/admin/9781.3b0cdee9.async.js": "/admin/9781.3b0cdee9.async.js", "/admin/2487.d763c3d3.async.js": "/admin/2487.d763c3d3.async.js", + "/admin/4664.bce90ef9.async.js": "/admin/4664.bce90ef9.async.js", "/admin/397.58820bd9.async.js": "/admin/397.58820bd9.async.js", "/admin/831.36fe01fe.async.js": "/admin/831.36fe01fe.async.js", - "/admin/2652.732d5ddb.async.js": "/admin/2652.732d5ddb.async.js", - "/admin/5692.f6a4564c.async.js": "/admin/5692.f6a4564c.async.js", - "/admin/2928.6b0de616.async.js": "/admin/2928.6b0de616.async.js", - "/admin/1145.3bcfb6cb.async.js": "/admin/1145.3bcfb6cb.async.js", + "/admin/3630.d0b613de.async.js": "/admin/3630.d0b613de.async.js", + "/admin/2652.1db4a1d5.async.js": "/admin/2652.1db4a1d5.async.js", + "/admin/3735.00cc1ca0.async.js": "/admin/3735.00cc1ca0.async.js", + "/admin/4876.a335154f.async.js": "/admin/4876.a335154f.async.js", + "/admin/238.d6972792.chunk.css": "/admin/238.d6972792.chunk.css", + "/admin/4841.9e2975e2.async.js": "/admin/4841.9e2975e2.async.js", + "/admin/5718.39178514.async.js": "/admin/5718.39178514.async.js", "/admin/assets/favicon.ico": "/admin/assets/favicon.ico", "/admin/favicon.ico": "/admin/favicon.ico", "/admin/icons/icon.ico": "/admin/icons/icon.ico", diff --git a/starter/src/main/resources/templates/admin/index.html b/starter/src/main/resources/templates/admin/index.html index 35dd2d05cf..827d0a1655 100644 --- a/starter/src/main/resources/templates/admin/index.html +++ b/starter/src/main/resources/templates/admin/index.html @@ -6,11 +6,11 @@ 微语 - - + +
- + \ No newline at end of file diff --git a/starter/src/main/resources/templates/admin/p__Admin.65a15331.async.js b/starter/src/main/resources/templates/admin/p__Admin.1a2f1a22.async.js similarity index 90% rename from starter/src/main/resources/templates/admin/p__Admin.65a15331.async.js rename to starter/src/main/resources/templates/admin/p__Admin.1a2f1a22.async.js index cfe828fd4d..57683317cf 100644 --- a/starter/src/main/resources/templates/admin/p__Admin.65a15331.async.js +++ b/starter/src/main/resources/templates/admin/p__Admin.1a2f1a22.async.js @@ -1 +1 @@ -"use strict";(self.webpackChunkadmin=self.webpackChunkadmin||[]).push([[6551],{39192:function(P,t,n){n.r(t);var _=n(32147),e=n(77213),d=n(39380),E=n(86745),i=n(4393),l=n(31064),o=n(67294),s=n(85893),M=function(){var a=(0,E.useIntl)();return(0,s.jsx)(d._z,{content:a.formatMessage({id:"pages.admin.subPage.title",defaultMessage:"This page can only be viewed by SuperAdmin"}),children:(0,s.jsx)(i.Z,{children:(0,s.jsxs)(l.Z.Title,{level:2,style:{textAlign:"center"},children:[(0,s.jsx)(_.Z,{}),a.formatMessage({id:"app.title",defaultMessage:"This page can only be viewed by SuperAdmin"}),(0,s.jsx)(e.Z,{twoToneColor:"#eb2f96"})]})})})};t.default=M}}]); +"use strict";(self.webpackChunkadmin=self.webpackChunkadmin||[]).push([[6551],{39192:function(P,t,n){n.r(t);var _=n(32147),e=n(77213),d=n(90930),E=n(86745),i=n(4393),l=n(31064),o=n(67294),s=n(85893),M=function(){var a=(0,E.useIntl)();return(0,s.jsx)(d._z,{content:a.formatMessage({id:"pages.admin.subPage.title",defaultMessage:"This page can only be viewed by SuperAdmin"}),children:(0,s.jsx)(i.Z,{children:(0,s.jsxs)(l.Z.Title,{level:2,style:{textAlign:"center"},children:[(0,s.jsx)(_.Z,{}),a.formatMessage({id:"app.title",defaultMessage:"This page can only be viewed by SuperAdmin"}),(0,s.jsx)(e.Z,{twoToneColor:"#eb2f96"})]})})})};t.default=M}}]); diff --git a/starter/src/main/resources/templates/admin/p__Auth__Login__index.4ddb11f7.async.js b/starter/src/main/resources/templates/admin/p__Auth__Login__index.4ddb11f7.async.js deleted file mode 100644 index 61ffe5618f..0000000000 --- a/starter/src/main/resources/templates/admin/p__Auth__Login__index.4ddb11f7.async.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkadmin=self.webpackChunkadmin||[]).push([[9368],{19345:function(b,S,a){a.r(S),a.d(S,{default:function(){return Te}});var E=a(15009),o=a.n(E),L=a(97857),p=a.n(L),M=a(99289),T=a.n(M),x=a(5574),v=a.n(x),D=a(98661),$=a(10915),G=a(68262),H=a(24556),t=a(86745),Z=a(9361),J=a(48096),V=a(28459),Y=a(31418),w=a(67294),X=a(73935),Q=a(60247),i=a(80049),q=a(63998),k=a(39825),I=a(85615),_=a(99702),ee=a(87547),z=a(94149),O=a(5966),e=a(85893),ae=function(n){var c=n.loginType,g=(0,t.useIntl)();return(0,e.jsx)(e.Fragment,{children:c==="account"&&(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(O.Z,{name:"username",fieldProps:{size:"large",prefix:(0,e.jsx)(ee.Z,{})},placeholder:g.formatMessage({id:"pages.login.username.placeholder",defaultMessage:"\u90AE\u7BB1"}),rules:[{required:!0,message:(0,e.jsx)(t.FormattedMessage,{id:"pages.login.username.required",defaultMessage:"\u8BF7\u8F93\u5165\u90AE\u7BB1!"})}]}),(0,e.jsx)(O.Z.Password,{name:"password",fieldProps:{size:"large",prefix:(0,e.jsx)(z.Z,{})},placeholder:g.formatMessage({id:"pages.login.password.placeholder",defaultMessage:"\u5BC6\u7801"}),rules:[{required:!0,message:(0,e.jsx)(t.FormattedMessage,{id:"pages.login.password.required",defaultMessage:"\u8BF7\u8F93\u5165\u5BC6\u7801\uFF01"})}]})]})})},se=ae,ne=a(24454),re=a(16434),te=a(38925),oe=function(n){var c=n.loginType,g=(0,t.useIntl)();return(0,e.jsx)(e.Fragment,{children:c==="mobile"&&(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(O.Z,{fieldProps:{size:"large",prefix:(0,e.jsx)(ne.Z,{})},name:"mobile",placeholder:g.formatMessage({id:"pages.login.phoneNumber.placeholder",defaultMessage:"\u624B\u673A\u53F7"}),rules:[{required:!0,message:(0,e.jsx)(t.FormattedMessage,{id:"pages.login.phoneNumber.required",defaultMessage:"\u8BF7\u8F93\u5165\u624B\u673A\u53F7\uFF01"})},{pattern:/^1\d{10}$/,message:(0,e.jsx)(t.FormattedMessage,{id:"pages.login.phoneNumber.invalid",defaultMessage:"\u624B\u673A\u53F7\u683C\u5F0F\u9519\u8BEF\uFF01"})}]}),(0,e.jsx)(re.Z,{fieldProps:{size:"large",prefix:(0,e.jsx)(z.Z,{})},captchaProps:{size:"large"},placeholder:g.formatMessage({id:"pages.login.captcha.placeholder",defaultMessage:"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801"}),captchaTextRender:function(A,h){return A?"".concat(h," ").concat(g.formatMessage({id:"pages.getCaptchaSecondText",defaultMessage:"\u83B7\u53D6\u9A8C\u8BC1\u7801"})):g.formatMessage({id:"pages.login.phoneLogin.getVerificationCode",defaultMessage:"\u83B7\u53D6\u9A8C\u8BC1\u7801"})},phoneName:"mobile",name:"code",rules:[{required:!0,message:(0,e.jsx)(t.FormattedMessage,{id:"pages.login.captcha.required",defaultMessage:"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801\uFF01"})}],onGetCaptcha:function(){var U=T()(o()().mark(function A(h){var B,F;return o()().wrap(function(f){for(;;)switch(f.prev=f.next){case 0:if(console.log("mobile:",h),!(h&&h.length===11)){f.next=12;break}return B={mobile:h,type:I.yC,platform:I.iw},f.next=5,(0,D.Y7)(B);case 5:if(F=f.sent,F.code===200){f.next=9;break}return i.yw.error(F.message),f.abrupt("return");case 9:i.yw.success(F.message),f.next=13;break;case 12:i.yw.error("\u624B\u673A\u53F7\u683C\u5F0F\u9519\u8BEF");case 13:case"end":return f.stop()}},A)}));return function(A){return U.apply(this,arguments)}}()}),(0,e.jsx)(te.Z,{message:(0,e.jsx)(t.FormattedMessage,{id:"pages.login.auto.register",defaultMessage:"Mobile will auto register"}),type:"info"})]})})},ie=oe,le=a(10397),ue=function(n){var c=n.loginType;return(0,e.jsx)(e.Fragment,{children:c==="scan"&&(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(le.Z,{style:{margin:"auto"},value:"login"})})})},de=ue,C=a(66419),ge=Z.Z.defaultAlgorithm,ce=Z.Z.darkAlgorithm,fe=function(){var n=(0,H.l)(function(c){var g=c.token;return{width:42,height:42,lineHeight:"42px",position:"fixed",right:16,borderRadius:g.borderRadius,":hover":{backgroundColor:g.colorBgTextHover}}});return(0,e.jsx)("div",{className:n,"data-lang":!0,children:t.SelectLang&&(0,e.jsx)(t.SelectLang,{})})},me=function(){var n=(0,C.hX)();return(0,e.jsx)("img",{alt:"logo",src:n})},ve=function(){var n=(0,C.lk)();return(0,e.jsx)(t.FormattedMessage,{id:n,defaultMessage:"\u5FAE\u8BED"})},he=function(){var n=(0,C.z)();return(0,e.jsx)(t.FormattedMessage,{id:n,defaultMessage:"\u5FAE\u8BED"})},pe=function(){var n=(0,t.useIntl)(),c=Z.Z.useToken(),g=c.token,U=(0,k.Z)(),A=U.isDarkMode,h=(0,q.t)(function(u){return u.setAccessToken}),B=(0,w.useState)("mobile"),F=v()(B,2),j=F[0],f=F[1],P=(0,t.useModel)("@@initialState"),Le=P.initialState,Ce=P.loading,Ie=P.refresh,ye=P.setInitialState,je=(0,w.useState)(!1),W=v()(je,2),xe=W[0],Fe=W[1],K=(0,Q.L)(function(u){return u.setUserInfo}),Se=[{key:"account",label:n.formatMessage({id:"pages.login.accountLogin.tab",defaultMessage:"\u8D26\u6237\u5BC6\u7801\u767B\u5F55"}),children:(0,e.jsx)(se,{loginType:j})},{key:"mobile",label:n.formatMessage({id:"pages.login.phoneLogin.tab",defaultMessage:"\u624B\u673A\u53F7\u767B\u5F55"}),children:(0,e.jsx)(ie,{loginType:j})},{key:"scan",label:n.formatMessage({id:"pages.login.scanLogin.tab",defaultMessage:"\u626B\u7801\u767B\u5F55"}),children:(0,e.jsx)(de,{loginType:j})}];(0,w.useEffect)(function(){var u=window.location.href;(0,C.qx)(C.Hw,u)&&Fe(!0)},[]);var N=function(){var u=T()(o()().mark(function m(l){return o()().wrap(function(d){for(;;)switch(d.prev=d.next){case 0:l&&(0,X.flushSync)(function(){ye(function(R){return p()(p()({},R),{},{userInfo:l})})});case 1:case"end":return d.stop()}},m)}));return function(l){return u.apply(this,arguments)}}(),Ae=function(){var u=T()(o()().mark(function m(l){var r,d;return o()().wrap(function(s){for(;;)switch(s.prev=s.next){case 0:return s.prev=0,console.log("handleSubmit values: ",l),i.yw.loading("\u6B63\u5728\u767B\u5F55..."),s.next=5,(0,D.x4)(p()({},l));case 5:r=s.sent,console.log("LoginResult:",r),r.code===200?(i.yw.destroy(),i.yw.success("\u767B\u5F55\u6210\u529F\uFF01"),h(r.data.accessToken),N(r.data.user),K(r.data.user),t.history.push("/")):(i.yw.destroy(),i.yw.error(r.message)),s.next=15;break;case 10:s.prev=10,s.t0=s.catch(0),d=n.formatMessage({id:"pages.login.failure",defaultMessage:"\u767B\u5F55\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5\uFF01"}),console.log(s.t0),i.yw.error(d);case 15:case"end":return s.stop()}},m,null,[[0,10]])}));return function(l){return u.apply(this,arguments)}}(),Ee=function(){var u=T()(o()().mark(function m(l){var r,d;return o()().wrap(function(s){for(;;)switch(s.prev=s.next){case 0:return s.prev=0,console.log("handleMobileSubmit values: ",l),i.yw.loading("\u6B63\u5728\u767B\u5F55..."),s.next=5,(0,D.N9)(p()({},l));case 5:r=s.sent,console.log("LoginMobileResult:",r),r.code===200?(i.yw.destroy(),i.yw.success("\u767B\u5F55\u6210\u529F\uFF01"),h(r.data.accessToken),N(r.data.user),K(r.data.user),t.history.push("/")):(i.yw.destroy(),i.yw.error(r.message)),s.next=15;break;case 10:s.prev=10,s.t0=s.catch(0),d=n.formatMessage({id:j==="account"?"pages.login.failure":"pages.login.failureCode",defaultMessage:j==="account"?"\u767B\u5F55\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u7528\u6237\u540D\u5BC6\u7801\uFF01":"\u9A8C\u8BC1\u7801\u9519\u8BEF"}),console.log(s.t0),i.yw.error(d);case 15:case"end":return s.stop()}},m,null,[[0,10]])}));return function(l){return u.apply(this,arguments)}}();return(0,e.jsxs)($._Y,{hashed:!1,dark:A,children:[(0,e.jsx)(fe,{}),(0,e.jsx)("div",{style:{backgroundColor:g.colorBgContainer,textAlign:"center",height:"100vh",backgroundImage:"url('/admin/assets/images/bg-wide.png')"},children:(0,e.jsxs)(G.U,{contentStyle:{minWidth:280,maxWidth:"75vw"},logo:me(),title:ve(),subTitle:he(),initialValues:{},actions:[],onFinish:function(){var u=T()(o()().mark(function m(l){var r,d;return o()().wrap(function(s){for(;;)switch(s.prev=s.next){case 0:if(j!=="account"){s.next=7;break}return r={username:l.username,password:l.password,platform:I.iw},console.log("login info:",r),s.next=5,Ae(r);case 5:s.next=11;break;case 7:return d={mobile:l.mobile,code:l.code,platform:I.iw},console.log("login mobile info:",d),s.next=11,Ee(d);case 11:case"end":return s.stop()}},m)}));return function(m){return u.apply(this,arguments)}}(),children:[(0,e.jsx)(J.Z,{activeKey:j,onChange:f,centered:!0,items:Se}),(0,e.jsx)("div",{style:{marginTop:14,marginBottom:14},children:(0,e.jsxs)("div",{style:{float:"right",marginBottom:24},children:[xe&&(0,e.jsx)(t.Link,{to:"/auth/register",children:(0,e.jsx)(t.FormattedMessage,{id:"pages.login.registerAccount",defaultMessage:"\u6CE8\u518C "})}),(0,e.jsx)("a",{style:{marginLeft:10},href:"http://www.weiyuai.cn/docs",target:"_blank",children:"\u5E2E\u52A9\u6587\u6863"})]})})]})}),(0,e.jsx)(_.Z,{})]})},Me=function(){var n=(0,k.Z)(),c=n.isDarkMode;return(0,e.jsx)(V.ZP,{theme:{algorithm:c?ce:ge},children:(0,e.jsxs)(Y.Z,{children:[(0,e.jsx)(i.ZP,{}),(0,e.jsx)(pe,{})]})})},Te=Me},63998:function(b,S,a){a.d(S,{t:function(){return p}});var E=a(64529),o=a(782),L=a(71381),p=(0,E.Ue)()((0,o.mW)((0,o.tJ)((0,L.n)(function(M,T){return{accessToken:"",setAccessToken:function(v){localStorage.setItem("ACCESS_TOKEN",v),M({accessToken:v})},getAccessToken:function(){return T().accessToken},removeAccessToken:function(){localStorage.removeItem("ACCESS_TOKEN"),M({accessToken:""})}}}),{name:"AUTH_STORE"})))},60247:function(b,S,a){a.d(S,{L:function(){return p}});var E=a(64529),o=a(782),L=a(71381),p=(0,E.Ue)()((0,o.mW)((0,o.tJ)((0,L.n)(function(M,T){return{userInfo:{uid:""},deviceUid:"",setUserInfo:function(v){M({userInfo:v})},setDeviceUid:function(v){M({deviceUid:v})},deleteUserInfo:function(){return M({},!0)}}}),{name:"USER_STORE"})))}}]); diff --git a/starter/src/main/resources/templates/admin/p__Auth__Login__index.a2b38ad0.async.js b/starter/src/main/resources/templates/admin/p__Auth__Login__index.a2b38ad0.async.js new file mode 100644 index 0000000000..7644c646fb --- /dev/null +++ b/starter/src/main/resources/templates/admin/p__Auth__Login__index.a2b38ad0.async.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkadmin=self.webpackChunkadmin||[]).push([[9368],{19345:function(G,A,a){a.r(A),a.d(A,{default:function(){return je}});var Z=a(15009),u=a.n(Z),I=a(97857),j=a.n(I),P=a(99289),h=a.n(P),b=a(5574),T=a.n(b),M=a(98661),H=a(10915),V=a(68262),Y=a(24556),t=a(86745),w=a(9361),J=a(48096),X=a(28459),Q=a(31418),S=a(67294),q=a(73935),_=a(60247),i=a(80049),ee=a(63998),O=a(39825),C=a(85615),ae=a(99702),se=a(87547),z=a(94149),D=a(5966),e=a(85893),re=function(r){var f=r.loginType,d=(0,t.useIntl)();return(0,e.jsx)(e.Fragment,{children:f==="account"&&(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(D.Z,{name:"username",fieldProps:{size:"large",prefix:(0,e.jsx)(se.Z,{})},placeholder:d.formatMessage({id:"pages.login.username.placeholder",defaultMessage:"\u90AE\u7BB1"}),rules:[{required:!0,message:(0,e.jsx)(t.FormattedMessage,{id:"pages.login.username.required",defaultMessage:"\u8BF7\u8F93\u5165\u90AE\u7BB1!"})}]}),(0,e.jsx)(D.Z.Password,{name:"password",fieldProps:{size:"large",prefix:(0,e.jsx)(z.Z,{})},placeholder:d.formatMessage({id:"pages.login.password.placeholder",defaultMessage:"\u5BC6\u7801"}),rules:[{required:!0,message:(0,e.jsx)(t.FormattedMessage,{id:"pages.login.password.required",defaultMessage:"\u8BF7\u8F93\u5165\u5BC6\u7801\uFF01"})}]})]})})},ne=re,te=a(24454),ie=a(16434),oe=a(38925),le=function(r){var f=r.loginType,d=(0,t.useIntl)();return(0,e.jsx)(e.Fragment,{children:f==="mobile"&&(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(D.Z,{fieldProps:{size:"large",prefix:(0,e.jsx)(te.Z,{})},name:"mobile",placeholder:d.formatMessage({id:"pages.login.phoneNumber.placeholder",defaultMessage:"\u624B\u673A\u53F7"}),rules:[{required:!0,message:(0,e.jsx)(t.FormattedMessage,{id:"pages.login.phoneNumber.required",defaultMessage:"\u8BF7\u8F93\u5165\u624B\u673A\u53F7\uFF01"})},{pattern:/^1\d{10}$/,message:(0,e.jsx)(t.FormattedMessage,{id:"pages.login.phoneNumber.invalid",defaultMessage:"\u624B\u673A\u53F7\u683C\u5F0F\u9519\u8BEF\uFF01"})}]}),(0,e.jsx)(ie.Z,{fieldProps:{size:"large",prefix:(0,e.jsx)(z.Z,{})},captchaProps:{size:"large"},placeholder:d.formatMessage({id:"pages.login.captcha.placeholder",defaultMessage:"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801"}),captchaTextRender:function(F,p){return F?"".concat(p," ").concat(d.formatMessage({id:"pages.getCaptchaSecondText",defaultMessage:"\u83B7\u53D6\u9A8C\u8BC1\u7801"})):d.formatMessage({id:"pages.login.phoneLogin.getVerificationCode",defaultMessage:"\u83B7\u53D6\u9A8C\u8BC1\u7801"})},phoneName:"mobile",name:"code",rules:[{required:!0,message:(0,e.jsx)(t.FormattedMessage,{id:"pages.login.captcha.required",defaultMessage:"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801\uFF01"})}],onGetCaptcha:function(){var E=h()(u()().mark(function F(p){var R,y;return u()().wrap(function(g){for(;;)switch(g.prev=g.next){case 0:if(console.log("mobile:",p),!(p&&p.length===11)){g.next=12;break}return R={mobile:p,type:C.yC,platform:C.iw},g.next=5,(0,M.Y7)(R);case 5:if(y=g.sent,y.code===200){g.next=9;break}return i.yw.error(y.message),g.abrupt("return");case 9:i.yw.success(y.message),g.next=13;break;case 12:i.yw.error("\u624B\u673A\u53F7\u683C\u5F0F\u9519\u8BEF");case 13:case"end":return g.stop()}},F)}));return function(F){return E.apply(this,arguments)}}()}),(0,e.jsx)(oe.Z,{message:(0,e.jsx)(t.FormattedMessage,{id:"pages.login.auto.register",defaultMessage:"Mobile will auto register"}),type:"info"})]})})},ue=le,de=a(10397),ge=function(r){var f=r.loginType;return(0,e.jsx)(e.Fragment,{children:f==="scan"&&(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(de.Z,{style:{margin:"auto"},value:"login"})})})},ce=ge,L=a(66419),N=a(69554),fe=w.Z.defaultAlgorithm,me=w.Z.darkAlgorithm,he=function(){var r=(0,Y.l)(function(f){var d=f.token;return{width:42,height:42,lineHeight:"42px",position:"fixed",right:16,borderRadius:d.borderRadius,":hover":{backgroundColor:d.colorBgTextHover}}});return(0,e.jsx)("div",{className:r,"data-lang":!0,children:t.SelectLang&&(0,e.jsx)(t.SelectLang,{})})},ve=function(){var r=(0,L.hX)();return(0,e.jsx)("img",{alt:"logo",src:r})},pe=function(){var r=(0,L.lk)();return(0,e.jsx)(t.FormattedMessage,{id:r,defaultMessage:"\u5FAE\u8BED"})},Me=function(){var r=(0,L.z)();return(0,e.jsx)(t.FormattedMessage,{id:r,defaultMessage:"\u5FAE\u8BED"})},ye=function(){var r=(0,t.useIntl)(),f=w.Z.useToken(),d=f.token,E=(0,O.Z)(),F=E.isDarkMode,p=(0,S.useContext)(N.I),R=p.isLoggedIn,y=(0,ee.t)(function(l){return l.setAccessToken}),W=(0,S.useState)("mobile"),g=T()(W,2),x=g[0],Fe=g[1],B=(0,t.useModel)("@@initialState"),Be=B.initialState,Ue=B.loading,Ze=B.refresh,Te=B.setInitialState,Le=(0,S.useState)(!1),$=T()(Le,2),Ae=$[0],Ie=$[1],K=(0,_.L)(function(l){return l.setUserInfo}),Se=[{key:"account",label:r.formatMessage({id:"pages.login.accountLogin.tab",defaultMessage:"\u8D26\u6237\u5BC6\u7801\u767B\u5F55"}),children:(0,e.jsx)(ne,{loginType:x})},{key:"mobile",label:r.formatMessage({id:"pages.login.phoneLogin.tab",defaultMessage:"\u624B\u673A\u53F7\u767B\u5F55"}),children:(0,e.jsx)(ue,{loginType:x})},{key:"scan",label:r.formatMessage({id:"pages.login.scanLogin.tab",defaultMessage:"\u626B\u7801\u767B\u5F55"}),children:(0,e.jsx)(ce,{loginType:x})}];(0,S.useEffect)(function(){var l=window.location.href;(0,L.qx)(L.Hw,l)&&Ie(!0)},[]);var k=function(){var l=h()(u()().mark(function m(o){return u()().wrap(function(c){for(;;)switch(c.prev=c.next){case 0:o&&(0,q.flushSync)(function(){Te(function(U){return j()(j()({},U),{},{userInfo:o})})});case 1:case"end":return c.stop()}},m)}));return function(o){return l.apply(this,arguments)}}(),Ce=function(){var l=h()(u()().mark(function m(o){var n,c;return u()().wrap(function(s){for(;;)switch(s.prev=s.next){case 0:return s.prev=0,i.yw.loading("\u6B63\u5728\u767B\u5F55..."),s.next=4,(0,M.x4)(j()({},o));case 4:n=s.sent,console.log("LoginResult:",n),n.code===200?(i.yw.destroy(),i.yw.success("\u767B\u5F55\u6210\u529F\uFF01"),y(n.data.accessToken),k(n.data.user),K(n.data.user),t.history.push("/")):(i.yw.destroy(),i.yw.error(n.message)),s.next=14;break;case 9:s.prev=9,s.t0=s.catch(0),c=r.formatMessage({id:"pages.login.failure",defaultMessage:"\u767B\u5F55\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5\uFF01"}),console.log(s.t0),i.yw.error(c);case 14:case"end":return s.stop()}},m,null,[[0,9]])}));return function(o){return l.apply(this,arguments)}}(),Ee=function(){var l=h()(u()().mark(function m(o){var n,c;return u()().wrap(function(s){for(;;)switch(s.prev=s.next){case 0:return s.prev=0,i.yw.loading("\u6B63\u5728\u767B\u5F55..."),s.next=4,(0,M.N9)(j()({},o));case 4:n=s.sent,console.log("LoginMobileResult:",n),n.code===200?(i.yw.destroy(),i.yw.success("\u767B\u5F55\u6210\u529F\uFF01"),y(n.data.accessToken),k(n.data.user),K(n.data.user),t.history.push("/")):(i.yw.destroy(),i.yw.error(n.message)),s.next=14;break;case 9:s.prev=9,s.t0=s.catch(0),c=r.formatMessage({id:x==="account"?"pages.login.failure":"pages.login.failureCode",defaultMessage:x==="account"?"\u767B\u5F55\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u7528\u6237\u540D\u5BC6\u7801\uFF01":"\u9A8C\u8BC1\u7801\u9519\u8BEF"}),console.log(s.t0),i.yw.error(c);case 14:case"end":return s.stop()}},m,null,[[0,9]])}));return function(o){return l.apply(this,arguments)}}();return(0,e.jsxs)(H._Y,{hashed:!1,dark:F,children:[(0,e.jsx)(he,{}),(0,e.jsx)("div",{style:{backgroundColor:d.colorBgContainer,textAlign:"center",height:"100vh",backgroundImage:"url('/admin/assets/images/bg-wide.png')"},children:(0,e.jsxs)(V.U,{contentStyle:{minWidth:280,maxWidth:"75vw"},logo:ve(),title:pe(),subTitle:Me(),initialValues:{},actions:[],onFinish:function(){var l=h()(u()().mark(function m(o){var n,c;return u()().wrap(function(s){for(;;)switch(s.prev=s.next){case 0:if(x!=="account"){s.next=6;break}return n={username:o.username,password:o.password,platform:C.iw},s.next=4,Ce(n);case 4:s.next=9;break;case 6:return c={mobile:o.mobile,code:o.code,platform:C.iw},s.next=9,Ee(c);case 9:case"end":return s.stop()}},m)}));return function(m){return l.apply(this,arguments)}}(),children:[(0,e.jsx)(J.Z,{activeKey:x,onChange:Fe,centered:!0,items:Se}),(0,e.jsx)("div",{style:{marginTop:14,marginBottom:14},children:(0,e.jsxs)("div",{style:{float:"right",marginBottom:24},children:[Ae&&(0,e.jsx)(t.Link,{to:"/auth/register",children:(0,e.jsx)(t.FormattedMessage,{id:"pages.login.registerAccount",defaultMessage:"\u6CE8\u518C "})}),(0,e.jsx)("a",{style:{marginLeft:10},href:"http://www.weiyuai.cn/docs",target:"_blank",children:"\u5E2E\u52A9\u6587\u6863"})]})})]})}),(0,e.jsx)(ae.Z,{})]})},xe=function(){var r=(0,O.Z)(),f=r.isDarkMode;return(0,e.jsx)(N.w,{children:(0,e.jsx)(X.ZP,{theme:{algorithm:f?me:fe},children:(0,e.jsxs)(Q.Z,{children:[(0,e.jsx)(i.ZP,{}),(0,e.jsx)(ye,{})]})})})},je=xe},60247:function(G,A,a){a.d(A,{L:function(){return P}});var Z=a(85615),u=a(64529),I=a(782),j=a(71381),P=(0,u.Ue)()((0,I.mW)((0,I.tJ)((0,j.n)(function(h,b){return{userInfo:{uid:""},deviceUid:"",setUserInfo:function(M){h({userInfo:M})},setDeviceUid:function(M){h({deviceUid:M})},deleteUserInfo:function(){return h({},!0)}}}),{name:Z.Em})))}}]); diff --git a/starter/src/main/resources/templates/admin/p__Auth__Register__index.23f3e66b.async.js b/starter/src/main/resources/templates/admin/p__Auth__Register__index.23f3e66b.async.js deleted file mode 100644 index 5104879f6b..0000000000 --- a/starter/src/main/resources/templates/admin/p__Auth__Register__index.23f3e66b.async.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkadmin=self.webpackChunkadmin||[]).push([[1730],{42110:function(R,m){var e={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M482 152h60q8 0 8 8v704q0 8-8 8h-60q-8 0-8-8V160q0-8 8-8z"}},{tag:"path",attrs:{d:"M192 474h672q8 0 8 8v60q0 8-8 8H160q-8 0-8-8v-60q0-8 8-8z"}}]},name:"plus",theme:"outlined"};m.Z=e},87223:function(R,m,e){e.r(m);var P=e(15009),o=e.n(P),O=e(97857),f=e.n(O),p=e(99289),E=e.n(p),h=e(5574),M=e.n(h),U=e(98661),b=e(442),S=e(87547),y=e(94149),Z=e(24454),k=e(10915),z=e(68262),j=e(5966),$=e(16434),N=e(24556),l=e(86745),B=e(9361),H=e(38925),G=e(32983),V=e(14726),J=e(28459),Y=e(31418),I=e(67294),W=e(39825),_=e(80049),T=e(85615),Q=e(63998),X=e(73935),q=e(60247),K=e(66419),s=e(85893),ee=B.Z.defaultAlgorithm,se=B.Z.darkAlgorithm,ae=function(){var v=(0,N.l)(function(D){var A=D.token;return{width:42,height:42,lineHeight:"42px",position:"fixed",right:16,borderRadius:A.borderRadius,":hover":{backgroundColor:A.colorBgTextHover}}});return(0,s.jsx)("div",{className:v,"data-lang":!0,children:l.SelectLang&&(0,s.jsx)(l.SelectLang,{})})},x=function(v){var D=v.content;return(0,s.jsx)(H.Z,{style:{marginBottom:24},message:D,type:"error",showIcon:!0})},ne=function(){var v=B.Z.useToken(),D=v.token,A=(0,W.Z)(),te=A.isDarkMode,w=(0,I.useRef)(),C=(0,l.useModel)("@@initialState"),Ee=C.initialState,Me=C.loading,he=C.refresh,ie=C.setInitialState,oe=(0,I.useState)(!1),F=M()(oe,2),_e=F[0],ue=F[1],le=(0,Q.t)(function(i){return i.setAccessToken}),de=(0,q.L)(function(i){return i.setUserInfo}),ge=(0,l.getLocale)();console.log("register page locale:",ge);var g=(0,l.useIntl)();(0,I.useEffect)(function(){var i=window.location.href;(0,K.qx)(K.Hw,i)&&ue(!0)},[]);var ce=function(){var i=E()(o()().mark(function t(a){return o()().wrap(function(u){for(;;)switch(u.prev=u.next){case 0:a&&(0,X.flushSync)(function(){ie(function(c){return f()(f()({},c),{},{userInfo:a})})});case 1:case"end":return u.stop()}},t)}));return function(a){return i.apply(this,arguments)}}(),me=function(){var i=E()(o()().mark(function t(a){var r,u,c;return o()().wrap(function(d){for(;;)switch(d.prev=d.next){case 0:return d.prev=0,console.log("values:",a),_.yw.loading("\u6B63\u5728\u6CE8\u518C\uFF0C\u8BF7\u7A0D\u540E..."),d.next=5,(0,U.z2)(f()({},a));case 5:if(r=d.sent,console.log("registerResult:",r),r.code!==200){d.next=15;break}return _.yw.destroy(),_.yw.success(r.message),u={username:a.email,password:a.password,platform:T.iw},fe(u),d.abrupt("return");case 15:_.yw.destroy(),_.yw.error(r.message);case 17:d.next=24;break;case 19:d.prev=19,d.t0=d.catch(0),c=g.formatMessage({id:"pages.register.failure",defaultMessage:"\u6CE8\u518C\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5\uFF01"}),console.log(d.t0),_.yw.error(c);case 24:case"end":return d.stop()}},t,null,[[0,19]])}));return function(a){return i.apply(this,arguments)}}(),fe=function(){var i=E()(o()().mark(function t(a){var r,u;return o()().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,console.log("handleSubmit values: ",a),_.yw.loading("\u6B63\u5728\u767B\u5F55..."),n.next=5,(0,U.x4)(f()({},a));case 5:r=n.sent,console.log("LoginResult:",r),r.code===200?(_.yw.destroy(),_.yw.success("\u767B\u5F55\u6210\u529F\uFF01"),ce(r.data.user),de(r.data.user),le(r.data.accessToken),l.history.push("/")):(_.yw.destroy(),_.yw.error(r.message)),n.next=15;break;case 10:n.prev=10,n.t0=n.catch(0),u=g.formatMessage({id:"pages.login.failure",defaultMessage:"\u767B\u5F55\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5\uFF01"}),console.log(n.t0),_.yw.error(u);case 15:case"end":return n.stop()}},t,null,[[0,10]])}));return function(a){return i.apply(this,arguments)}}(),pe=function(){setTimeout(function(){var t;console.log("endCaptchaTiming"),(t=w.current)===null||t===void 0||t.endTiming()},2)};return(0,s.jsxs)(k._Y,{hashed:!1,dark:te,children:[(0,s.jsx)(ae,{}),(0,s.jsx)("div",{style:{backgroundColor:D.colorBgContainer,textAlign:"center",height:"100vh",backgroundImage:"url('/admin/assets/images/bg-wide.png')"},children:_e?(0,s.jsxs)(z.U,{contentStyle:{minWidth:280,maxWidth:"75vw"},logo:(0,s.jsx)("img",{alt:"logo",src:"/admin/icons/logo.png"}),title:(0,s.jsx)(l.FormattedMessage,{id:"app.title"}),subTitle:g.formatMessage({id:"pages.login.registerAccount"}),initialValues:{autoLogin:!0},submitter:{searchConfig:{submitText:g.formatMessage({id:"pages.login.register"})}},onFinish:function(){var i=E()(o()().mark(function t(a){var r;return o()().wrap(function(c){for(;;)switch(c.prev=c.next){case 0:return console.log("login values:",a),r={email:a.username,password:a.password,mobile:a.mobile,code:a.code,platform:T.iw},console.log("register info:",r),c.next=5,me(r);case 5:case"end":return c.stop()}},t)}));return function(t){return i.apply(this,arguments)}}(),children:[status==="error"&&(0,s.jsx)(x,{content:g.formatMessage({id:"pages.login.accountLogin.errorMessage",defaultMessage:"\u8D26\u6237\u6216\u5BC6\u7801\u9519\u8BEF"})}),(0,s.jsx)(j.Z,{name:"username",fieldProps:{size:"large",prefix:(0,s.jsx)(S.Z,{})},placeholder:g.formatMessage({id:"pages.login.username.placeholder",defaultMessage:"\u90AE\u7BB1"}),rules:[{required:!0,message:(0,s.jsx)(l.FormattedMessage,{id:"pages.login.username.required",defaultMessage:"\u8BF7\u8F93\u5165\u90AE\u7BB1!"})},{pattern:/^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6}$/,message:"\u90AE\u7BB1\u683C\u5F0F\u4E0D\u6B63\u786E"},{max:50,message:"\u90AE\u7BB1\u4E0D\u5F97\u8D85\u8FC750\u5B57\u7B26"}]}),(0,s.jsx)(j.Z.Password,{name:"password",fieldProps:{size:"large",prefix:(0,s.jsx)(y.Z,{})},placeholder:g.formatMessage({id:"pages.login.password.placeholder",defaultMessage:"\u5BC6\u7801"}),rules:[{required:!0,message:(0,s.jsx)(l.FormattedMessage,{id:"pages.login.password.required",defaultMessage:"\u8BF7\u8F93\u5165\u5BC6\u7801\uFF01"})}]}),(0,s.jsx)(j.Z,{fieldProps:{size:"large",prefix:(0,s.jsx)(Z.Z,{})},name:"mobile",placeholder:g.formatMessage({id:"pages.login.phoneNumber.placeholder",defaultMessage:"\u624B\u673A\u53F7"}),rules:[{required:!0,message:(0,s.jsx)(l.FormattedMessage,{id:"pages.login.phoneNumber.required",defaultMessage:"\u8BF7\u8F93\u5165\u624B\u673A\u53F7\uFF01"})},{pattern:/^1\d{10}$/,message:(0,s.jsx)(l.FormattedMessage,{id:"pages.login.phoneNumber.invalid",defaultMessage:"\u624B\u673A\u53F7\u683C\u5F0F\u9519\u8BEF\uFF01"})}]}),(0,s.jsx)($.Z,{fieldProps:{size:"large",prefix:(0,s.jsx)(y.Z,{})},captchaProps:{size:"large"},placeholder:g.formatMessage({id:"pages.login.captcha.placeholder",defaultMessage:"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801"}),captchaTextRender:function(t,a){return t?"".concat(a," ").concat(g.formatMessage({id:"pages.getCaptchaSecondText",defaultMessage:"\u83B7\u53D6\u9A8C\u8BC1\u7801"})):g.formatMessage({id:"pages.login.phoneLogin.getVerificationCode",defaultMessage:"\u83B7\u53D6\u9A8C\u8BC1\u7801"})},phoneName:"mobile",name:"code",rules:[{required:!0,message:(0,s.jsx)(l.FormattedMessage,{id:"pages.login.captcha.required",defaultMessage:"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801\uFF01"})}],fieldRef:w,onGetCaptcha:function(){var i=E()(o()().mark(function t(a){var r,u;return o()().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(!(a&&a.length===11)){n.next=13;break}return r={mobile:a,type:T.i_,platform:T.iw},n.next=4,(0,U.Y7)(r);case 4:if(u=n.sent,console.log("sendMobileCodeResult:",u),u.code===200){n.next=10;break}return _.yw.error(u.message),pe(),n.abrupt("return");case 10:_.yw.success(u.message),n.next=14;break;case 13:_.yw.error("\u624B\u673A\u53F7\u683C\u5F0F\u9519\u8BEF");case 14:case"end":return n.stop()}},t)}));return function(t){return i.apply(this,arguments)}}()}),status==="error"&&(0,s.jsx)(x,{content:"\u9A8C\u8BC1\u7801\u9519\u8BEF"}),(0,s.jsx)("div",{style:{marginBottom:64},children:(0,s.jsx)("div",{style:{float:"right"},children:(0,s.jsx)(l.Link,{to:"/auth/login",children:(0,s.jsx)(l.FormattedMessage,{id:"pages.login.submit",defaultMessage:"\u767B\u5F55 "})})})})]}):(0,s.jsx)("div",{style:{textAlign:"center",margin:"0 auto"},children:(0,s.jsx)(G.Z,{description:"only for vip users, please contact: 270580156@qq.com",children:(0,s.jsx)(V.ZP,{type:"primary",onClick:function(){window.open("http://www.weiyuai.cn")},children:"open weiyuai.cn"})})})}),(0,s.jsx)(b.$_,{})]})},re=function(){var v=(0,W.Z)(),D=v.isDarkMode;return(0,s.jsx)(J.ZP,{theme:{algorithm:D?se:ee},children:(0,s.jsxs)(Y.Z,{children:[(0,s.jsx)(_.ZP,{}),(0,s.jsx)(ne,{})]})})};m.default=re},63998:function(R,m,e){e.d(m,{t:function(){return f}});var P=e(64529),o=e(782),O=e(71381),f=(0,P.Ue)()((0,o.mW)((0,o.tJ)((0,O.n)(function(p,E){return{accessToken:"",setAccessToken:function(M){localStorage.setItem("ACCESS_TOKEN",M),p({accessToken:M})},getAccessToken:function(){return E().accessToken},removeAccessToken:function(){localStorage.removeItem("ACCESS_TOKEN"),p({accessToken:""})}}}),{name:"AUTH_STORE"})))},60247:function(R,m,e){e.d(m,{L:function(){return f}});var P=e(64529),o=e(782),O=e(71381),f=(0,P.Ue)()((0,o.mW)((0,o.tJ)((0,O.n)(function(p,E){return{userInfo:{uid:""},deviceUid:"",setUserInfo:function(M){p({userInfo:M})},setDeviceUid:function(M){p({deviceUid:M})},deleteUserInfo:function(){return p({},!0)}}}),{name:"USER_STORE"})))}}]); diff --git a/starter/src/main/resources/templates/admin/p__Auth__Register__index.317d20dc.async.js b/starter/src/main/resources/templates/admin/p__Auth__Register__index.317d20dc.async.js new file mode 100644 index 0000000000..cfee092c86 --- /dev/null +++ b/starter/src/main/resources/templates/admin/p__Auth__Register__index.317d20dc.async.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkadmin=self.webpackChunkadmin||[]).push([[1730],{87223:function(w,h,e){e.r(h);var C=e(15009),d=e.n(C),v=e(97857),E=e.n(v),R=e(99289),c=e.n(R),L=e(5574),D=e.n(L),f=e(98661),b=e(14317),Z=e(87547),I=e(94149),S=e(24454),z=e(10915),$=e(68262),U=e(5966),k=e(16434),N=e(24556),l=e(86745),A=e(9361),G=e(38925),H=e(32983),V=e(14726),Y=e(28459),J=e(31418),T=e(67294),y=e(39825),o=e(80049),P=e(85615),Q=e(63998),X=e(73935),q=e(60247),W=e(66419),s=e(85893),ee=A.Z.defaultAlgorithm,se=A.Z.darkAlgorithm,ae=function(){var p=(0,N.l)(function(M){var O=M.token;return{width:42,height:42,lineHeight:"42px",position:"fixed",right:16,borderRadius:O.borderRadius,":hover":{backgroundColor:O.colorBgTextHover}}});return(0,s.jsx)("div",{className:p,"data-lang":!0,children:l.SelectLang&&(0,s.jsx)(l.SelectLang,{})})},x=function(p){var M=p.content;return(0,s.jsx)(G.Z,{style:{marginBottom:24},message:M,type:"error",showIcon:!0})},ne=function(){var p=A.Z.useToken(),M=p.token,O=(0,y.Z)(),te=O.isDarkMode,K=(0,T.useRef)(),j=(0,l.useModel)("@@initialState"),Me=j.initialState,Ee=j.loading,he=j.refresh,ie=j.setInitialState,oe=(0,T.useState)(!1),F=D()(oe,2),_e=F[0],le=F[1],ue=(0,Q.t)(function(i){return i.setAccessToken}),de=(0,q.L)(function(i){return i.setUserInfo}),ge=(0,l.getLocale)();console.log("register page locale:",ge);var g=(0,l.useIntl)();(0,T.useEffect)(function(){var i=window.location.href;(0,W.qx)(W.Hw,i)&&le(!0)},[]);var me=function(){var i=c()(d()().mark(function t(a){return d()().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:a&&(0,X.flushSync)(function(){ie(function(m){return E()(E()({},m),{},{userInfo:a})})});case 1:case"end":return _.stop()}},t)}));return function(a){return i.apply(this,arguments)}}(),ce=function(){var i=c()(d()().mark(function t(a){var r,_,m;return d()().wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return u.prev=0,console.log("values:",a),o.yw.loading("\u6B63\u5728\u6CE8\u518C\uFF0C\u8BF7\u7A0D\u540E..."),u.next=5,(0,f.z2)(E()({},a));case 5:if(r=u.sent,console.log("registerResult:",r),r.code!==200){u.next=15;break}return o.yw.destroy(),o.yw.success(r.message),_={username:a.email,password:a.password,platform:P.iw},fe(_),u.abrupt("return");case 15:o.yw.destroy(),o.yw.error(r.message);case 17:u.next=24;break;case 19:u.prev=19,u.t0=u.catch(0),m=g.formatMessage({id:"pages.register.failure",defaultMessage:"\u6CE8\u518C\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5\uFF01"}),console.log(u.t0),o.yw.error(m);case 24:case"end":return u.stop()}},t,null,[[0,19]])}));return function(a){return i.apply(this,arguments)}}(),fe=function(){var i=c()(d()().mark(function t(a){var r,_;return d()().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,console.log("handleSubmit values: ",a),o.yw.loading("\u6B63\u5728\u767B\u5F55..."),n.next=5,(0,f.x4)(E()({},a));case 5:r=n.sent,console.log("LoginResult:",r),r.code===200?(o.yw.destroy(),o.yw.success("\u767B\u5F55\u6210\u529F\uFF01"),me(r.data.user),de(r.data.user),ue(r.data.accessToken),l.history.push("/")):(o.yw.destroy(),o.yw.error(r.message)),n.next=15;break;case 10:n.prev=10,n.t0=n.catch(0),_=g.formatMessage({id:"pages.login.failure",defaultMessage:"\u767B\u5F55\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5\uFF01"}),console.log(n.t0),o.yw.error(_);case 15:case"end":return n.stop()}},t,null,[[0,10]])}));return function(a){return i.apply(this,arguments)}}(),pe=function(){setTimeout(function(){var t;console.log("endCaptchaTiming"),(t=K.current)===null||t===void 0||t.endTiming()},2)};return(0,s.jsxs)(z._Y,{hashed:!1,dark:te,children:[(0,s.jsx)(ae,{}),(0,s.jsx)("div",{style:{backgroundColor:M.colorBgContainer,textAlign:"center",height:"100vh",backgroundImage:"url('/admin/assets/images/bg-wide.png')"},children:_e?(0,s.jsxs)($.U,{contentStyle:{minWidth:280,maxWidth:"75vw"},logo:(0,s.jsx)("img",{alt:"logo",src:"/admin/icons/logo.png"}),title:(0,s.jsx)(l.FormattedMessage,{id:"app.title"}),subTitle:g.formatMessage({id:"pages.login.registerAccount"}),initialValues:{autoLogin:!0},submitter:{searchConfig:{submitText:g.formatMessage({id:"pages.login.register"})}},onFinish:function(){var i=c()(d()().mark(function t(a){var r;return d()().wrap(function(m){for(;;)switch(m.prev=m.next){case 0:return console.log("login values:",a),r={email:a.username,password:a.password,mobile:a.mobile,code:a.code,platform:P.iw},console.log("register info:",r),m.next=5,ce(r);case 5:case"end":return m.stop()}},t)}));return function(t){return i.apply(this,arguments)}}(),children:[status==="error"&&(0,s.jsx)(x,{content:g.formatMessage({id:"pages.login.accountLogin.errorMessage",defaultMessage:"\u8D26\u6237\u6216\u5BC6\u7801\u9519\u8BEF"})}),(0,s.jsx)(U.Z,{name:"username",fieldProps:{size:"large",prefix:(0,s.jsx)(Z.Z,{})},placeholder:g.formatMessage({id:"pages.login.username.placeholder",defaultMessage:"\u90AE\u7BB1"}),rules:[{required:!0,message:(0,s.jsx)(l.FormattedMessage,{id:"pages.login.username.required",defaultMessage:"\u8BF7\u8F93\u5165\u90AE\u7BB1!"})},{pattern:/^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6}$/,message:"\u90AE\u7BB1\u683C\u5F0F\u4E0D\u6B63\u786E"},{max:50,message:"\u90AE\u7BB1\u4E0D\u5F97\u8D85\u8FC750\u5B57\u7B26"}]}),(0,s.jsx)(U.Z.Password,{name:"password",fieldProps:{size:"large",prefix:(0,s.jsx)(I.Z,{})},placeholder:g.formatMessage({id:"pages.login.password.placeholder",defaultMessage:"\u5BC6\u7801"}),rules:[{required:!0,message:(0,s.jsx)(l.FormattedMessage,{id:"pages.login.password.required",defaultMessage:"\u8BF7\u8F93\u5165\u5BC6\u7801\uFF01"})}]}),(0,s.jsx)(U.Z,{fieldProps:{size:"large",prefix:(0,s.jsx)(S.Z,{})},name:"mobile",placeholder:g.formatMessage({id:"pages.login.phoneNumber.placeholder",defaultMessage:"\u624B\u673A\u53F7"}),rules:[{required:!0,message:(0,s.jsx)(l.FormattedMessage,{id:"pages.login.phoneNumber.required",defaultMessage:"\u8BF7\u8F93\u5165\u624B\u673A\u53F7\uFF01"})},{pattern:/^1\d{10}$/,message:(0,s.jsx)(l.FormattedMessage,{id:"pages.login.phoneNumber.invalid",defaultMessage:"\u624B\u673A\u53F7\u683C\u5F0F\u9519\u8BEF\uFF01"})}]}),(0,s.jsx)(k.Z,{fieldProps:{size:"large",prefix:(0,s.jsx)(I.Z,{})},captchaProps:{size:"large"},placeholder:g.formatMessage({id:"pages.login.captcha.placeholder",defaultMessage:"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801"}),captchaTextRender:function(t,a){return t?"".concat(a," ").concat(g.formatMessage({id:"pages.getCaptchaSecondText",defaultMessage:"\u83B7\u53D6\u9A8C\u8BC1\u7801"})):g.formatMessage({id:"pages.login.phoneLogin.getVerificationCode",defaultMessage:"\u83B7\u53D6\u9A8C\u8BC1\u7801"})},phoneName:"mobile",name:"code",rules:[{required:!0,message:(0,s.jsx)(l.FormattedMessage,{id:"pages.login.captcha.required",defaultMessage:"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801\uFF01"})}],fieldRef:K,onGetCaptcha:function(){var i=c()(d()().mark(function t(a){var r,_;return d()().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(!(a&&a.length===11)){n.next=13;break}return r={mobile:a,type:P.i_,platform:P.iw},n.next=4,(0,f.Y7)(r);case 4:if(_=n.sent,console.log("sendMobileCodeResult:",_),_.code===200){n.next=10;break}return o.yw.error(_.message),pe(),n.abrupt("return");case 10:o.yw.success(_.message),n.next=14;break;case 13:o.yw.error("\u624B\u673A\u53F7\u683C\u5F0F\u9519\u8BEF");case 14:case"end":return n.stop()}},t)}));return function(t){return i.apply(this,arguments)}}()}),status==="error"&&(0,s.jsx)(x,{content:"\u9A8C\u8BC1\u7801\u9519\u8BEF"}),(0,s.jsx)("div",{style:{marginBottom:64},children:(0,s.jsx)("div",{style:{float:"right"},children:(0,s.jsx)(l.Link,{to:"/auth/login",children:(0,s.jsx)(l.FormattedMessage,{id:"pages.login.submit",defaultMessage:"\u767B\u5F55 "})})})})]}):(0,s.jsx)("div",{style:{textAlign:"center",margin:"0 auto"},children:(0,s.jsx)(H.Z,{description:"only for vip users, please contact: 270580156@qq.com",children:(0,s.jsx)(V.ZP,{type:"primary",onClick:function(){window.open("http://www.weiyuai.cn")},children:"open weiyuai.cn"})})})}),(0,s.jsx)(b.$_,{})]})},re=function(){var p=(0,y.Z)(),M=p.isDarkMode;return(0,s.jsx)(Y.ZP,{theme:{algorithm:M?se:ee},children:(0,s.jsxs)(J.Z,{children:[(0,s.jsx)(o.ZP,{}),(0,s.jsx)(ne,{})]})})};h.default=re},60247:function(w,h,e){e.d(h,{L:function(){return R}});var C=e(85615),d=e(64529),v=e(782),E=e(71381),R=(0,d.Ue)()((0,v.mW)((0,v.tJ)((0,E.n)(function(c,L){return{userInfo:{uid:""},deviceUid:"",setUserInfo:function(f){c({userInfo:f})},setDeviceUid:function(f){c({deviceUid:f})},deleteUserInfo:function(){return c({},!0)}}}),{name:C.Em})))}}]); diff --git a/starter/src/main/resources/templates/admin/p__Dashboard__Crm__CrmStatistic.27b8c392.async.js b/starter/src/main/resources/templates/admin/p__Dashboard__Crm__CrmStatistic.27b8c392.async.js new file mode 100644 index 0000000000..35be1dd76b --- /dev/null +++ b/starter/src/main/resources/templates/admin/p__Dashboard__Crm__CrmStatistic.27b8c392.async.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkadmin=self.webpackChunkadmin||[]).push([[5520],{24698:function(u,n,c){c.r(n);var e=c(85615),a=c(86745),s=c(85893),i=function(){var t=(0,a.useAccess)();return t.canDebug&&console.log("CrmStatistic canDebug"),(0,s.jsx)("div",{children:(0,s.jsx)("p",{children:(0,s.jsx)(a.Access,{accessible:t.canDebug(),fallback:(0,s.jsx)(s.Fragment,{children:(0,s.jsx)(a.FormattedMessage,{id:e.h5})}),children:"can debug"})})})};n.default=i}}]); diff --git a/starter/src/main/resources/templates/admin/p__Dashboard__Crm__CrmTable.97eaf7ab.async.js b/starter/src/main/resources/templates/admin/p__Dashboard__Crm__CrmTable.97eaf7ab.async.js new file mode 100644 index 0000000000..8d159ab056 --- /dev/null +++ b/starter/src/main/resources/templates/admin/p__Dashboard__Crm__CrmTable.97eaf7ab.async.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkadmin=self.webpackChunkadmin||[]).push([[9710],{58638:function(L,g,e){e.d(g,{Z:function(){return D}});var p=e(1413),u=e(67294),E={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 912H144c-17.7 0-32-14.3-32-32V144c0-17.7 14.3-32 32-32h360c4.4 0 8 3.6 8 8v56c0 4.4-3.6 8-8 8H184v656h656V520c0-4.4 3.6-8 8-8h56c4.4 0 8 3.6 8 8v360c0 17.7-14.3 32-32 32zM770.87 199.13l-52.2-52.2a8.01 8.01 0 014.7-13.6l179.4-21c5.1-.6 9.5 3.7 8.9 8.9l-21 179.4c-.8 6.6-8.9 9.4-13.6 4.7l-52.4-52.4-256.2 256.2a8.03 8.03 0 01-11.3 0l-42.4-42.4a8.03 8.03 0 010-11.3l256.1-256.3z"}}]},name:"export",theme:"outlined"},f=E,h=e(89099),d=function(T,C){return u.createElement(h.Z,(0,p.Z)((0,p.Z)({},T),{},{ref:C,icon:f}))},P=u.forwardRef(d),D=P},70150:function(L,g,e){e.d(g,{W5:function(){return C}});var p=e(15009),u=e.n(p),E=e(97857),f=e.n(E),h=e(99289),d=e.n(h),P=e(85615),D=e(88541),y=e.n(D),T=e(86745);function C(s){return S.apply(this,arguments)}function S(){return S=d()(u()().mark(function s(t){return u()().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",(0,T.request)("/api/v1/message/org",{method:"GET",params:f()({},t)}));case 1:case"end":return n.stop()}},s)})),S.apply(this,arguments)}function x(s){return l.apply(this,arguments)}function l(){return l=_asyncToGenerator(_regeneratorRuntime().mark(function s(t){return _regeneratorRuntime().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",request("/api/user/robot",{method:"GET",params:{page:t.pageNumber,size:t.pageSize,client:HTTP_CLIENT}}));case 1:case"end":return n.stop()}},s)})),l.apply(this,arguments)}function j(s){return I.apply(this,arguments)}function I(){return I=_asyncToGenerator(_regeneratorRuntime().mark(function s(t){return _regeneratorRuntime().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",request("/api/v1/message/rest/send",{method:"POST",data:{json:t,client:HTTP_CLIENT}}));case 1:case"end":return n.stop()}},s)})),I.apply(this,arguments)}function w(s,t){return A.apply(this,arguments)}function A(){return A=_asyncToGenerator(_regeneratorRuntime().mark(function s(t,v){var n,r;return _regeneratorRuntime().wrap(function(R){for(;;)switch(R.prev=R.next){case 0:console.log("sendMessageSSE: ",t),n="".concat("","/visitor/api/v1/zhipuai/sse?uid=&sid=").concat(t.sid,"&content=").concat(t.content),r=new EventSource(n,{withCredentials:!1}),r.onopen=function(a){console.log("onopen:",a.target)},r.onmessage=function(a){v(a.data);var _=JSON.parse(a.data);if(_.type=="finish"){r&&r.close();return}},r.onerror=function(a){console.log("onerror:",a),alert("server error"),r.readyState===EventSource.CLOSED?console.log("connection is closed"):console.log("Error occured",a),r.close()},r.addEventListener("customEventName",function(a){console.log("Message id is "+a.lastEventId)});case 7:case"end":return R.stop()}},s)})),A.apply(this,arguments)}function W(s,t){return b.apply(this,arguments)}function b(){return b=_asyncToGenerator(_regeneratorRuntime().mark(function s(t,v){var n,r,o;return _regeneratorRuntime().wrap(function(a){for(;;)switch(a.prev=a.next){case 0:console.log("sendMessageSSEPolyfill: ",t),n=localStorage.ACCESS_TOKEN,r="".concat("","/visitor/api/v1/zhipuai/sse?uid=&sid=").concat(t.sid,"&content=").concat(t.content),o=new EventSourcePolyfill(r,{headers:{Authorization:"Bearer ".concat(n)}}),o.onopen=function(_){console.log("onopen:",_.target)},o.onmessage=function(_){console.log("onmessage:",_.data),v(_.data);var z=JSON.parse(_.data);if(z.type=="finish"){o&&o.close();return}},o.onerror=function(_){console.log("onerror:",_),alert("server error"),o.readyState===EventSource.CLOSED?console.log("connection is closed"):console.log("Error occured",_),o.close()},o.addEventListener("customEventName",function(_){console.log("Message id is "+_.lastEventId)});case 8:case"end":return a.stop()}},s)})),b.apply(this,arguments)}},65214:function(L,g,e){e.r(g);var p=e(15009),u=e.n(p),E=e(99289),f=e.n(E),h=e(5574),d=e.n(h),P=e(80049),D=e(70150),y=e(69888),T=e(87676),C=e(58638),S=e(1269),x=e(14726),l=e(67294),j=e(85893),I=[{dataIndex:"index",valueType:"indexBorder",width:48},{title:"\u5185\u5BB9",dataIndex:"content",copyable:!0},{title:"\u72B6\u6001",dataIndex:"status",hideInSearch:!0},{title:"\u7C7B\u578B",dataIndex:"type",copyable:!0},{title:"\u5BA2\u6237\u7AEF",dataIndex:"client",hideInSearch:!0},{title:"\u521B\u5EFA\u65F6\u95F4",key:"createdAt",dataIndex:"createdAt",sorter:!0,hideInSearch:!0}],w=function(){var W=(0,l.useRef)(),b=(0,l.useState)(1),s=d()(b,2),t=s[0],v=s[1],n=(0,l.useState)(10),r=d()(n,2),o=r[0],R=r[1],a=(0,l.useState)({}),_=d()(a,2),z=_[0],J=_[1],Z=(0,T.u)(function(i){return i.orgCurrent}),G=(0,y.G)(function(i){return{messageResult:i.messageResult,setMessageResult:i.setMessageResult}}),U=G.messageResult,$=G.setMessageResult,F=[].concat(I,[{title:"\u64CD\u4F5C",valueType:"option",key:"option",render:function(M,c,m,K){return[(0,j.jsx)("a",{onClick:function(){},children:"\u4FEE\u6539"},"editable")]}}]),N=function(){var i=f()(u()().mark(function M(){var c,m;return u()().wrap(function(O){for(;;)switch(O.prev=O.next){case 0:return c={pageNumber:t-1,pageSize:o,orgUid:Z.uid},O.next=3,(0,D.W5)(c);case 3:m=O.sent,console.log("getAllMessages response:",c,m),m.code===200?$(m):P.yw.error(m.message);case 6:case"end":return O.stop()}},M)}));return function(){return i.apply(this,arguments)}}();(0,l.useEffect)(function(){N()},[]),(0,l.useEffect)(function(){N()},[t,o]),(0,l.useEffect)(function(){console.log("messageResult:",U),W.current.reload()},[U]);var H=function(){console.log("handleExportExcel"),P.yw.warning("\u5BFC\u51FA\u529F\u80FD\u6682\u672A\u5B9E\u73B0")};return(0,j.jsx)(S.Z,{columns:F,actionRef:W,cardBordered:!0,request:function(){var i=f()(u()().mark(function M(c,m,K){return u()().wrap(function(B){for(;;)switch(B.prev=B.next){case 0:return console.log("request:",c,m,K),v(c.current),R(c.pageSize),B.abrupt("return",Promise.resolve({data:U.data.content,success:!0,total:U.data.totalElements}));case 4:case"end":return B.stop()}},M)}));return function(M,c,m){return i.apply(this,arguments)}}(),editable:{type:"multiple"},rowKey:"uid",search:{labelWidth:"auto"},pagination:{pageSize:o,showQuickJumper:!0,onChange:function(M){console.log("page:",M)}},dateFormatter:"string",headerTitle:"\u5BA2\u670D\u6D88\u606F",toolBarRender:function(){return[(0,j.jsx)(x.ZP,{icon:(0,j.jsx)(C.Z,{}),type:"primary",onClick:H,children:"\u5BFC\u51FA"},"button")]}})};g.default=w},69888:function(L,g,e){e.d(g,{G:function(){return h}});var p=e(85615),u=e(64529),E=e(782),f=e(71381),h=(0,u.Ue)()((0,E.mW)((0,E.tJ)((0,f.n)(function(d,P){return{messageResult:{data:{content:[]}},setMessageResult:function(y){d({messageResult:y})},deleteMessageCache:function(){return d({},!0)}}}),{name:p.j8})))}}]); diff --git a/starter/src/main/resources/templates/admin/p__Dashboard__Crm__index.c2d6c1db.async.js b/starter/src/main/resources/templates/admin/p__Dashboard__Crm__index.c2d6c1db.async.js new file mode 100644 index 0000000000..89ff123911 --- /dev/null +++ b/starter/src/main/resources/templates/admin/p__Dashboard__Crm__index.c2d6c1db.async.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkadmin=self.webpackChunkadmin||[]).push([[5230],{77154:function(u,l,e){var d=e(39825);function t(){var s=(0,d.Z)(),a=s.isDarkMode,r={borderRight:a?"1px solid #333":"1px solid #ccc",background:a?"#141414":"#f5f5f5",width:260},n={background:a?"#141414":"#fff"},i={borderLeft:a?"1px solid #333":"1px solid #ccc",background:a?"#141414":"#f5f5f5"},o={minHeight:120,background:a?"#141414":"#f5f5f5"};return{leftSiderStyle:r,headerStyle:n,rightSiderStyle:i,contentStyle:o}}l.Z=t},16245:function(u,l,e){e.r(l);var d=e(77154),t=e(21612),s=e(68508),a=e(67294),r=e(96974),n=e(85893),i=t.Z.Header,o=t.Z.Footer,f=t.Z.Sider,S=t.Z.Content,y=[{label:"\u57FA\u672C\u6570\u636E",key:"data"},{label:"\u7EDF\u8BA1\u5206\u6790",key:"statistic"}],E=function(){var M=(0,r.s0)(),c=(0,d.Z)(),v=c.leftSiderStyle,h=c.contentStyle,D=function(_){console.log("menu click ",_.key),M("/crm/"+_.key)};return(0,n.jsxs)(t.Z,{children:[(0,n.jsx)(f,{style:v,children:(0,n.jsx)(s.Z,{mode:"inline",onClick:D,defaultSelectedKeys:["data"],defaultOpenKeys:["data","statistic"],items:y})}),(0,n.jsx)(t.Z,{children:(0,n.jsx)(S,{style:h,children:(0,n.jsx)(r.j3,{})})})]})};l.default=E}}]); diff --git a/starter/src/main/resources/templates/admin/p__Dashboard__Doceditor__index.c39297f4.async.js b/starter/src/main/resources/templates/admin/p__Dashboard__Doceditor__index.c39297f4.async.js new file mode 100644 index 0000000000..86737d71c1 --- /dev/null +++ b/starter/src/main/resources/templates/admin/p__Dashboard__Doceditor__index.c39297f4.async.js @@ -0,0 +1,557 @@ +!(function(){"use strict";var gO=Object.defineProperty,bO=Object.defineProperties;var yO=Object.getOwnPropertyDescriptors;var Ul=Object.getOwnPropertySymbols;var gb=Object.prototype.hasOwnProperty,bb=Object.prototype.propertyIsEnumerable;var mb=(Fe,Ce,z)=>Ce in Fe?gO(Fe,Ce,{enumerable:!0,configurable:!0,writable:!0,value:z}):Fe[Ce]=z,_=(Fe,Ce)=>{for(var z in Ce||(Ce={}))gb.call(Ce,z)&&mb(Fe,z,Ce[z]);if(Ul)for(var z of Ul(Ce))bb.call(Ce,z)&&mb(Fe,z,Ce[z]);return Fe},q=(Fe,Ce)=>bO(Fe,yO(Ce));var Kd=(Fe,Ce)=>{var z={};for(var oe in Fe)gb.call(Fe,oe)&&Ce.indexOf(oe)<0&&(z[oe]=Fe[oe]);if(Fe!=null&&Ul)for(var oe of Ul(Fe))Ce.indexOf(oe)<0&&bb.call(Fe,oe)&&(z[oe]=Fe[oe]);return z};var Kl=(Fe,Ce,z)=>new Promise((oe,Xe)=>{var ft=H=>{try{mt(z.next(H))}catch(Re){Xe(Re)}},Ye=H=>{try{mt(z.throw(H))}catch(Re){Xe(Re)}},mt=H=>H.done?oe(H.value):Promise.resolve(H.value).then(ft,Ye);mt((z=z.apply(Fe,Ce)).next())});(self.webpackChunkadmin=self.webpackChunkadmin||[]).push([[5488],{42003:function(Fe,Ce){var z={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z"}},{tag:"path",attrs:{d:"M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z"}}]},name:"eye-invisible",theme:"outlined"};Ce.Z=z},5717:function(Fe,Ce){var z={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"eye",theme:"outlined"};Ce.Z=z},509:function(Fe,Ce){var z={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"}}]},name:"search",theme:"outlined"};Ce.Z=z},77154:function(Fe,Ce,z){var oe=z(39825);function Xe(){var ft=(0,oe.Z)(),Ye=ft.isDarkMode,mt={borderRight:Ye?"1px solid #333":"1px solid #ccc",background:Ye?"#141414":"#f5f5f5",width:260},H={background:Ye?"#141414":"#fff"},Re={borderLeft:Ye?"1px solid #333":"1px solid #ccc",background:Ye?"#141414":"#f5f5f5"},en={minHeight:120,background:Ye?"#141414":"#f5f5f5"};return{leftSiderStyle:mt,headerStyle:H,rightSiderStyle:Re,contentStyle:en}}Ce.Z=Xe},96579:function(Fe,Ce,z){z.r(Ce),z.d(Ce,{default:function(){return fO}});var oe=z(77154),Xe=z(21612),ft=z(67294),Ye=Object.defineProperty,mt=(e,t,n)=>t in e?Ye(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,H=(e,t,n)=>(mt(e,typeof t!="symbol"?t+"":t,n),n);function Re(e){this.content=e}Re.prototype={constructor:Re,find:function(e){for(var t=0;t>1}},Re.from=function(e){if(e instanceof Re)return e;var t=[];if(e)for(var n in e)t.push(n,e[n]);return new Re(t)};function en(e,t,n){for(let r=0;;r++){if(r==e.childCount||r==t.childCount)return e.childCount==t.childCount?null:n;let i=e.child(r),o=t.child(r);if(i==o){n+=i.nodeSize;continue}if(!i.sameMarkup(o))return n;if(i.isText&&i.text!=o.text){for(let s=0;i.text[s]==o.text[s];s++)n++;return n}if(i.content.size||o.content.size){let s=en(i.content,o.content,n+1);if(s!=null)return s}n+=i.nodeSize}}function jt(e,t,n,r){for(let i=e.childCount,o=t.childCount;;){if(i==0||o==0)return i==o?null:{a:n,b:r};let s=e.child(--i),a=t.child(--o),l=s.nodeSize;if(s==a){n-=l,r-=l;continue}if(!s.sameMarkup(a))return{a:n,b:r};if(s.isText&&s.text!=a.text){let c=0,u=Math.min(s.text.length,a.text.length);for(;ct&&r(l,i+a,o||null,s)!==!1&&l.content.size){let u=a+1;l.nodesBetween(Math.max(0,t-u),Math.min(l.content.size,n-u),r,i+u)}a=c}}descendants(t){this.nodesBetween(0,this.size,t)}textBetween(t,n,r,i){let o="",s=!0;return this.nodesBetween(t,n,(a,l)=>{let c=a.isText?a.text.slice(Math.max(t,l)-l,n-l):a.isLeaf?i?typeof i=="function"?i(a):i:a.type.spec.leafText?a.type.spec.leafText(a):"":"";a.isBlock&&(a.isLeaf&&c||a.isTextblock)&&r&&(s?s=!1:o+=r),o+=c},0),o}append(t){if(!t.size)return this;if(!this.size)return t;let n=this.lastChild,r=t.firstChild,i=this.content.slice(),o=0;for(n.isText&&n.sameMarkup(r)&&(i[i.length-1]=n.withText(n.text+r.text),o=1);ot)for(let o=0,s=0;st&&((sn)&&(a.isText?a=a.cut(Math.max(0,t-s),Math.min(a.text.length,n-s)):a=a.cut(Math.max(0,t-s-1),Math.min(a.content.size,n-s-1))),r.push(a),i+=a.nodeSize),s=l}return new T(r,i)}cutByIndex(t,n){return t==n?T.empty:t==0&&n==this.content.length?this:new T(this.content.slice(t,n))}replaceChild(t,n){let r=this.content[t];if(r==n)return this;let i=this.content.slice(),o=this.size+n.nodeSize-r.nodeSize;return i[t]=n,new T(i,o)}addToStart(t){return new T([t].concat(this.content),this.size+t.nodeSize)}addToEnd(t){return new T(this.content.concat(t),this.size+t.nodeSize)}eq(t){if(this.content.length!=t.content.length)return!1;for(let n=0;nthis.size||t<0)throw new RangeError(`Position ${t} outside of fragment (${this})`);for(let r=0,i=0;;r++){let o=this.child(r),s=i+o.nodeSize;if(s>=t)return s==t||n>0?wr(r+1,s):wr(r,i);i=s}}toString(){return"<"+this.toStringInner()+">"}toStringInner(){return this.content.join(", ")}toJSON(){return this.content.length?this.content.map(t=>t.toJSON()):null}static fromJSON(t,n){if(!n)return T.empty;if(!Array.isArray(n))throw new RangeError("Invalid input for Fragment.fromJSON");return new T(n.map(t.nodeFromJSON))}static fromArray(t){if(!t.length)return T.empty;let n,r=0;for(let i=0;ithis.type.rank&&(n||(n=t.slice(0,i)),n.push(this),r=!0),n&&n.push(o)}}return n||(n=t.slice()),r||n.push(this),n}removeFromSet(t){for(let n=0;nr.type.rank-i.type.rank),n}};xe.none=[];class Cr extends Error{}class B{constructor(t,n,r){this.content=t,this.openStart=n,this.openEnd=r}get size(){return this.content.size-this.openStart-this.openEnd}insertAt(t,n){let r=Yr(this.content,t+this.openStart,n);return r&&new B(r,this.openStart,this.openEnd)}removeBetween(t,n){return new B(Li(this.content,t+this.openStart,n+this.openStart),this.openStart,this.openEnd)}eq(t){return this.content.eq(t.content)&&this.openStart==t.openStart&&this.openEnd==t.openEnd}toString(){return this.content+"("+this.openStart+","+this.openEnd+")"}toJSON(){if(!this.content.size)return null;let t={content:this.content.toJSON()};return this.openStart>0&&(t.openStart=this.openStart),this.openEnd>0&&(t.openEnd=this.openEnd),t}static fromJSON(t,n){if(!n)return B.empty;let r=n.openStart||0,i=n.openEnd||0;if(typeof r!="number"||typeof i!="number")throw new RangeError("Invalid input for Slice.fromJSON");return new B(T.fromJSON(t,n.content),r,i)}static maxOpen(t,n=!0){let r=0,i=0;for(let o=t.firstChild;o&&!o.isLeaf&&(n||!o.type.spec.isolating);o=o.firstChild)r++;for(let o=t.lastChild;o&&!o.isLeaf&&(n||!o.type.spec.isolating);o=o.lastChild)i++;return new B(t,r,i)}}B.empty=new B(T.empty,0,0);function Li(e,t,n){let{index:r,offset:i}=e.findIndex(t),o=e.maybeChild(r),{index:s,offset:a}=e.findIndex(n);if(i==t||o.isText){if(a!=n&&!e.child(s).isText)throw new RangeError("Removing non-flat range");return e.cut(0,t).append(e.cut(n))}if(r!=s)throw new RangeError("Removing non-flat range");return e.replaceChild(r,o.copy(Li(o.content,t-i-1,n-i-1)))}function Yr(e,t,n,r){let{index:i,offset:o}=e.findIndex(t),s=e.maybeChild(i);if(o==t||s.isText)return r&&!r.canReplace(i,i,n)?null:e.cut(0,t).append(n).append(e.cut(t));let a=Yr(s.content,t-o-1,n);return a&&e.replaceChild(i,s.copy(a))}function No(e,t,n){if(n.openStart>e.depth)throw new Cr("Inserted content deeper than insertion position");if(e.depth-n.openStart!=t.depth-n.openEnd)throw new Cr("Inconsistent open depths");return Ni(e,t,n,0)}function Ni(e,t,n,r){let i=e.index(r),o=e.node(r);if(i==t.index(r)&&r=0&&e.isText&&e.sameMarkup(t[n])?t[n]=e.withText(t[n].text+e.text):t.push(e)}function ir(e,t,n,r){let i=(t||e).node(n),o=0,s=t?t.index(n):i.childCount;e&&(o=e.index(n),e.depth>n?o++:e.textOffset&&(Tn(e.nodeAfter,r),o++));for(let a=o;ai&&ei(e,t,i+1),s=r.depth>i&&ei(n,r,i+1),a=[];return ir(null,e,i,a),o&&s&&t.index(i)==n.index(i)?(Hi(o,s),Tn(Ln(o,ti(e,t,n,r,i+1)),a)):(o&&Tn(Ln(o,de(e,t,i+1)),a),ir(t,n,i,a),s&&Tn(Ln(s,de(n,r,i+1)),a)),ir(r,null,i,a),new T(a)}function de(e,t,n){let r=[];if(ir(null,e,n,r),e.depth>n){let i=ei(e,t,n+1);Tn(Ln(i,de(e,t,n+1)),r)}return ir(t,null,n,r),new T(r)}function Ae(e,t){let n=t.depth-e.openStart,r=t.node(n).copy(e.content);for(let i=n-1;i>=0;i--)r=t.node(i).copy(T.from(r));return{start:r.resolveNoCache(e.openStart+n),end:r.resolveNoCache(r.content.size-e.openEnd-n)}}class _e{constructor(t,n,r){this.pos=t,this.path=n,this.parentOffset=r,this.depth=n.length/3-1}resolveDepth(t){return t==null?this.depth:t<0?this.depth+t:t}get parent(){return this.node(this.depth)}get doc(){return this.node(0)}node(t){return this.path[this.resolveDepth(t)*3]}index(t){return this.path[this.resolveDepth(t)*3+1]}indexAfter(t){return t=this.resolveDepth(t),this.index(t)+(t==this.depth&&!this.textOffset?0:1)}start(t){return t=this.resolveDepth(t),t==0?0:this.path[t*3-1]+1}end(t){return t=this.resolveDepth(t),this.start(t)+this.node(t).content.size}before(t){if(t=this.resolveDepth(t),!t)throw new RangeError("There is no position before the top-level node");return t==this.depth+1?this.pos:this.path[t*3-1]}after(t){if(t=this.resolveDepth(t),!t)throw new RangeError("There is no position after the top-level node");return t==this.depth+1?this.pos:this.path[t*3-1]+this.path[t*3].nodeSize}get textOffset(){return this.pos-this.path[this.path.length-1]}get nodeAfter(){let t=this.parent,n=this.index(this.depth);if(n==t.childCount)return null;let r=this.pos-this.path[this.path.length-1],i=t.child(n);return r?t.child(n).cut(r):i}get nodeBefore(){let t=this.index(this.depth),n=this.pos-this.path[this.path.length-1];return n?this.parent.child(t).cut(0,n):t==0?null:this.parent.child(t-1)}posAtIndex(t,n){n=this.resolveDepth(n);let r=this.path[n*3],i=n==0?0:this.path[n*3-1]+1;for(let o=0;o0;n--)if(this.start(n)<=t&&this.end(n)>=t)return n;return 0}blockRange(t=this,n){if(t.pos=0;r--)if(t.pos<=this.end(r)&&(!n||n(this.node(r))))return new or(this,t,r);return null}sameParent(t){return this.pos-this.parentOffset==t.pos-t.parentOffset}max(t){return t.pos>this.pos?t:this}min(t){return t.pos=0&&n<=t.content.size))throw new RangeError("Position "+n+" out of range");let r=[],i=0,o=n;for(let s=t;;){let{index:a,offset:l}=s.content.findIndex(o),c=o-l;if(r.push(s,a,i+l),!c||(s=s.child(a),s.isText))break;o=c-1,i+=l+1}return new _e(n,r,o)}static resolveCached(t,n){for(let i=0;it&&this.nodesBetween(t,n,o=>(r.isInSet(o.marks)&&(i=!0),!i)),i}get isBlock(){return this.type.isBlock}get isTextblock(){return this.type.isTextblock}get inlineContent(){return this.type.inlineContent}get isInline(){return this.type.isInline}get isText(){return this.type.isText}get isLeaf(){return this.type.isLeaf}get isAtom(){return this.type.isAtom}toString(){if(this.type.spec.toDebugString)return this.type.spec.toDebugString(this);let t=this.type.name;return this.content.size&&(t+="("+this.content.toStringInner()+")"),it(this.marks,t)}contentMatchAt(t){let n=this.type.contentMatch.matchFragment(this.content,0,t);if(!n)throw new Error("Called contentMatchAt on a node with invalid content");return n}canReplace(t,n,r=T.empty,i=0,o=r.childCount){let s=this.contentMatchAt(t).matchFragment(r,i,o),a=s&&s.matchFragment(this.content,n);if(!a||!a.validEnd)return!1;for(let l=i;ln.type.name)}`);this.content.forEach(n=>n.check())}toJSON(){let t={type:this.type.name};for(let n in this.attrs){t.attrs=this.attrs;break}return this.content.size&&(t.content=this.content.toJSON()),this.marks.length&&(t.marks=this.marks.map(n=>n.toJSON())),t}static fromJSON(t,n){if(!n)throw new RangeError("Invalid input for Node.fromJSON");let r=null;if(n.marks){if(!Array.isArray(n.marks))throw new RangeError("Invalid mark data for Node.fromJSON");r=n.marks.map(t.markFromJSON)}if(n.type=="text"){if(typeof n.text!="string")throw new RangeError("Invalid text node in JSON");return t.text(n.text,r)}let i=T.fromJSON(t,n.content);return t.nodeType(n.type).create(n.attrs,i,r)}};bn.prototype.text=void 0;class le extends bn{constructor(t,n,r,i){if(super(t,n,null,i),!r)throw new RangeError("Empty text nodes are not allowed");this.text=r}toString(){return this.type.spec.toDebugString?this.type.spec.toDebugString(this):it(this.marks,JSON.stringify(this.text))}get textContent(){return this.text}textBetween(t,n){return this.text.slice(t,n)}get nodeSize(){return this.text.length}mark(t){return t==this.marks?this:new le(this.type,this.attrs,this.text,t)}withText(t){return t==this.text?this:new le(this.type,this.attrs,t,this.marks)}cut(t=0,n=this.text.length){return t==0&&n==this.text.length?this:this.withText(this.text.slice(t,n))}eq(t){return this.sameMarkup(t)&&this.text==t.text}toJSON(){let t=super.toJSON();return t.text=this.text,t}}function it(e,t){for(let n=e.length-1;n>=0;n--)t=e[n].type.name+"("+t+")";return t}class Ee{constructor(t){this.validEnd=t,this.next=[],this.wrapCache=[]}static parse(t,n){let r=new pe(t,n);if(r.next==null)return Ee.empty;let i=$e(r);r.next&&r.err("Unexpected trailing text");let o=ni(tn(i));return Fi(o,r),o}matchType(t){for(let n=0;nc.createAndFill()));for(let c=0;c=this.next.length)throw new RangeError(`There's no ${t}th edge in this content match`);return this.next[t]}toString(){let t=[];function n(r){t.push(r);for(let i=0;i{let o=i+(r.validEnd?"*":" ")+" ";for(let s=0;s"+t.indexOf(r.next[s].next);return o}).join(` +`)}}Ee.empty=new Ee(!0);class pe{constructor(t,n){this.string=t,this.nodeTypes=n,this.inline=null,this.pos=0,this.tokens=t.split(/\s*(?=\b|\W|$)/),this.tokens[this.tokens.length-1]==""&&this.tokens.pop(),this.tokens[0]==""&&this.tokens.shift()}get next(){return this.tokens[this.pos]}eat(t){return this.next==t&&(this.pos++||!0)}err(t){throw new SyntaxError(t+" (in content expression '"+this.string+"')")}}function $e(e){let t=[];do t.push(wt(e));while(e.eat("|"));return t.length==1?t[0]:{type:"choice",exprs:t}}function wt(e){let t=[];do t.push(Mt(e));while(e.next&&e.next!=")"&&e.next!="|");return t.length==1?t[0]:{type:"seq",exprs:t}}function Mt(e){let t=yn(e);for(;;)if(e.eat("+"))t={type:"plus",expr:t};else if(e.eat("*"))t={type:"star",expr:t};else if(e.eat("?"))t={type:"opt",expr:t};else if(e.eat("{"))t=Nn(e,t);else break;return t}function Ht(e){/\D/.test(e.next)&&e.err("Expected number, got '"+e.next+"'");let t=Number(e.next);return e.pos++,t}function Nn(e,t){let n=Ht(e),r=n;return e.eat(",")&&(e.next!="}"?r=Ht(e):r=-1),e.eat("}")||e.err("Unclosed braced range"),{type:"range",min:n,max:r,expr:t}}function Hn(e,t){let n=e.nodeTypes,r=n[t];if(r)return[r];let i=[];for(let o in n){let s=n[o];s.groups.indexOf(t)>-1&&i.push(s)}return i.length==0&&e.err("No node type or group '"+t+"' found"),i}function yn(e){if(e.eat("(")){let t=$e(e);return e.eat(")")||e.err("Missing closing paren"),t}else if(/\W/.test(e.next))e.err("Unexpected token '"+e.next+"'");else{let t=Hn(e,e.next).map(n=>(e.inline==null?e.inline=n.isInline:e.inline!=n.isInline&&e.err("Mixing inline and block content"),{type:"name",value:n}));return e.pos++,t.length==1?t[0]:{type:"choice",exprs:t}}}function tn(e){let t=[[]];return i(o(e,0),n()),t;function n(){return t.push([])-1}function r(s,a,l){let c={term:l,to:a};return t[s].push(c),c}function i(s,a){s.forEach(l=>l.to=a)}function o(s,a){if(s.type=="choice")return s.exprs.reduce((l,c)=>l.concat(o(c,a)),[]);if(s.type=="seq")for(let l=0;;l++){let c=o(s.exprs[l],a);if(l==s.exprs.length-1)return c;i(c,a=n())}else if(s.type=="star"){let l=n();return r(a,l),i(o(s.expr,l),l),[r(l)]}else if(s.type=="plus"){let l=n();return i(o(s.expr,a),l),i(o(s.expr,l),l),[r(l)]}else{if(s.type=="opt")return[r(a)].concat(o(s.expr,a));if(s.type=="range"){let l=a;for(let c=0;c{e[s].forEach(({term:a,to:l})=>{if(!a)return;let c;for(let u=0;u{c||i.push([a,c=[]]),c.indexOf(u)==-1&&c.push(u)})})});let o=t[r.join(",")]=new Ee(r.indexOf(e.length-1)>-1);for(let s=0;s-1}allowsMarks(t){if(this.markSet==null)return!0;for(let n=0;nr[o]=new yb(o,n,s));let i=n.spec.topNode||"doc";if(!r[i])throw new RangeError("Schema is missing its top node type ('"+i+"')");if(!r.text)throw new RangeError("Every schema needs a 'text' type");for(let o in r.text.attrs)throw new RangeError("The text node type should not have attributes");return r}};class Ri{constructor(t){this.hasDefault=Object.prototype.hasOwnProperty.call(t,"default"),this.default=t.default}get isRequired(){return!this.hasDefault}}class Fn{constructor(t,n,r,i){this.name=t,this.rank=n,this.schema=r,this.spec=i,this.attrs=xr(i.attrs),this.excluded=null;let o=ri(this.attrs);this.instance=o?new xe(this,o):null}create(t=null){return!t&&this.instance?this.instance:new xe(this,sr(this.attrs,t))}static compile(t,n){let r=Object.create(null),i=0;return t.forEach((o,s)=>r[o]=new Fn(o,i++,n,s)),r}removeFromSet(t){for(var n=0;n-1}}class nn{constructor(t){this.cached=Object.create(null);let n=this.spec={};for(let i in t)n[i]=t[i];n.nodes=Re.from(t.nodes),n.marks=Re.from(t.marks||{}),this.nodes=kn.compile(this.spec.nodes,this),this.marks=Fn.compile(this.spec.marks,this);let r=Object.create(null);for(let i in this.nodes){if(i in this.marks)throw new RangeError(i+" can not be both a node and a mark");let o=this.nodes[i],s=o.spec.content||"",a=o.spec.marks;o.contentMatch=r[s]||(r[s]=Ee.parse(s,this.nodes)),o.inlineContent=o.contentMatch.inlineContent,o.markSet=a=="_"?null:a?rn(this,a.split(" ")):a==""||!o.inlineContent?[]:null}for(let i in this.marks){let o=this.marks[i],s=o.spec.excludes;o.excluded=s==null?[o]:s==""?[]:rn(this,s.split(" "))}this.nodeFromJSON=this.nodeFromJSON.bind(this),this.markFromJSON=this.markFromJSON.bind(this),this.topNodeType=this.nodes[this.spec.topNode||"doc"],this.cached.wrappings=Object.create(null)}node(t,n=null,r,i){if(typeof t=="string")t=this.nodeType(t);else if(t instanceof kn){if(t.schema!=this)throw new RangeError("Node type from different schema used ("+t.name+")")}else throw new RangeError("Invalid node type: "+t);return t.createChecked(n,r,i)}text(t,n){let r=this.nodes.text;return new le(r,r.defaultAttrs,t,xe.setFrom(n))}mark(t,n){return typeof t=="string"&&(t=this.marks[t]),t.create(n)}nodeFromJSON(t){return bn.fromJSON(this,t)}markFromJSON(t){return xe.fromJSON(this,t)}nodeType(t){let n=this.nodes[t];if(!n)throw new RangeError("Unknown node type: "+t);return n}}function rn(e,t){let n=[];for(let r=0;r-1)&&n.push(s=l)}if(!s)throw new SyntaxError("Unknown mark type: '"+t[r]+"'")}return n}let on=class Jd{constructor(t,n){this.schema=t,this.rules=n,this.tags=[],this.styles=[],n.forEach(r=>{r.tag?this.tags.push(r):r.style&&this.styles.push(r)}),this.normalizeLists=!this.tags.some(r=>{if(!/^(ul|ol)\b/.test(r.tag)||!r.node)return!1;let i=t.nodes[r.node];return i.contentMatch.matchType(i)})}parse(t,n={}){let r=new Vs(this,n,!1);return r.addAll(t,n.from,n.to),r.finish()}parseSlice(t,n={}){let r=new Vs(this,n,!0);return r.addAll(t,n.from,n.to),B.maxOpen(r.finish())}matchTag(t,n,r){for(let i=r?this.tags.indexOf(r)+1:0;it.length&&(a.charCodeAt(t.length)!=61||a.slice(t.length+1)!=n))){if(s.getAttrs){let l=s.getAttrs(n);if(l===!1)continue;s.attrs=l||void 0}return s}}}static schemaRules(t){let n=[];function r(i){let o=i.priority==null?50:i.priority,s=0;for(;s{r(s=ot(s)),s.mark||s.ignore||s.clearMark||(s.mark=i)})}for(let i in t.nodes){let o=t.nodes[i].spec.parseDOM;o&&o.forEach(s=>{r(s=ot(s)),s.node||s.ignore||s.mark||(s.node=i)})}return n}static fromSchema(t){return t.cached.domParser||(t.cached.domParser=new Jd(t,Jd.schemaRules(t)))}};const ar={address:!0,article:!0,aside:!0,blockquote:!0,canvas:!0,dd:!0,div:!0,dl:!0,fieldset:!0,figcaption:!0,figure:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,li:!0,noscript:!0,ol:!0,output:!0,p:!0,pre:!0,section:!0,table:!0,tfoot:!0,ul:!0},ii={head:!0,noscript:!0,object:!0,script:!0,style:!0,title:!0},_r={ol:!0,ul:!0},Ii=1,oi=2,Cn=4;function Rn(e,t,n){return t!=null?(t?Ii:0)|(t==="full"?oi:0):e&&e.whitespace=="pre"?Ii|oi:n&~Cn}class si{constructor(t,n,r,i,o,s,a){this.type=t,this.attrs=n,this.marks=r,this.pendingMarks=i,this.solid=o,this.options=a,this.content=[],this.activeMarks=xe.none,this.stashMarks=[],this.match=s||(a&Cn?null:t.contentMatch)}findWrapping(t){if(!this.match){if(!this.type)return[];let n=this.type.contentMatch.fillBefore(T.from(t));if(n)this.match=this.type.contentMatch.matchFragment(n);else{let r=this.type.contentMatch,i;return(i=r.findWrapping(t.type))?(this.match=r,i):null}}return this.match.findWrapping(t.type)}finish(t){if(!(this.options&Ii)){let r=this.content[this.content.length-1],i;if(r&&r.isText&&(i=/[ \t\r\n\u000c]+$/.exec(r.text))){let o=r;r.text.length==i[0].length?this.content.pop():this.content[this.content.length-1]=o.withText(o.text.slice(0,o.text.length-i[0].length))}}let n=T.from(this.content);return!t&&this.match&&(n=n.append(this.match.fillBefore(T.empty,!0))),this.type?this.type.create(this.attrs,n,this.marks):n}popFromStashMark(t){for(let n=this.stashMarks.length-1;n>=0;n--)if(t.eq(this.stashMarks[n]))return this.stashMarks.splice(n,1)[0]}applyPending(t){for(let n=0,r=this.pendingMarks;nthis.addAll(t)),s&&this.sync(a),this.needsBlock=l}else this.withStyleRules(t,()=>{this.addElementByRule(t,o,o.consuming===!1?i:void 0)})}leafFallback(t){t.nodeName=="BR"&&this.top.type&&this.top.type.inlineContent&&this.addTextNode(t.ownerDocument.createTextNode(` +`))}ignoreFallback(t){t.nodeName=="BR"&&(!this.top.type||!this.top.type.inlineContent)&&this.findPlace(this.parser.schema.text("-"))}readStyles(t){let n=xe.none,r=xe.none;for(let i=0;i{s.clearMark(a)&&(r=a.addToSet(r))}):n=this.parser.schema.marks[s.mark].create(s.attrs).addToSet(n),s.consuming===!1)o=s;else break}return[n,r]}addElementByRule(t,n,r){let i,o,s;n.node?(o=this.parser.schema.nodes[n.node],o.isLeaf?this.insertNode(o.create(n.attrs))||this.leafFallback(t):i=this.enter(o,n.attrs||null,n.preserveWhitespace)):(s=this.parser.schema.marks[n.mark].create(n.attrs),this.addPendingMark(s));let a=this.top;if(o&&o.isLeaf)this.findInside(t);else if(r)this.addElement(t,r);else if(n.getContent)this.findInside(t),n.getContent(t,this.parser.schema).forEach(l=>this.insertNode(l));else{let l=t;typeof n.contentElement=="string"?l=t.querySelector(n.contentElement):typeof n.contentElement=="function"?l=n.contentElement(t):n.contentElement&&(l=n.contentElement),this.findAround(t,l,!0),this.addAll(l)}i&&this.sync(a)&&this.open--,s&&this.removePendingMark(s,a)}addAll(t,n,r){let i=n||0;for(let o=n?t.childNodes[n]:t.firstChild,s=r==null?null:t.childNodes[r];o!=s;o=o.nextSibling,++i)this.findAtPoint(t,i),this.addDOM(o);this.findAtPoint(t,i)}findPlace(t){let n,r;for(let i=this.open;i>=0;i--){let o=this.nodes[i],s=o.findWrapping(t);if(s&&(!n||n.length>s.length)&&(n=s,r=o,!s.length)||o.solid)break}if(!n)return!1;this.sync(r);for(let i=0;ithis.open){for(;n>this.open;n--)this.nodes[n-1].content.push(this.nodes[n].finish(t));this.nodes.length=this.open+1}}finish(){return this.open=0,this.closeExtra(this.isOpen),this.nodes[0].finish(this.isOpen||this.options.topOpen)}sync(t){for(let n=this.open;n>=0;n--)if(this.nodes[n]==t)return this.open=n,!0;return!1}get currentPos(){this.closeExtra();let t=0;for(let n=this.open;n>=0;n--){let r=this.nodes[n].content;for(let i=r.length-1;i>=0;i--)t+=r[i].nodeSize;n&&t++}return t}findAtPoint(t,n){if(this.find)for(let r=0;r-1)return t.split(/\s*\|\s*/).some(this.matchesContext,this);let n=t.split("/"),r=this.options.context,i=!this.isOpen&&(!r||r.parent.type==this.nodes[0].type),o=-(r?r.depth+1:0)+(i?0:1),s=(a,l)=>{for(;a>=0;a--){let c=n[a];if(c==""){if(a==n.length-1||a==0)continue;for(;l>=o;l--)if(s(a-1,l))return!0;return!1}else{let u=l>0||l==0&&i?this.nodes[l].type:r&&l>=o?r.node(l-o).type:null;if(!u||u.name!=c&&u.groups.indexOf(c)==-1)return!1;l--}}return!0};return s(n.length-1,this.open)}textblockFromContext(){let t=this.options.context;if(t)for(let n=t.depth;n>=0;n--){let r=t.node(n).contentMatchAt(t.indexAfter(n)).defaultType;if(r&&r.isTextblock&&r.defaultAttrs)return r}for(let n in this.parser.schema.nodes){let r=this.parser.schema.nodes[n];if(r.isTextblock&&r.defaultAttrs)return r}}addPendingMark(t){let n=kb(t,this.top.pendingMarks);n&&this.top.stashMarks.push(n),this.top.pendingMarks=t.addToSet(this.top.pendingMarks)}removePendingMark(t,n){for(let r=this.open;r>=0;r--){let i=this.nodes[r];if(i.pendingMarks.lastIndexOf(t)>-1)i.pendingMarks=t.removeFromSet(i.pendingMarks);else{i.activeMarks=t.removeFromSet(i.activeMarks);let o=i.popFromStashMark(t);o&&i.type&&i.type.allowsMarkType(o.type)&&(i.activeMarks=o.addToSet(i.activeMarks))}if(i==n)break}}}function Gl(e){for(let t=e.firstChild,n=null;t;t=t.nextSibling){let r=t.nodeType==1?t.nodeName.toLowerCase():null;r&&_r.hasOwnProperty(r)&&n?(n.appendChild(t),t=n):r=="li"?n=t:r&&(n=null)}}function Jl(e,t){return(e.matches||e.msMatchesSelector||e.webkitMatchesSelector||e.mozMatchesSelector).call(e,t)}function qe(e){let t=/\s*([\w-]+)\s*:\s*([^;]+)/g,n,r=[];for(;n=t.exec(e);)r.push(n[1],n[2].trim());return r}function ot(e){let t={};for(let n in e)t[n]=e[n];return t}function lr(e,t){let n=t.schema.nodes;for(let r in n){let i=n[r];if(!i.allowsMarkType(e))continue;let o=[],s=a=>{o.push(a);for(let l=0;l{if(o.length||s.marks.length){let a=0,l=0;for(;a=0;i--){let o=this.serializeMark(t.marks[i],t.isInline,n);o&&((o.contentDOM||o.dom).appendChild(r),r=o.dom)}return r}serializeMark(t,n,r={}){let i=this.marks[t.type.name];return i&&In.renderSpec(Ql(r),i(t,n))}static renderSpec(t,n,r=null){if(typeof n=="string")return{dom:t.createTextNode(n)};if(n.nodeType!=null)return{dom:n};if(n.dom&&n.dom.nodeType!=null)return n;let i=n[0],o=i.indexOf(" ");o>0&&(r=i.slice(0,o),i=i.slice(o+1));let s,a=r?t.createElementNS(r,i):t.createElement(i),l=n[1],c=1;if(l&&typeof l=="object"&&l.nodeType==null&&!Array.isArray(l)){c=2;for(let u in l)if(l[u]!=null){let d=u.indexOf(" ");d>0?a.setAttributeNS(u.slice(0,d),u.slice(d+1),l[u]):a.setAttribute(u,l[u])}}for(let u=c;uc)throw new RangeError("Content hole must be the only child of its parent node");return{dom:a,contentDOM:a}}else{let{dom:h,contentDOM:f}=In.renderSpec(t,d,r);if(a.appendChild(h),f){if(s)throw new RangeError("Multiple content holes");s=f}}}return{dom:a,contentDOM:s}}static fromSchema(t){return t.cached.domSerializer||(t.cached.domSerializer=new In(this.nodesFromSchema(t),this.marksFromSchema(t)))}static nodesFromSchema(t){let n=Xd(t.nodes);return n.text||(n.text=r=>r.text),n}static marksFromSchema(t){return Xd(t.marks)}}function Xd(e){let t={};for(let n in e){let r=e[n].spec.toDOM;r&&(t[n]=r)}return t}function Ql(e){return e.document||window.document}const Yd=65535,eh=Math.pow(2,16);function Cb(e,t){return e+t*eh}function th(e){return e&Yd}function xb(e){return(e-(e&Yd))/eh}const nh=1,rh=2,Ps=4,ih=8;class Xl{constructor(t,n,r){this.pos=t,this.delInfo=n,this.recover=r}get deleted(){return(this.delInfo&ih)>0}get deletedBefore(){return(this.delInfo&(nh|Ps))>0}get deletedAfter(){return(this.delInfo&(rh|Ps))>0}get deletedAcross(){return(this.delInfo&Ps)>0}}class qt{constructor(t,n=!1){if(this.ranges=t,this.inverted=n,!t.length&&qt.empty)return qt.empty}recover(t){let n=0,r=th(t);if(!this.inverted)for(let i=0;it)break;let c=this.ranges[a+o],u=this.ranges[a+s],d=l+c;if(t<=d){let h=c?t==l?-1:t==d?1:n:n,f=l+i+(h<0?0:u);if(r)return f;let p=t==(n<0?l:d)?null:Cb(a/3,t-l),m=t==l?rh:t==d?nh:Ps;return(n<0?t!=l:t!=d)&&(m|=ih),new Xl(f,m,p)}i+=u-c}return r?t+i:new Xl(t+i,0,null)}touches(t,n){let r=0,i=th(n),o=this.inverted?2:1,s=this.inverted?1:2;for(let a=0;at)break;let c=this.ranges[a+o],u=l+c;if(t<=u&&a==i*3)return!0;r+=this.ranges[a+s]-c}return!1}forEach(t){let n=this.inverted?2:1,r=this.inverted?1:2;for(let i=0,o=0;i=0;n--){let i=t.getMirror(n);this.appendMap(t.maps[n].invert(),i!=null&&i>n?r-i-1:void 0)}}invert(){let t=new Bi;return t.appendMappingInverted(this),t}map(t,n=1){if(this.mirror)return this._map(t,n,!0);for(let r=this.from;ro&&l!s.isAtom||!a.type.allowsMarkType(this.mark.type)?s:s.mark(this.mark.addToSet(s.marks)),i),n.openStart,n.openEnd);return et.fromReplace(t,this.from,this.to,o)}invert(){return new Bn(this.from,this.to,this.mark)}map(t){let n=t.mapResult(this.from,1),r=t.mapResult(this.to,-1);return n.deleted&&r.deleted||n.pos>=r.pos?null:new Er(n.pos,r.pos,this.mark)}merge(t){return t instanceof Er&&t.mark.eq(this.mark)&&this.from<=t.to&&this.to>=t.from?new Er(Math.min(this.from,t.from),Math.max(this.to,t.to),this.mark):null}toJSON(){return{stepType:"addMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(t,n){if(typeof n.from!="number"||typeof n.to!="number")throw new RangeError("Invalid input for AddMarkStep.fromJSON");return new Er(n.from,n.to,t.markFromJSON(n.mark))}}kt.jsonID("addMark",Er);class Bn extends kt{constructor(t,n,r){super(),this.from=t,this.to=n,this.mark=r}apply(t){let n=t.slice(this.from,this.to),r=new B(ec(n.content,i=>i.mark(this.mark.removeFromSet(i.marks)),t),n.openStart,n.openEnd);return et.fromReplace(t,this.from,this.to,r)}invert(){return new Er(this.from,this.to,this.mark)}map(t){let n=t.mapResult(this.from,1),r=t.mapResult(this.to,-1);return n.deleted&&r.deleted||n.pos>=r.pos?null:new Bn(n.pos,r.pos,this.mark)}merge(t){return t instanceof Bn&&t.mark.eq(this.mark)&&this.from<=t.to&&this.to>=t.from?new Bn(Math.min(this.from,t.from),Math.max(this.to,t.to),this.mark):null}toJSON(){return{stepType:"removeMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(t,n){if(typeof n.from!="number"||typeof n.to!="number")throw new RangeError("Invalid input for RemoveMarkStep.fromJSON");return new Bn(n.from,n.to,t.markFromJSON(n.mark))}}kt.jsonID("removeMark",Bn);class Mr extends kt{constructor(t,n){super(),this.pos=t,this.mark=n}apply(t){let n=t.nodeAt(this.pos);if(!n)return et.fail("No node at mark step's position");let r=n.type.create(n.attrs,null,this.mark.addToSet(n.marks));return et.fromReplace(t,this.pos,this.pos+1,new B(T.from(r),0,n.isLeaf?0:1))}invert(t){let n=t.nodeAt(this.pos);if(n){let r=this.mark.addToSet(n.marks);if(r.length==n.marks.length){for(let i=0;ir.pos?null:new at(n.pos,r.pos,i,o,this.slice,this.insert,this.structure)}toJSON(){let t={stepType:"replaceAround",from:this.from,to:this.to,gapFrom:this.gapFrom,gapTo:this.gapTo,insert:this.insert};return this.slice.size&&(t.slice=this.slice.toJSON()),this.structure&&(t.structure=!0),t}static fromJSON(t,n){if(typeof n.from!="number"||typeof n.to!="number"||typeof n.gapFrom!="number"||typeof n.gapTo!="number"||typeof n.insert!="number")throw new RangeError("Invalid input for ReplaceAroundStep.fromJSON");return new at(n.from,n.to,n.gapFrom,n.gapTo,B.fromJSON(t,n.slice),n.insert,!!n.structure)}}kt.jsonID("replaceAround",at);function tc(e,t,n){let r=e.resolve(t),i=n-t,o=r.depth;for(;i>0&&o>0&&r.indexAfter(o)==r.node(o).childCount;)o--,i--;if(i>0){let s=r.node(o).maybeChild(r.indexAfter(o));for(;i>0;){if(!s||s.isLeaf)return!0;s=s.firstChild,i--}}return!1}function _b(e,t,n,r){let i=[],o=[],s,a;e.doc.nodesBetween(t,n,(l,c,u)=>{if(!l.isInline)return;let d=l.marks;if(!r.isInSet(d)&&u.type.allowsMarkType(r.type)){let h=Math.max(c,t),f=Math.min(c+l.nodeSize,n),p=r.addToSet(d);for(let m=0;me.step(l)),o.forEach(l=>e.step(l))}function Eb(e,t,n,r){let i=[],o=0;e.doc.nodesBetween(t,n,(s,a)=>{if(!s.isInline)return;o++;let l=null;if(r instanceof Fn){let c=s.marks,u;for(;u=r.isInSet(c);)(l||(l=[])).push(u),c=u.removeFromSet(c)}else r?r.isInSet(s.marks)&&(l=[r]):l=s.marks;if(l&&l.length){let c=Math.min(a+s.nodeSize,n);for(let u=0;ue.step(new Bn(s.from,s.to,s.style)))}function Mb(e,t,n,r=n.contentMatch){let i=e.doc.nodeAt(t),o=[],s=t+1;for(let a=0;a=0;a--)e.step(o[a])}function Sb(e,t,n){return(t==0||e.canReplace(t,e.childCount))&&(n==e.childCount||e.canReplace(0,n))}function $i(e){let t=e.parent.content.cutByIndex(e.startIndex,e.endIndex);for(let n=e.depth;;--n){let r=e.$from.node(n),i=e.$from.index(n),o=e.$to.indexAfter(n);if(nn;p--)m||r.index(p)>0?(m=!0,u=T.from(r.node(p).copy(u)),d++):l--;let h=T.empty,f=0;for(let p=o,m=!1;p>n;p--)m||i.after(p+1)=0;s--){if(r.size){let a=n[s].type.contentMatch.matchFragment(r);if(!a||!a.validEnd)throw new RangeError("Wrapper type given to Transform.wrap does not form valid content of its parent wrapper")}r=T.from(n[s].type.create(n[s].attrs,r))}let i=t.start,o=t.end;e.step(new at(i,o,i,o,new B(r,0,0),n.length,!0))}function Lb(e,t,n,r,i){if(!r.isTextblock)throw new RangeError("Type given to setBlockType should be a textblock");let o=e.steps.length;e.doc.nodesBetween(t,n,(s,a)=>{if(s.isTextblock&&!s.hasMarkup(r,i)&&Nb(e.doc,e.mapping.slice(o).map(a),r)){e.clearIncompatible(e.mapping.slice(o).map(a,1),r);let l=e.mapping.slice(o),c=l.map(a,1),u=l.map(a+s.nodeSize,1);return e.step(new at(c,u,c+1,u-1,new B(T.from(r.create(i,null,s.marks)),0,0),1,!0)),!1}})}function Nb(e,t,n){let r=e.resolve(t),i=r.index();return r.parent.canReplaceWith(i,i+1,n)}function Hb(e,t,n,r,i){let o=e.doc.nodeAt(t);if(!o)throw new RangeError("No node at given position");n||(n=o.type);let s=n.create(r,null,i||o.marks);if(o.isLeaf)return e.replaceWith(t,t+o.nodeSize,s);if(!n.validContent(o.content))throw new RangeError("Invalid content for node type "+n.name);e.step(new at(t,t+o.nodeSize,t+1,t+o.nodeSize-1,new B(T.from(s),0,0),1,!0))}function Vi(e,t,n=1,r){let i=e.resolve(t),o=i.depth-n,s=r&&r[r.length-1]||i.parent;if(o<0||i.parent.type.spec.isolating||!i.parent.canReplace(i.index(),i.parent.childCount)||!s.type.validContent(i.parent.content.cutByIndex(i.index(),i.parent.childCount)))return!1;for(let c=i.depth-1,u=n-2;c>o;c--,u--){let d=i.node(c),h=i.index(c);if(d.type.spec.isolating)return!1;let f=d.content.cutByIndex(h,d.childCount),p=r&&r[u+1];p&&(f=f.replaceChild(0,p.type.create(p.attrs)));let m=r&&r[u]||d;if(!d.canReplace(h+1,d.childCount)||!m.type.validContent(f))return!1}let a=i.indexAfter(o),l=r&&r[0];return i.node(o).canReplaceWith(a,a,l?l.type:i.node(o+1).type)}function Fb(e,t,n=1,r){let i=e.doc.resolve(t),o=T.empty,s=T.empty;for(let a=i.depth,l=i.depth-n,c=n-1;a>l;a--,c--){o=T.from(i.node(a).copy(o));let u=r&&r[c];s=T.from(u?u.type.create(u.attrs,s):i.node(a).copy(s))}e.step(new st(t,t,new B(o.append(s),n,n),!0))}function Sr(e,t){let n=e.resolve(t),r=n.index();return sh(n.nodeBefore,n.nodeAfter)&&n.parent.canReplace(r,r+1)}function sh(e,t){return!!(e&&t&&!e.isLeaf&&e.canAppend(t))}function js(e,t,n=-1){let r=e.resolve(t);for(let i=r.depth;;i--){let o,s,a=r.index(i);if(i==r.depth?(o=r.nodeBefore,s=r.nodeAfter):n>0?(o=r.node(i+1),a++,s=r.node(i).maybeChild(a)):(o=r.node(i).maybeChild(a-1),s=r.node(i+1)),o&&!o.isTextblock&&sh(o,s)&&r.node(i).canReplace(a,a+1))return t;if(i==0)break;t=n<0?r.before(i):r.after(i)}}function Rb(e,t,n){let r=new st(t-n,t+n,B.empty,!0);e.step(r)}function Ib(e,t,n){let r=e.resolve(t);if(r.parent.canReplaceWith(r.index(),r.index(),n))return t;if(r.parentOffset==0)for(let i=r.depth-1;i>=0;i--){let o=r.index(i);if(r.node(i).canReplaceWith(o,o,n))return r.before(i+1);if(o>0)return null}if(r.parentOffset==r.parent.content.size)for(let i=r.depth-1;i>=0;i--){let o=r.indexAfter(i);if(r.node(i).canReplaceWith(o,o,n))return r.after(i+1);if(o=0;s--){let a=s==r.depth?0:r.pos<=(r.start(s+1)+r.end(s+1))/2?-1:1,l=r.index(s)+(a>0?1:0),c=r.node(s),u=!1;if(o==1)u=c.canReplace(l,l,i);else{let d=c.contentMatchAt(l).findWrapping(i.firstChild.type);u=d&&c.canReplaceWith(l,l,d[0])}if(u)return a==0?r.pos:a<0?r.before(s+1):r.after(s+1)}return null}function Zs(e,t,n=t,r=B.empty){if(t==n&&!r.size)return null;let i=e.resolve(t),o=e.resolve(n);return lh(i,o,r)?new st(t,n,r):new Bb(i,o,r).fit()}function lh(e,t,n){return!n.openStart&&!n.openEnd&&e.start()==t.start()&&e.parent.canReplace(e.index(),t.index(),n.content)}class Bb{constructor(t,n,r){this.$from=t,this.$to=n,this.unplaced=r,this.frontier=[],this.placed=T.empty;for(let i=0;i<=t.depth;i++){let o=t.node(i);this.frontier.push({type:o.type,match:o.contentMatchAt(t.indexAfter(i))})}for(let i=t.depth;i>0;i--)this.placed=T.from(t.node(i).copy(this.placed))}get depth(){return this.frontier.length-1}fit(){for(;this.unplaced.size;){let c=this.findFittable();c?this.placeNodes(c):this.openMore()||this.dropNode()}let t=this.mustMoveInline(),n=this.placed.size-this.depth-this.$from.depth,r=this.$from,i=this.close(t<0?this.$to:r.doc.resolve(t));if(!i)return null;let o=this.placed,s=r.depth,a=i.depth;for(;s&&a&&o.childCount==1;)o=o.firstChild.content,s--,a--;let l=new B(o,s,a);return t>-1?new at(r.pos,t,this.$to.pos,this.$to.end(),l,n):l.size||r.pos!=this.$to.pos?new st(r.pos,i.pos,l):null}findFittable(){let t=this.unplaced.openStart;for(let n=this.unplaced.content,r=0,i=this.unplaced.openEnd;r1&&(i=0),o.type.spec.isolating&&i<=r){t=r;break}n=o.content}for(let n=1;n<=2;n++)for(let r=n==1?t:this.unplaced.openStart;r>=0;r--){let i,o=null;r?(o=rc(this.unplaced.content,r-1).firstChild,i=o.content):i=this.unplaced.content;let s=i.firstChild;for(let a=this.depth;a>=0;a--){let{type:l,match:c}=this.frontier[a],u,d=null;if(n==1&&(s?c.matchType(s.type)||(d=c.fillBefore(T.from(s),!1)):o&&l.compatibleContent(o.type)))return{sliceDepth:r,frontierDepth:a,parent:o,inject:d};if(n==2&&s&&(u=c.findWrapping(s.type)))return{sliceDepth:r,frontierDepth:a,parent:o,wrap:u};if(o&&c.matchType(o.type))break}}}openMore(){let{content:t,openStart:n,openEnd:r}=this.unplaced,i=rc(t,n);return!i.childCount||i.firstChild.isLeaf?!1:(this.unplaced=new B(t,n+1,Math.max(r,i.size+n>=t.size-r?n+1:0)),!0)}dropNode(){let{content:t,openStart:n,openEnd:r}=this.unplaced,i=rc(t,n);if(i.childCount<=1&&n>0){let o=t.size-n<=n+i.size;this.unplaced=new B(Fo(t,n-1,1),n-1,o?n-1:r)}else this.unplaced=new B(Fo(t,n,1),n,r)}placeNodes({sliceDepth:t,frontierDepth:n,parent:r,inject:i,wrap:o}){for(;this.depth>n;)this.closeFrontierNode();if(o)for(let m=0;m1||l==0||m.content.size)&&(d=g,u.push(ch(m.mark(h.allowedMarks(m.marks)),c==1?l:0,c==a.childCount?f:-1)))}let p=c==a.childCount;p||(f=-1),this.placed=Ro(this.placed,n,T.from(u)),this.frontier[n].match=d,p&&f<0&&r&&r.type==this.frontier[this.depth].type&&this.frontier.length>1&&this.closeFrontierNode();for(let m=0,g=a;m1&&i==this.$to.end(--r);)++i;return i}findCloseLevel(t){e:for(let n=Math.min(this.depth,t.depth);n>=0;n--){let{match:r,type:i}=this.frontier[n],o=n=0;a--){let{match:l,type:c}=this.frontier[a],u=ic(t,a,c,l,!0);if(!u||u.childCount)continue e}return{depth:n,fit:s,move:o?t.doc.resolve(t.after(n+1)):t}}}}close(t){let n=this.findCloseLevel(t);if(!n)return null;for(;this.depth>n.depth;)this.closeFrontierNode();n.fit.childCount&&(this.placed=Ro(this.placed,n.depth,n.fit)),t=n.move;for(let r=n.depth+1;r<=t.depth;r++){let i=t.node(r),o=i.type.contentMatch.fillBefore(i.content,!0,t.index(r));this.openFrontierNode(i.type,i.attrs,o)}return t}openFrontierNode(t,n=null,r){let i=this.frontier[this.depth];i.match=i.match.matchType(t),this.placed=Ro(this.placed,this.depth,T.from(t.create(n,r))),this.frontier.push({type:t,match:t.contentMatch})}closeFrontierNode(){let t=this.frontier.pop().match.fillBefore(T.empty,!0);t.childCount&&(this.placed=Ro(this.placed,this.frontier.length,t))}}function Fo(e,t,n){return t==0?e.cutByIndex(n,e.childCount):e.replaceChild(0,e.firstChild.copy(Fo(e.firstChild.content,t-1,n)))}function Ro(e,t,n){return t==0?e.append(n):e.replaceChild(e.childCount-1,e.lastChild.copy(Ro(e.lastChild.content,t-1,n)))}function rc(e,t){for(let n=0;n1&&(r=r.replaceChild(0,ch(r.firstChild,t-1,r.childCount==1?n-1:0))),t>0&&(r=e.type.contentMatch.fillBefore(r).append(r),n<=0&&(r=r.append(e.type.contentMatch.matchFragment(r).fillBefore(T.empty,!0)))),e.copy(r)}function ic(e,t,n,r,i){let o=e.node(t),s=i?e.indexAfter(t):e.index(t);if(s==o.childCount&&!n.compatibleContent(o.type))return null;let a=r.fillBefore(o.content,!0,s);return a&&!zb(n,o.content,s)?a:null}function zb(e,t,n){for(let r=n;r0;h--,f--){let p=i.node(h).type.spec;if(p.defining||p.definingAsContext||p.isolating)break;s.indexOf(h)>-1?a=h:i.before(h)==f&&s.splice(1,0,-h)}let l=s.indexOf(a),c=[],u=r.openStart;for(let h=r.content,f=0;;f++){let p=h.firstChild;if(c.push(p),f==r.openStart)break;h=p.content}for(let h=u-1;h>=0;h--){let f=c[h],p=$b(f.type);if(p&&!f.sameMarkup(i.node(Math.abs(a)-1)))u=h;else if(p||!f.type.isTextblock)break}for(let h=r.openStart;h>=0;h--){let f=(h+u+1)%(r.openStart+1),p=c[f];if(p)for(let m=0;m=0&&(e.replace(t,n,r),!(e.steps.length>d));h--){let f=s[h];f<0||(t=i.before(f),n=o.after(f))}}function uh(e,t,n,r,i){if(tr){let o=i.contentMatchAt(0),s=o.fillBefore(e).append(e);e=s.append(o.matchFragment(s).fillBefore(T.empty,!0))}return e}function Pb(e,t,n,r){if(!r.isInline&&t==n&&e.doc.resolve(t).parent.content.size){let i=Ib(e.doc,t,r.type);i!=null&&(t=n=i)}e.replaceRange(t,n,new B(T.from(r),0,0))}function jb(e,t,n){let r=e.doc.resolve(t),i=e.doc.resolve(n),o=dh(r,i);for(let s=0;s0&&(l||r.node(a-1).canReplace(r.index(a-1),i.indexAfter(a-1))))return e.delete(r.before(a),i.after(a))}for(let s=1;s<=r.depth&&s<=i.depth;s++)if(t-r.start(s)==r.depth-s&&n>r.end(s)&&i.end(s)-n!=i.depth-s)return e.delete(r.before(s),n);e.delete(t,n)}function dh(e,t){let n=[],r=Math.min(e.depth,t.depth);for(let i=r;i>=0;i--){let o=e.start(i);if(ot.pos+(t.depth-i)||e.node(i).type.spec.isolating||t.node(i).type.spec.isolating)break;(o==t.start(i)||i==e.depth&&i==t.depth&&e.parent.inlineContent&&t.parent.inlineContent&&i&&t.start(i-1)==o-1)&&n.push(i)}return n}class Pi extends kt{constructor(t,n,r){super(),this.pos=t,this.attr=n,this.value=r}apply(t){let n=t.nodeAt(this.pos);if(!n)return et.fail("No node at attribute step's position");let r=Object.create(null);for(let o in n.attrs)r[o]=n.attrs[o];r[this.attr]=this.value;let i=n.type.create(r,null,n.marks);return et.fromReplace(t,this.pos,this.pos+1,new B(T.from(i),0,n.isLeaf?0:1))}getMap(){return qt.empty}invert(t){return new Pi(this.pos,this.attr,t.nodeAt(this.pos).attrs[this.attr])}map(t){let n=t.mapResult(this.pos,1);return n.deletedAfter?null:new Pi(n.pos,this.attr,this.value)}toJSON(){return{stepType:"attr",pos:this.pos,attr:this.attr,value:this.value}}static fromJSON(t,n){if(typeof n.pos!="number"||typeof n.attr!="string")throw new RangeError("Invalid input for AttrStep.fromJSON");return new Pi(n.pos,n.attr,n.value)}}kt.jsonID("attr",Pi);class Io extends kt{constructor(t,n){super(),this.attr=t,this.value=n}apply(t){let n=Object.create(null);for(let i in t.attrs)n[i]=t.attrs[i];n[this.attr]=this.value;let r=t.type.create(n,t.content,t.marks);return et.ok(r)}getMap(){return qt.empty}invert(t){return new Io(this.attr,t.attrs[this.attr])}map(t){return this}toJSON(){return{stepType:"docAttr",attr:this.attr,value:this.value}}static fromJSON(t,n){if(typeof n.attr!="string")throw new RangeError("Invalid input for DocAttrStep.fromJSON");return new Io(n.attr,n.value)}}kt.jsonID("docAttr",Io);let ji=class extends Error{};ji=function e(t){let n=Error.call(this,t);return n.__proto__=e.prototype,n},ji.prototype=Object.create(Error.prototype),ji.prototype.constructor=ji,ji.prototype.name="TransformError";class oc{constructor(t){this.doc=t,this.steps=[],this.docs=[],this.mapping=new Bi}get before(){return this.docs.length?this.docs[0]:this.doc}step(t){let n=this.maybeStep(t);if(n.failed)throw new ji(n.failed);return this}maybeStep(t){let n=t.apply(this.doc);return n.failed||this.addStep(t,n.doc),n}get docChanged(){return this.steps.length>0}addStep(t,n){this.docs.push(this.doc),this.steps.push(t),this.mapping.appendMap(t.getMap()),this.doc=n}replace(t,n=t,r=B.empty){let i=Zs(this.doc,t,n,r);return i&&this.step(i),this}replaceWith(t,n,r){return this.replace(t,n,new B(T.from(r),0,0))}delete(t,n){return this.replace(t,n,B.empty)}insert(t,n){return this.replaceWith(t,t,n)}replaceRange(t,n,r){return Vb(this,t,n,r),this}replaceRangeWith(t,n,r){return Pb(this,t,n,r),this}deleteRange(t,n){return jb(this,t,n),this}lift(t,n){return Ab(this,t,n),this}join(t,n=1){return Rb(this,t,n),this}wrap(t,n){return Tb(this,t,n),this}setBlockType(t,n=t,r,i=null){return Lb(this,t,n,r,i),this}setNodeMarkup(t,n,r=null,i){return Hb(this,t,n,r,i),this}setNodeAttribute(t,n,r){return this.step(new Pi(t,n,r)),this}setDocAttribute(t,n){return this.step(new Io(t,n)),this}addNodeMark(t,n){return this.step(new Mr(t,n)),this}removeNodeMark(t,n){if(!(n instanceof xe)){let r=this.doc.nodeAt(t);if(!r)throw new RangeError("No node at position "+t);if(n=n.isInSet(r.marks),!n)return this}return this.step(new zi(t,n)),this}split(t,n=1,r){return Fb(this,t,n,r),this}addMark(t,n,r){return _b(this,t,n,r),this}removeMark(t,n,r){return Eb(this,t,n,r),this}clearIncompatible(t,n,r){return Mb(this,t,n,r),this}}const sc=Object.create(null);class se{constructor(t,n,r){this.$anchor=t,this.$head=n,this.ranges=r||[new hh(t.min(n),t.max(n))]}get anchor(){return this.$anchor.pos}get head(){return this.$head.pos}get from(){return this.$from.pos}get to(){return this.$to.pos}get $from(){return this.ranges[0].$from}get $to(){return this.ranges[0].$to}get empty(){let t=this.ranges;for(let n=0;n=0;o--){let s=n<0?Zi(t.node(0),t.node(o),t.before(o+1),t.index(o),n,r):Zi(t.node(0),t.node(o),t.after(o+1),t.index(o)+1,n,r);if(s)return s}return null}static near(t,n=1){return this.findFrom(t,n)||this.findFrom(t,-n)||new sn(t.node(0))}static atStart(t){return Zi(t,t,0,0,1)||new sn(t)}static atEnd(t){return Zi(t,t,t.content.size,t.childCount,-1)||new sn(t)}static fromJSON(t,n){if(!n||!n.type)throw new RangeError("Invalid input for Selection.fromJSON");let r=sc[n.type];if(!r)throw new RangeError(`No selection type ${n.type} defined`);return r.fromJSON(t,n)}static jsonID(t,n){if(t in sc)throw new RangeError("Duplicate use of selection JSON ID "+t);return sc[t]=n,n.prototype.jsonID=t,n}getBookmark(){return ee.between(this.$anchor,this.$head).getBookmark()}}se.prototype.visible=!0;class hh{constructor(t,n){this.$from=t,this.$to=n}}let ph=!1;function fh(e){!ph&&!e.parent.inlineContent&&(ph=!0,console.warn("TextSelection endpoint not pointing into a node with inline content ("+e.parent.type.name+")"))}class ee extends se{constructor(t,n=t){fh(t),fh(n),super(t,n)}get $cursor(){return this.$anchor.pos==this.$head.pos?this.$head:null}map(t,n){let r=t.resolve(n.map(this.head));if(!r.parent.inlineContent)return se.near(r);let i=t.resolve(n.map(this.anchor));return new ee(i.parent.inlineContent?i:r,r)}replace(t,n=B.empty){if(super.replace(t,n),n==B.empty){let r=this.$from.marksAcross(this.$to);r&&t.ensureMarks(r)}}eq(t){return t instanceof ee&&t.anchor==this.anchor&&t.head==this.head}getBookmark(){return new qs(this.anchor,this.head)}toJSON(){return{type:"text",anchor:this.anchor,head:this.head}}static fromJSON(t,n){if(typeof n.anchor!="number"||typeof n.head!="number")throw new RangeError("Invalid input for TextSelection.fromJSON");return new ee(t.resolve(n.anchor),t.resolve(n.head))}static create(t,n,r=n){let i=t.resolve(n);return new this(i,r==n?i:t.resolve(r))}static between(t,n,r){let i=t.pos-n.pos;if((!r||i)&&(r=i>=0?1:-1),!n.parent.inlineContent){let o=se.findFrom(n,r,!0)||se.findFrom(n,-r,!0);if(o)n=o.$head;else return se.near(n,r)}return t.parent.inlineContent||(i==0?t=n:(t=(se.findFrom(t,-r,!0)||se.findFrom(t,r,!0)).$anchor,t.pos0?0:1);i>0?s=0;s+=i){let a=t.child(s);if(a.isAtom){if(!o&&te.isSelectable(a))return te.create(e,n-(i<0?a.nodeSize:0))}else{let l=Zi(e,a,n+i,i<0?a.childCount:0,i,o);if(l)return l}n+=a.nodeSize*i}return null}function mh(e,t,n){let r=e.steps.length-1;if(r{s==null&&(s=u)}),e.setSelection(se.near(e.doc.resolve(s),n))}const gh=1,Us=2,bh=4;class qb extends oc{constructor(t){super(t.doc),this.curSelectionFor=0,this.updated=0,this.meta=Object.create(null),this.time=Date.now(),this.curSelection=t.selection,this.storedMarks=t.storedMarks}get selection(){return this.curSelectionFor0}setStoredMarks(t){return this.storedMarks=t,this.updated|=Us,this}ensureMarks(t){return xe.sameSet(this.storedMarks||this.selection.$from.marks(),t)||this.setStoredMarks(t),this}addStoredMark(t){return this.ensureMarks(t.addToSet(this.storedMarks||this.selection.$head.marks()))}removeStoredMark(t){return this.ensureMarks(t.removeFromSet(this.storedMarks||this.selection.$head.marks()))}get storedMarksSet(){return(this.updated&Us)>0}addStep(t,n){super.addStep(t,n),this.updated=this.updated&~Us,this.storedMarks=null}setTime(t){return this.time=t,this}replaceSelection(t){return this.selection.replace(this,t),this}replaceSelectionWith(t,n=!0){let r=this.selection;return n&&(t=t.mark(this.storedMarks||(r.empty?r.$from.marks():r.$from.marksAcross(r.$to)||xe.none))),r.replaceWith(this,t),this}deleteSelection(){return this.selection.replace(this),this}insertText(t,n,r){let i=this.doc.type.schema;if(n==null)return t?this.replaceSelectionWith(i.text(t),!0):this.deleteSelection();{if(r==null&&(r=n),r=r!=null?r:n,!t)return this.deleteRange(n,r);let o=this.storedMarks;if(!o){let s=this.doc.resolve(n);o=r==n?s.marks():s.marksAcross(this.doc.resolve(r))}return this.replaceRangeWith(n,r,i.text(t,o)),this.selection.empty||this.setSelection(se.near(this.selection.$to)),this}}setMeta(t,n){return this.meta[typeof t=="string"?t:t.key]=n,this}getMeta(t){return this.meta[typeof t=="string"?t:t.key]}get isGeneric(){for(let t in this.meta)return!1;return!0}scrollIntoView(){return this.updated|=bh,this}get scrolledIntoView(){return(this.updated&bh)>0}}function yh(e,t){return!t||!e?e:e.bind(t)}class Bo{constructor(t,n,r){this.name=t,this.init=yh(n.init,r),this.apply=yh(n.apply,r)}}const Ub=[new Bo("doc",{init(e){return e.doc||e.schema.topNodeType.createAndFill()},apply(e){return e.doc}}),new Bo("selection",{init(e,t){return e.selection||se.atStart(t.doc)},apply(e){return e.selection}}),new Bo("storedMarks",{init(e){return e.storedMarks||null},apply(e,t,n,r){return r.selection.$cursor?e.storedMarks:null}}),new Bo("scrollToSelection",{init(){return 0},apply(e,t){return e.scrolledIntoView?t+1:t}})];class lc{constructor(t,n){this.schema=t,this.plugins=[],this.pluginsByKey=Object.create(null),this.fields=Ub.slice(),n&&n.forEach(r=>{if(this.pluginsByKey[r.key])throw new RangeError("Adding different instances of a keyed plugin ("+r.key+")");this.plugins.push(r),this.pluginsByKey[r.key]=r,r.spec.state&&this.fields.push(new Bo(r.key,r.spec.state,r))})}}class qi{constructor(t){this.config=t}get schema(){return this.config.schema}get plugins(){return this.config.plugins}apply(t){return this.applyTransaction(t).state}filterTransaction(t,n=-1){for(let r=0;rr.toJSON())),t&&typeof t=="object")for(let r in t){if(r=="doc"||r=="selection")throw new RangeError("The JSON fields `doc` and `selection` are reserved");let i=t[r],o=i.spec.state;o&&o.toJSON&&(n[r]=o.toJSON.call(i,this[i.key]))}return n}static fromJSON(t,n,r){if(!n)throw new RangeError("Invalid input for EditorState.fromJSON");if(!t.schema)throw new RangeError("Required config field 'schema' missing");let i=new lc(t.schema,t.plugins),o=new qi(i);return i.fields.forEach(s=>{if(s.name=="doc")o.doc=bn.fromJSON(t.schema,n.doc);else if(s.name=="selection")o.selection=se.fromJSON(o.doc,n.selection);else if(s.name=="storedMarks")n.storedMarks&&(o.storedMarks=n.storedMarks.map(t.schema.markFromJSON));else{if(r)for(let a in r){let l=r[a],c=l.spec.state;if(l.key==s.name&&c&&c.fromJSON&&Object.prototype.hasOwnProperty.call(n,a)){o[s.name]=c.fromJSON.call(l,t,n[a],o);return}}o[s.name]=s.init(t,o)}}),o}}function vh(e,t,n){for(let r in e){let i=e[r];i instanceof Function?i=i.bind(t):r=="handleDOMEvents"&&(i=vh(i,t,{})),n[r]=i}return n}class Ie{constructor(t){this.spec=t,this.props={},t.props&&vh(t.props,this,this.props),this.key=t.key?t.key.key:wh("plugin")}getState(t){return t[this.key]}}const cc=Object.create(null);function wh(e){return e in cc?e+"$"+ ++cc[e]:(cc[e]=0,e+"$")}class Ve{constructor(t="key"){this.key=wh(t)}get(t){return t.config.pluginsByKey[this.key]}getState(t){return t[this.key]}}const gt=function(e){for(var t=0;;t++)if(e=e.previousSibling,!e)return t},zo=function(e){let t=e.assignedSlot||e.parentNode;return t&&t.nodeType==11?t.host:t};let uc=null;const cr=function(e,t,n){let r=uc||(uc=document.createRange());return r.setEnd(e,n!=null?n:e.nodeValue.length),r.setStart(e,t||0),r},Kb=function(){uc=null},ai=function(e,t,n,r){return n&&(kh(e,t,n,r,-1)||kh(e,t,n,r,1))},Wb=/^(img|br|input|textarea|hr)$/i;function kh(e,t,n,r,i){for(;;){if(e==n&&t==r)return!0;if(t==(i<0?0:zn(e))){let o=e.parentNode;if(!o||o.nodeType!=1||$o(e)||Wb.test(e.nodeName)||e.contentEditable=="false")return!1;t=gt(e)+(i<0?0:1),e=o}else if(e.nodeType==1){if(e=e.childNodes[t+(i<0?-1:0)],e.contentEditable=="false")return!1;t=i<0?zn(e):0}else return!1}}function zn(e){return e.nodeType==3?e.nodeValue.length:e.childNodes.length}function Gb(e,t){for(;;){if(e.nodeType==3&&t)return e;if(e.nodeType==1&&t>0){if(e.contentEditable=="false")return null;e=e.childNodes[t-1],t=zn(e)}else if(e.parentNode&&!$o(e))t=gt(e),e=e.parentNode;else return null}}function Jb(e,t){for(;;){if(e.nodeType==3&&t2),an=Ui||($n?/Mac/.test($n.platform):!1),ty=$n?/Win/.test($n.platform):!1,_n=/Android \d/.test(Ar),Vo=!!Ch&&"webkitFontSmoothing"in Ch.documentElement.style,ny=Vo?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0;function ry(e){let t=e.defaultView&&e.defaultView.visualViewport;return t?{left:0,right:t.width,top:0,bottom:t.height}:{left:0,right:e.documentElement.clientWidth,top:0,bottom:e.documentElement.clientHeight}}function ur(e,t){return typeof e=="number"?e:e[t]}function iy(e){let t=e.getBoundingClientRect(),n=t.width/e.offsetWidth||1,r=t.height/e.offsetHeight||1;return{left:t.left,right:t.left+e.clientWidth*n,top:t.top,bottom:t.top+e.clientHeight*r}}function _h(e,t,n){let r=e.someProp("scrollThreshold")||0,i=e.someProp("scrollMargin")||5,o=e.dom.ownerDocument;for(let s=n||e.dom;s;s=zo(s)){if(s.nodeType!=1)continue;let a=s,l=a==o.body,c=l?ry(o):iy(a),u=0,d=0;if(t.topc.bottom-ur(r,"bottom")&&(d=t.bottom-t.top>c.bottom-c.top?t.top+ur(i,"top")-c.top:t.bottom-c.bottom+ur(i,"bottom")),t.leftc.right-ur(r,"right")&&(u=t.right-c.right+ur(i,"right")),u||d)if(l)o.defaultView.scrollBy(u,d);else{let h=a.scrollLeft,f=a.scrollTop;d&&(a.scrollTop+=d),u&&(a.scrollLeft+=u);let p=a.scrollLeft-h,m=a.scrollTop-f;t={left:t.left-p,top:t.top-m,right:t.right-p,bottom:t.bottom-m}}if(l||/^(fixed|sticky)$/.test(getComputedStyle(s).position))break}}function oy(e){let t=e.dom.getBoundingClientRect(),n=Math.max(0,t.top),r,i;for(let o=(t.left+t.right)/2,s=n+1;s=n-20){r=a,i=l.top;break}}return{refDOM:r,refTop:i,stack:Eh(e.dom)}}function Eh(e){let t=[],n=e.ownerDocument;for(let r=e;r&&(t.push({dom:r,top:r.scrollTop,left:r.scrollLeft}),e!=n);r=zo(r));return t}function sy({refDOM:e,refTop:t,stack:n}){let r=e?e.getBoundingClientRect().top:0;Mh(n,r==0?0:r-t)}function Mh(e,t){for(let n=0;n=a){s=Math.max(p.bottom,s),a=Math.min(p.top,a);let m=p.left>t.left?p.left-t.left:p.right=(p.left+p.right)/2?1:0));continue}}else p.top>t.top&&!l&&p.left<=t.left&&p.right>=t.left&&(l=u,c={left:Math.max(p.left,Math.min(p.right,t.left)),top:p.top});!n&&(t.left>=p.right&&t.top>=p.top||t.left>=p.left&&t.top>=p.bottom)&&(o=d+1)}}return!n&&l&&(n=l,i=c,r=0),n&&n.nodeType==3?ly(n,i):!n||r&&n.nodeType==1?{node:e,offset:o}:Sh(n,i)}function ly(e,t){let n=e.nodeValue.length,r=document.createRange();for(let i=0;i=(o.left+o.right)/2?1:0)}}return{node:e,offset:0}}function fc(e,t){return e.left>=t.left-1&&e.left<=t.right+1&&e.top>=t.top-1&&e.top<=t.bottom+1}function cy(e,t){let n=e.parentNode;return n&&/^li$/i.test(n.nodeName)&&t.left(s.left+s.right)/2?1:-1}return e.docView.posFromDOM(r,i,o)}function dy(e,t,n,r){let i=-1;for(let o=t,s=!1;o!=e.dom;){let a=e.docView.nearestDesc(o,!0);if(!a)return null;if(a.dom.nodeType==1&&(a.node.isBlock&&a.parent&&!s||!a.contentDOM)){let l=a.dom.getBoundingClientRect();if(a.node.isBlock&&a.parent&&!s&&(s=!0,l.left>r.left||l.top>r.top?i=a.posBefore:(l.right-1?i:e.docView.posFromDOM(t,n,-1)}function Ah(e,t,n){let r=e.childNodes.length;if(r&&n.topt.top&&i++}let c;Vo&&i&&r.nodeType==1&&(c=r.childNodes[i-1]).nodeType==1&&c.contentEditable=="false"&&c.getBoundingClientRect().top>=t.top&&i--,r==e.dom&&i==r.childNodes.length-1&&r.lastChild.nodeType==1&&t.top>r.lastChild.getBoundingClientRect().bottom?a=e.state.doc.content.size:(i==0||r.nodeType!=1||r.childNodes[i-1].nodeName!="BR")&&(a=dy(e,r,i,t))}a==null&&(a=uy(e,s,t));let l=e.docView.nearestDesc(s,!0);return{pos:a,inside:l?l.posAtStart-l.border:-1}}function Dh(e){return e.top=0&&i==r.nodeValue.length?(a--,c=1):n<0?a--:l++,Po(Or(cr(r,a,l),c),c<0)}if(!e.state.doc.resolve(t-(o||0)).parent.inlineContent){if(o==null&&i&&(n<0||i==zn(r))){let a=r.childNodes[i-1];if(a.nodeType==1)return mc(a.getBoundingClientRect(),!1)}if(o==null&&i=0)}if(o==null&&i&&(n<0||i==zn(r))){let a=r.childNodes[i-1],l=a.nodeType==3?cr(a,zn(a)-(s?0:1)):a.nodeType==1&&(a.nodeName!="BR"||!a.nextSibling)?a:null;if(l)return Po(Or(l,1),!1)}if(o==null&&i=0)}function Po(e,t){if(e.width==0)return e;let n=t?e.left:e.right;return{top:e.top,bottom:e.bottom,left:n,right:n}}function mc(e,t){if(e.height==0)return e;let n=t?e.top:e.bottom;return{top:n,bottom:n,left:e.left,right:e.right}}function Th(e,t,n){let r=e.state,i=e.root.activeElement;r!=t&&e.updateState(t),i!=e.dom&&e.focus();try{return n()}finally{r!=t&&e.updateState(r),i!=e.dom&&i&&i.focus()}}function fy(e,t,n){let r=t.selection,i=n=="up"?r.$from:r.$to;return Th(e,t,()=>{let{node:o}=e.docView.domFromPos(i.pos,n=="up"?-1:1);for(;;){let a=e.docView.nearestDesc(o,!0);if(!a)break;if(a.node.isBlock){o=a.contentDOM||a.dom;break}o=a.dom.parentNode}let s=Oh(e,i.pos,1);for(let a=o.firstChild;a;a=a.nextSibling){let l;if(a.nodeType==1)l=a.getClientRects();else if(a.nodeType==3)l=cr(a,0,a.nodeValue.length).getClientRects();else continue;for(let c=0;cu.top+1&&(n=="up"?s.top-u.top>(u.bottom-s.top)*2:u.bottom-s.bottom>(s.bottom-u.top)*2))return!1}}return!0})}const my=/[\u0590-\u08ac]/;function gy(e,t,n){let{$head:r}=t.selection;if(!r.parent.isTextblock)return!1;let i=r.parentOffset,o=!i,s=i==r.parent.content.size,a=e.domSelection();return!my.test(r.parent.textContent)||!a.modify?n=="left"||n=="backward"?o:s:Th(e,t,()=>{let{focusNode:l,focusOffset:c,anchorNode:u,anchorOffset:d}=e.domSelectionRange(),h=a.caretBidiLevel;a.modify("move",n,"character");let f=r.depth?e.docView.domAfterPos(r.before()):e.dom,{focusNode:p,focusOffset:m}=e.domSelectionRange(),g=p&&!f.contains(p.nodeType==1?p:p.parentNode)||l==p&&c==m;try{a.collapse(u,d),l&&(l!=u||c!=d)&&a.extend&&a.extend(l,c)}catch(v){}return h!=null&&(a.caretBidiLevel=h),g})}let Lh=null,Nh=null,Hh=!1;function by(e,t,n){return Lh==t&&Nh==n?Hh:(Lh=t,Nh=n,Hh=n=="up"||n=="down"?fy(e,t,n):gy(e,t,n))}const ln=0,Fh=1,ci=2,Vn=3;class jo{constructor(t,n,r,i){this.parent=t,this.children=n,this.dom=r,this.contentDOM=i,this.dirty=ln,r.pmViewDesc=this}matchesWidget(t){return!1}matchesMark(t){return!1}matchesNode(t,n,r){return!1}matchesHack(t){return!1}parseRule(){return null}stopEvent(t){return!1}get size(){let t=0;for(let n=0;ngt(this.contentDOM);else if(this.contentDOM&&this.contentDOM!=this.dom&&this.dom.contains(this.contentDOM))i=t.compareDocumentPosition(this.contentDOM)&2;else if(this.dom.firstChild){if(n==0)for(let o=t;;o=o.parentNode){if(o==this.dom){i=!1;break}if(o.previousSibling)break}if(i==null&&n==t.childNodes.length)for(let o=t;;o=o.parentNode){if(o==this.dom){i=!0;break}if(o.nextSibling)break}}return(i!=null?i:r>0)?this.posAtEnd:this.posAtStart}nearestDesc(t,n=!1){for(let r=!0,i=t;i;i=i.parentNode){let o=this.getDesc(i),s;if(o&&(!n||o.node))if(r&&(s=o.nodeDOM)&&!(s.nodeType==1?s.contains(t.nodeType==1?t:t.parentNode):s==t))r=!1;else return o}}getDesc(t){let n=t.pmViewDesc;for(let r=n;r;r=r.parent)if(r==this)return n}posFromDOM(t,n,r){for(let i=t;i;i=i.parentNode){let o=this.getDesc(i);if(o)return o.localPosFromDOM(t,n,r)}return-1}descAt(t){for(let n=0,r=0;nt||s instanceof Bh){i=t-o;break}o=a}if(i)return this.children[r].domFromPos(i-this.children[r].border,n);for(let o;r&&!(o=this.children[r-1]).size&&o instanceof Rh&&o.side>=0;r--);if(n<=0){let o,s=!0;for(;o=r?this.children[r-1]:null,!(!o||o.dom.parentNode==this.contentDOM);r--,s=!1);return o&&n&&s&&!o.border&&!o.domAtom?o.domFromPos(o.size,n):{node:this.contentDOM,offset:o?gt(o.dom)+1:0}}else{let o,s=!0;for(;o=r=u&&n<=c-l.border&&l.node&&l.contentDOM&&this.contentDOM.contains(l.contentDOM))return l.parseRange(t,n,u);t=s;for(let d=a;d>0;d--){let h=this.children[d-1];if(h.size&&h.dom.parentNode==this.contentDOM&&!h.emptyChildAt(1)){i=gt(h.dom)+1;break}t-=h.size}i==-1&&(i=0)}if(i>-1&&(c>n||a==this.children.length-1)){n=c;for(let u=a+1;uf&&sn){let f=a;a=l,l=f}let h=document.createRange();h.setEnd(l.node,l.offset),h.setStart(a.node,a.offset),c.removeAllRanges(),c.addRange(h)}}ignoreMutation(t){return!this.contentDOM&&t.type!="selection"}get contentLost(){return this.contentDOM&&this.contentDOM!=this.dom&&!this.dom.contains(this.contentDOM)}markDirty(t,n){for(let r=0,i=0;i=r:tr){let a=r+o.border,l=s-o.border;if(t>=a&&n<=l){this.dirty=t==r||n==s?ci:Fh,t==a&&n==l&&(o.contentLost||o.dom.parentNode!=this.contentDOM)?o.dirty=Vn:o.markDirty(t-a,n-a);return}else o.dirty=o.dom==o.contentDOM&&o.dom.parentNode==this.contentDOM&&!o.children.length?ci:Vn}r=s}this.dirty=ci}markParentsDirty(){let t=1;for(let n=this.parent;n;n=n.parent,t++){let r=t==1?ci:Fh;n.dirty{if(!o)return i;if(o.parent)return o.parent.posBeforeChild(o)})),!n.type.spec.raw){if(s.nodeType!=1){let a=document.createElement("span");a.appendChild(s),s=a}s.contentEditable="false",s.classList.add("ProseMirror-widget")}super(t,[],s,null),this.widget=n,this.widget=n,o=this}matchesWidget(t){return this.dirty==ln&&t.type.eq(this.widget.type)}parseRule(){return{ignore:!0}}stopEvent(t){let n=this.widget.spec.stopEvent;return n?n(t):!1}ignoreMutation(t){return t.type!="selection"||this.widget.spec.ignoreSelection}destroy(){this.widget.type.destroy(this.dom),super.destroy()}get domAtom(){return!0}get side(){return this.widget.type.side}}class yy extends jo{constructor(t,n,r,i){super(t,[],n,null),this.textDOM=r,this.text=i}get size(){return this.text.length}localPosFromDOM(t,n){return t!=this.textDOM?this.posAtStart+(n?this.size:0):this.posAtStart+n}domFromPos(t){return{node:this.textDOM,offset:t}}ignoreMutation(t){return t.type==="characterData"&&t.target.nodeValue==t.oldValue}}class ui extends jo{constructor(t,n,r,i){super(t,[],r,i),this.mark=n}static create(t,n,r,i){let o=i.nodeViews[n.type.name],s=o&&o(n,i,r);return(!s||!s.dom)&&(s=In.renderSpec(document,n.type.spec.toDOM(n,r))),new ui(t,n,s.dom,s.contentDOM||s.dom)}parseRule(){return this.dirty&Vn||this.mark.type.spec.reparseInView?null:{mark:this.mark.type.name,attrs:this.mark.attrs,contentElement:this.contentDOM}}matchesMark(t){return this.dirty!=Vn&&this.mark.eq(t)}markDirty(t,n){if(super.markDirty(t,n),this.dirty!=ln){let r=this.parent;for(;!r.node;)r=r.parent;r.dirty0&&(o=yc(o,0,t,r));for(let a=0;a{if(!l)return s;if(l.parent)return l.parent.posBeforeChild(l)},r,i),u=c&&c.dom,d=c&&c.contentDOM;if(n.isText){if(!u)u=document.createTextNode(n.text);else if(u.nodeType!=3)throw new RangeError("Text must be rendered as a DOM text node")}else u||({dom:u,contentDOM:d}=In.renderSpec(document,n.type.spec.toDOM(n)));!d&&!n.isText&&u.nodeName!="BR"&&(u.hasAttribute("contenteditable")||(u.contentEditable="false"),n.type.spec.draggable&&(u.draggable=!0));let h=u;return u=Vh(u,r,n),c?l=new vy(t,n,r,i,u,d||null,h,c,o,s+1):n.isText?new Ws(t,n,r,i,u,h,o):new Tr(t,n,r,i,u,d||null,h,o,s+1)}parseRule(){if(this.node.type.spec.reparseInView)return null;let t={node:this.node.type.name,attrs:this.node.attrs};if(this.node.type.whitespace=="pre"&&(t.preserveWhitespace="full"),!this.contentDOM)t.getContent=()=>this.node.content;else if(!this.contentLost)t.contentElement=this.contentDOM;else{for(let n=this.children.length-1;n>=0;n--){let r=this.children[n];if(this.dom.contains(r.dom.parentNode)){t.contentElement=r.dom.parentNode;break}}t.contentElement||(t.getContent=()=>T.empty)}return t}matchesNode(t,n,r){return this.dirty==ln&&t.eq(this.node)&&bc(n,this.outerDeco)&&r.eq(this.innerDeco)}get size(){return this.node.nodeSize}get border(){return this.node.isLeaf?0:1}updateChildren(t,n){let r=this.node.inlineContent,i=n,o=t.composing?this.localCompositionInfo(t,n):null,s=o&&o.pos>-1?o:null,a=o&&o.pos<0,l=new ky(this,s&&s.node,t);_y(this.node,this.innerDeco,(c,u,d)=>{c.spec.marks?l.syncToMarks(c.spec.marks,r,t):c.type.side>=0&&!d&&l.syncToMarks(u==this.node.childCount?xe.none:this.node.child(u).marks,r,t),l.placeWidget(c,t,i)},(c,u,d,h)=>{l.syncToMarks(c.marks,r,t);let f;l.findNodeMatch(c,u,d,h)||a&&t.state.selection.from>i&&t.state.selection.to-1&&l.updateNodeAt(c,u,d,f,t)||l.updateNextNode(c,u,d,t,h,i)||l.addNode(c,u,d,t,i),i+=c.nodeSize}),l.syncToMarks([],r,t),this.node.isTextblock&&l.addTextblockHacks(),l.destroyRest(),(l.changed||this.dirty==ci)&&(s&&this.protectLocalComposition(t,s),zh(this.contentDOM,this.children,t),Ui&&Ey(this.dom))}localCompositionInfo(t,n){let{from:r,to:i}=t.state.selection;if(!(t.state.selection instanceof ee)||rn+this.node.content.size)return null;let o=t.input.compositionNode;if(!o||!this.dom.contains(o.parentNode))return null;if(this.node.inlineContent){let s=o.nodeValue,a=My(this.node.content,s,r-n,i-n);return a<0?null:{node:o,pos:a,text:s}}else return{node:o,pos:-1,text:""}}protectLocalComposition(t,{node:n,pos:r,text:i}){if(this.getDesc(n))return;let o=n;for(;o.parentNode!=this.contentDOM;o=o.parentNode){for(;o.previousSibling;)o.parentNode.removeChild(o.previousSibling);for(;o.nextSibling;)o.parentNode.removeChild(o.nextSibling);o.pmViewDesc&&(o.pmViewDesc=void 0)}let s=new yy(this,o,n,i);t.input.compositionNodes.push(s),this.children=yc(this.children,r,r+i.length,t,s)}update(t,n,r,i){return this.dirty==Vn||!t.sameMarkup(this.node)?!1:(this.updateInner(t,n,r,i),!0)}updateInner(t,n,r,i){this.updateOuterDeco(n),this.node=t,this.innerDeco=r,this.contentDOM&&this.updateChildren(i,this.posAtStart),this.dirty=ln}updateOuterDeco(t){if(bc(t,this.outerDeco))return;let n=this.nodeDOM.nodeType!=1,r=this.dom;this.dom=$h(this.dom,this.nodeDOM,gc(this.outerDeco,this.node,n),gc(t,this.node,n)),this.dom!=r&&(r.pmViewDesc=void 0,this.dom.pmViewDesc=this),this.outerDeco=t}selectNode(){this.nodeDOM.nodeType==1&&this.nodeDOM.classList.add("ProseMirror-selectednode"),(this.contentDOM||!this.node.type.spec.draggable)&&(this.dom.draggable=!0)}deselectNode(){this.nodeDOM.nodeType==1&&this.nodeDOM.classList.remove("ProseMirror-selectednode"),(this.contentDOM||!this.node.type.spec.draggable)&&this.dom.removeAttribute("draggable")}get domAtom(){return this.node.isAtom}}function Ih(e,t,n,r,i){Vh(r,t,e);let o=new Tr(void 0,e,t,n,r,r,r,i,0);return o.contentDOM&&o.updateChildren(i,0),o}class Ws extends Tr{constructor(t,n,r,i,o,s,a){super(t,n,r,i,o,null,s,a,0)}parseRule(){let t=this.nodeDOM.parentNode;for(;t&&t!=this.dom&&!t.pmIsDeco;)t=t.parentNode;return{skip:t||!0}}update(t,n,r,i){return this.dirty==Vn||this.dirty!=ln&&!this.inParent()||!t.sameMarkup(this.node)?!1:(this.updateOuterDeco(n),(this.dirty!=ln||t.text!=this.node.text)&&t.text!=this.nodeDOM.nodeValue&&(this.nodeDOM.nodeValue=t.text,i.trackWrites==this.nodeDOM&&(i.trackWrites=null)),this.node=t,this.dirty=ln,!0)}inParent(){let t=this.parent.contentDOM;for(let n=this.nodeDOM;n;n=n.parentNode)if(n==t)return!0;return!1}domFromPos(t){return{node:this.nodeDOM,offset:t}}localPosFromDOM(t,n,r){return t==this.nodeDOM?this.posAtStart+Math.min(n,this.node.text.length):super.localPosFromDOM(t,n,r)}ignoreMutation(t){return t.type!="characterData"&&t.type!="selection"}slice(t,n,r){let i=this.node.cut(t,n),o=document.createTextNode(i.text);return new Ws(this.parent,i,this.outerDeco,this.innerDeco,o,o,r)}markDirty(t,n){super.markDirty(t,n),this.dom!=this.nodeDOM&&(t==0||n==this.nodeDOM.nodeValue.length)&&(this.dirty=Vn)}get domAtom(){return!1}isText(t){return this.node.text==t}}class Bh extends jo{parseRule(){return{ignore:!0}}matchesHack(t){return this.dirty==ln&&this.dom.nodeName==t}get domAtom(){return!0}get ignoreForCoords(){return this.dom.nodeName=="IMG"}}class vy extends Tr{constructor(t,n,r,i,o,s,a,l,c,u){super(t,n,r,i,o,s,a,c,u),this.spec=l}update(t,n,r,i){if(this.dirty==Vn)return!1;if(this.spec.update){let o=this.spec.update(t,n,r);return o&&this.updateInner(t,n,r,i),o}else return!this.contentDOM&&!t.isLeaf?!1:super.update(t,n,r,i)}selectNode(){this.spec.selectNode?this.spec.selectNode():super.selectNode()}deselectNode(){this.spec.deselectNode?this.spec.deselectNode():super.deselectNode()}setSelection(t,n,r,i){this.spec.setSelection?this.spec.setSelection(t,n,r):super.setSelection(t,n,r,i)}destroy(){this.spec.destroy&&this.spec.destroy(),super.destroy()}stopEvent(t){return this.spec.stopEvent?this.spec.stopEvent(t):!1}ignoreMutation(t){return this.spec.ignoreMutation?this.spec.ignoreMutation(t):super.ignoreMutation(t)}}function zh(e,t,n){let r=e.firstChild,i=!1;for(let o=0;o>1,s=Math.min(o,t.length);for(;i-1)a>this.index&&(this.changed=!0,this.destroyBetween(this.index,a)),this.top=this.top.children[this.index];else{let l=ui.create(this.top,t[o],n,r);this.top.children.splice(this.index,0,l),this.top=l,this.changed=!0}this.index=0,o++}}findNodeMatch(t,n,r,i){let o=-1,s;if(i>=this.preMatch.index&&(s=this.preMatch.matches[i-this.preMatch.index]).parent==this.top&&s.matchesNode(t,n,r))o=this.top.children.indexOf(s,this.index);else for(let a=this.index,l=Math.min(this.top.children.length,a+5);a0;){let a;for(;;)if(r){let c=n.children[r-1];if(c instanceof ui)n=c,r=c.children.length;else{a=c,r--;break}}else{if(n==t)break e;r=n.parent.children.indexOf(n),n=n.parent}let l=a.node;if(l){if(l!=e.child(i-1))break;--i,o.set(a,i),s.push(a)}}return{index:i,matched:o,matches:s.reverse()}}function xy(e,t){return e.type.side-t.type.side}function _y(e,t,n,r){let i=t.locals(e),o=0;if(i.length==0){for(let c=0;co;)a.push(i[s++]);let p=o+h.nodeSize;if(h.isText){let g=p;s!g.inline):a.slice();r(h,m,t.forChild(o,h),f),o=p}}function Ey(e){if(e.nodeName=="UL"||e.nodeName=="OL"){let t=e.style.cssText;e.style.cssText=t+"; list-style: square !important",window.getComputedStyle(e).listStyle,e.style.cssText=t}}function My(e,t,n,r){for(let i=0,o=0;i=n){if(o>=r&&l.slice(r-t.length-a,r-a)==t)return r-t.length;let c=a=0&&c+t.length+a>=n)return a+c;if(n==r&&l.length>=r+t.length-a&&l.slice(r-a,r-a+t.length)==t)return r}}return-1}function yc(e,t,n,r,i){let o=[];for(let s=0,a=0;s=n||u<=t?o.push(l):(cn&&o.push(l.slice(n-c,l.size,r)))}return o}function vc(e,t=null){let n=e.domSelectionRange(),r=e.state.doc;if(!n.focusNode)return null;let i=e.docView.nearestDesc(n.focusNode),o=i&&i.size==0,s=e.docView.posFromDOM(n.focusNode,n.focusOffset,1);if(s<0)return null;let a=r.resolve(s),l,c;if(Ks(n)){for(l=a;i&&!i.node;)i=i.parent;let u=i.node;if(i&&u.isAtom&&te.isSelectable(u)&&i.parent&&!(u.isInline&&Qb(n.focusNode,n.focusOffset,i.dom))){let d=i.posBefore;c=new te(s==d?a:r.resolve(d))}}else{let u=e.docView.posFromDOM(n.anchorNode,n.anchorOffset,1);if(u<0)return null;l=r.resolve(u)}if(!c){let u=t=="pointer"||e.state.selection.head{(n.anchorNode!=r||n.anchorOffset!=i)&&(t.removeEventListener("selectionchange",e.input.hideSelectionGuard),setTimeout(()=>{(!jh(e)||e.state.selection.visible)&&e.dom.classList.remove("ProseMirror-hideselection")},20))})}function Ay(e){let t=e.domSelection(),n=document.createRange(),r=e.cursorWrapper.dom,i=r.nodeName=="IMG";i?n.setEnd(r.parentNode,gt(r)+1):n.setEnd(r,0),n.collapse(!1),t.removeAllRanges(),t.addRange(n),!i&&!e.state.selection.visible&&Ft&&Dr<=11&&(r.disabled=!0,r.disabled=!1)}function Kh(e,t){if(t instanceof te){let n=e.docView.descAt(t.from);n!=e.lastSelectedViewDesc&&(Wh(e),n&&n.selectNode(),e.lastSelectedViewDesc=n)}else Wh(e)}function Wh(e){e.lastSelectedViewDesc&&(e.lastSelectedViewDesc.parent&&e.lastSelectedViewDesc.deselectNode(),e.lastSelectedViewDesc=void 0)}function kc(e,t,n,r){return e.someProp("createSelectionBetween",i=>i(e,t,n))||ee.between(t,n,r)}function Gh(e){return e.editable&&!e.hasFocus()?!1:Jh(e)}function Jh(e){let t=e.domSelectionRange();if(!t.anchorNode)return!1;try{return e.dom.contains(t.anchorNode.nodeType==3?t.anchorNode.parentNode:t.anchorNode)&&(e.editable||e.dom.contains(t.focusNode.nodeType==3?t.focusNode.parentNode:t.focusNode))}catch(n){return!1}}function Dy(e){let t=e.docView.domFromPos(e.state.selection.anchor,0),n=e.domSelectionRange();return ai(t.node,t.offset,n.anchorNode,n.anchorOffset)}function Cc(e,t){let{$anchor:n,$head:r}=e.selection,i=t>0?n.max(r):n.min(r),o=i.parent.inlineContent?i.depth?e.doc.resolve(t>0?i.after():i.before()):null:i;return o&&se.findFrom(o,t)}function Lr(e,t){return e.dispatch(e.state.tr.setSelection(t).scrollIntoView()),!0}function Qh(e,t,n){let r=e.state.selection;if(r instanceof ee)if(n.indexOf("s")>-1){let{$head:i}=r,o=i.textOffset?null:t<0?i.nodeBefore:i.nodeAfter;if(!o||o.isText||!o.isLeaf)return!1;let s=e.state.doc.resolve(i.pos+o.nodeSize*(t<0?-1:1));return Lr(e,new ee(r.$anchor,s))}else if(r.empty){if(e.endOfTextblock(t>0?"forward":"backward")){let i=Cc(e.state,t);return i&&i instanceof te?Lr(e,i):!1}else if(!(an&&n.indexOf("m")>-1)){let i=r.$head,o=i.textOffset?null:t<0?i.nodeBefore:i.nodeAfter,s;if(!o||o.isText)return!1;let a=t<0?i.pos-o.nodeSize:i.pos;return o.isAtom||(s=e.docView.descAt(a))&&!s.contentDOM?te.isSelectable(o)?Lr(e,new te(t<0?e.state.doc.resolve(i.pos-o.nodeSize):i)):Vo?Lr(e,new ee(e.state.doc.resolve(t<0?a:a+o.nodeSize))):!1:!1}}else return!1;else{if(r instanceof te&&r.node.isInline)return Lr(e,new ee(t>0?r.$to:r.$from));{let i=Cc(e.state,t);return i?Lr(e,i):!1}}}function Gs(e){return e.nodeType==3?e.nodeValue.length:e.childNodes.length}function qo(e,t){let n=e.pmViewDesc;return n&&n.size==0&&(t<0||e.nextSibling||e.nodeName!="BR")}function Wi(e,t){return t<0?Oy(e):Ty(e)}function Oy(e){let t=e.domSelectionRange(),n=t.focusNode,r=t.focusOffset;if(!n)return;let i,o,s=!1;for(xn&&n.nodeType==1&&r0){if(n.nodeType!=1)break;{let a=n.childNodes[r-1];if(qo(a,-1))i=n,o=--r;else if(a.nodeType==3)n=a,r=n.nodeValue.length;else break}}else{if(Xh(n))break;{let a=n.previousSibling;for(;a&&qo(a,-1);)i=n.parentNode,o=gt(a),a=a.previousSibling;if(a)n=a,r=Gs(n);else{if(n=n.parentNode,n==e.dom)break;r=0}}}s?xc(e,n,r):i&&xc(e,i,o)}function Ty(e){let t=e.domSelectionRange(),n=t.focusNode,r=t.focusOffset;if(!n)return;let i=Gs(n),o,s;for(;;)if(r{e.state==i&&dr(e)},50)}function Yh(e,t){let n=e.state.doc.resolve(t);if(!(St||ty)&&n.parent.inlineContent){let r=e.coordsAtPos(t);if(t>n.start()){let i=e.coordsAtPos(t-1),o=(i.top+i.bottom)/2;if(o>r.top&&o1)return i.leftr.top&&o1)return i.left>r.left?"ltr":"rtl"}}return getComputedStyle(e.dom).direction=="rtl"?"rtl":"ltr"}function ep(e,t,n){let r=e.state.selection;if(r instanceof ee&&!r.empty||n.indexOf("s")>-1||an&&n.indexOf("m")>-1)return!1;let{$from:i,$to:o}=r;if(!i.parent.inlineContent||e.endOfTextblock(t<0?"up":"down")){let s=Cc(e.state,t);if(s&&s instanceof te)return Lr(e,s)}if(!i.parent.inlineContent){let s=t<0?i:o,a=r instanceof sn?se.near(s,t):se.findFrom(s,t);return a?Lr(e,a):!1}return!1}function tp(e,t){if(!(e.state.selection instanceof ee))return!0;let{$head:n,$anchor:r,empty:i}=e.state.selection;if(!n.sameParent(r))return!0;if(!i)return!1;if(e.endOfTextblock(t>0?"forward":"backward"))return!0;let o=!n.textOffset&&(t<0?n.nodeBefore:n.nodeAfter);if(o&&!o.isText){let s=e.state.tr;return t<0?s.delete(n.pos-o.nodeSize,n.pos):s.delete(n.pos,n.pos+o.nodeSize),e.dispatch(s),!0}return!1}function np(e,t,n){e.domObserver.stop(),t.contentEditable=n,e.domObserver.start()}function Hy(e){if(!At||e.state.selection.$head.parentOffset>0)return!1;let{focusNode:t,focusOffset:n}=e.domSelectionRange();if(t&&t.nodeType==1&&n==0&&t.firstChild&&t.firstChild.contentEditable=="false"){let r=t.firstChild;np(e,r,"true"),setTimeout(()=>np(e,r,"false"),20)}return!1}function Fy(e){let t="";return e.ctrlKey&&(t+="c"),e.metaKey&&(t+="m"),e.altKey&&(t+="a"),e.shiftKey&&(t+="s"),t}function Ry(e,t){let n=t.keyCode,r=Fy(t);if(n==8||an&&n==72&&r=="c")return tp(e,-1)||Wi(e,-1);if(n==46&&!t.shiftKey||an&&n==68&&r=="c")return tp(e,1)||Wi(e,1);if(n==13||n==27)return!0;if(n==37||an&&n==66&&r=="c"){let i=n==37?Yh(e,e.state.selection.from)=="ltr"?-1:1:-1;return Qh(e,i,r)||Wi(e,i)}else if(n==39||an&&n==70&&r=="c"){let i=n==39?Yh(e,e.state.selection.from)=="ltr"?1:-1:1;return Qh(e,i,r)||Wi(e,i)}else{if(n==38||an&&n==80&&r=="c")return ep(e,-1,r)||Wi(e,-1);if(n==40||an&&n==78&&r=="c")return Hy(e)||ep(e,1,r)||Wi(e,1);if(r==(an?"m":"c")&&(n==66||n==73||n==89||n==90))return!0}return!1}function rp(e,t){e.someProp("transformCopied",f=>{t=f(t,e)});let n=[],{content:r,openStart:i,openEnd:o}=t;for(;i>1&&o>1&&r.childCount==1&&r.firstChild.childCount==1;){i--,o--;let f=r.firstChild;n.push(f.type.name,f.attrs!=f.type.defaultAttrs?f.attrs:null),r=f.content}let s=e.someProp("clipboardSerializer")||In.fromSchema(e.state.schema),a=dp(),l=a.createElement("div");l.appendChild(s.serializeFragment(r,{document:a}));let c=l.firstChild,u,d=0;for(;c&&c.nodeType==1&&(u=cp[c.nodeName.toLowerCase()]);){for(let f=u.length-1;f>=0;f--){let p=a.createElement(u[f]);for(;l.firstChild;)p.appendChild(l.firstChild);l.appendChild(p),d++}c=l.firstChild}c&&c.nodeType==1&&c.setAttribute("data-pm-slice",`${i} ${o}${d?` -${d}`:""} ${JSON.stringify(n)}`);let h=e.someProp("clipboardTextSerializer",f=>f(t,e))||t.content.textBetween(0,t.content.size,` + +`);return{dom:l,text:h}}function ip(e,t,n,r,i){let o=i.parent.type.spec.code,s,a;if(!n&&!t)return null;let l=t&&(r||o||!n);if(l){if(e.someProp("transformPastedText",h=>{t=h(t,o||r,e)}),o)return t?new B(T.from(e.state.schema.text(t.replace(/\r\n?/g,` +`))),0,0):B.empty;let d=e.someProp("clipboardTextParser",h=>h(t,i,r,e));if(d)a=d;else{let h=i.marks(),{schema:f}=e.state,p=In.fromSchema(f);s=document.createElement("div"),t.split(/(?:\r\n?|\n)+/).forEach(m=>{let g=s.appendChild(document.createElement("p"));m&&g.appendChild(p.serializeNode(f.text(m,h)))})}}else e.someProp("transformPastedHTML",d=>{n=d(n,e)}),s=zy(n),Vo&&$y(s);let c=s&&s.querySelector("[data-pm-slice]"),u=c&&/^(\d+) (\d+)(?: -(\d+))? (.*)/.exec(c.getAttribute("data-pm-slice")||"");if(u&&u[3])for(let d=+u[3];d>0;d--){let h=s.firstChild;for(;h&&h.nodeType!=1;)h=h.nextSibling;if(!h)break;s=h}if(a||(a=(e.someProp("clipboardParser")||e.someProp("domParser")||on.fromSchema(e.state.schema)).parseSlice(s,{preserveWhitespace:!!(l||u),context:i,ruleFromNode(d){return d.nodeName=="BR"&&!d.nextSibling&&d.parentNode&&!Iy.test(d.parentNode.nodeName)?{ignore:!0}:null}})),u)a=Vy(lp(a,+u[1],+u[2]),u[4]);else if(a=B.maxOpen(By(a.content,i),!0),a.openStart||a.openEnd){let d=0,h=0;for(let f=a.content.firstChild;d{a=d(a,e)}),a}const Iy=/^(a|abbr|acronym|b|cite|code|del|em|i|ins|kbd|label|output|q|ruby|s|samp|span|strong|sub|sup|time|u|tt|var)$/i;function By(e,t){if(e.childCount<2)return e;for(let n=t.depth;n>=0;n--){let r=t.node(n).contentMatchAt(t.index(n)),i,o=[];if(e.forEach(s=>{if(!o)return;let a=r.findWrapping(s.type),l;if(!a)return o=null;if(l=o.length&&i.length&&sp(a,i,s,o[o.length-1],0))o[o.length-1]=l;else{o.length&&(o[o.length-1]=ap(o[o.length-1],i.length));let c=op(s,a);o.push(c),r=r.matchType(c.type),i=a}}),o)return T.from(o)}return e}function op(e,t,n=0){for(let r=t.length-1;r>=n;r--)e=t[r].create(null,T.from(e));return e}function sp(e,t,n,r,i){if(i1&&(o=0),i=n&&(a=t<0?s.contentMatchAt(0).fillBefore(a,o<=i).append(a):a.append(s.contentMatchAt(s.childCount).fillBefore(T.empty,!0))),e.replaceChild(t<0?0:e.childCount-1,s.copy(a))}function lp(e,t,n){return t]*>)*/.exec(e);t&&(e=e.slice(t[0].length));let n=dp().createElement("div"),r=/<([a-z][^>\s]+)/i.exec(e),i;if((i=r&&cp[r[1].toLowerCase()])&&(e=i.map(o=>"<"+o+">").join("")+e+i.map(o=>"").reverse().join("")),n.innerHTML=e,i)for(let o=0;o=0;a-=2){let l=n.nodes[r[a]];if(!l||l.hasRequiredAttrs())break;i=T.from(l.create(r[a+1],i)),o++,s++}return new B(i,o,s)}const Dt={},Ot={},Py={touchstart:!0,touchmove:!0};class jy{constructor(){this.shiftKey=!1,this.mouseDown=null,this.lastKeyCode=null,this.lastKeyCodeTime=0,this.lastClick={time:0,x:0,y:0,type:""},this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastIOSEnter=0,this.lastIOSEnterFallbackTimeout=-1,this.lastFocus=0,this.lastTouch=0,this.lastAndroidDelete=0,this.composing=!1,this.compositionNode=null,this.composingTimeout=-1,this.compositionNodes=[],this.compositionEndedAt=-2e8,this.compositionID=1,this.compositionPendingChanges=0,this.domChangeCount=0,this.eventHandlers=Object.create(null),this.hideSelectionGuard=null}}function Zy(e){for(let t in Dt){let n=Dt[t];e.dom.addEventListener(t,e.input.eventHandlers[t]=r=>{Uy(e,r)&&!Mc(e,r)&&(e.editable||!(r.type in Ot))&&n(e,r)},Py[t]?{passive:!0}:void 0)}At&&e.dom.addEventListener("input",()=>null),Ec(e)}function Nr(e,t){e.input.lastSelectionOrigin=t,e.input.lastSelectionTime=Date.now()}function qy(e){e.domObserver.stop();for(let t in e.input.eventHandlers)e.dom.removeEventListener(t,e.input.eventHandlers[t]);clearTimeout(e.input.composingTimeout),clearTimeout(e.input.lastIOSEnterFallbackTimeout)}function Ec(e){e.someProp("handleDOMEvents",t=>{for(let n in t)e.input.eventHandlers[n]||e.dom.addEventListener(n,e.input.eventHandlers[n]=r=>Mc(e,r))})}function Mc(e,t){return e.someProp("handleDOMEvents",n=>{let r=n[t.type];return r?r(e,t)||t.defaultPrevented:!1})}function Uy(e,t){if(!t.bubbles)return!0;if(t.defaultPrevented)return!1;for(let n=t.target;n!=e.dom;n=n.parentNode)if(!n||n.nodeType==11||n.pmViewDesc&&n.pmViewDesc.stopEvent(t))return!1;return!0}function Ky(e,t){!Mc(e,t)&&Dt[t.type]&&(e.editable||!(t.type in Ot))&&Dt[t.type](e,t)}Ot.keydown=(e,t)=>{let n=t;if(e.input.shiftKey=n.keyCode==16||n.shiftKey,!pp(e,n)&&(e.input.lastKeyCode=n.keyCode,e.input.lastKeyCodeTime=Date.now(),!(_n&&St&&n.keyCode==13)))if(n.keyCode!=229&&e.domObserver.forceFlush(),Ui&&n.keyCode==13&&!n.ctrlKey&&!n.altKey&&!n.metaKey){let r=Date.now();e.input.lastIOSEnter=r,e.input.lastIOSEnterFallbackTimeout=setTimeout(()=>{e.input.lastIOSEnter==r&&(e.someProp("handleKeyDown",i=>i(e,li(13,"Enter"))),e.input.lastIOSEnter=0)},200)}else e.someProp("handleKeyDown",r=>r(e,n))||Ry(e,n)?n.preventDefault():Nr(e,"key")},Ot.keyup=(e,t)=>{t.keyCode==16&&(e.input.shiftKey=!1)},Ot.keypress=(e,t)=>{let n=t;if(pp(e,n)||!n.charCode||n.ctrlKey&&!n.altKey||an&&n.metaKey)return;if(e.someProp("handleKeyPress",i=>i(e,n))){n.preventDefault();return}let r=e.state.selection;if(!(r instanceof ee)||!r.$from.sameParent(r.$to)){let i=String.fromCharCode(n.charCode);!/[\r\n]/.test(i)&&!e.someProp("handleTextInput",o=>o(e,r.$from.pos,r.$to.pos,i))&&e.dispatch(e.state.tr.insertText(i).scrollIntoView()),n.preventDefault()}};function Js(e){return{left:e.clientX,top:e.clientY}}function Wy(e,t){let n=t.x-e.clientX,r=t.y-e.clientY;return n*n+r*r<100}function Sc(e,t,n,r,i){if(r==-1)return!1;let o=e.state.doc.resolve(r);for(let s=o.depth+1;s>0;s--)if(e.someProp(t,a=>s>o.depth?a(e,n,o.nodeAfter,o.before(s),i,!0):a(e,n,o.node(s),o.before(s),i,!1)))return!0;return!1}function Gi(e,t,n){e.focused||e.focus();let r=e.state.tr.setSelection(t);n=="pointer"&&r.setMeta("pointer",!0),e.dispatch(r)}function Gy(e,t){if(t==-1)return!1;let n=e.state.doc.resolve(t),r=n.nodeAfter;return r&&r.isAtom&&te.isSelectable(r)?(Gi(e,new te(n),"pointer"),!0):!1}function Jy(e,t){if(t==-1)return!1;let n=e.state.selection,r,i;n instanceof te&&(r=n.node);let o=e.state.doc.resolve(t);for(let s=o.depth+1;s>0;s--){let a=s>o.depth?o.nodeAfter:o.node(s);if(te.isSelectable(a)){r&&n.$from.depth>0&&s>=n.$from.depth&&o.before(n.$from.depth+1)==n.$from.pos?i=o.before(n.$from.depth):i=o.before(s);break}}return i!=null?(Gi(e,te.create(e.state.doc,i),"pointer"),!0):!1}function Qy(e,t,n,r,i){return Sc(e,"handleClickOn",t,n,r)||e.someProp("handleClick",o=>o(e,t,r))||(i?Jy(e,n):Gy(e,n))}function Xy(e,t,n,r){return Sc(e,"handleDoubleClickOn",t,n,r)||e.someProp("handleDoubleClick",i=>i(e,t,r))}function Yy(e,t,n,r){return Sc(e,"handleTripleClickOn",t,n,r)||e.someProp("handleTripleClick",i=>i(e,t,r))||ev(e,n,r)}function ev(e,t,n){if(n.button!=0)return!1;let r=e.state.doc;if(t==-1)return r.inlineContent?(Gi(e,ee.create(r,0,r.content.size),"pointer"),!0):!1;let i=r.resolve(t);for(let o=i.depth+1;o>0;o--){let s=o>i.depth?i.nodeAfter:i.node(o),a=i.before(o);if(s.inlineContent)Gi(e,ee.create(r,a+1,a+1+s.content.size),"pointer");else if(te.isSelectable(s))Gi(e,te.create(r,a),"pointer");else continue;return!0}}function Ac(e){return Qs(e)}const hp=an?"metaKey":"ctrlKey";Dt.mousedown=(e,t)=>{let n=t;e.input.shiftKey=n.shiftKey;let r=Ac(e),i=Date.now(),o="singleClick";i-e.input.lastClick.time<500&&Wy(n,e.input.lastClick)&&!n[hp]&&(e.input.lastClick.type=="singleClick"?o="doubleClick":e.input.lastClick.type=="doubleClick"&&(o="tripleClick")),e.input.lastClick={time:i,x:n.clientX,y:n.clientY,type:o};let s=e.posAtCoords(Js(n));s&&(o=="singleClick"?(e.input.mouseDown&&e.input.mouseDown.done(),e.input.mouseDown=new tv(e,s,n,!!r)):(o=="doubleClick"?Xy:Yy)(e,s.pos,s.inside,n)?n.preventDefault():Nr(e,"pointer"))};class tv{constructor(t,n,r,i){this.view=t,this.pos=n,this.event=r,this.flushed=i,this.delayedSelectionSync=!1,this.mightDrag=null,this.startDoc=t.state.doc,this.selectNode=!!r[hp],this.allowDefault=r.shiftKey;let o,s;if(n.inside>-1)o=t.state.doc.nodeAt(n.inside),s=n.inside;else{let u=t.state.doc.resolve(n.pos);o=u.parent,s=u.depth?u.before():0}const a=i?null:r.target,l=a?t.docView.nearestDesc(a,!0):null;this.target=l?l.dom:null;let{selection:c}=t.state;(r.button==0&&o.type.spec.draggable&&o.type.spec.selectable!==!1||c instanceof te&&c.from<=s&&c.to>s)&&(this.mightDrag={node:o,pos:s,addAttr:!!(this.target&&!this.target.draggable),setUneditable:!!(this.target&&xn&&!this.target.hasAttribute("contentEditable"))}),this.target&&this.mightDrag&&(this.mightDrag.addAttr||this.mightDrag.setUneditable)&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&(this.target.draggable=!0),this.mightDrag.setUneditable&&setTimeout(()=>{this.view.input.mouseDown==this&&this.target.setAttribute("contentEditable","false")},20),this.view.domObserver.start()),t.root.addEventListener("mouseup",this.up=this.up.bind(this)),t.root.addEventListener("mousemove",this.move=this.move.bind(this)),Nr(t,"pointer")}done(){this.view.root.removeEventListener("mouseup",this.up),this.view.root.removeEventListener("mousemove",this.move),this.mightDrag&&this.target&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&this.target.removeAttribute("draggable"),this.mightDrag.setUneditable&&this.target.removeAttribute("contentEditable"),this.view.domObserver.start()),this.delayedSelectionSync&&setTimeout(()=>dr(this.view)),this.view.input.mouseDown=null}up(t){if(this.done(),!this.view.dom.contains(t.target))return;let n=this.pos;this.view.state.doc!=this.startDoc&&(n=this.view.posAtCoords(Js(t))),this.updateAllowDefault(t),this.allowDefault||!n?Nr(this.view,"pointer"):Qy(this.view,n.pos,n.inside,t,this.selectNode)?t.preventDefault():t.button==0&&(this.flushed||At&&this.mightDrag&&!this.mightDrag.node.isAtom||St&&!this.view.state.selection.visible&&Math.min(Math.abs(n.pos-this.view.state.selection.from),Math.abs(n.pos-this.view.state.selection.to))<=2)?(Gi(this.view,se.near(this.view.state.doc.resolve(n.pos)),"pointer"),t.preventDefault()):Nr(this.view,"pointer")}move(t){this.updateAllowDefault(t),Nr(this.view,"pointer"),t.buttons==0&&this.done()}updateAllowDefault(t){!this.allowDefault&&(Math.abs(this.event.x-t.clientX)>4||Math.abs(this.event.y-t.clientY)>4)&&(this.allowDefault=!0)}}Dt.touchstart=e=>{e.input.lastTouch=Date.now(),Ac(e),Nr(e,"pointer")},Dt.touchmove=e=>{e.input.lastTouch=Date.now(),Nr(e,"pointer")},Dt.contextmenu=e=>Ac(e);function pp(e,t){return e.composing?!0:At&&Math.abs(t.timeStamp-e.input.compositionEndedAt)<500?(e.input.compositionEndedAt=-2e8,!0):!1}const nv=_n?5e3:-1;Ot.compositionstart=Ot.compositionupdate=e=>{if(!e.composing){e.domObserver.flush();let{state:t}=e,n=t.selection.$from;if(t.selection.empty&&(t.storedMarks||!n.textOffset&&n.parentOffset&&n.nodeBefore.marks.some(r=>r.type.spec.inclusive===!1)))e.markCursor=e.state.storedMarks||n.marks(),Qs(e,!0),e.markCursor=null;else if(Qs(e),xn&&t.selection.empty&&n.parentOffset&&!n.textOffset&&n.nodeBefore.marks.length){let r=e.domSelectionRange();for(let i=r.focusNode,o=r.focusOffset;i&&i.nodeType==1&&o!=0;){let s=o<0?i.lastChild:i.childNodes[o-1];if(!s)break;if(s.nodeType==3){e.domSelection().collapse(s,s.nodeValue.length);break}else i=s,o=-1}}e.input.composing=!0}fp(e,nv)},Ot.compositionend=(e,t)=>{e.composing&&(e.input.composing=!1,e.input.compositionEndedAt=t.timeStamp,e.input.compositionPendingChanges=e.domObserver.pendingRecords().length?e.input.compositionID:0,e.input.compositionNode=null,e.input.compositionPendingChanges&&Promise.resolve().then(()=>e.domObserver.flush()),e.input.compositionID++,fp(e,20))};function fp(e,t){clearTimeout(e.input.composingTimeout),t>-1&&(e.input.composingTimeout=setTimeout(()=>Qs(e),t))}function mp(e){for(e.composing&&(e.input.composing=!1,e.input.compositionEndedAt=iv());e.input.compositionNodes.length>0;)e.input.compositionNodes.pop().markParentsDirty()}function rv(e){let t=e.domSelectionRange();if(!t.focusNode)return null;let n=Gb(t.focusNode,t.focusOffset),r=Jb(t.focusNode,t.focusOffset);if(n&&r&&n!=r){let i=r.pmViewDesc;if(!i||!i.isText(r.nodeValue))return r;if(e.input.compositionNode==r){let o=n.pmViewDesc;if(!(!o||!o.isText(n.nodeValue)))return r}}return n}function iv(){let e=document.createEvent("Event");return e.initEvent("event",!0,!0),e.timeStamp}function Qs(e,t=!1){if(!(_n&&e.domObserver.flushingSoon>=0)){if(e.domObserver.forceFlush(),mp(e),t||e.docView&&e.docView.dirty){let n=vc(e);return n&&!n.eq(e.state.selection)?e.dispatch(e.state.tr.setSelection(n)):e.updateState(e.state),!0}return!1}}function ov(e,t){if(!e.dom.parentNode)return;let n=e.dom.parentNode.appendChild(document.createElement("div"));n.appendChild(t),n.style.cssText="position: fixed; left: -10000px; top: 10px";let r=getSelection(),i=document.createRange();i.selectNodeContents(t),e.dom.blur(),r.removeAllRanges(),r.addRange(i),setTimeout(()=>{n.parentNode&&n.parentNode.removeChild(n),e.focus()},50)}const Uo=Ft&&Dr<15||Ui&&ny<604;Dt.copy=Ot.cut=(e,t)=>{let n=t,r=e.state.selection,i=n.type=="cut";if(r.empty)return;let o=Uo?null:n.clipboardData,s=r.content(),{dom:a,text:l}=rp(e,s);o?(n.preventDefault(),o.clearData(),o.setData("text/html",a.innerHTML),o.setData("text/plain",l)):ov(e,a),i&&e.dispatch(e.state.tr.deleteSelection().scrollIntoView().setMeta("uiEvent","cut"))};function sv(e){return e.openStart==0&&e.openEnd==0&&e.content.childCount==1?e.content.firstChild:null}function av(e,t){if(!e.dom.parentNode)return;let n=e.input.shiftKey||e.state.selection.$from.parent.type.spec.code,r=e.dom.parentNode.appendChild(document.createElement(n?"textarea":"div"));n||(r.contentEditable="true"),r.style.cssText="position: fixed; left: -10000px; top: 10px",r.focus();let i=e.input.shiftKey&&e.input.lastKeyCode!=45;setTimeout(()=>{e.focus(),r.parentNode&&r.parentNode.removeChild(r),n?Ko(e,r.value,null,i,t):Ko(e,r.textContent,r.innerHTML,i,t)},50)}function Ko(e,t,n,r,i){let o=ip(e,t,n,r,e.state.selection.$from);if(e.someProp("handlePaste",l=>l(e,i,o||B.empty)))return!0;if(!o)return!1;let s=sv(o),a=s?e.state.tr.replaceSelectionWith(s,r):e.state.tr.replaceSelection(o);return e.dispatch(a.scrollIntoView().setMeta("paste",!0).setMeta("uiEvent","paste")),!0}function gp(e){let t=e.getData("text/plain")||e.getData("Text");if(t)return t;let n=e.getData("text/uri-list");return n?n.replace(/\r?\n/g," "):""}Ot.paste=(e,t)=>{let n=t;if(e.composing&&!_n)return;let r=Uo?null:n.clipboardData,i=e.input.shiftKey&&e.input.lastKeyCode!=45;r&&Ko(e,gp(r),r.getData("text/html"),i,n)?n.preventDefault():av(e,n)};class bp{constructor(t,n,r){this.slice=t,this.move=n,this.node=r}}const yp=an?"altKey":"ctrlKey";Dt.dragstart=(e,t)=>{let n=t,r=e.input.mouseDown;if(r&&r.done(),!n.dataTransfer)return;let i=e.state.selection,o=i.empty?null:e.posAtCoords(Js(n)),s;if(!(o&&o.pos>=i.from&&o.pos<=(i instanceof te?i.to-1:i.to))){if(r&&r.mightDrag)s=te.create(e.state.doc,r.mightDrag.pos);else if(n.target&&n.target.nodeType==1){let u=e.docView.nearestDesc(n.target,!0);u&&u.node.type.spec.draggable&&u!=e.docView&&(s=te.create(e.state.doc,u.posBefore))}}let a=(s||e.state.selection).content(),{dom:l,text:c}=rp(e,a);n.dataTransfer.clearData(),n.dataTransfer.setData(Uo?"Text":"text/html",l.innerHTML),n.dataTransfer.effectAllowed="copyMove",Uo||n.dataTransfer.setData("text/plain",c),e.dragging=new bp(a,!n[yp],s)},Dt.dragend=e=>{let t=e.dragging;window.setTimeout(()=>{e.dragging==t&&(e.dragging=null)},50)},Ot.dragover=Ot.dragenter=(e,t)=>t.preventDefault(),Ot.drop=(e,t)=>{let n=t,r=e.dragging;if(e.dragging=null,!n.dataTransfer)return;let i=e.posAtCoords(Js(n));if(!i)return;let o=e.state.doc.resolve(i.pos),s=r&&r.slice;s?e.someProp("transformPasted",p=>{s=p(s,e)}):s=ip(e,gp(n.dataTransfer),Uo?null:n.dataTransfer.getData("text/html"),!1,o);let a=!!(r&&!n[yp]);if(e.someProp("handleDrop",p=>p(e,n,s||B.empty,a))){n.preventDefault();return}if(!s)return;n.preventDefault();let l=s?ah(e.state.doc,o.pos,s):o.pos;l==null&&(l=o.pos);let c=e.state.tr;if(a){let{node:p}=r;p?p.replace(c):c.deleteSelection()}let u=c.mapping.map(l),d=s.openStart==0&&s.openEnd==0&&s.content.childCount==1,h=c.doc;if(d?c.replaceRangeWith(u,u,s.content.firstChild):c.replaceRange(u,u,s),c.doc.eq(h))return;let f=c.doc.resolve(u);if(d&&te.isSelectable(s.content.firstChild)&&f.nodeAfter&&f.nodeAfter.sameMarkup(s.content.firstChild))c.setSelection(new te(f));else{let p=c.mapping.map(l);c.mapping.maps[c.mapping.maps.length-1].forEach((m,g,v,y)=>p=y),c.setSelection(kc(e,f,c.doc.resolve(p)))}e.focus(),e.dispatch(c.setMeta("uiEvent","drop"))},Dt.focus=e=>{e.input.lastFocus=Date.now(),e.focused||(e.domObserver.stop(),e.dom.classList.add("ProseMirror-focused"),e.domObserver.start(),e.focused=!0,setTimeout(()=>{e.docView&&e.hasFocus()&&!e.domObserver.currentSelection.eq(e.domSelectionRange())&&dr(e)},20))},Dt.blur=(e,t)=>{let n=t;e.focused&&(e.domObserver.stop(),e.dom.classList.remove("ProseMirror-focused"),e.domObserver.start(),n.relatedTarget&&e.dom.contains(n.relatedTarget)&&e.domObserver.currentSelection.clear(),e.focused=!1)},Dt.beforeinput=(e,t)=>{if(St&&_n&&t.inputType=="deleteContentBackward"){e.domObserver.flushSoon();let{domChangeCount:n}=e.input;setTimeout(()=>{if(e.input.domChangeCount!=n||(e.dom.blur(),e.focus(),e.someProp("handleKeyDown",i=>i(e,li(8,"Backspace")))))return;let{$cursor:r}=e.state.selection;r&&r.pos>0&&e.dispatch(e.state.tr.delete(r.pos-1,r.pos).scrollIntoView())},50)}};for(let e in Ot)Dt[e]=Ot[e];function Wo(e,t){if(e==t)return!0;for(let n in e)if(e[n]!==t[n])return!1;for(let n in t)if(!(n in e))return!1;return!0}class Xs{constructor(t,n){this.toDOM=t,this.spec=n||hi,this.side=this.spec.side||0}map(t,n,r,i){let{pos:o,deleted:s}=t.mapResult(n.from+i,this.side<0?-1:1);return s?null:new tt(o-r,o-r,this)}valid(){return!0}eq(t){return this==t||t instanceof Xs&&(this.spec.key&&this.spec.key==t.spec.key||this.toDOM==t.toDOM&&Wo(this.spec,t.spec))}destroy(t){this.spec.destroy&&this.spec.destroy(t)}}class Hr{constructor(t,n){this.attrs=t,this.spec=n||hi}map(t,n,r,i){let o=t.map(n.from+i,this.spec.inclusiveStart?-1:1)-r,s=t.map(n.to+i,this.spec.inclusiveEnd?1:-1)-r;return o>=s?null:new tt(o,s,this)}valid(t,n){return n.from=t&&(!o||o(a.spec))&&r.push(a.copy(a.from+i,a.to+i))}for(let s=0;st){let a=this.children[s]+1;this.children[s+2].findInner(t-a,n-a,r,i+a,o)}}map(t,n,r){return this==Ct||t.maps.length==0?this:this.mapInner(t,n,0,0,r||hi)}mapInner(t,n,r,i,o){let s;for(let a=0;a{let c=l+r,u;if(u=wp(n,a,c)){for(i||(i=this.children.slice());oa&&d.to=t){this.children[a]==t&&(r=this.children[a+2]);break}let o=t+1,s=o+n.content.size;for(let a=0;ao&&l.type instanceof Hr){let c=Math.max(o,l.from)-o,u=Math.min(s,l.to)-o;ci.map(t,n,hi));return Fr.from(r)}forChild(t,n){if(n.isLeaf)return Le.empty;let r=[];for(let i=0;in instanceof Le)?t:t.reduce((n,r)=>n.concat(r instanceof Le?r:r.members),[]))}}}function lv(e,t,n,r,i,o,s){let a=e.slice();for(let c=0,u=o;c{let g=m-p-(f-h);for(let v=0;vy+u-d)continue;let w=a[v]+u-d;f>=w?a[v+1]=h<=w?-2:-1:h>=u&&g&&(a[v]+=g,a[v+1]+=g)}d+=g}),u=n.maps[c].map(u,-1)}let l=!1;for(let c=0;c=r.content.size){l=!0;continue}let h=n.map(e[c+1]+o,-1),f=h-i,{index:p,offset:m}=r.content.findIndex(d),g=r.maybeChild(p);if(g&&m==d&&m+g.nodeSize==f){let v=a[c+2].mapInner(n,g,u+1,e[c]+o+1,s);v!=Ct?(a[c]=d,a[c+1]=f,a[c+2]=v):(a[c+1]=-2,l=!0)}else l=!0}if(l){let c=cv(a,e,t,n,i,o,s),u=Ys(c,r,0,s);t=u.local;for(let d=0;dn&&s.to{let c=wp(e,a,l+n);if(c){o=!0;let u=Ys(c,a,n+l+1,r);u!=Ct&&i.push(l,l+a.nodeSize,u)}});let s=vp(o?kp(e):e,-n).sort(pi);for(let a=0;a0;)t++;e.splice(t,0,n)}function Tc(e){let t=[];return e.someProp("decorations",n=>{let r=n(e.state);r&&r!=Ct&&t.push(r)}),e.cursorWrapper&&t.push(Le.create(e.state.doc,[e.cursorWrapper.deco])),Fr.from(t)}const uv={childList:!0,characterData:!0,characterDataOldValue:!0,attributes:!0,attributeOldValue:!0,subtree:!0},dv=Ft&&Dr<=11;class hv{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}set(t){this.anchorNode=t.anchorNode,this.anchorOffset=t.anchorOffset,this.focusNode=t.focusNode,this.focusOffset=t.focusOffset}clear(){this.anchorNode=this.focusNode=null}eq(t){return t.anchorNode==this.anchorNode&&t.anchorOffset==this.anchorOffset&&t.focusNode==this.focusNode&&t.focusOffset==this.focusOffset}}class pv{constructor(t,n){this.view=t,this.handleDOMChange=n,this.queue=[],this.flushingSoon=-1,this.observer=null,this.currentSelection=new hv,this.onCharData=null,this.suppressingSelectionUpdates=!1,this.observer=window.MutationObserver&&new window.MutationObserver(r=>{for(let i=0;ii.type=="childList"&&i.removedNodes.length||i.type=="characterData"&&i.oldValue.length>i.target.nodeValue.length)?this.flushSoon():this.flush()}),dv&&(this.onCharData=r=>{this.queue.push({target:r.target,type:"characterData",oldValue:r.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this)}flushSoon(){this.flushingSoon<0&&(this.flushingSoon=window.setTimeout(()=>{this.flushingSoon=-1,this.flush()},20))}forceFlush(){this.flushingSoon>-1&&(window.clearTimeout(this.flushingSoon),this.flushingSoon=-1,this.flush())}start(){this.observer&&(this.observer.takeRecords(),this.observer.observe(this.view.dom,uv)),this.onCharData&&this.view.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.connectSelection()}stop(){if(this.observer){let t=this.observer.takeRecords();if(t.length){for(let n=0;nthis.flush(),20)}this.observer.disconnect()}this.onCharData&&this.view.dom.removeEventListener("DOMCharacterDataModified",this.onCharData),this.disconnectSelection()}connectSelection(){this.view.dom.ownerDocument.addEventListener("selectionchange",this.onSelectionChange)}disconnectSelection(){this.view.dom.ownerDocument.removeEventListener("selectionchange",this.onSelectionChange)}suppressSelectionUpdates(){this.suppressingSelectionUpdates=!0,setTimeout(()=>this.suppressingSelectionUpdates=!1,50)}onSelectionChange(){if(Gh(this.view)){if(this.suppressingSelectionUpdates)return dr(this.view);if(Ft&&Dr<=11&&!this.view.state.selection.empty){let t=this.view.domSelectionRange();if(t.focusNode&&ai(t.focusNode,t.focusOffset,t.anchorNode,t.anchorOffset))return this.flushSoon()}this.flush()}}setCurSelection(){this.currentSelection.set(this.view.domSelectionRange())}ignoreSelectionChange(t){if(!t.focusNode)return!0;let n=new Set,r;for(let o=t.focusNode;o;o=zo(o))n.add(o);for(let o=t.anchorNode;o;o=zo(o))if(n.has(o)){r=o;break}let i=r&&this.view.docView.nearestDesc(r);if(i&&i.ignoreMutation({type:"selection",target:r.nodeType==3?r.parentNode:r}))return this.setCurSelection(),!0}pendingRecords(){if(this.observer)for(let t of this.observer.takeRecords())this.queue.push(t);return this.queue}flush(){let{view:t}=this;if(!t.docView||this.flushingSoon>-1)return;let n=this.pendingRecords();n.length&&(this.queue=[]);let r=t.domSelectionRange(),i=!this.suppressingSelectionUpdates&&!this.currentSelection.eq(r)&&Gh(t)&&!this.ignoreSelectionChange(r),o=-1,s=-1,a=!1,l=[];if(t.editable)for(let u=0;u1){let u=l.filter(d=>d.nodeName=="BR");if(u.length==2){let d=u[0],h=u[1];d.parentNode&&d.parentNode.parentNode==h.parentNode?h.remove():d.remove()}}let c=null;o<0&&i&&t.input.lastFocus>Date.now()-200&&Math.max(t.input.lastTouch,t.input.lastClick.time)-1||i)&&(o>-1&&(t.docView.markDirty(o,s),fv(t)),this.handleDOMChange(o,s,a,l),t.docView&&t.docView.dirty?t.updateState(t.state):this.currentSelection.eq(r)||dr(t),this.currentSelection.set(r))}registerMutation(t,n){if(n.indexOf(t.target)>-1)return null;let r=this.view.docView.nearestDesc(t.target);if(t.type=="attributes"&&(r==this.view.docView||t.attributeName=="contenteditable"||t.attributeName=="style"&&!t.oldValue&&!t.target.getAttribute("style"))||!r||r.ignoreMutation(t))return null;if(t.type=="childList"){for(let u=0;ui;g--){let v=r.childNodes[g-1],y=v.pmViewDesc;if(v.nodeName=="BR"&&!y){o=g;break}if(!y||y.size)break}let d=e.state.doc,h=e.someProp("domParser")||on.fromSchema(e.state.schema),f=d.resolve(s),p=null,m=h.parse(r,{topNode:f.parent,topMatch:f.parent.contentMatchAt(f.index()),topOpen:!0,from:i,to:o,preserveWhitespace:f.parent.type.whitespace=="pre"?"full":!0,findPositions:c,ruleFromNode:bv,context:f});if(c&&c[0].pos!=null){let g=c[0].pos,v=c[1]&&c[1].pos;v==null&&(v=g),p={anchor:g+s,head:v+s}}return{doc:m,sel:p,from:s,to:a}}function bv(e){let t=e.pmViewDesc;if(t)return t.parseRule();if(e.nodeName=="BR"&&e.parentNode){if(At&&/^(ul|ol)$/i.test(e.parentNode.nodeName)){let n=document.createElement("div");return n.appendChild(document.createElement("li")),{skip:n}}else if(e.parentNode.lastChild==e||At&&/^(tr|table)$/i.test(e.parentNode.nodeName))return{ignore:!0}}else if(e.nodeName=="IMG"&&e.getAttribute("mark-placeholder"))return{ignore:!0};return null}const yv=/^(a|abbr|acronym|b|bd[io]|big|br|button|cite|code|data(list)?|del|dfn|em|i|ins|kbd|label|map|mark|meter|output|q|ruby|s|samp|small|span|strong|su[bp]|time|u|tt|var)$/i;function vv(e,t,n,r,i){let o=e.input.compositionPendingChanges||(e.composing?e.input.compositionID:0);if(e.input.compositionPendingChanges=0,t<0){let E=e.input.lastSelectionTime>Date.now()-50?e.input.lastSelectionOrigin:null,R=vc(e,E);if(R&&!e.state.selection.eq(R)){if(St&&_n&&e.input.lastKeyCode===13&&Date.now()-100P(e,li(13,"Enter"))))return;let j=e.state.tr.setSelection(R);E=="pointer"?j.setMeta("pointer",!0):E=="key"&&j.scrollIntoView(),o&&j.setMeta("composition",o),e.dispatch(j)}return}let s=e.state.doc.resolve(t),a=s.sharedDepth(n);t=s.before(a+1),n=e.state.doc.resolve(n).after(a+1);let l=e.state.selection,c=gv(e,t,n),u=e.state.doc,d=u.slice(c.from,c.to),h,f;e.input.lastKeyCode===8&&Date.now()-100Date.now()-225||_n)&&i.some(E=>E.nodeType==1&&!yv.test(E.nodeName))&&(!p||p.endA>=p.endB)&&e.someProp("handleKeyDown",E=>E(e,li(13,"Enter")))){e.input.lastIOSEnter=0;return}if(!p)if(r&&l instanceof ee&&!l.empty&&l.$head.sameParent(l.$anchor)&&!e.composing&&!(c.sel&&c.sel.anchor!=c.sel.head))p={start:l.from,endA:l.to,endB:l.to};else{if(c.sel){let E=Ep(e,e.state.doc,c.sel);if(E&&!E.eq(e.state.selection)){let R=e.state.tr.setSelection(E);o&&R.setMeta("composition",o),e.dispatch(R)}}return}e.input.domChangeCount++,e.state.selection.frome.state.selection.from&&p.start<=e.state.selection.from+2&&e.state.selection.from>=c.from?p.start=e.state.selection.from:p.endA=e.state.selection.to-2&&e.state.selection.to<=c.to&&(p.endB+=e.state.selection.to-p.endA,p.endA=e.state.selection.to)),Ft&&Dr<=11&&p.endB==p.start+1&&p.endA==p.start&&p.start>c.from&&c.doc.textBetween(p.start-c.from-1,p.start-c.from+1)==" \xA0"&&(p.start--,p.endA--,p.endB--);let m=c.doc.resolveNoCache(p.start-c.from),g=c.doc.resolveNoCache(p.endB-c.from),v=u.resolve(p.start),y=m.sameParent(g)&&m.parent.inlineContent&&v.end()>=p.endA,w;if((Ui&&e.input.lastIOSEnter>Date.now()-225&&(!y||i.some(E=>E.nodeName=="DIV"||E.nodeName=="P"))||!y&&m.posE(e,li(13,"Enter")))){e.input.lastIOSEnter=0;return}if(e.state.selection.anchor>p.start&&kv(u,p.start,p.endA,m,g)&&e.someProp("handleKeyDown",E=>E(e,li(8,"Backspace")))){_n&&St&&e.domObserver.suppressSelectionUpdates();return}St&&_n&&p.endB==p.start&&(e.input.lastAndroidDelete=Date.now()),_n&&!y&&m.start()!=g.start()&&g.parentOffset==0&&m.depth==g.depth&&c.sel&&c.sel.anchor==c.sel.head&&c.sel.head==p.endA&&(p.endB-=2,g=c.doc.resolveNoCache(p.endB-c.from),setTimeout(()=>{e.someProp("handleKeyDown",function(E){return E(e,li(13,"Enter"))})},20));let b=p.start,C=p.endA,k,M,L;if(y){if(m.pos==g.pos)Ft&&Dr<=11&&m.parentOffset==0&&(e.domObserver.suppressSelectionUpdates(),setTimeout(()=>dr(e),20)),k=e.state.tr.delete(b,C),M=u.resolve(p.start).marksAcross(u.resolve(p.endA));else if(p.endA==p.endB&&(L=wv(m.parent.content.cut(m.parentOffset,g.parentOffset),v.parent.content.cut(v.parentOffset,p.endA-v.start()))))k=e.state.tr,L.type=="add"?k.addMark(b,C,L.mark):k.removeMark(b,C,L.mark);else if(m.parent.child(m.index()).isText&&m.index()==g.index()-(g.textOffset?0:1)){let E=m.parent.textBetween(m.parentOffset,g.parentOffset);if(e.someProp("handleTextInput",R=>R(e,b,C,E)))return;k=e.state.tr.insertText(E,b,C)}}if(k||(k=e.state.tr.replace(b,C,c.doc.slice(p.start-c.from,p.endB-c.from))),c.sel){let E=Ep(e,k.doc,c.sel);E&&!(St&&_n&&e.composing&&E.empty&&(p.start!=p.endB||e.input.lastAndroidDeletet.content.size?null:kc(e,t.resolve(n.anchor),t.resolve(n.head))}function wv(e,t){let n=e.firstChild.marks,r=t.firstChild.marks,i=n,o=r,s,a,l;for(let u=0;uu.mark(a.addToSet(u.marks));else if(i.length==0&&o.length==1)a=o[0],s="remove",l=u=>u.mark(a.removeFromSet(u.marks));else return null;let c=[];for(let u=0;un||Lc(s,!0,!1)0&&(t||e.indexAfter(r)==e.node(r).childCount);)r--,i++,t=!1;if(n){let o=e.node(r).maybeChild(e.indexAfter(r));for(;o&&!o.isLeaf;)o=o.firstChild,i++}return i}function Cv(e,t,n,r,i){let o=e.findDiffStart(t,n);if(o==null)return null;let{a:s,b:a}=e.findDiffEnd(t,n+e.size,n+t.size);if(i=="end"){let l=Math.max(0,o-Math.min(s,a));r-=s+l-o}if(s=s?o-r:0;o-=l,o&&o=a?o-r:0;o-=l,o&&o=56320&&t<=57343&&n>=55296&&n<=56319}class xv{constructor(t,n){this._root=null,this.focused=!1,this.trackWrites=null,this.mounted=!1,this.markCursor=null,this.cursorWrapper=null,this.lastSelectedViewDesc=void 0,this.input=new jy,this.prevDirectPlugins=[],this.pluginViews=[],this.requiresGeckoHackNode=!1,this.dragging=null,this._props=n,this.state=n.state,this.directPlugins=n.plugins||[],this.directPlugins.forEach(Tp),this.dispatch=this.dispatch.bind(this),this.dom=t&&t.mount||document.createElement("div"),t&&(t.appendChild?t.appendChild(this.dom):typeof t=="function"?t(this.dom):t.mount&&(this.mounted=!0)),this.editable=Dp(this),Ap(this),this.nodeViews=Op(this),this.docView=Ih(this.state.doc,Sp(this),Tc(this),this.dom,this),this.domObserver=new pv(this,(r,i,o,s)=>vv(this,r,i,o,s)),this.domObserver.start(),Zy(this),this.updatePluginViews()}get composing(){return this.input.composing}get props(){if(this._props.state!=this.state){let t=this._props;this._props={};for(let n in t)this._props[n]=t[n];this._props.state=this.state}return this._props}update(t){t.handleDOMEvents!=this._props.handleDOMEvents&&Ec(this);let n=this._props;this._props=t,t.plugins&&(t.plugins.forEach(Tp),this.directPlugins=t.plugins),this.updateStateInner(t.state,n)}setProps(t){let n={};for(let r in this._props)n[r]=this._props[r];n.state=this.state;for(let r in t)n[r]=t[r];this.update(n)}updateState(t){this.updateStateInner(t,this._props)}updateStateInner(t,n){var r;let i=this.state,o=!1,s=!1;t.storedMarks&&this.composing&&(mp(this),s=!0),this.state=t;let a=i.plugins!=t.plugins||this._props.plugins!=n.plugins;if(a||this._props.plugins!=n.plugins||this._props.nodeViews!=n.nodeViews){let f=Op(this);Ev(f,this.nodeViews)&&(this.nodeViews=f,o=!0)}(a||n.handleDOMEvents!=this._props.handleDOMEvents)&&Ec(this),this.editable=Dp(this),Ap(this);let l=Tc(this),c=Sp(this),u=i.plugins!=t.plugins&&!i.doc.eq(t.doc)?"reset":t.scrollToSelection>i.scrollToSelection?"to selection":"preserve",d=o||!this.docView.matchesNode(t.doc,c,l);(d||!t.selection.eq(i.selection))&&(s=!0);let h=u=="preserve"&&s&&this.dom.style.overflowAnchor==null&&oy(this);if(s){this.domObserver.stop();let f=d&&(Ft||St)&&!this.composing&&!i.selection.empty&&!t.selection.empty&&_v(i.selection,t.selection);if(d){let p=St?this.trackWrites=this.domSelectionRange().focusNode:null;this.composing&&(this.input.compositionNode=rv(this)),(o||!this.docView.update(t.doc,c,l,this))&&(this.docView.updateOuterDeco(c),this.docView.destroy(),this.docView=Ih(t.doc,c,l,this.dom,this)),p&&!this.trackWrites&&(f=!0)}f||!(this.input.mouseDown&&this.domObserver.currentSelection.eq(this.domSelectionRange())&&Dy(this))?dr(this,f):(Kh(this,t.selection),this.domObserver.setCurSelection()),this.domObserver.start()}this.updatePluginViews(i),!((r=this.dragging)===null||r===void 0)&&r.node&&!i.doc.eq(t.doc)&&this.updateDraggedNode(this.dragging,i),u=="reset"?this.dom.scrollTop=0:u=="to selection"?this.scrollToSelection():h&&sy(h)}scrollToSelection(){let t=this.domSelectionRange().focusNode;if(!this.someProp("handleScrollToSelection",n=>n(this)))if(this.state.selection instanceof te){let n=this.docView.domAfterPos(this.state.selection.from);n.nodeType==1&&_h(this,n.getBoundingClientRect(),t)}else _h(this,this.coordsAtPos(this.state.selection.head,1),t)}destroyPluginViews(){let t;for(;t=this.pluginViews.pop();)t.destroy&&t.destroy()}updatePluginViews(t){if(!t||t.plugins!=this.state.plugins||this.directPlugins!=this.prevDirectPlugins){this.prevDirectPlugins=this.directPlugins,this.destroyPluginViews();for(let n=0;n0&&this.state.doc.nodeAt(o))==r.node&&(i=o)}this.dragging=new bp(t.slice,t.move,i<0?void 0:te.create(this.state.doc,i))}someProp(t,n){let r=this._props&&this._props[t],i;if(r!=null&&(i=n?n(r):r))return i;for(let s=0;sn.ownerDocument.getSelection()),this._root=n}return t||document}updateRoot(){this._root=null}posAtCoords(t){return hy(this,t)}coordsAtPos(t,n=1){return Oh(this,t,n)}domAtPos(t,n=0){return this.docView.domFromPos(t,n)}nodeDOM(t){let n=this.docView.descAt(t);return n?n.nodeDOM:null}posAtDOM(t,n,r=-1){let i=this.docView.posFromDOM(t,n,r);if(i==null)throw new RangeError("DOM position not inside the editor");return i}endOfTextblock(t,n){return by(this,n||this.state,t)}pasteHTML(t,n){return Ko(this,"",t,!1,n||new ClipboardEvent("paste"))}pasteText(t,n){return Ko(this,t,null,!0,n||new ClipboardEvent("paste"))}destroy(){this.docView&&(qy(this),this.destroyPluginViews(),this.mounted?(this.docView.update(this.state.doc,[],Tc(this),this),this.dom.textContent=""):this.dom.parentNode&&this.dom.parentNode.removeChild(this.dom),this.docView.destroy(),this.docView=null,Kb())}get isDestroyed(){return this.docView==null}dispatchEvent(t){return Ky(this,t)}dispatch(t){let n=this._props.dispatchTransaction;n?n.call(this,t):this.updateState(this.state.apply(t))}domSelectionRange(){return At&&this.root.nodeType===11&&Xb(this.dom.ownerDocument)==this.dom?mv(this):this.domSelection()}domSelection(){return this.root.getSelection()}}function Sp(e){let t=Object.create(null);return t.class="ProseMirror",t.contenteditable=String(e.editable),e.someProp("attributes",n=>{if(typeof n=="function"&&(n=n(e.state)),n)for(let r in n)r=="class"?t.class+=" "+n[r]:r=="style"?t.style=(t.style?t.style+";":"")+n[r]:!t[r]&&r!="contenteditable"&&r!="nodeName"&&(t[r]=String(n[r]))}),t.translate||(t.translate="no"),[tt.node(0,e.state.doc.content.size,t)]}function Ap(e){if(e.markCursor){let t=document.createElement("img");t.className="ProseMirror-separator",t.setAttribute("mark-placeholder","true"),t.setAttribute("alt",""),e.cursorWrapper={dom:t,deco:tt.widget(e.state.selection.head,t,{raw:!0,marks:e.markCursor})}}else e.cursorWrapper=null}function Dp(e){return!e.someProp("editable",t=>t(e.state)===!1)}function _v(e,t){let n=Math.min(e.$anchor.sharedDepth(e.head),t.$anchor.sharedDepth(t.head));return e.$anchor.start(n)!=t.$anchor.start(n)}function Op(e){let t=Object.create(null);function n(r){for(let i in r)Object.prototype.hasOwnProperty.call(t,i)||(t[i]=r[i])}return e.someProp("nodeViews",n),e.someProp("markViews",n),t}function Ev(e,t){let n=0,r=0;for(let i in e){if(e[i]!=t[i])return!0;n++}for(let i in t)r++;return n!=r}function Tp(e){if(e.spec.state||e.spec.filterTransaction||e.spec.appendTransaction)throw new RangeError("Plugins passed directly to the view must not have a state component")}for(var Rr={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},ea={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},Mv=typeof navigator<"u"&&/Mac/.test(navigator.platform),Sv=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent),bt=0;bt<10;bt++)Rr[48+bt]=Rr[96+bt]=String(bt);for(var bt=1;bt<=24;bt++)Rr[bt+111]="F"+bt;for(var bt=65;bt<=90;bt++)Rr[bt]=String.fromCharCode(bt+32),ea[bt]=String.fromCharCode(bt);for(var Nc in Rr)ea.hasOwnProperty(Nc)||(ea[Nc]=Rr[Nc]);function Av(e){var t=Mv&&e.metaKey&&e.shiftKey&&!e.ctrlKey&&!e.altKey||Sv&&e.shiftKey&&e.key&&e.key.length==1||e.key=="Unidentified",n=!t&&e.key||(e.shiftKey?ea:Rr)[e.keyCode]||e.key||"Unidentified";return n=="Esc"&&(n="Escape"),n=="Del"&&(n="Delete"),n=="Left"&&(n="ArrowLeft"),n=="Up"&&(n="ArrowUp"),n=="Right"&&(n="ArrowRight"),n=="Down"&&(n="ArrowDown"),n}const Dv=typeof navigator<"u"?/Mac|iP(hone|[oa]d)/.test(navigator.platform):!1;function Ov(e){let t=e.split(/-(?!$)/),n=t[t.length-1];n=="Space"&&(n=" ");let r,i,o,s;for(let a=0;a127)&&(o=Rr[r.keyCode])&&o!=i){let a=t[Hc(o,r)];if(a&&a(n.state,n.dispatch,n))return!0}}return!1}}const Nv=(e,t)=>e.selection.empty?!1:(t&&t(e.tr.deleteSelection().scrollIntoView()),!0);function Lp(e,t){let{$cursor:n}=e.selection;return!n||(t?!t.endOfTextblock("backward",e):n.parentOffset>0)?null:n}const Hv=(e,t,n)=>{let r=Lp(e,n);if(!r)return!1;let i=Rc(r);if(!i){let s=r.blockRange(),a=s&&$i(s);return a==null?!1:(t&&t(e.tr.lift(s,a).scrollIntoView()),!0)}let o=i.nodeBefore;if(!o.type.spec.isolating&&Rp(e,i,t))return!0;if(r.parent.content.size==0&&(Qi(o,"end")||te.isSelectable(o))){let s=Zs(e.doc,r.before(),r.after(),B.empty);if(s&&s.slice.size{let r=Lp(e,n);if(!r)return!1;let i=Rc(r);return i?Np(e,i,t):!1},Rv=(e,t,n)=>{let r=Hp(e,n);if(!r)return!1;let i=Ic(r);return i?Np(e,i,t):!1};function Np(e,t,n){let r=t.nodeBefore,i=r,o=t.pos-1;for(;!i.isTextblock;o--){if(i.type.spec.isolating)return!1;let u=i.lastChild;if(!u)return!1;i=u}let s=t.nodeAfter,a=s,l=t.pos+1;for(;!a.isTextblock;l++){if(a.type.spec.isolating)return!1;let u=a.firstChild;if(!u)return!1;a=u}let c=Zs(e.doc,o,l,B.empty);if(!c||c.from!=o||c instanceof st&&c.slice.size>=l-o)return!1;if(n){let u=e.tr.step(c);u.setSelection(ee.create(u.doc,o)),n(u.scrollIntoView())}return!0}function Qi(e,t,n=!1){for(let r=e;r;r=t=="start"?r.firstChild:r.lastChild){if(r.isTextblock)return!0;if(n&&r.childCount!=1)return!1}return!1}const Iv=(e,t,n)=>{let{$head:r,empty:i}=e.selection,o=r;if(!i)return!1;if(r.parent.isTextblock){if(n?!n.endOfTextblock("backward",e):r.parentOffset>0)return!1;o=Rc(r)}let s=o&&o.nodeBefore;return!s||!te.isSelectable(s)?!1:(t&&t(e.tr.setSelection(te.create(e.doc,o.pos-s.nodeSize)).scrollIntoView()),!0)};function Rc(e){if(!e.parent.type.spec.isolating)for(let t=e.depth-1;t>=0;t--){if(e.index(t)>0)return e.doc.resolve(e.before(t+1));if(e.node(t).type.spec.isolating)break}return null}function Hp(e,t){let{$cursor:n}=e.selection;return!n||(t?!t.endOfTextblock("forward",e):n.parentOffset{let r=Hp(e,n);if(!r)return!1;let i=Ic(r);if(!i)return!1;let o=i.nodeAfter;if(Rp(e,i,t))return!0;if(r.parent.content.size==0&&(Qi(o,"start")||te.isSelectable(o))){let s=Zs(e.doc,r.before(),r.after(),B.empty);if(s&&s.slice.size{let{$head:r,empty:i}=e.selection,o=r;if(!i)return!1;if(r.parent.isTextblock){if(n?!n.endOfTextblock("forward",e):r.parentOffset=0;t--){let n=e.node(t);if(e.index(t)+1{let n=e.selection,r=n instanceof te,i;if(r){if(n.node.isTextblock||!Sr(e.doc,n.from))return!1;i=n.from}else if(i=js(e.doc,n.from,-1),i==null)return!1;if(t){let o=e.tr.join(i);r&&o.setSelection(te.create(o.doc,i-e.doc.resolve(i).nodeBefore.nodeSize)),t(o.scrollIntoView())}return!0},Vv=(e,t)=>{let n=e.selection,r;if(n instanceof te){if(n.node.isTextblock||!Sr(e.doc,n.to))return!1;r=n.to}else if(r=js(e.doc,n.to,1),r==null)return!1;return t&&t(e.tr.join(r).scrollIntoView()),!0},Pv=(e,t)=>{let{$from:n,$to:r}=e.selection,i=n.blockRange(r),o=i&&$i(i);return o==null?!1:(t&&t(e.tr.lift(i,o).scrollIntoView()),!0)},jv=(e,t)=>{let{$head:n,$anchor:r}=e.selection;return!n.parent.type.spec.code||!n.sameParent(r)?!1:(t&&t(e.tr.insertText(` +`).scrollIntoView()),!0)};function Fp(e){for(let t=0;t{let{$head:n,$anchor:r}=e.selection;if(!n.parent.type.spec.code||!n.sameParent(r))return!1;let i=n.node(-1),o=n.indexAfter(-1),s=Fp(i.contentMatchAt(o));if(!s||!i.canReplaceWith(o,o,s))return!1;if(t){let a=n.after(),l=e.tr.replaceWith(a,a,s.createAndFill());l.setSelection(se.near(l.doc.resolve(a),1)),t(l.scrollIntoView())}return!0},qv=(e,t)=>{let n=e.selection,{$from:r,$to:i}=n;if(n instanceof sn||r.parent.inlineContent||i.parent.inlineContent)return!1;let o=Fp(i.parent.contentMatchAt(i.indexAfter()));if(!o||!o.isTextblock)return!1;if(t){let s=(!r.parentOffset&&i.index(){let{$cursor:n}=e.selection;if(!n||n.parent.content.size)return!1;if(n.depth>1&&n.after()!=n.end(-1)){let o=n.before();if(Vi(e.doc,o))return t&&t(e.tr.split(o).scrollIntoView()),!0}let r=n.blockRange(),i=r&&$i(r);return i==null?!1:(t&&t(e.tr.lift(r,i).scrollIntoView()),!0)},Kv=(e,t)=>{let{$from:n,to:r}=e.selection,i,o=n.sharedDepth(r);return o==0?!1:(i=n.before(o),t&&t(e.tr.setSelection(te.create(e.doc,i))),!0)};function Wv(e,t,n){let r=t.nodeBefore,i=t.nodeAfter,o=t.index();return!r||!i||!r.type.compatibleContent(i.type)?!1:!r.content.size&&t.parent.canReplace(o-1,o)?(n&&n(e.tr.delete(t.pos-r.nodeSize,t.pos).scrollIntoView()),!0):!t.parent.canReplace(o,o+1)||!(i.isTextblock||Sr(e.doc,t.pos))?!1:(n&&n(e.tr.clearIncompatible(t.pos,r.type,r.contentMatchAt(r.childCount)).join(t.pos).scrollIntoView()),!0)}function Rp(e,t,n){let r=t.nodeBefore,i=t.nodeAfter,o,s;if(r.type.spec.isolating||i.type.spec.isolating)return!1;if(Wv(e,t,n))return!0;let a=t.parent.canReplace(t.index(),t.index()+1);if(a&&(o=(s=r.contentMatchAt(r.childCount)).findWrapping(i.type))&&s.matchType(o[0]||i.type).validEnd){if(n){let d=t.pos+i.nodeSize,h=T.empty;for(let m=o.length-1;m>=0;m--)h=T.from(o[m].create(null,h));h=T.from(r.copy(h));let f=e.tr.step(new at(t.pos-1,d,t.pos,d,new B(h,1,0),o.length,!0)),p=d+2*o.length;Sr(f.doc,p)&&f.join(p),n(f.scrollIntoView())}return!0}let l=se.findFrom(t,1),c=l&&l.$from.blockRange(l.$to),u=c&&$i(c);if(u!=null&&u>=t.depth)return n&&n(e.tr.lift(c,u).scrollIntoView()),!0;if(a&&Qi(i,"start",!0)&&Qi(r,"end")){let d=r,h=[];for(;h.push(d),!d.isTextblock;)d=d.lastChild;let f=i,p=1;for(;!f.isTextblock;f=f.firstChild)p++;if(d.canReplace(d.childCount,d.childCount,f.content)){if(n){let m=T.empty;for(let v=h.length-1;v>=0;v--)m=T.from(h[v].copy(m));let g=e.tr.step(new at(t.pos-h.length,t.pos+i.nodeSize,t.pos+p,t.pos+i.nodeSize-p,new B(m,h.length,0),0,!0));n(g.scrollIntoView())}return!0}}return!1}function Ip(e){return function(t,n){let r=t.selection,i=e<0?r.$from:r.$to,o=i.depth;for(;i.node(o).isInline;){if(!o)return!1;o--}return i.node(o).isTextblock?(n&&n(t.tr.setSelection(ee.create(t.doc,e<0?i.start(o):i.end(o)))),!0):!1}}const Gv=Ip(-1),Jv=Ip(1);function Qv(e,t=null){return function(n,r){let{$from:i,$to:o}=n.selection,s=i.blockRange(o),a=s&&nc(s,e,t);return a?(r&&r(n.tr.wrap(s,a).scrollIntoView()),!0):!1}}function Bp(e,t=null){return function(n,r){let i=!1;for(let o=0;o{if(i)return!1;if(!(!l.isTextblock||l.hasMarkup(e,t)))if(l.type==e)i=!0;else{let u=n.doc.resolve(c),d=u.index();i=u.parent.canReplaceWith(d,d+1,e)}})}if(!i)return!1;if(r){let o=n.tr;for(let s=0;s=2&&i.node(s.depth-1).type.compatibleContent(e)&&s.startIndex==0){if(i.index(s.depth-1)==0)return!1;let u=n.doc.resolve(s.start-2);l=new or(u,u,s.depth),s.endIndex=0;u--)o=T.from(n[u].type.create(n[u].attrs,o));e.step(new at(t.start-(r?2:0),t.end,t.start,t.end,new B(o,0,0),n.length,!0));let s=0;for(let u=0;us.childCount>0&&s.firstChild.type==e);return o?n?r.node(o.depth-1).type==e?t2(t,n,e,o):n2(t,n,o):!0:!1}}function t2(e,t,n,r){let i=e.tr,o=r.end,s=r.$to.end(r.depth);om;p--)f-=i.child(p).nodeSize,r.delete(f-1,f+1);let o=r.doc.resolve(n.start),s=o.nodeAfter;if(r.mapping.map(n.end)!=n.start+o.nodeAfter.nodeSize)return!1;let a=n.startIndex==0,l=n.endIndex==i.childCount,c=o.node(-1),u=o.index(-1);if(!c.canReplace(u+(a?0:1),u+1,s.content.append(l?T.empty:T.from(i))))return!1;let d=o.pos,h=d+s.nodeSize;return r.step(new at(d-(a?1:0),h+(l?1:0),d+1,h-1,new B((a?T.empty:T.from(i.copy(T.empty))).append(l?T.empty:T.from(i.copy(T.empty))),a?0:1,l?0:1),a?0:1)),t(r.scrollIntoView()),!0}function r2(e){return function(t,n){let{$from:r,$to:i}=t.selection,o=r.blockRange(i,c=>c.childCount>0&&c.firstChild.type==e);if(!o)return!1;let s=o.startIndex;if(s==0)return!1;let a=o.parent,l=a.child(s-1);if(l.type!=e)return!1;if(n){let c=l.lastChild&&l.lastChild.type==a.type,u=T.from(c?e.create():null),d=new B(T.from(e.create(null,T.from(a.type.create(null,u)))),c?3:1,0),h=o.start,f=o.end;n(t.tr.step(new at(h-(c?3:1),f,h,f,d,1,!0)).scrollIntoView())}return!0}}function ta(e){const{state:t,transaction:n}=e;let{selection:r}=n,{doc:i}=n,{storedMarks:o}=n;return q(_({},t),{apply:t.apply.bind(t),applyTransaction:t.applyTransaction.bind(t),plugins:t.plugins,schema:t.schema,reconfigure:t.reconfigure.bind(t),toJSON:t.toJSON.bind(t),get storedMarks(){return o},get selection(){return r},get doc(){return i},get tr(){return r=n.selection,i=n.doc,o=n.storedMarks,n}})}class na{constructor(t){this.editor=t.editor,this.rawCommands=this.editor.extensionManager.commands,this.customState=t.state}get hasCustomState(){return!!this.customState}get state(){return this.customState||this.editor.state}get commands(){const{rawCommands:t,editor:n,state:r}=this,{view:i}=n,{tr:o}=r,s=this.buildProps(o);return Object.fromEntries(Object.entries(t).map(([a,l])=>[a,(...c)=>{const u=l(...c)(s);return!o.getMeta("preventDispatch")&&!this.hasCustomState&&i.dispatch(o),u}]))}get chain(){return()=>this.createChain()}get can(){return()=>this.createCan()}createChain(t,n=!0){const{rawCommands:r,editor:i,state:o}=this,{view:s}=i,a=[],l=!!t,c=t||o.tr,u=()=>(!l&&n&&!c.getMeta("preventDispatch")&&!this.hasCustomState&&s.dispatch(c),a.every(h=>h===!0)),d=q(_({},Object.fromEntries(Object.entries(r).map(([h,f])=>[h,(...p)=>{const m=this.buildProps(c,n),g=f(...p)(m);return a.push(g),d}]))),{run:u});return d}createCan(t){const{rawCommands:n,state:r}=this,i=!1,o=t||r.tr,s=this.buildProps(o,i);return q(_({},Object.fromEntries(Object.entries(n).map(([a,l])=>[a,(...c)=>l(...c)(q(_({},s),{dispatch:void 0}))]))),{chain:()=>this.createChain(o,i)})}buildProps(t,n=!0){const{rawCommands:r,editor:i,state:o}=this,{view:s}=i,a={tr:t,editor:i,view:s,state:ta({state:o,transaction:t}),dispatch:n?()=>{}:void 0,chain:()=>this.createChain(t,n),can:()=>this.createCan(t),get commands(){return Object.fromEntries(Object.entries(r).map(([l,c])=>[l,(...u)=>c(...u)(a)]))}};return a}}let i2=class{constructor(){this.callbacks={}}on(e,t){return this.callbacks[e]||(this.callbacks[e]=[]),this.callbacks[e].push(t),this}emit(e,...t){const n=this.callbacks[e];return n&&n.forEach(r=>r.apply(this,t)),this}off(e,t){const n=this.callbacks[e];return n&&(t?this.callbacks[e]=n.filter(r=>r!==t):delete this.callbacks[e]),this}removeAllListeners(){this.callbacks={}}};function W(e,t,n){return e.config[t]===void 0&&e.parent?W(e.parent,t,n):typeof e.config[t]=="function"?e.config[t].bind(q(_({},n),{parent:e.parent?W(e.parent,t,n):null})):e.config[t]}function ra(e){const t=e.filter(i=>i.type==="extension"),n=e.filter(i=>i.type==="node"),r=e.filter(i=>i.type==="mark");return{baseExtensions:t,nodeExtensions:n,markExtensions:r}}function zp(e){const t=[],{nodeExtensions:n,markExtensions:r}=ra(e),i=[...n,...r],o={default:null,rendered:!0,renderHTML:null,parseHTML:null,keepOnSplit:!0,isRequired:!1};return e.forEach(s=>{const a={name:s.name,options:s.options,storage:s.storage},l=W(s,"addGlobalAttributes",a);l&&l().forEach(c=>{c.types.forEach(u=>{Object.entries(c.attributes).forEach(([d,h])=>{t.push({type:u,name:d,attribute:_(_({},o),h)})})})})}),i.forEach(s=>{const a={name:s.name,options:s.options,storage:s.storage},l=W(s,"addAttributes",a);if(!l)return;const c=l();Object.entries(c).forEach(([u,d])=>{const h=_(_({},o),d);typeof(h==null?void 0:h.default)=="function"&&(h.default=h.default()),h!=null&&h.isRequired&&(h==null?void 0:h.default)===void 0&&delete h.default,t.push({type:s.name,name:u,attribute:h})})}),t}function lt(e,t){if(typeof e=="string"){if(!t.nodes[e])throw Error(`There is no node type named '${e}'. Maybe you forgot to add the extension?`);return t.nodes[e]}return e}function fe(...e){return e.filter(t=>!!t).reduce((t,n)=>{const r=_({},t);return Object.entries(n).forEach(([i,o])=>{if(!r[i]){r[i]=o;return}if(i==="class"){const s=o?o.split(" "):[],a=r[i]?r[i].split(" "):[],l=s.filter(c=>!a.includes(c));r[i]=[...a,...l].join(" ")}else i==="style"?r[i]=[r[i],o].join("; "):r[i]=o}),r},{})}function Bc(e,t){return t.filter(n=>n.attribute.rendered).map(n=>n.attribute.renderHTML?n.attribute.renderHTML(e.attrs)||{}:{[n.name]:e.attrs[n.name]}).reduce((n,r)=>fe(n,r),{})}function $p(e){return typeof e=="function"}function he(e,t=void 0,...n){return $p(e)?t?e.bind(t)(...n):e(...n):e}function o2(e={}){return Object.keys(e).length===0&&e.constructor===Object}function s2(e){return typeof e!="string"?e:e.match(/^[+-]?(?:\d*\.)?\d+$/)?Number(e):e==="true"?!0:e==="false"?!1:e}function Vp(e,t){return e.style?e:q(_({},e),{getAttrs:n=>{const r=e.getAttrs?e.getAttrs(n):e.attrs;if(r===!1)return!1;const i=t.reduce((o,s)=>{const a=s.attribute.parseHTML?s.attribute.parseHTML(n):s2(n.getAttribute(s.name));return a==null?o:q(_({},o),{[s.name]:a})},{});return _(_({},r),i)}})}function Pp(e){return Object.fromEntries(Object.entries(e).filter(([t,n])=>t==="attrs"&&o2(n)?!1:n!=null))}function a2(e,t){var n;const r=zp(e),{nodeExtensions:i,markExtensions:o}=ra(e),s=(n=i.find(c=>W(c,"topNode")))===null||n===void 0?void 0:n.name,a=Object.fromEntries(i.map(c=>{const u=r.filter(v=>v.type===c.name),d={name:c.name,options:c.options,storage:c.storage,editor:t},h=e.reduce((v,y)=>{const w=W(y,"extendNodeSchema",d);return _(_({},v),w?w(c):{})},{}),f=Pp(q(_({},h),{content:he(W(c,"content",d)),marks:he(W(c,"marks",d)),group:he(W(c,"group",d)),inline:he(W(c,"inline",d)),atom:he(W(c,"atom",d)),selectable:he(W(c,"selectable",d)),draggable:he(W(c,"draggable",d)),code:he(W(c,"code",d)),defining:he(W(c,"defining",d)),isolating:he(W(c,"isolating",d)),attrs:Object.fromEntries(u.map(v=>{var y;return[v.name,{default:(y=v==null?void 0:v.attribute)===null||y===void 0?void 0:y.default}]}))})),p=he(W(c,"parseHTML",d));p&&(f.parseDOM=p.map(v=>Vp(v,u)));const m=W(c,"renderHTML",d);m&&(f.toDOM=v=>m({node:v,HTMLAttributes:Bc(v,u)}));const g=W(c,"renderText",d);return g&&(f.toText=g),[c.name,f]})),l=Object.fromEntries(o.map(c=>{const u=r.filter(g=>g.type===c.name),d={name:c.name,options:c.options,storage:c.storage,editor:t},h=e.reduce((g,v)=>{const y=W(v,"extendMarkSchema",d);return _(_({},g),y?y(c):{})},{}),f=Pp(q(_({},h),{inclusive:he(W(c,"inclusive",d)),excludes:he(W(c,"excludes",d)),group:he(W(c,"group",d)),spanning:he(W(c,"spanning",d)),code:he(W(c,"code",d)),attrs:Object.fromEntries(u.map(g=>{var v;return[g.name,{default:(v=g==null?void 0:g.attribute)===null||v===void 0?void 0:v.default}]}))})),p=he(W(c,"parseHTML",d));p&&(f.parseDOM=p.map(g=>Vp(g,u)));const m=W(c,"renderHTML",d);return m&&(f.toDOM=g=>m({mark:g,HTMLAttributes:Bc(g,u)})),[c.name,f]}));return new nn({topNode:s,nodes:a,marks:l})}function zc(e,t){return t.nodes[e]||t.marks[e]||null}function jp(e,t){return Array.isArray(t)?t.some(n=>(typeof n=="string"?n:n.name)===e.name):t}const l2=(e,t=500)=>{let n="";const r=e.parentOffset;return e.parent.nodesBetween(Math.max(0,r-t),r,(i,o,s,a)=>{var l,c;const u=((c=(l=i.type.spec).toText)===null||c===void 0?void 0:c.call(l,{node:i,pos:o,parent:s,index:a}))||i.textContent||"%leaf%";n+=u.slice(0,Math.max(0,r-o))}),n};function $c(e){return Object.prototype.toString.call(e)==="[object RegExp]"}class Go{constructor(t){this.find=t.find,this.handler=t.handler}}const c2=(e,t)=>{if($c(t))return t.exec(e);const n=t(e);if(!n)return null;const r=[n.text];return r.index=n.index,r.input=e,r.data=n.data,n.replaceWith&&(n.text.includes(n.replaceWith)||console.warn('[tiptap warn]: "inputRuleMatch.replaceWith" must be part of "inputRuleMatch.text".'),r.push(n.replaceWith)),r};function ia(e){var t;const{editor:n,from:r,to:i,text:o,rules:s,plugin:a}=e,{view:l}=n;if(l.composing)return!1;const c=l.state.doc.resolve(r);if(c.parent.type.spec.code||!((t=c.nodeBefore||c.nodeAfter)===null||t===void 0)&&t.marks.find(h=>h.type.spec.code))return!1;let u=!1;const d=l2(c)+o;return s.forEach(h=>{if(u)return;const f=c2(d,h.find);if(!f)return;const p=l.state.tr,m=ta({state:l.state,transaction:p}),g={from:r-(f[0].length-o.length),to:i},{commands:v,chain:y,can:w}=new na({editor:n,state:m});h.handler({state:m,range:g,match:f,commands:v,chain:y,can:w})===null||!p.steps.length||(p.setMeta(a,{transform:p,from:r,to:i,text:o}),l.dispatch(p),u=!0)}),u}function u2(e){const{editor:t,rules:n}=e,r=new Ie({state:{init(){return null},apply(i,o){const s=i.getMeta(r);if(s)return s;const a=i.getMeta("applyInputRules");return a&&setTimeout(()=>{const{from:l,text:c}=a,u=l+c.length;ia({editor:t,from:l,to:u,text:c,rules:n,plugin:r})}),i.selectionSet||i.docChanged?null:o}},props:{handleTextInput(i,o,s,a){return ia({editor:t,from:o,to:s,text:a,rules:n,plugin:r})},handleDOMEvents:{compositionend:i=>(setTimeout(()=>{const{$cursor:o}=i.state.selection;o&&ia({editor:t,from:o.pos,to:o.pos,text:"",rules:n,plugin:r})}),!1)},handleKeyDown(i,o){if(o.key!=="Enter")return!1;const{$cursor:s}=i.state.selection;return s?ia({editor:t,from:s.pos,to:s.pos,text:` +`,rules:n,plugin:r}):!1}},isInputRules:!0});return r}function d2(e){return typeof e=="number"}class h2{constructor(t){this.find=t.find,this.handler=t.handler}}const p2=(e,t,n)=>{if($c(t))return[...e.matchAll(t)];const r=t(e,n);return r?r.map(i=>{const o=[i.text];return o.index=i.index,o.input=e,o.data=i.data,i.replaceWith&&(i.text.includes(i.replaceWith)||console.warn('[tiptap warn]: "pasteRuleMatch.replaceWith" must be part of "pasteRuleMatch.text".'),o.push(i.replaceWith)),o}):[]};function f2(e){const{editor:t,state:n,from:r,to:i,rule:o,pasteEvent:s,dropEvent:a}=e,{commands:l,chain:c,can:u}=new na({editor:t,state:n}),d=[];return n.doc.nodesBetween(r,i,(h,f)=>{if(!h.isTextblock||h.type.spec.code)return;const p=Math.max(r,f),m=Math.min(i,f+h.content.size),g=h.textBetween(p-f,m-f,void 0,"\uFFFC");p2(g,o.find,s).forEach(v=>{if(v.index===void 0)return;const y=p+v.index+1,w=y+v[0].length,b={from:n.tr.mapping.map(y),to:n.tr.mapping.map(w)},C=o.handler({state:n,range:b,match:v,commands:l,chain:c,can:u,pasteEvent:s,dropEvent:a});d.push(C)})}),d.every(h=>h!==null)}const m2=e=>{var t;const n=new ClipboardEvent("paste",{clipboardData:new DataTransfer});return(t=n.clipboardData)===null||t===void 0||t.setData("text/html",e),n};function g2(e){const{editor:t,rules:n}=e;let r=null,i=!1,o=!1,s=typeof ClipboardEvent<"u"?new ClipboardEvent("paste"):null,a=typeof DragEvent<"u"?new DragEvent("drop"):null;const l=({state:c,from:u,to:d,rule:h,pasteEvt:f})=>{const p=c.tr,m=ta({state:c,transaction:p});if(!(!f2({editor:t,state:m,from:Math.max(u-1,0),to:d.b-1,rule:h,pasteEvent:f,dropEvent:a})||!p.steps.length))return a=typeof DragEvent<"u"?new DragEvent("drop"):null,s=typeof ClipboardEvent<"u"?new ClipboardEvent("paste"):null,p};return n.map(c=>new Ie({view(u){const d=h=>{var f;r=!((f=u.dom.parentElement)===null||f===void 0)&&f.contains(h.target)?u.dom.parentElement:null};return window.addEventListener("dragstart",d),{destroy(){window.removeEventListener("dragstart",d)}}},props:{handleDOMEvents:{drop:(u,d)=>(o=r===u.dom.parentElement,a=d,!1),paste:(u,d)=>{var h;const f=(h=d.clipboardData)===null||h===void 0?void 0:h.getData("text/html");return s=d,i=!!(f!=null&&f.includes("data-pm-slice")),!1}}},appendTransaction:(u,d,h)=>{const f=u[0],p=f.getMeta("uiEvent")==="paste"&&!i,m=f.getMeta("uiEvent")==="drop"&&!o,g=f.getMeta("applyPasteRules"),v=!!g;if(!p&&!m&&!v)return;if(v){const{from:b,text:C}=g,k=b+C.length,M=m2(C);return l({rule:c,state:h,from:b,to:{b:k},pasteEvt:M})}const y=d.doc.content.findDiffStart(h.doc.content),w=d.doc.content.findDiffEnd(h.doc.content);if(!(!d2(y)||!w||y===w.b))return l({rule:c,state:h,from:y,to:w,pasteEvt:s})}}))}function b2(e){const t=e.filter((n,r)=>e.indexOf(n)!==r);return[...new Set(t)]}class Xi{constructor(t,n){this.splittableMarks=[],this.editor=n,this.extensions=Xi.resolve(t),this.schema=a2(this.extensions,n),this.setupExtensions()}static resolve(t){const n=Xi.sort(Xi.flatten(t)),r=b2(n.map(i=>i.name));return r.length&&console.warn(`[tiptap warn]: Duplicate extension names found: [${r.map(i=>`'${i}'`).join(", ")}]. This can lead to issues.`),n}static flatten(t){return t.map(n=>{const r={name:n.name,options:n.options,storage:n.storage},i=W(n,"addExtensions",r);return i?[n,...this.flatten(i())]:n}).flat(10)}static sort(t){return t.sort((n,r)=>{const i=W(n,"priority")||100,o=W(r,"priority")||100;return i>o?-1:i{const r={name:n.name,options:n.options,storage:n.storage,editor:this.editor,type:zc(n.name,this.schema)},i=W(n,"addCommands",r);return i?_(_({},t),i()):t},{})}get plugins(){const{editor:t}=this,n=Xi.sort([...this.extensions].reverse()),r=[],i=[],o=n.map(s=>{const a={name:s.name,options:s.options,storage:s.storage,editor:t,type:zc(s.name,this.schema)},l=[],c=W(s,"addKeyboardShortcuts",a);let u={};if(s.type==="mark"&&s.config.exitable&&(u.ArrowRight=()=>Ge.handleExit({editor:t,mark:s})),c){const m=Object.fromEntries(Object.entries(c()).map(([g,v])=>[g,()=>v({editor:t})]));u=_(_({},u),m)}const d=Lv(u);l.push(d);const h=W(s,"addInputRules",a);jp(s,t.options.enableInputRules)&&h&&r.push(...h());const f=W(s,"addPasteRules",a);jp(s,t.options.enablePasteRules)&&f&&i.push(...f());const p=W(s,"addProseMirrorPlugins",a);if(p){const m=p();l.push(...m)}return l}).flat();return[u2({editor:t,rules:r}),...g2({editor:t,rules:i}),...o]}get attributes(){return zp(this.extensions)}get nodeViews(){const{editor:t}=this,{nodeExtensions:n}=ra(this.extensions);return Object.fromEntries(n.filter(r=>!!W(r,"addNodeView")).map(r=>{const i=this.attributes.filter(l=>l.type===r.name),o={name:r.name,options:r.options,storage:r.storage,editor:t,type:lt(r.name,this.schema)},s=W(r,"addNodeView",o);if(!s)return[];const a=(l,c,u,d)=>{const h=Bc(l,i);return s()({editor:t,node:l,getPos:u,decorations:d,HTMLAttributes:h,extension:r})};return[r.name,a]}))}setupExtensions(){this.extensions.forEach(t=>{var n;this.editor.extensionStorage[t.name]=t.storage;const r={name:t.name,options:t.options,storage:t.storage,editor:this.editor,type:zc(t.name,this.schema)};t.type==="mark"&&(!((n=he(W(t,"keepOnSplit",r)))!==null&&n!==void 0)||n)&&this.splittableMarks.push(t.name);const i=W(t,"onBeforeCreate",r),o=W(t,"onCreate",r),s=W(t,"onUpdate",r),a=W(t,"onSelectionUpdate",r),l=W(t,"onTransaction",r),c=W(t,"onFocus",r),u=W(t,"onBlur",r),d=W(t,"onDestroy",r);i&&this.editor.on("beforeCreate",i),o&&this.editor.on("create",o),s&&this.editor.on("update",s),a&&this.editor.on("selectionUpdate",a),l&&this.editor.on("transaction",l),c&&this.editor.on("focus",c),u&&this.editor.on("blur",u),d&&this.editor.on("destroy",d)})}}function y2(e){return Object.prototype.toString.call(e).slice(8,-1)}function Vc(e){return y2(e)!=="Object"?!1:e.constructor===Object&&Object.getPrototypeOf(e)===Object.prototype}function oa(e,t){const n=_({},e);return Vc(e)&&Vc(t)&&Object.keys(t).forEach(r=>{Vc(t[r])?r in e?n[r]=oa(e[r],t[r]):Object.assign(n,{[r]:t[r]}):Object.assign(n,{[r]:t[r]})}),n}class De{constructor(t={}){this.type="extension",this.name="extension",this.parent=null,this.child=null,this.config={name:this.name,defaultOptions:{}},this.config=_(_({},this.config),t),this.name=this.config.name,t.defaultOptions&&Object.keys(t.defaultOptions).length>0&&console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${this.name}".`),this.options=this.config.defaultOptions,this.config.addOptions&&(this.options=he(W(this,"addOptions",{name:this.name}))),this.storage=he(W(this,"addStorage",{name:this.name,options:this.options}))||{}}static create(t={}){return new De(t)}configure(t={}){const n=this.extend();return n.parent=this.parent,n.options=oa(this.options,t),n.storage=he(W(n,"addStorage",{name:n.name,options:n.options})),n}extend(t={}){const n=new De(_(_({},this.config),t));return n.parent=this,this.child=n,n.name=t.name?t.name:n.parent.name,t.defaultOptions&&console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${n.name}".`),n.options=he(W(n,"addOptions",{name:n.name})),n.storage=he(W(n,"addStorage",{name:n.name,options:n.options})),n}}function sa(e,t,n){const{from:r,to:i}=t,{blockSeparator:o=` + +`,textSerializers:s={}}=n||{};let a="";return e.nodesBetween(r,i,(l,c,u,d)=>{var h;l.isBlock&&c>r&&(a+=o);const f=s==null?void 0:s[l.type.name];if(f)return u&&(a+=f({node:l,pos:c,parent:u,index:d,range:t})),!1;l.isText&&(a+=(h=l==null?void 0:l.text)===null||h===void 0?void 0:h.slice(Math.max(r,c)-c,i-c))}),a}function Zp(e){return Object.fromEntries(Object.entries(e.nodes).filter(([,t])=>t.spec.toText).map(([t,n])=>[t,n.spec.toText]))}const qp=De.create({name:"clipboardTextSerializer",addOptions(){return{blockSeparator:void 0}},addProseMirrorPlugins(){return[new Ie({key:new Ve("clipboardTextSerializer"),props:{clipboardTextSerializer:()=>{const{editor:e}=this,{state:t,schema:n}=e,{doc:r,selection:i}=t,{ranges:o}=i,s=Math.min(...o.map(c=>c.$from.pos)),a=Math.max(...o.map(c=>c.$to.pos)),l=Zp(n);return sa(r,{from:s,to:a},q(_({},this.options.blockSeparator!==void 0?{blockSeparator:this.options.blockSeparator}:{}),{textSerializers:l}))}}})]}}),v2=()=>({editor:e,view:t})=>(requestAnimationFrame(()=>{var n;e.isDestroyed||(t.dom.blur(),(n=window==null?void 0:window.getSelection())===null||n===void 0||n.removeAllRanges())}),!0),w2=(e=!1)=>({commands:t})=>t.setContent("",e),k2=()=>({state:e,tr:t,dispatch:n})=>{const{selection:r}=t,{ranges:i}=r;return n&&i.forEach(({$from:o,$to:s})=>{e.doc.nodesBetween(o.pos,s.pos,(a,l)=>{if(a.type.isText)return;const{doc:c,mapping:u}=t,d=c.resolve(u.map(l)),h=c.resolve(u.map(l+a.nodeSize)),f=d.blockRange(h);if(!f)return;const p=$i(f);if(a.type.isTextblock){const{defaultType:m}=d.parent.contentMatchAt(d.index());t.setNodeMarkup(f.start,m)}(p||p===0)&&t.lift(f,p)})}),!0},C2=e=>t=>e(t),x2=()=>({state:e,dispatch:t})=>qv(e,t),_2=(e,t)=>({editor:n,tr:r})=>{const{state:i}=n,o=i.doc.slice(e.from,e.to);r.deleteRange(e.from,e.to);const s=r.mapping.map(t);return r.insert(s,o.content),r.setSelection(new ee(r.doc.resolve(s-1))),!0},E2=()=>({tr:e,dispatch:t})=>{const{selection:n}=e,r=n.$anchor.node();if(r.content.size>0)return!1;const i=e.selection.$anchor;for(let o=i.depth;o>0;o-=1)if(i.node(o).type===r.type){if(t){const s=i.before(o),a=i.after(o);e.delete(s,a).scrollIntoView()}return!0}return!1},M2=e=>({tr:t,state:n,dispatch:r})=>{const i=lt(e,n.schema),o=t.selection.$anchor;for(let s=o.depth;s>0;s-=1)if(o.node(s).type===i){if(r){const a=o.before(s),l=o.after(s);t.delete(a,l).scrollIntoView()}return!0}return!1},S2=e=>({tr:t,dispatch:n})=>{const{from:r,to:i}=e;return n&&t.delete(r,i),!0},A2=()=>({state:e,dispatch:t})=>Nv(e,t),D2=()=>({commands:e})=>e.keyboardShortcut("Enter"),O2=()=>({state:e,dispatch:t})=>Zv(e,t);function Yi(e,t,n={strict:!0}){const r=Object.keys(t);return r.length?r.every(i=>n.strict?t[i]===e[i]:$c(t[i])?t[i].test(e[i]):t[i]===e[i]):!0}function Pc(e,t,n={}){return e.find(r=>r.type===t&&Yi(r.attrs,n))}function T2(e,t,n={}){return!!Pc(e,t,n)}function jc(e,t,n={}){if(!e||!t)return;let r=e.parent.childAfter(e.parentOffset);if(e.parentOffset===r.offset&&r.offset!==0&&(r=e.parent.childBefore(e.parentOffset)),!r.node)return;const i=Pc([...r.node.marks],t,n);if(!i)return;let o=r.index,s=e.start()+r.offset,a=o+1,l=s+r.node.nodeSize;for(Pc([...r.node.marks],t,n);o>0&&i.isInSet(e.parent.child(o-1).marks);)o-=1,s-=e.parent.child(o).nodeSize;for(;a({tr:n,state:r,dispatch:i})=>{const o=hr(e,r.schema),{doc:s,selection:a}=n,{$from:l,from:c,to:u}=a;if(i){const d=jc(l,o,t);if(d&&d.from<=c&&d.to>=u){const h=ee.create(s,d.from,d.to);n.setSelection(h)}}return!0},N2=e=>t=>{const n=typeof e=="function"?e(t):e;for(let r=0;r({editor:n,view:r,tr:i,dispatch:o})=>{t=_({scrollIntoView:!0},t);const s=()=>{qc()&&r.dom.focus(),requestAnimationFrame(()=>{n.isDestroyed||(r.focus(),t!=null&&t.scrollIntoView&&n.commands.scrollIntoView())})};if(r.hasFocus()&&e===null||e===!1)return!0;if(o&&e===null&&!Zc(n.state.selection))return s(),!0;const a=Up(i.doc,e)||n.state.selection,l=n.state.selection.eq(a);return o&&(l||i.setSelection(a),l&&i.storedMarks&&i.setStoredMarks(i.storedMarks),s()),!0},F2=(e,t)=>n=>e.every((r,i)=>t(r,q(_({},n),{index:i}))),R2=(e,t)=>({tr:n,commands:r})=>r.insertContentAt({from:n.selection.from,to:n.selection.to},e,t),Kp=e=>{const t=e.childNodes;for(let n=t.length-1;n>=0;n-=1){const r=t[n];r.nodeType===3&&r.nodeValue&&/^(\n\s\s|\n)$/.test(r.nodeValue)?e.removeChild(r):r.nodeType===1&&Kp(r)}return e};function Wp(e){const t=`${e}`,n=new window.DOMParser().parseFromString(t,"text/html").body;return Kp(n)}function aa(e,t,n){n=_({slice:!0,parseOptions:{}},n);const r=typeof e=="object"&&e!==null,i=typeof e=="string";if(r)try{return Array.isArray(e)&&e.length>0?T.fromArray(e.map(o=>t.nodeFromJSON(o))):t.nodeFromJSON(e)}catch(o){return console.warn("[tiptap warn]: Invalid content.","Passed value:",e,"Error:",o),aa("",t,n)}if(i){const o=on.fromSchema(t);return n.slice?o.parseSlice(Wp(e),n.parseOptions).content:o.parse(Wp(e),n.parseOptions)}return aa("",t,n)}function I2(e,t,n){const r=e.steps.length-1;if(r{s===0&&(s=u)}),e.setSelection(se.near(e.doc.resolve(s),n))}const B2=e=>e.toString().startsWith("<"),z2=(e,t,n)=>({tr:r,dispatch:i,editor:o})=>{if(i){n=_({parseOptions:{},updateSelection:!0,applyInputRules:!1,applyPasteRules:!1},n);const s=aa(t,o.schema,{parseOptions:_({preserveWhitespace:"full"},n.parseOptions)});if(s.toString()==="<>")return!0;let{from:a,to:l}=typeof e=="number"?{from:e,to:e}:{from:e.from,to:e.to},c=!0,u=!0;if((B2(s)?s:[s]).forEach(h=>{h.check(),c=c?h.isText&&h.marks.length===0:!1,u=u?h.isBlock:!1}),a===l&&u){const{parent:h}=r.doc.resolve(a);h.isTextblock&&!h.type.spec.code&&!h.childCount&&(a-=1,l+=1)}let d;c?(Array.isArray(t)?d=t.map(h=>h.text||"").join(""):typeof t=="object"&&t&&t.text?d=t.text:d=t,r.insertText(d,a,l)):(d=s,r.replaceWith(a,l,d)),n.updateSelection&&I2(r,r.steps.length-1,-1),n.applyInputRules&&r.setMeta("applyInputRules",{from:a,text:d}),n.applyPasteRules&&r.setMeta("applyPasteRules",{from:a,text:d})}return!0},$2=()=>({state:e,dispatch:t})=>$v(e,t),V2=()=>({state:e,dispatch:t})=>Vv(e,t),P2=()=>({state:e,dispatch:t})=>Hv(e,t),j2=()=>({state:e,dispatch:t})=>Bv(e,t),Z2=()=>({tr:e,state:t,dispatch:n})=>{try{const r=js(t.doc,t.selection.$from.pos,-1);return r==null?!1:(e.join(r,2),n&&n(e),!0)}catch(r){return!1}},q2=()=>({state:e,dispatch:t,tr:n})=>{try{const r=js(e.doc,e.selection.$from.pos,1);return r==null?!1:(n.join(r,2),t&&t(n),!0)}catch(r){return!1}},U2=()=>({state:e,dispatch:t})=>Fv(e,t),K2=()=>({state:e,dispatch:t})=>Rv(e,t);function Gp(){return typeof navigator<"u"?/Mac/.test(navigator.platform):!1}function W2(e){const t=e.split(/-(?!$)/);let n=t[t.length-1];n==="Space"&&(n=" ");let r,i,o,s;for(let a=0;a({editor:t,view:n,tr:r,dispatch:i})=>{const o=W2(e).split(/-(?!$)/),s=o.find(c=>!["Alt","Ctrl","Meta","Shift"].includes(c)),a=new KeyboardEvent("keydown",{key:s==="Space"?" ":s,altKey:o.includes("Alt"),ctrlKey:o.includes("Ctrl"),metaKey:o.includes("Meta"),shiftKey:o.includes("Shift"),bubbles:!0,cancelable:!0}),l=t.captureTransaction(()=>{n.someProp("handleKeyDown",c=>c(n,a))});return l==null||l.steps.forEach(c=>{const u=c.map(r.mapping);u&&i&&r.maybeStep(u)}),!0};function fi(e,t,n={}){const{from:r,to:i,empty:o}=e.selection,s=t?lt(t,e.schema):null,a=[];e.doc.nodesBetween(r,i,(u,d)=>{if(u.isText)return;const h=Math.max(r,d),f=Math.min(i,d+u.nodeSize);a.push({node:u,from:h,to:f})});const l=i-r,c=a.filter(u=>s?s.name===u.node.type.name:!0).filter(u=>Yi(u.node.attrs,n,{strict:!1}));return o?!!c.length:c.reduce((u,d)=>u+d.to-d.from,0)>=l}const J2=(e,t={})=>({state:n,dispatch:r})=>{const i=lt(e,n.schema);return fi(n,i,t)?Pv(n,r):!1},Q2=()=>({state:e,dispatch:t})=>Uv(e,t),X2=e=>({state:t,dispatch:n})=>{const r=lt(e,t.schema);return e2(r)(t,n)},Y2=()=>({state:e,dispatch:t})=>jv(e,t);function la(e,t){return t.nodes[e]?"node":t.marks[e]?"mark":null}function Jp(e,t){const n=typeof t=="string"?[t]:t;return Object.keys(e).reduce((r,i)=>(n.includes(i)||(r[i]=e[i]),r),{})}const ew=(e,t)=>({tr:n,state:r,dispatch:i})=>{let o=null,s=null;const a=la(typeof e=="string"?e:e.name,r.schema);return a?(a==="node"&&(o=lt(e,r.schema)),a==="mark"&&(s=hr(e,r.schema)),i&&n.selection.ranges.forEach(l=>{r.doc.nodesBetween(l.$from.pos,l.$to.pos,(c,u)=>{o&&o===c.type&&n.setNodeMarkup(u,void 0,Jp(c.attrs,t)),s&&c.marks.length&&c.marks.forEach(d=>{s===d.type&&n.addMark(u,u+c.nodeSize,s.create(Jp(d.attrs,t)))})})}),!0):!1},tw=()=>({tr:e,dispatch:t})=>(t&&e.scrollIntoView(),!0),nw=()=>({tr:e,commands:t})=>t.setTextSelection({from:0,to:e.doc.content.size}),rw=()=>({state:e,dispatch:t})=>Iv(e,t),iw=()=>({state:e,dispatch:t})=>zv(e,t),ow=()=>({state:e,dispatch:t})=>Kv(e,t),sw=()=>({state:e,dispatch:t})=>Jv(e,t),aw=()=>({state:e,dispatch:t})=>Gv(e,t);function Qp(e,t,n={}){return aa(e,t,{slice:!1,parseOptions:n})}const lw=(e,t=!1,n={})=>({tr:r,editor:i,dispatch:o})=>{const{doc:s}=r,a=Qp(e,i.schema,n);return o&&r.replaceWith(0,s.content.size,a).setMeta("preventUpdate",!t),!0};function Jo(e,t){const n=hr(t,e.schema),{from:r,to:i,empty:o}=e.selection,s=[];o?(e.storedMarks&&s.push(...e.storedMarks),s.push(...e.selection.$head.marks())):e.doc.nodesBetween(r,i,l=>{s.push(...l.marks)});const a=s.find(l=>l.type.name===n.name);return a?_({},a.attrs):{}}function cw(e,t){const n=new oc(e);return t.forEach(r=>{r.steps.forEach(i=>{n.step(i)})}),n}function uw(e){for(let t=0;t{t(r)&&n.push({node:r,pos:i})}),n}function dw(e,t,n){const r=[];return e.nodesBetween(t.from,t.to,(i,o)=>{n(i)&&r.push({node:i,pos:o})}),r}function Xp(e,t){for(let n=e.depth;n>0;n-=1){const r=e.node(n);if(t(r))return{pos:n>0?e.before(n):0,start:e.start(n),depth:n,node:r}}}function ca(e){return t=>Xp(t.$from,e)}function Kc(e,t){const n=In.fromSchema(t).serializeFragment(e),r=document.implementation.createHTMLDocument().createElement("div");return r.appendChild(n),r.innerHTML}function hw(e,t){const n={from:0,to:e.content.size};return sa(e,n,t)}function pw(e,t){const n=lt(t,e.schema),{from:r,to:i}=e.selection,o=[];e.doc.nodesBetween(r,i,a=>{o.push(a)});const s=o.reverse().find(a=>a.type.name===n.name);return s?_({},s.attrs):{}}function Yp(e,t){const n=la(typeof t=="string"?t:t.name,e.schema);return n==="node"?pw(e,t):n==="mark"?Jo(e,t):{}}function fw(e,t=JSON.stringify){const n={};return e.filter(r=>{const i=t(r);return Object.prototype.hasOwnProperty.call(n,i)?!1:n[i]=!0})}function mw(e){const t=fw(e);return t.length===1?t:t.filter((n,r)=>!t.filter((i,o)=>o!==r).some(i=>n.oldRange.from>=i.oldRange.from&&n.oldRange.to<=i.oldRange.to&&n.newRange.from>=i.newRange.from&&n.newRange.to<=i.newRange.to))}function gw(e){const{mapping:t,steps:n}=e,r=[];return t.maps.forEach((i,o)=>{const s=[];if(i.ranges.length)i.forEach((a,l)=>{s.push({from:a,to:l})});else{const{from:a,to:l}=n[o];if(a===void 0||l===void 0)return;s.push({from:a,to:l})}s.forEach(({from:a,to:l})=>{const c=t.slice(o).map(a,-1),u=t.slice(o).map(l),d=t.invert().map(c,-1),h=t.invert().map(u);r.push({oldRange:{from:d,to:h},newRange:{from:c,to:u}})})}),mw(r)}function Wc(e,t,n){const r=[];return e===t?n.resolve(e).marks().forEach(i=>{const o=n.resolve(e-1),s=jc(o,i.type);s&&r.push(_({mark:i},s))}):n.nodesBetween(e,t,(i,o)=>{!i||(i==null?void 0:i.nodeSize)===void 0||r.push(...i.marks.map(s=>({from:o,to:o+i.nodeSize,mark:s})))}),r}function ua(e,t,n){return Object.fromEntries(Object.entries(n).filter(([r])=>{const i=e.find(o=>o.type===t&&o.name===r);return i?i.attribute.keepOnSplit:!1}))}function Gc(e,t,n={}){const{empty:r,ranges:i}=e.selection,o=t?hr(t,e.schema):null;if(r)return!!(e.storedMarks||e.selection.$from.marks()).filter(u=>o?o.name===u.type.name:!0).find(u=>Yi(u.attrs,n,{strict:!1}));let s=0;const a=[];if(i.forEach(({$from:u,$to:d})=>{const h=u.pos,f=d.pos;e.doc.nodesBetween(h,f,(p,m)=>{if(!p.isText&&!p.marks.length)return;const g=Math.max(h,m),v=Math.min(f,m+p.nodeSize),y=v-g;s+=y,a.push(...p.marks.map(w=>({mark:w,from:g,to:v})))})}),s===0)return!1;const l=a.filter(u=>o?o.name===u.mark.type.name:!0).filter(u=>Yi(u.mark.attrs,n,{strict:!1})).reduce((u,d)=>u+d.to-d.from,0),c=a.filter(u=>o?u.mark.type!==o&&u.mark.type.excludes(o):!0).reduce((u,d)=>u+d.to-d.from,0);return(l>0?l+c:l)>=s}function bw(e,t,n={}){if(!t)return fi(e,null,n)||Gc(e,null,n);const r=la(t,e.schema);return r==="node"?fi(e,t,n):r==="mark"?Gc(e,t,n):!1}function ef(e,t){const{nodeExtensions:n}=ra(t),r=n.find(s=>s.name===e);if(!r)return!1;const i={name:r.name,options:r.options,storage:r.storage},o=he(W(r,"group",i));return typeof o!="string"?!1:o.split(" ").includes("list")}function yw(e){var t;const n=(t=e.type.createAndFill())===null||t===void 0?void 0:t.toJSON(),r=e.toJSON();return JSON.stringify(n)===JSON.stringify(r)}function tf(e){return e instanceof te}function Qo(e,t,n){const r=e.state.doc.content.size,i=pr(t,0,r),o=pr(n,0,r),s=e.coordsAtPos(i),a=e.coordsAtPos(o,-1),l=Math.min(s.top,a.top),c=Math.max(s.bottom,a.bottom),u=Math.min(s.left,a.left),d=Math.max(s.right,a.right),h=d-u,f=c-l,p={top:l,bottom:c,left:u,right:d,width:h,height:f,x:u,y:l};return q(_({},p),{toJSON:()=>p})}function vw(e,t,n){var r;const{selection:i}=t;let o=null;if(Zc(i)&&(o=i.$cursor),o){const a=(r=e.storedMarks)!==null&&r!==void 0?r:o.marks();return!!n.isInSet(a)||!a.some(l=>l.type.excludes(n))}const{ranges:s}=i;return s.some(({$from:a,$to:l})=>{let c=a.depth===0?e.doc.inlineContent&&e.doc.type.allowsMarkType(n):!1;return e.doc.nodesBetween(a.pos,l.pos,(u,d,h)=>{if(c)return!1;if(u.isInline){const f=!h||h.type.allowsMarkType(n),p=!!n.isInSet(u.marks)||!u.marks.some(m=>m.type.excludes(n));c=f&&p}return!c}),c})}const ww=(e,t={})=>({tr:n,state:r,dispatch:i})=>{const{selection:o}=n,{empty:s,ranges:a}=o,l=hr(e,r.schema);if(i)if(s){const c=Jo(r,l);n.addStoredMark(l.create(_(_({},c),t)))}else a.forEach(c=>{const u=c.$from.pos,d=c.$to.pos;r.doc.nodesBetween(u,d,(h,f)=>{const p=Math.max(f,u),m=Math.min(f+h.nodeSize,d);h.marks.find(g=>g.type===l)?h.marks.forEach(g=>{l===g.type&&n.addMark(p,m,l.create(_(_({},g.attrs),t)))}):n.addMark(p,m,l.create(t))})});return vw(r,n,l)},kw=(e,t)=>({tr:n})=>(n.setMeta(e,t),!0),Cw=(e,t={})=>({state:n,dispatch:r,chain:i})=>{const o=lt(e,n.schema);return o.isTextblock?i().command(({commands:s})=>Bp(o,t)(n)?!0:s.clearNodes()).command(({state:s})=>Bp(o,t)(s,r)).run():(console.warn('[tiptap warn]: Currently "setNode()" only supports text block nodes.'),!1)},xw=e=>({tr:t,dispatch:n})=>{if(n){const{doc:r}=t,i=pr(e,0,r.content.size),o=te.create(r,i);t.setSelection(o)}return!0},_w=e=>({tr:t,dispatch:n})=>{if(n){const{doc:r}=t,{from:i,to:o}=typeof e=="number"?{from:e,to:e}:e,s=ee.atStart(r).from,a=ee.atEnd(r).to,l=pr(i,s,a),c=pr(o,s,a),u=ee.create(r,l,c);t.setSelection(u)}return!0},Ew=e=>({state:t,dispatch:n})=>{const r=lt(e,t.schema);return r2(r)(t,n)};function nf(e,t){const n=e.storedMarks||e.selection.$to.parentOffset&&e.selection.$from.marks();if(n){const r=n.filter(i=>t==null?void 0:t.includes(i.type.name));e.tr.ensureMarks(r)}}const Mw=({keepMarks:e=!0}={})=>({tr:t,state:n,dispatch:r,editor:i})=>{const{selection:o,doc:s}=t,{$from:a,$to:l}=o,c=i.extensionManager.attributes,u=ua(c,a.node().type.name,a.node().attrs);if(o instanceof te&&o.node.isBlock)return!a.parentOffset||!Vi(s,a.pos)?!1:(r&&(e&&nf(n,i.extensionManager.splittableMarks),t.split(a.pos).scrollIntoView()),!0);if(!a.parent.isBlock)return!1;if(r){const d=l.parentOffset===l.parent.content.size;o instanceof ee&&t.deleteSelection();const h=a.depth===0?void 0:uw(a.node(-1).contentMatchAt(a.indexAfter(-1)));let f=d&&h?[{type:h,attrs:u}]:void 0,p=Vi(t.doc,t.mapping.map(a.pos),1,f);if(!f&&!p&&Vi(t.doc,t.mapping.map(a.pos),1,h?[{type:h}]:void 0)&&(p=!0,f=h?[{type:h,attrs:u}]:void 0),p&&(t.split(t.mapping.map(a.pos),1,f),h&&!d&&!a.parentOffset&&a.parent.type!==h)){const m=t.mapping.map(a.before()),g=t.doc.resolve(m);a.node(-1).canReplaceWith(g.index(),g.index()+1,h)&&t.setNodeMarkup(t.mapping.map(a.before()),h)}e&&nf(n,i.extensionManager.splittableMarks),t.scrollIntoView()}return!0},Sw=e=>({tr:t,state:n,dispatch:r,editor:i})=>{var o;const s=lt(e,n.schema),{$from:a,$to:l}=n.selection,c=n.selection.node;if(c&&c.isBlock||a.depth<2||!a.sameParent(l))return!1;const u=a.node(-1);if(u.type!==s)return!1;const d=i.extensionManager.attributes;if(a.parent.content.size===0&&a.node(-1).childCount===a.indexAfter(-1)){if(a.depth===2||a.node(-3).type!==s||a.index(-2)!==a.node(-2).childCount-1)return!1;if(r){let g=T.empty;const v=a.index(-1)?1:a.index(-2)?2:3;for(let M=a.depth-v;M>=a.depth-3;M-=1)g=T.from(a.node(M).copy(g));const y=a.indexAfter(-1){if(k>-1)return!1;M.isTextblock&&M.content.size===0&&(k=L+1)}),k>-1&&t.setSelection(ee.near(t.doc.resolve(k))),t.scrollIntoView()}return!0}const h=l.pos===a.end()?u.contentMatchAt(0).defaultType:null,f=ua(d,u.type.name,u.attrs),p=ua(d,a.node().type.name,a.node().attrs);t.delete(a.pos,l.pos);const m=h?[{type:s,attrs:f},{type:h,attrs:p}]:[{type:s,attrs:f}];if(!Vi(t.doc,a.pos,2))return!1;if(r){const{selection:g,storedMarks:v}=n,{splittableMarks:y}=i.extensionManager,w=v||g.$to.parentOffset&&g.$from.marks();if(t.split(a.pos,2,m).scrollIntoView(),!w||!r)return!0;const b=w.filter(C=>y.includes(C.type.name));t.ensureMarks(b)}return!0},Jc=(e,t)=>{const n=ca(o=>o.type===t)(e.selection);if(!n)return!0;const r=e.doc.resolve(Math.max(0,n.pos-1)).before(n.depth);if(r===void 0)return!0;const i=e.doc.nodeAt(r);return n.node.type===(i==null?void 0:i.type)&&Sr(e.doc,n.pos)&&e.join(n.pos),!0},Qc=(e,t)=>{const n=ca(o=>o.type===t)(e.selection);if(!n)return!0;const r=e.doc.resolve(n.start).after(n.depth);if(r===void 0)return!0;const i=e.doc.nodeAt(r);return n.node.type===(i==null?void 0:i.type)&&Sr(e.doc,r)&&e.join(r),!0};var Aw=Object.freeze({__proto__:null,blur:v2,clearContent:w2,clearNodes:k2,command:C2,createParagraphNear:x2,cut:_2,deleteCurrentNode:E2,deleteNode:M2,deleteRange:S2,deleteSelection:A2,enter:D2,exitCode:O2,extendMarkRange:L2,first:N2,focus:H2,forEach:F2,insertContent:R2,insertContentAt:z2,joinUp:$2,joinDown:V2,joinBackward:P2,joinForward:j2,joinItemBackward:Z2,joinItemForward:q2,joinTextblockBackward:U2,joinTextblockForward:K2,keyboardShortcut:G2,lift:J2,liftEmptyBlock:Q2,liftListItem:X2,newlineInCode:Y2,resetAttributes:ew,scrollIntoView:tw,selectAll:nw,selectNodeBackward:rw,selectNodeForward:iw,selectParentNode:ow,selectTextblockEnd:sw,selectTextblockStart:aw,setContent:lw,setMark:ww,setMeta:kw,setNode:Cw,setNodeSelection:xw,setTextSelection:_w,sinkListItem:Ew,splitBlock:Mw,splitListItem:Sw,toggleList:(e,t,n,r={})=>({editor:i,tr:o,state:s,dispatch:a,chain:l,commands:c,can:u})=>{const{extensions:d,splittableMarks:h}=i.extensionManager,f=lt(e,s.schema),p=lt(t,s.schema),{selection:m,storedMarks:g}=s,{$from:v,$to:y}=m,w=v.blockRange(y),b=g||m.$to.parentOffset&&m.$from.marks();if(!w)return!1;const C=ca(k=>ef(k.type.name,d))(m);if(w.depth>=1&&C&&w.depth-C.depth<=1){if(C.node.type===f)return c.liftListItem(p);if(ef(C.node.type.name,d)&&f.validContent(C.node.content)&&a)return l().command(()=>(o.setNodeMarkup(C.pos,f),!0)).command(()=>Jc(o,f)).command(()=>Qc(o,f)).run()}return!n||!b||!a?l().command(()=>u().wrapInList(f,r)?!0:c.clearNodes()).wrapInList(f,r).command(()=>Jc(o,f)).command(()=>Qc(o,f)).run():l().command(()=>{const k=u().wrapInList(f,r),M=b.filter(L=>h.includes(L.type.name));return o.ensureMarks(M),k?!0:c.clearNodes()}).wrapInList(f,r).command(()=>Jc(o,f)).command(()=>Qc(o,f)).run()},toggleMark:(e,t={},n={})=>({state:r,commands:i})=>{const{extendEmptyMarkRange:o=!1}=n,s=hr(e,r.schema);return Gc(r,s,t)?i.unsetMark(s,{extendEmptyMarkRange:o}):i.setMark(s,t)},toggleNode:(e,t,n={})=>({state:r,commands:i})=>{const o=lt(e,r.schema),s=lt(t,r.schema);return fi(r,o,n)?i.setNode(s):i.setNode(o,n)},toggleWrap:(e,t={})=>({state:n,commands:r})=>{const i=lt(e,n.schema);return fi(n,i,t)?r.lift(i):r.wrapIn(i,t)},undoInputRule:()=>({state:e,dispatch:t})=>{const n=e.plugins;for(let r=0;r=0;l-=1)s.step(a.steps[l].invert(a.docs[l]));if(o.text){const l=s.doc.resolve(o.from).marks();s.replaceWith(o.from,o.to,e.schema.text(o.text,l))}else s.delete(o.from,o.to)}return!0}}return!1},unsetAllMarks:()=>({tr:e,dispatch:t})=>{const{selection:n}=e,{empty:r,ranges:i}=n;return r||t&&i.forEach(o=>{e.removeMark(o.$from.pos,o.$to.pos)}),!0},unsetMark:(e,t={})=>({tr:n,state:r,dispatch:i})=>{var o;const{extendEmptyMarkRange:s=!1}=t,{selection:a}=n,l=hr(e,r.schema),{$from:c,empty:u,ranges:d}=a;if(!i)return!0;if(u&&s){let{from:h,to:f}=a;const p=(o=c.marks().find(g=>g.type===l))===null||o===void 0?void 0:o.attrs,m=jc(c,l,p);m&&(h=m.from,f=m.to),n.removeMark(h,f,l)}else d.forEach(h=>{n.removeMark(h.$from.pos,h.$to.pos,l)});return n.removeStoredMark(l),!0},updateAttributes:(e,t={})=>({tr:n,state:r,dispatch:i})=>{let o=null,s=null;const a=la(typeof e=="string"?e:e.name,r.schema);return a?(a==="node"&&(o=lt(e,r.schema)),a==="mark"&&(s=hr(e,r.schema)),i&&n.selection.ranges.forEach(l=>{const c=l.$from.pos,u=l.$to.pos;r.doc.nodesBetween(c,u,(d,h)=>{o&&o===d.type&&n.setNodeMarkup(h,void 0,_(_({},d.attrs),t)),s&&d.marks.length&&d.marks.forEach(f=>{if(s===f.type){const p=Math.max(h,c),m=Math.min(h+d.nodeSize,u);n.addMark(p,m,s.create(_(_({},f.attrs),t)))}})})}),!0):!1},wrapIn:(e,t={})=>({state:n,dispatch:r})=>{const i=lt(e,n.schema);return Qv(i,t)(n,r)},wrapInList:(e,t={})=>({state:n,dispatch:r})=>{const i=lt(e,n.schema);return Xv(i,t)(n,r)}});const rf=De.create({name:"commands",addCommands(){return _({},Aw)}}),of=De.create({name:"editable",addProseMirrorPlugins(){return[new Ie({key:new Ve("editable"),props:{editable:()=>this.editor.options.editable}})]}}),sf=De.create({name:"focusEvents",addProseMirrorPlugins(){const{editor:e}=this;return[new Ie({key:new Ve("focusEvents"),props:{handleDOMEvents:{focus:(t,n)=>{e.isFocused=!0;const r=e.state.tr.setMeta("focus",{event:n}).setMeta("addToHistory",!1);return t.dispatch(r),!1},blur:(t,n)=>{e.isFocused=!1;const r=e.state.tr.setMeta("blur",{event:n}).setMeta("addToHistory",!1);return t.dispatch(r),!1}}}})]}}),af=De.create({name:"keymap",addKeyboardShortcuts(){const e=()=>this.editor.commands.first(({commands:o})=>[()=>o.undoInputRule(),()=>o.command(({tr:s})=>{const{selection:a,doc:l}=s,{empty:c,$anchor:u}=a,{pos:d,parent:h}=u,f=u.parent.isTextblock&&d>0?s.doc.resolve(d-1):u,p=f.parent.type.spec.isolating,m=u.pos-u.parentOffset,g=p&&f.parent.childCount===1?m===u.pos:se.atStart(l).from===d;return!c||!h.type.isTextblock||h.textContent.length||!g||g&&u.parent.type.name==="paragraph"?!1:o.clearNodes()}),()=>o.deleteSelection(),()=>o.joinBackward(),()=>o.selectNodeBackward()]),t=()=>this.editor.commands.first(({commands:o})=>[()=>o.deleteSelection(),()=>o.deleteCurrentNode(),()=>o.joinForward(),()=>o.selectNodeForward()]),n={Enter:()=>this.editor.commands.first(({commands:o})=>[()=>o.newlineInCode(),()=>o.createParagraphNear(),()=>o.liftEmptyBlock(),()=>o.splitBlock()]),"Mod-Enter":()=>this.editor.commands.exitCode(),Backspace:e,"Mod-Backspace":e,"Shift-Backspace":e,Delete:t,"Mod-Delete":t,"Mod-a":()=>this.editor.commands.selectAll()},r=_({},n),i=q(_({},n),{"Ctrl-h":e,"Alt-Backspace":e,"Ctrl-d":t,"Ctrl-Alt-Backspace":t,"Alt-Delete":t,"Alt-d":t,"Ctrl-a":()=>this.editor.commands.selectTextblockStart(),"Ctrl-e":()=>this.editor.commands.selectTextblockEnd()});return qc()||Gp()?i:r},addProseMirrorPlugins(){return[new Ie({key:new Ve("clearDocument"),appendTransaction:(e,t,n)=>{if(!(e.some(d=>d.docChanged)&&!t.doc.eq(n.doc)))return;const{empty:r,from:i,to:o}=t.selection,s=se.atStart(t.doc).from,a=se.atEnd(t.doc).to;if(r||!(i===s&&o===a)||n.doc.textBetween(0,n.doc.content.size," "," ").length!==0)return;const l=n.tr,c=ta({state:n,transaction:l}),{commands:u}=new na({editor:this.editor,state:c});if(u.clearNodes(),!!l.steps.length)return l}})]}}),lf=De.create({name:"tabindex",addProseMirrorPlugins(){return[new Ie({key:new Ve("tabindex"),props:{attributes:this.editor.isEditable?{tabindex:"0"}:{}}})]}});var Dw=Object.freeze({__proto__:null,ClipboardTextSerializer:qp,Commands:rf,Editable:of,FocusEvents:sf,Keymap:af,Tabindex:lf});class mi{constructor(t,n,r=!1,i=null){this.currentNode=null,this.actualDepth=null,this.isBlock=r,this.resolvedPos=t,this.editor=n,this.currentNode=i}get name(){return this.node.type.name}get node(){return this.currentNode||this.resolvedPos.node()}get element(){return this.editor.view.domAtPos(this.pos).node}get depth(){var t;return(t=this.actualDepth)!==null&&t!==void 0?t:this.resolvedPos.depth}get pos(){return this.resolvedPos.pos}get content(){return this.node.content}set content(t){let n=this.from,r=this.to;if(this.isBlock){if(this.content.size===0){console.error(`You can\u2019t set content on a block node. Tried to set content on ${this.name} at ${this.pos}`);return}n=this.from+1,r=this.to-1}this.editor.commands.insertContentAt({from:n,to:r},t)}get attributes(){return this.node.attrs}get textContent(){return this.node.textContent}get size(){return this.node.nodeSize}get from(){return this.isBlock?this.pos:this.resolvedPos.start(this.resolvedPos.depth)}get range(){return{from:this.from,to:this.to}}get to(){return this.isBlock?this.pos+this.size:this.resolvedPos.end(this.resolvedPos.depth)+(this.node.isText?0:1)}get parent(){if(this.depth===0)return null;const t=this.resolvedPos.start(this.resolvedPos.depth-1),n=this.resolvedPos.doc.resolve(t);return new mi(n,this.editor)}get before(){let t=this.resolvedPos.doc.resolve(this.from-(this.isBlock?1:2));return t.depth!==this.depth&&(t=this.resolvedPos.doc.resolve(this.from-3)),new mi(t,this.editor)}get after(){let t=this.resolvedPos.doc.resolve(this.to+(this.isBlock?2:1));return t.depth!==this.depth&&(t=this.resolvedPos.doc.resolve(this.to+3)),new mi(t,this.editor)}get children(){const t=[];return this.node.content.forEach((n,r)=>{const i=n.isBlock&&!n.isTextblock,o=this.pos+r+1,s=this.resolvedPos.doc.resolve(o);if(!i&&s.depth<=this.depth)return;const a=new mi(s,this.editor,i,i?n:null);i&&(a.actualDepth=this.depth+1),t.push(new mi(s,this.editor,i,i?n:null))}),t}get firstChild(){return this.children[0]||null}get lastChild(){const t=this.children;return t[t.length-1]||null}closest(t,n={}){let r=null,i=this.parent;for(;i&&!r;){if(i.node.type.name===t)if(Object.keys(n).length>0){const o=i.node.attrs,s=Object.keys(n);for(let a=0;a{r&&i.length>0||(s.node.type.name===t&&o.every(a=>n[a]===s.node.attrs[a])&&i.push(s),!(r&&i.length>0)&&(i=i.concat(s.querySelectorAll(t,n,r))))}),i}setAttribute(t){const n=this.editor.state.selection;this.editor.chain().setTextSelection(this.from).updateAttributes(this.node.type.name,t).setTextSelection(n.from).run()}}const Ow=`.ProseMirror { + position: relative; +} + +.ProseMirror { + word-wrap: break-word; + white-space: pre-wrap; + white-space: break-spaces; + -webkit-font-variant-ligatures: none; + font-variant-ligatures: none; + font-feature-settings: "liga" 0; /* the above doesn't seem to work in Edge */ +} + +.ProseMirror [contenteditable="false"] { + white-space: normal; +} + +.ProseMirror [contenteditable="false"] [contenteditable="true"] { + white-space: pre-wrap; +} + +.ProseMirror pre { + white-space: pre-wrap; +} + +img.ProseMirror-separator { + display: inline !important; + border: none !important; + margin: 0 !important; + width: 1px !important; + height: 1px !important; +} + +.ProseMirror-gapcursor { + display: none; + pointer-events: none; + position: absolute; + margin: 0; +} + +.ProseMirror-gapcursor:after { + content: ""; + display: block; + position: absolute; + top: -2px; + width: 20px; + border-top: 1px solid black; + animation: ProseMirror-cursor-blink 1.1s steps(2, start) infinite; +} + +@keyframes ProseMirror-cursor-blink { + to { + visibility: hidden; + } +} + +.ProseMirror-hideselection *::selection { + background: transparent; +} + +.ProseMirror-hideselection *::-moz-selection { + background: transparent; +} + +.ProseMirror-hideselection * { + caret-color: transparent; +} + +.ProseMirror-focused .ProseMirror-gapcursor { + display: block; +} + +.tippy-box[data-animation=fade][data-state=hidden] { + opacity: 0 +}`;function Tw(e,t,n){const r=document.querySelector(`style[data-tiptap-style${n?`-${n}`:""}]`);if(r!==null)return r;const i=document.createElement("style");return t&&i.setAttribute("nonce",t),i.setAttribute(`data-tiptap-style${n?`-${n}`:""}`,""),i.innerHTML=e,document.getElementsByTagName("head")[0].appendChild(i),i}class Lw extends i2{constructor(t={}){super(),this.isFocused=!1,this.extensionStorage={},this.options={element:document.createElement("div"),content:"",injectCSS:!0,injectNonce:void 0,extensions:[],autofocus:!1,editable:!0,editorProps:{},parseOptions:{},coreExtensionOptions:{},enableInputRules:!0,enablePasteRules:!0,enableCoreExtensions:!0,onBeforeCreate:()=>null,onCreate:()=>null,onUpdate:()=>null,onSelectionUpdate:()=>null,onTransaction:()=>null,onFocus:()=>null,onBlur:()=>null,onDestroy:()=>null},this.isCapturingTransaction=!1,this.capturedTransaction=null,this.setOptions(t),this.createExtensionManager(),this.createCommandManager(),this.createSchema(),this.on("beforeCreate",this.options.onBeforeCreate),this.emit("beforeCreate",{editor:this}),this.createView(),this.injectCSS(),this.on("create",this.options.onCreate),this.on("update",this.options.onUpdate),this.on("selectionUpdate",this.options.onSelectionUpdate),this.on("transaction",this.options.onTransaction),this.on("focus",this.options.onFocus),this.on("blur",this.options.onBlur),this.on("destroy",this.options.onDestroy),window.setTimeout(()=>{this.isDestroyed||(this.commands.focus(this.options.autofocus),this.emit("create",{editor:this}))},0)}get storage(){return this.extensionStorage}get commands(){return this.commandManager.commands}chain(){return this.commandManager.chain()}can(){return this.commandManager.can()}injectCSS(){this.options.injectCSS&&document&&(this.css=Tw(Ow,this.options.injectNonce))}setOptions(t={}){this.options=_(_({},this.options),t),!(!this.view||!this.state||this.isDestroyed)&&(this.options.editorProps&&this.view.setProps(this.options.editorProps),this.view.updateState(this.state))}setEditable(t,n=!0){this.setOptions({editable:t}),n&&this.emit("update",{editor:this,transaction:this.state.tr})}get isEditable(){return this.options.editable&&this.view&&this.view.editable}get state(){return this.view.state}registerPlugin(t,n){const r=$p(n)?n(t,[...this.state.plugins]):[...this.state.plugins,t],i=this.state.reconfigure({plugins:r});this.view.updateState(i)}unregisterPlugin(t){if(this.isDestroyed)return;const n=typeof t=="string"?`${t}$`:t.key,r=this.state.reconfigure({plugins:this.state.plugins.filter(i=>!i.key.startsWith(n))});this.view.updateState(r)}createExtensionManager(){var t,n;const r=[...this.options.enableCoreExtensions?[of,qp.configure({blockSeparator:(n=(t=this.options.coreExtensionOptions)===null||t===void 0?void 0:t.clipboardTextSerializer)===null||n===void 0?void 0:n.blockSeparator}),rf,sf,af,lf]:[],...this.options.extensions].filter(i=>["extension","node","mark"].includes(i==null?void 0:i.type));this.extensionManager=new Xi(r,this)}createCommandManager(){this.commandManager=new na({editor:this})}createSchema(){this.schema=this.extensionManager.schema}createView(){const t=Qp(this.options.content,this.schema,this.options.parseOptions),n=Up(t,this.options.autofocus);this.view=new xv(this.options.element,q(_({},this.options.editorProps),{dispatchTransaction:this.dispatchTransaction.bind(this),state:qi.create({doc:t,selection:n||void 0})}));const r=this.state.reconfigure({plugins:this.extensionManager.plugins});this.view.updateState(r),this.createNodeViews(),this.prependClass();const i=this.view.dom;i.editor=this}createNodeViews(){this.view.setProps({nodeViews:this.extensionManager.nodeViews})}prependClass(){this.view.dom.className=`tiptap ${this.view.dom.className}`}captureTransaction(t){this.isCapturingTransaction=!0,t(),this.isCapturingTransaction=!1;const n=this.capturedTransaction;return this.capturedTransaction=null,n}dispatchTransaction(t){if(this.view.isDestroyed)return;if(this.isCapturingTransaction){if(!this.capturedTransaction){this.capturedTransaction=t;return}t.steps.forEach(s=>{var a;return(a=this.capturedTransaction)===null||a===void 0?void 0:a.step(s)});return}const n=this.state.apply(t),r=!this.state.selection.eq(n.selection);this.view.updateState(n),this.emit("transaction",{editor:this,transaction:t}),r&&this.emit("selectionUpdate",{editor:this,transaction:t});const i=t.getMeta("focus"),o=t.getMeta("blur");i&&this.emit("focus",{editor:this,event:i.event,transaction:t}),o&&this.emit("blur",{editor:this,event:o.event,transaction:t}),!(!t.docChanged||t.getMeta("preventUpdate"))&&this.emit("update",{editor:this,transaction:t})}getAttributes(t){return Yp(this.state,t)}isActive(t,n){const r=typeof t=="string"?t:null,i=typeof t=="string"?n:t;return bw(this.state,r,i)}getJSON(){return this.state.doc.toJSON()}getHTML(){return Kc(this.state.doc.content,this.schema)}getText(t){const{blockSeparator:n=` + +`,textSerializers:r={}}=t||{};return hw(this.state.doc,{blockSeparator:n,textSerializers:_(_({},Zp(this.schema)),r)})}get isEmpty(){return yw(this.state.doc)}getCharacterCount(){return console.warn('[tiptap warn]: "editor.getCharacterCount()" is deprecated. Please use "editor.storage.characterCount.characters()" instead.'),this.state.doc.content.size-2}destroy(){this.emit("destroy"),this.view&&this.view.destroy(),this.removeAllListeners()}get isDestroyed(){var t;return!(!((t=this.view)===null||t===void 0)&&t.docView)}$node(t,n){var r;return((r=this.$doc)===null||r===void 0?void 0:r.querySelector(t,n))||null}$nodes(t,n){var r;return((r=this.$doc)===null||r===void 0?void 0:r.querySelectorAll(t,n))||null}$pos(t){const n=this.state.doc.resolve(t);return new mi(n,this)}get $doc(){return this.$pos(0)}}function gi(e){return new Go({find:e.find,handler:({state:t,range:n,match:r})=>{const i=he(e.getAttributes,void 0,r);if(i===!1||i===null)return null;const{tr:o}=t,s=r[r.length-1],a=r[0];if(s){const l=a.search(/\S/),c=n.from+a.indexOf(s),u=c+s.length;if(Wc(n.from,n.to,t.doc).filter(h=>h.mark.type.excluded.find(f=>f===e.type&&f!==h.mark.type)).filter(h=>h.to>c).length)return null;un.from&&o.delete(n.from+l,c);const d=n.from+l+s.length;o.addMark(n.from+l,d,e.type.create(i||{})),o.removeStoredMark(e.type)}}})}function Xc(e){return new Go({find:e.find,handler:({state:t,range:n,match:r})=>{const i=he(e.getAttributes,void 0,r)||{},{tr:o}=t,s=n.from;let a=n.to;const l=e.type.create(i);if(r[1]){const c=r[0].lastIndexOf(r[1]);let u=s+c;u>a?u=a:a=u+r[1].length;const d=r[0][r[0].length-1];o.insertText(d,s+r[0].length-1),o.replaceWith(u,a,l)}else r[0]&&o.insert(s-1,e.type.create(i)).delete(o.mapping.map(s),o.mapping.map(a));o.scrollIntoView()}})}function Yc(e){return new Go({find:e.find,handler:({state:t,range:n,match:r})=>{const i=t.doc.resolve(n.from),o=he(e.getAttributes,void 0,r)||{};if(!i.node(-1).canReplaceWith(i.index(-1),i.indexAfter(-1),e.type))return null;t.tr.delete(n.from,n.to).setBlockType(n.from,n.from,e.type,o)}})}function bi(e){return new Go({find:e.find,handler:({state:t,range:n,match:r,chain:i})=>{const o=he(e.getAttributes,void 0,r)||{},s=t.tr.delete(n.from,n.to),a=s.doc.resolve(n.from).blockRange(),l=a&&nc(a,e.type,o);if(!l)return null;if(s.wrap(a,l),e.keepMarks&&e.editor){const{selection:u,storedMarks:d}=t,{splittableMarks:h}=e.editor.extensionManager,f=d||u.$to.parentOffset&&u.$from.marks();if(f){const p=f.filter(m=>h.includes(m.type.name));s.ensureMarks(p)}}if(e.keepAttributes){const u=e.type.name==="bulletList"||e.type.name==="orderedList"?"listItem":"taskList";i().updateAttributes(u,o).run()}const c=s.doc.resolve(n.from-1).nodeBefore;c&&c.type===e.type&&Sr(s.doc,n.from-1)&&(!e.joinPredicate||e.joinPredicate(r,c))&&s.join(n.from-1)}})}class Ge{constructor(t={}){this.type="mark",this.name="mark",this.parent=null,this.child=null,this.config={name:this.name,defaultOptions:{}},this.config=_(_({},this.config),t),this.name=this.config.name,t.defaultOptions&&Object.keys(t.defaultOptions).length>0&&console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${this.name}".`),this.options=this.config.defaultOptions,this.config.addOptions&&(this.options=he(W(this,"addOptions",{name:this.name}))),this.storage=he(W(this,"addStorage",{name:this.name,options:this.options}))||{}}static create(t={}){return new Ge(t)}configure(t={}){const n=this.extend();return n.options=oa(this.options,t),n.storage=he(W(n,"addStorage",{name:n.name,options:n.options})),n}extend(t={}){const n=new Ge(_(_({},this.config),t));return n.parent=this,this.child=n,n.name=t.name?t.name:n.parent.name,t.defaultOptions&&console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${n.name}".`),n.options=he(W(n,"addOptions",{name:n.name})),n.storage=he(W(n,"addStorage",{name:n.name,options:n.options})),n}static handleExit({editor:t,mark:n}){const{tr:r}=t.state,i=t.state.selection.$from;if(i.pos===i.end()){const o=i.marks();if(!o.find(a=>(a==null?void 0:a.type.name)===n.name))return!1;const s=o.find(a=>(a==null?void 0:a.type.name)===n.name);return s&&r.removeStoredMark(s),r.insertText(" ",i.pos),t.view.dispatch(r),!0}return!1}}let me=class Qd{constructor(t={}){this.type="node",this.name="node",this.parent=null,this.child=null,this.config={name:this.name,defaultOptions:{}},this.config=_(_({},this.config),t),this.name=this.config.name,t.defaultOptions&&Object.keys(t.defaultOptions).length>0&&console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${this.name}".`),this.options=this.config.defaultOptions,this.config.addOptions&&(this.options=he(W(this,"addOptions",{name:this.name}))),this.storage=he(W(this,"addStorage",{name:this.name,options:this.options}))||{}}static create(t={}){return new Qd(t)}configure(t={}){const n=this.extend();return n.options=oa(this.options,t),n.storage=he(W(n,"addStorage",{name:n.name,options:n.options})),n}extend(t={}){const n=new Qd(_(_({},this.config),t));return n.parent=this,this.child=n,n.name=t.name?t.name:n.parent.name,t.defaultOptions&&console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${n.name}".`),n.options=he(W(n,"addOptions",{name:n.name})),n.storage=he(W(n,"addStorage",{name:n.name,options:n.options})),n}};function Ir(e){return new h2({find:e.find,handler:({state:t,range:n,match:r,pasteEvent:i})=>{const o=he(e.getAttributes,void 0,r,i);if(o===!1||o===null)return null;const{tr:s}=t,a=r[r.length-1],l=r[0];let c=n.to;if(a){const u=l.search(/\S/),d=n.from+l.indexOf(a),h=d+a.length;if(Wc(n.from,n.to,t.doc).filter(f=>f.mark.type.excluded.find(p=>p===e.type&&p!==f.mark.type)).filter(f=>f.to>d).length)return null;hn.from&&s.delete(n.from+u,d),c=n.from+u+a.length,s.addMark(n.from+u,c,e.type.create(o||{})),s.removeStoredMark(e.type)}}})}function Nw(e){return e.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&")}class Me extends HTMLElement{constructor(){super(),H(this,"template",""),H(this,"editor"),H(this,"options")}registerClickListener(){this.addEventListener("click",()=>{var t;const n=(t=this.editor)==null?void 0:t.chain();this.onClick(n),n==null||n.run()})}connectedCallback(){this.innerHTML=this.template}onClick(t){}onCreate(t,n){this.editor=t.editor,this.options=n}onTransaction(t){const n=this.querySelector("div");n&&(this.onActive(t.editor)?n.classList.add("active"):n.classList.remove("active"))}onActive(t){return!1}}class cf extends Me{constructor(){super();const t=` +
+ +
+ `;this.template=t,this.registerClickListener()}onClick(t){t.undo()}}class Hw extends Me{constructor(){super();const t=` +
+ +
+ `;this.template=t,this.registerClickListener()}onClick(t){t.redo()}}var Rt="top",cn="bottom",un="right",It="left",eu="auto",Xo=[Rt,cn,un,It],eo="start",Yo="end",Fw="clippingParents",uf="viewport",es="popper",Rw="reference",df=Xo.reduce(function(e,t){return e.concat([t+"-"+eo,t+"-"+Yo])},[]),hf=[].concat(Xo,[eu]).reduce(function(e,t){return e.concat([t,t+"-"+eo,t+"-"+Yo])},[]),Iw="beforeRead",Bw="read",zw="afterRead",$w="beforeMain",Vw="main",Pw="afterMain",jw="beforeWrite",Zw="write",qw="afterWrite",Uw=[Iw,Bw,zw,$w,Vw,Pw,jw,Zw,qw];function Pn(e){return e?(e.nodeName||"").toLowerCase():null}function Ut(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function yi(e){var t=Ut(e).Element;return e instanceof t||e instanceof Element}function dn(e){var t=Ut(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function tu(e){if(typeof ShadowRoot>"u")return!1;var t=Ut(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function Kw(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var r=t.styles[n]||{},i=t.attributes[n]||{},o=t.elements[n];!dn(o)||!Pn(o)||(Object.assign(o.style,r),Object.keys(i).forEach(function(s){var a=i[s];a===!1?o.removeAttribute(s):o.setAttribute(s,a===!0?"":a)}))})}function Ww(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(r){var i=t.elements[r],o=t.attributes[r]||{},s=Object.keys(t.styles.hasOwnProperty(r)?t.styles[r]:n[r]),a=s.reduce(function(l,c){return l[c]="",l},{});!dn(i)||!Pn(i)||(Object.assign(i.style,a),Object.keys(o).forEach(function(l){i.removeAttribute(l)}))})}}const pf={name:"applyStyles",enabled:!0,phase:"write",fn:Kw,effect:Ww,requires:["computeStyles"]};function jn(e){return e.split("-")[0]}var vi=Math.max,da=Math.min,to=Math.round;function nu(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function ff(){return!/^((?!chrome|android).)*safari/i.test(nu())}function no(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var r=e.getBoundingClientRect(),i=1,o=1;t&&dn(e)&&(i=e.offsetWidth>0&&to(r.width)/e.offsetWidth||1,o=e.offsetHeight>0&&to(r.height)/e.offsetHeight||1);var s=yi(e)?Ut(e):window,a=s.visualViewport,l=!ff()&&n,c=(r.left+(l&&a?a.offsetLeft:0))/i,u=(r.top+(l&&a?a.offsetTop:0))/o,d=r.width/i,h=r.height/o;return{width:d,height:h,top:u,right:c+d,bottom:u+h,left:c,x:c,y:u}}function ru(e){var t=no(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function mf(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&tu(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function fr(e){return Ut(e).getComputedStyle(e)}function Gw(e){return["table","td","th"].indexOf(Pn(e))>=0}function Br(e){return((yi(e)?e.ownerDocument:e.document)||window.document).documentElement}function ha(e){return Pn(e)==="html"?e:e.assignedSlot||e.parentNode||(tu(e)?e.host:null)||Br(e)}function gf(e){return!dn(e)||fr(e).position==="fixed"?null:e.offsetParent}function Jw(e){var t=/firefox/i.test(nu()),n=/Trident/i.test(nu());if(n&&dn(e)){var r=fr(e);if(r.position==="fixed")return null}var i=ha(e);for(tu(i)&&(i=i.host);dn(i)&&["html","body"].indexOf(Pn(i))<0;){var o=fr(i);if(o.transform!=="none"||o.perspective!=="none"||o.contain==="paint"||["transform","perspective"].indexOf(o.willChange)!==-1||t&&o.willChange==="filter"||t&&o.filter&&o.filter!=="none")return i;i=i.parentNode}return null}function ts(e){for(var t=Ut(e),n=gf(e);n&&Gw(n)&&fr(n).position==="static";)n=gf(n);return n&&(Pn(n)==="html"||Pn(n)==="body"&&fr(n).position==="static")?t:n||Jw(e)||t}function iu(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function ns(e,t,n){return vi(e,da(t,n))}function Qw(e,t,n){var r=ns(e,t,n);return r>n?n:r}function bf(){return{top:0,right:0,bottom:0,left:0}}function yf(e){return Object.assign({},bf(),e)}function vf(e,t){return t.reduce(function(n,r){return n[r]=e,n},{})}var Xw=function(e,t){return e=typeof e=="function"?e(Object.assign({},t.rects,{placement:t.placement})):e,yf(typeof e!="number"?e:vf(e,Xo))};function Yw(e){var t,n=e.state,r=e.name,i=e.options,o=n.elements.arrow,s=n.modifiersData.popperOffsets,a=jn(n.placement),l=iu(a),c=[It,un].indexOf(a)>=0,u=c?"height":"width";if(!(!o||!s)){var d=Xw(i.padding,n),h=ru(o),f=l==="y"?Rt:It,p=l==="y"?cn:un,m=n.rects.reference[u]+n.rects.reference[l]-s[l]-n.rects.popper[u],g=s[l]-n.rects.reference[l],v=ts(o),y=v?l==="y"?v.clientHeight||0:v.clientWidth||0:0,w=m/2-g/2,b=d[f],C=y-h[u]-d[p],k=y/2-h[u]/2+w,M=ns(b,k,C),L=l;n.modifiersData[r]=(t={},t[L]=M,t.centerOffset=M-k,t)}}function ek(e){var t=e.state,n=e.options,r=n.element,i=r===void 0?"[data-popper-arrow]":r;i!=null&&(typeof i=="string"&&(i=t.elements.popper.querySelector(i),!i)||mf(t.elements.popper,i)&&(t.elements.arrow=i))}const tk={name:"arrow",enabled:!0,phase:"main",fn:Yw,effect:ek,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function ro(e){return e.split("-")[1]}var nk={top:"auto",right:"auto",bottom:"auto",left:"auto"};function rk(e,t){var n=e.x,r=e.y,i=t.devicePixelRatio||1;return{x:to(n*i)/i||0,y:to(r*i)/i||0}}function wf(e){var t,n=e.popper,r=e.popperRect,i=e.placement,o=e.variation,s=e.offsets,a=e.position,l=e.gpuAcceleration,c=e.adaptive,u=e.roundOffsets,d=e.isFixed,h=s.x,f=h===void 0?0:h,p=s.y,m=p===void 0?0:p,g=typeof u=="function"?u({x:f,y:m}):{x:f,y:m};f=g.x,m=g.y;var v=s.hasOwnProperty("x"),y=s.hasOwnProperty("y"),w=It,b=Rt,C=window;if(c){var k=ts(n),M="clientHeight",L="clientWidth";if(k===Ut(n)&&(k=Br(n),fr(k).position!=="static"&&a==="absolute"&&(M="scrollHeight",L="scrollWidth")),k=k,i===Rt||(i===It||i===un)&&o===Yo){b=cn;var E=d&&k===C&&C.visualViewport?C.visualViewport.height:k[M];m-=E-r.height,m*=l?1:-1}if(i===It||(i===Rt||i===cn)&&o===Yo){w=un;var R=d&&k===C&&C.visualViewport?C.visualViewport.width:k[L];f-=R-r.width,f*=l?1:-1}}var j=Object.assign({position:a},c&&nk),P=u===!0?rk({x:f,y:m},Ut(n)):{x:f,y:m};if(f=P.x,m=P.y,l){var K;return Object.assign({},j,(K={},K[b]=y?"0":"",K[w]=v?"0":"",K.transform=(C.devicePixelRatio||1)<=1?"translate("+f+"px, "+m+"px)":"translate3d("+f+"px, "+m+"px, 0)",K))}return Object.assign({},j,(t={},t[b]=y?m+"px":"",t[w]=v?f+"px":"",t.transform="",t))}function ik(e){var t=e.state,n=e.options,r=n.gpuAcceleration,i=r===void 0?!0:r,o=n.adaptive,s=o===void 0?!0:o,a=n.roundOffsets,l=a===void 0?!0:a,c={placement:jn(t.placement),variation:ro(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:i,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,wf(Object.assign({},c,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:s,roundOffsets:l})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,wf(Object.assign({},c,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const ok={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:ik,data:{}};var pa={passive:!0};function sk(e){var t=e.state,n=e.instance,r=e.options,i=r.scroll,o=i===void 0?!0:i,s=r.resize,a=s===void 0?!0:s,l=Ut(t.elements.popper),c=[].concat(t.scrollParents.reference,t.scrollParents.popper);return o&&c.forEach(function(u){u.addEventListener("scroll",n.update,pa)}),a&&l.addEventListener("resize",n.update,pa),function(){o&&c.forEach(function(u){u.removeEventListener("scroll",n.update,pa)}),a&&l.removeEventListener("resize",n.update,pa)}}const ak={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:sk,data:{}};var lk={left:"right",right:"left",bottom:"top",top:"bottom"};function fa(e){return e.replace(/left|right|bottom|top/g,function(t){return lk[t]})}var ck={start:"end",end:"start"};function kf(e){return e.replace(/start|end/g,function(t){return ck[t]})}function ou(e){var t=Ut(e),n=t.pageXOffset,r=t.pageYOffset;return{scrollLeft:n,scrollTop:r}}function su(e){return no(Br(e)).left+ou(e).scrollLeft}function uk(e,t){var n=Ut(e),r=Br(e),i=n.visualViewport,o=r.clientWidth,s=r.clientHeight,a=0,l=0;if(i){o=i.width,s=i.height;var c=ff();(c||!c&&t==="fixed")&&(a=i.offsetLeft,l=i.offsetTop)}return{width:o,height:s,x:a+su(e),y:l}}function dk(e){var t,n=Br(e),r=ou(e),i=(t=e.ownerDocument)==null?void 0:t.body,o=vi(n.scrollWidth,n.clientWidth,i?i.scrollWidth:0,i?i.clientWidth:0),s=vi(n.scrollHeight,n.clientHeight,i?i.scrollHeight:0,i?i.clientHeight:0),a=-r.scrollLeft+su(e),l=-r.scrollTop;return fr(i||n).direction==="rtl"&&(a+=vi(n.clientWidth,i?i.clientWidth:0)-o),{width:o,height:s,x:a,y:l}}function au(e){var t=fr(e),n=t.overflow,r=t.overflowX,i=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+i+r)}function Cf(e){return["html","body","#document"].indexOf(Pn(e))>=0?e.ownerDocument.body:dn(e)&&au(e)?e:Cf(ha(e))}function rs(e,t){var n;t===void 0&&(t=[]);var r=Cf(e),i=r===((n=e.ownerDocument)==null?void 0:n.body),o=Ut(r),s=i?[o].concat(o.visualViewport||[],au(r)?r:[]):r,a=t.concat(s);return i?a:a.concat(rs(ha(s)))}function lu(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function hk(e,t){var n=no(e,!1,t==="fixed");return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}function xf(e,t,n){return t===uf?lu(uk(e,n)):yi(t)?hk(t,n):lu(dk(Br(e)))}function pk(e){var t=rs(ha(e)),n=["absolute","fixed"].indexOf(fr(e).position)>=0,r=n&&dn(e)?ts(e):e;return yi(r)?t.filter(function(i){return yi(i)&&mf(i,r)&&Pn(i)!=="body"}):[]}function fk(e,t,n,r){var i=t==="clippingParents"?pk(e):[].concat(t),o=[].concat(i,[n]),s=o[0],a=o.reduce(function(l,c){var u=xf(e,c,r);return l.top=vi(u.top,l.top),l.right=da(u.right,l.right),l.bottom=da(u.bottom,l.bottom),l.left=vi(u.left,l.left),l},xf(e,s,r));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}function _f(e){var t=e.reference,n=e.element,r=e.placement,i=r?jn(r):null,o=r?ro(r):null,s=t.x+t.width/2-n.width/2,a=t.y+t.height/2-n.height/2,l;switch(i){case Rt:l={x:s,y:t.y-n.height};break;case cn:l={x:s,y:t.y+t.height};break;case un:l={x:t.x+t.width,y:a};break;case It:l={x:t.x-n.width,y:a};break;default:l={x:t.x,y:t.y}}var c=i?iu(i):null;if(c!=null){var u=c==="y"?"height":"width";switch(o){case eo:l[c]=l[c]-(t[u]/2-n[u]/2);break;case Yo:l[c]=l[c]+(t[u]/2-n[u]/2);break}}return l}function is(e,t){t===void 0&&(t={});var n=t,r=n.placement,i=r===void 0?e.placement:r,o=n.strategy,s=o===void 0?e.strategy:o,a=n.boundary,l=a===void 0?Fw:a,c=n.rootBoundary,u=c===void 0?uf:c,d=n.elementContext,h=d===void 0?es:d,f=n.altBoundary,p=f===void 0?!1:f,m=n.padding,g=m===void 0?0:m,v=yf(typeof g!="number"?g:vf(g,Xo)),y=h===es?Rw:es,w=e.rects.popper,b=e.elements[p?y:h],C=fk(yi(b)?b:b.contextElement||Br(e.elements.popper),l,u,s),k=no(e.elements.reference),M=_f({reference:k,element:w,strategy:"absolute",placement:i}),L=lu(Object.assign({},w,M)),E=h===es?L:k,R={top:C.top-E.top+v.top,bottom:E.bottom-C.bottom+v.bottom,left:C.left-E.left+v.left,right:E.right-C.right+v.right},j=e.modifiersData.offset;if(h===es&&j){var P=j[i];Object.keys(R).forEach(function(K){var ne=[un,cn].indexOf(K)>=0?1:-1,Z=[Rt,cn].indexOf(K)>=0?"y":"x";R[K]+=P[Z]*ne})}return R}function mk(e,t){t===void 0&&(t={});var n=t,r=n.placement,i=n.boundary,o=n.rootBoundary,s=n.padding,a=n.flipVariations,l=n.allowedAutoPlacements,c=l===void 0?hf:l,u=ro(r),d=u?a?df:df.filter(function(p){return ro(p)===u}):Xo,h=d.filter(function(p){return c.indexOf(p)>=0});h.length===0&&(h=d);var f=h.reduce(function(p,m){return p[m]=is(e,{placement:m,boundary:i,rootBoundary:o,padding:s})[jn(m)],p},{});return Object.keys(f).sort(function(p,m){return f[p]-f[m]})}function gk(e){if(jn(e)===eu)return[];var t=fa(e);return[kf(e),t,kf(t)]}function bk(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var i=n.mainAxis,o=i===void 0?!0:i,s=n.altAxis,a=s===void 0?!0:s,l=n.fallbackPlacements,c=n.padding,u=n.boundary,d=n.rootBoundary,h=n.altBoundary,f=n.flipVariations,p=f===void 0?!0:f,m=n.allowedAutoPlacements,g=t.options.placement,v=jn(g),y=v===g,w=l||(y||!p?[fa(g)]:gk(g)),b=[g].concat(w).reduce(function(Oe,ve){return Oe.concat(jn(ve)===eu?mk(t,{placement:ve,boundary:u,rootBoundary:d,padding:c,flipVariations:p,allowedAutoPlacements:m}):ve)},[]),C=t.rects.reference,k=t.rects.popper,M=new Map,L=!0,E=b[0],R=0;R=0,Z=ne?"width":"height",A=is(t,{placement:j,boundary:u,rootBoundary:d,altBoundary:h,padding:c}),x=ne?K?un:It:K?cn:Rt;C[Z]>k[Z]&&(x=fa(x));var S=fa(x),N=[];if(o&&N.push(A[P]<=0),a&&N.push(A[x]<=0,A[S]<=0),N.every(function(Oe){return Oe})){E=j,L=!1;break}M.set(j,N)}if(L)for(var $=p?3:1,X=function(Oe){var ve=b.find(function(Ze){var Tt=M.get(Ze);if(Tt)return Tt.slice(0,Oe).every(function(_t){return _t})});if(ve)return E=ve,"break"},re=$;re>0;re--){var ze=X(re);if(ze==="break")break}t.placement!==E&&(t.modifiersData[r]._skip=!0,t.placement=E,t.reset=!0)}}const yk={name:"flip",enabled:!0,phase:"main",fn:bk,requiresIfExists:["offset"],data:{_skip:!1}};function Ef(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function Mf(e){return[Rt,un,cn,It].some(function(t){return e[t]>=0})}function vk(e){var t=e.state,n=e.name,r=t.rects.reference,i=t.rects.popper,o=t.modifiersData.preventOverflow,s=is(t,{elementContext:"reference"}),a=is(t,{altBoundary:!0}),l=Ef(s,r),c=Ef(a,i,o),u=Mf(l),d=Mf(c);t.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:u,hasPopperEscaped:d},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":d})}const wk={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:vk};function kk(e,t,n){var r=jn(e),i=[It,Rt].indexOf(r)>=0?-1:1,o=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,s=o[0],a=o[1];return s=s||0,a=(a||0)*i,[It,un].indexOf(r)>=0?{x:a,y:s}:{x:s,y:a}}function Ck(e){var t=e.state,n=e.options,r=e.name,i=n.offset,o=i===void 0?[0,0]:i,s=hf.reduce(function(u,d){return u[d]=kk(d,t.rects,o),u},{}),a=s[t.placement],l=a.x,c=a.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=c),t.modifiersData[r]=s}const xk={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:Ck};function _k(e){var t=e.state,n=e.name;t.modifiersData[n]=_f({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}const Ek={name:"popperOffsets",enabled:!0,phase:"read",fn:_k,data:{}};function Mk(e){return e==="x"?"y":"x"}function Sk(e){var t=e.state,n=e.options,r=e.name,i=n.mainAxis,o=i===void 0?!0:i,s=n.altAxis,a=s===void 0?!1:s,l=n.boundary,c=n.rootBoundary,u=n.altBoundary,d=n.padding,h=n.tether,f=h===void 0?!0:h,p=n.tetherOffset,m=p===void 0?0:p,g=is(t,{boundary:l,rootBoundary:c,padding:d,altBoundary:u}),v=jn(t.placement),y=ro(t.placement),w=!y,b=iu(v),C=Mk(b),k=t.modifiersData.popperOffsets,M=t.rects.reference,L=t.rects.popper,E=typeof m=="function"?m(Object.assign({},t.rects,{placement:t.placement})):m,R=typeof E=="number"?{mainAxis:E,altAxis:E}:Object.assign({mainAxis:0,altAxis:0},E),j=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,P={x:0,y:0};if(k){if(o){var K,ne=b==="y"?Rt:It,Z=b==="y"?cn:un,A=b==="y"?"height":"width",x=k[b],S=x+g[ne],N=x-g[Z],$=f?-L[A]/2:0,X=y===eo?M[A]:L[A],re=y===eo?-L[A]:-M[A],ze=t.elements.arrow,Oe=f&&ze?ru(ze):{width:0,height:0},ve=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:bf(),Ze=ve[ne],Tt=ve[Z],_t=ns(0,M[A],Oe[A]),Dn=w?M[A]/2-$-_t-Ze-R.mainAxis:X-_t-Ze-R.mainAxis,Pt=w?-M[A]/2+$+_t+Tt+R.mainAxis:re+_t+Tt+R.mainAxis,mn=t.elements.arrow&&ts(t.elements.arrow),Xt=mn?b==="y"?mn.clientTop||0:mn.clientLeft||0:0,ke=(K=j==null?void 0:j[b])!=null?K:0,We=x+Dn-ke-Xt,Lt=x+Pt-ke,Qe=ns(f?da(S,We):S,x,f?vi(N,Lt):N);k[b]=Qe,P[b]=Qe-x}if(a){var ie,On=b==="x"?Rt:It,U=b==="x"?cn:un,we=k[C],Te=C==="y"?"height":"width",be=we+g[On],Et=we-g[U],vt=[Rt,It].indexOf(v)!==-1,V=(ie=j==null?void 0:j[C])!=null?ie:0,G=vt?be:we-M[Te]-L[Te]-V+R.altAxis,O=vt?we+M[Te]+L[Te]-V-R.altAxis:Et,F=f&&vt?Qw(G,we,O):ns(f?G:be,we,f?O:Et);k[C]=F,P[C]=F-we}t.modifiersData[r]=P}}const Ak={name:"preventOverflow",enabled:!0,phase:"main",fn:Sk,requiresIfExists:["offset"]};function Dk(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function Ok(e){return e===Ut(e)||!dn(e)?ou(e):Dk(e)}function Tk(e){var t=e.getBoundingClientRect(),n=to(t.width)/e.offsetWidth||1,r=to(t.height)/e.offsetHeight||1;return n!==1||r!==1}function Lk(e,t,n){n===void 0&&(n=!1);var r=dn(t),i=dn(t)&&Tk(t),o=Br(t),s=no(e,i,n),a={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(r||!r&&!n)&&((Pn(t)!=="body"||au(o))&&(a=Ok(t)),dn(t)?(l=no(t,!0),l.x+=t.clientLeft,l.y+=t.clientTop):o&&(l.x=su(o))),{x:s.left+a.scrollLeft-l.x,y:s.top+a.scrollTop-l.y,width:s.width,height:s.height}}function Nk(e){var t=new Map,n=new Set,r=[];e.forEach(function(o){t.set(o.name,o)});function i(o){n.add(o.name);var s=[].concat(o.requires||[],o.requiresIfExists||[]);s.forEach(function(a){if(!n.has(a)){var l=t.get(a);l&&i(l)}}),r.push(o)}return e.forEach(function(o){n.has(o.name)||i(o)}),r}function Hk(e){var t=Nk(e);return Uw.reduce(function(n,r){return n.concat(t.filter(function(i){return i.phase===r}))},[])}function Fk(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function Rk(e){var t=e.reduce(function(n,r){var i=n[r.name];return n[r.name]=i?Object.assign({},i,r,{options:Object.assign({},i.options,r.options),data:Object.assign({},i.data,r.data)}):r,n},{});return Object.keys(t).map(function(n){return t[n]})}var Sf={placement:"bottom",modifiers:[],strategy:"absolute"};function Af(){for(var e=arguments.length,t=new Array(e),n=0;n-1}function Nf(e,t){return typeof e=="function"?e.apply(void 0,t):e}function Hf(e,t){if(t===0)return e;var n;return function(r){clearTimeout(n),n=setTimeout(function(){e(r)},t)}}function jk(e,t){var n=Object.assign({},e);return t.forEach(function(r){delete n[r]}),n}function Zk(e){return e.split(/\s+/).filter(Boolean)}function io(e){return[].concat(e)}function Ff(e,t){e.indexOf(t)===-1&&e.push(t)}function qk(e){return e.filter(function(t,n){return e.indexOf(t)===n})}function Uk(e){return e.split("-")[0]}function ma(e){return[].slice.call(e)}function Rf(e){return Object.keys(e).reduce(function(t,n){return e[n]!==void 0&&(t[n]=e[n]),t},{})}function ss(){return document.createElement("div")}function as(e){return["Element","Fragment"].some(function(t){return uu(e,t)})}function Kk(e){return uu(e,"NodeList")}function Wk(e){return uu(e,"MouseEvent")}function Gk(e){return!!(e&&e._tippy&&e._tippy.reference===e)}function Jk(e){return as(e)?[e]:Kk(e)?ma(e):Array.isArray(e)?e:ma(document.querySelectorAll(e))}function du(e,t){e.forEach(function(n){n&&(n.style.transitionDuration=t+"ms")})}function If(e,t){e.forEach(function(n){n&&n.setAttribute("data-state",t)})}function Qk(e){var t,n=io(e),r=n[0];return r!=null&&(t=r.ownerDocument)!=null&&t.body?r.ownerDocument:document}function Xk(e,t){var n=t.clientX,r=t.clientY;return e.every(function(i){var o=i.popperRect,s=i.popperState,a=i.props,l=a.interactiveBorder,c=Uk(s.placement),u=s.modifiersData.offset;if(!u)return!0;var d=c==="bottom"?u.top.y:0,h=c==="top"?u.bottom.y:0,f=c==="right"?u.left.x:0,p=c==="left"?u.right.x:0,m=o.top-r+d>l,g=r-o.bottom-h>l,v=o.left-n+f>l,y=n-o.right-p>l;return m||g||v||y})}function hu(e,t,n){var r=t+"EventListener";["transitionend","webkitTransitionEnd"].forEach(function(i){e[r](i,n)})}function Bf(e,t){for(var n=t;n;){var r;if(e.contains(n))return!0;n=n.getRootNode==null||(r=n.getRootNode())==null?void 0:r.host}return!1}var Zn={isTouch:!1},zf=0;function Yk(){Zn.isTouch||(Zn.isTouch=!0,window.performance&&document.addEventListener("mousemove",$f))}function $f(){var e=performance.now();e-zf<20&&(Zn.isTouch=!1,document.removeEventListener("mousemove",$f)),zf=e}function eC(){var e=document.activeElement;if(Gk(e)){var t=e._tippy;e.blur&&!t.state.isVisible&&e.blur()}}function tC(){document.addEventListener("touchstart",Yk,wi),window.addEventListener("blur",eC)}var nC=typeof window<"u"&&typeof document<"u",rC=nC?!!window.msCrypto:!1;function oo(e){var t=e==="destroy"?"n already-":" ";return[e+"() was called on a"+t+"destroyed instance. This is a no-op but","indicates a potential memory leak."].join(" ")}function Vf(e){var t=/[ \t]{2,}/g,n=/^[ \t]*/gm;return e.replace(t," ").replace(n,"").trim()}function iC(e){return Vf(` + %ctippy.js + + %c`+Vf(e)+` + + %c\u{1F477}\u200D This is a development-only message. It will be removed in production. + `)}function Pf(e){return[iC(e),"color: #00C584; font-size: 1.3em; font-weight: bold;","line-height: 1.5","color: #a6a095;"]}var ls;({}).NODE_ENV!=="production"&&oC();function oC(){ls=new Set}function mr(e,t){if(e&&!ls.has(t)){var n;ls.add(t),(n=console).warn.apply(n,Pf(t))}}function pu(e,t){if(e&&!ls.has(t)){var n;ls.add(t),(n=console).error.apply(n,Pf(t))}}function sC(e){var t=!e,n=Object.prototype.toString.call(e)==="[object Object]"&&!e.addEventListener;pu(t,["tippy() was passed","`"+String(e)+"`","as its targets (first) argument. Valid types are: String, Element,","Element[], or NodeList."].join(" ")),pu(n,["tippy() was passed a plain object which is not supported as an argument","for virtual positioning. Use props.getReferenceClientRect instead."].join(" "))}var jf={animateFill:!1,followCursor:!1,inlinePositioning:!1,sticky:!1},aC={allowHTML:!1,animation:"fade",arrow:!0,content:"",inertia:!1,maxWidth:350,role:"tooltip",theme:"",zIndex:9999},Kt=Object.assign({appendTo:Lf,aria:{content:"auto",expanded:"auto"},delay:0,duration:[300,250],getReferenceClientRect:null,hideOnClick:!0,ignoreAttributes:!1,interactive:!1,interactiveBorder:2,interactiveDebounce:0,moveTransition:"",offset:[0,10],onAfterUpdate:function(){},onBeforeUpdate:function(){},onCreate:function(){},onDestroy:function(){},onHidden:function(){},onHide:function(){},onMount:function(){},onShow:function(){},onShown:function(){},onTrigger:function(){},onUntrigger:function(){},onClickOutside:function(){},placement:"top",plugins:[],popperOptions:{},render:null,showOnCreate:!1,touch:!0,trigger:"mouseenter focus",triggerTarget:null},jf,aC),lC=Object.keys(Kt),cC=function(e){({}).NODE_ENV!=="production"&&Uf(e,[]);var t=Object.keys(e);t.forEach(function(n){Kt[n]=e[n]})};function Zf(e){var t=e.plugins||[],n=t.reduce(function(r,i){var o=i.name,s=i.defaultValue;if(o){var a;r[o]=e[o]!==void 0?e[o]:(a=Kt[o])!=null?a:s}return r},{});return Object.assign({},e,n)}function uC(e,t){var n=t?Object.keys(Zf(Object.assign({},Kt,{plugins:t}))):lC,r=n.reduce(function(i,o){var s=(e.getAttribute("data-tippy-"+o)||"").trim();if(!s)return i;if(o==="content")i[o]=s;else try{i[o]=JSON.parse(s)}catch(a){i[o]=s}return i},{});return r}function qf(e,t){var n=Object.assign({},t,{content:Nf(t.content,[e])},t.ignoreAttributes?{}:uC(e,t.plugins));return n.aria=Object.assign({},Kt.aria,n.aria),n.aria={expanded:n.aria.expanded==="auto"?t.interactive:n.aria.expanded,content:n.aria.content==="auto"?t.interactive?null:"describedby":n.aria.content},n}function Uf(e,t){e===void 0&&(e={}),t===void 0&&(t=[]);var n=Object.keys(e);n.forEach(function(r){var i=jk(Kt,Object.keys(jf)),o=!Pk(i,r);o&&(o=t.filter(function(s){return s.name===r}).length===0),mr(o,["`"+r+"`","is not a valid prop. You may have spelled it incorrectly, or if it's","a plugin, forgot to pass it in an array as props.plugins.",` + +`,`All props: https://atomiks.github.io/tippyjs/v6/all-props/ +`,"Plugins: https://atomiks.github.io/tippyjs/v6/plugins/"].join(" "))})}var dC=function(){return"innerHTML"};function fu(e,t){e[dC()]=t}function Kf(e){var t=ss();return e===!0?t.className=Of:(t.className=Tf,as(e)?t.appendChild(e):fu(t,e)),t}function Wf(e,t){as(t.content)?(fu(e,""),e.appendChild(t.content)):typeof t.content!="function"&&(t.allowHTML?fu(e,t.content):e.textContent=t.content)}function mu(e){var t=e.firstElementChild,n=ma(t.children);return{box:t,content:n.find(function(r){return r.classList.contains(Df)}),arrow:n.find(function(r){return r.classList.contains(Of)||r.classList.contains(Tf)}),backdrop:n.find(function(r){return r.classList.contains(Vk)})}}function Gf(e){var t=ss(),n=ss();n.className=$k,n.setAttribute("data-state","hidden"),n.setAttribute("tabindex","-1");var r=ss();r.className=Df,r.setAttribute("data-state","hidden"),Wf(r,e.props),t.appendChild(n),n.appendChild(r),i(e.props,e.props);function i(o,s){var a=mu(t),l=a.box,c=a.content,u=a.arrow;s.theme?l.setAttribute("data-theme",s.theme):l.removeAttribute("data-theme"),typeof s.animation=="string"?l.setAttribute("data-animation",s.animation):l.removeAttribute("data-animation"),s.inertia?l.setAttribute("data-inertia",""):l.removeAttribute("data-inertia"),l.style.maxWidth=typeof s.maxWidth=="number"?s.maxWidth+"px":s.maxWidth,s.role?l.setAttribute("role",s.role):l.removeAttribute("role"),(o.content!==s.content||o.allowHTML!==s.allowHTML)&&Wf(c,e.props),s.arrow?u?o.arrow!==s.arrow&&(l.removeChild(u),l.appendChild(Kf(s.arrow))):l.appendChild(Kf(s.arrow)):u&&l.removeChild(u)}return{popper:t,onUpdate:i}}Gf.$$tippy=!0;var hC=1,ga=[],gu=[];function pC(e,t){var n=qf(e,Object.assign({},Kt,Zf(Rf(t)))),r,i,o,s=!1,a=!1,l=!1,c=!1,u,d,h,f=[],p=Hf(We,n.interactiveDebounce),m,g=hC++,v=null,y=qk(n.plugins),w={isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},b={id:g,reference:e,popper:ss(),popperInstance:v,props:n,state:w,plugins:y,clearDelayTimeouts:G,setProps:O,setContent:F,show:Y,hide:ge,hideWithInteractivity:nt,enable:vt,disable:V,unmount:Yt,destroy:qd};if(!n.render)return{}.NODE_ENV!=="production"&&pu(!0,"render() function has not been supplied."),b;var C=n.render(b),k=C.popper,M=C.onUpdate;k.setAttribute("data-tippy-root",""),k.id="tippy-"+b.id,b.popper=k,e._tippy=b,k._tippy=b;var L=y.map(function(D){return D.fn(b)}),E=e.hasAttribute("aria-expanded");return mn(),$(),x(),S("onCreate",[b]),n.showOnCreate&&be(),k.addEventListener("mouseenter",function(){b.props.interactive&&b.state.isVisible&&b.clearDelayTimeouts()}),k.addEventListener("mouseleave",function(){b.props.interactive&&b.props.trigger.indexOf("mouseenter")>=0&&ne().addEventListener("mousemove",p)}),b;function R(){var D=b.props.touch;return Array.isArray(D)?D:[D,0]}function j(){return R()[0]==="hold"}function P(){var D;return!!((D=b.props.render)!=null&&D.$$tippy)}function K(){return m||e}function ne(){var D=K().parentNode;return D?Qk(D):document}function Z(){return mu(k)}function A(D){return b.state.isMounted&&!b.state.isVisible||Zn.isTouch||u&&u.type==="focus"?0:cu(b.props.delay,D?0:1,Kt.delay)}function x(D){D===void 0&&(D=!1),k.style.pointerEvents=b.props.interactive&&!D?"":"none",k.style.zIndex=""+b.props.zIndex}function S(D,J,ce){if(ce===void 0&&(ce=!0),L.forEach(function(Se){Se[D]&&Se[D].apply(Se,J)}),ce){var He;(He=b.props)[D].apply(He,J)}}function N(){var D=b.props.aria;if(D.content){var J="aria-"+D.content,ce=k.id,He=io(b.props.triggerTarget||e);He.forEach(function(Se){var Nt=Se.getAttribute(J);if(b.state.isVisible)Se.setAttribute(J,Nt?Nt+" "+ce:ce);else{var gn=Nt&&Nt.replace(ce,"").trim();gn?Se.setAttribute(J,gn):Se.removeAttribute(J)}})}}function $(){if(!(E||!b.props.aria.expanded)){var D=io(b.props.triggerTarget||e);D.forEach(function(J){b.props.interactive?J.setAttribute("aria-expanded",b.state.isVisible&&J===K()?"true":"false"):J.removeAttribute("aria-expanded")})}}function X(){ne().removeEventListener("mousemove",p),ga=ga.filter(function(D){return D!==p})}function re(D){if(!(Zn.isTouch&&(l||D.type==="mousedown"))){var J=D.composedPath&&D.composedPath()[0]||D.target;if(!(b.props.interactive&&Bf(k,J))){if(io(b.props.triggerTarget||e).some(function(ce){return Bf(ce,J)})){if(Zn.isTouch||b.state.isVisible&&b.props.trigger.indexOf("click")>=0)return}else S("onClickOutside",[b,D]);b.props.hideOnClick===!0&&(b.clearDelayTimeouts(),b.hide(),a=!0,setTimeout(function(){a=!1}),b.state.isMounted||Ze())}}}function ze(){l=!0}function Oe(){l=!1}function ve(){var D=ne();D.addEventListener("mousedown",re,!0),D.addEventListener("touchend",re,wi),D.addEventListener("touchstart",Oe,wi),D.addEventListener("touchmove",ze,wi)}function Ze(){var D=ne();D.removeEventListener("mousedown",re,!0),D.removeEventListener("touchend",re,wi),D.removeEventListener("touchstart",Oe,wi),D.removeEventListener("touchmove",ze,wi)}function Tt(D,J){Dn(D,function(){!b.state.isVisible&&k.parentNode&&k.parentNode.contains(k)&&J()})}function _t(D,J){Dn(D,J)}function Dn(D,J){var ce=Z().box;function He(Se){Se.target===ce&&(hu(ce,"remove",He),J())}if(D===0)return J();hu(ce,"remove",d),hu(ce,"add",He),d=He}function Pt(D,J,ce){ce===void 0&&(ce=!1);var He=io(b.props.triggerTarget||e);He.forEach(function(Se){Se.addEventListener(D,J,ce),f.push({node:Se,eventType:D,handler:J,options:ce})})}function mn(){j()&&(Pt("touchstart",ke,{passive:!0}),Pt("touchend",Lt,{passive:!0})),Zk(b.props.trigger).forEach(function(D){if(D!=="manual")switch(Pt(D,ke),D){case"mouseenter":Pt("mouseleave",Lt);break;case"focus":Pt(rC?"focusout":"blur",Qe);break;case"focusin":Pt("focusout",Qe);break}})}function Xt(){f.forEach(function(D){var J=D.node,ce=D.eventType,He=D.handler,Se=D.options;J.removeEventListener(ce,He,Se)}),f=[]}function ke(D){var J,ce=!1;if(!(!b.state.isEnabled||ie(D)||a)){var He=((J=u)==null?void 0:J.type)==="focus";u=D,m=D.currentTarget,$(),!b.state.isVisible&&Wk(D)&&ga.forEach(function(Se){return Se(D)}),D.type==="click"&&(b.props.trigger.indexOf("mouseenter")<0||s)&&b.props.hideOnClick!==!1&&b.state.isVisible?ce=!0:be(D),D.type==="click"&&(s=!ce),ce&&!He&&Et(D)}}function We(D){var J=D.target,ce=K().contains(J)||k.contains(J);if(!(D.type==="mousemove"&&ce)){var He=Te().concat(k).map(function(Se){var Nt,gn=Se._tippy,To=(Nt=gn.popperInstance)==null?void 0:Nt.state;return To?{popperRect:Se.getBoundingClientRect(),popperState:To,props:n}:null}).filter(Boolean);Xk(He,D)&&(X(),Et(D))}}function Lt(D){var J=ie(D)||b.props.trigger.indexOf("click")>=0&&s;if(!J){if(b.props.interactive){b.hideWithInteractivity(D);return}Et(D)}}function Qe(D){b.props.trigger.indexOf("focusin")<0&&D.target!==K()||b.props.interactive&&D.relatedTarget&&k.contains(D.relatedTarget)||Et(D)}function ie(D){return Zn.isTouch?j()!==D.type.indexOf("touch")>=0:!1}function On(){U();var D=b.props,J=D.popperOptions,ce=D.placement,He=D.offset,Se=D.getReferenceClientRect,Nt=D.moveTransition,gn=P()?mu(k).arrow:null,To=Se?{getBoundingClientRect:Se,contextElement:Se.contextElement||K()}:e,jl={name:"$$tippy",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:function(Zl){var Lo=Zl.state;if(P()){var mO=Z(),Ud=mO.box;["placement","reference-hidden","escaped"].forEach(function(ql){ql==="placement"?Ud.setAttribute("data-placement",Lo.placement):Lo.attributes.popper["data-popper-"+ql]?Ud.setAttribute("data-"+ql,""):Ud.removeAttribute("data-"+ql)}),Lo.attributes.popper={}}}},Ti=[{name:"offset",options:{offset:He}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5}},{name:"computeStyles",options:{adaptive:!Nt}},jl];P()&&gn&&Ti.push({name:"arrow",options:{element:gn,padding:3}}),Ti.push.apply(Ti,(J==null?void 0:J.modifiers)||[]),b.popperInstance=zk(To,k,Object.assign({},J,{placement:ce,onFirstUpdate:h,modifiers:Ti}))}function U(){b.popperInstance&&(b.popperInstance.destroy(),b.popperInstance=null)}function we(){var D=b.props.appendTo,J,ce=K();b.props.interactive&&D===Lf||D==="parent"?J=ce.parentNode:J=Nf(D,[ce]),J.contains(k)||J.appendChild(k),b.state.isMounted=!0,On(),{}.NODE_ENV!=="production"&&mr(b.props.interactive&&D===Kt.appendTo&&ce.nextElementSibling!==k,["Interactive tippy element may not be accessible via keyboard","navigation because it is not directly after the reference element","in the DOM source order.",` + +`,"Using a wrapper
or tag around the reference element","solves this by creating a new parentNode context.",` + +`,"Specifying `appendTo: document.body` silences this warning, but it","assumes you are using a focus management solution to handle","keyboard navigation.",` + +`,"See: https://atomiks.github.io/tippyjs/v6/accessibility/#interactivity"].join(" "))}function Te(){return ma(k.querySelectorAll("[data-tippy-root]"))}function be(D){b.clearDelayTimeouts(),D&&S("onTrigger",[b,D]),ve();var J=A(!0),ce=R(),He=ce[0],Se=ce[1];Zn.isTouch&&He==="hold"&&Se&&(J=Se),J?r=setTimeout(function(){b.show()},J):b.show()}function Et(D){if(b.clearDelayTimeouts(),S("onUntrigger",[b,D]),!b.state.isVisible){Ze();return}if(!(b.props.trigger.indexOf("mouseenter")>=0&&b.props.trigger.indexOf("click")>=0&&["mouseleave","mousemove"].indexOf(D.type)>=0&&s)){var J=A(!1);J?i=setTimeout(function(){b.state.isVisible&&b.hide()},J):o=requestAnimationFrame(function(){b.hide()})}}function vt(){b.state.isEnabled=!0}function V(){b.hide(),b.state.isEnabled=!1}function G(){clearTimeout(r),clearTimeout(i),cancelAnimationFrame(o)}function O(D){if({}.NODE_ENV!=="production"&&mr(b.state.isDestroyed,oo("setProps")),!b.state.isDestroyed){S("onBeforeUpdate",[b,D]),Xt();var J=b.props,ce=qf(e,Object.assign({},J,Rf(D),{ignoreAttributes:!0}));b.props=ce,mn(),J.interactiveDebounce!==ce.interactiveDebounce&&(X(),p=Hf(We,ce.interactiveDebounce)),J.triggerTarget&&!ce.triggerTarget?io(J.triggerTarget).forEach(function(He){He.removeAttribute("aria-expanded")}):ce.triggerTarget&&e.removeAttribute("aria-expanded"),$(),x(),M&&M(J,ce),b.popperInstance&&(On(),Te().forEach(function(He){requestAnimationFrame(He._tippy.popperInstance.forceUpdate)})),S("onAfterUpdate",[b,D])}}function F(D){b.setProps({content:D})}function Y(){({}).NODE_ENV!=="production"&&mr(b.state.isDestroyed,oo("show"));var D=b.state.isVisible,J=b.state.isDestroyed,ce=!b.state.isEnabled,He=Zn.isTouch&&!b.props.touch,Se=cu(b.props.duration,0,Kt.duration);if(!(D||J||ce||He)&&!K().hasAttribute("disabled")&&(S("onShow",[b],!1),b.props.onShow(b)!==!1)){if(b.state.isVisible=!0,P()&&(k.style.visibility="visible"),x(),ve(),b.state.isMounted||(k.style.transition="none"),P()){var Nt=Z(),gn=Nt.box,To=Nt.content;du([gn,To],0)}h=function(){var jl;if(!(!b.state.isVisible||c)){if(c=!0,k.offsetHeight,k.style.transition=b.props.moveTransition,P()&&b.props.animation){var Ti=Z(),Zl=Ti.box,Lo=Ti.content;du([Zl,Lo],Se),If([Zl,Lo],"visible")}N(),$(),Ff(gu,b),(jl=b.popperInstance)==null||jl.forceUpdate(),S("onMount",[b]),b.props.animation&&P()&&_t(Se,function(){b.state.isShown=!0,S("onShown",[b])})}},we()}}function ge(){({}).NODE_ENV!=="production"&&mr(b.state.isDestroyed,oo("hide"));var D=!b.state.isVisible,J=b.state.isDestroyed,ce=!b.state.isEnabled,He=cu(b.props.duration,1,Kt.duration);if(!(D||J||ce)&&(S("onHide",[b],!1),b.props.onHide(b)!==!1)){if(b.state.isVisible=!1,b.state.isShown=!1,c=!1,s=!1,P()&&(k.style.visibility="hidden"),X(),Ze(),x(!0),P()){var Se=Z(),Nt=Se.box,gn=Se.content;b.props.animation&&(du([Nt,gn],He),If([Nt,gn],"hidden"))}N(),$(),b.props.animation?P()&&Tt(He,b.unmount):b.unmount()}}function nt(D){({}).NODE_ENV!=="production"&&mr(b.state.isDestroyed,oo("hideWithInteractivity")),ne().addEventListener("mousemove",p),Ff(ga,p),p(D)}function Yt(){({}).NODE_ENV!=="production"&&mr(b.state.isDestroyed,oo("unmount")),b.state.isVisible&&b.hide(),b.state.isMounted&&(U(),Te().forEach(function(D){D._tippy.unmount()}),k.parentNode&&k.parentNode.removeChild(k),gu=gu.filter(function(D){return D!==b}),b.state.isMounted=!1,S("onHidden",[b]))}function qd(){({}).NODE_ENV!=="production"&&mr(b.state.isDestroyed,oo("destroy")),!b.state.isDestroyed&&(b.clearDelayTimeouts(),b.unmount(),Xt(),delete e._tippy,b.state.isDestroyed=!0,S("onDestroy",[b]))}}function ct(e,t){t===void 0&&(t={});var n=Kt.plugins.concat(t.plugins||[]);({}).NODE_ENV!=="production"&&(sC(e),Uf(t,n)),tC();var r=Object.assign({},t,{plugins:n}),i=Jk(e);if({}.NODE_ENV!=="production"){var o=as(r.content),s=i.length>1;mr(o&&s,["tippy() was passed an Element as the `content` prop, but more than","one tippy instance was created by this invocation. This means the","content element will only be appended to the last tippy instance.",` + +`,"Instead, pass the .innerHTML of the element, or use a function that","returns a cloned version of the element instead.",` + +`,`1) content: element.innerHTML +`,"2) content: () => element.cloneNode(true)"].join(" "))}var a=i.reduce(function(l,c){var u=c&&pC(c,r);return u&&l.push(u),l},[]);return as(e)?a[0]:a}ct.defaultProps=Kt,ct.setDefaultProps=cC,ct.currentInput=Zn,Object.assign({},pf,{effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow)}}),ct.setDefaultProps({render:Gf});class so extends Me{constructor(){super(...arguments),H(this,"tippyInstance"),H(this,"tippyEl"),H(this,"textEl"),H(this,"menuData",[]),H(this,"menuTextWidth","40px"),H(this,"defaultMenuIndex",0),H(this,"refreshMenuText",!0),H(this,"width","48px"),H(this,"dropDivWith","100px"),H(this,"dropDivHeight","260px"),H(this,"showItemsTip",!1)}renderTemplate(){this.template=` +
+
+ + ${this.onMenuTextRender(this.defaultMenuIndex)} + +
+ +
+
+
+ `}connectedCallback(){this.renderTemplate(),super.connectedCallback(),this.textEl=this.querySelector("#text"),this.tippyInstance=ct(this.querySelector("#tippy"),{content:this.createMenuElement(),appendTo:this.closest(".aie-container"),placement:"bottom",trigger:"click",interactive:!0,arrow:!1})}createMenuElement(){const t=document.createElement("div");t.style.height=this.dropDivHeight,t.style.width=this.dropDivWith,t.classList.add("aie-dropdown-container");for(let n=0;n
+
${this.onDropdownItemRender(n)}
+ `,r.addEventListener("click",()=>{this.onDropdownItemClick(n),this.tippyInstance.hide()}),this.showItemsTip){const i=this.menuData[n];ct(r,{appendTo:()=>this.closest(".aie-container"),content:i.tip||i.title,theme:"aietip",arrow:!0,placement:"right"})}t.appendChild(r)}return this.tippyEl=t,t}onTransaction(t){var n,r;const i=(n=this.tippyEl)==null?void 0:n.querySelector(".red-dot");i&&i.classList.remove("red-dot");let o=this.defaultMenuIndex;for(let s=0;s1&&arguments[1]!==void 0?arguments[1]:{};this.init(t,n)}init(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=n.prefix||"i18next:",this.logger=t||fC,this.options=n,this.debug=n.debug}log(){for(var t=arguments.length,n=new Array(t),r=0;r{this.observers[r]=this.observers[r]||[],this.observers[r].push(n)}),this}off(t,n){if(this.observers[t]){if(!n){delete this.observers[t];return}this.observers[t]=this.observers[t].filter(r=>r!==n)}}emit(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i{o(...r)}),this.observers["*"]&&[].concat(this.observers["*"]).forEach(o=>{o.apply(o,[t,...r])})}}function cs(){let e,t;const n=new Promise((r,i)=>{e=r,t=i});return n.resolve=e,n.reject=t,n}function Jf(e){return e==null?"":""+e}function mC(e,t,n){e.forEach(r=>{t[r]&&(n[r]=t[r])})}function bu(e,t,n){function r(s){return s&&s.indexOf("###")>-1?s.replace(/###/g,"."):s}function i(){return!e||typeof e=="string"}const o=typeof t!="string"?[].concat(t):t.split(".");for(;o.length>1;){if(i())return{};const s=r(o.shift());!e[s]&&n&&(e[s]=new n),Object.prototype.hasOwnProperty.call(e,s)?e=e[s]:e={}}return i()?{}:{obj:e,k:r(o.shift())}}function Qf(e,t,n){const{obj:r,k:i}=bu(e,t,Object);r[i]=n}function gC(e,t,n,r){const{obj:i,k:o}=bu(e,t,Object);i[o]=i[o]||[],r&&(i[o]=i[o].concat(n)),r||i[o].push(n)}function va(e,t){const{obj:n,k:r}=bu(e,t);if(n)return n[r]}function bC(e,t,n){const r=va(e,n);return r!==void 0?r:va(t,n)}function Xf(e,t,n){for(const r in t)r!=="__proto__"&&r!=="constructor"&&(r in e?typeof e[r]=="string"||e[r]instanceof String||typeof t[r]=="string"||t[r]instanceof String?n&&(e[r]=t[r]):Xf(e[r],t[r],n):e[r]=t[r]);return e}function ao(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var yC={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};function vC(e){return typeof e=="string"?e.replace(/[&<>"'\/]/g,t=>yC[t]):e}const wC=[" ",",","?","!",";"];function kC(e,t,n){t=t||"",n=n||"";const r=wC.filter(s=>t.indexOf(s)<0&&n.indexOf(s)<0);if(r.length===0)return!0;const i=new RegExp(`(${r.map(s=>s==="?"?"\\?":s).join("|")})`);let o=!i.test(e);if(!o){const s=e.indexOf(n);s>0&&!i.test(e.substring(0,s))&&(o=!0)}return o}function wa(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".";if(!e)return;if(e[t])return e[t];const r=t.split(n);let i=e;for(let o=0;oo+s;)s++,a=r.slice(o,o+s).join(n),l=i[a];if(l===void 0)return;if(l===null)return null;if(t.endsWith(a)){if(typeof l=="string")return l;if(a&&typeof l[a]=="string")return l[a]}const c=r.slice(o+s).join(n);return c?wa(l,c,n):void 0}i=i[r[o]]}return i}function ka(e){return e&&e.indexOf("_")>0?e.replace("_","-"):e}class Yf extends ya{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};super(),this.data=t||{},this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.options.ignoreJSONStructure===void 0&&(this.options.ignoreJSONStructure=!0)}addNamespaces(t){this.options.ns.indexOf(t)<0&&this.options.ns.push(t)}removeNamespaces(t){const n=this.options.ns.indexOf(t);n>-1&&this.options.ns.splice(n,1)}getResource(t,n,r){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const o=i.keySeparator!==void 0?i.keySeparator:this.options.keySeparator,s=i.ignoreJSONStructure!==void 0?i.ignoreJSONStructure:this.options.ignoreJSONStructure;let a=[t,n];r&&typeof r!="string"&&(a=a.concat(r)),r&&typeof r=="string"&&(a=a.concat(o?r.split(o):r)),t.indexOf(".")>-1&&(a=t.split("."));const l=va(this.data,a);return l||!s||typeof r!="string"?l:wa(this.data&&this.data[t]&&this.data[t][n],r,o)}addResource(t,n,r,i){let o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1};const s=o.keySeparator!==void 0?o.keySeparator:this.options.keySeparator;let a=[t,n];r&&(a=a.concat(s?r.split(s):r)),t.indexOf(".")>-1&&(a=t.split("."),i=n,n=a[1]),this.addNamespaces(n),Qf(this.data,a,i),o.silent||this.emit("added",t,n,r,i)}addResources(t,n,r){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(const o in r)(typeof r[o]=="string"||Object.prototype.toString.apply(r[o])==="[object Array]")&&this.addResource(t,n,o,r[o],{silent:!0});i.silent||this.emit("added",t,n,r)}addResourceBundle(t,n,r,i,o){let s=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1},a=[t,n];t.indexOf(".")>-1&&(a=t.split("."),i=r,r=n,n=a[1]),this.addNamespaces(n);let l=va(this.data,a)||{};i?Xf(l,r,o):l=_(_({},l),r),Qf(this.data,a,l),s.silent||this.emit("added",t,n,r)}removeResourceBundle(t,n){this.hasResourceBundle(t,n)&&delete this.data[t][n],this.removeNamespaces(n),this.emit("removed",t,n)}hasResourceBundle(t,n){return this.getResource(t,n)!==void 0}getResourceBundle(t,n){return n||(n=this.options.defaultNS),this.options.compatibilityAPI==="v1"?_({},this.getResource(t,n)):this.getResource(t,n)}getDataByLanguage(t){return this.data[t]}hasLanguageSomeTranslations(t){const n=this.getDataByLanguage(t);return!!(n&&Object.keys(n)||[]).find(r=>n[r]&&Object.keys(n[r]).length>0)}toJSON(){return this.data}}var em={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,t,n,r,i){return e.forEach(o=>{this.processors[o]&&(t=this.processors[o].process(t,n,r,i))}),t}};const tm={};class Ca extends ya{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};super(),mC(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],t,this),this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=qn.create("translator")}changeLanguage(t){t&&(this.language=t)}exists(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};if(t==null)return!1;const r=this.resolve(t,n);return r&&r.res!==void 0}extractFromKey(t,n){let r=n.nsSeparator!==void 0?n.nsSeparator:this.options.nsSeparator;r===void 0&&(r=":");const i=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator;let o=n.ns||this.options.defaultNS||[];const s=r&&t.indexOf(r)>-1,a=!this.options.userDefinedKeySeparator&&!n.keySeparator&&!this.options.userDefinedNsSeparator&&!n.nsSeparator&&!kC(t,r,i);if(s&&!a){const l=t.match(this.interpolator.nestingRegexp);if(l&&l.length>0)return{key:t,namespaces:o};const c=t.split(r);(r!==i||r===i&&this.options.ns.indexOf(c[0])>-1)&&(o=c.shift()),t=c.join(i)}return typeof o=="string"&&(o=[o]),{key:t,namespaces:o}}translate(t,n,r){if(typeof n!="object"&&this.options.overloadTranslationOptionHandler&&(n=this.options.overloadTranslationOptionHandler(arguments)),typeof n=="object"&&(n=_({},n)),n||(n={}),t==null)return"";Array.isArray(t)||(t=[String(t)]);const i=n.returnDetails!==void 0?n.returnDetails:this.options.returnDetails,o=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator,{key:s,namespaces:a}=this.extractFromKey(t[t.length-1],n),l=a[a.length-1],c=n.lng||this.language,u=n.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(c&&c.toLowerCase()==="cimode"){if(u){const w=n.nsSeparator||this.options.nsSeparator;return i?{res:`${l}${w}${s}`,usedKey:s,exactUsedKey:s,usedLng:c,usedNS:l,usedParams:this.getUsedParamsDetails(n)}:`${l}${w}${s}`}return i?{res:s,usedKey:s,exactUsedKey:s,usedLng:c,usedNS:l,usedParams:this.getUsedParamsDetails(n)}:s}const d=this.resolve(t,n);let h=d&&d.res;const f=d&&d.usedKey||s,p=d&&d.exactUsedKey||s,m=Object.prototype.toString.apply(h),g=["[object Number]","[object Function]","[object RegExp]"],v=n.joinArrays!==void 0?n.joinArrays:this.options.joinArrays,y=!this.i18nFormat||this.i18nFormat.handleAsObject;if(y&&h&&typeof h!="string"&&typeof h!="boolean"&&typeof h!="number"&&g.indexOf(m)<0&&!(typeof v=="string"&&m==="[object Array]")){if(!n.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const w=this.options.returnedObjectHandler?this.options.returnedObjectHandler(f,h,q(_({},n),{ns:a})):`key '${s} (${this.language})' returned an object instead of string.`;return i?(d.res=w,d.usedParams=this.getUsedParamsDetails(n),d):w}if(o){const w=m==="[object Array]",b=w?[]:{},C=w?p:f;for(const k in h)if(Object.prototype.hasOwnProperty.call(h,k)){const M=`${C}${o}${k}`;b[k]=this.translate(M,q(_({},n),{joinArrays:!1,ns:a})),b[k]===M&&(b[k]=h[k])}h=b}}else if(y&&typeof v=="string"&&m==="[object Array]")h=h.join(v),h&&(h=this.extendTranslation(h,t,n,r));else{let w=!1,b=!1;const C=n.count!==void 0&&typeof n.count!="string",k=Ca.hasDefaultValue(n),M=C?this.pluralResolver.getSuffix(c,n.count,n):"",L=n.ordinal&&C?this.pluralResolver.getSuffix(c,n.count,{ordinal:!1}):"",E=n[`defaultValue${M}`]||n[`defaultValue${L}`]||n.defaultValue;!this.isValidLookup(h)&&k&&(w=!0,h=E),this.isValidLookup(h)||(b=!0,h=s);const R=(n.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&b?void 0:h,j=k&&E!==h&&this.options.updateMissing;if(b||w||j){if(this.logger.log(j?"updateKey":"missingKey",c,l,s,j?E:h),o){const Z=this.resolve(s,q(_({},n),{keySeparator:!1}));Z&&Z.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let P=[];const K=this.languageUtils.getFallbackCodes(this.options.fallbackLng,n.lng||this.language);if(this.options.saveMissingTo==="fallback"&&K&&K[0])for(let Z=0;Z{const S=k&&x!==h?x:R;this.options.missingKeyHandler?this.options.missingKeyHandler(Z,l,A,S,j,n):this.backendConnector&&this.backendConnector.saveMissing&&this.backendConnector.saveMissing(Z,l,A,S,j,n),this.emit("missingKey",Z,l,A,h)};this.options.saveMissing&&(this.options.saveMissingPlurals&&C?P.forEach(Z=>{this.pluralResolver.getSuffixes(Z,n).forEach(A=>{ne([Z],s+A,n[`defaultValue${A}`]||E)})}):ne(P,s,E))}h=this.extendTranslation(h,t,n,d,r),b&&h===s&&this.options.appendNamespaceToMissingKey&&(h=`${l}:${s}`),(b||w)&&this.options.parseMissingKeyHandler&&(this.options.compatibilityAPI!=="v1"?h=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${l}:${s}`:s,w?h:void 0):h=this.options.parseMissingKeyHandler(h))}return i?(d.res=h,d.usedParams=this.getUsedParamsDetails(n),d):h}extendTranslation(t,n,r,i,o){var s=this;if(this.i18nFormat&&this.i18nFormat.parse)t=this.i18nFormat.parse(t,_(_({},this.options.interpolation.defaultVariables),r),r.lng||this.language||i.usedLng,i.usedNS,i.usedKey,{resolved:i});else if(!r.skipInterpolation){r.interpolation&&this.interpolator.init(q(_({},r),{interpolation:_(_({},this.options.interpolation),r.interpolation)}));const c=typeof t=="string"&&(r&&r.interpolation&&r.interpolation.skipOnVariables!==void 0?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let u;if(c){const h=t.match(this.interpolator.nestingRegexp);u=h&&h.length}let d=r.replace&&typeof r.replace!="string"?r.replace:r;if(this.options.interpolation.defaultVariables&&(d=_(_({},this.options.interpolation.defaultVariables),d)),t=this.interpolator.interpolate(t,d,r.lng||this.language,r),c){const h=t.match(this.interpolator.nestingRegexp),f=h&&h.length;u1&&arguments[1]!==void 0?arguments[1]:{},r,i,o,s,a;return typeof t=="string"&&(t=[t]),t.forEach(l=>{if(this.isValidLookup(r))return;const c=this.extractFromKey(l,n),u=c.key;i=u;let d=c.namespaces;this.options.fallbackNS&&(d=d.concat(this.options.fallbackNS));const h=n.count!==void 0&&typeof n.count!="string",f=h&&!n.ordinal&&n.count===0&&this.pluralResolver.shouldUseIntlApi(),p=n.context!==void 0&&(typeof n.context=="string"||typeof n.context=="number")&&n.context!=="",m=n.lngs?n.lngs:this.languageUtils.toResolveHierarchy(n.lng||this.language,n.fallbackLng);d.forEach(g=>{this.isValidLookup(r)||(a=g,!tm[`${m[0]}-${g}`]&&this.utils&&this.utils.hasLoadedNamespace&&!this.utils.hasLoadedNamespace(a)&&(tm[`${m[0]}-${g}`]=!0,this.logger.warn(`key "${i}" for languages "${m.join(", ")}" won't get resolved as namespace "${a}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),m.forEach(v=>{if(this.isValidLookup(r))return;s=v;const y=[u];if(this.i18nFormat&&this.i18nFormat.addLookupKeys)this.i18nFormat.addLookupKeys(y,u,v,g,n);else{let b;h&&(b=this.pluralResolver.getSuffix(v,n.count,n));const C=`${this.options.pluralSeparator}zero`,k=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(h&&(y.push(u+b),n.ordinal&&b.indexOf(k)===0&&y.push(u+b.replace(k,this.options.pluralSeparator)),f&&y.push(u+C)),p){const M=`${u}${this.options.contextSeparator}${n.context}`;y.push(M),h&&(y.push(M+b),n.ordinal&&b.indexOf(k)===0&&y.push(M+b.replace(k,this.options.pluralSeparator)),f&&y.push(M+C))}}let w;for(;w=y.pop();)this.isValidLookup(r)||(o=w,r=this.getResource(v,g,w,n))}))})}),{res:r,usedKey:i,exactUsedKey:o,usedLng:s,usedNS:a}}isValidLookup(t){return t!==void 0&&!(!this.options.returnNull&&t===null)&&!(!this.options.returnEmptyString&&t==="")}getResource(t,n,r){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(t,n,r,i):this.resourceStore.getResource(t,n,r,i)}getUsedParamsDetails(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const n=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],r=t.replace&&typeof t.replace!="string";let i=r?t.replace:t;if(r&&typeof t.count<"u"&&(i.count=t.count),this.options.interpolation.defaultVariables&&(i=_(_({},this.options.interpolation.defaultVariables),i)),!r){i=_({},i);for(const o of n)delete i[o]}return i}static hasDefaultValue(t){const n="defaultValue";for(const r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&n===r.substring(0,n.length)&&t[r]!==void 0)return!0;return!1}}function yu(e){return e.charAt(0).toUpperCase()+e.slice(1)}class nm{constructor(t){this.options=t,this.supportedLngs=this.options.supportedLngs||!1,this.logger=qn.create("languageUtils")}getScriptPartFromCode(t){if(t=ka(t),!t||t.indexOf("-")<0)return null;const n=t.split("-");return n.length===2||(n.pop(),n[n.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(n.join("-"))}getLanguagePartFromCode(t){if(t=ka(t),!t||t.indexOf("-")<0)return t;const n=t.split("-");return this.formatLanguageCode(n[0])}formatLanguageCode(t){if(typeof t=="string"&&t.indexOf("-")>-1){const n=["hans","hant","latn","cyrl","cans","mong","arab"];let r=t.split("-");return this.options.lowerCaseLng?r=r.map(i=>i.toLowerCase()):r.length===2?(r[0]=r[0].toLowerCase(),r[1]=r[1].toUpperCase(),n.indexOf(r[1].toLowerCase())>-1&&(r[1]=yu(r[1].toLowerCase()))):r.length===3&&(r[0]=r[0].toLowerCase(),r[1].length===2&&(r[1]=r[1].toUpperCase()),r[0]!=="sgn"&&r[2].length===2&&(r[2]=r[2].toUpperCase()),n.indexOf(r[1].toLowerCase())>-1&&(r[1]=yu(r[1].toLowerCase())),n.indexOf(r[2].toLowerCase())>-1&&(r[2]=yu(r[2].toLowerCase()))),r.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?t.toLowerCase():t}isSupportedCode(t){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(t=this.getLanguagePartFromCode(t)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(t)>-1}getBestMatchFromCodes(t){if(!t)return null;let n;return t.forEach(r=>{if(n)return;const i=this.formatLanguageCode(r);(!this.options.supportedLngs||this.isSupportedCode(i))&&(n=i)}),!n&&this.options.supportedLngs&&t.forEach(r=>{if(n)return;const i=this.getLanguagePartFromCode(r);if(this.isSupportedCode(i))return n=i;n=this.options.supportedLngs.find(o=>{if(o===i||!(o.indexOf("-")<0&&i.indexOf("-")<0)&&o.indexOf(i)===0)return o})}),n||(n=this.getFallbackCodes(this.options.fallbackLng)[0]),n}getFallbackCodes(t,n){if(!t)return[];if(typeof t=="function"&&(t=t(n)),typeof t=="string"&&(t=[t]),Object.prototype.toString.apply(t)==="[object Array]")return t;if(!n)return t.default||[];let r=t[n];return r||(r=t[this.getScriptPartFromCode(n)]),r||(r=t[this.formatLanguageCode(n)]),r||(r=t[this.getLanguagePartFromCode(n)]),r||(r=t.default),r||[]}toResolveHierarchy(t,n){const r=this.getFallbackCodes(n||this.options.fallbackLng||[],t),i=[],o=s=>{s&&(this.isSupportedCode(s)?i.push(s):this.logger.warn(`rejecting language code not found in supportedLngs: ${s}`))};return typeof t=="string"&&(t.indexOf("-")>-1||t.indexOf("_")>-1)?(this.options.load!=="languageOnly"&&o(this.formatLanguageCode(t)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&o(this.getScriptPartFromCode(t)),this.options.load!=="currentOnly"&&o(this.getLanguagePartFromCode(t))):typeof t=="string"&&o(this.formatLanguageCode(t)),r.forEach(s=>{i.indexOf(s)<0&&o(this.formatLanguageCode(s))}),i}}let CC=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],xC={1:function(e){return+(e>1)},2:function(e){return+(e!=1)},3:function(e){return 0},4:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2},5:function(e){return e==0?0:e==1?1:e==2?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},6:function(e){return e==1?0:e>=2&&e<=4?1:2},7:function(e){return e==1?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2},8:function(e){return e==1?0:e==2?1:e!=8&&e!=11?2:3},9:function(e){return+(e>=2)},10:function(e){return e==1?0:e==2?1:e<7?2:e<11?3:4},11:function(e){return e==1||e==11?0:e==2||e==12?1:e>2&&e<20?2:3},12:function(e){return+(e%10!=1||e%100==11)},13:function(e){return+(e!==0)},14:function(e){return e==1?0:e==2?1:e==3?2:3},15:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2},16:function(e){return e%10==1&&e%100!=11?0:e!==0?1:2},17:function(e){return e==1||e%10==1&&e%100!=11?0:1},18:function(e){return e==0?0:e==1?1:2},19:function(e){return e==1?0:e==0||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3},20:function(e){return e==1?0:e==0||e%100>0&&e%100<20?1:2},21:function(e){return e%100==1?1:e%100==2?2:e%100==3||e%100==4?3:0},22:function(e){return e==1?0:e==2?1:(e<0||e>10)&&e%10==0?2:3}};const _C=["v1","v2","v3"],EC=["v4"],rm={zero:0,one:1,two:2,few:3,many:4,other:5};function MC(){const e={};return CC.forEach(t=>{t.lngs.forEach(n=>{e[n]={numbers:t.nr,plurals:xC[t.fc]}})}),e}class SC{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.languageUtils=t,this.options=n,this.logger=qn.create("pluralResolver"),(!this.options.compatibilityJSON||EC.includes(this.options.compatibilityJSON))&&(typeof Intl>"u"||!Intl.PluralRules)&&(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=MC()}addRule(t,n){this.rules[t]=n}getRule(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.shouldUseIntlApi())try{return new Intl.PluralRules(ka(t),{type:n.ordinal?"ordinal":"cardinal"})}catch(r){return}return this.rules[t]||this.rules[this.languageUtils.getLanguagePartFromCode(t)]}needsPlural(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const r=this.getRule(t,n);return this.shouldUseIntlApi()?r&&r.resolvedOptions().pluralCategories.length>1:r&&r.numbers.length>1}getPluralFormsOfKey(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.getSuffixes(t,r).map(i=>`${n}${i}`)}getSuffixes(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const r=this.getRule(t,n);return r?this.shouldUseIntlApi()?r.resolvedOptions().pluralCategories.sort((i,o)=>rm[i]-rm[o]).map(i=>`${this.options.prepend}${n.ordinal?`ordinal${this.options.prepend}`:""}${i}`):r.numbers.map(i=>this.getSuffix(t,i,n)):[]}getSuffix(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const i=this.getRule(t,r);return i?this.shouldUseIntlApi()?`${this.options.prepend}${r.ordinal?`ordinal${this.options.prepend}`:""}${i.select(n)}`:this.getSuffixRetroCompatible(i,n):(this.logger.warn(`no plural rule found for: ${t}`),"")}getSuffixRetroCompatible(t,n){const r=t.noAbs?t.plurals(n):t.plurals(Math.abs(n));let i=t.numbers[r];this.options.simplifyPluralSuffix&&t.numbers.length===2&&t.numbers[0]===1&&(i===2?i="plural":i===1&&(i=""));const o=()=>this.options.prepend&&i.toString()?this.options.prepend+i.toString():i.toString();return this.options.compatibilityJSON==="v1"?i===1?"":typeof i=="number"?`_plural_${i.toString()}`:o():this.options.compatibilityJSON==="v2"||this.options.simplifyPluralSuffix&&t.numbers.length===2&&t.numbers[0]===1?o():this.options.prepend&&r.toString()?this.options.prepend+r.toString():r.toString()}shouldUseIntlApi(){return!_C.includes(this.options.compatibilityJSON)}}function im(e,t,n){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:".",i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,o=bC(e,t,n);return!o&&i&&typeof n=="string"&&(o=wa(e,n,r),o===void 0&&(o=wa(t,n,r))),o}class AC{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=qn.create("interpolator"),this.options=t,this.format=t.interpolation&&t.interpolation.format||(n=>n),this.init(t)}init(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};t.interpolation||(t.interpolation={escapeValue:!0});const n=t.interpolation;this.escape=n.escape!==void 0?n.escape:vC,this.escapeValue=n.escapeValue!==void 0?n.escapeValue:!0,this.useRawValueToEscape=n.useRawValueToEscape!==void 0?n.useRawValueToEscape:!1,this.prefix=n.prefix?ao(n.prefix):n.prefixEscaped||"{{",this.suffix=n.suffix?ao(n.suffix):n.suffixEscaped||"}}",this.formatSeparator=n.formatSeparator?n.formatSeparator:n.formatSeparator||",",this.unescapePrefix=n.unescapeSuffix?"":n.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":n.unescapeSuffix||"",this.nestingPrefix=n.nestingPrefix?ao(n.nestingPrefix):n.nestingPrefixEscaped||ao("$t("),this.nestingSuffix=n.nestingSuffix?ao(n.nestingSuffix):n.nestingSuffixEscaped||ao(")"),this.nestingOptionsSeparator=n.nestingOptionsSeparator?n.nestingOptionsSeparator:n.nestingOptionsSeparator||",",this.maxReplaces=n.maxReplaces?n.maxReplaces:1e3,this.alwaysFormat=n.alwaysFormat!==void 0?n.alwaysFormat:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const t=`${this.prefix}(.+?)${this.suffix}`;this.regexp=new RegExp(t,"g");const n=`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`;this.regexpUnescape=new RegExp(n,"g");const r=`${this.nestingPrefix}(.+?)${this.nestingSuffix}`;this.nestingRegexp=new RegExp(r,"g")}interpolate(t,n,r,i){let o,s,a;const l=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function c(f){return f.replace(/\$/g,"$$$$")}const u=f=>{if(f.indexOf(this.formatSeparator)<0){const v=im(n,l,f,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(v,void 0,r,q(_(_({},i),n),{interpolationkey:f})):v}const p=f.split(this.formatSeparator),m=p.shift().trim(),g=p.join(this.formatSeparator).trim();return this.format(im(n,l,m,this.options.keySeparator,this.options.ignoreJSONStructure),g,r,q(_(_({},i),n),{interpolationkey:m}))};this.resetRegExp();const d=i&&i.missingInterpolationHandler||this.options.missingInterpolationHandler,h=i&&i.interpolation&&i.interpolation.skipOnVariables!==void 0?i.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:f=>c(f)},{regex:this.regexp,safeValue:f=>this.escapeValue?c(this.escape(f)):c(f)}].forEach(f=>{for(a=0;o=f.regex.exec(t);){const p=o[1].trim();if(s=u(p),s===void 0)if(typeof d=="function"){const g=d(t,o,i);s=typeof g=="string"?g:""}else if(i&&Object.prototype.hasOwnProperty.call(i,p))s="";else if(h){s=o[0];continue}else this.logger.warn(`missed to pass in variable ${p} for interpolating ${t}`),s="";else typeof s!="string"&&!this.useRawValueToEscape&&(s=Jf(s));const m=f.safeValue(s);if(t=t.replace(o[0],m),h?(f.regex.lastIndex+=s.length,f.regex.lastIndex-=o[0].length):f.regex.lastIndex=0,a++,a>=this.maxReplaces)break}}),t}nest(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i,o,s;function a(l,c){const u=this.nestingOptionsSeparator;if(l.indexOf(u)<0)return l;const d=l.split(new RegExp(`${u}[ ]*{`));let h=`{${d[1]}`;l=d[0],h=this.interpolate(h,s);const f=h.match(/'/g),p=h.match(/"/g);(f&&f.length%2===0&&!p||p.length%2!==0)&&(h=h.replace(/'/g,'"'));try{s=JSON.parse(h),c&&(s=_(_({},c),s))}catch(m){return this.logger.warn(`failed parsing options string in nesting for key ${l}`,m),`${l}${u}${h}`}return delete s.defaultValue,l}for(;i=this.nestingRegexp.exec(t);){let l=[];s=_({},r),s=s.replace&&typeof s.replace!="string"?s.replace:s,s.applyPostProcessor=!1,delete s.defaultValue;let c=!1;if(i[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test(i[1])){const u=i[1].split(this.formatSeparator).map(d=>d.trim());i[1]=u.shift(),l=u,c=!0}if(o=n(a.call(this,i[1].trim(),s),s),o&&i[0]===t&&typeof o!="string")return o;typeof o!="string"&&(o=Jf(o)),o||(this.logger.warn(`missed to resolve ${i[1]} for nesting ${t}`),o=""),c&&(o=l.reduce((u,d)=>this.format(u,d,r.lng,q(_({},r),{interpolationkey:i[1].trim()})),o.trim())),t=t.replace(i[0],o),this.regexp.lastIndex=0}return t}}function DC(e){let t=e.toLowerCase().trim();const n={};if(e.indexOf("(")>-1){const r=e.split("(");t=r[0].toLowerCase().trim();const i=r[1].substring(0,r[1].length-1);t==="currency"&&i.indexOf(":")<0?n.currency||(n.currency=i.trim()):t==="relativetime"&&i.indexOf(":")<0?n.range||(n.range=i.trim()):i.split(";").forEach(o=>{if(!o)return;const[s,...a]=o.split(":"),l=a.join(":").trim().replace(/^'+|'+$/g,"");n[s.trim()]||(n[s.trim()]=l),l==="false"&&(n[s.trim()]=!1),l==="true"&&(n[s.trim()]=!0),isNaN(l)||(n[s.trim()]=parseInt(l,10))})}return{formatName:t,formatOptions:n}}function lo(e){const t={};return function(n,r,i){const o=r+JSON.stringify(i);let s=t[o];return s||(s=e(ka(r),i),t[o]=s),s(n)}}class OC{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=qn.create("formatter"),this.options=t,this.formats={number:lo((n,r)=>{const i=new Intl.NumberFormat(n,_({},r));return o=>i.format(o)}),currency:lo((n,r)=>{const i=new Intl.NumberFormat(n,q(_({},r),{style:"currency"}));return o=>i.format(o)}),datetime:lo((n,r)=>{const i=new Intl.DateTimeFormat(n,_({},r));return o=>i.format(o)}),relativetime:lo((n,r)=>{const i=new Intl.RelativeTimeFormat(n,_({},r));return o=>i.format(o,r.range||"day")}),list:lo((n,r)=>{const i=new Intl.ListFormat(n,_({},r));return o=>i.format(o)})},this.init(t)}init(t){const n=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}}).interpolation;this.formatSeparator=n.formatSeparator?n.formatSeparator:n.formatSeparator||","}add(t,n){this.formats[t.toLowerCase().trim()]=n}addCached(t,n){this.formats[t.toLowerCase().trim()]=lo(n)}format(t,n,r){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return n.split(this.formatSeparator).reduce((o,s)=>{const{formatName:a,formatOptions:l}=DC(s);if(this.formats[a]){let c=o;try{const u=i&&i.formatParams&&i.formatParams[i.interpolationkey]||{},d=u.locale||u.lng||i.locale||i.lng||r;c=this.formats[a](o,d,_(_(_({},l),i),u))}catch(u){this.logger.warn(u)}return c}else this.logger.warn(`there was no format function for ${a}`);return o},t)}}function TC(e,t){e.pending[t]!==void 0&&(delete e.pending[t],e.pendingCount--)}class LC extends ya{constructor(t,n,r){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};super(),this.backend=t,this.store=n,this.services=r,this.languageUtils=r.languageUtils,this.options=i,this.logger=qn.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=i.maxParallelReads||10,this.readingCalls=0,this.maxRetries=i.maxRetries>=0?i.maxRetries:5,this.retryTimeout=i.retryTimeout>=1?i.retryTimeout:350,this.state={},this.queue=[],this.backend&&this.backend.init&&this.backend.init(r,i.backend,i)}queueLoad(t,n,r,i){const o={},s={},a={},l={};return t.forEach(c=>{let u=!0;n.forEach(d=>{const h=`${c}|${d}`;!r.reload&&this.store.hasResourceBundle(c,d)?this.state[h]=2:this.state[h]<0||(this.state[h]===1?s[h]===void 0&&(s[h]=!0):(this.state[h]=1,u=!1,s[h]===void 0&&(s[h]=!0),o[h]===void 0&&(o[h]=!0),l[d]===void 0&&(l[d]=!0)))}),u||(a[c]=!0)}),(Object.keys(o).length||Object.keys(s).length)&&this.queue.push({pending:s,pendingCount:Object.keys(s).length,loaded:{},errors:[],callback:i}),{toLoad:Object.keys(o),pending:Object.keys(s),toLoadLanguages:Object.keys(a),toLoadNamespaces:Object.keys(l)}}loaded(t,n,r){const i=t.split("|"),o=i[0],s=i[1];n&&this.emit("failedLoading",o,s,n),r&&this.store.addResourceBundle(o,s,r),this.state[t]=n?-1:2;const a={};this.queue.forEach(l=>{gC(l.loaded,[o],s),TC(l,t),n&&l.errors.push(n),l.pendingCount===0&&!l.done&&(Object.keys(l.loaded).forEach(c=>{a[c]||(a[c]={});const u=l.loaded[c];u.length&&u.forEach(d=>{a[c][d]===void 0&&(a[c][d]=!0)})}),l.done=!0,l.errors.length?l.callback(l.errors):l.callback())}),this.emit("loaded",a),this.queue=this.queue.filter(l=>!l.done)}read(t,n,r){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:this.retryTimeout,s=arguments.length>5?arguments[5]:void 0;if(!t.length)return s(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:t,ns:n,fcName:r,tried:i,wait:o,callback:s});return}this.readingCalls++;const a=(c,u)=>{if(this.readingCalls--,this.waitingReads.length>0){const d=this.waitingReads.shift();this.read(d.lng,d.ns,d.fcName,d.tried,d.wait,d.callback)}if(c&&u&&i{this.read.call(this,t,n,r,i+1,o*2,s)},o);return}s(c,u)},l=this.backend[r].bind(this.backend);if(l.length===2){try{const c=l(t,n);c&&typeof c.then=="function"?c.then(u=>a(null,u)).catch(a):a(null,c)}catch(c){a(c)}return}return l(t,n,a)}prepareLoading(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),i&&i();typeof t=="string"&&(t=this.languageUtils.toResolveHierarchy(t)),typeof n=="string"&&(n=[n]);const o=this.queueLoad(t,n,r,i);if(!o.toLoad.length)return o.pending.length||i(),null;o.toLoad.forEach(s=>{this.loadOne(s)})}load(t,n,r){this.prepareLoading(t,n,{},r)}reload(t,n,r){this.prepareLoading(t,n,{reload:!0},r)}loadOne(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";const r=t.split("|"),i=r[0],o=r[1];this.read(i,o,"read",void 0,void 0,(s,a)=>{s&&this.logger.warn(`${n}loading namespace ${o} for language ${i} failed`,s),!s&&a&&this.logger.log(`${n}loaded namespace ${o} for language ${i}`,a),this.loaded(t,s,a)})}saveMissing(t,n,r,i,o){let s=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{},a=arguments.length>6&&arguments[6]!==void 0?arguments[6]:()=>{};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(n)){this.logger.warn(`did not save key "${r}" as the namespace "${n}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(r==null||r==="")){if(this.backend&&this.backend.create){const l=q(_({},s),{isUpdate:o}),c=this.backend.create.bind(this.backend);if(c.length<6)try{let u;c.length===5?u=c(t,n,r,i,l):u=c(t,n,r,i),u&&typeof u.then=="function"?u.then(d=>a(null,d)).catch(a):a(null,u)}catch(u){a(u)}else c(t,n,r,i,a,l)}!t||!t[0]||this.store.addResource(t[0],n,r,i)}}}function om(){return{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(e){let t={};if(typeof e[1]=="object"&&(t=e[1]),typeof e[1]=="string"&&(t.defaultValue=e[1]),typeof e[2]=="string"&&(t.tDescription=e[2]),typeof e[2]=="object"||typeof e[3]=="object"){const n=e[3]||e[2];Object.keys(n).forEach(r=>{t[r]=n[r]})}return t},interpolation:{escapeValue:!0,format:(e,t,n,r)=>e,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}}function sm(e){return typeof e.ns=="string"&&(e.ns=[e.ns]),typeof e.fallbackLng=="string"&&(e.fallbackLng=[e.fallbackLng]),typeof e.fallbackNS=="string"&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs&&e.supportedLngs.indexOf("cimode")<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),e}function xa(){}function NC(e){Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach(t=>{typeof e[t]=="function"&&(e[t]=e[t].bind(e))})}class us extends ya{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;if(super(),this.options=sm(t),this.services={},this.logger=qn,this.modules={external:[]},NC(this),n&&!this.isInitialized&&!t.isClone){if(!this.options.initImmediate)return this.init(t,n),this;setTimeout(()=>{this.init(t,n)},0)}}init(){var t=this;let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=arguments.length>1?arguments[1]:void 0;typeof n=="function"&&(r=n,n={}),!n.defaultNS&&n.defaultNS!==!1&&n.ns&&(typeof n.ns=="string"?n.defaultNS=n.ns:n.ns.indexOf("translation")<0&&(n.defaultNS=n.ns[0]));const i=om();this.options=_(_(_({},i),this.options),sm(n)),this.options.compatibilityAPI!=="v1"&&(this.options.interpolation=_(_({},i.interpolation),this.options.interpolation)),n.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=n.keySeparator),n.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=n.nsSeparator);function o(l){return l?typeof l=="function"?new l:l:null}if(!this.options.isClone){this.modules.logger?qn.init(o(this.modules.logger),this.options):qn.init(null,this.options);let l;this.modules.formatter?l=this.modules.formatter:typeof Intl<"u"&&(l=OC);const c=new nm(this.options);this.store=new Yf(this.options.resources,this.options);const u=this.services;u.logger=qn,u.resourceStore=this.store,u.languageUtils=c,u.pluralResolver=new SC(c,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),l&&(!this.options.interpolation.format||this.options.interpolation.format===i.interpolation.format)&&(u.formatter=o(l),u.formatter.init(u,this.options),this.options.interpolation.format=u.formatter.format.bind(u.formatter)),u.interpolator=new AC(this.options),u.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},u.backendConnector=new LC(o(this.modules.backend),u.resourceStore,u,this.options),u.backendConnector.on("*",function(d){for(var h=arguments.length,f=new Array(h>1?h-1:0),p=1;p1?h-1:0),p=1;p{d.init&&d.init(this)})}if(this.format=this.options.interpolation.format,r||(r=xa),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const l=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);l.length>0&&l[0]!=="dev"&&(this.options.lng=l[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(l=>{this[l]=function(){return t.store[l](...arguments)}}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(l=>{this[l]=function(){return t.store[l](...arguments),t}});const s=cs(),a=()=>{const l=(c,u)=>{this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),s.resolve(u),r(c,u)};if(this.languages&&this.options.compatibilityAPI!=="v1"&&!this.isInitialized)return l(null,this.t.bind(this));this.changeLanguage(this.options.lng,l)};return this.options.resources||!this.options.initImmediate?a():setTimeout(a,0),s}loadResources(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:xa;const r=typeof t=="string"?t:this.language;if(typeof t=="function"&&(n=t),!this.options.resources||this.options.partialBundledLanguages){if(r&&r.toLowerCase()==="cimode"&&(!this.options.preload||this.options.preload.length===0))return n();const i=[],o=s=>{!s||s==="cimode"||this.services.languageUtils.toResolveHierarchy(s).forEach(a=>{a!=="cimode"&&i.indexOf(a)<0&&i.push(a)})};r?o(r):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(s=>o(s)),this.options.preload&&this.options.preload.forEach(s=>o(s)),this.services.backendConnector.load(i,this.options.ns,s=>{!s&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),n(s)})}else n(null)}reloadResources(t,n,r){const i=cs();return t||(t=this.languages),n||(n=this.options.ns),r||(r=xa),this.services.backendConnector.reload(t,n,o=>{i.resolve(),r(o)}),i}use(t){if(!t)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!t.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return t.type==="backend"&&(this.modules.backend=t),(t.type==="logger"||t.log&&t.warn&&t.error)&&(this.modules.logger=t),t.type==="languageDetector"&&(this.modules.languageDetector=t),t.type==="i18nFormat"&&(this.modules.i18nFormat=t),t.type==="postProcessor"&&em.addPostProcessor(t),t.type==="formatter"&&(this.modules.formatter=t),t.type==="3rdParty"&&this.modules.external.push(t),this}setResolvedLanguage(t){if(!(!t||!this.languages)&&!(["cimode","dev"].indexOf(t)>-1))for(let n=0;n-1)&&this.store.hasLanguageSomeTranslations(r)){this.resolvedLanguage=r;break}}}changeLanguage(t,n){var r=this;this.isLanguageChangingTo=t;const i=cs();this.emit("languageChanging",t);const o=l=>{this.language=l,this.languages=this.services.languageUtils.toResolveHierarchy(l),this.resolvedLanguage=void 0,this.setResolvedLanguage(l)},s=(l,c)=>{c?(o(c),this.translator.changeLanguage(c),this.isLanguageChangingTo=void 0,this.emit("languageChanged",c),this.logger.log("languageChanged",c)):this.isLanguageChangingTo=void 0,i.resolve(function(){return r.t(...arguments)}),n&&n(l,function(){return r.t(...arguments)})},a=l=>{!t&&!l&&this.services.languageDetector&&(l=[]);const c=typeof l=="string"?l:this.services.languageUtils.getBestMatchFromCodes(l);c&&(this.language||o(c),this.translator.language||this.translator.changeLanguage(c),this.services.languageDetector&&this.services.languageDetector.cacheUserLanguage&&this.services.languageDetector.cacheUserLanguage(c)),this.loadResources(c,u=>{s(u,c)})};return!t&&this.services.languageDetector&&!this.services.languageDetector.async?a(this.services.languageDetector.detect()):!t&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(a):this.services.languageDetector.detect(a):a(t),i}getFixedT(t,n,r){var i=this;const o=function(s,a){let l;if(typeof a!="object"){for(var c=arguments.length,u=new Array(c>2?c-2:0),d=2;d`${l.keyPrefix}${h}${p}`):f=l.keyPrefix?`${l.keyPrefix}${h}${s}`:s,i.t(f,l)};return typeof t=="string"?o.lng=t:o.lngs=t,o.ns=n,o.keyPrefix=r,o}t(){return this.translator&&this.translator.translate(...arguments)}exists(){return this.translator&&this.translator.exists(...arguments)}setDefaultNamespace(t){this.options.defaultNS=t}hasLoadedNamespace(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const r=n.lng||this.resolvedLanguage||this.languages[0],i=this.options?this.options.fallbackLng:!1,o=this.languages[this.languages.length-1];if(r.toLowerCase()==="cimode")return!0;const s=(a,l)=>{const c=this.services.backendConnector.state[`${a}|${l}`];return c===-1||c===2};if(n.precheck){const a=n.precheck(this,s);if(a!==void 0)return a}return!!(this.hasResourceBundle(r,t)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||s(r,t)&&(!i||s(o,t)))}loadNamespaces(t,n){const r=cs();return this.options.ns?(typeof t=="string"&&(t=[t]),t.forEach(i=>{this.options.ns.indexOf(i)<0&&this.options.ns.push(i)}),this.loadResources(i=>{r.resolve(),n&&n(i)}),r):(n&&n(),Promise.resolve())}loadLanguages(t,n){const r=cs();typeof t=="string"&&(t=[t]);const i=this.options.preload||[],o=t.filter(s=>i.indexOf(s)<0);return o.length?(this.options.preload=i.concat(o),this.loadResources(s=>{r.resolve(),n&&n(s)}),r):(n&&n(),Promise.resolve())}dir(t){if(t||(t=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!t)return"rtl";const n=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"],r=this.services&&this.services.languageUtils||new nm(om());return n.indexOf(r.getLanguagePartFromCode(t))>-1||t.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;return new us(t,n)}cloneInstance(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:xa;const r=t.forkResourceStore;r&&delete t.forkResourceStore;const i=q(_(_({},this.options),t),{isClone:!0}),o=new us(i);return(t.debug!==void 0||t.prefix!==void 0)&&(o.logger=o.logger.clone(t)),["store","services","language"].forEach(s=>{o[s]=this[s]}),o.services=_({},this.services),o.services.utils={hasLoadedNamespace:o.hasLoadedNamespace.bind(o)},r&&(o.store=new Yf(this.store.data,i),o.services.resourceStore=o.store),o.translator=new Ca(o.services,i),o.translator.on("*",function(s){for(var a=arguments.length,l=new Array(a>1?a-1:0),c=1;cae(e)),this.dropDivHeight="265px",this.dropDivWith="150px"}onDropdownActive(e,t){return t==0?e.isActive("paragraph"):e.isActive("heading",{level:t})}onDropdownItemClick(e){e==0?this.editor.chain().setParagraph().run():this.editor.chain().setHeading({level:e}).run()}onDropdownItemRender(e){return e==0?this.menuData[e]:`${this.menuData[e]}`}onMenuTextRender(e){return this.menuData[e].replace(" ","")}};const RC=[{name:"\u5B8B\u4F53",value:"SimSun"},{name:"\u4EFF\u5B8B",value:"FangSong"},{name:"\u9ED1\u4F53",value:"SimHei"},{name:"\u6977\u4F53",value:"KaiTi"},{name:"\u5FAE\u8F6F\u96C5\u9ED1",value:"Microsoft YaHei"},{name:"\u65B9\u6B63\u4EFF\u5B8B\u7B80\u4F53_GBK",value:"FangSong_GB2312"},{name:"Arial",value:"Arial"}];let IC=class extends so{constructor(){super(),this.width="72px",this.menuTextWidth="60px",this.dropDivWith="150px"}onCreate(e,t){var n;super.onCreate(e,t),this.menuData=((n=t.fontFamily)==null?void 0:n.values)||RC,this.menuData=[{name:ae("default-font-family"),value:""}].concat(this.menuData)}onDropdownActive(e,t){return e.isActive("textStyle",{fontFamily:this.menuData[t].value})}onDropdownItemClick(e){const t=this.menuData[e].value;t?this.editor.chain().setFontFamily(t).run():this.editor.chain().unsetFontFamily().run()}onDropdownItemRender(e){return this.menuData[e].name}onMenuTextRender(e){return this.menuData[e].name}};const BC=[{name:"9",value:9},{name:"10",value:10},{name:"11",value:11},{name:"12",value:12},{name:"14",value:14},{name:"18",value:18},{name:"20",value:20},{name:"22",value:22},{name:"24",value:24},{name:"26",value:26},{name:"28",value:28},{name:"30",value:30},{name:"36",value:36},{name:"42",value:42},{name:"48",value:48},{name:"56",value:56},{name:"72",value:72}];class zC extends so{constructor(){super(),this.dropDivWith="134px"}onCreate(t,n){var r;super.onCreate(t,n),this.menuData=((r=n.fontSize)==null?void 0:r.values)||BC;for(let i=0;i + + + `;this.template=e,this.registerClickListener()}onClick(e){e.toggleBold()}onActive(e){return e.isActive("bold")}},VC=class extends Me{constructor(){super();const e=` +
+ +
+ `;this.template=e,this.registerClickListener()}onClick(e){e.toggleItalic()}onActive(e){return e.isActive("italic")}},PC=class extends Me{constructor(){super();const e=` +
+ +
+ `;this.template=e,this.registerClickListener()}onClick(e){e.toggleUnderline()}onActive(e){return e.isActive("underline")}},jC=class extends Me{constructor(){super();const e=` +
+ +
+ `;this.template=e,this.registerClickListener()}onClick(e){e.toggleStrike()}onActive(e){return e.isActive("strike")}},ZC=class extends Me{constructor(){super();const e=` +
+ +
+ `;this.template=e,this.registerClickListener()}onClick(e){e.toggleSubscript()}onActive(e){return e.isActive("subscript")}},qC=class extends Me{constructor(){super();const e=` +
+ +
+ `;this.template=e,this.registerClickListener()}onClick(e){e.toggleSuperscript()}onActive(e){return e.isActive("superscript")}};const UC=["ffffff","000000","e9d989","2972f4","609eec","de3c36","a1d533","7334c5","27b5d9","ff8926","f2f2f2","7f7f7f","ddd9c3","c6d9f0","dbe5f1","f2dcdb","ebf1dd","e5e0ec","dbeef3","fdeada","d8d8d8","595959","c4bd97","8db3e2","b8cce4","e5b9b7","d7e3bc","ccc1d9","b7dde8","fbd5b5","bfbfbf","3f3f3f","938953","548dd4","95b3d7","d99694","c3d69b","b2a2c7","92cddc","fac08f","a5a5a5","262626","494429","17365d","366092","953734","76923c","5f497a","31859b","e36c09","6e6e6e","0c0c0c","1d1b10","0f243e","244061","632423","4f6128","3f3151","205867","974806"],KC=["c00000","ff0000","ffc000","ffff00","92d050","00b050","00b0f0","0070c0","002060","7030a0"];class am extends Me{constructor(){super(),H(this,"historyColorsKey","historyColors"),H(this,"historyColors",[]),H(this,"iconSvg"),H(this,"menuColorEL"),H(this,"onColorItemClick"),H(this,"onDefaultColorClick")}connectedCallback(){this.template=` +
+
+
${this.iconSvg}
+ +
+ +
+ `,super.connectedCallback();const t=localStorage.getItem(this.historyColorsKey);t&&(this.historyColors=JSON.parse(t)),this.querySelector(".currentColor").addEventListener("click",()=>{this.onColorItemClick(this.historyColors.length>0?this.historyColors[0]:"#ccc")}),this.menuColorEL=this.querySelector("#menuColorEL"),this.historyColors&&this.historyColors.length>0&&(this.menuColorEL.style.background=this.historyColors[0]),ct(this.querySelector("#dropdown"),{content:this.createMenuElement(),placement:"bottom",trigger:"click",interactive:!0,arrow:!1})}createMenuElement(){const t=document.createElement("div");return t.style.height="278px",t.style.width="250px",t.classList.add("aie-dropdown-container"),t.innerHTML=` +
+
${ae("default")}
+
+ ${UC.map((n,r)=>`
`).join(" ")} +
+
${ae("standardColors")}
+
+ ${KC.map(n=>`
`).join(" ")} +
+
${ae("historyColors")}
+
+ ${this.historyColors.map(n=>`
`).join(" ")} +
+
+ `,t.querySelector("#defaultColor").addEventListener("click",()=>{this.onDefaultColorClick()}),t.querySelectorAll(".color-item").forEach(n=>{n.addEventListener("click",()=>{this.invokeColorItemClick(t,n)}),n.addEventListener("mouseover",()=>{n.style.border="solid 1px #999"}),n.addEventListener("mouseout",()=>{let r=n.getAttribute("data-color");r==="#ffffff"&&(r="#efefef"),n.style.border=`solid 1px ${r}`})}),t.querySelector("#history-colors").addEventListener("click",n=>{const r=n.target.closest(".history-color-item");r&&this.invokeColorItemClick(t,r)}),t}invokeColorItemClick(t,n){const r=n.getAttribute("data-color");this.historyColors=this.historyColors.filter(i=>i!==r),this.historyColors.unshift(r),this.historyColors.length>7&&(this.historyColors=this.historyColors.slice(0,7)),t.querySelector("#history-colors").innerHTML=` + ${this.historyColors.map(i=>`
`).join(" ")} + `,localStorage.setItem(this.historyColorsKey,JSON.stringify(this.historyColors)),this.menuColorEL.style.background=r,this.onColorItemClick(r)}}let WC=class extends am{constructor(){super(),this.historyColorsKey="highlightHistoryColors",this.iconSvg='',this.onDefaultColorClick=()=>{var e;(e=this.editor)==null||e.chain().focus().unsetHighlight().run()},this.onColorItemClick=e=>{var t;(t=this.editor)==null||t.chain().focus().setHighlight({color:e}).run()}}onActive(e){return e.isActive("highlight")}};class GC extends am{constructor(){super(),this.historyColorsKey="fontHistoryColors",this.iconSvg='',this.onDefaultColorClick=()=>{var t;(t=this.editor)==null||t.chain().focus().unsetColor().run()},this.onColorItemClick=t=>{var n;(n=this.editor)==null||n.chain().focus().setColor(t).run()}}onActive(t){return t.isActive("textStyle")}}class JC extends Me{constructor(){super();const t=` +
+
+
+ `;this.template=t}}let QC=class extends Me{constructor(){super();const e=` +
+ +
+ `;this.template=e,this.registerClickListener()}onClick(e){e.toggleBulletList()}onActive(e){return e.isActive("bulletList")}},XC=class extends Me{constructor(){super();const e=` +
+ +
+ `;this.template=e,this.registerClickListener()}onClick(e){e.toggleOrderedList()}onActive(e){return e.isActive("orderedList")}};class YC extends Me{constructor(){super();const t=` +
+ +
+ `;this.template=t,this.registerClickListener()}onClick(t){t.outdent()}}class ex extends Me{constructor(){super();const t=` +
+ +
+ `;this.template=t,this.registerClickListener()}onClick(t){t.indent()}}const tx=[{icon:'
',title:"align-left",value:"left"},{icon:'
',title:"align-center",value:"center"},{icon:'
',title:"align-right",value:"right"},{icon:'
',title:"align-justify",value:"justify"}];class nx extends so{constructor(){super(),this.menuData=tx.map(t=>q(_({},t),{title:ae(t.title)})),this.dropDivHeight="112px",this.dropDivWith="60px",this.width="36px",this.menuTextWidth="20px",this.showItemsTip=!0}onDropdownActive(t,n){return t.isActive({textAlign:this.menuData[n].value})}onDropdownItemClick(t){this.editor.chain().focus().setTextAlign(this.menuData[t].value).run()}onDropdownItemRender(t){return this.menuData[t].icon}onMenuTextRender(t){return this.menuData[t].icon}}class lm{constructor(){H(this,"tippyInstance"),H(this,"content"),H(this,"onConfirmClickFunc"),H(this,"onShowFunc")}setContent(t){this.content=t}onConfirmClick(t){this.onConfirmClickFunc=t}onShow(t){this.onShowFunc=t}setTrigger(t,n="bottom"){this.tippyInstance=ct(t,{content:this.createContentElement(),appendTo:t.closest(".aie-container"),placement:n,trigger:"click",interactive:!0,arrow:!1,onShow:r=>{this.onShowFunc&&this.onShowFunc(r)}})}createContentElement(){const t=` +
+
+ +
+
${this.content}
+ +
+ `,n=document.createElement("div");return n.innerHTML=t,n.querySelector(".aie-popover-header-close").addEventListener("click",()=>{this.tippyInstance.hide()}),n.querySelector(".aie-popover-footer-confirm").addEventListener("click",()=>{this.onConfirmClickFunc&&this.onConfirmClickFunc(this.tippyInstance),this.tippyInstance.hide()}),n}}let rx=class extends Me{constructor(){super();const e=` +
+ +
+ `;this.template=e}connectedCallback(){super.connectedCallback();const e=new lm;e.setContent(` +
${ae("link-address")}
+
+ +
+ +
${ae("link-open-type")}
+
+ +
+ `),e.onConfirmClick(t=>{var n,r;const i=t.popper.querySelector("#href").value;if(i.trim()===""){(n=this.editor)==null||n.chain().focus().extendMarkRange("link").unsetLink().run();return}let o=t.popper.querySelector("#target").value;o.trim()===""&&(o=null),(r=this.editor)==null||r.chain().focus().extendMarkRange("link").setLink({href:i,target:o,rel:null}).run()}),e.onShow(t=>{var n;const r=(n=this.editor)==null?void 0:n.getAttributes("link");r&&r.href?t.popper.querySelector("#href").value=r.href:t.popper.querySelector("#href").value="",r&&r.target?t.popper.querySelector("#target").value=r.target:t.popper.querySelector("#target").value=""}),e.setTrigger(this.querySelector("div"),"bottom")}onActive(e){return e.isActive("link")}};class ix extends Me{constructor(){super();const t=` +
+ +
+ `;this.template=t,this.registerClickListener()}onClick(t){t.toggleTaskList()}onActive(t){return t.isActive("taskList")}}const ox=["1.0","1.25","1.5","2.0","2.5","3.0"];class sx extends so{constructor(){super(),this.menuData=ox,this.refreshMenuText=!1,this.dropDivHeight="180px",this.dropDivWith="70px",this.width="36px",this.menuTextWidth="20px"}onDropdownActive(t,n){return n==0?t.isActive("paragraph"):t.isActive("heading",{level:n})}onDropdownItemClick(t){const n=`${(Number(this.menuData[t])*100).toFixed(0)}%`;this.editor.chain().setLineHeight(n).run()}onDropdownItemRender(t){return this.menuData[t]}onMenuTextRender(t){return` +
+ +
+ `}}class ax extends Me{constructor(){super();const t=` +
+ +
+ `;this.template=t,this.registerClickListener()}onClick(t){t.toggleBlockquote()}onActive(t){return t.isActive("blockquote")}}let lx=class extends Me{constructor(){super(),H(this,"fileInput");const e=` +
+ + +
+ `;this.template=e,this.registerClickListener()}connectedCallback(){var e,t;super.connectedCallback(),(t=(e=this.options)==null?void 0:e.image)!=null&&t.customMenuInvoke?this.querySelector("input").remove():(this.fileInput=this.querySelector("input"),this.fileInput.addEventListener("change",()=>{var n,r;const i=(n=this.fileInput)==null?void 0:n.files;if(i&&i.length>0)for(let o of i)(r=this.editor)==null||r.commands.uploadImage(o);this.fileInput.value=""}))}onClick(e){var t,n,r;(n=(t=this.options)==null?void 0:t.image)!=null&&n.customMenuInvoke?this.options.image.customMenuInvoke(this.editor.aiEditor):(r=this.fileInput)==null||r.click()}};class cx extends Me{constructor(){super(),H(this,"fileInput");const t=` +
+ + +
+ `;this.template=t,this.registerClickListener()}connectedCallback(){var t,n;super.connectedCallback(),(n=(t=this.options)==null?void 0:t.video)!=null&&n.customMenuInvoke?this.querySelector("input").remove():(this.fileInput=this.querySelector("input"),this.fileInput.addEventListener("change",()=>{var r,i;const o=(r=this.fileInput)==null?void 0:r.files;if(o&&o.length>0)for(let s of o)(i=this.editor)==null||i.commands.uploadVideo(s);this.fileInput.value=""}))}onClick(t){var n,r,i;(r=(n=this.options)==null?void 0:n.video)!=null&&r.customMenuInvoke?this.options.video.customMenuInvoke(this.editor.aiEditor):(i=this.fileInput)==null||i.click()}}let ux=class extends Me{constructor(){super();const e=` +
+ +
+ `;this.template=e,this.registerClickListener()}onClick(e){e.toggleCode()}onActive(e){return e.isActive("code")}},dx=class extends Me{constructor(){super();const e=` +
+ +
+ `;this.template=e,this.registerClickListener()}onClick(e){e.toggleCodeBlock()}onActive(e){return e.isActive("codeBlock")}};class hx extends Me{constructor(){super();const t=` +
+ +
+ `;this.template=t,this.registerClickListener()}onClick(t){t.unsetAllMarks()}}class px extends Me{constructor(){super();const t=` +
+ +
+ `;this.template=t,this.registerClickListener()}onClick(t){t.setHorizontalRule()}}let fx=class extends Me{constructor(){super(),H(this,"instance");const e=` +
+ +
+ `;this.template=e}connectedCallback(){super.connectedCallback(),this.instance=ct(this.querySelector("svg"),{content:this.createMenuElement(),appendTo:this.closest(".aie-container"),placement:"bottom",trigger:"click",interactive:!0,arrow:!1})}createMenuElement(){const e=document.createElement("div");e.classList.add("aie-dropdown-container"),e.innerHTML=` +
+
${ae("insertTable")}
+
+ ${[...Array(8).keys()].map((n,r)=>[...Array(10).keys()].map((i,o)=>`
`).join("")).join("")} +
+
+ `;const t=e.querySelector("#table-cells");return t.addEventListener("click",n=>{var r,i;const o=n.target.closest(".table-cell");if(o){let s=o.getAttribute("data-i"),a=o.getAttribute("data-j");(r=this.editor)==null||r.commands.insertTable({rows:Number(s)+1,cols:Number(a)+1,withHeaderRow:!0}),(i=this.instance)==null||i.hide()}}),t.addEventListener("mouseover",n=>{const r=n.target.closest(".table-cell");if(r){let i=Number(r.getAttribute("data-i")),o=Number(r.getAttribute("data-j"));const s=t.querySelectorAll("div"),a=e.querySelector("#columnRows");a.textContent=`${i+1} ${ae("row")} x ${o+1} ${ae("column")}`,s.forEach(l=>{let c=Number(l.getAttribute("data-i")),u=Number(l.getAttribute("data-j"));c<=i&&u<=o?l.classList.add("active"):l.classList.remove("active")})}}),t.addEventListener("mouseleave",()=>{t.querySelectorAll("div").forEach(r=>{r.classList.remove("active")});const n=e.querySelector("#columnRows");n.textContent=""}),e}};class mx extends Me{constructor(){super();const t=` +
+ +
+ `;this.template=t,this.registerClickListener()}onClick(t){t.setHardBreak()}}class gx extends Me{constructor(){super(),H(this,"fileInput");const t=` +
+ + +
+ `;this.template=t,this.registerClickListener()}connectedCallback(){var t,n;super.connectedCallback(),(n=(t=this.options)==null?void 0:t.attachment)!=null&&n.customMenuInvoke?this.querySelector("input").remove():(this.fileInput=this.querySelector("input"),this.fileInput.addEventListener("change",()=>{var r,i;const o=(r=this.fileInput)==null?void 0:r.files;if(o&&o.length>0)for(let s of o)(i=this.editor)==null||i.commands.uploadAttachment(s);this.fileInput.value=""}))}onClick(t){var n,r,i;(r=(n=this.options)==null?void 0:n.attachment)!=null&&r.customMenuInvoke?this.options.attachment.customMenuInvoke(this.editor.aiEditor):(i=this.fileInput)==null||i.click()}}class bx extends Me{constructor(){super(),H(this,"fullscreenSvg",''),H(this,"fullscreenExitSvg",''),H(this,"isFullscreen",!1);const t=` +
+ ${this.fullscreenSvg} +
+ `;this.template=t,this.registerClickListener()}onClick(t){const n=this.closest(".aie-container");this.isFullscreen?(n.style.height="100%",n.style.width="",n.style.background="",n.style.position="",n.style.top="",n.style.left="",n.style.zIndex=""):(n.style.height="calc(100vh - 2px)",n.style.width="calc(100% - 2px)",n.style.position="fixed",n.style.top="0",n.style.left="0",n.style.zIndex="9999"),this.isFullscreen=!this.isFullscreen,this.querySelector("div").innerHTML=this.isFullscreen?this.fullscreenExitSvg:this.fullscreenSvg}}class yx extends Me{constructor(){super();const t=` +
+ +
+ `;this.template=t,this.registerClickListener()}onClick(t){let n=this.closest(".aie-container").querySelector(".aie-content").innerHTML;n=`
${n}
`;const r=Array.from(document.querySelectorAll("style, link")).map(a=>a.outerHTML).join("")+n,i=document.createElement("iframe");i.id="aie-print-iframe",i.setAttribute("style","position: absolute; width: 0; height: 0; top: -10px; left: -10px;"),document.body.appendChild(i);const o=i.contentWindow,s=i.contentDocument||i.contentWindow&&i.contentWindow.document;s&&(s.open(),s.write(r),s.close()),o&&(i.onload=function(){try{setTimeout(()=>{o.focus();try{o.document.execCommand("print",!1)||o.print()}catch(a){o.print()}o.close()},10)}catch(a){console.error(a)}setTimeout(function(){document.body.removeChild(i)},100)})}}const vx=["\u{1F600}","\u{1F603}","\u{1F604}","\u{1F601}","\u{1F606}","\u{1F605}","\u{1F923}","\u{1F602}","\u{1F642}","\u{1F643}","\u{1F609}","\u{1F60A}","\u{1F607}","\u{1F970}","\u{1F60D}","\u{1F929}","\u{1F618}","\u{1F617}","\u{1F61A}","\u{1F619}","\u{1F972}","\u{1F60B}","\u{1F61B}","\u{1F61C}","\u{1F92A}","\u{1F61D}","\u{1F911}","\u{1F917}","\u{1F92D}","\u{1F92B}","\u{1F914}","\u{1F910}","\u{1F928}","\u{1F610}","\u{1F611}","\u{1F636}","\u{1F636}\u200D\u{1F32B}","\u{1F60F}","\u{1F612}","\u{1F644}","\u{1F62C}","\u{1F62E}\u200D\u{1F4A8}","\u{1F925}","\u{1F60C}","\u{1F614}","\u{1F62A}","\u{1F924}","\u{1F634}","\u{1F637}","\u{1F912}","\u{1F915}","\u{1F922}","\u{1F92E}","\u{1F927}","\u{1F975}","\u{1F976}","\u{1F974}","\u{1F635}","\u{1F635}\u200D\u{1F4AB}","\u{1F92F}","\u{1F920}","\u{1F973}","\u{1F978}","\u{1F60E}","\u{1F913}","\u{1F9D0}","\u{1F615}","\u{1F61F}","\u{1F641}","\u{1F62E}","\u{1F632}","\u{1F633}","\u{1F97A}","\u{1F626}","\u{1F627}","\u{1F628}","\u{1F630}","\u{1F625}","\u{1F622}","\u{1F62D}","\u{1F631}","\u{1F616}","\u{1F623}","\u{1F61E}","\u{1F613}","\u{1F629}","\u{1F62B}","\u{1F971}","\u{1F624}","\u{1F621}","\u{1F620}","\u{1F92C}","\u{1F608}","\u{1F47F}","\u{1F480}","\u2620\uFE0F","\u{1F4A9}","\u{1F921}","\u{1F479}","\u{1F47A}","\u{1F47B}","\u{1F47D}","\u{1F47E}","\u{1F916}","\u{1F63A}","\u{1F638}","\u{1F639}","\u{1F63B}","\u{1F63C}","\u{1F63D}","\u{1F640}","\u{1F63F}","\u{1F63E}","\u{1F648}","\u{1F649}","\u{1F64A}","\u{1F48C}","\u{1F498}","\u{1F49D}","\u{1F496}","\u{1F497}","\u{1F493}","\u{1F49E}","\u{1F495}","\u{1F49F}","\u2763\uFE0F","\u{1F494}","\u{1F48B}","\u{1F4AF}","\u{1F4A2}","\u{1F4A5}","\u{1F4AB}","\u{1F4A6}","\u{1F4A8}","\u{1F4A4}"];class wx extends Me{constructor(){super();const t=` +
+ +
+ `;this.template=t}connectedCallback(){super.connectedCallback(),ct(this.querySelector("svg"),{content:this.createMenuElement(),appendTo:this.closest(".aie-container"),placement:"bottom",trigger:"click",interactive:!0,arrow:!1})}createMenuElement(){const t=document.createElement("div");return t.style.height="220px",t.style.width="400px",t.classList.add("aie-dropdown-container"),t.innerHTML=` +
+
+ ${vx.map(n=>`
${n}
`).join("")} +
+
+ `,t.querySelector(".emoji-cells").addEventListener("click",n=>{var r;const i=n.target.closest(".emoji-cell");i&&((r=this.editor)==null||r.commands.insertContent(i.innerHTML))}),t}}class kx extends Me{constructor(){super(),H(this,"svg",'');const t=` +
+ ${this.svg} +
+ `;this.template=t,this.registerClickListener()}onClick(t){var n;t.setPainter((n=this.editor)==null?void 0:n.state.selection.$head.marks())}}class _a{constructor(t,n,r){H(this,"editor"),H(this,"globalConfig"),H(this,"aiModelName"),H(this,"aiModelConfig"),this.editor=t,this.globalConfig=n,this.aiModelName=r,this.aiModelConfig=n.models[r]}chat(t,n,r){const i=o=>{const s=this.createAiClient(o,r),a=n.includes("{content}")?n.split("{content}").join(t):`${t} +${n}`,l=this.wrapPayload(a);s.start(typeof l=="string"?l:JSON.stringify(l))};this.globalConfig.onCreateClientUrl?this.globalConfig.onCreateClientUrl(this.aiModelName,this.aiModelConfig,i):i(this.createAiClientUrl())}}class cm{constructor(t,n){H(this,"isStop",!1),H(this,"url"),H(this,"webSocket"),H(this,"isOpen",!1),H(this,"payload"),H(this,"listener"),this.url=t,this.listener=n}start(t){this.listener.onStart(this),this.payload=t,this.webSocket=new WebSocket(this.url),this.webSocket.onopen=n=>this.onOpen(n),this.webSocket.onmessage=n=>this.onMessage(n),this.webSocket.onclose=n=>this.onClose(n),this.webSocket.onerror=n=>this.onError(n)}stop(){this.webSocket&&(this.webSocket.close(),this.webSocket=void 0,this.isStop||(this.listener.onStop(),this.isStop=!0))}send(t){this.webSocket&&this.isOpen&&this.webSocket.send(t)}onOpen(t){this.isOpen=!0,this.send(this.payload)}onMessage(t){this.listener.onMessage(t.data)}onClose(t){this.isOpen=!1,this.isStop||(this.listener.onStop(),this.isStop=!0)}onError(t){this.isOpen=!1,this.isStop||(this.listener.onStop(),this.isStop=!0)}}var zr=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function ds(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function Cx(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var n=function r(){return this instanceof r?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(r){var i=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(n,r,i.get?i:{enumerable:!0,get:function(){return e[r]}})}),n}var um={exports:{}};function xx(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var dm={exports:{}};const _x={},Ex=Object.freeze(Object.defineProperty({__proto__:null,default:_x},Symbol.toStringTag,{value:"Module"})),Mx=Cx(Ex);var hm;function Ea(){return hm||(hm=1,function(e,t){(function(n,r){e.exports=r()})(zr,function(){var n=n||function(r,i){var o;if(typeof window<"u"&&window.crypto&&(o=window.crypto),typeof self<"u"&&self.crypto&&(o=self.crypto),typeof globalThis<"u"&&globalThis.crypto&&(o=globalThis.crypto),!o&&typeof window<"u"&&window.msCrypto&&(o=window.msCrypto),!o&&typeof zr<"u"&&zr.crypto&&(o=zr.crypto),!o&&typeof xx=="function")try{o=Mx}catch(y){}var s=function(){if(o){if(typeof o.getRandomValues=="function")try{return o.getRandomValues(new Uint32Array(1))[0]}catch(y){}if(typeof o.randomBytes=="function")try{return o.randomBytes(4).readInt32LE()}catch(y){}}throw new Error("Native crypto module could not be used to get secure random number.")},a=Object.create||function(){function y(){}return function(w){var b;return y.prototype=w,b=new y,y.prototype=null,b}}(),l={},c=l.lib={},u=c.Base=function(){return{extend:function(y){var w=a(this);return y&&w.mixIn(y),(!w.hasOwnProperty("init")||this.init===w.init)&&(w.init=function(){w.$super.init.apply(this,arguments)}),w.init.prototype=w,w.$super=this,w},create:function(){var y=this.extend();return y.init.apply(y,arguments),y},init:function(){},mixIn:function(y){for(var w in y)y.hasOwnProperty(w)&&(this[w]=y[w]);y.hasOwnProperty("toString")&&(this.toString=y.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),d=c.WordArray=u.extend({init:function(y,w){y=this.words=y||[],w!=i?this.sigBytes=w:this.sigBytes=y.length*4},toString:function(y){return(y||f).stringify(this)},concat:function(y){var w=this.words,b=y.words,C=this.sigBytes,k=y.sigBytes;if(this.clamp(),C%4)for(var M=0;M>>2]>>>24-M%4*8&255;w[C+M>>>2]|=L<<24-(C+M)%4*8}else for(var E=0;E>>2]=b[E>>>2];return this.sigBytes+=k,this},clamp:function(){var y=this.words,w=this.sigBytes;y[w>>>2]&=4294967295<<32-w%4*8,y.length=r.ceil(w/4)},clone:function(){var y=u.clone.call(this);return y.words=this.words.slice(0),y},random:function(y){for(var w=[],b=0;b>>2]>>>24-k%4*8&255;C.push((M>>>4).toString(16)),C.push((M&15).toString(16))}return C.join("")},parse:function(y){for(var w=y.length,b=[],C=0;C>>3]|=parseInt(y.substr(C,2),16)<<24-C%8*4;return new d.init(b,w/2)}},p=h.Latin1={stringify:function(y){for(var w=y.words,b=y.sigBytes,C=[],k=0;k>>2]>>>24-k%4*8&255;C.push(String.fromCharCode(M))}return C.join("")},parse:function(y){for(var w=y.length,b=[],C=0;C>>2]|=(y.charCodeAt(C)&255)<<24-C%4*8;return new d.init(b,w)}},m=h.Utf8={stringify:function(y){try{return decodeURIComponent(escape(p.stringify(y)))}catch(w){throw new Error("Malformed UTF-8 data")}},parse:function(y){return p.parse(unescape(encodeURIComponent(y)))}},g=c.BufferedBlockAlgorithm=u.extend({reset:function(){this._data=new d.init,this._nDataBytes=0},_append:function(y){typeof y=="string"&&(y=m.parse(y)),this._data.concat(y),this._nDataBytes+=y.sigBytes},_process:function(y){var w,b=this._data,C=b.words,k=b.sigBytes,M=this.blockSize,L=M*4,E=k/L;y?E=r.ceil(E):E=r.max((E|0)-this._minBufferSize,0);var R=E*M,j=r.min(R*4,k);if(R){for(var P=0;P>>7)^(E<<14|E>>>18)^E>>>3,j=d[L-2],P=(j<<15|j>>>17)^(j<<13|j>>>19)^j>>>10;d[L]=R+d[L-7]+P+d[L-16]}var K=b&C^~b&k,ne=g&v^g&y^v&y,Z=(g<<30|g>>>2)^(g<<19|g>>>13)^(g<<10|g>>>22),A=(b<<26|b>>>6)^(b<<21|b>>>11)^(b<<7|b>>>25),x=M+A+K+u[L]+d[L],S=Z+ne;M=k,k=C,C=b,b=w+x|0,w=y,y=v,v=g,g=x+S|0}m[0]=m[0]+g|0,m[1]=m[1]+v|0,m[2]=m[2]+y|0,m[3]=m[3]+w|0,m[4]=m[4]+b|0,m[5]=m[5]+C|0,m[6]=m[6]+k|0,m[7]=m[7]+M|0},_doFinalize:function(){var f=this._data,p=f.words,m=this._nDataBytes*8,g=f.sigBytes*8;return p[g>>>5]|=128<<24-g%32,p[(g+64>>>9<<4)+14]=r.floor(m/4294967296),p[(g+64>>>9<<4)+15]=m,f.sigBytes=p.length*4,this._process(),this._hash},clone:function(){var f=a.clone.call(this);return f._hash=this._hash.clone(),f}});i.SHA256=a._createHelper(h),i.HmacSHA256=a._createHmacHelper(h)}(Math),n.SHA256})}(pm)),pm.exports}var mm={exports:{}},gm;function Ax(){return gm||(gm=1,function(e,t){(function(n,r){e.exports=r(Ea())})(zr,function(n){(function(){var r=n,i=r.lib,o=i.Base,s=r.enc,a=s.Utf8,l=r.algo;l.HMAC=o.extend({init:function(c,u){c=this._hasher=new c.init,typeof u=="string"&&(u=a.parse(u));var d=c.blockSize,h=d*4;u.sigBytes>h&&(u=c.finalize(u)),u.clamp();for(var f=this._oKey=u.clone(),p=this._iKey=u.clone(),m=f.words,g=p.words,v=0;v>>2]>>>24-f%4*8&255,m=c[f+1>>>2]>>>24-(f+1)%4*8&255,g=c[f+2>>>2]>>>24-(f+2)%4*8&255,v=p<<16|m<<8|g,y=0;y<4&&f+y*.75>>6*(3-y)&63));var w=d.charAt(64);if(w)for(;h.length%4;)h.push(w);return h.join("")},parse:function(l){var c=l.length,u=this._map,d=this._reverseMap;if(!d){d=this._reverseMap=[];for(var h=0;h>>6-f%4*2,g=p|m;d[h>>>2]|=g<<24-h%4*8,h++}return o.create(d,h)}}(),n.enc.Base64})})(bm);var Tx=bm.exports;const Lx=ds(Tx),Ma=()=>"10000000-1000-4000-8000-100000000000".replace(/[018]/g,e=>(e^crypto.getRandomValues(new Uint8Array(1))[0]&15>>e/4).toString(16));class Nx extends _a{constructor(t,n){super(t,n,"spark"),this.aiModelConfig=_({version:"v3.5",protocol:"wss"},n.models.spark)}createAiClient(t,n){return new cm(t,{onStart:n.onStart,onStop:n.onStop,onMessage:r=>{var i,o,s,a,l;const c=JSON.parse(r);c.payload&&((o=(i=c.payload.usage)==null?void 0:i.text)!=null&&o.total_tokens&&this.globalConfig.onTokenConsume&&this.globalConfig.onTokenConsume(this.aiModelName,this.aiModelConfig,(a=(s=c.payload.usage)==null?void 0:s.text)==null?void 0:a.total_tokens),(l=c.payload.choices)!=null&&l.text&&c.payload.choices.text[0]&&n.onMessage(q(_({},c.payload.choices.text[0]),{status:c.payload.choices.status})))}})}wrapPayload(t){const n=this.aiModelConfig,r={header:{app_id:n.appId,uid:Ma()},parameter:{chat:{domain:this.getDomain(n),temperature:.5,max_tokens:2048}},payload:{message:{text:[]}}};return r.payload.message.text.push({role:"user",content:t}),JSON.stringify(r)}getDomain(t){switch(t.version){case"v3.5":return"generalv3.5";case"v3.1":return"generalv3";case"v2.1":return"generalv2";default:return"general"}}createAiClientUrl(){const t=this.aiModelConfig,n=new Date().toUTCString().replace("GMT","+0000");let r=`host: spark-api.xf-yun.com +`;r+="date: "+n+` +`,r+=`GET /${t.version}/chat HTTP/1.1`;const i=Ox(r,t.apiSecret),o=Lx.stringify(i),s=`api_key="${t.apiKey}", algorithm="hmac-sha256", headers="host date request-line", signature="${o}"`,a=btoa(s);return`${t.protocol}://spark-api.xf-yun.com/${t.version}/chat?authorization=${a}&date=${encodeURIComponent(n)}&host=spark-api.xf-yun.com`}}class Hx{constructor(t,n){H(this,"isStop",!1),H(this,"config"),H(this,"fetch"),H(this,"isOpen",!1),H(this,"payload"),H(this,"listener"),this.config=t,this.listener=n}start(t){this.payload=t,this.onOpen(),this.listener.onStart(this)}stop(){this.fetch&&(this.fetch=void 0,this.isStop||(this.listener.onStop(),this.isStop=!0))}send(t){return Kl(this,null,function*(){if(this.isOpen)try{this.fetch=yield fetch(this.config.url,{method:this.config.method,body:t});const n=this.fetch;if(!n.body)throw new Error("response.body is none");const r=({done:s,value:a})=>{if(s){this.onClose();return}return this.onMessage(o.decode(a)),i.read().then(({done:l,value:c})=>r({done:l,value:c}))},i=n.body.getReader(),o=new TextDecoder("utf-8");i.read().then(({done:s,value:a})=>r({done:s,value:a}))}catch(n){this.onError()}})}onOpen(){this.isOpen=!0,this.send(this.payload)}onMessage(t){this.listener.onMessage(t)}onClose(){this.isOpen=!1,this.isStop||(this.listener.onStop(),this.isStop=!0)}onError(){this.isOpen=!1,this.isStop||(this.listener.onStop(),this.isStop=!0)}}class Fx extends _a{constructor(t,n){super(t,n,"wenxin"),this.aiModelConfig=_({},n.models.wenxin)}createAiClient(t,n){return new Hx({url:t,method:"POST"},{onStart:n.onStart,onStop:n.onStop,onMessage:r=>{const i=r.match(/data:([\s\S]*)$/);if(!i)return;const o=JSON.parse(i[1]);n.onMessage({status:o.is_end?2:1,role:"assistant",content:o.result||"",index:o.sentence_id})}})}wrapPayload(t){const n={messages:[],stream:!0};return n.messages.push({role:"user",content:t}),JSON.stringify(n)}createAiClientUrl(){return`https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/completions_pro?access_token=${this.aiModelConfig.access_token}`}}class ym{constructor(t,n){H(this,"isStop",!1),H(this,"config"),H(this,"fetch"),H(this,"isOpen",!1),H(this,"payload"),H(this,"listener"),H(this,"ctrl",new AbortController),this.config=t,this.listener=n}start(t){this.payload=t,this.onOpen(),this.listener.onStart(this)}stop(){this.fetch&&(this.ctrl.abort(),this.isStop||(this.listener.onStop(),this.isStop=!0))}send(t){return Kl(this,null,function*(){var n;if(this.isOpen)try{const r=yield fetch(this.config.url,{method:this.config.method||"POST",headers:this.config.headers,body:t});if(!r.ok){this.onError();return}const i=(n=r.body)==null?void 0:n.getReader();if(!i){this.onError();return}const o=new TextDecoder("utf-8");for(;;){let{value:s,done:a}=yield i.read();if(a){this.onClose();break}let l=o.decode(s);if(!l)return;const c=l.split(` + +`);let u="",d=0;for(let h of c)h.indexOf("data:")==0?(u&&this.onMessage(u),u=h.substring(5)):(d!=c.length-1&&(u+=` + +`),u+=h),d++;u&&this.onMessage(u)}}catch(r){this.onError()}})}onOpen(){this.isOpen=!0,this.send(this.payload)}onMessage(t){this.listener.onMessage(t)}onClose(){this.isOpen=!1,this.isStop||(this.listener.onStop(),this.isStop=!0)}onError(){this.isOpen=!1,this.isStop||(this.listener.onStop(),this.isStop=!0)}}class Rx extends _a{constructor(t,n){super(t,n,"custom"),this.aiModelConfig=_({protocol:"sse"},n.models.custom)}createAiClient(t,n){var r;const i=this.aiModelConfig,o={onStart:n.onStart,onStop:n.onStop,onMessage:s=>{var a;const l=this.aiModelConfig,c=(a=l.parseMessage)==null?void 0:a.call(l,s);c&&n.onMessage(c)}};return i.protocol==="sse"?new ym({url:t,method:"post",headers:(r=i.headers)==null?void 0:r.call(i)},o):new cm(t,o)}wrapPayload(t){var n;const r=this.aiModelConfig;return(n=r.wrapPayload)==null?void 0:n.call(r,t)}createAiClientUrl(){var t;const n=this.aiModelConfig;return typeof n.url=="string"?n.url:(t=n.url)==null?void 0:t.call(n)}}class Ix extends _a{constructor(t,n){super(t,n,"openai"),this.aiModelConfig=_({endpoint:"https://api.openai.com",model:"gpt-3.5-turbo"},n.models.openai)}createAiClient(t,n){const r=this.aiModelConfig;return new ym({url:t,method:"post",headers:{"Content-Type":"application/json",Authorization:`Bearer ${r.apiKey}`}},{onStart:n.onStart,onStop:n.onStop,onMessage:i=>{var o,s;const a=JSON.parse(i);n.onMessage({status:a.choices[0].finish_reason==="stop"?2:1,role:"assistant",content:((o=a.choices[0].delta)==null?void 0:o.content)||"",index:a.choices[0].index}),this.globalConfig.onTokenConsume&&(s=a.choices[0].usage)!=null&&s.total_tokens&&this.globalConfig.onTokenConsume(this.aiModelName,this.aiModelConfig,a.choices[0].usage.total_tokens)}})}wrapPayload(t){const n={model:this.aiModelConfig.model,messages:[{role:"user",content:t}],stream:!0};return JSON.stringify(n)}createAiClientUrl(){return`${this.aiModelConfig.endpoint}/v1/chat/completions`}}class ki{static init(t,n){var r;if(n&&n.models)for(let i of Object.keys(n.models))switch(i){case"spark":this.set(i,new Nx(t,n));break;case"wenxin":this.set(i,new Fx(t,n));break;case"openai":this.set(i,new Ix(t,n));break;case"custom":this.set(i,new Rx(t,n));break;default:const o=(r=n.modelFactory)==null?void 0:r.create(i,t,n);o&&this.set(i,o)}}static get(t){return(!t||t==="auto")&&(t=Object.keys(this.models)[0]),this.models[t]}static set(t,n){this.models[t]=n}}H(ki,"models",{});const Bx=e=>{let t="";return e.descendants(n=>{n.text&&(t+=n.text)}),t};class Sa{constructor(t,n){H(this,"editor"),H(this,"from"),H(this,"options"),this.editor=t,this.from=t.view.state.selection.from,this.options=n||{markdownParseEnable:!0}}onStart(){}onStop(){}onMessage(t){const{state:{tr:n},view:r}=this.editor;if(r.dispatch(n.insertText(t.content)),t.status==2&&this.options.markdownParseEnable){const i=this.editor.state.selection.to,o=this.editor.state.doc.textBetween(this.from,i),{state:{tr:s},view:a}=this.editor,l=this.editor.parseMarkdown(o);if(this.options.useMarkdownTextOnly){const c=Bx(l),u=this.editor.schema.text(c);a.dispatch(s.replaceWith(this.from,i,u).scrollIntoView())}else a.dispatch(s.replaceWith(this.from,i,l).scrollIntoView())}this.editor.commands.scrollIntoView()}}const zx=[{icon:'',name:"AI \u7EED\u5199",prompt:"\u8BF7\u5E2E\u6211\u7EE7\u7EED\u6269\u5C55\u4E00\u4E9B\u8FD9\u6BB5\u8BDD\u7684\u5185\u5BB9",text:"focusBefore",model:"auto"},{icon:'',name:"AI \u4F18\u5316",prompt:"\u8BF7\u5E2E\u6211\u4F18\u5316\u4E00\u4E0B\u8FD9\u6BB5\u6587\u5B57\u7684\u5185\u5BB9\uFF0C\u5E76\u8FD4\u56DE\u7ED3\u679C",text:"selected",model:"auto"},{icon:'',name:"AI \u6821\u5BF9",prompt:"\u8BF7\u5E2E\u6211\u627E\u51FA\u8FD9\u6BB5\u8BDD\u7684\u9519\u522B\u5B57\uFF0C\u628A\u9519\u522B\u5B57\u4FEE\u6539\u540E\uFF0C\u5E76\u8FD4\u56DE\u7ED3\u679C\uFF0C\u4E0D\u8981\u89E3\u91CA\u6216\u5176\u4ED6\u591A\u4F59\u7684\u5185\u5BB9",text:"selected",model:"auto"},{icon:'',name:"AI \u7FFB\u8BD1",prompt:"\u8BF7\u5E2E\u6211\u7FFB\u8BD1\u4EE5\u4E0A\u5185\u5BB9\uFF0C\u5728\u7FFB\u8BD1\u4E4B\u524D\uFF0C\u60F3\u5148\u5224\u65AD\u4E00\u4E0B\u8FD9\u4E2A\u5185\u5BB9\u662F\u4E0D\u662F\u4E2D\u6587\uFF0C\u5982\u679C\u662F\u4E2D\u6587\uFF0C\u5219\u7FFB\u8BD1\u95EE\u82F1\u6587\uFF0C\u5982\u679C\u662F\u5176\u4ED6\u8BED\u8A00\uFF0C\u5219\u9700\u8981\u7FFB\u8BD1\u4E3A\u4E2D\u6587\uFF0C\u6CE8\u610F\uFF0C\u4F60\u53EA\u9700\u8981\u8FD4\u56DE\u7FFB\u8BD1\u7684\u7ED3\u679C\uFF0C\u4E0D\u9700\u8981\u5BF9\u6B64\u8FDB\u884C\u4EFB\u4F55\u89E3\u91CA\uFF0C\u4E0D\u9700\u8981\u9664\u4E86\u7FFB\u8BD1\u7ED3\u679C\u4EE5\u5916\u7684\u5176\u4ED6\u4EFB\u4F55\u5185\u5BB9\u3002",text:"selected",model:"auto"}];class $x extends so{constructor(){super(),this.dropDivHeight="auto",this.dropDivWith="94px",this.width="36px",this.menuTextWidth="20px"}onCreate(t,n){var r;super.onCreate(t,n),this.menuData=((r=n.ai)==null?void 0:r.menus)||zx}renderTemplate(){this.template=` +
+ +
+ `}createMenuElement(){const t=document.createElement("div");t.style.height=this.dropDivHeight,t.style.width=this.dropDivWith,t.classList.add("aie-dropdown-container");for(let n=0;n${this.onDropdownItemRender(n)}
+ `,r.addEventListener("click",()=>{this.onDropdownItemClick(n),this.tippyInstance.hide()}),t.appendChild(r)}return this.tippyEl=t,t}onTransaction(t){}onDropdownActive(t,n){return!1}getSelectedText(t){if(t==="selected"){const{selection:n,doc:r}=this.editor.state;return r.textBetween(n.from,n.to)}else return this.editor.state.selection.$head.parent.textContent}onDropdownItemClick(t){const n=this.menuData[t],r=this.getSelectedText(n.text);if(r){const i=ki.get(n.model);i?i==null||i.chat(r,n.prompt,new Sa(this.editor)):console.error("Ai model config error.")}else console.error("Can not get selected text.")}onDropdownItemRender(t){return`
${this.menuData[t].icon}
${this.menuData[t].name}
`}onMenuTextRender(t){return this.menuData[t].icon}}class Vx extends Me{constructor(){super();const t=` +
+ +
+ `;this.template=t,this.registerClickListener()}onClick(t){var n;(n=this.editor)!=null&&n.isActive("container")?t.unsetContainer():t.setContainer("warning"),t.focus()}onActive(t){return t.isActive("container")}}class Px extends Me{constructor(){super(),H(this,"config")}onConfig(t){this.config=t,t.html?this.template=t.html:t.icon&&(this.template=`
${t.icon}
`),this.addEventListener("click",n=>{this.config&&this.config.onClick&&this.config.onClick(n,this.editor.aiEditor)})}}const ue=(e,t)=>{window.customElements.get(e)||window.customElements.define(e,t)};ue("aie-undo",cf),ue("aie-undo",cf),ue("aie-redo",Hw),ue("aie-brush",kx),ue("aie-container",Vx),ue("aie-custom",Px),ue("aie-eraser",hx),ue("aie-heading",FC),ue("aie-font-family",IC),ue("aie-font-size",zC),ue("aie-bold",$C),ue("aie-italic",VC),ue("aie-underline",PC),ue("aie-strike",jC),ue("aie-link",rx),ue("aie-code",ux),ue("aie-subscript",ZC),ue("aie-superscript",qC),ue("aie-highlight",WC),ue("aie-font-color",GC),ue("aie-divider",JC),ue("aie-bullet-list",QC),ue("aie-ordered-list",XC),ue("aie-indent-decrease",YC),ue("aie-indent-increase",ex),ue("aie-align",nx),ue("aie-todo",ix),ue("aie-line-height",sx),ue("aie-break",mx),ue("aie-quote",ax),ue("aie-image",lx),ue("aie-video",cx),ue("aie-code-block",dx),ue("aie-hr",px),ue("aie-table",fx),ue("aie-attachment",gx),ue("aie-fullscreen",bx),ue("aie-printer",yx),ue("aie-emoji",wx),ue("aie-ai",$x);const jx=["undo","redo","brush","eraser","divider","heading","font-family","font-size","divider","bold","italic","underline","strike","link","code","subscript","superscript","hr","todo","emoji","divider","highlight","font-color","divider","align","line-height","divider","bullet-list","ordered-list","indent-decrease","indent-increase","break","divider","image","video","attachment","quote","container","code-block","table","divider","printer","fullscreen","ai"];class Zx extends HTMLElement{constructor(){super(),H(this,"menuButtons",[])}connectedCallback(){const t=document.createElement("div");for(let n of this.menuButtons)t.appendChild(n);t.style.display="flex",t.style.flexWrap="wrap",this.appendChild(t)}onCreate(t,n){let r=n.toolbarKeys||jx;for(let i of r)if(i)try{if(typeof i=="string"){i=i.trim(),i==="|"&&(i="divider");const o=document.createElement("aie-"+i);if(o.classList.add("aie-menu-item"),o.onCreate(t,n),i!=="divider"){const s=ae(i);s&&ct(o,{appendTo:()=>t.editor.view.dom.closest(".aie-container"),content:s,theme:"aietip",arrow:!0})}this.menuButtons.push(o)}else{const o=i,s=document.createElement("aie-custom");if(s.classList.add("aie-menu-item"),o.id&&s.setAttribute("id",o.id),o.className&&s.classList.add(o.className),s.onCreate(t,n),s.onConfig(o),o.tip){const a=ae(o.tip);a&&ct(s,{appendTo:()=>t.editor.view.dom.closest(".aie-container"),content:a,theme:"aietip",arrow:!0})}o.onCreate&&o.onCreate(s,t.editor.aiEditor),this.menuButtons.push(s)}}catch(o){console.error("Can not create toolbar by key: "+i)}}onTransaction(t){for(let n of this.menuButtons)n.onTransaction(t)}}class qx extends HTMLElement{constructor(){super(),H(this,"count",0);let t,n,r=300,i=300,o,s,a;const l=u=>{u.preventDefault(),document.removeEventListener("mouseup",l),document.removeEventListener("mousemove",c)},c=u=>{const d=u.clientX-t,h=u.clientY-n;if(d==0&&h==0)return;let f=o+d,p=s+h;f{var d;u.target.closest("svg")&&(u.preventDefault(),document.addEventListener("mouseup",l),document.addEventListener("mousemove",c),a=(d=u.target.closest(".aie-container"))==null?void 0:d.parentElement,o=a.clientWidth,s=a.clientHeight,t=u.clientX,n=u.clientY)}),this.addEventListener("mouseup",l)}updateCharacters(){this.innerHTML=` +
+ Powered by AiEditor, Characters: ${this.count} +
+ +
+
+ `}onCreate(t,n){this.count=t.editor.storage.characterCount.characters(),this.updateCharacters()}onTransaction(t){const n=t.editor.storage.characterCount.characters();n!=this.count&&(this.count=n,this.updateCharacters())}}const Ux=/^\s*>\s$/,Kx=me.create({name:"blockquote",addOptions(){return{HTMLAttributes:{}}},content:"block+",group:"block",defining:!0,parseHTML(){return[{tag:"blockquote"}]},renderHTML({HTMLAttributes:e}){return["blockquote",fe(this.options.HTMLAttributes,e),0]},addCommands(){return{setBlockquote:()=>({commands:e})=>e.wrapIn(this.name),toggleBlockquote:()=>({commands:e})=>e.toggleWrap(this.name),unsetBlockquote:()=>({commands:e})=>e.lift(this.name)}},addKeyboardShortcuts(){return{"Mod-Shift-b":()=>this.editor.commands.toggleBlockquote()}},addInputRules(){return[bi({find:Ux,type:this.type})]}}),Wx=/(?:^|\s)(\*\*(?!\s+\*\*)((?:[^*]+))\*\*(?!\s+\*\*))$/,Gx=/(?:^|\s)(\*\*(?!\s+\*\*)((?:[^*]+))\*\*(?!\s+\*\*))/g,Jx=/(?:^|\s)(__(?!\s+__)((?:[^_]+))__(?!\s+__))$/,Qx=/(?:^|\s)(__(?!\s+__)((?:[^_]+))__(?!\s+__))/g,Xx=Ge.create({name:"bold",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"strong"},{tag:"b",getAttrs:e=>e.style.fontWeight!=="normal"&&null},{style:"font-weight",getAttrs:e=>/^(bold(er)?|[5-9]\d{2,})$/.test(e)&&null}]},renderHTML({HTMLAttributes:e}){return["strong",fe(this.options.HTMLAttributes,e),0]},addCommands(){return{setBold:()=>({commands:e})=>e.setMark(this.name),toggleBold:()=>({commands:e})=>e.toggleMark(this.name),unsetBold:()=>({commands:e})=>e.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-b":()=>this.editor.commands.toggleBold(),"Mod-B":()=>this.editor.commands.toggleBold()}},addInputRules(){return[gi({find:Wx,type:this.type}),gi({find:Jx,type:this.type})]},addPasteRules(){return[Ir({find:Gx,type:this.type}),Ir({find:Qx,type:this.type})]}}),Yx=me.create({name:"listItem",addOptions(){return{HTMLAttributes:{},bulletListTypeName:"bulletList",orderedListTypeName:"orderedList"}},content:"paragraph block*",defining:!0,parseHTML(){return[{tag:"li"}]},renderHTML({HTMLAttributes:e}){return["li",fe(this.options.HTMLAttributes,e),0]},addKeyboardShortcuts(){return{Enter:()=>this.editor.commands.splitListItem(this.name),Tab:()=>this.editor.commands.sinkListItem(this.name),"Shift-Tab":()=>this.editor.commands.liftListItem(this.name)}}}),vm=Ge.create({name:"textStyle",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"span",getAttrs:e=>e.hasAttribute("style")?{}:!1}]},renderHTML({HTMLAttributes:e}){return["span",fe(this.options.HTMLAttributes,e),0]},addCommands(){return{removeEmptyTextStyle:()=>({state:e,commands:t})=>{const n=Jo(e,this.type);return Object.entries(n).some(([,r])=>!!r)?!0:t.unsetMark(this.name)}}}}),wm=/^\s*([-+*])\s$/,e_=me.create({name:"bulletList",addOptions(){return{itemTypeName:"listItem",HTMLAttributes:{},keepMarks:!1,keepAttributes:!1}},group:"block list",content(){return`${this.options.itemTypeName}+`},parseHTML(){return[{tag:"ul"}]},renderHTML({HTMLAttributes:e}){return["ul",fe(this.options.HTMLAttributes,e),0]},addCommands(){return{toggleBulletList:()=>({commands:e,chain:t})=>this.options.keepAttributes?t().toggleList(this.name,this.options.itemTypeName,this.options.keepMarks).updateAttributes(Yx.name,this.editor.getAttributes(vm.name)).run():e.toggleList(this.name,this.options.itemTypeName,this.options.keepMarks)}},addKeyboardShortcuts(){return{"Mod-Shift-8":()=>this.editor.commands.toggleBulletList()}},addInputRules(){let e=bi({find:wm,type:this.type});return(this.options.keepMarks||this.options.keepAttributes)&&(e=bi({find:wm,type:this.type,keepMarks:this.options.keepMarks,keepAttributes:this.options.keepAttributes,getAttributes:()=>this.editor.getAttributes(vm.name),editor:this.editor})),[e]}}),t_=/(?:^|\s)(`(?!\s+`)((?:[^`]+))`(?!\s+`))$/,n_=/(?:^|\s)(`(?!\s+`)((?:[^`]+))`(?!\s+`))/g,r_=Ge.create({name:"code",addOptions(){return{HTMLAttributes:{}}},excludes:"_",code:!0,exitable:!0,parseHTML(){return[{tag:"code"}]},renderHTML({HTMLAttributes:e}){return["code",fe(this.options.HTMLAttributes,e),0]},addCommands(){return{setCode:()=>({commands:e})=>e.setMark(this.name),toggleCode:()=>({commands:e})=>e.toggleMark(this.name),unsetCode:()=>({commands:e})=>e.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-e":()=>this.editor.commands.toggleCode()}},addInputRules(){return[gi({find:t_,type:this.type})]},addPasteRules(){return[Ir({find:n_,type:this.type})]}}),i_=/^```([a-z]+)?[\s\n]$/,o_=/^~~~([a-z]+)?[\s\n]$/,km=me.create({name:"codeBlock",addOptions(){return{languageClassPrefix:"language-",exitOnTripleEnter:!0,exitOnArrowDown:!0,HTMLAttributes:{}}},content:"text*",marks:"",group:"block",code:!0,defining:!0,addAttributes(){return{language:{default:null,parseHTML:e=>{var t;const{languageClassPrefix:n}=this.options;return[...((t=e.firstElementChild)===null||t===void 0?void 0:t.classList)||[]].filter(i=>i.startsWith(n)).map(i=>i.replace(n,""))[0]||null},rendered:!1}}},parseHTML(){return[{tag:"pre",preserveWhitespace:"full"}]},renderHTML({node:e,HTMLAttributes:t}){return["pre",fe(this.options.HTMLAttributes,t),["code",{class:e.attrs.language?this.options.languageClassPrefix+e.attrs.language:null},0]]},addCommands(){return{setCodeBlock:e=>({commands:t})=>t.setNode(this.name,e),toggleCodeBlock:e=>({commands:t})=>t.toggleNode(this.name,"paragraph",e)}},addKeyboardShortcuts(){return{"Mod-Alt-c":()=>this.editor.commands.toggleCodeBlock(),Backspace:()=>{const{empty:e,$anchor:t}=this.editor.state.selection,n=t.pos===1;return!e||t.parent.type.name!==this.name?!1:n||!t.parent.textContent.length?this.editor.commands.clearNodes():!1},Enter:({editor:e})=>{if(!this.options.exitOnTripleEnter)return!1;const{state:t}=e,{selection:n}=t,{$from:r,empty:i}=n;if(!i||r.parent.type!==this.type)return!1;const o=r.parentOffset===r.parent.nodeSize-2,s=r.parent.textContent.endsWith(` + +`);return!o||!s?!1:e.chain().command(({tr:a})=>(a.delete(r.pos-2,r.pos),!0)).exitCode().run()},ArrowDown:({editor:e})=>{if(!this.options.exitOnArrowDown)return!1;const{state:t}=e,{selection:n,doc:r}=t,{$from:i,empty:o}=n;if(!o||i.parent.type!==this.type||i.parentOffset!==i.parent.nodeSize-2)return!1;const s=i.after();return s===void 0||r.nodeAt(s)?!1:e.commands.exitCode()}}},addInputRules(){return[Yc({find:i_,type:this.type,getAttributes:e=>({language:e[1]})}),Yc({find:o_,type:this.type,getAttributes:e=>({language:e[1]})})]},addProseMirrorPlugins(){return[new Ie({key:new Ve("codeBlockVSCodeHandler"),props:{handlePaste:(e,t)=>{if(!t.clipboardData||this.editor.isActive(this.type.name))return!1;const n=t.clipboardData.getData("text/plain"),r=t.clipboardData.getData("vscode-editor-data"),i=r?JSON.parse(r):void 0,o=i==null?void 0:i.mode;if(!n||!o)return!1;const{tr:s}=e.state;return e.state.selection.from===e.state.doc.nodeSize-(1+e.state.selection.$to.depth*2)?s.insert(e.state.selection.from-1,this.type.create({language:o})):s.replaceSelectionWith(this.type.create({language:o})),s.setSelection(ee.near(s.doc.resolve(Math.max(0,s.selection.from-2)))),s.insertText(n.replace(/\r\n?/g,` +`)),s.setMeta("paste",!0),e.dispatch(s),!0}}})]}}),s_=me.create({name:"doc",topNode:!0,content:"block+"});function a_(e={}){return new Ie({view(t){return new l_(t,e)}})}class l_{constructor(t,n){var r;this.editorView=t,this.cursorPos=null,this.element=null,this.timeout=-1,this.width=(r=n.width)!==null&&r!==void 0?r:1,this.color=n.color===!1?void 0:n.color||"black",this.class=n.class,this.handlers=["dragover","dragend","drop","dragleave"].map(i=>{let o=s=>{this[i](s)};return t.dom.addEventListener(i,o),{name:i,handler:o}})}destroy(){this.handlers.forEach(({name:t,handler:n})=>this.editorView.dom.removeEventListener(t,n))}update(t,n){this.cursorPos!=null&&n.doc!=t.state.doc&&(this.cursorPos>t.state.doc.content.size?this.setCursor(null):this.updateOverlay())}setCursor(t){t!=this.cursorPos&&(this.cursorPos=t,t==null?(this.element.parentNode.removeChild(this.element),this.element=null):this.updateOverlay())}updateOverlay(){let t=this.editorView.state.doc.resolve(this.cursorPos),n=!t.parent.inlineContent,r;if(n){let a=t.nodeBefore,l=t.nodeAfter;if(a||l){let c=this.editorView.nodeDOM(this.cursorPos-(a?a.nodeSize:0));if(c){let u=c.getBoundingClientRect(),d=a?u.bottom:u.top;a&&l&&(d=(d+this.editorView.nodeDOM(this.cursorPos).getBoundingClientRect().top)/2),r={left:u.left,right:u.right,top:d-this.width/2,bottom:d+this.width/2}}}}if(!r){let a=this.editorView.coordsAtPos(this.cursorPos);r={left:a.left-this.width/2,right:a.left+this.width/2,top:a.top,bottom:a.bottom}}let i=this.editorView.dom.offsetParent;this.element||(this.element=i.appendChild(document.createElement("div")),this.class&&(this.element.className=this.class),this.element.style.cssText="position: absolute; z-index: 50; pointer-events: none;",this.color&&(this.element.style.backgroundColor=this.color)),this.element.classList.toggle("prosemirror-dropcursor-block",n),this.element.classList.toggle("prosemirror-dropcursor-inline",!n);let o,s;if(!i||i==document.body&&getComputedStyle(i).position=="static")o=-pageXOffset,s=-pageYOffset;else{let a=i.getBoundingClientRect();o=a.left-i.scrollLeft,s=a.top-i.scrollTop}this.element.style.left=r.left-o+"px",this.element.style.top=r.top-s+"px",this.element.style.width=r.right-r.left+"px",this.element.style.height=r.bottom-r.top+"px"}scheduleRemoval(t){clearTimeout(this.timeout),this.timeout=setTimeout(()=>this.setCursor(null),t)}dragover(t){if(!this.editorView.editable)return;let n=this.editorView.posAtCoords({left:t.clientX,top:t.clientY}),r=n&&n.inside>=0&&this.editorView.state.doc.nodeAt(n.inside),i=r&&r.type.spec.disableDropCursor,o=typeof i=="function"?i(this.editorView,n,t):i;if(n&&!o){let s=n.pos;if(this.editorView.dragging&&this.editorView.dragging.slice){let a=ah(this.editorView.state.doc,s,this.editorView.dragging.slice);a!=null&&(s=a)}this.setCursor(s),this.scheduleRemoval(5e3)}}dragend(){this.scheduleRemoval(20)}drop(){this.scheduleRemoval(20)}dragleave(t){(t.target==this.editorView.dom||!this.editorView.dom.contains(t.relatedTarget))&&this.setCursor(null)}}const c_=De.create({name:"dropCursor",addOptions(){return{color:"currentColor",width:1,class:void 0}},addProseMirrorPlugins(){return[a_(this.options)]}});class Je extends se{constructor(t){super(t,t)}map(t,n){let r=t.resolve(n.map(this.head));return Je.valid(r)?new Je(r):se.near(r)}content(){return B.empty}eq(t){return t instanceof Je&&t.head==this.head}toJSON(){return{type:"gapcursor",pos:this.head}}static fromJSON(t,n){if(typeof n.pos!="number")throw new RangeError("Invalid input for GapCursor.fromJSON");return new Je(t.resolve(n.pos))}getBookmark(){return new vu(this.anchor)}static valid(t){let n=t.parent;if(n.isTextblock||!u_(t)||!d_(t))return!1;let r=n.type.spec.allowGapCursor;if(r!=null)return r;let i=n.contentMatchAt(t.index()).defaultType;return i&&i.isTextblock}static findGapCursorFrom(t,n,r=!1){e:for(;;){if(!r&&Je.valid(t))return t;let i=t.pos,o=null;for(let s=t.depth;;s--){let a=t.node(s);if(n>0?t.indexAfter(s)0){o=a.child(n>0?t.indexAfter(s):t.index(s)-1);break}else if(s==0)return null;i+=n;let l=t.doc.resolve(i);if(Je.valid(l))return l}for(;;){let s=n>0?o.firstChild:o.lastChild;if(!s){if(o.isAtom&&!o.isText&&!te.isSelectable(o)){t=t.doc.resolve(i+o.nodeSize*n),r=!1;continue e}break}o=s,i+=n;let a=t.doc.resolve(i);if(Je.valid(a))return a}return null}}}Je.prototype.visible=!1,Je.findFrom=Je.findGapCursorFrom,se.jsonID("gapcursor",Je);class vu{constructor(t){this.pos=t}map(t){return new vu(t.map(this.pos))}resolve(t){let n=t.resolve(this.pos);return Je.valid(n)?new Je(n):se.near(n)}}function u_(e){for(let t=e.depth;t>=0;t--){let n=e.index(t),r=e.node(t);if(n==0){if(r.type.spec.isolating)return!0;continue}for(let i=r.child(n-1);;i=i.lastChild){if(i.childCount==0&&!i.inlineContent||i.isAtom||i.type.spec.isolating)return!0;if(i.inlineContent)return!1}}return!0}function d_(e){for(let t=e.depth;t>=0;t--){let n=e.indexAfter(t),r=e.node(t);if(n==r.childCount){if(r.type.spec.isolating)return!0;continue}for(let i=r.child(n);;i=i.firstChild){if(i.childCount==0&&!i.inlineContent||i.isAtom||i.type.spec.isolating)return!0;if(i.inlineContent)return!1}}return!0}function h_(){return new Ie({props:{decorations:g_,createSelectionBetween(e,t,n){return t.pos==n.pos&&Je.valid(n)?new Je(n):null},handleClick:f_,handleKeyDown:p_,handleDOMEvents:{beforeinput:m_}}})}const p_=Fc({ArrowLeft:Aa("horiz",-1),ArrowRight:Aa("horiz",1),ArrowUp:Aa("vert",-1),ArrowDown:Aa("vert",1)});function Aa(e,t){const n=e=="vert"?t>0?"down":"up":t>0?"right":"left";return function(r,i,o){let s=r.selection,a=t>0?s.$to:s.$from,l=s.empty;if(s instanceof ee){if(!o.endOfTextblock(n)||a.depth==0)return!1;l=!1,a=r.doc.resolve(t>0?a.after():a.before())}let c=Je.findGapCursorFrom(a,t,l);return c?(i&&i(r.tr.setSelection(new Je(c))),!0):!1}}function f_(e,t,n){if(!e||!e.editable)return!1;let r=e.state.doc.resolve(t);if(!Je.valid(r))return!1;let i=e.posAtCoords({left:n.clientX,top:n.clientY});return i&&i.inside>-1&&te.isSelectable(e.state.doc.nodeAt(i.inside))?!1:(e.dispatch(e.state.tr.setSelection(new Je(r))),!0)}function m_(e,t){if(t.inputType!="insertCompositionText"||!(e.state.selection instanceof Je))return!1;let{$from:n}=e.state.selection,r=n.parent.contentMatchAt(n.index()).findWrapping(e.state.schema.nodes.text);if(!r)return!1;let i=T.empty;for(let s=r.length-1;s>=0;s--)i=T.from(r[s].createAndFill(null,i));let o=e.state.tr.replace(n.pos,n.pos,new B(i,0,0));return o.setSelection(ee.near(o.doc.resolve(n.pos+1))),e.dispatch(o),!1}function g_(e){if(!(e.selection instanceof Je))return null;let t=document.createElement("div");return t.className="ProseMirror-gapcursor",Le.create(e.doc,[tt.widget(e.selection.head,t,{key:"gapcursor"})])}const b_=De.create({name:"gapCursor",addProseMirrorPlugins(){return[h_()]},extendNodeSchema(e){var t;const n={name:e.name,options:e.options,storage:e.storage};return{allowGapCursor:(t=he(W(e,"allowGapCursor",n)))!==null&&t!==void 0?t:null}}}),y_=me.create({name:"hardBreak",addOptions(){return{keepMarks:!0,HTMLAttributes:{}}},inline:!0,group:"inline",selectable:!1,parseHTML(){return[{tag:"br"}]},renderHTML({HTMLAttributes:e}){return["br",fe(this.options.HTMLAttributes,e)]},renderText(){return` +`},addCommands(){return{setHardBreak:()=>({commands:e,chain:t,state:n,editor:r})=>e.first([()=>e.exitCode(),()=>e.command(()=>{const{selection:i,storedMarks:o}=n;if(i.$from.parent.type.spec.isolating)return!1;const{keepMarks:s}=this.options,{splittableMarks:a}=r.extensionManager,l=o||i.$to.parentOffset&&i.$from.marks();return t().insertContent({type:this.name}).command(({tr:c,dispatch:u})=>{if(u&&l&&s){const d=l.filter(h=>a.includes(h.type.name));c.ensureMarks(d)}return!0}).run()})])}},addKeyboardShortcuts(){return{"Mod-Enter":()=>this.editor.commands.setHardBreak(),"Shift-Enter":()=>this.editor.commands.setHardBreak()}}}),Cm=me.create({name:"heading",addOptions(){return{levels:[1,2,3,4,5,6],HTMLAttributes:{}}},content:"inline*",group:"block",defining:!0,addAttributes(){return{level:{default:1,rendered:!1}}},parseHTML(){return this.options.levels.map(e=>({tag:`h${e}`,attrs:{level:e}}))},renderHTML({node:e,HTMLAttributes:t}){return[`h${this.options.levels.includes(e.attrs.level)?e.attrs.level:this.options.levels[0]}`,fe(this.options.HTMLAttributes,t),0]},addCommands(){return{setHeading:e=>({commands:t})=>this.options.levels.includes(e.level)?t.setNode(this.name,e):!1,toggleHeading:e=>({commands:t})=>this.options.levels.includes(e.level)?t.toggleNode(this.name,"paragraph",e):!1}},addKeyboardShortcuts(){return this.options.levels.reduce((e,t)=>q(_({},e),{[`Mod-Alt-${t}`]:()=>this.editor.commands.toggleHeading({level:t})}),{})},addInputRules(){return this.options.levels.map(e=>Yc({find:new RegExp(`^(#{1,${e}})\\s$`),type:this.type,getAttributes:{level:e}}))}});var Da=200,ut=function(){};ut.prototype.append=function(e){return e.length?(e=ut.from(e),!this.length&&e||e.length=t?ut.empty:this.sliceInner(Math.max(0,e),Math.min(this.length,t))},ut.prototype.get=function(e){if(!(e<0||e>=this.length))return this.getInner(e)},ut.prototype.forEach=function(e,t,n){t===void 0&&(t=0),n===void 0&&(n=this.length),t<=n?this.forEachInner(e,t,n,0):this.forEachInvertedInner(e,t,n,0)},ut.prototype.map=function(e,t,n){t===void 0&&(t=0),n===void 0&&(n=this.length);var r=[];return this.forEach(function(i,o){return r.push(e(i,o))},t,n),r},ut.from=function(e){return e instanceof ut?e:e&&e.length?new xm(e):ut.empty};var xm=function(e){function t(r){e.call(this),this.values=r}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var n={length:{configurable:!0},depth:{configurable:!0}};return t.prototype.flatten=function(){return this.values},t.prototype.sliceInner=function(r,i){return r==0&&i==this.length?this:new t(this.values.slice(r,i))},t.prototype.getInner=function(r){return this.values[r]},t.prototype.forEachInner=function(r,i,o,s){for(var a=i;a=o;a--)if(r(this.values[a],s+a)===!1)return!1},t.prototype.leafAppend=function(r){if(this.length+r.length<=Da)return new t(this.values.concat(r.flatten()))},t.prototype.leafPrepend=function(r){if(this.length+r.length<=Da)return new t(r.flatten().concat(this.values))},n.length.get=function(){return this.values.length},n.depth.get=function(){return 0},Object.defineProperties(t.prototype,n),t}(ut);ut.empty=new xm([]);var v_=function(e){function t(n,r){e.call(this),this.left=n,this.right=r,this.length=n.length+r.length,this.depth=Math.max(n.depth,r.depth)+1}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.flatten=function(){return this.left.flatten().concat(this.right.flatten())},t.prototype.getInner=function(n){return ns&&this.right.forEachInner(n,Math.max(r-s,0),Math.min(this.length,i)-s,o+s)===!1)return!1},t.prototype.forEachInvertedInner=function(n,r,i,o){var s=this.left.length;if(r>s&&this.right.forEachInvertedInner(n,r-s,Math.max(i,s)-s,o+s)===!1||i=i?this.right.slice(n-i,r-i):this.left.slice(n,i).append(this.right.slice(0,r-i))},t.prototype.leafAppend=function(n){var r=this.right.leafAppend(n);if(r)return new t(this.left,r)},t.prototype.leafPrepend=function(n){var r=this.left.leafPrepend(n);if(r)return new t(r,this.right)},t.prototype.appendInner=function(n){return this.left.depth>=Math.max(this.right.depth,n.depth)+1?new t(this.left,new t(this.right,n)):new t(this,n)},t}(ut);const w_=500;class En{constructor(t,n){this.items=t,this.eventCount=n}popEvent(t,n){if(this.eventCount==0)return null;let r=this.items.length;for(;;r--)if(this.items.get(r-1).selection){--r;break}let i,o;n&&(i=this.remapping(r,this.items.length),o=i.maps.length);let s=t.tr,a,l,c=[],u=[];return this.items.forEach((d,h)=>{if(!d.step){i||(i=this.remapping(r,h+1),o=i.maps.length),o--,u.push(d);return}if(i){u.push(new Un(d.map));let f=d.step.map(i.slice(o)),p;f&&s.maybeStep(f).doc&&(p=s.mapping.maps[s.mapping.maps.length-1],c.push(new Un(p,void 0,void 0,c.length+u.length))),o--,p&&i.appendMap(p,o)}else s.maybeStep(d.step);if(d.selection)return a=i?d.selection.map(i.slice(o)):d.selection,l=new En(this.items.slice(0,r).append(u.reverse().concat(c)),this.eventCount-1),!1},this.items.length,0),{remaining:l,transform:s,selection:a}}addTransform(t,n,r,i){let o=[],s=this.eventCount,a=this.items,l=!i&&a.length?a.get(a.length-1):null;for(let u=0;uC_&&(a=k_(a,c),s-=c),new En(a.append(o),s)}remapping(t,n){let r=new Bi;return this.items.forEach((i,o)=>{let s=i.mirrorOffset!=null&&o-i.mirrorOffset>=t?r.maps.length-i.mirrorOffset:void 0;r.appendMap(i.map,s)},t,n),r}addMaps(t){return this.eventCount==0?this:new En(this.items.append(t.map(n=>new Un(n))),this.eventCount)}rebased(t,n){if(!this.eventCount)return this;let r=[],i=Math.max(0,this.items.length-n),o=t.mapping,s=t.steps.length,a=this.eventCount;this.items.forEach(h=>{h.selection&&a--},i);let l=n;this.items.forEach(h=>{let f=o.getMirror(--l);if(f==null)return;s=Math.min(s,f);let p=o.maps[f];if(h.step){let m=t.steps[f].invert(t.docs[f]),g=h.selection&&h.selection.map(o.slice(l+1,f));g&&a++,r.push(new Un(p,m,g))}else r.push(new Un(p))},i);let c=[];for(let h=n;hw_&&(d=d.compress(this.items.length-r.length)),d}emptyItemCount(){let t=0;return this.items.forEach(n=>{n.step||t++}),t}compress(t=this.items.length){let n=this.remapping(0,t),r=n.maps.length,i=[],o=0;return this.items.forEach((s,a)=>{if(a>=t)i.push(s),s.selection&&o++;else if(s.step){let l=s.step.map(n.slice(r)),c=l&&l.getMap();if(r--,c&&n.appendMap(c,r),l){let u=s.selection&&s.selection.map(n.slice(r));u&&o++;let d=new Un(c.invert(),l,u),h,f=i.length-1;(h=i.length&&i[f].merge(d))?i[f]=h:i.push(d)}}else s.map&&r--},this.items.length,0),new En(ut.from(i.reverse()),o)}}En.empty=new En(ut.empty,0);function k_(e,t){let n;return e.forEach((r,i)=>{if(r.selection&&t--==0)return n=i,!1}),e.slice(n)}class Un{constructor(t,n,r,i){this.map=t,this.step=n,this.selection=r,this.mirrorOffset=i}merge(t){if(this.step&&t.step&&!t.selection){let n=t.step.merge(this.step);if(n)return new Un(n.getMap().invert(),n,this.selection)}}}class $r{constructor(t,n,r,i,o){this.done=t,this.undone=n,this.prevRanges=r,this.prevTime=i,this.prevComposition=o}}const C_=20;function x_(e,t,n,r){let i=n.getMeta(Vr),o;if(i)return i.historyState;n.getMeta(E_)&&(e=new $r(e.done,e.undone,null,0,-1));let s=n.getMeta("appendedTransaction");if(n.steps.length==0)return e;if(s&&s.getMeta(Vr))return s.getMeta(Vr).redo?new $r(e.done.addTransform(n,void 0,r,Oa(t)),e.undone,_m(n.mapping.maps[n.steps.length-1]),e.prevTime,e.prevComposition):new $r(e.done,e.undone.addTransform(n,void 0,r,Oa(t)),null,e.prevTime,e.prevComposition);if(n.getMeta("addToHistory")!==!1&&!(s&&s.getMeta("addToHistory")===!1)){let a=n.getMeta("composition"),l=e.prevTime==0||!s&&e.prevComposition!=a&&(e.prevTime<(n.time||0)-r.newGroupDelay||!__(n,e.prevRanges)),c=s?wu(e.prevRanges,n.mapping):_m(n.mapping.maps[n.steps.length-1]);return new $r(e.done.addTransform(n,l?t.selection.getBookmark():void 0,r,Oa(t)),En.empty,c,n.time,a!=null?a:e.prevComposition)}else return(o=n.getMeta("rebased"))?new $r(e.done.rebased(n,o),e.undone.rebased(n,o),wu(e.prevRanges,n.mapping),e.prevTime,e.prevComposition):new $r(e.done.addMaps(n.mapping.maps),e.undone.addMaps(n.mapping.maps),wu(e.prevRanges,n.mapping),e.prevTime,e.prevComposition)}function __(e,t){if(!t)return!1;if(!e.docChanged)return!0;let n=!1;return e.mapping.maps[0].forEach((r,i)=>{for(let o=0;o=t[o]&&(n=!0)}),n}function _m(e){let t=[];return e.forEach((n,r,i,o)=>t.push(i,o)),t}function wu(e,t){if(!e)return null;let n=[];for(let r=0;r{let n=Vr.getState(e);return!n||n.done.eventCount==0?!1:(t&&Em(n,e,t,!1),!0)},Am=(e,t)=>{let n=Vr.getState(e);return!n||n.undone.eventCount==0?!1:(t&&Em(n,e,t,!0),!0)},S_=De.create({name:"history",addOptions(){return{depth:100,newGroupDelay:500}},addCommands(){return{undo:()=>({state:e,dispatch:t})=>Sm(e,t),redo:()=>({state:e,dispatch:t})=>Am(e,t)}},addProseMirrorPlugins(){return[M_(this.options)]},addKeyboardShortcuts(){return{"Mod-z":()=>this.editor.commands.undo(),"Shift-Mod-z":()=>this.editor.commands.redo(),"Mod-y":()=>this.editor.commands.redo(),"Mod-\u044F":()=>this.editor.commands.undo(),"Shift-Mod-\u044F":()=>this.editor.commands.redo()}}}),A_=me.create({name:"horizontalRule",addOptions(){return{HTMLAttributes:{}}},group:"block",parseHTML(){return[{tag:"hr"}]},renderHTML({HTMLAttributes:e}){return["hr",fe(this.options.HTMLAttributes,e)]},addCommands(){return{setHorizontalRule:()=>({chain:e,state:t})=>{const{$to:n}=t.selection,r=e();return n.parentOffset===0?r.insertContentAt(Math.max(n.pos-2,0),{type:this.name}):r.insertContent({type:this.name}),r.command(({tr:i,dispatch:o})=>{var s;if(o){const{$to:a}=i.selection,l=a.end();if(a.nodeAfter)a.nodeAfter.isTextblock?i.setSelection(ee.create(i.doc,a.pos+1)):a.nodeAfter.isBlock?i.setSelection(te.create(i.doc,a.pos)):i.setSelection(ee.create(i.doc,a.pos));else{const c=(s=a.parent.type.contentMatch.defaultType)===null||s===void 0?void 0:s.create();c&&(i.insert(l,c),i.setSelection(ee.create(i.doc,l+1)))}i.scrollIntoView()}return!0}).run()}}},addInputRules(){return[Xc({find:/^(?:---|—-|___\s|\*\*\*\s)$/,type:this.type})]}}),D_=/(?:^|\s)(\*(?!\s+\*)((?:[^*]+))\*(?!\s+\*))$/,O_=/(?:^|\s)(\*(?!\s+\*)((?:[^*]+))\*(?!\s+\*))/g,T_=/(?:^|\s)(_(?!\s+_)((?:[^_]+))_(?!\s+_))$/,L_=/(?:^|\s)(_(?!\s+_)((?:[^_]+))_(?!\s+_))/g,N_=Ge.create({name:"italic",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"em"},{tag:"i",getAttrs:e=>e.style.fontStyle!=="normal"&&null},{style:"font-style=italic"}]},renderHTML({HTMLAttributes:e}){return["em",fe(this.options.HTMLAttributes,e),0]},addCommands(){return{setItalic:()=>({commands:e})=>e.setMark(this.name),toggleItalic:()=>({commands:e})=>e.toggleMark(this.name),unsetItalic:()=>({commands:e})=>e.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-i":()=>this.editor.commands.toggleItalic(),"Mod-I":()=>this.editor.commands.toggleItalic()}},addInputRules(){return[gi({find:D_,type:this.type}),gi({find:T_,type:this.type})]},addPasteRules(){return[Ir({find:O_,type:this.type}),Ir({find:L_,type:this.type})]}}),H_=me.create({name:"listItem",addOptions(){return{HTMLAttributes:{},bulletListTypeName:"bulletList",orderedListTypeName:"orderedList"}},content:"paragraph block*",defining:!0,parseHTML(){return[{tag:"li"}]},renderHTML({HTMLAttributes:e}){return["li",fe(this.options.HTMLAttributes,e),0]},addKeyboardShortcuts(){return{Enter:()=>this.editor.commands.splitListItem(this.name),Tab:()=>this.editor.commands.sinkListItem(this.name),"Shift-Tab":()=>this.editor.commands.liftListItem(this.name)}}}),F_=me.create({name:"listItem",addOptions(){return{HTMLAttributes:{},bulletListTypeName:"bulletList",orderedListTypeName:"orderedList"}},content:"paragraph block*",defining:!0,parseHTML(){return[{tag:"li"}]},renderHTML({HTMLAttributes:e}){return["li",fe(this.options.HTMLAttributes,e),0]},addKeyboardShortcuts(){return{Enter:()=>this.editor.commands.splitListItem(this.name),Tab:()=>this.editor.commands.sinkListItem(this.name),"Shift-Tab":()=>this.editor.commands.liftListItem(this.name)}}}),Dm=Ge.create({name:"textStyle",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"span",getAttrs:e=>e.hasAttribute("style")?{}:!1}]},renderHTML({HTMLAttributes:e}){return["span",fe(this.options.HTMLAttributes,e),0]},addCommands(){return{removeEmptyTextStyle:()=>({state:e,commands:t})=>{const n=Jo(e,this.type);return Object.entries(n).some(([,r])=>!!r)?!0:t.unsetMark(this.name)}}}}),Om=/^(\d+)\.\s$/,R_=me.create({name:"orderedList",addOptions(){return{itemTypeName:"listItem",HTMLAttributes:{},keepMarks:!1,keepAttributes:!1}},group:"block list",content(){return`${this.options.itemTypeName}+`},addAttributes(){return{start:{default:1,parseHTML:e=>e.hasAttribute("start")?parseInt(e.getAttribute("start")||"",10):1}}},parseHTML(){return[{tag:"ol"}]},renderHTML({HTMLAttributes:e}){const r=e,{start:t}=r,n=Kd(r,["start"]);return t===1?["ol",fe(this.options.HTMLAttributes,n),0]:["ol",fe(this.options.HTMLAttributes,e),0]},addCommands(){return{toggleOrderedList:()=>({commands:e,chain:t})=>this.options.keepAttributes?t().toggleList(this.name,this.options.itemTypeName,this.options.keepMarks).updateAttributes(F_.name,this.editor.getAttributes(Dm.name)).run():e.toggleList(this.name,this.options.itemTypeName,this.options.keepMarks)}},addKeyboardShortcuts(){return{"Mod-Shift-7":()=>this.editor.commands.toggleOrderedList()}},addInputRules(){let e=bi({find:Om,type:this.type,getAttributes:t=>({start:+t[1]}),joinPredicate:(t,n)=>n.childCount+n.attrs.start===+t[1]});return(this.options.keepMarks||this.options.keepAttributes)&&(e=bi({find:Om,type:this.type,keepMarks:this.options.keepMarks,keepAttributes:this.options.keepAttributes,getAttributes:t=>_({start:+t[1]},this.editor.getAttributes(Dm.name)),joinPredicate:(t,n)=>n.childCount+n.attrs.start===+t[1],editor:this.editor})),[e]}}),I_=me.create({name:"paragraph",priority:1e3,addOptions(){return{HTMLAttributes:{}}},group:"block",content:"inline*",parseHTML(){return[{tag:"p"}]},renderHTML({HTMLAttributes:e}){return["p",fe(this.options.HTMLAttributes,e),0]},addCommands(){return{setParagraph:()=>({commands:e})=>e.setNode(this.name)}},addKeyboardShortcuts(){return{"Mod-Alt-0":()=>this.editor.commands.setParagraph()}}}),B_=/(?:^|\s)(~~(?!\s+~~)((?:[^~]+))~~(?!\s+~~))$/,z_=/(?:^|\s)(~~(?!\s+~~)((?:[^~]+))~~(?!\s+~~))/g,$_=Ge.create({name:"strike",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"s"},{tag:"del"},{tag:"strike"},{style:"text-decoration",consuming:!1,getAttrs:e=>e.includes("line-through")?{}:!1}]},renderHTML({HTMLAttributes:e}){return["s",fe(this.options.HTMLAttributes,e),0]},addCommands(){return{setStrike:()=>({commands:e})=>e.setMark(this.name),toggleStrike:()=>({commands:e})=>e.toggleMark(this.name),unsetStrike:()=>({commands:e})=>e.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-Shift-s":()=>this.editor.commands.toggleStrike()}},addInputRules(){return[gi({find:B_,type:this.type})]},addPasteRules(){return[Ir({find:z_,type:this.type})]}}),V_=me.create({name:"text",group:"inline"}),Tm=De.create({name:"starterKit",addExtensions(){var e,t,n,r,i,o,s,a,l,c,u,d,h,f,p,m,g,v;const y=[];return this.options.blockquote!==!1&&y.push(Kx.configure((e=this.options)===null||e===void 0?void 0:e.blockquote)),this.options.bold!==!1&&y.push(Xx.configure((t=this.options)===null||t===void 0?void 0:t.bold)),this.options.bulletList!==!1&&y.push(e_.configure((n=this.options)===null||n===void 0?void 0:n.bulletList)),this.options.code!==!1&&y.push(r_.configure((r=this.options)===null||r===void 0?void 0:r.code)),this.options.codeBlock!==!1&&y.push(km.configure((i=this.options)===null||i===void 0?void 0:i.codeBlock)),this.options.document!==!1&&y.push(s_.configure((o=this.options)===null||o===void 0?void 0:o.document)),this.options.dropcursor!==!1&&y.push(c_.configure((s=this.options)===null||s===void 0?void 0:s.dropcursor)),this.options.gapcursor!==!1&&y.push(b_.configure((a=this.options)===null||a===void 0?void 0:a.gapcursor)),this.options.hardBreak!==!1&&y.push(y_.configure((l=this.options)===null||l===void 0?void 0:l.hardBreak)),this.options.heading!==!1&&y.push(Cm.configure((c=this.options)===null||c===void 0?void 0:c.heading)),this.options.history!==!1&&y.push(S_.configure((u=this.options)===null||u===void 0?void 0:u.history)),this.options.horizontalRule!==!1&&y.push(A_.configure((d=this.options)===null||d===void 0?void 0:d.horizontalRule)),this.options.italic!==!1&&y.push(N_.configure((h=this.options)===null||h===void 0?void 0:h.italic)),this.options.listItem!==!1&&y.push(H_.configure((f=this.options)===null||f===void 0?void 0:f.listItem)),this.options.orderedList!==!1&&y.push(R_.configure((p=this.options)===null||p===void 0?void 0:p.orderedList)),this.options.paragraph!==!1&&y.push(I_.configure((m=this.options)===null||m===void 0?void 0:m.paragraph)),this.options.strike!==!1&&y.push($_.configure((g=this.options)===null||g===void 0?void 0:g.strike)),this.options.text!==!1&&y.push(V_.configure((v=this.options)===null||v===void 0?void 0:v.text)),y}}),P_=Ge.create({name:"underline",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"u"},{style:"text-decoration",consuming:!1,getAttrs:e=>e.includes("underline")?{}:!1}]},renderHTML({HTMLAttributes:e}){return["u",fe(this.options.HTMLAttributes,e),0]},addCommands(){return{setUnderline:()=>({commands:e})=>e.setMark(this.name),toggleUnderline:()=>({commands:e})=>e.toggleMark(this.name),unsetUnderline:()=>({commands:e})=>e.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-u":()=>this.editor.commands.toggleUnderline(),"Mod-U":()=>this.editor.commands.toggleUnderline()}}}),j_=Ge.create({name:"textStyle",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"span",getAttrs:e=>e.hasAttribute("style")?{}:!1}]},renderHTML({HTMLAttributes:e}){return["span",fe(this.options.HTMLAttributes,e),0]},addCommands(){return{removeEmptyTextStyle:()=>({state:e,commands:t})=>{const n=Jo(e,this.type);return Object.entries(n).some(([,r])=>!!r)?!0:t.unsetMark(this.name)}}}}),Z_=De.create({name:"fontFamily",addOptions(){return{types:["textStyle"]}},addGlobalAttributes(){return[{types:this.options.types,attributes:{fontFamily:{default:null,parseHTML:e=>{var t;return(t=e.style.fontFamily)===null||t===void 0?void 0:t.replace(/['"]+/g,"")},renderHTML:e=>e.fontFamily?{style:`font-family: ${e.fontFamily.split(",").map(t=>CSS.escape(t.trim())).join(", ")}`}:{}}}}]},addCommands(){return{setFontFamily:e=>({chain:t})=>t().setMark("textStyle",{fontFamily:e}).run(),unsetFontFamily:()=>({chain:e})=>e().setMark("textStyle",{fontFamily:null}).removeEmptyTextStyle().run()}}}),Lm=e=>{const t=document.createElement("div");return t.classList.add("aie-loader-placeholder"),t.innerHTML=` + + `,tt.widget(e.pos,t,{id:e.id})},q_=e=>{const t=document.createElement("div");return t.classList.add("aie-loader-placeholder"),t.style.height="20px",t.style.display="inline-block",t.innerHTML=` + + ${e.text} + `,tt.widget(e.pos,t,{id:e.id})},U_=(e,t,n,r)=>{const i=new FormData;return i.append(r,e),new Promise((o,s)=>{fetch(t,{method:"post",headers:_({Accept:"application/json"},n),body:i}).then(a=>a.json()).then(a=>{o(a)}).catch(a=>{s(a)})})},K_=(e,t,n,r)=>{let i=new FileReader;return new Promise((o,s)=>{i.onload=()=>o({errorCode:0,data:{src:i.result,href:e.name}}),i.onerror=()=>s(i.error),setTimeout(()=>i.readAsDataURL(e),5e3*Math.random())})},Cu=e=>e?U_:K_,Nm=new Ve("aie-attachment-plugin"),hs="attachment_action",W_=De.create({name:"attachment",addOptions(){return{uploadUrl:"",uploadHeaders:{},HTMLAttributes:{}}},addCommands(){return{uploadAttachment:e=>()=>{const t=typeof this.options.uploadHeaders=="object"?this.options.uploadHeaders:typeof this.options.uploadHeaders=="function"?this.options.uploadHeaders():{};if(this.options.uploaderEvent&&this.options.uploaderEvent.onUploadBefore&&this.options.uploaderEvent.onUploadBefore(e,this.options.uploadUrl,t)===!1)return!1;const n=Ma(),{state:{tr:r},view:i,schema:o}=this.editor;r.selection.empty||r.deleteSelection(),i.dispatch(r.setMeta(hs,{type:"add",id:n,pos:r.selection.from,text:e.name}));const s=this.options.uploader||Cu(this.options.uploadUrl),a=this.options.uploadFormName||"attachment";return s(e,this.options.uploadUrl,t,a).then(l=>{var c;if((c=this.options.uploaderEvent)!=null&&c.onSuccess){const u=this.options.uploaderEvent.onSuccess(e,l);if(typeof u=="boolean"&&!u)return;typeof u=="object"&&(l=u)}if(l.errorCode===0&&l.data&&l.data.href){let u=Nm.getState(this.editor.state).find(void 0,void 0,h=>h.id==n);const d=l.data.fileName||e.name;i.dispatch(i.state.tr.insertText(` ${d} `,u[0].from).addMark(u[0].from+1,d.length+u[0].from+1,o.marks.link.create({href:l.data.href,target:"_blank"})).setMeta(hs,{type:"remove",id:n}))}else i.dispatch(r.setMeta(hs,{type:"remove",id:n})),this.options.uploaderEvent&&this.options.uploaderEvent.onFailed&&this.options.uploaderEvent.onFailed(e,l)}).catch(l=>{const{state:{tr:c},view:u}=this.editor;u.dispatch(c.setMeta(hs,{type:"remove",id:n})),this.options.uploaderEvent&&this.options.uploaderEvent.onError&&this.options.uploaderEvent.onError(e,l)}),!0}}},addProseMirrorPlugins(){const e=this.editor;return[new Ie({key:Nm,state:{init:()=>Le.empty,apply:(t,n)=>{const r=t.getMeta(hs);return n=n.map(t.mapping,t.doc),r&&r.type==="add"?n=n.add(t.doc,[q_(r)]):r&&r.type==="remove"&&(n=n.remove(n.find(void 0,void 0,i=>i.id==r.id))),n}},props:{decorations(t){return this.getState(t)},handleDOMEvents:{drop(t,n){if(!(n.dataTransfer&&n.dataTransfer.files&&n.dataTransfer.files.length))return!1;const r=Array.from(n.dataTransfer.files).filter(i=>!/video/i.test(i.type)&&!/image/i.test(i.type));return n.preventDefault(),r.forEach(i=>{e.commands.uploadAttachment(i)}),!0}}}})]}}),G_=De.create({name:"painter",addCommands(){return{setPainter:e=>({view:{dispatch:t,state:{tr:n},dom:r}})=>(r.style.cursor="context-menu",t(n.setMeta("painterAction",{type:"start",marks:e})),!0)}},addProseMirrorPlugins(){return[new Ie({key:new Ve("aie-painter"),state:{init:()=>[],apply:(e,t)=>{const n=e.getMeta("painterAction");return n&&n.type==="start"?t=n.marks:n&&n.type==="end"&&(t=[]),t}},props:{handleDOMEvents:{mousedown(e,t){const n=this.getState(e.state);if(!n||n.length==0)return!1;const r=()=>{document.removeEventListener("mouseup",r);let{dispatch:i,state:{tr:o,selection:s},dom:a}=e;a.style.cursor="",o=o.removeMark(s.from,s.to);for(let l of n)l.type.name!="link"&&(o=o.addMark(s.from,s.to,l));i(o.setMeta("painterAction",{type:"end"}))};return document.addEventListener("mouseup",r),!0}}}})]}}),J_=/(?:^|\s)(==(?!\s+==)((?:[^=]+))==(?!\s+==))$/,Q_=/(?:^|\s)(==(?!\s+==)((?:[^=]+))==(?!\s+==))/g,X_=Ge.create({name:"highlight",addOptions(){return{multicolor:!1,HTMLAttributes:{}}},addAttributes(){return this.options.multicolor?{color:{default:null,parseHTML:e=>e.getAttribute("data-color")||e.style.backgroundColor,renderHTML:e=>e.color?{"data-color":e.color,style:`background-color: ${e.color}; color: inherit`}:{}}}:{}},parseHTML(){return[{tag:"mark"}]},renderHTML({HTMLAttributes:e}){return["mark",fe(this.options.HTMLAttributes,e),0]},addCommands(){return{setHighlight:e=>({commands:t})=>t.setMark(this.name,e),toggleHighlight:e=>({commands:t})=>t.toggleMark(this.name,e),unsetHighlight:()=>({commands:e})=>e.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-Shift-h":()=>this.editor.commands.toggleHighlight()}},addInputRules(){return[gi({find:J_,type:this.type})]},addPasteRules(){return[Ir({find:Q_,type:this.type})]}}),Y_=De.create({name:"color",addOptions(){return{types:["textStyle"]}},addGlobalAttributes(){return[{types:this.options.types,attributes:{color:{default:null,parseHTML:e=>{var t;return(t=e.style.color)===null||t===void 0?void 0:t.replace(/['"]+/g,"")},renderHTML:e=>e.color?{style:`color: ${e.color}`}:{}}}}]},addCommands(){return{setColor:e=>({chain:t})=>t().setMark("textStyle",{color:e}).run(),unsetColor:()=>({chain:e})=>e().setMark("textStyle",{color:null}).removeEmptyTextStyle().run()}}}),eE=De.create({name:"fontSize",addOptions(){return{types:["textStyle"]}},addGlobalAttributes(){return[{types:this.options.types,attributes:{fontSize:{default:null,parseHTML:e=>{var t;return(t=e.style.fontSize)==null?void 0:t.replace(/['"]+/g,"")},renderHTML:e=>e.fontSize?{style:`font-size: ${e.fontSize}`}:{}}}}]},addCommands(){return{setFontSize:e=>({chain:t})=>t().setMark("textStyle",{fontSize:e}).run(),unsetFontSize:()=>({chain:e})=>e().setMark("textStyle",{fontSize:null}).removeEmptyTextStyle().run()}}}),tE=De.create({name:"lineHeight",addOptions(){return{types:["heading","paragraph"],heights:["100%","125%","150%","200%","250%","300%"],defaultHeight:"100%"}},addGlobalAttributes(){return[{types:this.options.types,attributes:{lineHeight:{default:this.options.defaultHeight,parseHTML:e=>e.style.lineHeight||this.options.defaultHeight,renderHTML:e=>e.lineHeight===this.options.defaultHeight?{}:{style:`line-height: ${e.lineHeight}`}}}}]},addCommands(){return{setLineHeight:e=>({commands:t})=>this.options.heights.includes(e)?this.options.types.every(n=>t.updateAttributes(n,{lineHeight:e})):!1,unsetLineHeight:()=>({commands:e})=>this.options.types.every(t=>e.resetAttributes(t,"lineHeight"))}}}),nE=De.create({name:"textAlign",addOptions(){return{types:[],alignments:["left","center","right","justify"],defaultAlignment:"left"}},addGlobalAttributes(){return[{types:this.options.types,attributes:{textAlign:{default:this.options.defaultAlignment,parseHTML:e=>e.style.textAlign||this.options.defaultAlignment,renderHTML:e=>e.textAlign===this.options.defaultAlignment?{}:{style:`text-align: ${e.textAlign}`}}}}]},addCommands(){return{setTextAlign:e=>({commands:t})=>this.options.alignments.includes(e)?this.options.types.map(n=>t.updateAttributes(n,{textAlign:e})).every(n=>n):!1,unsetTextAlign:()=>({commands:e})=>this.options.types.map(t=>e.resetAttributes(t,"textAlign")).every(t=>t)}},addKeyboardShortcuts(){return{"Mod-Shift-l":()=>this.editor.commands.setTextAlign("left"),"Mod-Shift-e":()=>this.editor.commands.setTextAlign("center"),"Mod-Shift-r":()=>this.editor.commands.setTextAlign("right"),"Mod-Shift-j":()=>this.editor.commands.setTextAlign("justify")}}}),rE=De.create({name:"indent",addOptions(){return{types:["listItem","paragraph"],minLevel:0,maxLevel:8}},addGlobalAttributes(){return[{types:this.options.types,attributes:{indent:{default:0,parseHTML:e=>{const t=Number(e.getAttribute("data-indent"));return t&&t>this.options.minLevel?t:null},renderHTML:e=>e.indent?{style:`text-indent: ${(e==null?void 0:e.indent)*10}px`,"data-indent":e==null?void 0:e.indent}:{}}}}]},addCommands(){const e=(r,i,o)=>{var s;const a=(s=r==null?void 0:r.doc)==null?void 0:s.nodeAt(i);if(a){const c=(a.attrs.indent||0)+o,{minLevel:u,maxLevel:d}=this.options,h=cd?d:c;if(h!==a.attrs.indent){const l=a.attrs,{indent:f}=l,p=Kd(l,["indent"]),m=h>u?q(_({},p),{indent:h}):p;return r.setNodeMarkup(i,a.type,m,a.marks)}}return r},t=(r,i)=>{const{doc:o,selection:s}=r;if(o&&s&&(s instanceof ee||s instanceof sn)){const{from:a,to:l}=s;o.nodesBetween(a,l,(c,u)=>this.options.types.includes(c.type.name)?(r=e(r,u,i),!1):!0)}return r},n=r=>()=>({tr:i,state:o,dispatch:s})=>{const{selection:a}=o;return i=i.setSelection(a),i=t(i,r),i.docChanged?(s==null||s(i),!0):!1};return{indent:n(1),outdent:n(-1)}},addKeyboardShortcuts(){return{Tab:()=>this.editor.commands.indent(),"Shift-Tab":()=>this.editor.commands.outdent()}}}),iE=/(?:^|\s)(!\[(.+|:?)]\((\S+)(?:(?:\s+)["'](\S+)["'])?\))$/,oE=me.create({name:"image",addOptions(){return{inline:!1,allowBase64:!1,HTMLAttributes:{}}},inline(){return this.options.inline},group(){return this.options.inline?"inline":"block"},draggable:!0,addAttributes(){return{src:{default:null},alt:{default:null},title:{default:null}}},parseHTML(){return[{tag:this.options.allowBase64?"img[src]":'img[src]:not([src^="data:"])'}]},renderHTML({HTMLAttributes:e}){return["img",fe(this.options.HTMLAttributes,e)]},addCommands(){return{setImage:e=>({commands:t})=>t.insertContent({type:this.name,attrs:e})}},addInputRules(){return[Xc({find:iE,type:this.type,getAttributes:e=>{const[,,t,n,r]=e;return{src:n,alt:t,title:r}}})]}}),Hm=(e,t,n)=>{const r=e.querySelector(".resize-obj"),i=10;let o,s,a,l;const c=h=>{h.preventDefault(),t.addEventListener("mousemove",u),t.addEventListener("mouseup",d),t.addEventListener("mouseleave",d),o=h.clientX,s=Number(r.getAttribute("data-with"))||r.clientWidth,a=h.target.getAttribute("data-position"),l=t.clientWidth-100},u=h=>{const f=h.clientX-o;if(f==0)return;const p=a==="right"?f>0:f<0;let m=s+Math.abs(f)*(p?1:-1);m>=l&&(m=l),m{t.removeEventListener("mousemove",u),t.removeEventListener("mouseup",d),t.removeEventListener("mouseleave",d);const h={width:Number(r.getAttribute("data-width"))};n(h)};for(let h of e.querySelector(".aie-resize").children)h.addEventListener("mousedown",c)},Fm=new Ve("aie-image-plugin"),ps="image_action",sE=oE.extend({name:"image",draggable:!0,selectable:!0,addOptions(){var e;return q(_({},(e=this.parent)==null?void 0:e.call(this)),{uploadUrl:"",uploadHeaders:{},uploader:void 0,defaultSize:350})},allowGapCursor(){return!this.options.inline},addAttributes(){return{src:{default:"",parseHTML:e=>{var t;return`${(t=e.getAttribute("src"))!=null?t:""}`}},alt:{default:""},title:{default:""},width:{default:this.options.defaultSize},height:{default:"auto"},align:{default:"left"}}},parseHTML(){return[{tag:this.options.allowBase64?"img[src]":'img[src]:not([src^="data:"])'}]},renderHTML({HTMLAttributes:e}){return["img",fe(this.options.HTMLAttributes,e)]},addCommands(){var e;return q(_({},(e=this.parent)==null?void 0:e.call(this)),{uploadImage:t=>()=>{const n=typeof this.options.uploadHeaders=="object"?this.options.uploadHeaders:typeof this.options.uploadHeaders=="function"?this.options.uploadHeaders():{};if(this.options.uploaderEvent&&this.options.uploaderEvent.onUploadBefore&&this.options.uploaderEvent.onUploadBefore(t,this.options.uploadUrl,n)===!1)return!1;const r=Ma(),{state:{tr:i},view:o,schema:s}=this.editor;i.selection.empty||i.deleteSelection(),o.dispatch(i.setMeta(ps,{type:"add",id:r,pos:i.selection.from}));const a=this.options.uploader||Cu(this.options.uploadUrl),l=this.options.uploadFormName||"image";return a(t,this.options.uploadUrl,n,l).then(c=>{var u;if((u=this.options.uploaderEvent)!=null&&u.onSuccess){const d=this.options.uploaderEvent.onSuccess(t,c);if(typeof d=="boolean"&&!d)return;typeof d=="object"&&(c=d)}if(c.errorCode===0&&c.data&&c.data.src){let d=Fm.getState(this.editor.state).find(void 0,void 0,h=>h.id==r);o.dispatch(o.state.tr.insert(d[0].from,s.nodes.image.create({src:c.data.src,alt:c.data.alt})).setMeta(ps,{type:"remove",id:r}))}else o.dispatch(i.setMeta(ps,{type:"remove",id:r})),this.options.uploaderEvent&&this.options.uploaderEvent.onFailed&&this.options.uploaderEvent.onFailed(t,c)}).catch(c=>{const{state:{tr:u},view:d}=this.editor;d.dispatch(u.setMeta(ps,{type:"remove",id:r})),this.options.uploaderEvent&&this.options.uploaderEvent.onError&&this.options.uploaderEvent.onError(t,c)}),!0}})},addNodeView(){return e=>{if(!this.editor.isEditable)return{};const t=document.createElement("div"),{src:n,width:r,height:i,align:o}=e.node.attrs;return t.classList.add(`align-${o}`),t.innerHTML=` +
+
+
+
+
+
+
+ +
+ `,Hm(t,e.editor.view.dom,s=>e.editor.commands.updateAttributes("image",s)),{dom:t}}},addProseMirrorPlugins(){const e=this.editor;return[new Ie({key:Fm,state:{init:()=>Le.empty,apply:(t,n)=>{const r=t.getMeta(ps);if(r){let i=!1;const o=n.map(t.mapping,t.doc,{onRemove:s=>{i=!0}});i||(n=o),r.type==="add"?n=n.add(t.doc,[Lm(r)]):r.type==="remove"&&(n=n.remove(n.find(void 0,void 0,s=>s.id==r.id)))}return n}},props:{decorations(t){return this.getState(t)},handlePaste:(t,n)=>{var r;const i=Array.from(((r=n.clipboardData)==null?void 0:r.items)||[]);for(const o of i)if(o.type.indexOf("image")===0){n.preventDefault();const s=o.getAsFile();s&&this.editor.commands.uploadImage(s)}},handleDOMEvents:{drop(t,n){if(!(n.dataTransfer&&n.dataTransfer.files&&n.dataTransfer.files.length))return!1;const r=Array.from(n.dataTransfer.files).filter(l=>/image/i.test(l.type));if(r.length===0)return!1;n.preventDefault();const{state:{tr:i,doc:o},dispatch:s}=t,a=t.posAtCoords({left:n.clientX,top:n.clientY});return s(i.setSelection(ee.create(o,a.pos)).scrollIntoView()),r.forEach(l=>{e.commands.uploadImage(l)}),!0}},transformPastedHTML(t){const n=new DOMParser().parseFromString(t,"text/html"),r=n.documentElement.querySelector("body");if(r!=null&&r.children){const i=n.documentElement.querySelectorAll("p > img");for(const o of i){const s=o.parentNode,a=Array.prototype.indexOf.call(r.children,s);o.parentElement.prepend(o),r.insertBefore(o,r.children[a])}return r.innerHTML}return t}}})]}});var xu,_u;if(typeof WeakMap<"u"){let e=new WeakMap;xu=t=>e.get(t),_u=(t,n)=>(e.set(t,n),n)}else{const e=[];let t=0;xu=n=>{for(let r=0;r(t==10&&(t=0),e[t++]=n,e[t++]=r)}var Ue=class{constructor(e,t,n,r){this.width=e,this.height=t,this.map=n,this.problems=r}findCell(e){for(let t=0;t=n){(o||(o=[])).push({type:"overlong_rowspan",pos:u,n:v-w});break}const b=i+w*t;for(let C=0;Cr&&(o+=c.attrs.colspan)}}for(let s=0;s1&&(n=!0)}t==-1?t=o:t!=o&&(t=Math.max(t,o))}return t}function cE(e,t,n){e.problems||(e.problems=[]);const r={};for(let i=0;i0;t--)if(e.node(t).type.spec.tableRole=="row")return e.node(0).resolve(e.before(t+1));return null}function dE(e){for(let t=e.depth;t>0;t--){const n=e.node(t).type.spec.tableRole;if(n==="cell"||n==="header_cell")return e.node(t)}return null}function Mn(e){const t=e.selection.$head;for(let n=t.depth;n>0;n--)if(t.node(n).type.spec.tableRole=="row")return!0;return!1}function Ta(e){const t=e.selection;if("$anchorCell"in t&&t.$anchorCell)return t.$anchorCell.pos>t.$headCell.pos?t.$anchorCell:t.$headCell;if("node"in t&&t.node&&t.node.type.spec.tableRole=="cell")return t.$anchor;const n=co(t.$head)||hE(t.$head);if(n)return n;throw new RangeError(`No cell found around position ${t.head}`)}function hE(e){for(let t=e.nodeAfter,n=e.pos;t;t=t.firstChild,n++){const r=t.type.spec.tableRole;if(r=="cell"||r=="header_cell")return e.doc.resolve(n)}for(let t=e.nodeBefore,n=e.pos;t;t=t.lastChild,n--){const r=t.type.spec.tableRole;if(r=="cell"||r=="header_cell")return e.doc.resolve(n-t.nodeSize)}}function Eu(e){return e.parent.type.spec.tableRole=="row"&&!!e.nodeAfter}function pE(e){return e.node(0).resolve(e.pos+e.nodeAfter.nodeSize)}function Mu(e,t){return e.depth==t.depth&&e.pos>=t.start(-1)&&e.pos<=t.end(-1)}function Rm(e,t,n){const r=e.node(-1),i=Ue.get(r),o=e.start(-1),s=i.nextCell(e.pos-o,t,n);return s==null?null:e.node(0).resolve(o+s)}function Ci(e,t,n=1){const r=q(_({},e),{colspan:e.colspan-n});return r.colwidth&&(r.colwidth=r.colwidth.slice(),r.colwidth.splice(t,n),r.colwidth.some(i=>i>0)||(r.colwidth=null)),r}function Im(e,t,n=1){const r=q(_({},e),{colspan:e.colspan+n});if(r.colwidth){r.colwidth=r.colwidth.slice();for(let i=0;iu!=n.pos-o);l.unshift(n.pos-o);const c=l.map(u=>{const d=r.nodeAt(u);if(!d)throw RangeError(`No cell with offset ${u} found`);const h=o+u+1;return new hh(a.resolve(h),a.resolve(h+d.content.size))});super(c[0].$from,c[0].$to,c),this.$anchorCell=t,this.$headCell=n}map(t,n){const r=t.resolve(n.map(this.$anchorCell.pos)),i=t.resolve(n.map(this.$headCell.pos));if(Eu(r)&&Eu(i)&&Mu(r,i)){const o=this.$anchorCell.node(-1)!=r.node(-1);return o&&this.isRowSelection()?yr.rowSelection(r,i):o&&this.isColSelection()?yr.colSelection(r,i):new yr(r,i)}return ee.between(r,i)}content(){const t=this.$anchorCell.node(-1),n=Ue.get(t),r=this.$anchorCell.start(-1),i=n.rectBetween(this.$anchorCell.pos-r,this.$headCell.pos-r),o={},s=[];for(let l=i.top;l0||g>0){let v=p.attrs;if(m>0&&(v=Ci(v,0,m)),g>0&&(v=Ci(v,v.colspan-g,g)),f.lefti.bottom){const v=q(_({},p.attrs),{rowspan:Math.min(f.bottom,i.bottom)-Math.max(f.top,i.top)});f.top0)return!1;const r=t+this.$anchorCell.nodeAfter.attrs.rowspan,i=n+this.$headCell.nodeAfter.attrs.rowspan;return Math.max(r,i)==this.$headCell.node(-1).childCount}static colSelection(t,n=t){const r=t.node(-1),i=Ue.get(r),o=t.start(-1),s=i.findCell(t.pos-o),a=i.findCell(n.pos-o),l=t.node(0);return s.top<=a.top?(s.top>0&&(t=l.resolve(o+i.map[s.left])),a.bottom0&&(n=l.resolve(o+i.map[a.left])),s.bottom0)return!1;const s=i+this.$anchorCell.nodeAfter.attrs.colspan,a=o+this.$headCell.nodeAfter.attrs.colspan;return Math.max(s,a)==n.width}eq(t){return t instanceof yr&&t.$anchorCell.pos==this.$anchorCell.pos&&t.$headCell.pos==this.$headCell.pos}static rowSelection(t,n=t){const r=t.node(-1),i=Ue.get(r),o=t.start(-1),s=i.findCell(t.pos-o),a=i.findCell(n.pos-o),l=t.node(0);return s.left<=a.left?(s.left>0&&(t=l.resolve(o+i.map[s.top*i.width])),a.right0&&(n=l.resolve(o+i.map[a.top*i.width])),s.right{t.push(tt.node(r,r+n.nodeSize,{class:"selectedCell"}))}),Le.create(e.doc,t)}function bE({$from:e,$to:t}){if(e.pos==t.pos||e.pos=0&&!(e.after(i+1)=0&&!(t.before(o+1)>t.start(o));o--,r--);return n==r&&/row|table/.test(e.node(i).type.spec.tableRole)}function yE({$from:e,$to:t}){let n,r;for(let i=e.depth;i>0;i--){const o=e.node(i);if(o.type.spec.tableRole==="cell"||o.type.spec.tableRole==="header_cell"){n=o;break}}for(let i=t.depth;i>0;i--){const o=t.node(i);if(o.type.spec.tableRole==="cell"||o.type.spec.tableRole==="header_cell"){r=o;break}}return n!==r&&t.parentOffset===0}function vE(e,t,n){const r=(t||e).selection,i=(t||e).doc;let o,s;if(r instanceof te&&(s=r.node.type.spec.tableRole)){if(s=="cell"||s=="header_cell")o=Ne.create(i,r.from);else if(s=="row"){const a=i.resolve(r.from+1);o=Ne.rowSelection(a,a)}else if(!n){const a=Ue.get(r.node),l=r.from+1,c=l+a.map[a.width*a.height-1];o=Ne.create(i,l+1,c)}}else r instanceof ee&&bE(r)?o=ee.create(i,r.from):r instanceof ee&&yE(r)&&(o=ee.create(i,r.$from.start(),r.$from.end()));return o&&(t||(t=e.tr)).setSelection(o),t}var wE=new Ve("fix-tables");function Bm(e,t,n,r){const i=e.childCount,o=t.childCount;e:for(let s=0,a=0;s{i.type.spec.tableRole=="table"&&(n=kE(e,i,o,n))};return t?t.doc!=e.doc&&Bm(t.doc,e.doc,0,r):e.doc.descendants(r),n}function kE(e,t,n,r){const i=Ue.get(t);if(!i.problems)return r;r||(r=e.tr);const o=[];for(let l=0;l0){let f="cell";u.firstChild&&(f=u.firstChild.type.spec.tableRole);const p=[];for(let g=0;g0&&r>0||t.child(0).type.spec.tableRole=="table");)n--,r--,t=t.child(0).content;const i=t.child(0),o=i.type.spec.tableRole,s=i.type.schema,a=[];if(o=="row")for(let l=0;l=0;s--){const{rowspan:a,colspan:l}=o.child(s).attrs;for(let c=i;c=t.length&&t.push(T.empty),n[i]r&&(h=h.type.createChecked(Ci(h.attrs,h.attrs.colspan,u+h.attrs.colspan-r),h.content)),c.push(h),u+=h.attrs.colspan;for(let f=1;fi&&(d=d.type.create(q(_({},d.attrs),{rowspan:Math.max(1,i-d.attrs.rowspan)}),d.content)),l.push(d)}o.push(T.from(l))}n=o,t=i}return{width:e,height:t,rows:n}}function EE(e,t,n,r,i,o,s){const a=e.doc.type.schema,l=xt(a);let c,u;if(i>t.width)for(let d=0,h=0;dt.height){const d=[];for(let p=0,m=(t.height-1)*t.width;p=t.width?!1:n.nodeAt(t.map[m+p]).type==l.header_cell;d.push(g?u||(u=l.header_cell.createAndFill()):c||(c=l.cell.createAndFill()))}const h=l.row.create(null,T.from(d)),f=[];for(let p=t.height;p{if(!i)return!1;const o=n.selection;if(o instanceof Ne)return La(n,r,se.near(o.$headCell,t));if(e!="horiz"&&!o.empty)return!1;const s=jm(i,e,t);if(s==null)return!1;if(e=="horiz")return La(n,r,se.near(n.doc.resolve(o.head+t),t));{const a=n.doc.resolve(s),l=Rm(a,e,t);let c;return l?c=se.near(l,1):t<0?c=se.near(n.doc.resolve(a.before(-1)),-1):c=se.near(n.doc.resolve(a.after(-1)),1),La(n,r,c)}}}function Ha(e,t){return(n,r,i)=>{if(!i)return!1;const o=n.selection;let s;if(o instanceof Ne)s=o;else{const l=jm(i,e,t);if(l==null)return!1;s=new Ne(n.doc.resolve(l))}const a=Rm(s.$headCell,e,t);return a?La(n,r,new Ne(s.$anchorCell,a)):!1}}function Fa(e,t){const n=e.selection;if(!(n instanceof Ne))return!1;if(t){const r=e.tr,i=xt(e.schema).cell.createAndFill().content;n.forEachCell((o,s)=>{o.content.eq(i)||r.replace(r.mapping.map(s+1),r.mapping.map(s+o.nodeSize-1),new B(i,0,0))}),r.docChanged&&t(r)}return!0}function SE(e,t){const n=e.state.doc,r=co(n.resolve(t));return r?(e.dispatch(e.state.tr.setSelection(new Ne(r))),!0):!1}function AE(e,t,n){if(!Mn(e.state))return!1;let r=CE(n);const i=e.state.selection;if(i instanceof Ne){r||(r={width:1,height:1,rows:[T.from(Su(xt(e.state.schema).cell,n))]});const o=i.$anchorCell.node(-1),s=i.$anchorCell.start(-1),a=Ue.get(o).rectBetween(i.$anchorCell.pos-s,i.$headCell.pos-s);return r=_E(r,a.right-a.left,a.bottom-a.top),Pm(e.state,e.dispatch,s,a,r),!0}else if(r){const o=Ta(e.state),s=o.start(-1);return Pm(e.state,e.dispatch,s,Ue.get(o.node(-1)).findCell(o.pos-s),r),!0}else return!1}function DE(e,t){var n;if(t.ctrlKey||t.metaKey)return;const r=Zm(e,t.target);let i;if(t.shiftKey&&e.state.selection instanceof Ne)o(e.state.selection.$anchorCell,t),t.preventDefault();else if(t.shiftKey&&r&&(i=co(e.state.selection.$anchor))!=null&&((n=Au(e,t))==null?void 0:n.pos)!=i.pos)o(i,t),t.preventDefault();else if(!r)return;function o(l,c){let u=Au(e,c);const d=Pr.getState(e.state)==null;if(!u||!Mu(l,u))if(d)u=l;else return;const h=new Ne(l,u);if(d||!e.state.selection.eq(h)){const f=e.state.tr.setSelection(h);d&&f.setMeta(Pr,l.pos),e.dispatch(f)}}function s(){e.root.removeEventListener("mouseup",s),e.root.removeEventListener("dragstart",s),e.root.removeEventListener("mousemove",a),Pr.getState(e.state)!=null&&e.dispatch(e.state.tr.setMeta(Pr,-1))}function a(l){const c=l,u=Pr.getState(e.state);let d;if(u!=null)d=e.state.doc.resolve(u);else if(Zm(e,c.target)!=r&&(d=Au(e,t),!d))return s();d&&o(d,c)}e.root.addEventListener("mouseup",s),e.root.addEventListener("dragstart",s),e.root.addEventListener("mousemove",a)}function jm(e,t,n){if(!(e.state.selection instanceof ee))return null;const{$head:r}=e.state.selection;for(let i=r.depth-1;i>=0;i--){const o=r.node(i);if((n<0?r.index(i):r.indexAfter(i))!=(n<0?0:o.childCount))return null;if(o.type.spec.tableRole=="cell"||o.type.spec.tableRole=="header_cell"){const s=r.before(i),a=t=="vert"?n>0?"down":"up":n>0?"right":"left";return e.endOfTextblock(a)?s:null}}return null}function Zm(e,t){for(;t&&t!=e.dom;t=t.parentNode)if(t.nodeName=="TD"||t.nodeName=="TH")return t;return null}function Au(e,t){const n=e.posAtCoords({left:t.clientX,top:t.clientY});return n&&n?co(e.state.doc.resolve(n.pos)):null}var OE=class{constructor(e,t){this.node=e,this.cellMinWidth=t,this.dom=document.createElement("div"),this.dom.className="tableWrapper",this.table=this.dom.appendChild(document.createElement("table")),this.colgroup=this.table.appendChild(document.createElement("colgroup")),Du(e,this.colgroup,this.table,t),this.contentDOM=this.table.appendChild(document.createElement("tbody"))}update(e){return e.type!=this.node.type?!1:(this.node=e,Du(e,this.colgroup,this.table,this.cellMinWidth),!0)}ignoreMutation(e){return e.type=="attributes"&&(e.target==this.table||this.colgroup.contains(e.target))}};function Du(e,t,n,r,i,o){var s;let a=0,l=!0,c=t.firstChild;const u=e.firstChild;if(u){for(let d=0,h=0;dnew n(a,t,l),new LE(-1,!1)},apply(o,s){return s.apply(o)}},props:{attributes:o=>{const s=hn.getState(o);return s&&s.activeHandle>-1?{class:"resize-cursor"}:{}},handleDOMEvents:{mousemove:(o,s)=>{NE(o,s,e,t,r)},mouseleave:o=>{HE(o)},mousedown:(o,s)=>{FE(o,s,t)}},decorations:o=>{const s=hn.getState(o);if(s&&s.activeHandle>-1)return VE(o,s.activeHandle)},nodeViews:{}}});return i}var LE=class Wl{constructor(t,n){this.activeHandle=t,this.dragging=n}apply(t){const n=this,r=t.getMeta(hn);if(r&&r.setHandle!=null)return new Wl(r.setHandle,!1);if(r&&r.setDragging!==void 0)return new Wl(n.activeHandle,r.setDragging);if(n.activeHandle>-1&&t.docChanged){let i=t.mapping.map(n.activeHandle,-1);return Eu(t.doc.resolve(i))||(i=-1),new Wl(i,n.dragging)}return n}};function NE(e,t,n,r,i){const o=hn.getState(e.state);if(o&&!o.dragging){const s=IE(t.target);let a=-1;if(s){const{left:l,right:c}=s.getBoundingClientRect();t.clientX-l<=n?a=qm(e,t,"left",n):c-t.clientX<=n&&(a=qm(e,t,"right",n))}if(a!=o.activeHandle){if(!i&&a!==-1){const l=e.state.doc.resolve(a),c=l.node(-1),u=Ue.get(c),d=l.start(-1);if(u.colCount(l.pos-d)+l.nodeAfter.attrs.colspan-1==u.width-1)return}Km(e,a)}}}function HE(e){const t=hn.getState(e.state);t&&t.activeHandle>-1&&!t.dragging&&Km(e,-1)}function FE(e,t,n){var r;const i=(r=e.dom.ownerDocument.defaultView)!=null?r:window,o=hn.getState(e.state);if(!o||o.activeHandle==-1||o.dragging)return!1;const s=e.state.doc.nodeAt(o.activeHandle),a=RE(e,o.activeHandle,s.attrs);e.dispatch(e.state.tr.setMeta(hn,{setDragging:{startX:t.clientX,startWidth:a}}));function l(u){i.removeEventListener("mouseup",l),i.removeEventListener("mousemove",c);const d=hn.getState(e.state);d!=null&&d.dragging&&(BE(e,d.activeHandle,Um(d.dragging,u,n)),e.dispatch(e.state.tr.setMeta(hn,{setDragging:null})))}function c(u){if(!u.which)return l(u);const d=hn.getState(e.state);if(d&&d.dragging){const h=Um(d.dragging,u,n);zE(e,d.activeHandle,h,n)}}return i.addEventListener("mouseup",l),i.addEventListener("mousemove",c),t.preventDefault(),!0}function RE(e,t,{colspan:n,colwidth:r}){const i=r&&r[r.length-1];if(i)return i;const o=e.domAtPos(t);let s=o.node.childNodes[o.offset].offsetWidth,a=n;if(r)for(let l=0;l0?-1:0;fE(t,r,i+o)&&(o=i==0||i==t.width?null:0);for(let s=0;s0&&i0&&t.map[a-1]==l||i0?-1:0;UE(t,r,i+l)&&(l=i==0||i==t.height?null:0);for(let c=0,u=t.width*i;c0&&i0&&d==t.map[u-t.width]){const h=n.nodeAt(d).attrs;e.setNodeMarkup(e.mapping.slice(a).map(d+r),null,q(_({},h),{rowspan:h.rowspan-1})),c+=h.colspan-1}else if(i0&&n[o]==n[o-1]||r.right0&&n[i]==n[i-e]||r.bottomn[r.type.spec.tableRole])(e,t)}function XE(e){return(t,n)=>{var r;const i=t.selection;let o,s;if(i instanceof Ne){if(i.$anchorCell.pos!=i.$headCell.pos)return!1;o=i.$anchorCell.nodeAfter,s=i.$anchorCell.pos}else{if(o=dE(i.$from),!o)return!1;s=(r=co(i.$from))==null?void 0:r.pos}if(o==null||s==null||o.attrs.colspan==1&&o.attrs.rowspan==1)return!1;if(n){let a=o.attrs;const l=[],c=a.colwidth;a.rowspan>1&&(a=q(_({},a),{rowspan:1})),a.colspan>1&&(a=q(_({},a),{colspan:1}));const u=Kn(t),d=t.tr;for(let f=0;f{s.attrs[e]!==t&&o.setNodeMarkup(a,null,q(_({},s.attrs),{[e]:t}))}):o.setNodeMarkup(i.pos,null,q(_({},i.nodeAfter.attrs),{[e]:t})),r(o)}return!0}}function e3(e){return function(t,n){if(!Mn(t))return!1;if(n){const r=xt(t.schema),i=Kn(t),o=t.tr,s=i.map.cellsInRect(e=="column"?{left:i.left,top:0,right:i.right,bottom:i.map.height}:e=="row"?{left:0,top:i.top,right:i.map.width,bottom:i.bottom}:i),a=s.map(l=>i.table.nodeAt(l));for(let l=0;l{const f=h+o.tableStart,p=s.doc.nodeAt(f);p&&s.setNodeMarkup(f,d,p.attrs)}),r(s)}return!0}}fs("row",{useDeprecatedLogic:!0}),fs("column",{useDeprecatedLogic:!0});var t3=fs("cell",{useDeprecatedLogic:!0});function n3(e,t){if(t<0){const n=e.nodeBefore;if(n)return e.pos-n.nodeSize;for(let r=e.index(-1)-1,i=e.before();r>=0;r--){const o=e.node(-1).child(r),s=o.lastChild;if(s)return i-1-s.nodeSize;i-=o.nodeSize}}else{if(e.index()0;r--)if(n.node(r).type.spec.tableRole=="table")return t&&t(e.tr.delete(n.before(r),n.after(r)).scrollIntoView()),!0;return!1}function i3({allowTableNodeSelection:e=!1}={}){return new Ie({key:Pr,state:{init(){return null},apply(t,n){const r=t.getMeta(Pr);if(r!=null)return r==-1?null:r;if(n==null||!t.docChanged)return n;const{deleted:i,pos:o}=t.mapping.mapResult(n);return i?null:o}},props:{decorations:gE,handleDOMEvents:{mousedown:DE},createSelectionBetween(t){return Pr.getState(t.state)!=null?t.state.selection:null},handleTripleClick:SE,handleKeyDown:ME,handlePaste:AE},appendTransaction(t,n,r){return vE(r,zm(r,n),e)}})}function tg(e,t,n,r,i,o){let s=0,a=!0,l=t.firstChild;const c=e.firstChild;for(let u=0,d=0;u{const r=e.nodes[n];r.spec.tableRole&&(t[r.spec.tableRole]=r)}),e.cached.tableNodeTypes=t,t}function l3(e,t,n,r,i){const o=a3(e),s=[],a=[];for(let c=0;c{const{selection:t}=e.state;if(!c3(t))return!1;let n=0;const r=Xp(t.ranges[0].$from,i=>i.type.name==="table");return r==null||r.node.descendants(i=>{if(i.type.name==="table")return!1;["tableCell","tableHeader"].includes(i.type.name)&&(n+=1)}),n===t.ranges.length?(e.commands.deleteTable(),!0):!1},u3=me.create({name:"table",addOptions(){return{HTMLAttributes:{},resizable:!1,handleWidth:5,cellMinWidth:25,View:o3,lastColumnResizable:!0,allowTableNodeSelection:!1}},content:"tableRow+",tableRole:"table",isolating:!0,group:"block",parseHTML(){return[{tag:"table"}]},renderHTML({node:e,HTMLAttributes:t}){const{colgroup:n,tableWidth:r,tableMinWidth:i}=s3(e,this.options.cellMinWidth);return["table",fe(this.options.HTMLAttributes,t,{style:r?`width: ${r}`:`minWidth: ${i}`}),n,["tbody",0]]},addCommands(){return{insertTable:({rows:e=3,cols:t=3,withHeaderRow:n=!0}={})=>({tr:r,dispatch:i,editor:o})=>{const s=l3(o.schema,e,t,n);if(i){const a=r.selection.anchor+1;r.replaceSelectionWith(s).scrollIntoView().setSelection(ee.near(r.doc.resolve(a)))}return!0},addColumnBefore:()=>({state:e,dispatch:t})=>PE(e,t),addColumnAfter:()=>({state:e,dispatch:t})=>jE(e,t),deleteColumn:()=>({state:e,dispatch:t})=>qE(e,t),addRowBefore:()=>({state:e,dispatch:t})=>KE(e,t),addRowAfter:()=>({state:e,dispatch:t})=>WE(e,t),deleteRow:()=>({state:e,dispatch:t})=>JE(e,t),deleteTable:()=>({state:e,dispatch:t})=>r3(e,t),mergeCells:()=>({state:e,dispatch:t})=>Qm(e,t),splitCell:()=>({state:e,dispatch:t})=>Xm(e,t),toggleHeaderColumn:()=>({state:e,dispatch:t})=>fs("column")(e,t),toggleHeaderRow:()=>({state:e,dispatch:t})=>fs("row")(e,t),toggleHeaderCell:()=>({state:e,dispatch:t})=>t3(e,t),mergeOrSplit:()=>({state:e,dispatch:t})=>Qm(e,t)?!0:Xm(e,t),setCellAttribute:(e,t)=>({state:n,dispatch:r})=>YE(e,t)(n,r),goToNextCell:()=>({state:e,dispatch:t})=>eg(1)(e,t),goToPreviousCell:()=>({state:e,dispatch:t})=>eg(-1)(e,t),fixTables:()=>({state:e,dispatch:t})=>(t&&zm(e),!0),setCellSelection:e=>({tr:t,dispatch:n})=>{if(n){const r=Ne.create(t.doc,e.anchorCell,e.headCell);t.setSelection(r)}return!0}}},addKeyboardShortcuts(){return{Tab:()=>this.editor.commands.goToNextCell()?!0:this.editor.can().addRowAfter()?this.editor.chain().addRowAfter().goToNextCell().run():!1,"Shift-Tab":()=>this.editor.commands.goToPreviousCell(),Backspace:Ra,"Mod-Backspace":Ra,Delete:Ra,"Mod-Delete":Ra}},addProseMirrorPlugins(){return[...this.options.resizable&&this.editor.isEditable?[TE({handleWidth:this.options.handleWidth,cellMinWidth:this.options.cellMinWidth,View:this.options.View,lastColumnResizable:this.options.lastColumnResizable})]:[],i3({allowTableNodeSelection:this.options.allowTableNodeSelection})]},extendNodeSchema(e){const t={name:e.name,options:e.options,storage:e.storage};return{tableRole:he(W(e,"tableRole",t))}}}),d3=me.create({name:"tableRow",addOptions(){return{HTMLAttributes:{}}},content:"(tableCell | tableHeader)*",tableRole:"row",parseHTML(){return[{tag:"tr"}]},renderHTML({HTMLAttributes:e}){return["tr",fe(this.options.HTMLAttributes,e),0]}}),h3=me.create({name:"tableHeader",addOptions(){return{HTMLAttributes:{}}},content:"block+",addAttributes(){return{colspan:{default:1},rowspan:{default:1},colwidth:{default:null,parseHTML:e=>{const t=e.getAttribute("colwidth");return t?[parseInt(t,10)]:null}}}},tableRole:"header_cell",isolating:!0,parseHTML(){return[{tag:"th"}]},renderHTML({HTMLAttributes:e}){return["th",fe(this.options.HTMLAttributes,e),0]}}),p3=me.create({name:"tableCell",addOptions(){return{HTMLAttributes:{}}},content:"block+",addAttributes(){return{colspan:{default:1},rowspan:{default:1},colwidth:{default:null,parseHTML:e=>{const t=e.getAttribute("colwidth");return t?[parseInt(t,10)]:null}}}},tableRole:"cell",isolating:!0,parseHTML(){return[{tag:"td"}]},renderHTML({HTMLAttributes:e}){return["td",fe(this.options.HTMLAttributes,e),0]}}),f3=De.create({name:"characterCount",addOptions(){return{limit:null,mode:"textSize"}},addStorage(){return{characters:()=>0,words:()=>0}},onBeforeCreate(){this.storage.characters=e=>{const t=(e==null?void 0:e.node)||this.editor.state.doc;return((e==null?void 0:e.mode)||this.options.mode)==="textSize"?t.textBetween(0,t.content.size,void 0," ").length:t.nodeSize},this.storage.words=e=>{const t=(e==null?void 0:e.node)||this.editor.state.doc;return t.textBetween(0,t.content.size," "," ").split(" ").filter(n=>n!=="").length}},addProseMirrorPlugins(){return[new Ie({key:new Ve("characterCount"),filterTransaction:(e,t)=>{const n=this.options.limit;if(!e.docChanged||n===0||n===null||n===void 0)return!0;const r=this.storage.characters({node:t.doc}),i=this.storage.characters({node:e.doc});if(i<=n||r>n&&i>n&&i<=r)return!0;if(r>n&&i>n&&i>r||!e.getMeta("paste"))return!1;const o=e.selection.$head.pos,s=i-n,a=o-s,l=o;return e.deleteRange(a,l),!(this.storage.characters({node:e.doc})>n)}})]}}),m3="aaa1rp3barth4b0ott3vie4c1le2ogado5udhabi7c0ademy5centure6ountant0s9o1tor4d0s1ult4e0g1ro2tna4f0l1rica5g0akhan5ency5i0g1rbus3force5tel5kdn3l0faromeo7ibaba4pay4lfinanz6state5y2sace3tom5m0azon4ericanexpress7family11x2fam3ica3sterdam8nalytics7droid5quan4z2o0l2partments8p0le4q0uarelle8r0ab1mco4chi3my2pa2t0e3s0da2ia2sociates9t0hleta5torney7u0ction5di0ble3o3spost5thor3o0s4vianca6w0s2x0a2z0ure5ba0by2idu3namex3narepublic11d1k2r0celona5laycard4s5efoot5gains6seball5ketball8uhaus5yern5b0c1t1va3cg1n2d1e0ats2uty4er2ntley5rlin4st0buy5t2f1g1h0arti5i0ble3d1ke2ng0o3o1z2j1lack0friday9ockbuster8g1omberg7ue3m0s1w2n0pparibas9o0ats3ehringer8fa2m1nd2o0k0ing5sch2tik2on4t1utique6x2r0adesco6idgestone9oadway5ker3ther5ussels7s1t1uild0ers6siness6y1zz3v1w1y1z0h3ca0b1fe2l0l1vinklein9m0era3p2non3petown5ital0one8r0avan4ds2e0er0s4s2sa1e1h1ino4t0ering5holic7ba1n1re2s2c1d1enter4o1rn3f0a1d2g1h0anel2nel4rity4se2t2eap3intai5ristmas6ome4urch5i0priani6rcle4sco3tadel4i0c2y0eats7k1l0aims4eaning6ick2nic1que6othing5ud3ub0med6m1n1o0ach3des3ffee4llege4ogne5m0cast4mbank4unity6pany2re3uter5sec4ndos3struction8ulting7tact3ractors9oking0channel11l1p2rsica5untry4pon0s4rses6pa2r0edit0card4union9icket5own3s1uise0s6u0isinella9v1w1x1y0mru3ou3z2dabur3d1nce3ta1e1ing3sun4y2clk3ds2e0al0er2s3gree4livery5l1oitte5ta3mocrat6ntal2ist5si0gn4v2hl2iamonds6et2gital5rect0ory7scount3ver5h2y2j1k1m1np2o0cs1tor4g1mains5t1wnload7rive4tv2ubai3nlop4pont4rban5vag2r2z2earth3t2c0o2deka3u0cation8e1g1mail3erck5nergy4gineer0ing9terprises10pson4quipment8r0icsson6ni3s0q1tate5t0isalat7u0rovision8s2vents5xchange6pert3osed4ress5traspace10fage2il1rwinds6th3mily4n0s2rm0ers5shion4t3edex3edback6rrari3ero6i0at2delity5o2lm2nal1nce1ial7re0stone6mdale6sh0ing5t0ness6j1k1lickr3ghts4r2orist4wers5y2m1o0o0d0network8tball6rd1ex2sale4um3undation8x2r0ee1senius7l1ogans4ntdoor4ier7tr2ujitsu5n0d2rniture7tbol5yi3ga0l0lery3o1up4me0s3p1rden4y2b0iz3d0n2e0a1nt0ing5orge5f1g0ee3h1i0ft0s3ves2ing5l0ass3e1obal2o4m0ail3bh2o1x2n1odaddy5ld0point6f2o0dyear5g0le4p1t1v2p1q1r0ainger5phics5tis4een3ipe3ocery4up4s1t1u0ardian6cci3ge2ide2tars5ru3w1y2hair2mburg5ngout5us3bo2dfc0bank7ealth0care8lp1sinki6re1mes5gtv3iphop4samitsu7tachi5v2k0t2m1n1ockey4ldings5iday5medepot5goods5s0ense7nda3rse3spital5t0ing5t0eles2s3mail5use3w2r1sbc3t1u0ghes5yatt3undai7ibm2cbc2e1u2d1e0ee3fm2kano4l1m0amat4db2mo0bilien9n0c1dustries8finiti5o2g1k1stitute6urance4e4t0ernational10uit4vestments10o1piranga7q1r0ish4s0maili5t0anbul7t0au2v3jaguar4va3cb2e0ep2tzt3welry6io2ll2m0p2nj2o0bs1urg4t1y2p0morgan6rs3uegos4niper7kaufen5ddi3e0rryhotels6logistics9properties14fh2g1h1i0a1ds2m1nder2le4tchen5wi3m1n1oeln3matsu5sher5p0mg2n2r0d1ed3uokgroup8w1y0oto4z2la0caixa5mborghini8er3ncaster5ia3d0rover6xess5salle5t0ino3robe5w0yer5b1c1ds2ease3clerc5frak4gal2o2xus4gbt3i0dl2fe0insurance9style7ghting6ke2lly3mited4o2ncoln4de2k2psy3ve1ing5k1lc1p2oan0s3cker3us3l1ndon4tte1o3ve3pl0financial11r1s1t0d0a3u0ndbeck6xe1ury5v1y2ma0cys3drid4if1son4keup4n0agement7go3p1rket0ing3s4riott5shalls7serati6ttel5ba2c0kinsey7d1e0d0ia3et2lbourne7me1orial6n0u2rckmsd7g1h1iami3crosoft7l1ni1t2t0subishi9k1l0b1s2m0a2n1o0bi0le4da2e1i1m1nash3ey2ster5rmon3tgage6scow4to0rcycles9v0ie4p1q1r1s0d2t0n1r2u0seum3ic3tual5v1w1x1y1z2na0b1goya4me2tura4vy3ba2c1e0c1t0bank4flix4work5ustar5w0s2xt0direct7us4f0l2g0o2hk2i0co2ke1on3nja3ssan1y5l1o0kia3rthwesternmutual14on4w0ruz3tv4p1r0a1w2tt2u1yc2z2obi1server7ffice5kinawa6layan0group9dnavy5lo3m0ega4ne1g1l0ine5oo2pen3racle3nge4g0anic5igins6saka4tsuka4t2vh3pa0ge2nasonic7ris2s1tners4s1y3ssagens7y2ccw3e0t2f0izer5g1h0armacy6d1ilips5one2to0graphy6s4ysio5ics1tet2ures6d1n0g1k2oneer5zza4k1l0ace2y0station9umbing5s3m1n0c2ohl2ker3litie5rn2st3r0america6xi3ess3ime3o0d0uctions8f1gressive8mo2perties3y5tection8u0dential9s1t1ub2w0c2y2qa1pon3uebec3st5racing4dio4e0ad1lestate6tor2y4cipes5d0stone5umbrella9hab3ise0n3t2liance6n0t0als5pair3ort3ublican8st0aurant8view0s5xroth6ich0ardli6oh3l1o1p2o0cher3ks3deo3gers4om3s0vp3u0gby3hr2n2w0e2yukyu6sa0arland6fe0ty4kura4le1on3msclub4ung5ndvik0coromant12ofi4p1rl2s1ve2xo3b0i1s2c0a1b1haeffler7midt4olarships8ol3ule3warz5ience5ot3d1e0arch3t2cure1ity6ek2lect4ner3rvices6ven3w1x0y3fr2g1h0angrila6rp2w2ell3ia1ksha5oes2p0ping5uji3w0time7i0lk2na1gles5te3j1k0i0n2y0pe4l0ing4m0art3ile4n0cf3o0ccer3ial4ftbank4ware6hu2lar2utions7ng1y2y2pa0ce3ort2t3r0l2s1t0ada2ples4r1tebank4farm7c0group6ockholm6rage3e3ream4udio2y3yle4u0cks3pplies3y2ort5rf1gery5zuki5v1watch4iss4x1y0dney4stems6z2tab1ipei4lk2obao4rget4tamotors6r2too4x0i3c0i2d0k2eam2ch0nology8l1masek5nnis4va3f1g1h0d1eater2re6iaa2ckets5enda4ffany5ps2res2ol4j0maxx4x2k0maxx5l1m0all4n1o0day3kyo3ols3p1ray3shiba5tal3urs3wn2yota3s3r0ade1ing4ining5vel0channel7ers0insurance16ust3v2t1ube2i1nes3shu4v0s2w1z2ua1bank3s2g1k1nicom3versity8o2ol2ps2s1y1z2va0cations7na1guard7c1e0gas3ntures6risign5m\xF6gensberater2ung14sicherung10t2g1i0ajes4deo3g1king4llas4n1p1rgin4sa1ion4va1o3laanderen9n1odka3lkswagen7vo3te1ing3o2yage5u0elos6wales2mart4ter4ng0gou5tch0es6eather0channel12bcam3er2site5d0ding5ibo2r3f1hoswho6ien2ki2lliamhill9n0dows4e1ners6me2olterskluwer11odside6rk0s2ld3w2s1tc1f3xbox3erox4finity6ihuan4n2xx2yz3yachts4hoo3maxun5ndex5e1odobashi7ga2kohama6u0tube6t1un3za0ppos4ra3ero3ip2m1one3uerich6w2",g3="\u03B5\u03BB1\u03C52\u0431\u04331\u0435\u043B3\u0434\u0435\u0442\u04384\u0435\u044E2\u043A\u0430\u0442\u043E\u043B\u0438\u043A6\u043E\u043C3\u043C\u043A\u04342\u043E\u043D1\u0441\u043A\u0432\u04306\u043E\u043D\u043B\u0430\u0439\u043D5\u0440\u04333\u0440\u0443\u04412\u04442\u0441\u0430\u0439\u04423\u0440\u04313\u0443\u043A\u04403\u049B\u0430\u04373\u0570\u0561\u05753\u05D9\u05E9\u05E8\u05D0\u05DC5\u05E7\u05D5\u05DD3\u0627\u0628\u0648\u0638\u0628\u064A5\u062A\u0635\u0627\u0644\u0627\u062A6\u0631\u0627\u0645\u0643\u06485\u0644\u0627\u0631\u062F\u06464\u0628\u062D\u0631\u064A\u06465\u062C\u0632\u0627\u0626\u06315\u0633\u0639\u0648\u062F\u064A\u06296\u0639\u0644\u064A\u0627\u06465\u0645\u063A\u0631\u06285\u0645\u0627\u0631\u0627\u062A5\u06CC\u0631\u0627\u06465\u0628\u0627\u0631\u062A2\u0632\u0627\u06314\u064A\u062A\u06433\u06BE\u0627\u0631\u062A5\u062A\u0648\u0646\u06334\u0633\u0648\u062F\u0627\u06463\u0631\u064A\u06295\u0634\u0628\u0643\u06294\u0639\u0631\u0627\u06422\u06282\u0645\u0627\u06464\u0641\u0644\u0633\u0637\u064A\u06466\u0642\u0637\u06313\u0643\u0627\u062B\u0648\u0644\u064A\u06436\u0648\u06453\u0645\u0635\u06312\u0644\u064A\u0633\u064A\u06275\u0648\u0631\u064A\u062A\u0627\u0646\u064A\u06277\u0642\u06394\u0647\u0645\u0631\u0627\u06475\u067E\u0627\u06A9\u0633\u062A\u0627\u06467\u0680\u0627\u0631\u062A4\u0915\u0949\u092E3\u0928\u0947\u091F3\u092D\u093E\u0930\u09240\u092E\u094D3\u094B\u09245\u0938\u0902\u0917\u0920\u09285\u09AC\u09BE\u0982\u09B2\u09BE5\u09AD\u09BE\u09B0\u09A42\u09F0\u09A44\u0A2D\u0A3E\u0A30\u0A244\u0AAD\u0ABE\u0AB0\u0AA44\u0B2D\u0B3E\u0B30\u0B244\u0B87\u0BA8\u0BCD\u0BA4\u0BBF\u0BAF\u0BBE6\u0BB2\u0B99\u0BCD\u0B95\u0BC86\u0B9A\u0BBF\u0B99\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0BC2\u0BB0\u0BCD11\u0C2D\u0C3E\u0C30\u0C24\u0C4D5\u0CAD\u0CBE\u0CB0\u0CA44\u0D2D\u0D3E\u0D30\u0D24\u0D025\u0DBD\u0D82\u0D9A\u0DCF4\u0E04\u0E2D\u0E213\u0E44\u0E17\u0E223\u0EA5\u0EB2\u0EA73\u10D2\u10D42\u307F\u3093\u306A3\u30A2\u30DE\u30BE\u30F34\u30AF\u30E9\u30A6\u30C94\u30B0\u30FC\u30B0\u30EB4\u30B3\u30E02\u30B9\u30C8\u30A23\u30BB\u30FC\u30EB3\u30D5\u30A1\u30C3\u30B7\u30E7\u30F36\u30DD\u30A4\u30F3\u30C84\u4E16\u754C2\u4E2D\u4FE11\u56FD1\u570B1\u6587\u7F513\u4E9A\u9A6C\u900A3\u4F01\u4E1A2\u4F5B\u5C712\u4FE1\u606F2\u5065\u5EB72\u516B\u53662\u516C\u53F81\u76CA2\u53F0\u6E7E1\u70632\u5546\u57CE1\u5E971\u68072\u5609\u91CC0\u5927\u9152\u5E975\u5728\u7EBF2\u5927\u62FF2\u5929\u4E3B\u65593\u5A31\u4E502\u5BB6\u96FB2\u5E7F\u4E1C2\u5FAE\u535A2\u6148\u55842\u6211\u7231\u4F603\u624B\u673A2\u62DB\u80582\u653F\u52A11\u5E9C2\u65B0\u52A0\u57612\u95FB2\u65F6\u5C1A2\u66F8\u7C4D2\u673A\u67842\u6DE1\u9A6C\u95213\u6E38\u620F2\u6FB3\u95802\u70B9\u770B2\u79FB\u52A82\u7EC4\u7EC7\u673A\u67844\u7F51\u57401\u5E971\u7AD91\u7EDC2\u8054\u901A2\u8C37\u6B4C2\u8D2D\u72692\u901A\u8CA92\u96C6\u56E22\u96FB\u8A0A\u76C8\u79D14\u98DE\u5229\u6D663\u98DF\u54C12\u9910\u53852\u9999\u683C\u91CC\u62C93\u6E2F2\uB2F7\uB1371\uCEF42\uC0BC\uC1312\uD55C\uAD6D2",uo=(e,t)=>{for(const n in t)e[n]=t[n];return e},Ou="numeric",Tu="ascii",Lu="alpha",Ia="asciinumeric",Ba="alphanumeric",Nu="domain",rg="emoji",b3="scheme",y3="slashscheme",ig="whitespace";function v3(e,t){return e in t||(t[e]=[]),t[e]}function xi(e,t,n){t[Ou]&&(t[Ia]=!0,t[Ba]=!0),t[Tu]&&(t[Ia]=!0,t[Lu]=!0),t[Ia]&&(t[Ba]=!0),t[Lu]&&(t[Ba]=!0),t[Ba]&&(t[Nu]=!0),t[rg]&&(t[Nu]=!0);for(const r in t){const i=v3(r,n);i.indexOf(e)<0&&i.push(e)}}function w3(e,t){const n={};for(const r in t)t[r].indexOf(e)>=0&&(n[r]=!0);return n}function Bt(e){e===void 0&&(e=null),this.j={},this.jr=[],this.jd=null,this.t=e}Bt.groups={},Bt.prototype={accepts(){return!!this.t},go(e){const t=this,n=t.j[e];if(n)return n;for(let r=0;re.ta(t,n,r,i),pn=(e,t,n,r,i)=>e.tr(t,n,r,i),og=(e,t,n,r,i)=>e.ts(t,n,r,i),I=(e,t,n,r,i)=>e.tt(t,n,r,i),gr="WORD",Hu="UWORD",ms="LOCALHOST",Fu="TLD",Ru="UTLD",za="SCHEME",ho="SLASH_SCHEME",Iu="NUM",sg="WS",Bu="NL",po="OPENBRACE",gs="OPENBRACKET",bs="OPENANGLEBRACKET",ys="OPENPAREN",_i="CLOSEBRACE",fo="CLOSEBRACKET",mo="CLOSEANGLEBRACKET",Ei="CLOSEPAREN",$a="AMPERSAND",Va="APOSTROPHE",Pa="ASTERISK",jr="AT",ja="BACKSLASH",Za="BACKTICK",qa="CARET",Zr="COLON",zu="COMMA",Ua="DOLLAR",Wn="DOT",Ka="EQUALS",$u="EXCLAMATION",Gn="HYPHEN",Wa="PERCENT",Ga="PIPE",Ja="PLUS",Qa="POUND",Xa="QUERY",Vu="QUOTE",Pu="SEMI",Jn="SLASH",vs="TILDE",Ya="UNDERSCORE",ag="EMOJI",el="SYM";var lg=Object.freeze({__proto__:null,WORD:gr,UWORD:Hu,LOCALHOST:ms,TLD:Fu,UTLD:Ru,SCHEME:za,SLASH_SCHEME:ho,NUM:Iu,WS:sg,NL:Bu,OPENBRACE:po,OPENBRACKET:gs,OPENANGLEBRACKET:bs,OPENPAREN:ys,CLOSEBRACE:_i,CLOSEBRACKET:fo,CLOSEANGLEBRACKET:mo,CLOSEPAREN:Ei,AMPERSAND:$a,APOSTROPHE:Va,ASTERISK:Pa,AT:jr,BACKSLASH:ja,BACKTICK:Za,CARET:qa,COLON:Zr,COMMA:zu,DOLLAR:Ua,DOT:Wn,EQUALS:Ka,EXCLAMATION:$u,HYPHEN:Gn,PERCENT:Wa,PIPE:Ga,PLUS:Ja,POUND:Qa,QUERY:Xa,QUOTE:Vu,SEMI:Pu,SLASH:Jn,TILDE:vs,UNDERSCORE:Ya,EMOJI:ag,SYM:el});const go=/[a-z]/,ju=new RegExp("\\p{L}","u"),Zu=new RegExp("\\p{Emoji}","u"),qu=/\d/,cg=/\s/,ug=` +`,k3="\uFE0F",C3="\u200D";let tl=null,nl=null;function x3(e){e===void 0&&(e=[]);const t={};Bt.groups=t;const n=new Bt;tl==null&&(tl=dg(m3)),nl==null&&(nl=dg(g3)),I(n,"'",Va),I(n,"{",po),I(n,"[",gs),I(n,"<",bs),I(n,"(",ys),I(n,"}",_i),I(n,"]",fo),I(n,">",mo),I(n,")",Ei),I(n,"&",$a),I(n,"*",Pa),I(n,"@",jr),I(n,"`",Za),I(n,"^",qa),I(n,":",Zr),I(n,",",zu),I(n,"$",Ua),I(n,".",Wn),I(n,"=",Ka),I(n,"!",$u),I(n,"-",Gn),I(n,"%",Wa),I(n,"|",Ga),I(n,"+",Ja),I(n,"#",Qa),I(n,"?",Xa),I(n,'"',Vu),I(n,"/",Jn),I(n,";",Pu),I(n,"~",vs),I(n,"_",Ya),I(n,"\\",ja);const r=pn(n,qu,Iu,{[Ou]:!0});pn(r,qu,r);const i=pn(n,go,gr,{[Tu]:!0});pn(i,go,i);const o=pn(n,ju,Hu,{[Lu]:!0});pn(o,go),pn(o,ju,o);const s=pn(n,cg,sg,{[ig]:!0});I(n,ug,Bu,{[ig]:!0}),I(s,ug),pn(s,cg,s);const a=pn(n,Zu,ag,{[rg]:!0});pn(a,Zu,a),I(a,k3,a);const l=I(a,C3);pn(l,Zu,a);const c=[[go,i]],u=[[go,null],[ju,o]];for(let d=0;dd[0]>h[0]?1:-1);for(let d=0;d=0?f[Nu]=!0:go.test(h)?qu.test(h)?f[Ia]=!0:f[Tu]=!0:f[Ou]=!0,og(n,h,h,f)}return og(n,"localhost",ms,{ascii:!0}),n.jd=new Bt(el),{start:n,tokens:uo({groups:t},lg)}}function _3(e,t){const n=E3(t.replace(/[A-Z]/g,a=>a.toLowerCase())),r=n.length,i=[];let o=0,s=0;for(;s=0&&(d+=n[s].length,h++),c+=n[s].length,o+=n[s].length,s++;o-=d,s-=h,c-=d,i.push({t:u.t,v:t.slice(o-c,o),s:o-c,e:o})}return i}function E3(e){const t=[],n=e.length;let r=0;for(;r56319||r+1===n||(o=e.charCodeAt(r+1))<56320||o>57343?e[r]:e.slice(r,r+2);t.push(s),r+=s.length}return t}function qr(e,t,n,r,i){let o;const s=t.length;for(let a=0;a=0;)o++;if(o>0){t.push(n.join(""));for(let s=parseInt(e.substring(r,r+o),10);s>0;s--)n.pop();r+=o}else n.push(e[r]),r++}return t}const ws={defaultProtocol:"http",events:null,format:hg,formatHref:hg,nl2br:!1,tagName:"a",target:null,rel:null,validate:!0,truncate:1/0,className:null,attributes:null,ignoreTags:[],render:null};function Uu(e,t){t===void 0&&(t=null);let n=uo({},ws);e&&(n=uo(n,e instanceof Uu?e.o:e));const r=n.ignoreTags,i=[];for(let o=0;on?r.substring(0,n)+"\u2026":r},toFormattedHref(e){return e.get("formatHref",this.toHref(e.get("defaultProtocol")),this)},startIndex(){return this.tk[0].s},endIndex(){return this.tk[this.tk.length-1].e},toObject(e){return e===void 0&&(e=ws.defaultProtocol),{type:this.t,value:this.toString(),isLink:this.isLink,href:this.toHref(e),start:this.startIndex(),end:this.endIndex()}},toFormattedObject(e){return{type:this.t,value:this.toFormattedString(e),isLink:this.isLink,href:this.toFormattedHref(e),start:this.startIndex(),end:this.endIndex()}},validate(e){return e.get("validate",this.toString(),this)},render(e){const t=this,n=this.toHref(e.get("defaultProtocol")),r=e.get("formatHref",n,this),i=e.get("tagName",n,t),o=this.toFormattedString(e),s={},a=e.get("className",n,t),l=e.get("target",n,t),c=e.get("rel",n,t),u=e.getObj("attributes",n,t),d=e.getObj("events",n,t);return s.href=r,a&&(s.class=a),l&&(s.target=l),c&&(s.rel=c),u&&uo(s,u),{tagName:i,attributes:s,content:o,eventListeners:d}}};function rl(e,t){class n extends pg{constructor(i,o){super(i,o),this.t=e}}for(const r in t)n.prototype[r]=t[r];return n.t=e,n}const fg=rl("email",{isLink:!0,toHref(){return"mailto:"+this.toString()}}),mg=rl("text"),M3=rl("nl"),Mi=rl("url",{isLink:!0,toHref(e){return e===void 0&&(e=ws.defaultProtocol),this.hasProtocol()?this.v:`${e}://${this.v}`},hasProtocol(){const e=this.tk;return e.length>=2&&e[0].t!==ms&&e[1].t===Zr}}),dt=e=>new Bt(e);function S3(e){let{groups:t}=e;const n=t.domain.concat([$a,Pa,jr,ja,Za,qa,Ua,Ka,Gn,Iu,Wa,Ga,Ja,Qa,Jn,el,vs,Ya]),r=[Va,mo,_i,fo,Ei,Zr,zu,Wn,$u,bs,po,gs,ys,Xa,Vu,Pu],i=[$a,Va,Pa,ja,Za,qa,_i,Ua,Ka,Gn,po,Wa,Ga,Ja,Qa,Xa,Jn,el,vs,Ya],o=dt(),s=I(o,vs);Q(s,i,s),Q(s,t.domain,s);const a=dt(),l=dt(),c=dt();Q(o,t.domain,a),Q(o,t.scheme,l),Q(o,t.slashscheme,c),Q(a,i,s),Q(a,t.domain,a);const u=I(a,jr);I(s,jr,u),I(l,jr,u),I(c,jr,u);const d=I(s,Wn);Q(d,i,s),Q(d,t.domain,s);const h=dt();Q(u,t.domain,h),Q(h,t.domain,h);const f=I(h,Wn);Q(f,t.domain,h);const p=dt(fg);Q(f,t.tld,p),Q(f,t.utld,p),I(u,ms,p);const m=I(h,Gn);Q(m,t.domain,h),Q(p,t.domain,h),I(p,Wn,f),I(p,Gn,m);const g=I(p,Zr);Q(g,t.numeric,fg);const v=I(a,Gn),y=I(a,Wn);Q(v,t.domain,a),Q(y,i,s),Q(y,t.domain,a);const w=dt(Mi);Q(y,t.tld,w),Q(y,t.utld,w),Q(w,t.domain,a),Q(w,i,s),I(w,Wn,y),I(w,Gn,v),I(w,jr,u);const b=I(w,Zr),C=dt(Mi);Q(b,t.numeric,C);const k=dt(Mi),M=dt();Q(k,n,k),Q(k,r,M),Q(M,n,k),Q(M,r,M),I(w,Jn,k),I(C,Jn,k);const L=I(l,Zr),E=I(c,Zr),R=I(E,Jn),j=I(R,Jn);Q(l,t.domain,a),I(l,Wn,y),I(l,Gn,v),Q(c,t.domain,a),I(c,Wn,y),I(c,Gn,v),Q(L,t.domain,k),I(L,Jn,k),Q(j,t.domain,k),Q(j,n,k),I(j,Jn,k);const P=I(k,po),K=I(k,gs),ne=I(k,bs),Z=I(k,ys);I(M,po,P),I(M,gs,K),I(M,bs,ne),I(M,ys,Z),I(P,_i,k),I(K,fo,k),I(ne,mo,k),I(Z,Ei,k),I(P,_i,k);const A=dt(Mi),x=dt(Mi),S=dt(Mi),N=dt(Mi);Q(P,n,A),Q(K,n,x),Q(ne,n,S),Q(Z,n,N);const $=dt(),X=dt(),re=dt(),ze=dt();return Q(P,r),Q(K,r),Q(ne,r),Q(Z,r),Q(A,n,A),Q(x,n,x),Q(S,n,S),Q(N,n,N),Q(A,r,A),Q(x,r,x),Q(S,r,S),Q(N,r,N),Q($,n,$),Q(X,n,x),Q(re,n,S),Q(ze,n,N),Q($,r,$),Q(X,r,X),Q(re,r,re),Q(ze,r,ze),I(x,fo,k),I(S,mo,k),I(N,Ei,k),I(A,_i,k),I(X,fo,k),I(re,mo,k),I(ze,Ei,k),I($,Ei,k),I(o,ms,w),I(o,Bu,M3),{start:o,tokens:lg}}function A3(e,t,n){let r=n.length,i=0,o=[],s=[];for(;i=0&&h++,i++,u++;if(h<0)i-=u,i0&&(o.push(Ku(mg,t,s)),s=[]),i-=h,u-=h;const f=d.t,p=n.slice(i-u,i);o.push(Ku(f,t,p))}}return s.length>0&&o.push(Ku(mg,t,s)),o}function Ku(e,t,n){const r=n[0].s,i=n[n.length-1].e,o=t.slice(r,i);return new e(o,n)}const D3=typeof console<"u"&&console&&console.warn||(()=>{}),O3="until manual call of linkify.init(). Register all schemes and plugins before invoking linkify the first time.",Ke={scanner:null,parser:null,tokenQueue:[],pluginQueue:[],customSchemes:[],initialized:!1};function T3(){Bt.groups={},Ke.scanner=null,Ke.parser=null,Ke.tokenQueue=[],Ke.pluginQueue=[],Ke.customSchemes=[],Ke.initialized=!1}function gg(e,t){if(t===void 0&&(t=!1),Ke.initialized&&D3(`linkifyjs: already initialized - will not register custom scheme "${e}" ${O3}`),!/^[0-9a-z]+(-[0-9a-z]+)*$/.test(e))throw new Error(`linkifyjs: incorrect scheme format. +1. Must only contain digits, lowercase ASCII letters or "-" +2. Cannot start or end with "-" +3. "-" cannot repeat`);Ke.customSchemes.push([e,t])}function L3(){Ke.scanner=x3(Ke.customSchemes);for(let e=0;e{const i=t.some(l=>l.docChanged)&&!n.doc.eq(r.doc),o=t.some(l=>l.getMeta("preventAutolink"));if(!i||o)return;const{tr:s}=r,a=cw(n.doc,[...t]);if(gw(a).forEach(({newRange:l})=>{const c=dw(r.doc,l,h=>h.isTextblock);let u,d;if(c.length>1?(u=c[0],d=r.doc.textBetween(u.pos,u.pos+u.node.nodeSize,void 0," ")):c.length&&r.doc.textBetween(l.from,l.to," "," ").endsWith(" ")&&(u=c[0],d=r.doc.textBetween(u.pos,l.to,void 0," ")),u&&d){const h=d.split(" ").filter(g=>g!=="");if(h.length<=0)return!1;const f=h[h.length-1],p=u.pos+d.lastIndexOf(f);if(!f)return!1;const m=bg(f).map(g=>g.toObject());if(!N3(m))return!1;m.filter(g=>g.isLink).map(g=>q(_({},g),{from:p+g.start+1,to:p+g.end+1})).filter(g=>r.schema.marks.code?!r.doc.rangeHasMark(g.from,g.to,r.schema.marks.code):!0).filter(g=>e.validate?e.validate(g.value):!0).forEach(g=>{Wc(g.from,g.to,r.doc).some(v=>v.mark.type===e.type)||s.addMark(g.from,g.to,e.type.create({href:g.href}))})}}),!!s.steps.length)return s}})}function F3(e){return new Ie({key:new Ve("handleClickLink"),props:{handleClick:(t,n,r)=>{var i,o;if(e.whenNotEditable&&t.editable||r.button!==0)return!1;let s=r.target;const a=[];for(;s.nodeName!=="DIV";)a.push(s),s=s.parentNode;if(!a.find(h=>h.nodeName==="A"))return!1;const l=Yp(t.state,e.type.name),c=r.target,u=(i=c==null?void 0:c.href)!==null&&i!==void 0?i:l.href,d=(o=c==null?void 0:c.target)!==null&&o!==void 0?o:l.target;return c&&u?(window.open(u,d),!0):!1}}})}function R3(e){return new Ie({key:new Ve("handlePasteLink"),props:{handlePaste:(t,n,r)=>{const{state:i}=t,{selection:o}=i,{empty:s}=o;if(s)return!1;let a="";r.content.forEach(c=>{a+=c.textContent});const l=yg(a).find(c=>c.isLink&&c.value===a);return!a||!l?!1:(e.editor.commands.setMark(e.type,{href:l.href}),!0)}}})}const I3=Ge.create({name:"link",priority:1e3,keepOnSplit:!1,onCreate(){this.options.protocols.forEach(e=>{if(typeof e=="string"){gg(e);return}gg(e.scheme,e.optionalSlashes)})},onDestroy(){T3()},inclusive(){return this.options.autolink},addOptions(){return{openOnClick:!0,linkOnPaste:!0,autolink:!0,protocols:[],HTMLAttributes:{target:"_blank",rel:"noopener noreferrer nofollow",class:null},validate:void 0}},addAttributes(){return{href:{default:null},target:{default:this.options.HTMLAttributes.target},rel:{default:this.options.HTMLAttributes.rel},class:{default:this.options.HTMLAttributes.class}}},parseHTML(){return[{tag:'a[href]:not([href *= "javascript:" i])'}]},renderHTML({HTMLAttributes:e}){var t;return!((t=e.href)===null||t===void 0)&&t.startsWith("javascript:")?["a",fe(this.options.HTMLAttributes,q(_({},e),{href:""})),0]:["a",fe(this.options.HTMLAttributes,e),0]},addCommands(){return{setLink:e=>({chain:t})=>t().setMark(this.name,e).setMeta("preventAutolink",!0).run(),toggleLink:e=>({chain:t})=>t().toggleMark(this.name,e,{extendEmptyMarkRange:!0}).setMeta("preventAutolink",!0).run(),unsetLink:()=>({chain:e})=>e().unsetMark(this.name,{extendEmptyMarkRange:!0}).setMeta("preventAutolink",!0).run()}},addPasteRules(){return[Ir({find:e=>{const t=[];if(e){const n=yg(e).filter(r=>r.isLink);n.length&&n.forEach(r=>t.push({text:r.value,data:{href:r.href},index:r.start}))}return t},type:this.type,getAttributes:e=>{var t;return{href:(t=e.data)===null||t===void 0?void 0:t.href}}})]},addProseMirrorPlugins(){const e=[];return this.options.autolink&&e.push(H3({type:this.type,validate:this.options.validate})),this.options.openOnClick&&e.push(F3({type:this.type,whenNotEditable:this.options.openOnClick==="whenNotEditable"})),this.options.linkOnPaste&&e.push(R3({editor:this.editor,type:this.type})),e}}),B3=Ge.create({name:"superscript",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"sup"},{style:"vertical-align",getAttrs(e){return e!=="super"?!1:null}}]},renderHTML({HTMLAttributes:e}){return["sup",fe(this.options.HTMLAttributes,e),0]},addCommands(){return{setSuperscript:()=>({commands:e})=>e.setMark(this.name),toggleSuperscript:()=>({commands:e})=>e.toggleMark(this.name),unsetSuperscript:()=>({commands:e})=>e.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-.":()=>this.editor.commands.toggleSuperscript()}}}),z3=Ge.create({name:"subscript",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"sub"},{style:"vertical-align",getAttrs(e){return e!=="sub"?!1:null}}]},renderHTML({HTMLAttributes:e}){return["sub",fe(this.options.HTMLAttributes,e),0]},addCommands(){return{setSubscript:()=>({commands:e})=>e.setMark(this.name),toggleSubscript:()=>({commands:e})=>e.toggleMark(this.name),unsetSubscript:()=>({commands:e})=>e.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-,":()=>this.editor.commands.toggleSubscript()}}}),$3=me.create({name:"taskList",addOptions(){return{itemTypeName:"taskItem",HTMLAttributes:{}}},group:"block list",content(){return`${this.options.itemTypeName}+`},parseHTML(){return[{tag:`ul[data-type="${this.name}"]`,priority:51}]},renderHTML({HTMLAttributes:e}){return["ul",fe(this.options.HTMLAttributes,e,{"data-type":this.name}),0]},addCommands(){return{toggleTaskList:()=>({commands:e})=>e.toggleList(this.name,this.options.itemTypeName)}},addKeyboardShortcuts(){return{"Mod-Shift-9":()=>this.editor.commands.toggleTaskList()}}}),V3=/^\s*(\[([( |x])?\])\s$/,P3=me.create({name:"taskItem",addOptions(){return{nested:!1,HTMLAttributes:{},taskListTypeName:"taskList"}},content(){return this.options.nested?"paragraph block*":"paragraph+"},defining:!0,addAttributes(){return{checked:{default:!1,keepOnSplit:!1,parseHTML:e=>e.getAttribute("data-checked")==="true",renderHTML:e=>({"data-checked":e.checked})}}},parseHTML(){return[{tag:`li[data-type="${this.name}"]`,priority:51}]},renderHTML({node:e,HTMLAttributes:t}){return["li",fe(this.options.HTMLAttributes,t,{"data-type":this.name}),["label",["input",{type:"checkbox",checked:e.attrs.checked?"checked":null}],["span"]],["div",0]]},addKeyboardShortcuts(){const e={Enter:()=>this.editor.commands.splitListItem(this.name),"Shift-Tab":()=>this.editor.commands.liftListItem(this.name)};return this.options.nested?q(_({},e),{Tab:()=>this.editor.commands.sinkListItem(this.name)}):e},addNodeView(){return({node:e,HTMLAttributes:t,getPos:n,editor:r})=>{const i=document.createElement("li"),o=document.createElement("label"),s=document.createElement("span"),a=document.createElement("input"),l=document.createElement("div");return o.contentEditable="false",a.type="checkbox",a.addEventListener("change",c=>{if(!r.isEditable&&!this.options.onReadOnlyChecked){a.checked=!a.checked;return}const{checked:u}=c.target;r.isEditable&&typeof n=="function"&&r.chain().focus(void 0,{scrollIntoView:!1}).command(({tr:d})=>{const h=n(),f=d.doc.nodeAt(h);return d.setNodeMarkup(h,void 0,q(_({},f==null?void 0:f.attrs),{checked:u})),!0}).run(),!r.isEditable&&this.options.onReadOnlyChecked&&(this.options.onReadOnlyChecked(e,u)||(a.checked=!a.checked))}),Object.entries(this.options.HTMLAttributes).forEach(([c,u])=>{i.setAttribute(c,u)}),i.dataset.checked=e.attrs.checked,e.attrs.checked&&a.setAttribute("checked","checked"),o.append(a,s),i.append(o,l),Object.entries(t).forEach(([c,u])=>{i.setAttribute(c,u)}),{dom:i,contentDOM:l,update:c=>c.type!==this.type?!1:(i.dataset.checked=c.attrs.checked,c.attrs.checked?a.setAttribute("checked","checked"):a.removeAttribute("checked"),!0)}}},addInputRules(){return[bi({find:V3,type:this.type,getAttributes:e=>({checked:e[e.length-1]==="x"})})]}});var Wu={exports:{}};function Gu(e){return e instanceof Map?e.clear=e.delete=e.set=function(){throw new Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=function(){throw new Error("set is read-only")}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach(function(t){var n=e[t];typeof n=="object"&&!Object.isFrozen(n)&&Gu(n)}),e}Wu.exports=Gu,Wu.exports.default=Gu;let vg=class{constructor(e){e.data===void 0&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}};function wg(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function Ur(e,...t){const n=Object.create(null);for(const r in e)n[r]=e[r];return t.forEach(function(r){for(const i in r)n[i]=r[i]}),n}const j3="",kg=e=>!!e.scope||e.sublanguage&&e.language,Z3=(e,{prefix:t})=>{if(e.includes(".")){const n=e.split(".");return[`${t}${n.shift()}`,...n.map((r,i)=>`${r}${"_".repeat(i+1)}`)].join(" ")}return`${t}${e}`};let q3=class{constructor(e,t){this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){this.buffer+=wg(e)}openNode(e){if(!kg(e))return;let t="";e.sublanguage?t=`language-${e.language}`:t=Z3(e.scope,{prefix:this.classPrefix}),this.span(t)}closeNode(e){kg(e)&&(this.buffer+=j3)}value(){return this.buffer}span(e){this.buffer+=``}};const Cg=(e={})=>{const t={children:[]};return Object.assign(t,e),t};let U3=class wb{constructor(){this.rootNode=Cg(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(t){this.top.children.push(t)}openNode(t){const n=Cg({scope:t});this.add(n),this.stack.push(n)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(t){return this.constructor._walk(t,this.rootNode)}static _walk(t,n){return typeof n=="string"?t.addText(n):n.children&&(t.openNode(n),n.children.forEach(r=>this._walk(t,r)),t.closeNode(n)),t}static _collapse(t){typeof t!="string"&&t.children&&(t.children.every(n=>typeof n=="string")?t.children=[t.children.join("")]:t.children.forEach(n=>{wb._collapse(n)}))}},K3=class extends U3{constructor(e){super(),this.options=e}addKeyword(e,t){e!==""&&(this.openNode(t),this.addText(e),this.closeNode())}addText(e){e!==""&&this.add(e)}addSublanguage(e,t){const n=e.root;n.sublanguage=!0,n.language=t,this.add(n)}toHTML(){return new q3(this,this.options).value()}finalize(){return!0}};function ks(e){return e?typeof e=="string"?e:e.source:null}function xg(e){return Si("(?=",e,")")}function W3(e){return Si("(?:",e,")*")}function G3(e){return Si("(?:",e,")?")}function Si(...e){return e.map(t=>ks(t)).join("")}function J3(e){const t=e[e.length-1];return typeof t=="object"&&t.constructor===Object?(e.splice(e.length-1,1),t):{}}function Ju(...e){return"("+(J3(e).capture?"":"?:")+e.map(t=>ks(t)).join("|")+")"}function _g(e){return new RegExp(e.toString()+"|").exec("").length-1}function Q3(e,t){const n=e&&e.exec(t);return n&&n.index===0}const X3=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function Qu(e,{joinWith:t}){let n=0;return e.map(r=>{n+=1;const i=n;let o=ks(r),s="";for(;o.length>0;){const a=X3.exec(o);if(!a){s+=o;break}s+=o.substring(0,a.index),o=o.substring(a.index+a[0].length),a[0][0]==="\\"&&a[1]?s+="\\"+String(Number(a[1])+i):(s+=a[0],a[0]==="("&&n++)}return s}).map(r=>`(${r})`).join(t)}const Y3=/\b\B/,Eg="[a-zA-Z]\\w*",Xu="[a-zA-Z_]\\w*",Mg="\\b\\d+(\\.\\d+)?",Sg="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",Ag="\\b(0b[01]+)",e4="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",t4=(e={})=>{const t=/^#![ ]*\//;return e.binary&&(e.begin=Si(t,/.*\b/,e.binary,/\b.*/)),Ur({scope:"meta",begin:t,end:/$/,relevance:0,"on:begin":(n,r)=>{n.index!==0&&r.ignoreMatch()}},e)},Cs={begin:"\\\\[\\s\\S]",relevance:0},n4={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[Cs]},r4={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[Cs]},i4={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},il=function(e,t,n={}){const r=Ur({scope:"comment",begin:e,end:t,contains:[]},n);r.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const i=Ju("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return r.contains.push({begin:Si(/[ ]+/,"(",i,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),r},o4=il("//","$"),s4=il("/\\*","\\*/"),a4=il("#","$"),l4={scope:"number",begin:Mg,relevance:0},c4={scope:"number",begin:Sg,relevance:0},u4={scope:"number",begin:Ag,relevance:0},d4={begin:/(?=\/[^/\n]*\/)/,contains:[{scope:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[Cs,{begin:/\[/,end:/\]/,relevance:0,contains:[Cs]}]}]},h4={scope:"title",begin:Eg,relevance:0},p4={scope:"title",begin:Xu,relevance:0},f4={begin:"\\.\\s*"+Xu,relevance:0};var ol=Object.freeze({__proto__:null,MATCH_NOTHING_RE:Y3,IDENT_RE:Eg,UNDERSCORE_IDENT_RE:Xu,NUMBER_RE:Mg,C_NUMBER_RE:Sg,BINARY_NUMBER_RE:Ag,RE_STARTERS_RE:e4,SHEBANG:t4,BACKSLASH_ESCAPE:Cs,APOS_STRING_MODE:n4,QUOTE_STRING_MODE:r4,PHRASAL_WORDS_MODE:i4,COMMENT:il,C_LINE_COMMENT_MODE:o4,C_BLOCK_COMMENT_MODE:s4,HASH_COMMENT_MODE:a4,NUMBER_MODE:l4,C_NUMBER_MODE:c4,BINARY_NUMBER_MODE:u4,REGEXP_MODE:d4,TITLE_MODE:h4,UNDERSCORE_TITLE_MODE:p4,METHOD_GUARD:f4,END_SAME_AS_BEGIN:function(e){return Object.assign(e,{"on:begin":(t,n)=>{n.data._beginMatch=t[1]},"on:end":(t,n)=>{n.data._beginMatch!==t[1]&&n.ignoreMatch()}})}});function m4(e,t){e.input[e.index-1]==="."&&t.ignoreMatch()}function g4(e,t){e.className!==void 0&&(e.scope=e.className,delete e.className)}function b4(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=m4,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,e.relevance===void 0&&(e.relevance=0))}function y4(e,t){Array.isArray(e.illegal)&&(e.illegal=Ju(...e.illegal))}function v4(e,t){if(e.match){if(e.begin||e.end)throw new Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function w4(e,t){e.relevance===void 0&&(e.relevance=1)}const k4=(e,t)=>{if(!e.beforeMatch)return;if(e.starts)throw new Error("beforeMatch cannot be used with starts");const n=Object.assign({},e);Object.keys(e).forEach(r=>{delete e[r]}),e.keywords=n.keywords,e.begin=Si(n.beforeMatch,xg(n.begin)),e.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},e.relevance=0,delete n.beforeMatch},C4=["of","and","for","in","not","or","if","then","parent","list","value"],x4="keyword";function Dg(e,t,n=x4){const r=Object.create(null);return typeof e=="string"?i(n,e.split(" ")):Array.isArray(e)?i(n,e):Object.keys(e).forEach(function(o){Object.assign(r,Dg(e[o],t,o))}),r;function i(o,s){t&&(s=s.map(a=>a.toLowerCase())),s.forEach(function(a){const l=a.split("|");r[l[0]]=[o,_4(l[0],l[1])]})}}function _4(e,t){return t?Number(t):E4(e)?0:1}function E4(e){return C4.includes(e.toLowerCase())}const Og={},Ai=e=>{console.error(e)},Tg=(e,...t)=>{console.log(`WARN: ${e}`,...t)},bo=(e,t)=>{Og[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),Og[`${e}/${t}`]=!0)},sl=new Error;function Lg(e,t,{key:n}){let r=0;const i=e[n],o={},s={};for(let a=1;a<=t.length;a++)s[a+r]=i[a],o[a+r]=!0,r+=_g(t[a-1]);e[n]=s,e[n]._emit=o,e[n]._multi=!0}function M4(e){if(Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw Ai("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),sl;if(typeof e.beginScope!="object"||e.beginScope===null)throw Ai("beginScope must be object"),sl;Lg(e,e.begin,{key:"beginScope"}),e.begin=Qu(e.begin,{joinWith:""})}}function S4(e){if(Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw Ai("skip, excludeEnd, returnEnd not compatible with endScope: {}"),sl;if(typeof e.endScope!="object"||e.endScope===null)throw Ai("endScope must be object"),sl;Lg(e,e.end,{key:"endScope"}),e.end=Qu(e.end,{joinWith:""})}}function A4(e){e.scope&&typeof e.scope=="object"&&e.scope!==null&&(e.beginScope=e.scope,delete e.scope)}function D4(e){A4(e),typeof e.beginScope=="string"&&(e.beginScope={_wrap:e.beginScope}),typeof e.endScope=="string"&&(e.endScope={_wrap:e.endScope}),M4(e),S4(e)}function O4(e){function t(s,a){return new RegExp(ks(s),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(a?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(a,l){l.position=this.position++,this.matchIndexes[this.matchAt]=l,this.regexes.push([l,a]),this.matchAt+=_g(a)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const a=this.regexes.map(l=>l[1]);this.matcherRe=t(Qu(a,{joinWith:"|"}),!0),this.lastIndex=0}exec(a){this.matcherRe.lastIndex=this.lastIndex;const l=this.matcherRe.exec(a);if(!l)return null;const c=l.findIndex((d,h)=>h>0&&d!==void 0),u=this.matchIndexes[c];return l.splice(0,c),Object.assign(l,u)}}class r{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(a){if(this.multiRegexes[a])return this.multiRegexes[a];const l=new n;return this.rules.slice(a).forEach(([c,u])=>l.addRule(c,u)),l.compile(),this.multiRegexes[a]=l,l}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(a,l){this.rules.push([a,l]),l.type==="begin"&&this.count++}exec(a){const l=this.getMatcher(this.regexIndex);l.lastIndex=this.lastIndex;let c=l.exec(a);if(this.resumingScanAtSamePosition()&&!(c&&c.index===this.lastIndex)){const u=this.getMatcher(0);u.lastIndex=this.lastIndex+1,c=u.exec(a)}return c&&(this.regexIndex+=c.position+1,this.regexIndex===this.count&&this.considerAll()),c}}function i(s){const a=new r;return s.contains.forEach(l=>a.addRule(l.begin,{rule:l,type:"begin"})),s.terminatorEnd&&a.addRule(s.terminatorEnd,{type:"end"}),s.illegal&&a.addRule(s.illegal,{type:"illegal"}),a}function o(s,a){const l=s;if(s.isCompiled)return l;[g4,v4,D4,k4].forEach(u=>u(s,a)),e.compilerExtensions.forEach(u=>u(s,a)),s.__beforeBegin=null,[b4,y4,w4].forEach(u=>u(s,a)),s.isCompiled=!0;let c=null;return typeof s.keywords=="object"&&s.keywords.$pattern&&(s.keywords=Object.assign({},s.keywords),c=s.keywords.$pattern,delete s.keywords.$pattern),c=c||/\w+/,s.keywords&&(s.keywords=Dg(s.keywords,e.case_insensitive)),l.keywordPatternRe=t(c,!0),a&&(s.begin||(s.begin=/\B|\b/),l.beginRe=t(l.begin),!s.end&&!s.endsWithParent&&(s.end=/\B|\b/),s.end&&(l.endRe=t(l.end)),l.terminatorEnd=ks(l.end)||"",s.endsWithParent&&a.terminatorEnd&&(l.terminatorEnd+=(s.end?"|":"")+a.terminatorEnd)),s.illegal&&(l.illegalRe=t(s.illegal)),s.contains||(s.contains=[]),s.contains=[].concat(...s.contains.map(function(u){return T4(u==="self"?s:u)})),s.contains.forEach(function(u){o(u,l)}),s.starts&&o(s.starts,a),l.matcher=i(l),l}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=Ur(e.classNameAliases||{}),o(e)}function Ng(e){return e?e.endsWithParent||Ng(e.starts):!1}function T4(e){return e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map(function(t){return Ur(e,{variants:null},t)})),e.cachedVariants?e.cachedVariants:Ng(e)?Ur(e,{starts:e.starts?Ur(e.starts):null}):Object.isFrozen(e)?Ur(e):e}var L4="11.6.0";let N4=class extends Error{constructor(e,t){super(e),this.name="HTMLInjectionError",this.html=t}};const Yu=wg,Hg=Ur,Fg=Symbol("nomatch"),H4=7;var xs=function(e){const t=Object.create(null),n=Object.create(null),r=[];let i=!0;const o="Could not find the language '{}', did you forget to load/include a language module?",s={disableAutodetect:!0,name:"Plain text",contains:[]};let a={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:K3};function l(A){return a.noHighlightRe.test(A)}function c(A){let x=A.className+" ";x+=A.parentNode?A.parentNode.className:"";const S=a.languageDetectRe.exec(x);if(S){const N=E(S[1]);return N||(Tg(o.replace("{}",S[1])),Tg("Falling back to no-highlight mode for this block.",A)),N?S[1]:"no-highlight"}return x.split(/\s+/).find(N=>l(N)||E(N))}function u(A,x,S){let N="",$="";typeof x=="object"?(N=A,S=x.ignoreIllegals,$=x.language):(bo("10.7.0","highlight(lang, code, ...args) has been deprecated."),bo("10.7.0",`Please use highlight(code, options) instead. +https://github.com/highlightjs/highlight.js/issues/2277`),$=A,N=x),S===void 0&&(S=!0);const X={code:N,language:$};ne("before:highlight",X);const re=X.result?X.result:d(X.language,X.code,S);return re.code=X.code,ne("after:highlight",re),re}function d(A,x,S,N){const $=Object.create(null);function X(V,G){return V.keywords[G]}function re(){if(!ie.keywords){U.addText(we);return}let V=0;ie.keywordPatternRe.lastIndex=0;let G=ie.keywordPatternRe.exec(we),O="";for(;G;){O+=we.substring(V,G.index);const F=We.case_insensitive?G[0].toLowerCase():G[0],Y=X(ie,F);if(Y){const[ge,nt]=Y;if(U.addText(O),O="",$[F]=($[F]||0)+1,$[F]<=H4&&(Te+=nt),ge.startsWith("_"))O+=G[0];else{const Yt=We.classNameAliases[ge]||ge;U.addKeyword(G[0],Yt)}}else O+=G[0];V=ie.keywordPatternRe.lastIndex,G=ie.keywordPatternRe.exec(we)}O+=we.substring(V),U.addText(O)}function ze(){if(we==="")return;let V=null;if(typeof ie.subLanguage=="string"){if(!t[ie.subLanguage]){U.addText(we);return}V=d(ie.subLanguage,we,!0,On[ie.subLanguage]),On[ie.subLanguage]=V._top}else V=f(we,ie.subLanguage.length?ie.subLanguage:null);ie.relevance>0&&(Te+=V.relevance),U.addSublanguage(V._emitter,V.language)}function Oe(){ie.subLanguage!=null?ze():re(),we=""}function ve(V,G){let O=1;const F=G.length-1;for(;O<=F;){if(!V._emit[O]){O++;continue}const Y=We.classNameAliases[V[O]]||V[O],ge=G[O];Y?U.addKeyword(ge,Y):(we=ge,re(),we=""),O++}}function Ze(V,G){return V.scope&&typeof V.scope=="string"&&U.openNode(We.classNameAliases[V.scope]||V.scope),V.beginScope&&(V.beginScope._wrap?(U.addKeyword(we,We.classNameAliases[V.beginScope._wrap]||V.beginScope._wrap),we=""):V.beginScope._multi&&(ve(V.beginScope,G),we="")),ie=Object.create(V,{parent:{value:ie}}),ie}function Tt(V,G,O){let F=Q3(V.endRe,O);if(F){if(V["on:end"]){const Y=new vg(V);V["on:end"](G,Y),Y.isMatchIgnored&&(F=!1)}if(F){for(;V.endsParent&&V.parent;)V=V.parent;return V}}if(V.endsWithParent)return Tt(V.parent,G,O)}function _t(V){return ie.matcher.regexIndex===0?(we+=V[0],1):(vt=!0,0)}function Dn(V){const G=V[0],O=V.rule,F=new vg(O),Y=[O.__beforeBegin,O["on:begin"]];for(const ge of Y)if(ge&&(ge(V,F),F.isMatchIgnored))return _t(G);return O.skip?we+=G:(O.excludeBegin&&(we+=G),Oe(),!O.returnBegin&&!O.excludeBegin&&(we=G)),Ze(O,V),O.returnBegin?0:G.length}function Pt(V){const G=V[0],O=x.substring(V.index),F=Tt(ie,V,O);if(!F)return Fg;const Y=ie;ie.endScope&&ie.endScope._wrap?(Oe(),U.addKeyword(G,ie.endScope._wrap)):ie.endScope&&ie.endScope._multi?(Oe(),ve(ie.endScope,V)):Y.skip?we+=G:(Y.returnEnd||Y.excludeEnd||(we+=G),Oe(),Y.excludeEnd&&(we=G));do ie.scope&&U.closeNode(),!ie.skip&&!ie.subLanguage&&(Te+=ie.relevance),ie=ie.parent;while(ie!==F.parent);return F.starts&&Ze(F.starts,V),Y.returnEnd?0:G.length}function mn(){const V=[];for(let G=ie;G!==We;G=G.parent)G.scope&&V.unshift(G.scope);V.forEach(G=>U.openNode(G))}let Xt={};function ke(V,G){const O=G&&G[0];if(we+=V,O==null)return Oe(),0;if(Xt.type==="begin"&&G.type==="end"&&Xt.index===G.index&&O===""){if(we+=x.slice(G.index,G.index+1),!i){const F=new Error(`0 width match regex (${A})`);throw F.languageName=A,F.badRule=Xt.rule,F}return 1}if(Xt=G,G.type==="begin")return Dn(G);if(G.type==="illegal"&&!S){const F=new Error('Illegal lexeme "'+O+'" for mode "'+(ie.scope||"")+'"');throw F.mode=ie,F}else if(G.type==="end"){const F=Pt(G);if(F!==Fg)return F}if(G.type==="illegal"&&O==="")return 1;if(Et>1e5&&Et>G.index*3)throw new Error("potential infinite loop, way more iterations than matches");return we+=O,O.length}const We=E(A);if(!We)throw Ai(o.replace("{}",A)),new Error('Unknown language: "'+A+'"');const Lt=O4(We);let Qe="",ie=N||Lt;const On={},U=new a.__emitter(a);mn();let we="",Te=0,be=0,Et=0,vt=!1;try{for(ie.matcher.considerAll();;){Et++,vt?vt=!1:ie.matcher.considerAll(),ie.matcher.lastIndex=be;const V=ie.matcher.exec(x);if(!V)break;const G=x.substring(be,V.index),O=ke(G,V);be=V.index+O}return ke(x.substring(be)),U.closeAllNodes(),U.finalize(),Qe=U.toHTML(),{language:A,value:Qe,relevance:Te,illegal:!1,_emitter:U,_top:ie}}catch(V){if(V.message&&V.message.includes("Illegal"))return{language:A,value:Yu(x),illegal:!0,relevance:0,_illegalBy:{message:V.message,index:be,context:x.slice(be-100,be+100),mode:V.mode,resultSoFar:Qe},_emitter:U};if(i)return{language:A,value:Yu(x),illegal:!1,relevance:0,errorRaised:V,_emitter:U,_top:ie};throw V}}function h(A){const x={value:Yu(A),illegal:!1,relevance:0,_top:s,_emitter:new a.__emitter(a)};return x._emitter.addText(A),x}function f(A,x){x=x||a.languages||Object.keys(t);const S=h(A),N=x.filter(E).filter(j).map(Oe=>d(Oe,A,!1));N.unshift(S);const $=N.sort((Oe,ve)=>{if(Oe.relevance!==ve.relevance)return ve.relevance-Oe.relevance;if(Oe.language&&ve.language){if(E(Oe.language).supersetOf===ve.language)return 1;if(E(ve.language).supersetOf===Oe.language)return-1}return 0}),[X,re]=$,ze=X;return ze.secondBest=re,ze}function p(A,x,S){const N=x&&n[x]||S;A.classList.add("hljs"),A.classList.add(`language-${N}`)}function m(A){let x=null;const S=c(A);if(l(S))return;if(ne("before:highlightElement",{el:A,language:S}),A.children.length>0&&(a.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(A)),a.throwUnescapedHTML))throw new N4("One of your code blocks includes unescaped HTML.",A.innerHTML);x=A;const N=x.textContent,$=S?u(N,{language:S,ignoreIllegals:!0}):f(N);A.innerHTML=$.value,p(A,S,$.language),A.result={language:$.language,re:$.relevance,relevance:$.relevance},$.secondBest&&(A.secondBest={language:$.secondBest.language,relevance:$.secondBest.relevance}),ne("after:highlightElement",{el:A,result:$,text:N})}function g(A){a=Hg(a,A)}const v=()=>{b(),bo("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function y(){b(),bo("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let w=!1;function b(){if(document.readyState==="loading"){w=!0;return}document.querySelectorAll(a.cssSelector).forEach(m)}function C(){w&&b()}typeof window<"u"&&window.addEventListener&&window.addEventListener("DOMContentLoaded",C,!1);function k(A,x){let S=null;try{S=x(e)}catch(N){if(Ai("Language definition for '{}' could not be registered.".replace("{}",A)),i)Ai(N);else throw N;S=s}S.name||(S.name=A),t[A]=S,S.rawDefinition=x.bind(null,e),S.aliases&&R(S.aliases,{languageName:A})}function M(A){delete t[A];for(const x of Object.keys(n))n[x]===A&&delete n[x]}function L(){return Object.keys(t)}function E(A){return A=(A||"").toLowerCase(),t[A]||t[n[A]]}function R(A,{languageName:x}){typeof A=="string"&&(A=[A]),A.forEach(S=>{n[S.toLowerCase()]=x})}function j(A){const x=E(A);return x&&!x.disableAutodetect}function P(A){A["before:highlightBlock"]&&!A["before:highlightElement"]&&(A["before:highlightElement"]=x=>{A["before:highlightBlock"](Object.assign({block:x.el},x))}),A["after:highlightBlock"]&&!A["after:highlightElement"]&&(A["after:highlightElement"]=x=>{A["after:highlightBlock"](Object.assign({block:x.el},x))})}function K(A){P(A),r.push(A)}function ne(A,x){const S=A;r.forEach(function(N){N[S]&&N[S](x)})}function Z(A){return bo("10.7.0","highlightBlock will be removed entirely in v12.0"),bo("10.7.0","Please use highlightElement now."),m(A)}Object.assign(e,{highlight:u,highlightAuto:f,highlightAll:b,highlightElement:m,highlightBlock:Z,configure:g,initHighlighting:v,initHighlightingOnLoad:y,registerLanguage:k,unregisterLanguage:M,listLanguages:L,getLanguage:E,registerAliases:R,autoDetection:j,inherit:Hg,addPlugin:K}),e.debugMode=function(){i=!1},e.safeMode=function(){i=!0},e.versionString=L4,e.regex={concat:Si,lookahead:xg,either:Ju,optional:G3,anyNumberOfTimes:W3};for(const A in ol)typeof ol[A]=="object"&&Wu.exports(ol[A]);return Object.assign(e,ol),e}({}),F4=xs;xs.HighlightJS=xs,xs.default=xs;var R4=F4;function Rg(e,t=[]){return e.map(n=>{const r=[...t,...n.properties?n.properties.className:[]];return n.children?Rg(n.children,r):{text:n.value,classes:r}}).flat()}function Ig(e){return e.value||e.children||[]}function I4(e){return!!R4.getLanguage(e)}function Bg({doc:e,name:t,lowlight:n,defaultLanguage:r}){const i=[];return Uc(e,o=>o.type.name===t).forEach(o=>{let s=o.pos+1;const a=o.node.attrs.language||r,l=n.listLanguages(),c=a&&(l.includes(a)||I4(a))?Ig(n.highlight(a,o.node.textContent)):Ig(n.highlightAuto(o.node.textContent));Rg(c).forEach(u=>{const d=s+u.text.length;if(u.classes.length){const h=tt.inline(s,d,{class:u.classes.join(" ")});i.push(h)}s=d})}),Le.create(e,i)}function B4(e){return typeof e=="function"}function z4({name:e,lowlight:t,defaultLanguage:n}){if(!["highlight","highlightAuto","listLanguages"].every(i=>B4(t[i])))throw Error("You should provide an instance of lowlight to use the code-block-lowlight extension");const r=new Ie({key:new Ve("lowlight"),state:{init:(i,{doc:o})=>Bg({doc:o,name:e,lowlight:t,defaultLanguage:n}),apply:(i,o,s,a)=>{const l=s.selection.$head.parent.type.name,c=a.selection.$head.parent.type.name,u=Uc(s.doc,h=>h.type.name===e),d=Uc(a.doc,h=>h.type.name===e);return i.docChanged&&([l,c].includes(e)||d.length!==u.length||i.steps.some(h=>h.from!==void 0&&h.to!==void 0&&u.some(f=>f.pos>=h.from&&f.pos+f.node.nodeSize<=h.to)))?Bg({doc:i.doc,name:e,lowlight:t,defaultLanguage:n}):o.map(i.mapping,i.doc)}},props:{decorations(i){return r.getState(i)}}});return r}const $4=km.extend({addOptions(){var e;return q(_({},(e=this.parent)===null||e===void 0?void 0:e.call(this)),{lowlight:{},defaultLanguage:null})},addProseMirrorPlugins(){var e;return[...((e=this.parent)===null||e===void 0?void 0:e.call(this))||[],z4({name:this.name,lowlight:this.options.lowlight,defaultLanguage:this.options.defaultLanguage})]}});function zg(e,t,n={}){const{empty:r,ranges:i,from:o,to:s}=e.selection,a=t?hr(t,e.schema):null;if(r)return!!(e.storedMarks||e.selection.$from.marks()).filter(p=>a?a.name===p.type.name:!0).find(p=>Yi(p.attrs,n,{strict:!1}));let l=o,c=s;const u=[];i.forEach(({$from:p,$to:m})=>{const g=p.pos,v=m.pos;l=Math.min(l,g),c=Math.max(l,v),e.doc.nodesBetween(g,v,(y,w)=>{if(!y.isText&&!y.marks.length)return;const b=Math.max(g,w),C=Math.min(v,w+y.nodeSize);u.push(...y.marks.map(k=>({mark:k,from:b,to:C})))})});const d=c-l;if(d===0)return!1;const h=u.filter(p=>a?a.name===p.mark.type.name:!0).filter(p=>Yi(p.mark.attrs,n,{strict:!1})).reduce((p,m)=>p+m.to-m.from,0),f=u.filter(p=>a?p.mark.type!==a&&p.mark.type.excludes(a):!0).reduce((p,m)=>p+m.to-m.from,0);return(h>0?h+f:h)>=d}function $g(e){var t;return!!((t=e.spec.group)!=null&&t.split(" ").includes("list"))}function Vg(e,t,n={}){if(!t)return fi(e,null,n)||zg(e,null,n);const r=e.schema.nodes[t];if(r){if($g(r)){const i=ca(o=>$g(o.type))(e.selection);return!!(i&&i.node.type.name===t)}return fi(e,t,n)}return e.schema.marks[t]?zg(e,t,n):!1}function Pg(e){return new Go({find:e.find,handler:({state:t,range:n,match:r,commands:i})=>{const o=t.doc.resolve(n.from),s=he(e.getAttributes,void 0,r)||{};if(!o.node(-1).canReplaceWith(o.index(-1),o.indexAfter(-1),e.type))return null;t.tr.delete(n.from,n.to).setBlockType(n.from,n.from,e.type,s),setTimeout(()=>i.focus(!0),0)}})}const jg=[{name:"Auto",value:"auto"},{name:"Plain Text",value:"plaintext",alias:["text","txt"]},{name:"Bash",value:"bash",alias:["sh"]},{name:"BASIC",value:"basic",alias:[]},{name:"C",value:"c",alias:["h"]},{name:"Clojure",value:"clojure",alias:["clj","edn"]},{name:"CMake",value:"cmake",alias:["cmake.in"]},{name:"CoffeeScript",value:"coffeescript",alias:["coffee","cson","iced"]},{name:"C++",value:"cpp",alias:["cc","c++","h++","hpp","hh","hxx","cxx"]},{name:"C#",value:"csharp",alias:["cs","c#"]},{name:"CSS",value:"css",alias:[]},{name:"Dart",value:"dart",alias:[]},{name:"Delphi",value:"delphi",alias:["dpr","dfm","pas","pascal"]},{name:"Dockerfile",value:"dockerfile",alias:["docker"]},{name:"Erlang",value:"erlang",alias:["erl"]},{name:"Go",value:"go",alias:["golang"]},{name:"GraphQL",value:"graphql",alias:["gql"]},{name:"Groovy",value:"groovy",alias:[]},{name:"Java",value:"java",alias:["jsp"]},{name:"JavaScript",value:"javascript",alias:["js","jsx","mjs","cjs"]},{name:"JSON",value:"json",alias:[]},{name:"Kotlin",value:"kotlin",alias:["kt","kts"]},{name:"Lua",value:"lua",alias:[]},{name:"Makefile",value:"makefile",alias:["mk","mak","make"]},{name:"Markdown",value:"markdown",alias:["md","mkdown","mkd"]},{name:"Matlab",value:"matlab",alias:[]},{name:"Objective-C",value:"objectivec",alias:["mm","objc","obj-c","obj-c++","objective-c++"]},{name:"PHP",value:"php",alias:[]},{name:"Properties",value:"properties",alias:[]},{name:"Python",value:"python",alias:["py","gyp","ipython"]},{name:"Ruby",value:"ruby",alias:["rb","gemspec","podspec","thor","irb"]},{name:"Rust",value:"rust",alias:["rs"]},{name:"Scala",value:"scala",alias:[]},{name:"SCSS",value:"scss",alias:[]},{name:"Shell",value:"shell",alias:["console","shellsession"]},{name:"SQL",value:"sql",alias:[]},{name:"Swift",value:"swift",alias:[]},{name:"TypeScript",value:"typescript",alias:["ts","tsx"]},{name:"WebAssembly",value:"wasm",alias:[]},{name:"HTML, XML",value:"xml",alias:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"]},{name:"YAML",value:"yaml",alias:["yml"]}],Zg=e=>{if(!e)return null;const t=e.toLocaleLowerCase();return jg.find(n=>n.value===t||n.alias&&n.alias.includes(t))};function V4(e,t){const{$from:n,from:r,to:i}=e,o=(t.textContent||"").split(` +`).reduce((d,h,f)=>(d[f]=(d[f-1]||0)+h.length+(f===0?0:1),d),{}),s=n.parentOffset,a=n.parentOffset+i-r,l=Object.keys(o),c=l.find(d=>o[d]>=s),u=l.find(d=>o[d]>=a);return{start:c,end:u}}const P4=/^[`·]{3}([a-z]+)?[\s\n]$/,j4=/^[~~]{3}([a-z]+)?[\s\n]$/,Z4=$4.extend({addOptions(){var e;return q(_({},(e=this.parent)==null?void 0:e.call(this)),{lowlight:{},defaultLanguage:null,languages:jg})},addCommands(){var e;return q(_({},(e=this.parent)==null?void 0:e.call(this)),{addCodeComments:(t,n)=>({editor:r})=>{const{storage:i,view:{dispatch:o},state:{tr:s}}=r;o(s.setSelection(te.create(r.state.doc,n)).deleteSelection());const a=i.markdown.serializer.serialize(t);return ki.get(this.options.codeCommentsAi.model).chat(a,this.options.codeCommentsAi.prompt,new Sa(r,{markdownParseEnable:!0,useMarkdownTextOnly:!0})),!0},addCodeExplain:(t,n)=>({editor:r})=>{const{storage:i,view:{dispatch:o},state:{tr:s}}=r,a=r.state.doc.nodeSize;a<=n+t.nodeSize+2?(r.commands.insertContentAt(n+t.nodeSize+1,"

"),o(s.setSelection(ee.create(r.state.doc,a-2)))):o(s.setSelection(ee.create(r.state.doc,n+t.nodeSize+1)));const l=i.markdown.serializer.serialize(t),c=ki.get(this.options.codeExplainAi.model);return c==null||c.chat(l,this.options.codeExplainAi.prompt,new Sa(r)),!0},toggleCodeBlock:t=>({commands:n,editor:r,chain:i})=>{const{state:o}=r,{from:s,to:a}=o.selection;if(!Vg(o,this.name)&&!o.selection.empty){let l=!0;const c=[];if(o.doc.nodesBetween(s,a,(u,d)=>{if(u.isInline)return!1;if(u.type.name!=="paragraph")return d+1<=s&&d+u.nodeSize-1>=a?void 0:(l=!1,!1);{const h=(u.textContent||"").slice(d+1>s?0:s-d-1,d+u.nodeSize-11)return i().command(({state:u,tr:d})=>(d.replaceRangeWith(s,a,this.type.create(t,u.schema.text(c.join(` +`)))),!0)).setTextSelection({from:s+2,to:s+2}).run()}return n.toggleNode(this.name,"paragraph",t)}})},addKeyboardShortcuts(){var e;return q(_({},(e=this.parent)==null?void 0:e.call(this)),{Tab:({editor:t})=>{const{state:n,view:r}=t;if(!Vg(n,this.name))return!1;const{selection:i,tr:o}=n,s=" ";if(i.empty)r.dispatch(o.insertText(s));else{const{$from:a,from:l,to:c}=i,u=a.node();if(u.type!==this.type)return!1;const{start:d,end:h}=V4(i,u);if(d===void 0||h===void 0)return r.dispatch(o.replaceSelectionWith(n.schema.text(s))),!0;const f=(u.textContent||"").split(` +`).map((g,v)=>v>=d&&v<=h&&g?s+g:g),p=a.node(1),m=a.start(1);o.replaceWith(m,m+p.nodeSize-2,n.schema.text(f.join(` +`))),o.setSelection(ee.between(o.doc.resolve(l+s.length),o.doc.resolve(c+(h-d+1)*s.length))),r.dispatch(o)}return!0}})},addInputRules(){return[Pg({find:P4,type:this.type,getAttributes:e=>{var t;return{language:((t=Zg(e[1]))==null?void 0:t.value)||this.options.defaultLanguage}}}),Pg({find:j4,type:this.type,getAttributes:e=>{var t;return{language:((t=Zg(e[1]))==null?void 0:t.value)||this.options.defaultLanguage}}})]},addNodeView(){return e=>{var t,n;const r=document.createElement("div");r.classList.add("aie-codeblock-wrapper");const{language:i}=e.node.attrs;if(!this.editor.isEditable)return r.innerHTML=` +
+
${i||this.options.defaultLanguage}
+
+
+ `,{dom:r,contentDOM:r.querySelector("code")};r.innerHTML=` +
+ ${this.options.codeCommentsAi?'
'+ae("codeblock-ai-auto-comment")+"
":""} + ${this.options.codeExplainAi?'
'+ae("codeblock-ai-code-explain")+"
":""} +
${i||this.options.defaultLanguage}
+
+
+ `;const o=()=>{const a=document.createElement("div");return a.classList.add("aie-codeblock-langs"),a.innerHTML=` + ${this.options.languages.map(l=>`
${l.name}
`).join("")}`,a.addEventListener("click",l=>{const c=l.target.closest(".aie-codeblock-langs-item");if(c){const u=c.getAttribute("data-item");e.editor.chain().setCodeBlock({language:u}).run()}}),a},s=ct(r.querySelector(".aie-codeblock-tools-lang"),{content:o(),appendTo:e.editor.options.element,placement:"bottom-end",trigger:"click",interactive:!0,arrow:!1,aria:{content:null,expanded:!1}});return(t=r.querySelector(".aie-codeblock-tools-comments"))==null||t.addEventListener("click",a=>{const l=e.editor.view.posAtCoords({left:a.clientX,top:a.clientY}),c=e.editor.state.doc.resolve(l.pos).parent;e.editor.chain().addCodeComments(c,l.pos)}),(n=r.querySelector(".aie-codeblock-tools-explain"))==null||n.addEventListener("click",a=>{const l=e.editor.view.posAtCoords({left:a.clientX,top:a.clientY}),c=e.editor.state.doc.resolve(l.pos).parent;e.editor.chain().addCodeExplain(c,l.pos)}),{dom:r,contentDOM:r.querySelector("code"),destroy:()=>{s.destroy()}}}}});function q4(e){const t=e.regex,n=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),r="decltype\\(auto\\)",i="[a-zA-Z_]\\w*::",o="<[^<>]+>",s="(?!struct)("+r+"|"+t.optional(i)+"[a-zA-Z_]\\w*"+t.optional(o)+")",a={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},l="\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)",c={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+l+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},u={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},d={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(c,{className:"string"}),{className:"string",begin:/<.*?>/},n,e.C_BLOCK_COMMENT_MODE]},h={className:"title",begin:t.optional(i)+e.IDENT_RE,relevance:0},f=t.optional(i)+e.IDENT_RE+"\\s*\\(",p=["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],m=["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],g=["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"],v=["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"],y={type:m,keyword:p,literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],_type_hints:g},w={className:"function.dispatch",relevance:0,keywords:{_hint:v},begin:t.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,e.IDENT_RE,t.lookahead(/(<[^<>]+>|)\s*\(/))},b=[w,d,a,n,e.C_BLOCK_COMMENT_MODE,u,c],C={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:y,contains:b.concat([{begin:/\(/,end:/\)/,keywords:y,contains:b.concat(["self"]),relevance:0}]),relevance:0},k={className:"function",begin:"("+s+"[\\*&\\s]+)+"+f,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:y,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:r,keywords:y,relevance:0},{begin:f,returnBegin:!0,contains:[h],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[c,u]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:y,relevance:0,contains:[n,e.C_BLOCK_COMMENT_MODE,c,u,a,{begin:/\(/,end:/\)/,keywords:y,relevance:0,contains:["self",n,e.C_BLOCK_COMMENT_MODE,c,u,a]}]},a,n,e.C_BLOCK_COMMENT_MODE,d]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:y,illegal:"",keywords:y,contains:["self",a]},{begin:e.IDENT_RE+"::",keywords:y},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword",3:"title.class"}}])}}function U4(e){const t={type:["boolean","byte","word","String"],built_in:["KeyboardController","MouseController","SoftwareSerial","EthernetServer","EthernetClient","LiquidCrystal","RobotControl","GSMVoiceCall","EthernetUDP","EsploraTFT","HttpClient","RobotMotor","WiFiClient","GSMScanner","FileSystem","Scheduler","GSMServer","YunClient","YunServer","IPAddress","GSMClient","GSMModem","Keyboard","Ethernet","Console","GSMBand","Esplora","Stepper","Process","WiFiUDP","GSM_SMS","Mailbox","USBHost","Firmata","PImage","Client","Server","GSMPIN","FileIO","Bridge","Serial","EEPROM","Stream","Mouse","Audio","Servo","File","Task","GPRS","WiFi","Wire","TFT","GSM","SPI","SD"],_hints:["setup","loop","runShellCommandAsynchronously","analogWriteResolution","retrieveCallingNumber","printFirmwareVersion","analogReadResolution","sendDigitalPortPair","noListenOnLocalhost","readJoystickButton","setFirmwareVersion","readJoystickSwitch","scrollDisplayRight","getVoiceCallStatus","scrollDisplayLeft","writeMicroseconds","delayMicroseconds","beginTransmission","getSignalStrength","runAsynchronously","getAsynchronously","listenOnLocalhost","getCurrentCarrier","readAccelerometer","messageAvailable","sendDigitalPorts","lineFollowConfig","countryNameWrite","runShellCommand","readStringUntil","rewindDirectory","readTemperature","setClockDivider","readLightSensor","endTransmission","analogReference","detachInterrupt","countryNameRead","attachInterrupt","encryptionType","readBytesUntil","robotNameWrite","readMicrophone","robotNameRead","cityNameWrite","userNameWrite","readJoystickY","readJoystickX","mouseReleased","openNextFile","scanNetworks","noInterrupts","digitalWrite","beginSpeaker","mousePressed","isActionDone","mouseDragged","displayLogos","noAutoscroll","addParameter","remoteNumber","getModifiers","keyboardRead","userNameRead","waitContinue","processInput","parseCommand","printVersion","readNetworks","writeMessage","blinkVersion","cityNameRead","readMessage","setDataMode","parsePacket","isListening","setBitOrder","beginPacket","isDirectory","motorsWrite","drawCompass","digitalRead","clearScreen","serialEvent","rightToLeft","setTextSize","leftToRight","requestFrom","keyReleased","compassRead","analogWrite","interrupts","WiFiServer","disconnect","playMelody","parseFloat","autoscroll","getPINUsed","setPINUsed","setTimeout","sendAnalog","readSlider","analogRead","beginWrite","createChar","motorsStop","keyPressed","tempoWrite","readButton","subnetMask","debugPrint","macAddress","writeGreen","randomSeed","attachGPRS","readString","sendString","remotePort","releaseAll","mouseMoved","background","getXChange","getYChange","answerCall","getResult","voiceCall","endPacket","constrain","getSocket","writeJSON","getButton","available","connected","findUntil","readBytes","exitValue","readGreen","writeBlue","startLoop","IPAddress","isPressed","sendSysex","pauseMode","gatewayIP","setCursor","getOemKey","tuneWrite","noDisplay","loadImage","switchPIN","onRequest","onReceive","changePIN","playFile","noBuffer","parseInt","overflow","checkPIN","knobRead","beginTFT","bitClear","updateIR","bitWrite","position","writeRGB","highByte","writeRed","setSpeed","readBlue","noStroke","remoteIP","transfer","shutdown","hangCall","beginSMS","endWrite","attached","maintain","noCursor","checkReg","checkPUK","shiftOut","isValid","shiftIn","pulseIn","connect","println","localIP","pinMode","getIMEI","display","noBlink","process","getBand","running","beginSD","drawBMP","lowByte","setBand","release","bitRead","prepare","pointTo","readRed","setMode","noFill","remove","listen","stroke","detach","attach","noTone","exists","buffer","height","bitSet","circle","config","cursor","random","IRread","setDNS","endSMS","getKey","micros","millis","begin","print","write","ready","flush","width","isPIN","blink","clear","press","mkdir","rmdir","close","point","yield","image","BSSID","click","delay","read","text","move","peek","beep","rect","line","open","seek","fill","size","turn","stop","home","find","step","tone","sqrt","RSSI","SSID","end","bit","tan","cos","sin","pow","map","abs","max","min","get","run","put"],literal:["DIGITAL_MESSAGE","FIRMATA_STRING","ANALOG_MESSAGE","REPORT_DIGITAL","REPORT_ANALOG","INPUT_PULLUP","SET_PIN_MODE","INTERNAL2V56","SYSTEM_RESET","LED_BUILTIN","INTERNAL1V1","SYSEX_START","INTERNAL","EXTERNAL","DEFAULT","OUTPUT","INPUT","HIGH","LOW"]},n=q4(e),r=n.keywords;return r.type=[...r.type,...t.type],r.literal=[...r.literal,...t.literal],r.built_in=[...r.built_in,...t.built_in],r._hints=t._hints,n.name="Arduino",n.aliases=["ino"],n.supersetOf="cpp",n}function K4(e){const t=e.regex,n={},r={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[n]}]};Object.assign(n,{className:"variable",variants:[{begin:t.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},r]});const i={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},o={begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},s={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,n,i]};i.contains.push(s);const a={match:/\\"/},l={className:"string",begin:/'/,end:/'/},c={match:/\\'/},u={begin:/\$?\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,n]},d=["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"],h=e.SHEBANG({binary:`(${d.join("|")})`,relevance:10}),f={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0},p=["if","then","else","elif","fi","for","while","until","in","do","done","case","esac","function","select"],m=["true","false"],g={match:/(\/[a-z._-]+)+/},v=["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset"],y=["alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","type","typeset","ulimit","unalias"],w=["autoload","bg","bindkey","bye","cap","chdir","clone","comparguments","compcall","compctl","compdescribe","compfiles","compgroups","compquote","comptags","comptry","compvalues","dirs","disable","disown","echotc","echoti","emulate","fc","fg","float","functions","getcap","getln","history","integer","jobs","kill","limit","log","noglob","popd","print","pushd","pushln","rehash","sched","setcap","setopt","stat","suspend","ttyctl","unfunction","unhash","unlimit","unsetopt","vared","wait","whence","where","which","zcompile","zformat","zftp","zle","zmodload","zparseopts","zprof","zpty","zregexparse","zsocket","zstyle","ztcp"],b=["chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"];return{name:"Bash",aliases:["sh"],keywords:{$pattern:/\b[a-z][a-z0-9._-]+\b/,keyword:p,literal:m,built_in:[...v,...y,"set","shopt",...w,...b]},contains:[h,e.SHEBANG(),f,u,e.HASH_COMMENT_MODE,o,g,s,a,l,c,n]}}function W4(e){const t=e.regex,n=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),r="decltype\\(auto\\)",i="[a-zA-Z_]\\w*::",o="<[^<>]+>",s="("+r+"|"+t.optional(i)+"[a-zA-Z_]\\w*"+t.optional(o)+")",a={className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{match:/\batomic_[a-z]{3,6}\b/}]},l="\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)",c={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+l+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},u={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},d={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(c,{className:"string"}),{className:"string",begin:/<.*?>/},n,e.C_BLOCK_COMMENT_MODE]},h={className:"title",begin:t.optional(i)+e.IDENT_RE,relevance:0},f=t.optional(i)+e.IDENT_RE+"\\s*\\(",p={keyword:["asm","auto","break","case","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","struct","switch","typedef","union","volatile","while","_Alignas","_Alignof","_Atomic","_Generic","_Noreturn","_Static_assert","_Thread_local","alignas","alignof","noreturn","static_assert","thread_local","_Pragma"],type:["float","double","signed","unsigned","int","short","long","char","void","_Bool","_Complex","_Imaginary","_Decimal32","_Decimal64","_Decimal128","const","static","complex","bool","imaginary"],literal:"true false NULL",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr"},m=[d,a,n,e.C_BLOCK_COMMENT_MODE,u,c],g={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:p,contains:m.concat([{begin:/\(/,end:/\)/,keywords:p,contains:m.concat(["self"]),relevance:0}]),relevance:0},v={begin:"("+s+"[\\*&\\s]+)+"+f,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:p,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:r,keywords:p,relevance:0},{begin:f,returnBegin:!0,contains:[e.inherit(h,{className:"title.function"})],relevance:0},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:p,relevance:0,contains:[n,e.C_BLOCK_COMMENT_MODE,c,u,a,{begin:/\(/,end:/\)/,keywords:p,relevance:0,contains:["self",n,e.C_BLOCK_COMMENT_MODE,c,u,a]}]},a,n,e.C_BLOCK_COMMENT_MODE,d]};return{name:"C",aliases:["h"],keywords:p,disableAutodetect:!0,illegal:"=]/,contains:[{beginKeywords:"final class struct"},e.TITLE_MODE]}]),exports:{preprocessor:d,strings:c,keywords:p}}}function G4(e){const t=e.regex,n=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),r="decltype\\(auto\\)",i="[a-zA-Z_]\\w*::",o="<[^<>]+>",s="(?!struct)("+r+"|"+t.optional(i)+"[a-zA-Z_]\\w*"+t.optional(o)+")",a={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},l="\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)",c={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+l+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},u={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},d={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(c,{className:"string"}),{className:"string",begin:/<.*?>/},n,e.C_BLOCK_COMMENT_MODE]},h={className:"title",begin:t.optional(i)+e.IDENT_RE,relevance:0},f=t.optional(i)+e.IDENT_RE+"\\s*\\(",p=["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],m=["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],g=["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"],v=["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"],y={type:m,keyword:p,literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],_type_hints:g},w={className:"function.dispatch",relevance:0,keywords:{_hint:v},begin:t.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,e.IDENT_RE,t.lookahead(/(<[^<>]+>|)\s*\(/))},b=[w,d,a,n,e.C_BLOCK_COMMENT_MODE,u,c],C={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:y,contains:b.concat([{begin:/\(/,end:/\)/,keywords:y,contains:b.concat(["self"]),relevance:0}]),relevance:0},k={className:"function",begin:"("+s+"[\\*&\\s]+)+"+f,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:y,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:r,keywords:y,relevance:0},{begin:f,returnBegin:!0,contains:[h],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[c,u]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:y,relevance:0,contains:[n,e.C_BLOCK_COMMENT_MODE,c,u,a,{begin:/\(/,end:/\)/,keywords:y,relevance:0,contains:["self",n,e.C_BLOCK_COMMENT_MODE,c,u,a]}]},a,n,e.C_BLOCK_COMMENT_MODE,d]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:y,illegal:"",keywords:y,contains:["self",a]},{begin:e.IDENT_RE+"::",keywords:y},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword",3:"title.class"}}])}}function J4(e){const t=["bool","byte","char","decimal","delegate","double","dynamic","enum","float","int","long","nint","nuint","object","sbyte","short","string","ulong","uint","ushort"],n=["public","private","protected","static","internal","protected","abstract","async","extern","override","unsafe","virtual","new","sealed","partial"],r=["default","false","null","true"],i=["abstract","as","base","break","case","catch","class","const","continue","do","else","event","explicit","extern","finally","fixed","for","foreach","goto","if","implicit","in","interface","internal","is","lock","namespace","new","operator","out","override","params","private","protected","public","readonly","record","ref","return","scoped","sealed","sizeof","stackalloc","static","struct","switch","this","throw","try","typeof","unchecked","unsafe","using","virtual","void","volatile","while"],o=["add","alias","and","ascending","async","await","by","descending","equals","from","get","global","group","init","into","join","let","nameof","not","notnull","on","or","orderby","partial","remove","select","set","unmanaged","value|0","var","when","where","with","yield"],s={keyword:i.concat(o),built_in:t,literal:r},a=e.inherit(e.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),l={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},c={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},u=e.inherit(c,{illegal:/\n/}),d={className:"subst",begin:/\{/,end:/\}/,keywords:s},h=e.inherit(d,{illegal:/\n/}),f={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},e.BACKSLASH_ESCAPE,h]},p={className:"string",begin:/\$@"/,end:'"',contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},d]},m=e.inherit(p,{illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},h]});d.contains=[p,f,c,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,l,e.C_BLOCK_COMMENT_MODE],h.contains=[m,f,u,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,l,e.inherit(e.C_BLOCK_COMMENT_MODE,{illegal:/\n/})];const g={variants:[p,f,c,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},v={begin:"<",end:">",contains:[{beginKeywords:"in out"},a]},y=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",w={begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],keywords:s,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0,contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{begin:""},{begin:""}]}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",end:"$",keywords:{keyword:"if else elif endif define undef warning error line region endregion pragma checksum"}},g,l,{beginKeywords:"class interface",relevance:0,end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"},a,v,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[a,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[a,v,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta",begin:"^\\s*\\[(?=[\\w])",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{className:"string",begin:/"/,end:/"/}]},{beginKeywords:"new return throw await else",relevance:0},{className:"function",begin:"("+y+"\\s+)+"+e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:s,contains:[{beginKeywords:n.join(" "),relevance:0},{begin:e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,contains:[e.TITLE_MODE,v],relevance:0},{match:/\(\)/},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:s,relevance:0,contains:[g,l,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},w]}}const Q4=e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),X4=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],Y4=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],e5=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],t5=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],n5=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse();function r5(e){const t=e.regex,n=Q4(e),r={begin:/-(webkit|moz|ms|o)-(?=[a-z])/},i="and or not only",o=/@-?\w[\w]*(-\w+)*/,s="[a-zA-Z-][a-zA-Z0-9_-]*",a=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[n.BLOCK_COMMENT,r,n.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\."+s,relevance:0},n.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+e5.join("|")+")"},{begin:":(:)?("+t5.join("|")+")"}]},n.CSS_VARIABLE,{className:"attribute",begin:"\\b("+n5.join("|")+")\\b"},{begin:/:/,end:/[;}{]/,contains:[n.BLOCK_COMMENT,n.HEXCOLOR,n.IMPORTANT,n.CSS_NUMBER_MODE,...a,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[...a,{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},n.FUNCTION_DISPATCH]},{begin:t.lookahead(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:o},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:i,attribute:Y4.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...a,n.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+X4.join("|")+")\\b"}]}}function i5(e){const t=e.regex;return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,match:t.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/)},{className:"comment",variants:[{begin:t.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/),end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,end:/$/}]}}function o5(e){const t={keyword:["break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var"],type:["bool","byte","complex64","complex128","error","float32","float64","int8","int16","int32","int64","string","uint8","uint16","uint32","uint64","int","uint","uintptr","rune"],literal:["true","false","iota","nil"],built_in:["append","cap","close","complex","copy","imag","len","make","new","panic","print","println","real","recover","delete"]};return{name:"Go",aliases:["golang"],keywords:t,illegal:"Ug(e,t,n-1))}function l5(e){const t=e.regex,n="[\xC0-\u02B8a-zA-Z_$][\xC0-\u02B8a-zA-Z_$0-9]*",r=n+Ug("(?:<"+n+"~~~(?:\\s*,\\s*"+n+"~~~)*>)?",/~~~/g,2),i={keyword:["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do","sealed","yield","permits"],literal:["false","true","null"],type:["char","boolean","long","float","int","byte","short","double"],built_in:["super","this"]},o={className:"meta",begin:"@"+n,contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},s={className:"params",begin:/\(/,end:/\)/,keywords:i,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE],endsParent:!0};return{name:"Java",aliases:["jsp"],keywords:i,illegal:/<\/|#/,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{begin:/import java\.[a-z]+\./,keywords:"import",relevance:2},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/,className:"string",contains:[e.BACKSLASH_ESCAPE]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,n],className:{1:"keyword",3:"title.class"}},{match:/non-sealed/,scope:"keyword"},{begin:[t.concat(/(?!else)/,n),/\s+/,n,/\s+/,/=(?!=)/],className:{1:"type",3:"variable",5:"operator"}},{begin:[/record/,/\s+/,n],className:{1:"keyword",3:"title.class"},contains:[s,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"new throw return else",relevance:0},{begin:["(?:"+r+"\\s+)",e.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{2:"title.function"},keywords:i,contains:[{className:"params",begin:/\(/,end:/\)/,keywords:i,relevance:0,contains:[o,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,qg,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},qg,o]}}const Kg="[A-Za-z$_][0-9A-Za-z$_]*",c5=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],u5=["true","false","null","undefined","NaN","Infinity"],Wg=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],Gg=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],Jg=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],d5=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],h5=[].concat(Jg,Wg,Gg);function p5(e){const t=e.regex,n=(x,{after:S})=>{const N="",end:""},o=/<[A-Za-z0-9\\._:-]+\s*\/>/,s={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(x,S)=>{const N=x[0].length+x.index,$=x.input[N];if($==="<"||$===","){S.ignoreMatch();return}$===">"&&(n(x,{after:N})||S.ignoreMatch());let X;const re=x.input.substring(N);if(X=re.match(/^\s*=/)){S.ignoreMatch();return}if((X=re.match(/^\s+extends\s+/))&&X.index===0){S.ignoreMatch();return}}},a={$pattern:Kg,keyword:c5,literal:u5,built_in:h5,"variable.language":d5},l="[0-9](_?[0-9])*",c=`\\.(${l})`,u="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",d={className:"number",variants:[{begin:`(\\b(${u})((${c})|\\.)?|(${c}))[eE][+-]?(${l})\\b`},{begin:`\\b(${u})\\b((${c})\\b|\\.)?|(${c})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},h={className:"subst",begin:"\\$\\{",end:"\\}",keywords:a,contains:[]},f={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,h],subLanguage:"xml"}},p={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,h],subLanguage:"css"}},m={begin:"gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,h],subLanguage:"graphql"}},g={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,h]},v={className:"comment",variants:[e.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:r+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]},y=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,f,p,m,g,{match:/\$\d+/},d];h.contains=y.concat({begin:/\{/,end:/\}/,keywords:a,contains:["self"].concat(y)});const w=[].concat(v,h.contains),b=w.concat([{begin:/\(/,end:/\)/,keywords:a,contains:["self"].concat(w)}]),C={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:a,contains:b},k={variants:[{match:[/class/,/\s+/,r,/\s+/,/extends/,/\s+/,t.concat(r,"(",t.concat(/\./,r),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,r],scope:{1:"keyword",3:"title.class"}}]},M={relevance:0,match:t.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...Wg,...Gg]}},L={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},E={variants:[{match:[/function/,/\s+/,r,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[C],illegal:/%/},R={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function j(x){return t.concat("(?!",x.join("|"),")")}const P={match:t.concat(/\b/,j([...Jg,"super","import"]),r,t.lookahead(/\(/)),className:"title.function",relevance:0},K={begin:t.concat(/\./,t.lookahead(t.concat(r,/(?![0-9A-Za-z$_(])/))),end:r,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},ne={match:[/get|set/,/\s+/,r,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},C]},Z="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",A={match:[/const|var|let/,/\s+/,r,/\s*/,/=\s*/,/(async\s*)?/,t.lookahead(Z)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[C]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:a,exports:{PARAMS_CONTAINS:b,CLASS_REFERENCE:M},illegal:/#(?![$_A-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),L,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,f,p,m,g,v,{match:/\$\d+/},d,M,{className:"attr",begin:r+t.lookahead(":"),relevance:0},A,{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[v,e.REGEXP_MODE,{className:"function",begin:Z,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:a,contains:b}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:i.begin,end:i.end},{match:o},{begin:s.begin,"on:begin":s.isTrulyOpeningTag,end:s.end}],subLanguage:"xml",contains:[{begin:s.begin,end:s.end,skip:!0,contains:["self"]}]}]},E,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[C,e.inherit(e.TITLE_MODE,{begin:r,className:"title.function"})]},{match:/\.\.\./,relevance:0},K,{match:"\\$"+r,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[C]},P,R,k,ne,{match:/\$[(.]/}]}}function f5(e){const t={className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},n={match:/[{}[\],:]/,className:"punctuation",relevance:0},r=["true","false","null"],i={scope:"literal",beginKeywords:r.join(" ")};return{name:"JSON",keywords:{literal:r},contains:[t,n,e.QUOTE_STRING_MODE,i,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}var vo="[0-9](_*[0-9])*",cl=`\\.(${vo})`,ul="[0-9a-fA-F](_*[0-9a-fA-F])*",m5={className:"number",variants:[{begin:`(\\b(${vo})((${cl})|\\.)?|(${cl}))[eE][+-]?(${vo})[fFdD]?\\b`},{begin:`\\b(${vo})((${cl})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${cl})[fFdD]?\\b`},{begin:`\\b(${vo})[fFdD]\\b`},{begin:`\\b0[xX]((${ul})\\.?|(${ul})?\\.(${ul}))[pP][+-]?(${vo})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${ul})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function g5(e){const t={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},n={className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},r={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@"},i={className:"subst",begin:/\$\{/,end:/\}/,contains:[e.C_NUMBER_MODE]},o={className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},s={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[o,i]},{begin:"'",end:"'",illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[e.BACKSLASH_ESCAPE,o,i]}]};i.contains.push(s);const a={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?"},l={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[e.inherit(s,{className:"string"}),"self"]}]},c=m5,u=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),d={variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},h=d;return h.variants[1].contains=[d],d.variants[1].contains=[h],{name:"Kotlin",aliases:["kt","kts"],keywords:t,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,u,n,r,a,l,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:t,relevance:5,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin://,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:t,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[d,e.C_LINE_COMMENT_MODE,u],relevance:0},e.C_LINE_COMMENT_MODE,u,a,l,s,e.C_NUMBER_MODE]},u]},{begin:[/class|interface|trait/,/\s+/,e.UNDERSCORE_IDENT_RE],beginScope:{3:"title.class"},keywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},e.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,){\s]|$/,excludeBegin:!0,returnEnd:!0},a,l]},s,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:` +`},c]}}const b5=e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),y5=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],v5=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],Qg=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],Xg=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],w5=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse(),k5=Qg.concat(Xg);function C5(e){const t=b5(e),n=k5,r="and or not only",i="[\\w-]+",o="("+i+"|@\\{"+i+"\\})",s=[],a=[],l=function(w){return{className:"string",begin:"~?"+w+".*?"+w}},c=function(w,b,C){return{className:w,begin:b,relevance:C}},u={$pattern:/[a-z-]+/,keyword:r,attribute:v5.join(" ")},d={begin:"\\(",end:"\\)",contains:a,keywords:u,relevance:0};a.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,l("'"),l('"'),t.CSS_NUMBER_MODE,{begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}},t.HEXCOLOR,d,c("variable","@@?"+i,10),c("variable","@\\{"+i+"\\}"),c("built_in","~?`[^`]*?`"),{className:"attribute",begin:i+"\\s*:",end:":",returnBegin:!0,excludeEnd:!0},t.IMPORTANT,{beginKeywords:"and not"},t.FUNCTION_DISPATCH);const h=a.concat({begin:/\{/,end:/\}/,contains:s}),f={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(a)},p={begin:o+"\\s*:",returnBegin:!0,end:/[;}]/,relevance:0,contains:[{begin:/-(webkit|moz|ms|o)-/},t.CSS_VARIABLE,{className:"attribute",begin:"\\b("+w5.join("|")+")\\b",end:/(?=:)/,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:a}}]},m={className:"keyword",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",keywords:u,returnEnd:!0,contains:a,relevance:0}},g={className:"variable",variants:[{begin:"@"+i+"\\s*:",relevance:15},{begin:"@"+i}],starts:{end:"[;}]",returnEnd:!0,contains:h}},v={variants:[{begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:o,end:/\{/}],returnBegin:!0,returnEnd:!0,illegal:`[<='$"]`,relevance:0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,f,c("keyword","all\\b"),c("variable","@\\{"+i+"\\}"),{begin:"\\b("+y5.join("|")+")\\b",className:"selector-tag"},t.CSS_NUMBER_MODE,c("selector-tag",o,0),c("selector-id","#"+o),c("selector-class","\\."+o,0),c("selector-tag","&",0),t.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",begin:":("+Qg.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+Xg.join("|")+")"},{begin:/\(/,end:/\)/,relevance:0,contains:h},{begin:"!important"},t.FUNCTION_DISPATCH]},y={begin:i+`:(:)?(${n.join("|")})`,returnBegin:!0,contains:[v]};return s.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,m,g,y,p,v,f,t.FUNCTION_DISPATCH),{name:"Less",case_insensitive:!0,illegal:`[=>'/<($"]`,contains:s}}function x5(e){const t="\\[=*\\[",n="\\]=*\\]",r={begin:t,end:n,contains:["self"]},i=[e.COMMENT("--(?!"+t+")","$"),e.COMMENT("--"+t,n,{contains:[r],relevance:10})];return{name:"Lua",keywords:{$pattern:e.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:i.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:i}].concat(i)},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:t,end:n,contains:[r],relevance:5}])}}function _5(e){const t={className:"variable",variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)",contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%",subLanguage:"xml",relevance:0},r={begin:"^[-\\*]{3,}",end:"$"},i={className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},o={className:"bullet",begin:"^[ ]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},s={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},a=/[A-Za-z][A-Za-z0-9+.-]*/,l={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:t.concat(/\[.+?\]\(/,a,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},c={className:"strong",contains:[],variants:[{begin:/_{2}(?!\s)/,end:/_{2}/},{begin:/\*{2}(?!\s)/,end:/\*{2}/}]},u={className:"emphasis",contains:[],variants:[{begin:/\*(?![*\s])/,end:/\*/},{begin:/_(?![_\s])/,end:/_/,relevance:0}]},d=e.inherit(c,{contains:[]}),h=e.inherit(u,{contains:[]});c.contains.push(h),u.contains.push(d);let f=[n,l];return[c,u,d,h].forEach(p=>{p.contains=p.contains.concat(f)}),f=f.concat(c,u),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:f},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:f}]}]},n,o,c,u,{className:"quote",begin:"^>\\s+",contains:f,end:"$"},i,r,l,s]}}function M5(e){const t={className:"built_in",begin:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},n=/[a-zA-Z@][a-zA-Z0-9_]*/,r={"variable.language":["this","super"],$pattern:n,keyword:["while","export","sizeof","typedef","const","struct","for","union","volatile","static","mutable","if","do","return","goto","enum","else","break","extern","asm","case","default","register","explicit","typename","switch","continue","inline","readonly","assign","readwrite","self","@synchronized","id","typeof","nonatomic","IBOutlet","IBAction","strong","weak","copy","in","out","inout","bycopy","byref","oneway","__strong","__weak","__block","__autoreleasing","@private","@protected","@public","@try","@property","@end","@throw","@catch","@finally","@autoreleasepool","@synthesize","@dynamic","@selector","@optional","@required","@encode","@package","@import","@defs","@compatibility_alias","__bridge","__bridge_transfer","__bridge_retained","__bridge_retain","__covariant","__contravariant","__kindof","_Nonnull","_Nullable","_Null_unspecified","__FUNCTION__","__PRETTY_FUNCTION__","__attribute__","getter","setter","retain","unsafe_unretained","nonnull","nullable","null_unspecified","null_resettable","class","instancetype","NS_DESIGNATED_INITIALIZER","NS_UNAVAILABLE","NS_REQUIRES_SUPER","NS_RETURNS_INNER_POINTER","NS_INLINE","NS_AVAILABLE","NS_DEPRECATED","NS_ENUM","NS_OPTIONS","NS_SWIFT_UNAVAILABLE","NS_ASSUME_NONNULL_BEGIN","NS_ASSUME_NONNULL_END","NS_REFINED_FOR_SWIFT","NS_SWIFT_NAME","NS_SWIFT_NOTHROW","NS_DURING","NS_HANDLER","NS_ENDHANDLER","NS_VALUERETURN","NS_VOIDRETURN"],literal:["false","true","FALSE","TRUE","nil","YES","NO","NULL"],built_in:["dispatch_once_t","dispatch_queue_t","dispatch_sync","dispatch_async","dispatch_once"],type:["int","float","char","unsigned","signed","short","long","double","wchar_t","unichar","void","bool","BOOL","id|0","_Bool"]},i={$pattern:n,keyword:["@interface","@class","@protocol","@implementation"]};return{name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"],keywords:r,illegal:"/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+i.keyword.join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:i,contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}}function S5(e){const t=e.regex,n=["abs","accept","alarm","and","atan2","bind","binmode","bless","break","caller","chdir","chmod","chomp","chop","chown","chr","chroot","close","closedir","connect","continue","cos","crypt","dbmclose","dbmopen","defined","delete","die","do","dump","each","else","elsif","endgrent","endhostent","endnetent","endprotoent","endpwent","endservent","eof","eval","exec","exists","exit","exp","fcntl","fileno","flock","for","foreach","fork","format","formline","getc","getgrent","getgrgid","getgrnam","gethostbyaddr","gethostbyname","gethostent","getlogin","getnetbyaddr","getnetbyname","getnetent","getpeername","getpgrp","getpriority","getprotobyname","getprotobynumber","getprotoent","getpwent","getpwnam","getpwuid","getservbyname","getservbyport","getservent","getsockname","getsockopt","given","glob","gmtime","goto","grep","gt","hex","if","index","int","ioctl","join","keys","kill","last","lc","lcfirst","length","link","listen","local","localtime","log","lstat","lt","ma","map","mkdir","msgctl","msgget","msgrcv","msgsnd","my","ne","next","no","not","oct","open","opendir","or","ord","our","pack","package","pipe","pop","pos","print","printf","prototype","push","q|0","qq","quotemeta","qw","qx","rand","read","readdir","readline","readlink","readpipe","recv","redo","ref","rename","require","reset","return","reverse","rewinddir","rindex","rmdir","say","scalar","seek","seekdir","select","semctl","semget","semop","send","setgrent","sethostent","setnetent","setpgrp","setpriority","setprotoent","setpwent","setservent","setsockopt","shift","shmctl","shmget","shmread","shmwrite","shutdown","sin","sleep","socket","socketpair","sort","splice","split","sprintf","sqrt","srand","stat","state","study","sub","substr","symlink","syscall","sysopen","sysread","sysseek","system","syswrite","tell","telldir","tie","tied","time","times","tr","truncate","uc","ucfirst","umask","undef","unless","unlink","unpack","unshift","untie","until","use","utime","values","vec","wait","waitpid","wantarray","warn","when","while","write","x|0","xor","y|0"],r=/[dualxmsipngr]{0,12}/,i={$pattern:/[\w.]+/,keyword:n.join(" ")},o={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:i},s={begin:/->\{/,end:/\}/},a={variants:[{begin:/\$\d/},{begin:t.concat(/[$%@](\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])")},{begin:/[$%@][^\s\w{]/,relevance:0}]},l=[e.BACKSLASH_ESCAPE,o,a],c=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],u=(f,p,m="\\1")=>{const g=m==="\\1"?m:t.concat(m,p);return t.concat(t.concat("(?:",f,")"),p,/(?:\\.|[^\\\/])*?/,g,/(?:\\.|[^\\\/])*?/,m,r)},d=(f,p,m)=>t.concat(t.concat("(?:",f,")"),p,/(?:\\.|[^\\\/])*?/,m,r),h=[a,e.HASH_COMMENT_MODE,e.COMMENT(/^=\w/,/=cut/,{endsWithParent:!0}),s,{className:"string",contains:l,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*<",end:">",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{begin:"-?\\w+\\s*=>",relevance:0}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[e.HASH_COMMENT_MODE,{className:"regexp",variants:[{begin:u("s|tr|y",t.either(...c,{capture:!0}))},{begin:u("s|tr|y","\\(","\\)")},{begin:u("s|tr|y","\\[","\\]")},{begin:u("s|tr|y","\\{","\\}")}],relevance:2},{className:"regexp",variants:[{begin:/(m|qr)\/\//,relevance:0},{begin:d("(?:m|qr)?",/\//,/\//)},{begin:d("m|qr",t.either(...c,{capture:!0}),/\1/)},{begin:d("m|qr",/\(/,/\)/)},{begin:d("m|qr",/\[/,/\]/)},{begin:d("m|qr",/\{/,/\}/)}]}]},{className:"function",beginKeywords:"sub",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return o.contains=h,s.contains=h,{name:"Perl",aliases:["pl","pm"],keywords:i,contains:h}}function A5(e){const t=e.regex,n=/(?![A-Za-z0-9])(?![$])/,r=t.concat(/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/,n),i=t.concat(/(\\?[A-Z][a-z0-9_\x7f-\xff]+|\\?[A-Z]+(?=[A-Z][a-z0-9_\x7f-\xff])){1,}/,n),o={scope:"variable",match:"\\$+"+r},s={scope:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?=/},{begin:/<\?/,relevance:.1},{begin:/\?>/}]},a={scope:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},l=e.inherit(e.APOS_STRING_MODE,{illegal:null}),c=e.inherit(e.QUOTE_STRING_MODE,{illegal:null,contains:e.QUOTE_STRING_MODE.contains.concat(a)}),u={begin:/<<<[ \t]*(?:(\w+)|"(\w+)")\n/,end:/[ \t]*(\w+)\b/,contains:e.QUOTE_STRING_MODE.contains.concat(a),"on:begin":(P,K)=>{K.data._beginMatch=P[1]||P[2]},"on:end":(P,K)=>{K.data._beginMatch!==P[1]&&K.ignoreMatch()}},d=e.END_SAME_AS_BEGIN({begin:/<<<[ \t]*'(\w+)'\n/,end:/[ \t]*(\w+)\b/}),h=`[ +]`,f={scope:"string",variants:[c,l,u,d]},p={scope:"number",variants:[{begin:"\\b0[bB][01]+(?:_[01]+)*\\b"},{begin:"\\b0[oO][0-7]+(?:_[0-7]+)*\\b"},{begin:"\\b0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*\\b"},{begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?"}],relevance:0},m=["false","null","true"],g=["__CLASS__","__DIR__","__FILE__","__FUNCTION__","__COMPILER_HALT_OFFSET__","__LINE__","__METHOD__","__NAMESPACE__","__TRAIT__","die","echo","exit","include","include_once","print","require","require_once","array","abstract","and","as","binary","bool","boolean","break","callable","case","catch","class","clone","const","continue","declare","default","do","double","else","elseif","empty","enddeclare","endfor","endforeach","endif","endswitch","endwhile","enum","eval","extends","final","finally","float","for","foreach","from","global","goto","if","implements","instanceof","insteadof","int","integer","interface","isset","iterable","list","match|0","mixed","new","never","object","or","private","protected","public","readonly","real","return","string","switch","throw","trait","try","unset","use","var","void","while","xor","yield"],v=["Error|0","AppendIterator","ArgumentCountError","ArithmeticError","ArrayIterator","ArrayObject","AssertionError","BadFunctionCallException","BadMethodCallException","CachingIterator","CallbackFilterIterator","CompileError","Countable","DirectoryIterator","DivisionByZeroError","DomainException","EmptyIterator","ErrorException","Exception","FilesystemIterator","FilterIterator","GlobIterator","InfiniteIterator","InvalidArgumentException","IteratorIterator","LengthException","LimitIterator","LogicException","MultipleIterator","NoRewindIterator","OutOfBoundsException","OutOfRangeException","OuterIterator","OverflowException","ParentIterator","ParseError","RangeException","RecursiveArrayIterator","RecursiveCachingIterator","RecursiveCallbackFilterIterator","RecursiveDirectoryIterator","RecursiveFilterIterator","RecursiveIterator","RecursiveIteratorIterator","RecursiveRegexIterator","RecursiveTreeIterator","RegexIterator","RuntimeException","SeekableIterator","SplDoublyLinkedList","SplFileInfo","SplFileObject","SplFixedArray","SplHeap","SplMaxHeap","SplMinHeap","SplObjectStorage","SplObserver","SplPriorityQueue","SplQueue","SplStack","SplSubject","SplTempFileObject","TypeError","UnderflowException","UnexpectedValueException","UnhandledMatchError","ArrayAccess","BackedEnum","Closure","Fiber","Generator","Iterator","IteratorAggregate","Serializable","Stringable","Throwable","Traversable","UnitEnum","WeakReference","WeakMap","Directory","__PHP_Incomplete_Class","parent","php_user_filter","self","static","stdClass"],y={keyword:g,literal:(P=>{const K=[];return P.forEach(ne=>{K.push(ne),ne.toLowerCase()===ne?K.push(ne.toUpperCase()):K.push(ne.toLowerCase())}),K})(m),built_in:v},w=P=>P.map(K=>K.replace(/\|\d+$/,"")),b={variants:[{match:[/new/,t.concat(h,"+"),t.concat("(?!",w(v).join("\\b|"),"\\b)"),i],scope:{1:"keyword",4:"title.class"}}]},C=t.concat(r,"\\b(?!\\()"),k={variants:[{match:[t.concat(/::/,t.lookahead(/(?!class\b)/)),C],scope:{2:"variable.constant"}},{match:[/::/,/class/],scope:{2:"variable.language"}},{match:[i,t.concat(/::/,t.lookahead(/(?!class\b)/)),C],scope:{1:"title.class",3:"variable.constant"}},{match:[i,t.concat("::",t.lookahead(/(?!class\b)/))],scope:{1:"title.class"}},{match:[i,/::/,/class/],scope:{1:"title.class",3:"variable.language"}}]},M={scope:"attr",match:t.concat(r,t.lookahead(":"),t.lookahead(/(?!::)/))},L={relevance:0,begin:/\(/,end:/\)/,keywords:y,contains:[M,o,k,e.C_BLOCK_COMMENT_MODE,f,p,b]},E={relevance:0,match:[/\b/,t.concat("(?!fn\\b|function\\b|",w(g).join("\\b|"),"|",w(v).join("\\b|"),"\\b)"),r,t.concat(h,"*"),t.lookahead(/(?=\()/)],scope:{3:"title.function.invoke"},contains:[L]};L.contains.push(E);const R=[M,k,e.C_BLOCK_COMMENT_MODE,f,p,b],j={begin:t.concat(/#\[\s*/,i),beginScope:"meta",end:/]/,endScope:"meta",keywords:{literal:m,keyword:["new","array"]},contains:[{begin:/\[/,end:/]/,keywords:{literal:m,keyword:["new","array"]},contains:["self",...R]},...R,{scope:"meta",match:i}]};return{case_insensitive:!1,keywords:y,contains:[j,e.HASH_COMMENT_MODE,e.COMMENT("//","$"),e.COMMENT("/\\*","\\*/",{contains:[{scope:"doctag",match:"@[A-Za-z]+"}]}),{match:/__halt_compiler\(\);/,keywords:"__halt_compiler",starts:{scope:"comment",end:e.MATCH_NOTHING_RE,contains:[{match:/\?>/,scope:"meta",endsParent:!0}]}},s,{scope:"variable.language",match:/\$this\b/},o,E,k,{match:[/const/,/\s/,r],scope:{1:"keyword",3:"variable.constant"}},b,{scope:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[{beginKeywords:"use"},e.UNDERSCORE_TITLE_MODE,{begin:"=>",endsParent:!0},{scope:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:y,contains:["self",o,k,e.C_BLOCK_COMMENT_MODE,f,p]}]},{scope:"class",variants:[{beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait",illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",relevance:0,end:";",illegal:/[.']/,contains:[e.inherit(e.UNDERSCORE_TITLE_MODE,{scope:"title.class"})]},{beginKeywords:"use",relevance:0,end:";",contains:[{match:/\b(as|const|function)\b/,scope:"keyword"},e.UNDERSCORE_TITLE_MODE]},f,p]}}function D5(e){return{name:"PHP template",subLanguage:"xml",contains:[{begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0},e.inherit(e.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]}]}}function O5(e){return{name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}}function T5(e){const t=e.regex,n=new RegExp("[\\p{XID_Start}_]\\p{XID_Continue}*","u"),r=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],i={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:r,built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},o={className:"meta",begin:/^(>>>|\.\.\.) /},s={className:"subst",begin:/\{/,end:/\}/,keywords:i,illegal:/#/},a={begin:/\{\{/,relevance:0},l={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,o],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,o],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,o,a,s]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,o,a,s]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,a,s]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,a,s]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},c="[0-9](_?[0-9])*",u=`(\\b(${c}))?\\.(${c})|\\b(${c})\\.`,d=`\\b|${r.join("|")}`,h={className:"number",relevance:0,variants:[{begin:`(\\b(${c})|(${u}))[eE][+-]?(${c})[jJ]?(?=${d})`},{begin:`(${u})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${d})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${d})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${d})`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${d})`},{begin:`\\b(${c})[jJ](?=${d})`}]},f={className:"comment",begin:t.lookahead(/# type:/),end:/$/,keywords:i,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},p={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:i,contains:["self",o,h,l,e.HASH_COMMENT_MODE]}]};return s.contains=[l,h,o],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:i,illegal:/(<\/|\?)|=>/,contains:[o,h,{begin:/\bself\b/},{beginKeywords:"if",relevance:0},l,f,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,n],scope:{1:"keyword",3:"title.function"},contains:[p]},{variants:[{match:[/\bclass/,/\s+/,n,/\s*/,/\(\s*/,n,/\s*\)/]},{match:[/\bclass/,/\s+/,n]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[h,p,l]}]}}function L5(e){return{aliases:["pycon"],contains:[{className:"meta.prompt",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}function N5(e){const t=e.regex,n=/(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/,r=t.either(/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/,/0[xX][0-9a-fA-F]+(?:[pP][+-]?\d+)?[Li]?/,/(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?[Li]?/),i=/[=!<>:]=|\|\||&&|:::?|<-|<<-|->>|->|\|>|[-+*\/?!$&|:<=>@^~]|\*\*/,o=t.either(/[()]/,/[{}]/,/\[\[/,/[[\]]/,/\\/,/,/);return{name:"R",keywords:{$pattern:n,keyword:"function if in break next repeat else for while",literal:"NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10",built_in:"LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm"},contains:[e.COMMENT(/#'/,/$/,{contains:[{scope:"doctag",match:/@examples/,starts:{end:t.lookahead(t.either(/\n^#'\s*(?=@[a-zA-Z]+)/,/\n^(?!#')/)),endsParent:!0}},{scope:"doctag",begin:"@param",end:/$/,contains:[{scope:"variable",variants:[{match:n},{match:/`(?:\\.|[^`\\])+`/}],endsParent:!0}]},{scope:"doctag",match:/@[a-zA-Z]+/},{scope:"keyword",match:/\\[a-zA-Z]+/}]}),e.HASH_COMMENT_MODE,{scope:"string",contains:[e.BACKSLASH_ESCAPE],variants:[e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\(/,end:/\)(-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\{/,end:/\}(-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\[/,end:/\](-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\(/,end:/\)(-*)'/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\{/,end:/\}(-*)'/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\[/,end:/\](-*)'/}),{begin:'"',end:'"',relevance:0},{begin:"'",end:"'",relevance:0}]},{relevance:0,variants:[{scope:{1:"operator",2:"number"},match:[i,r]},{scope:{1:"operator",2:"number"},match:[/%[^%]*%/,r]},{scope:{1:"punctuation",2:"number"},match:[o,r]},{scope:{2:"number"},match:[/[^a-zA-Z0-9._]|^/,r]}]},{scope:{3:"operator"},match:[n,/\s+/,/<-/,/\s+/]},{scope:"operator",relevance:0,variants:[{match:i},{match:/%[^%]*%/}]},{scope:"punctuation",relevance:0,match:o},{begin:"`",end:"`",contains:[{begin:/\\./}]}]}}function H5(e){const t=e.regex,n="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",r=t.either(/\b([A-Z]+[a-z0-9]+)+/,/\b([A-Z]+[a-z0-9]+)+[A-Z]+/),i=t.concat(r,/(::\w+)*/),o={"variable.constant":["__FILE__","__LINE__","__ENCODING__"],"variable.language":["self","super"],keyword:["alias","and","begin","BEGIN","break","case","class","defined","do","else","elsif","end","END","ensure","for","if","in","module","next","not","or","redo","require","rescue","retry","return","then","undef","unless","until","when","while","yield","include","extend","prepend","public","private","protected","raise","throw"],built_in:["proc","lambda","attr_accessor","attr_reader","attr_writer","define_method","private_constant","module_function"],literal:["true","false","nil"]},s={className:"doctag",begin:"@[A-Za-z]+"},a={begin:"#<",end:">"},l=[e.COMMENT("#","$",{contains:[s]}),e.COMMENT("^=begin","^=end",{contains:[s],relevance:10}),e.COMMENT("^__END__",e.MATCH_NOTHING_RE)],c={className:"subst",begin:/#\{/,end:/\}/,keywords:o},u={className:"string",contains:[e.BACKSLASH_ESCAPE,c],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?/},{begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{begin:t.concat(/<<[-~]?'?/,t.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)),contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[e.BACKSLASH_ESCAPE,c]})]}]},d="[1-9](_?[0-9])*|0",h="[0-9](_?[0-9])*",f={className:"number",relevance:0,variants:[{begin:`\\b(${d})(\\.(${h}))?([eE][+-]?(${h})|r)?i?\\b`},{begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{begin:"\\b0(_?[0-7])+r?i?\\b"}]},p={variants:[{match:/\(\)/},{className:"params",begin:/\(/,end:/(?=\))/,excludeBegin:!0,endsParent:!0,keywords:o}]},m=[u,{variants:[{match:[/class\s+/,i,/\s+<\s+/,i]},{match:[/\b(class|module)\s+/,i]}],scope:{2:"title.class",4:"title.class.inherited"},keywords:o},{match:[/(include|extend)\s+/,i],scope:{2:"title.class"},keywords:o},{relevance:0,match:[i,/\.new[. (]/],scope:{1:"title.class"}},{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},{relevance:0,match:r,scope:"title.class"},{match:[/def/,/\s+/,n],scope:{1:"keyword",3:"title.function"},contains:[p]},{begin:e.IDENT_RE+"::"},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[u,{begin:n}],relevance:0},f,{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{className:"params",begin:/\|/,end:/\|/,excludeBegin:!0,excludeEnd:!0,relevance:0,keywords:o},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[{className:"regexp",contains:[e.BACKSLASH_ESCAPE,c],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(a,l),relevance:0}].concat(a,l);c.contains=m,p.contains=m;const g="[>?]>",v="[\\w#]+\\(\\w+\\):\\d+:\\d+[>*]",y="(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>",w=[{begin:/^\s*=>/,starts:{end:"$",contains:m}},{className:"meta.prompt",begin:"^("+g+"|"+v+"|"+y+")(?=[ ])",starts:{end:"$",keywords:o,contains:m}}];return l.unshift(a),{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:o,illegal:/\/\*/,contains:[e.SHEBANG({binary:"ruby"})].concat(w).concat(l).concat(m)}}function F5(e){const t=e.regex,n={className:"title.function.invoke",relevance:0,begin:t.concat(/\b/,/(?!let|for|while|if|else|match\b)/,e.IDENT_RE,t.lookahead(/\s*\(/))},r="([ui](8|16|32|64|128|size)|f(32|64))?",i=["abstract","as","async","await","become","box","break","const","continue","crate","do","dyn","else","enum","extern","false","final","fn","for","if","impl","in","let","loop","macro","match","mod","move","mut","override","priv","pub","ref","return","self","Self","static","struct","super","trait","true","try","type","typeof","unsafe","unsized","use","virtual","where","while","yield"],o=["true","false","Some","None","Ok","Err"],s=["drop ","Copy","Send","Sized","Sync","Drop","Fn","FnMut","FnOnce","ToOwned","Clone","Debug","PartialEq","PartialOrd","Eq","Ord","AsRef","AsMut","Into","From","Default","Iterator","Extend","IntoIterator","DoubleEndedIterator","ExactSizeIterator","SliceConcatExt","ToString","assert!","assert_eq!","bitflags!","bytes!","cfg!","col!","concat!","concat_idents!","debug_assert!","debug_assert_eq!","env!","eprintln!","panic!","file!","format!","format_args!","include_bytes!","include_str!","line!","local_data_key!","module_path!","option_env!","print!","println!","select!","stringify!","try!","unimplemented!","unreachable!","vec!","write!","writeln!","macro_rules!","assert_ne!","debug_assert_ne!"],a=["i8","i16","i32","i64","i128","isize","u8","u16","u32","u64","u128","usize","f32","f64","str","char","bool","Box","Option","Result","String","Vec"];return{name:"Rust",aliases:["rs"],keywords:{$pattern:e.IDENT_RE+"!?",type:a,keyword:i,literal:o,built_in:s},illegal:""},n]}}const R5=e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),I5=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],B5=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],z5=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],$5=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],V5=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse();function P5(e){const t=R5(e),n=$5,r=z5,i="@[a-z-]+",o="and or not only",s={className:"variable",begin:"(\\$[a-zA-Z-][a-zA-Z0-9_-]*)\\b",relevance:0};return{name:"SCSS",case_insensitive:!0,illegal:"[=/|']",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,t.CSS_NUMBER_MODE,{className:"selector-id",begin:"#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},t.ATTRIBUTE_SELECTOR_MODE,{className:"selector-tag",begin:"\\b("+I5.join("|")+")\\b",relevance:0},{className:"selector-pseudo",begin:":("+r.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+n.join("|")+")"},s,{begin:/\(/,end:/\)/,contains:[t.CSS_NUMBER_MODE]},t.CSS_VARIABLE,{className:"attribute",begin:"\\b("+V5.join("|")+")\\b"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{begin:/:/,end:/[;}{]/,relevance:0,contains:[t.BLOCK_COMMENT,s,t.HEXCOLOR,t.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,t.IMPORTANT,t.FUNCTION_DISPATCH]},{begin:"@(page|font-face)",keywords:{$pattern:i,keyword:"@page @font-face"}},{begin:"@",end:"[{;]",returnBegin:!0,keywords:{$pattern:/[a-z-]+/,keyword:o,attribute:B5.join(" ")},contains:[{begin:i,className:"keyword"},{begin:/[a-z-]+(?=:)/,className:"attribute"},s,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,t.HEXCOLOR,t.CSS_NUMBER_MODE]},t.FUNCTION_DISPATCH]}}function j5(e){return{name:"Shell Session",aliases:["console","shellsession"],contains:[{className:"meta.prompt",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}}function Z5(e){const t=e.regex,n=e.COMMENT("--","$"),r={className:"string",variants:[{begin:/'/,end:/'/,contains:[{begin:/''/}]}]},i={begin:/"/,end:/"/,contains:[{begin:/""/}]},o=["true","false","unknown"],s=["double precision","large object","with timezone","without timezone"],a=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],l=["add","asc","collation","desc","final","first","last","view"],c=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year"],u=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],d=["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"],h=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],f=u,p=[...c,...l].filter(w=>!u.includes(w)),m={className:"variable",begin:/@[a-z0-9][a-z0-9_]*/},g={className:"operator",begin:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0},v={begin:t.concat(/\b/,t.either(...f),/\s*\(/),relevance:0,keywords:{built_in:f}};function y(w,{exceptions:b,when:C}={}){const k=C;return b=b||[],w.map(M=>M.match(/\|\d+$/)||b.includes(M)?M:k(M)?`${M}|0`:M)}return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{$pattern:/\b[\w\.]+/,keyword:y(p,{when:w=>w.length<3}),literal:o,type:a,built_in:d},contains:[{begin:t.either(...h),relevance:0,keywords:{$pattern:/[\w\.]+/,keyword:p.concat(h),literal:o,type:a}},{className:"type",begin:t.either(...s)},v,m,r,i,e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,n,g]}}function Yg(e){return e?typeof e=="string"?e:e.source:null}function dl(e){return Be("(?=",e,")")}function Be(...e){return e.map(t=>Yg(t)).join("")}function q5(e){const t=e[e.length-1];return typeof t=="object"&&t.constructor===Object?(e.splice(e.length-1,1),t):{}}function zt(...e){return"("+(q5(e).capture?"":"?:")+e.map(t=>Yg(t)).join("|")+")"}const ed=e=>Be(/\b/,e,/\w$/.test(e)?/\b/:/\B/),U5=["Protocol","Type"].map(ed),e1=["init","self"].map(ed),K5=["Any","Self"],td=["actor","any","associatedtype","async","await",/as\?/,/as!/,"as","borrowing","break","case","catch","class","consume","consuming","continue","convenience","copy","default","defer","deinit","didSet","distributed","do","dynamic","each","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","isolated","nonisolated","lazy","let","macro","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],t1=["false","nil","true"],W5=["assignment","associativity","higherThan","left","lowerThan","none","right"],G5=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warning"],n1=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],r1=zt(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),i1=zt(r1,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),nd=Be(r1,i1,"*"),o1=zt(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),hl=zt(o1,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),br=Be(o1,hl,"*"),rd=Be(/[A-Z]/,hl,"*"),J5=["attached","autoclosure",Be(/convention\(/,zt("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","freestanding","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",Be(/objc\(/,br,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","Sendable","testable","UIApplicationMain","unchecked","unknown","usableFromInline","warn_unqualified_access"],Q5=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"];function X5(e){const t={match:/\s+/,relevance:0},n=e.COMMENT("/\\*","\\*/",{contains:["self"]}),r=[e.C_LINE_COMMENT_MODE,n],i={match:[/\./,zt(...U5,...e1)],className:{2:"keyword"}},o={match:Be(/\./,zt(...td)),relevance:0},s=td.filter(ke=>typeof ke=="string").concat(["_|0"]),a=td.filter(ke=>typeof ke!="string").concat(K5).map(ed),l={variants:[{className:"keyword",match:zt(...a,...e1)}]},c={$pattern:zt(/\b\w+/,/#\w+/),keyword:s.concat(G5),literal:t1},u=[i,o,l],d={match:Be(/\./,zt(...n1)),relevance:0},h={className:"built_in",match:Be(/\b/,zt(...n1),/(?=\()/)},f=[d,h],p={match:/->/,relevance:0},m={className:"operator",relevance:0,variants:[{match:nd},{match:`\\.(\\.|${i1})+`}]},g=[p,m],v="([0-9]_*)+",y="([0-9a-fA-F]_*)+",w={className:"number",relevance:0,variants:[{match:`\\b(${v})(\\.(${v}))?([eE][+-]?(${v}))?\\b`},{match:`\\b0x(${y})(\\.(${y}))?([pP][+-]?(${v}))?\\b`},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},b=(ke="")=>({className:"subst",variants:[{match:Be(/\\/,ke,/[0\\tnr"']/)},{match:Be(/\\/,ke,/u\{[0-9a-fA-F]{1,8}\}/)}]}),C=(ke="")=>({className:"subst",match:Be(/\\/,ke,/[\t ]*(?:[\r\n]|\r\n)/)}),k=(ke="")=>({className:"subst",label:"interpol",begin:Be(/\\/,ke,/\(/),end:/\)/}),M=(ke="")=>({begin:Be(ke,/"""/),end:Be(/"""/,ke),contains:[b(ke),C(ke),k(ke)]}),L=(ke="")=>({begin:Be(ke,/"/),end:Be(/"/,ke),contains:[b(ke),k(ke)]}),E={className:"string",variants:[M(),M("#"),M("##"),M("###"),L(),L("#"),L("##"),L("###")]},R=[e.BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0,contains:[e.BACKSLASH_ESCAPE]}],j={begin:/\/[^\s](?=[^/\n]*\/)/,end:/\//,contains:R},P=ke=>{const We=Be(ke,/\//),Lt=Be(/\//,ke);return{begin:We,end:Lt,contains:[...R,{scope:"comment",begin:`#(?!.*${Lt})`,end:/$/}]}},K={scope:"regexp",variants:[P("###"),P("##"),P("#"),j]},ne={match:Be(/`/,br,/`/)},Z={className:"variable",match:/\$\d+/},A={className:"variable",match:`\\$${hl}+`},x=[ne,Z,A],S={match:/(@|#(un)?)available/,scope:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:Q5,contains:[...g,w,E]}]}},N={scope:"keyword",match:Be(/@/,zt(...J5))},$={scope:"meta",match:Be(/@/,br)},X=[S,N,$],re={match:dl(/\b[A-Z]/),relevance:0,contains:[{className:"type",match:Be(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,hl,"+")},{className:"type",match:rd,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:Be(/\s+&\s+/,dl(rd)),relevance:0}]},ze={begin://,keywords:c,contains:[...r,...u,...X,p,re]};re.contains.push(ze);const Oe={match:Be(br,/\s*:/),keywords:"_|0",relevance:0},ve={begin:/\(/,end:/\)/,relevance:0,keywords:c,contains:["self",Oe,...r,K,...u,...f,...g,w,E,...x,...X,re]},Ze={begin://,keywords:"repeat each",contains:[...r,re]},Tt={begin:zt(dl(Be(br,/\s*:/)),dl(Be(br,/\s+/,br,/\s*:/))),end:/:/,relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:br}]},_t={begin:/\(/,end:/\)/,keywords:c,contains:[Tt,...r,...u,...g,w,E,...X,re,ve],endsParent:!0,illegal:/["']/},Dn={match:[/(func|macro)/,/\s+/,zt(ne.match,br,nd)],className:{1:"keyword",3:"title.function"},contains:[Ze,_t,t],illegal:[/\[/,/%/]},Pt={match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:"keyword"},contains:[Ze,_t,t],illegal:/\[|%/},mn={match:[/operator/,/\s+/,nd],className:{1:"keyword",3:"title"}},Xt={begin:[/precedencegroup/,/\s+/,rd],className:{1:"keyword",3:"title"},contains:[re],keywords:[...W5,...t1],end:/}/};for(const ke of E.variants){const We=ke.contains.find(Qe=>Qe.label==="interpol");We.keywords=c;const Lt=[...u,...f,...g,w,E,...x];We.contains=[...Lt,{begin:/\(/,end:/\)/,contains:["self",...Lt]}]}return{name:"Swift",keywords:c,contains:[...r,Dn,Pt,{beginKeywords:"struct protocol class extension enum actor",end:"\\{",excludeEnd:!0,keywords:c,contains:[e.inherit(e.TITLE_MODE,{className:"title.class",begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/}),...u]},mn,Xt,{beginKeywords:"import",end:/$/,contains:[...r],relevance:0},K,...u,...f,...g,w,E,...x,...X,re,ve]}}const pl="[A-Za-z$_][0-9A-Za-z$_]*",s1=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],a1=["true","false","null","undefined","NaN","Infinity"],l1=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],c1=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],u1=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],d1=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],h1=[].concat(u1,l1,c1);function Y5(e){const t=e.regex,n=(x,{after:S})=>{const N="",end:""},o=/<[A-Za-z0-9\\._:-]+\s*\/>/,s={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(x,S)=>{const N=x[0].length+x.index,$=x.input[N];if($==="<"||$===","){S.ignoreMatch();return}$===">"&&(n(x,{after:N})||S.ignoreMatch());let X;const re=x.input.substring(N);if(X=re.match(/^\s*=/)){S.ignoreMatch();return}if((X=re.match(/^\s+extends\s+/))&&X.index===0){S.ignoreMatch();return}}},a={$pattern:pl,keyword:s1,literal:a1,built_in:h1,"variable.language":d1},l="[0-9](_?[0-9])*",c=`\\.(${l})`,u="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",d={className:"number",variants:[{begin:`(\\b(${u})((${c})|\\.)?|(${c}))[eE][+-]?(${l})\\b`},{begin:`\\b(${u})\\b((${c})\\b|\\.)?|(${c})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},h={className:"subst",begin:"\\$\\{",end:"\\}",keywords:a,contains:[]},f={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,h],subLanguage:"xml"}},p={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,h],subLanguage:"css"}},m={begin:"gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,h],subLanguage:"graphql"}},g={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,h]},v={className:"comment",variants:[e.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:r+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]},y=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,f,p,m,g,{match:/\$\d+/},d];h.contains=y.concat({begin:/\{/,end:/\}/,keywords:a,contains:["self"].concat(y)});const w=[].concat(v,h.contains),b=w.concat([{begin:/\(/,end:/\)/,keywords:a,contains:["self"].concat(w)}]),C={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:a,contains:b},k={variants:[{match:[/class/,/\s+/,r,/\s+/,/extends/,/\s+/,t.concat(r,"(",t.concat(/\./,r),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,r],scope:{1:"keyword",3:"title.class"}}]},M={relevance:0,match:t.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...l1,...c1]}},L={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},E={variants:[{match:[/function/,/\s+/,r,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[C],illegal:/%/},R={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function j(x){return t.concat("(?!",x.join("|"),")")}const P={match:t.concat(/\b/,j([...u1,"super","import"]),r,t.lookahead(/\(/)),className:"title.function",relevance:0},K={begin:t.concat(/\./,t.lookahead(t.concat(r,/(?![0-9A-Za-z$_(])/))),end:r,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},ne={match:[/get|set/,/\s+/,r,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},C]},Z="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",A={match:[/const|var|let/,/\s+/,r,/\s*/,/=\s*/,/(async\s*)?/,t.lookahead(Z)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[C]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:a,exports:{PARAMS_CONTAINS:b,CLASS_REFERENCE:M},illegal:/#(?![$_A-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),L,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,f,p,m,g,v,{match:/\$\d+/},d,M,{className:"attr",begin:r+t.lookahead(":"),relevance:0},A,{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[v,e.REGEXP_MODE,{className:"function",begin:Z,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:a,contains:b}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:i.begin,end:i.end},{match:o},{begin:s.begin,"on:begin":s.isTrulyOpeningTag,end:s.end}],subLanguage:"xml",contains:[{begin:s.begin,end:s.end,skip:!0,contains:["self"]}]}]},E,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[C,e.inherit(e.TITLE_MODE,{begin:r,className:"title.function"})]},{match:/\.\.\./,relevance:0},K,{match:"\\$"+r,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[C]},P,R,k,ne,{match:/\$[(.]/}]}}function eM(e){const t=Y5(e),n=pl,r=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],i={beginKeywords:"namespace",end:/\{/,excludeEnd:!0,contains:[t.exports.CLASS_REFERENCE]},o={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:{keyword:"interface extends",built_in:r},contains:[t.exports.CLASS_REFERENCE]},s={className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/},a=["type","namespace","interface","public","private","protected","implements","declare","abstract","readonly","enum","override"],l={$pattern:pl,keyword:s1.concat(a),literal:a1,built_in:h1.concat(r),"variable.language":d1},c={className:"meta",begin:"@"+n},u=(h,f,p)=>{const m=h.contains.findIndex(g=>g.label===f);if(m===-1)throw new Error("can not find mode to replace");h.contains.splice(m,1,p)};Object.assign(t.keywords,l),t.exports.PARAMS_CONTAINS.push(c),t.contains=t.contains.concat([c,i,o]),u(t,"shebang",e.SHEBANG()),u(t,"use_strict",s);const d=t.contains.find(h=>h.label==="func.def");return d.relevance=0,Object.assign(t,{name:"TypeScript",aliases:["ts","tsx","mts","cts"]}),t}function tM(e){const t=e.regex,n={className:"string",begin:/"(""|[^/n])"C\b/},r={className:"string",begin:/"/,end:/"/,illegal:/\n/,contains:[{begin:/""/}]},i=/\d{1,2}\/\d{1,2}\/\d{4}/,o=/\d{4}-\d{1,2}-\d{1,2}/,s=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,a=/\d{1,2}(:\d{1,2}){1,2}/,l={className:"literal",variants:[{begin:t.concat(/# */,t.either(o,i),/ *#/)},{begin:t.concat(/# */,a,/ *#/)},{begin:t.concat(/# */,s,/ *#/)},{begin:t.concat(/# */,t.either(o,i),/ +/,t.either(s,a),/ *#/)}]},c={className:"number",relevance:0,variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/},{begin:/\b\d[\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\dA-F_]+((U?[SIL])|[%&])?/},{begin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},u={className:"label",begin:/^\w+:/},d=e.COMMENT(/'''/,/$/,{contains:[{className:"doctag",begin:/<\/?/,end:/>/}]}),h=e.COMMENT(null,/$/,{variants:[{begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]});return{name:"Visual Basic .NET",aliases:["vb"],case_insensitive:!0,classNameAliases:{label:"symbol"},keywords:{keyword:"addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield",built_in:"addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort",type:"boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort",literal:"true false nothing"},illegal:"//|\\{|\\}|endif|gosub|variant|wend|^\\$ ",contains:[n,r,l,c,u,d,h,{className:"meta",begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/,end:/$/,keywords:{keyword:"const disable else elseif enable end externalsource if region then"},contains:[h]}]}}function nM(e){e.regex;const t=e.COMMENT(/\(;/,/;\)/);t.contains.push("self");const n=e.COMMENT(/;;/,/$/),r=["anyfunc","block","br","br_if","br_table","call","call_indirect","data","drop","elem","else","end","export","func","global.get","global.set","local.get","local.set","local.tee","get_global","get_local","global","if","import","local","loop","memory","memory.grow","memory.size","module","mut","nop","offset","param","result","return","select","set_global","set_local","start","table","tee_local","then","type","unreachable"],i={begin:[/(?:func|call|call_indirect)/,/\s+/,/\$[^\s)]+/],className:{1:"keyword",3:"title.function"}},o={className:"variable",begin:/\$[\w_]+/},s={match:/(\((?!;)|\))+/,className:"punctuation",relevance:0},a={className:"number",relevance:0,match:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/},l={match:/(i32|i64|f32|f64)(?!\.)/,className:"type"},c={className:"keyword",match:/\b(f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|nearest|neg?|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))\b/};return{name:"WebAssembly",keywords:{$pattern:/[\w.]+/,keyword:r},contains:[n,t,{match:[/(?:offset|align)/,/\s*/,/=/],className:{1:"keyword",3:"operator"}},o,s,i,e.QUOTE_STRING_MODE,l,c,a]}}function rM(e){const t=e.regex,n=t.concat(/[\p{L}_]/u,t.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),r=/[\p{L}0-9._:-]+/u,i={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},o={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},s=e.inherit(o,{begin:/\(/,end:/\)/}),a=e.inherit(e.APOS_STRING_MODE,{className:"string"}),l=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),c={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[o,l,a,s,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[o,s,l,a]}]}]},e.COMMENT(//,{relevance:10}),{begin://,relevance:10},i,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[l]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[c],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[c],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:t.concat(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:n,relevance:0,starts:c}]},{className:"tag",begin:t.concat(/<\//,t.lookahead(t.concat(n,/>/))),contains:[{className:"name",begin:n,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}function iM(e){const t="true false yes no null",n="[\\w#;/?:@&=+$,.~*'()[\\]]+",r={className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ ]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ ]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ ]|$)"}]},i={className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]},o={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,i]},s=e.inherit(o,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),a="[0-9]{4}(-[0-9][0-9]){0,2}",l="([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?",c="(\\.[0-9]*)?",u="([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?",d={className:"number",begin:"\\b"+a+l+c+u+"\\b"},h={end:",",endsWithParent:!0,excludeEnd:!0,keywords:t,relevance:0},f={begin:/\{/,end:/\}/,contains:[h],illegal:"\\n",relevance:0},p={begin:"\\[",end:"\\]",contains:[h],illegal:"\\n",relevance:0},m=[r,{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+n},{className:"type",begin:"!<"+n+">"},{className:"type",begin:"!"+n},{className:"type",begin:"!!"+n},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:t,keywords:{literal:t}},d,{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},f,p,o],g=[...m];return g.pop(),g.push(s),h.contains=g,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:m}}const oM={arduino:U4,bash:K4,c:W4,cpp:G4,csharp:J4,css:r5,diff:i5,go:o5,graphql:s5,ini:a5,java:l5,javascript:p5,json:f5,kotlin:g5,less:C5,lua:x5,makefile:_5,markdown:E5,objectivec:M5,perl:S5,php:A5,"php-template":D5,plaintext:O5,python:T5,"python-repl":L5,r:N5,ruby:H5,rust:F5,scss:P5,shell:j5,sql:Z5,swift:X5,typescript:eM,vbnet:tM,wasm:nM,xml:rM,yaml:iM};function p1(e){return e instanceof Map?e.clear=e.delete=e.set=function(){throw new Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=function(){throw new Error("set is read-only")}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach(t=>{const n=e[t],r=typeof n;(r==="object"||r==="function")&&!Object.isFrozen(n)&&p1(n)}),e}class f1{constructor(t){t.data===void 0&&(t.data={}),this.data=t.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function m1(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function Kr(e,...t){const n=Object.create(null);for(const r in e)n[r]=e[r];return t.forEach(function(r){for(const i in r)n[i]=r[i]}),n}const sM="
",g1=e=>!!e.scope,aM=(e,{prefix:t})=>{if(e.startsWith("language:"))return e.replace("language:","language-");if(e.includes(".")){const n=e.split(".");return[`${t}${n.shift()}`,...n.map((r,i)=>`${r}${"_".repeat(i+1)}`)].join(" ")}return`${t}${e}`};class lM{constructor(t,n){this.buffer="",this.classPrefix=n.classPrefix,t.walk(this)}addText(t){this.buffer+=m1(t)}openNode(t){if(!g1(t))return;const n=aM(t.scope,{prefix:this.classPrefix});this.span(n)}closeNode(t){g1(t)&&(this.buffer+=sM)}value(){return this.buffer}span(t){this.buffer+=``}}const b1=(e={})=>{const t={children:[]};return Object.assign(t,e),t};class id{constructor(){this.rootNode=b1(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(t){this.top.children.push(t)}openNode(t){const n=b1({scope:t});this.add(n),this.stack.push(n)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(t){return this.constructor._walk(t,this.rootNode)}static _walk(t,n){return typeof n=="string"?t.addText(n):n.children&&(t.openNode(n),n.children.forEach(r=>this._walk(t,r)),t.closeNode(n)),t}static _collapse(t){typeof t!="string"&&t.children&&(t.children.every(n=>typeof n=="string")?t.children=[t.children.join("")]:t.children.forEach(n=>{id._collapse(n)}))}}class cM extends id{constructor(t){super(),this.options=t}addText(t){t!==""&&this.add(t)}startScope(t){this.openNode(t)}endScope(){this.closeNode()}__addSublanguage(t,n){const r=t.root;n&&(r.scope=`language:${n}`),this.add(r)}toHTML(){return new lM(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function _s(e){return e?typeof e=="string"?e:e.source:null}function y1(e){return Di("(?=",e,")")}function uM(e){return Di("(?:",e,")*")}function dM(e){return Di("(?:",e,")?")}function Di(...e){return e.map(t=>_s(t)).join("")}function hM(e){const t=e[e.length-1];return typeof t=="object"&&t.constructor===Object?(e.splice(e.length-1,1),t):{}}function od(...e){return"("+(hM(e).capture?"":"?:")+e.map(t=>_s(t)).join("|")+")"}function v1(e){return new RegExp(e.toString()+"|").exec("").length-1}function pM(e,t){const n=e&&e.exec(t);return n&&n.index===0}const fM=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function sd(e,{joinWith:t}){let n=0;return e.map(r=>{n+=1;const i=n;let o=_s(r),s="";for(;o.length>0;){const a=fM.exec(o);if(!a){s+=o;break}s+=o.substring(0,a.index),o=o.substring(a.index+a[0].length),a[0][0]==="\\"&&a[1]?s+="\\"+String(Number(a[1])+i):(s+=a[0],a[0]==="("&&n++)}return s}).map(r=>`(${r})`).join(t)}const mM=/\b\B/,w1="[a-zA-Z]\\w*",ad="[a-zA-Z_]\\w*",k1="\\b\\d+(\\.\\d+)?",C1="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",x1="\\b(0b[01]+)",gM="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",bM=(e={})=>{const t=/^#![ ]*\//;return e.binary&&(e.begin=Di(t,/.*\b/,e.binary,/\b.*/)),Kr({scope:"meta",begin:t,end:/$/,relevance:0,"on:begin":(n,r)=>{n.index!==0&&r.ignoreMatch()}},e)},Es={begin:"\\\\[\\s\\S]",relevance:0},yM={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[Es]},vM={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[Es]},wM={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},fl=function(e,t,n={}){const r=Kr({scope:"comment",begin:e,end:t,contains:[]},n);r.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const i=od("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return r.contains.push({begin:Di(/[ ]+/,"(",i,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),r},kM=fl("//","$"),CM=fl("/\\*","\\*/"),xM=fl("#","$"),_M={scope:"number",begin:k1,relevance:0},EM={scope:"number",begin:C1,relevance:0},MM={scope:"number",begin:x1,relevance:0},SM={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[Es,{begin:/\[/,end:/\]/,relevance:0,contains:[Es]}]},AM={scope:"title",begin:w1,relevance:0},DM={scope:"title",begin:ad,relevance:0},OM={begin:"\\.\\s*"+ad,relevance:0};var ml=Object.freeze({__proto__:null,APOS_STRING_MODE:yM,BACKSLASH_ESCAPE:Es,BINARY_NUMBER_MODE:MM,BINARY_NUMBER_RE:x1,COMMENT:fl,C_BLOCK_COMMENT_MODE:CM,C_LINE_COMMENT_MODE:kM,C_NUMBER_MODE:EM,C_NUMBER_RE:C1,END_SAME_AS_BEGIN:function(e){return Object.assign(e,{"on:begin":(t,n)=>{n.data._beginMatch=t[1]},"on:end":(t,n)=>{n.data._beginMatch!==t[1]&&n.ignoreMatch()}})},HASH_COMMENT_MODE:xM,IDENT_RE:w1,MATCH_NOTHING_RE:mM,METHOD_GUARD:OM,NUMBER_MODE:_M,NUMBER_RE:k1,PHRASAL_WORDS_MODE:wM,QUOTE_STRING_MODE:vM,REGEXP_MODE:SM,RE_STARTERS_RE:gM,SHEBANG:bM,TITLE_MODE:AM,UNDERSCORE_IDENT_RE:ad,UNDERSCORE_TITLE_MODE:DM});function TM(e,t){e.input[e.index-1]==="."&&t.ignoreMatch()}function LM(e,t){e.className!==void 0&&(e.scope=e.className,delete e.className)}function NM(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=TM,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,e.relevance===void 0&&(e.relevance=0))}function HM(e,t){Array.isArray(e.illegal)&&(e.illegal=od(...e.illegal))}function FM(e,t){if(e.match){if(e.begin||e.end)throw new Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function RM(e,t){e.relevance===void 0&&(e.relevance=1)}const IM=(e,t)=>{if(!e.beforeMatch)return;if(e.starts)throw new Error("beforeMatch cannot be used with starts");const n=Object.assign({},e);Object.keys(e).forEach(r=>{delete e[r]}),e.keywords=n.keywords,e.begin=Di(n.beforeMatch,y1(n.begin)),e.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},e.relevance=0,delete n.beforeMatch},BM=["of","and","for","in","not","or","if","then","parent","list","value"],zM="keyword";function _1(e,t,n=zM){const r=Object.create(null);return typeof e=="string"?i(n,e.split(" ")):Array.isArray(e)?i(n,e):Object.keys(e).forEach(function(o){Object.assign(r,_1(e[o],t,o))}),r;function i(o,s){t&&(s=s.map(a=>a.toLowerCase())),s.forEach(function(a){const l=a.split("|");r[l[0]]=[o,$M(l[0],l[1])]})}}function $M(e,t){return t?Number(t):VM(e)?0:1}function VM(e){return BM.includes(e.toLowerCase())}const E1={},Oi=e=>{console.error(e)},M1=(e,...t)=>{console.log(`WARN: ${e}`,...t)},wo=(e,t)=>{E1[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),E1[`${e}/${t}`]=!0)},gl=new Error;function S1(e,t,{key:n}){let r=0;const i=e[n],o={},s={};for(let a=1;a<=t.length;a++)s[a+r]=i[a],o[a+r]=!0,r+=v1(t[a-1]);e[n]=s,e[n]._emit=o,e[n]._multi=!0}function PM(e){if(Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw Oi("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),gl;if(typeof e.beginScope!="object"||e.beginScope===null)throw Oi("beginScope must be object"),gl;S1(e,e.begin,{key:"beginScope"}),e.begin=sd(e.begin,{joinWith:""})}}function jM(e){if(Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw Oi("skip, excludeEnd, returnEnd not compatible with endScope: {}"),gl;if(typeof e.endScope!="object"||e.endScope===null)throw Oi("endScope must be object"),gl;S1(e,e.end,{key:"endScope"}),e.end=sd(e.end,{joinWith:""})}}function ZM(e){e.scope&&typeof e.scope=="object"&&e.scope!==null&&(e.beginScope=e.scope,delete e.scope)}function qM(e){ZM(e),typeof e.beginScope=="string"&&(e.beginScope={_wrap:e.beginScope}),typeof e.endScope=="string"&&(e.endScope={_wrap:e.endScope}),PM(e),jM(e)}function UM(e){function t(s,a){return new RegExp(_s(s),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(a?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(a,l){l.position=this.position++,this.matchIndexes[this.matchAt]=l,this.regexes.push([l,a]),this.matchAt+=v1(a)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const a=this.regexes.map(l=>l[1]);this.matcherRe=t(sd(a,{joinWith:"|"}),!0),this.lastIndex=0}exec(a){this.matcherRe.lastIndex=this.lastIndex;const l=this.matcherRe.exec(a);if(!l)return null;const c=l.findIndex((d,h)=>h>0&&d!==void 0),u=this.matchIndexes[c];return l.splice(0,c),Object.assign(l,u)}}class r{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(a){if(this.multiRegexes[a])return this.multiRegexes[a];const l=new n;return this.rules.slice(a).forEach(([c,u])=>l.addRule(c,u)),l.compile(),this.multiRegexes[a]=l,l}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(a,l){this.rules.push([a,l]),l.type==="begin"&&this.count++}exec(a){const l=this.getMatcher(this.regexIndex);l.lastIndex=this.lastIndex;let c=l.exec(a);if(this.resumingScanAtSamePosition()&&!(c&&c.index===this.lastIndex)){const u=this.getMatcher(0);u.lastIndex=this.lastIndex+1,c=u.exec(a)}return c&&(this.regexIndex+=c.position+1,this.regexIndex===this.count&&this.considerAll()),c}}function i(s){const a=new r;return s.contains.forEach(l=>a.addRule(l.begin,{rule:l,type:"begin"})),s.terminatorEnd&&a.addRule(s.terminatorEnd,{type:"end"}),s.illegal&&a.addRule(s.illegal,{type:"illegal"}),a}function o(s,a){const l=s;if(s.isCompiled)return l;[LM,FM,qM,IM].forEach(u=>u(s,a)),e.compilerExtensions.forEach(u=>u(s,a)),s.__beforeBegin=null,[NM,HM,RM].forEach(u=>u(s,a)),s.isCompiled=!0;let c=null;return typeof s.keywords=="object"&&s.keywords.$pattern&&(s.keywords=Object.assign({},s.keywords),c=s.keywords.$pattern,delete s.keywords.$pattern),c=c||/\w+/,s.keywords&&(s.keywords=_1(s.keywords,e.case_insensitive)),l.keywordPatternRe=t(c,!0),a&&(s.begin||(s.begin=/\B|\b/),l.beginRe=t(l.begin),!s.end&&!s.endsWithParent&&(s.end=/\B|\b/),s.end&&(l.endRe=t(l.end)),l.terminatorEnd=_s(l.end)||"",s.endsWithParent&&a.terminatorEnd&&(l.terminatorEnd+=(s.end?"|":"")+a.terminatorEnd)),s.illegal&&(l.illegalRe=t(s.illegal)),s.contains||(s.contains=[]),s.contains=[].concat(...s.contains.map(function(u){return KM(u==="self"?s:u)})),s.contains.forEach(function(u){o(u,l)}),s.starts&&o(s.starts,a),l.matcher=i(l),l}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=Kr(e.classNameAliases||{}),o(e)}function A1(e){return e?e.endsWithParent||A1(e.starts):!1}function KM(e){return e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map(function(t){return Kr(e,{variants:null},t)})),e.cachedVariants?e.cachedVariants:A1(e)?Kr(e,{starts:e.starts?Kr(e.starts):null}):Object.isFrozen(e)?Kr(e):e}var WM="11.9.0";class GM extends Error{constructor(t,n){super(t),this.name="HTMLInjectionError",this.html=n}}const ld=m1,D1=Kr,O1=Symbol("nomatch"),JM=7,T1=function(e){const t=Object.create(null),n=Object.create(null),r=[];let i=!0;const o="Could not find the language '{}', did you forget to load/include a language module?",s={disableAutodetect:!0,name:"Plain text",contains:[]};let a={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:cM};function l(x){return a.noHighlightRe.test(x)}function c(x){let S=x.className+" ";S+=x.parentNode?x.parentNode.className:"";const N=a.languageDetectRe.exec(S);if(N){const $=E(N[1]);return $||(M1(o.replace("{}",N[1])),M1("Falling back to no-highlight mode for this block.",x)),$?N[1]:"no-highlight"}return S.split(/\s+/).find($=>l($)||E($))}function u(x,S,N){let $="",X="";typeof S=="object"?($=x,N=S.ignoreIllegals,X=S.language):(wo("10.7.0","highlight(lang, code, ...args) has been deprecated."),wo("10.7.0",`Please use highlight(code, options) instead. +https://github.com/highlightjs/highlight.js/issues/2277`),X=x,$=S),N===void 0&&(N=!0);const re={code:$,language:X};Z("before:highlight",re);const ze=re.result?re.result:d(re.language,re.code,N);return ze.code=re.code,Z("after:highlight",ze),ze}function d(x,S,N,$){const X=Object.create(null);function re(O,F){return O.keywords[F]}function ze(){if(!U.keywords){Te.addText(be);return}let O=0;U.keywordPatternRe.lastIndex=0;let F=U.keywordPatternRe.exec(be),Y="";for(;F;){Y+=be.substring(O,F.index);const ge=Qe.case_insensitive?F[0].toLowerCase():F[0],nt=re(U,ge);if(nt){const[Yt,qd]=nt;if(Te.addText(Y),Y="",X[ge]=(X[ge]||0)+1,X[ge]<=JM&&(Et+=qd),Yt.startsWith("_"))Y+=F[0];else{const D=Qe.classNameAliases[Yt]||Yt;Ze(F[0],D)}}else Y+=F[0];O=U.keywordPatternRe.lastIndex,F=U.keywordPatternRe.exec(be)}Y+=be.substring(O),Te.addText(Y)}function Oe(){if(be==="")return;let O=null;if(typeof U.subLanguage=="string"){if(!t[U.subLanguage]){Te.addText(be);return}O=d(U.subLanguage,be,!0,we[U.subLanguage]),we[U.subLanguage]=O._top}else O=f(be,U.subLanguage.length?U.subLanguage:null);U.relevance>0&&(Et+=O.relevance),Te.__addSublanguage(O._emitter,O.language)}function ve(){U.subLanguage!=null?Oe():ze(),be=""}function Ze(O,F){O!==""&&(Te.startScope(F),Te.addText(O),Te.endScope())}function Tt(O,F){let Y=1;const ge=F.length-1;for(;Y<=ge;){if(!O._emit[Y]){Y++;continue}const nt=Qe.classNameAliases[O[Y]]||O[Y],Yt=F[Y];nt?Ze(Yt,nt):(be=Yt,ze(),be=""),Y++}}function _t(O,F){return O.scope&&typeof O.scope=="string"&&Te.openNode(Qe.classNameAliases[O.scope]||O.scope),O.beginScope&&(O.beginScope._wrap?(Ze(be,Qe.classNameAliases[O.beginScope._wrap]||O.beginScope._wrap),be=""):O.beginScope._multi&&(Tt(O.beginScope,F),be="")),U=Object.create(O,{parent:{value:U}}),U}function Dn(O,F,Y){let ge=pM(O.endRe,Y);if(ge){if(O["on:end"]){const nt=new f1(O);O["on:end"](F,nt),nt.isMatchIgnored&&(ge=!1)}if(ge){for(;O.endsParent&&O.parent;)O=O.parent;return O}}if(O.endsWithParent)return Dn(O.parent,F,Y)}function Pt(O){return U.matcher.regexIndex===0?(be+=O[0],1):(G=!0,0)}function mn(O){const F=O[0],Y=O.rule,ge=new f1(Y),nt=[Y.__beforeBegin,Y["on:begin"]];for(const Yt of nt)if(Yt&&(Yt(O,ge),ge.isMatchIgnored))return Pt(F);return Y.skip?be+=F:(Y.excludeBegin&&(be+=F),ve(),!Y.returnBegin&&!Y.excludeBegin&&(be=F)),_t(Y,O),Y.returnBegin?0:F.length}function Xt(O){const F=O[0],Y=S.substring(O.index),ge=Dn(U,O,Y);if(!ge)return O1;const nt=U;U.endScope&&U.endScope._wrap?(ve(),Ze(F,U.endScope._wrap)):U.endScope&&U.endScope._multi?(ve(),Tt(U.endScope,O)):nt.skip?be+=F:(nt.returnEnd||nt.excludeEnd||(be+=F),ve(),nt.excludeEnd&&(be=F));do U.scope&&Te.closeNode(),!U.skip&&!U.subLanguage&&(Et+=U.relevance),U=U.parent;while(U!==ge.parent);return ge.starts&&_t(ge.starts,O),nt.returnEnd?0:F.length}function ke(){const O=[];for(let F=U;F!==Qe;F=F.parent)F.scope&&O.unshift(F.scope);O.forEach(F=>Te.openNode(F))}let We={};function Lt(O,F){const Y=F&&F[0];if(be+=O,Y==null)return ve(),0;if(We.type==="begin"&&F.type==="end"&&We.index===F.index&&Y===""){if(be+=S.slice(F.index,F.index+1),!i){const ge=new Error(`0 width match regex (${x})`);throw ge.languageName=x,ge.badRule=We.rule,ge}return 1}if(We=F,F.type==="begin")return mn(F);if(F.type==="illegal"&&!N){const ge=new Error('Illegal lexeme "'+Y+'" for mode "'+(U.scope||"")+'"');throw ge.mode=U,ge}else if(F.type==="end"){const ge=Xt(F);if(ge!==O1)return ge}if(F.type==="illegal"&&Y==="")return 1;if(V>1e5&&V>F.index*3)throw new Error("potential infinite loop, way more iterations than matches");return be+=Y,Y.length}const Qe=E(x);if(!Qe)throw Oi(o.replace("{}",x)),new Error('Unknown language: "'+x+'"');const ie=UM(Qe);let On="",U=$||ie;const we={},Te=new a.__emitter(a);ke();let be="",Et=0,vt=0,V=0,G=!1;try{if(Qe.__emitTokens)Qe.__emitTokens(S,Te);else{for(U.matcher.considerAll();;){V++,G?G=!1:U.matcher.considerAll(),U.matcher.lastIndex=vt;const O=U.matcher.exec(S);if(!O)break;const F=S.substring(vt,O.index),Y=Lt(F,O);vt=O.index+Y}Lt(S.substring(vt))}return Te.finalize(),On=Te.toHTML(),{language:x,value:On,relevance:Et,illegal:!1,_emitter:Te,_top:U}}catch(O){if(O.message&&O.message.includes("Illegal"))return{language:x,value:ld(S),illegal:!0,relevance:0,_illegalBy:{message:O.message,index:vt,context:S.slice(vt-100,vt+100),mode:O.mode,resultSoFar:On},_emitter:Te};if(i)return{language:x,value:ld(S),illegal:!1,relevance:0,errorRaised:O,_emitter:Te,_top:U};throw O}}function h(x){const S={value:ld(x),illegal:!1,relevance:0,_top:s,_emitter:new a.__emitter(a)};return S._emitter.addText(x),S}function f(x,S){S=S||a.languages||Object.keys(t);const N=h(x),$=S.filter(E).filter(j).map(ve=>d(ve,x,!1));$.unshift(N);const X=$.sort((ve,Ze)=>{if(ve.relevance!==Ze.relevance)return Ze.relevance-ve.relevance;if(ve.language&&Ze.language){if(E(ve.language).supersetOf===Ze.language)return 1;if(E(Ze.language).supersetOf===ve.language)return-1}return 0}),[re,ze]=X,Oe=re;return Oe.secondBest=ze,Oe}function p(x,S,N){const $=S&&n[S]||N;x.classList.add("hljs"),x.classList.add(`language-${$}`)}function m(x){let S=null;const N=c(x);if(l(N))return;if(Z("before:highlightElement",{el:x,language:N}),x.dataset.highlighted){console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",x);return}if(x.children.length>0&&(a.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(x)),a.throwUnescapedHTML))throw new GM("One of your code blocks includes unescaped HTML.",x.innerHTML);S=x;const $=S.textContent,X=N?u($,{language:N,ignoreIllegals:!0}):f($);x.innerHTML=X.value,x.dataset.highlighted="yes",p(x,N,X.language),x.result={language:X.language,re:X.relevance,relevance:X.relevance},X.secondBest&&(x.secondBest={language:X.secondBest.language,relevance:X.secondBest.relevance}),Z("after:highlightElement",{el:x,result:X,text:$})}function g(x){a=D1(a,x)}const v=()=>{b(),wo("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function y(){b(),wo("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let w=!1;function b(){if(document.readyState==="loading"){w=!0;return}document.querySelectorAll(a.cssSelector).forEach(m)}function C(){w&&b()}typeof window<"u"&&window.addEventListener&&window.addEventListener("DOMContentLoaded",C,!1);function k(x,S){let N=null;try{N=S(e)}catch($){if(Oi("Language definition for '{}' could not be registered.".replace("{}",x)),i)Oi($);else throw $;N=s}N.name||(N.name=x),t[x]=N,N.rawDefinition=S.bind(null,e),N.aliases&&R(N.aliases,{languageName:x})}function M(x){delete t[x];for(const S of Object.keys(n))n[S]===x&&delete n[S]}function L(){return Object.keys(t)}function E(x){return x=(x||"").toLowerCase(),t[x]||t[n[x]]}function R(x,{languageName:S}){typeof x=="string"&&(x=[x]),x.forEach(N=>{n[N.toLowerCase()]=S})}function j(x){const S=E(x);return S&&!S.disableAutodetect}function P(x){x["before:highlightBlock"]&&!x["before:highlightElement"]&&(x["before:highlightElement"]=S=>{x["before:highlightBlock"](Object.assign({block:S.el},S))}),x["after:highlightBlock"]&&!x["after:highlightElement"]&&(x["after:highlightElement"]=S=>{x["after:highlightBlock"](Object.assign({block:S.el},S))})}function K(x){P(x),r.push(x)}function ne(x){const S=r.indexOf(x);S!==-1&&r.splice(S,1)}function Z(x,S){const N=x;r.forEach(function($){$[N]&&$[N](S)})}function A(x){return wo("10.7.0","highlightBlock will be removed entirely in v12.0"),wo("10.7.0","Please use highlightElement now."),m(x)}Object.assign(e,{highlight:u,highlightAuto:f,highlightAll:b,highlightElement:m,highlightBlock:A,configure:g,initHighlighting:v,initHighlightingOnLoad:y,registerLanguage:k,unregisterLanguage:M,listLanguages:L,getLanguage:E,registerAliases:R,autoDetection:j,inherit:D1,addPlugin:K,removePlugin:ne}),e.debugMode=function(){i=!1},e.safeMode=function(){i=!0},e.versionString=WM,e.regex={concat:Di,lookahead:y1,either:od,optional:dM,anyNumberOfTimes:uM};for(const x in ml)typeof ml[x]=="object"&&p1(ml[x]);return Object.assign(e,ml),e},ko=T1({});ko.newInstance=()=>T1({});var QM=ko;ko.HighlightJS=ko,ko.default=ko;const XM=ds(QM),L1={},YM="hljs-";function eS(e){const t=XM.newInstance();return e&&o(e),{highlight:n,highlightAuto:r,listLanguages:i,register:o,registerAlias:s,registered:a};function n(l,c,u){const d=u||L1,h=typeof d.prefix=="string"?d.prefix:YM;if(!t.getLanguage(l))throw new Error("Unknown language: `"+l+"` is not registered");t.configure({__emitter:tS,classPrefix:h});const f=t.highlight(c,{ignoreIllegals:!0,language:l});if(f.errorRaised)throw new Error("Could not highlight with `Highlight.js`",{cause:f.errorRaised});const p=f._emitter.root,m=p.data;return m.language=f.language,m.relevance=f.relevance,p}function r(l,c){const u=(c||L1).subset||i();let d=-1,h=0,f;for(;++dh&&(h=m.data.relevance,f=m)}return f||{type:"root",children:[],data:{language:void 0,relevance:h}}}function i(){return t.listLanguages()}function o(l,c){if(typeof l=="string")t.registerLanguage(l,c);else{let u;for(u in l)Object.hasOwn(l,u)&&t.registerLanguage(u,l[u])}}function s(l,c){if(typeof l=="string")t.registerAliases(typeof c=="string"?c:[...c],{languageName:l});else{let u;for(u in l)if(Object.hasOwn(l,u)){const d=l[u];t.registerAliases(typeof d=="string"?d:[...d],{languageName:u})}}}function a(l){return!!t.getLanguage(l)}}class tS{constructor(t){this.options=t,this.root={type:"root",children:[],data:{language:void 0,relevance:0}},this.stack=[this.root]}addText(t){if(t==="")return;const n=this.stack[this.stack.length-1],r=n.children[n.children.length-1];r&&r.type==="text"?r.value+=t:n.children.push({type:"text",value:t})}startScope(t){this.openNode(String(t))}endScope(){this.closeNode()}__addSublanguage(t,n){const r=this.stack[this.stack.length-1],i=t.root.children;n?r.children.push({type:"element",tagName:"span",properties:{className:[n]},children:i}):r.children.push(...i)}openNode(t){const n=this,r=t.split(".").map(function(s,a){return a?s+"_".repeat(a):n.options.classPrefix+s}),i=this.stack[this.stack.length-1],o={type:"element",tagName:"span",properties:{className:r},children:[]};i.children.push(o),this.stack.push(o)}closeNode(){this.stack.pop()}finalize(){}toHTML(){return""}}const nS=/!\[(.+|:?)]\((\S+)(?:(?:\s+)["'](\S+)["'])?\)/,N1=new Ve("aie-video-plugin"),Ms="video_action",rS=me.create({name:"video",group:"block",addAttributes(){return{src:{default:null,parseHTML:e=>{const t=e.getAttribute("src");if(t)return t;const n=e.querySelector("source");return n?n.getAttribute("src"):null},renderHTML:e=>({src:e.src})},poster:{default:null,parseHTML:e=>e.getAttribute("poster"),renderHTML:e=>({poster:e.poster})},width:{default:350},controls:{default:!0}}},parseHTML(){return[{tag:"video",getAttrs:e=>({src:e.getAttribute("src"),poster:e.getAttribute("poster")})}]},renderHTML({HTMLAttributes:e}){return["video",q(_({controls:"true"},e),{src:null}),["source",{src:e.src}]]},addCommands(){return{setVideo:e=>({commands:t})=>t.insertContent(`