Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit0ec2a69

Browse files
authored
Merge branch 'dev' into calendar-updates
2 parents3a00b21 +b06d729 commit0ec2a69

File tree

16 files changed

+77
-64
lines changed

16 files changed

+77
-64
lines changed

‎client/packages/lowcoder/src/comps/comps/containerComp/containerView.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -225,9 +225,10 @@ const onDrop = async (
225225
constnameGenerator=editorState.getNameGenerator();
226226
constcompInfo=parseCompType(compType);
227227
constcompName=nameGenerator.genItemName(compInfo.compName);
228+
constisLazyLoadComp=uiCompRegistry[compTypeasUICompType]?.lazyLoad;
228229
letdefaultDataFn=undefined;
229230

230-
if(!compInfo.isRemote){
231+
if(isLazyLoadComp){
231232
const{
232233
defaultDataFnName,
233234
defaultDataFnPath,
@@ -237,6 +238,8 @@ const onDrop = async (
237238
constmodule=awaitimport(`../../${defaultDataFnPath}.tsx`);
238239
defaultDataFn=module[defaultDataFnName];
239240
}
241+
}elseif(!compInfo.isRemote){
242+
defaultDataFn=uiCompRegistry[compTypeasUICompType]?.defaultDataFn;
240243
}
241244

242245
constwidgetValue:GridItemDataType={

‎client/packages/lowcoder/src/comps/comps/rootComp.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import"comps/comps/layout/navLayout";
2-
import"comps/comps/layout/mobileTabLayout";
1+
//import "comps/comps/layout/navLayout";
2+
//import "comps/comps/layout/mobileTabLayout";
33

44
import{CompAction,CompActionTypes}from"lowcoder-core";
55
import{EditorContext,EditorState}from"comps/editorState";

‎client/packages/lowcoder/src/comps/index.tsx

Lines changed: 27 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
import"comps/comps/layout/navLayout";
2+
import"comps/comps/layout/mobileTabLayout";
3+
14
importcncharfrom"cnchar";
25
import{trans}from"i18n";
36
import{remoteComp}from"./comps/remoteComp/remoteComp";
@@ -113,6 +116,17 @@ import {
113116
KanbanCompIcon,
114117

115118
}from"lowcoder-design";
119+
import{ModuleComp}from"./comps/moduleComp/moduleComp";
120+
import{TableComp}from"./comps/tableComp/tableComp";
121+
import{defaultTableData}from"./comps/tableComp/mockTableComp";
122+
import{ContainerComp,defaultContainerData}from"./comps/containerComp/containerComp";
123+
import{ColumnLayoutComp}from"./comps/columnLayout/columnLayout";
124+
import{TabbedContainerComp}from"./comps/tabs/tabbedContainerComp";
125+
import{ButtonComp}from"./comps/buttonComp/buttonComp";
126+
import{TextComp}from"./comps/textComp";
127+
import{SelectComp}from"./comps/selectInputComp/selectComp";
128+
import{InputComp}from"./comps/textInputComp/inputComp";
129+
import{TextAreaComp}from"./comps/textInputComp/textAreaComp";
116130

117131
typeRegistry={
118132
[keyinUICompType]?:UICompManifest;
@@ -340,19 +354,16 @@ export var uiCompMap: Registry = {
340354
name:trans("uiComp.tableCompName"),
341355
enName:"Table",
342356
description:trans("uiComp.tableCompDesc"),
343-
categories:["dashboards"],
357+
categories:["dashboards","projectmanagement"],
344358
icon:TableCompIcon,
345359
keywords:trans("uiComp.tableCompKeywords"),
346-
lazyLoad:true,
347-
compName:"TableComp",
348-
compPath:"comps/tableComp/index",
360+
comp:TableComp,
349361
layoutInfo:{
350362
w:12,
351363
h:40,
352364
},
353365
withoutLoading:true,
354-
defaultDataFnName:"defaultTableData",
355-
defaultDataFnPath:"comps/tableComp/mockTableComp",
366+
defaultDataFn:defaultTableData,
356367
},
357368

358369
pivotTable:{
@@ -450,9 +461,7 @@ export var uiCompMap: Registry = {
450461
categories:["layout"],
451462
icon:ColumnLayoutCompIcon,
452463
keywords:trans("uiComp.responsiveLayoutCompKeywords"),
453-
lazyLoad:true,
454-
compName:"ColumnLayoutComp",
455-
compPath:"comps/columnLayout/index",
464+
comp:ColumnLayoutComp,
456465
withoutLoading:true,
457466
layoutInfo:{
458467
w:24,
@@ -502,9 +511,7 @@ export var uiCompMap: Registry = {
502511
categories:["layout"],
503512
icon:TabbedContainerCompIcon,
504513
keywords:trans("uiComp.tabbedContainerCompKeywords"),
505-
lazyLoad:true,
506-
compName:"TabbedContainerComp",
507-
compPath:"comps/tabs/index",
514+
comp:TabbedContainerComp,
508515
withoutLoading:true,
509516
layoutInfo:{
510517
w:12,
@@ -540,18 +547,15 @@ export var uiCompMap: Registry = {
540547
categories:["layout"],
541548
icon:ContainerCompIcon,
542549
keywords:trans("uiComp.containerCompKeywords"),
543-
lazyLoad:true,
544-
compName:"ContainerComp",
545-
compPath:"comps/containerComp/containerComp",
550+
comp:ContainerComp,
546551
withoutLoading:true,
547552
layoutInfo:{
548553
w:12,
549554
h:25,
550555
// static: true,
551556
delayCollision:true,
552557
},
553-
defaultDataFnName:"defaultContainerData",
554-
defaultDataFnPath:"comps/containerComp/containerComp",
558+
defaultDataFn:defaultContainerData,
555559
},
556560
listView:{
557561
name:trans("uiComp.listViewCompName"),
@@ -927,9 +931,7 @@ export var uiCompMap: Registry = {
927931
categories:["forms"],
928932
icon:InputCompIcon,
929933
keywords:trans("uiComp.inputCompKeywords"),
930-
lazyLoad:true,
931-
compName:"InputComp",
932-
compPath:"comps/textInputComp/inputComp",
934+
comp:InputComp,
933935
layoutInfo:{
934936
w:6,
935937
h:6,
@@ -972,9 +974,7 @@ export var uiCompMap: Registry = {
972974
categories:["forms"],
973975
icon:TextAreaCompIcon,
974976
keywords:trans("uiComp.textAreaCompKeywords"),
975-
lazyLoad:true,
976-
compName:"TextAreaComp",
977-
compPath:"comps/textInputComp/textAreaComp",
977+
comp:TextAreaComp,
978978
layoutInfo:{
979979
w:6,
980980
h:12,
@@ -1141,9 +1141,7 @@ export var uiCompMap: Registry = {
11411141
categories:["forms"],
11421142
icon:ButtonCompIcon,
11431143
keywords:trans("uiComp.buttonCompKeywords"),
1144-
lazyLoad:true,
1145-
compName:"ButtonComp",
1146-
compPath:"comps/buttonComp/buttonComp",
1144+
comp:ButtonComp,
11471145
layoutInfo:{
11481146
w:6,
11491147
h:6,
@@ -1563,9 +1561,7 @@ export var uiCompMap: Registry = {
15631561
categories:["forms","itemHandling"],
15641562
icon:SelectCompIcon,
15651563
keywords:trans("uiComp.selectCompKeywords"),
1566-
lazyLoad:true,
1567-
compName:"SelectComp",
1568-
compPath:"comps/selectInputComp/selectComp",
1564+
comp:SelectComp,
15691565
layoutInfo:{
15701566
w:6,
15711567
h:5,
@@ -1705,9 +1701,7 @@ export var uiCompMap: Registry = {
17051701
description:trans("uiComp.moduleCompDesc"),
17061702
categories:[],
17071703
keywords:trans("uiComp.moduleCompKeywords"),
1708-
lazyLoad:true,
1709-
compName:"ModuleComp",
1710-
compPath:"comps/moduleComp/moduleComp",
1704+
comp:ModuleComp,
17111705
layoutInfo:{
17121706
w:12,
17131707
h:40,
@@ -1723,9 +1717,7 @@ export var uiCompMap: Registry = {
17231717
categories:["dashboards","layout","multimedia"],
17241718
icon:TextCompIcon,
17251719
keywords:trans("uiComp.textCompKeywords"),
1726-
compName:"TextComp",
1727-
lazyLoad:true,
1728-
compPath:"comps/textComp",
1720+
comp:TextComp,
17291721
layoutInfo:{
17301722
w:6,
17311723
h:24,

‎server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/application/model/Application.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,18 @@ public Map<String, Object> getEditingApplicationDSL() {
179179
returndsl;
180180
}
181181

182+
publicStringgetCategory() {
183+
if(editingApplicationDSL ==null ||editingApplicationDSL.get("settings") ==null)return"";
184+
ObjectsettingsObject =editingApplicationDSL.get("settings");
185+
if (settingsObjectinstanceofMap) {
186+
@SuppressWarnings("unchecked")
187+
Map<String,Object>settings = (Map<String,Object>)editingApplicationDSL.get("settings");
188+
return (String)settings.get("category");
189+
}else {
190+
return"";
191+
}
192+
}
193+
182194
publicMap<String,Object>getEditingApplicationDSLOrNull() {returneditingApplicationDSL; }
183195

184196
publicObjectgetLiveContainerSize() {

‎server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/application/repository/ApplicationRepository.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
importjakarta.annotation.Nonnull;
55
importorg.lowcoder.domain.application.model.Application;
66
importorg.lowcoder.domain.application.model.ApplicationStatus;
7+
importorg.springframework.data.mongodb.repository.Aggregation;
78
importorg.springframework.data.mongodb.repository.Query;
89
importorg.springframework.data.mongodb.repository.ReactiveMongoRepository;
910
importorg.springframework.stereotype.Repository;
@@ -16,16 +17,16 @@
1617
publicinterfaceApplicationRepositoryextendsReactiveMongoRepository<Application,String>,CustomApplicationRepository {
1718

1819
// publishedApplicationDSL : 0 -> excludes publishedApplicationDSL from the return
19-
@Query(fields ="{publishedApplicationDSL : 0 , editingApplicationDSL : 0 }")
20+
@Aggregation(pipeline ={"{$project: { 'editingApplicationDSL.settings.category': 1, _id: 1, gid: 1, organizationId: 1, name: 1, applicationType: 1, applicationStatus: 1, publicToAll: 1, publicToMarketplace: 1, agencyProfile: 1, editingUserId: 1, lastEditedAt: 1, createdAt: 1, updatedAt: 1, createdBy: 1, modifiedBy: 1, _class: 1}}"})
2021
Flux<Application>findByOrganizationId(StringorganizationId);
2122

2223

2324
@Override
2425
@Nonnull
25-
@Query(fields ="{publishedApplicationDSL : 0 , editingApplicationDSL : 0 }")
26+
@Aggregation(pipeline ={"{$project: { 'editingApplicationDSL.settings.category': 1, _id: 1, gid: 1, organizationId: 1, name: 1, applicationType: 1, applicationStatus: 1, publicToAll: 1, publicToMarketplace: 1, agencyProfile: 1, editingUserId: 1, lastEditedAt: 1, createdAt: 1, updatedAt: 1, createdBy: 1, modifiedBy: 1, _class: 1}}"})
2627
Mono<Application>findById(@NonnullStringid);
2728

28-
@Query(fields ="{publishedApplicationDSL : 0 , editingApplicationDSL : 0 }")
29+
@Aggregation(pipeline ={"{$project: { 'editingApplicationDSL.settings.category': 1, _id: 1, gid: 1, organizationId: 1, name: 1, applicationType: 1, applicationStatus: 1, publicToAll: 1, publicToMarketplace: 1, agencyProfile: 1, editingUserId: 1, lastEditedAt: 1, createdAt: 1, updatedAt: 1, createdBy: 1, modifiedBy: 1, _class: 1}}"})
2930
Flux<Application>findByGid(@NonnullStringgid);
3031

3132
Mono<Long>countByOrganizationIdAndApplicationStatus(StringorganizationId,ApplicationStatusapplicationStatus);

‎server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/application/ApplicationApiService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
publicinterfaceApplicationApiService {
1818
Mono<ApplicationView>create(ApplicationEndpoints.CreateApplicationRequestcreateApplicationRequest);
1919

20-
Flux<ApplicationInfoView>getRecycledApplications(Stringname);
20+
Flux<ApplicationInfoView>getRecycledApplications(Stringname,Stringcategory);
2121

2222
Mono<ApplicationView>delete(StringapplicationId);
2323

‎server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/application/ApplicationApiServiceImpl.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -169,8 +169,8 @@ private Mono<Void> autoGrantPermissionsByFolderDefault(String applicationId, @Nu
169169
}
170170

171171
@Override
172-
publicFlux<ApplicationInfoView>getRecycledApplications(Stringname) {
173-
returnuserHomeApiService.getAllAuthorisedApplications4CurrentOrgMember(null,ApplicationStatus.RECYCLED,false,name);
172+
publicFlux<ApplicationInfoView>getRecycledApplications(Stringname,Stringcategory) {
173+
returnuserHomeApiService.getAllAuthorisedApplications4CurrentOrgMember(null,ApplicationStatus.RECYCLED,false,name,category);
174174
}
175175

176176
privateMono<Void>checkCurrentUserApplicationPermission(StringapplicationId,ResourceActionaction) {

‎server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/application/ApplicationController.java

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -78,8 +78,8 @@ public Mono<ResponseView<Boolean>> restore(@PathVariable String applicationId) {
7878
}
7979

8080
@Override
81-
publicMono<ResponseView<List<ApplicationInfoView>>>getRecycledApplications(@RequestParam(required =false)Stringname) {
82-
returnapplicationApiService.getRecycledApplications(name)
81+
publicMono<ResponseView<List<ApplicationInfoView>>>getRecycledApplications(@RequestParam(required =false)Stringname,@RequestParam(required =false)Stringcategory) {
82+
returnapplicationApiService.getRecycledApplications(name,category)
8383
.collectList()
8484
.map(ResponseView::success);
8585
}
@@ -159,13 +159,14 @@ public Mono<ResponseView<UserHomepageView>> getUserHomePage(@RequestParam(requir
159159

160160
@Override
161161
publicMono<ResponseView<List<ApplicationInfoView>>>getApplications(@RequestParam(required =false)IntegerapplicationType,
162-
@RequestParam(required =false)ApplicationStatusapplicationStatus,
163-
@RequestParam(defaultValue ="true")booleanwithContainerSize,
164-
@RequestParam(required =false)Stringname,
165-
@RequestParam(required =false,defaultValue ="1")IntegerpageNum,
166-
@RequestParam(required =false,defaultValue ="0")IntegerpageSize) {
162+
@RequestParam(required =false)ApplicationStatusapplicationStatus,
163+
@RequestParam(defaultValue ="true")booleanwithContainerSize,
164+
@RequestParam(required =false)Stringname,
165+
@RequestParam(required =false)Stringcategory,
166+
@RequestParam(required =false,defaultValue ="1")IntegerpageNum,
167+
@RequestParam(required =false,defaultValue ="0")IntegerpageSize) {
167168
ApplicationTypeapplicationTypeEnum =applicationType ==null ?null :ApplicationType.fromValue(applicationType);
168-
varflux =userHomeApiService.getAllAuthorisedApplications4CurrentOrgMember(applicationTypeEnum,applicationStatus,withContainerSize,name).cache();
169+
varflux =userHomeApiService.getAllAuthorisedApplications4CurrentOrgMember(applicationTypeEnum,applicationStatus,withContainerSize,name,category).cache();
169170
Mono<Long>countMono =flux.count();
170171
varflux1 =flux.skip((long) (pageNum -1) *pageSize);
171172
if(pageSize >0)flux1 =flux1.take(pageSize);

‎server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/application/ApplicationEndpoints.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ public interface ApplicationEndpoints
7171
description ="List all the recycled Lowcoder Applications in the recycle bin where the authenticated or impersonated user has access."
7272
)
7373
@GetMapping("/recycle/list")
74-
publicMono<ResponseView<List<ApplicationInfoView>>>getRecycledApplications(@RequestParam(required =false)Stringname);
74+
publicMono<ResponseView<List<ApplicationInfoView>>>getRecycledApplications(@RequestParam(required =false)Stringname,@RequestParam(required =false)Stringcategory);
7575

7676
@Operation(
7777
tags =TAG_APPLICATION_MANAGEMENT,
@@ -167,6 +167,7 @@ public Mono<ResponseView<List<ApplicationInfoView>>> getApplications(@RequestPar
167167
@RequestParam(required =false)ApplicationStatusapplicationStatus,
168168
@RequestParam(defaultValue ="true")booleanwithContainerSize,
169169
@RequestParam(required =false)Stringname,
170+
@RequestParam(required =false)Stringcategory,
170171
@RequestParam(required =false,defaultValue ="1")IntegerpageNum,
171172
@RequestParam(required =false,defaultValue ="0")IntegerpageSize);
172173

‎server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/home/FolderApiService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ public interface FolderApiService {
2727

2828
Mono<Void>upsertLastViewTime(@NullableStringfolderId);
2929

30-
Flux<?>getElements(@NullableStringfolderId,@NullableApplicationTypeapplicationType,@NullableStringname);
30+
Flux<?>getElements(@NullableStringfolderId,@NullableApplicationTypeapplicationType,@NullableStringname,@NullableStringcategory);
3131

3232
Mono<Void>grantPermission(StringfolderId,Set<String>userIds,Set<String>groupIds,ResourceRolerole);
3333

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp