Skip to content

Commit c4f4e58

Browse files
authored
Merge pull request lowcoder-org#282 from lvhuichao/develop
fix: responder select query bug; fix no login way on first deployment and enterprise mode
2 parents b278eb0 + daa8c1b commit c4f4e58

File tree

11 files changed

+54
-28
lines changed

11 files changed

+54
-28
lines changed

client/packages/openblocks-design/src/components/query.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,9 @@ export const QueryConfigItemWrapper = styled.div<{ direction?: "row" | "column"
110110
type TutorialStyle = "dropdownRight" | "begin";
111111

112112
const TutorialButtonWrapper = styled.div<{ styleName: TutorialStyle }>`
113+
height: 100%;
114+
display: flex;
115+
align-items: center;
113116
${(props) => {
114117
if (props.styleName === "dropdownRight") {
115118
return css`

client/packages/openblocks/src/comps/comps/dataChangeResponderComp.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ const DataResponderItemCompBase = new MultiCompBuilder(
5353
label: trans("dataResponder.data"),
5454
tooltip: trans("dataResponder.dataTooltip"),
5555
placement: "bottom",
56+
placeholder: "{{anyDependencies}}",
5657
extraChildren: QueryTutorials.dataResponder && (
5758
<DocLink style={{ marginTop: 8 }} href={QueryTutorials.dataResponder}>
5859
{trans("dataResponder.docLink")}
@@ -133,6 +134,6 @@ export const DataChangeResponderListComp = bottomResListComp(
133134
DataChangeResponderItemComp,
134135
DataResponderCompType,
135136
{
136-
data: JSON.stringify({}),
137+
data: "",
137138
}
138139
);

client/packages/openblocks/src/comps/controls/actionSelector/executeQueryAction.tsx

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -56,11 +56,15 @@ export class ExecuteQueryAction extends ExecuteQueryTmpAction {
5656
}))
5757
.filter(
5858
// Filter out the current query under query
59-
(option) =>
60-
placement !== "query" ||
61-
(placement === "query" &&
62-
editorState.selectedBottomResType === BottomResTypeEnum.Query &&
63-
option.value !== editorState.selectedBottomResName)
59+
(option) => {
60+
if (
61+
placement === "query" &&
62+
editorState.selectedBottomResType === BottomResTypeEnum.Query
63+
) {
64+
return option.value !== editorState.selectedBottomResName;
65+
}
66+
return true;
67+
}
6468
) || [];
6569

6670
// input queries

client/packages/openblocks/src/comps/editorState.tsx

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,22 @@ export class EditorState {
139139
const queryComInfoList = this.queryCompInfoList();
140140
const stateComInfoList = this.getTempStateCompInfoList();
141141
const transformerComInfoList = this.getTransformerCompInfoList();
142-
return [...queryComInfoList, ...stateComInfoList, ...transformerComInfoList];
142+
const dataResponderInfoList = this.getDataResponderInfoList();
143+
return [
144+
...queryComInfoList,
145+
...stateComInfoList,
146+
...transformerComInfoList,
147+
...dataResponderInfoList,
148+
];
149+
}
150+
151+
getDataResponderInfoList(): Array<CompInfo> {
152+
const listComp = this.getDataRespondersComp();
153+
const exposingInfo = listComp.nameAndExposingInfo();
154+
return listComp.getView().map((item) => {
155+
const name = item.children.name.getView();
156+
return this.getCompInfo(exposingInfo, name, BottomResTypeEnum.DateResponder);
157+
});
143158
}
144159

145160
getTempStateCompInfoList(): Array<CompInfo> {

client/packages/openblocks/src/i18n/locales/en.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1496,8 +1496,7 @@ export const en = {
14961496
dataResponder: {
14971497
data: "Data",
14981498
dataDesc: "Data of current data responder",
1499-
dataTooltip:
1500-
"The dependent data that it's change will trigger the actions of current responder",
1499+
dataTooltip: "When this data is changed, it will trigger subsequent actions.",
15011500
docLink: "About the Data responder",
15021501
deleteMessage: "The data responder is deleted successfully. You can use {undoKey} to undo.",
15031502
},

client/packages/openblocks/src/pages/setting/settingHome.tsx

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,14 @@ export function SettingHome() {
4242
key: SettingPageEnum.Organization,
4343
label: trans("settings.organization"),
4444
},
45+
...(isEE() && currentOrgAdmin(user) && (isSelfDomain(config) || isEnterpriseMode(config))
46+
? [
47+
{
48+
key: SettingPageEnum.IdSource,
49+
label: trans("settings.idSource"),
50+
},
51+
]
52+
: []),
4553
...(showAuditLog(config) && currentOrgAdmin(user)
4654
? [
4755
{
@@ -70,14 +78,6 @@ export function SettingHome() {
7078
key: SettingPageEnum.Advanced,
7179
label: trans("settings.advanced"),
7280
},
73-
...(isEE() && currentOrgAdmin(user) && (isSelfDomain(config) || isEnterpriseMode(config))
74-
? [
75-
{
76-
key: SettingPageEnum.IdSource,
77-
label: trans("settings.idSource"),
78-
},
79-
]
80-
: []),
8181
];
8282

8383
return (

client/packages/openblocks/src/util/envUtils.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ export function isSelfDomain(config?: SystemConfig) {
3030
}
3131

3232
export function showAuditLog(config?: SystemConfig) {
33-
return config?.featureFlag.enableAuditLog;
33+
return config?.featureFlag?.enableAuditLog;
3434
}
3535

3636
export function useCloudHosting() {

server/api-service/openblocks-domain/src/main/java/com/openblocks/domain/authentication/AuthenticationService.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,13 @@
33
import reactor.core.publisher.Flux;
44
import reactor.core.publisher.Mono;
55

6+
import com.openblocks.sdk.auth.EmailAuthConfig;
7+
import com.openblocks.sdk.constants.AuthSourceConstants;
8+
69
public interface AuthenticationService {
710

11+
EmailAuthConfig DEFAULT_AUTH_CONFIG = new EmailAuthConfig(AuthSourceConstants.EMAIL, true, true);
12+
813
Mono<FindAuthConfig> findAuthConfigByAuthId(String authId);
914

1015
Mono<FindAuthConfig> findAuthConfigBySource(String source);

server/api-service/openblocks-domain/src/main/java/com/openblocks/domain/authentication/AuthenticationServiceImpl.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,8 @@ public Flux<FindAuthConfig> findAllAuthConfigs(boolean enableOnly) {
5959
return findAuthConfig.authConfig().isEnable();
6060
}
6161
return true;
62-
});
62+
})
63+
.defaultIfEmpty(new FindAuthConfig(DEFAULT_AUTH_CONFIG, null));
6364
}
6465

6566
private Flux<FindAuthConfig> findAllAuthConfigsByDomain() {

server/api-service/openblocks-domain/src/main/java/com/openblocks/domain/organization/service/OrganizationServiceImpl.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.openblocks.domain.organization.service;
22

3+
import static com.openblocks.domain.authentication.AuthenticationService.DEFAULT_AUTH_CONFIG;
34
import static com.openblocks.domain.organization.model.OrganizationState.ACTIVE;
45
import static com.openblocks.domain.organization.model.OrganizationState.DELETED;
56
import static com.openblocks.domain.util.QueryDslUtils.fieldName;
@@ -10,6 +11,7 @@
1011
import static com.openblocks.sdk.util.LocaleUtils.getMessage;
1112

1213
import java.util.Collection;
14+
import java.util.List;
1315
import java.util.Locale;
1416

1517
import javax.annotation.Nonnull;
@@ -29,6 +31,7 @@
2931
import com.openblocks.domain.organization.model.MemberRole;
3032
import com.openblocks.domain.organization.model.Organization;
3133
import com.openblocks.domain.organization.model.Organization.OrganizationCommonSettings;
34+
import com.openblocks.domain.organization.model.OrganizationDomain;
3235
import com.openblocks.domain.organization.model.OrganizationState;
3336
import com.openblocks.domain.organization.model.QOrganization;
3437
import com.openblocks.domain.organization.repository.OrganizationRepository;
@@ -102,6 +105,9 @@ public Mono<Organization> createDefault(User user) {
102105
if (Boolean.TRUE.equals(join)) {
103106
return Mono.empty();
104107
}
108+
OrganizationDomain organizationDomain = new OrganizationDomain();
109+
organizationDomain.setAuthConfigs(List.of(DEFAULT_AUTH_CONFIG));
110+
organization.setOrganizationDomain(organizationDomain);
105111
return create(organization, user.getId());
106112
});
107113
});

server/api-service/openblocks-server/src/test/resources/application.yml

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,4 @@ demo:
1717
port: 3306
1818
timeout: 100
1919
username: 123
20-
host: localhost
21-
22-
common:
23-
cloud: false
24-
cookie-name: UT-TACO-TOKEN
25-
26-
auth:
27-
email:
28-
enable: true
20+
host: localhost

0 commit comments

Comments
 (0)