Skip to content

Commit a831f57

Browse files
author
Benjamin Perez
committed
License modal improvements
- Removed stats call - Avoid show modal on every load as initially planned Signed-off-by: Benjamin Perez <[email protected]>
1 parent 2595faf commit a831f57

File tree

9 files changed

+187
-431
lines changed

9 files changed

+187
-431
lines changed

.golangci.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,10 @@ linters:
3939
testifylint:
4040
disable:
4141
- go-require
42+
revive:
43+
rules:
44+
- name: "var-naming"
45+
disabled: true
4246
exclusions:
4347
generated: lax
4448
rules:

web-app/package.json

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
"kbar": "^0.1.0-beta.46",
1212
"local-storage-fallback": "^4.1.3",
1313
"lodash": "^4.17.21",
14-
"luxon": "^3.6.1",
15-
"mds": "https://github.com/minio/mds.git#v1.1.4",
14+
"luxon": "^3.7.1",
15+
"mds": "https://github.com/minio/mds.git#v1.1.5",
1616
"react": "^18.3.1",
1717
"react-copy-to-clipboard": "^5.1.0",
1818
"react-dom": "^18.3.1",
@@ -59,11 +59,11 @@
5959
"proxy": "http://localhost:9090/",
6060
"devDependencies": {
6161
"@babel/plugin-proposal-private-property-in-object": "^7.21.11",
62-
"@babel/runtime": "^7.27.6",
62+
"@babel/runtime": "^7.28.2",
6363
"@playwright/test": "^1.53.1",
6464
"@types/jest": "^29.5.14",
65-
"@types/lodash": "^4.17.18",
66-
"@types/luxon": "^3.6.2",
65+
"@types/lodash": "^4.17.20",
66+
"@types/luxon": "^3.7.0",
6767
"@types/node": "20.17.47",
6868
"@types/react": "18.3.23",
6969
"@types/react-copy-to-clipboard": "^5.0.7",
@@ -77,10 +77,10 @@
7777
"@types/webpack-env": "^1.18.8",
7878
"babel-plugin-istanbul": "^6.1.1",
7979
"customize-cra": "^1.0.0",
80-
"knip": "^5.61.2",
80+
"knip": "^5.62.0",
8181
"minio": "^8.0.5",
8282
"nyc": "^15.1.0",
83-
"prettier": "3.5.3",
83+
"prettier": "3.6.2",
8484
"react-app-rewire-hot-loader": "^2.0.1",
8585
"react-app-rewired": "^2.2.1",
8686
"react-scripts": "5.0.1",
@@ -100,7 +100,8 @@
100100
"jspdf": "^3.0.0",
101101
"@babel/runtime": "^7.26.10",
102102
"prebuilt-install": "^2.1.3",
103-
"tar-fs": "^2.1.3"
103+
"tar-fs": "^2.1.3",
104+
"form-data": "^4.0.4"
104105
},
105106
"main": "index.js",
106107
"packageManager": "[email protected]"

web-app/src/screens/Console/License/LicenseConsentModal.tsx

Lines changed: 3 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -33,29 +33,14 @@ const LicenseConsentModal = () => {
3333

3434
const [displayForceAcknowledge, setDisplayForceAcknowledge] =
3535
useState<boolean>(false);
36-
const [acknowledgeDisabled, setAcknowledgeDisabled] =
37-
useState<boolean>(false);
3836

3937
const licenseAcknowledged = useSelector(
4038
(state: AppState) => state.system.licenseAcknowledged,
4139
);
4240

4341
const recordAgplConsent = () => {
44-
setAcknowledgeDisabled(true);
45-
46-
fetch("https://dl.min.io/server/minio/agplv3-ack", {
47-
mode: "no-cors",
48-
})
49-
.then(() => {
50-
setLicenseConsent(); //to Local storage.
51-
dispatch(setAcknowledgeLicense(true));
52-
setAcknowledgeDisabled(false);
53-
})
54-
.catch(() => {
55-
setAcknowledgeDisabled(false);
56-
console.error("Error while trying to Acknowledge the license");
57-
dispatch(setAcknowledgeLicense(true));
58-
});
42+
setLicenseConsent(); //to Local storage.
43+
dispatch(setAcknowledgeLicense(true));
5944
};
6045

6146
if (licenseAcknowledged) {
@@ -172,25 +157,15 @@ const LicenseConsentModal = () => {
172157
marginTop: "19px",
173158
display: "flex",
174159
alignItems: "center",
175-
justifyContent: "space-between",
160+
justifyContent: "flex-end",
176161
}}
177162
>
178-
<Box>
179-
<a
180-
href={"https://min.io/privacy-policy"}
181-
target={"_blank"}
182-
rel={"noreferrer"}
183-
>
184-
Privacy Policy
185-
</a>
186-
</Box>
187163
<Button
188164
id={"acknowledge-confirm"}
189165
type="button"
190166
variant="callAction"
191167
onClick={recordAgplConsent}
192168
label={"Acknowledge"}
193-
disabled={acknowledgeDisabled}
194169
/>
195170
</Box>
196171
</Box>

web-app/src/systemSlice.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import { AppState } from "./store";
2020
import { SubnetInfo } from "./screens/Console/License/types";
2121
import { isDarkModeOn } from "./utils/stylesUtils";
2222
import { addBucketAsync } from "./screens/Console/Buckets/ListBuckets/AddBucket/addBucketThunks";
23+
import { getLicenseConsent } from "./screens/Console/License/utils";
2324

2425
// determine whether we have the sidebar state stored on localstorage
2526
const initSideBarOpen = localStorage.getItem("sidebarOpen")
@@ -85,7 +86,7 @@ const initialState: SystemState = {
8586
darkMode: isDarkModeOn(),
8687
filterBucketList: "",
8788
loadBucketsListing: true,
88-
licenseAcknowledged: false,
89+
licenseAcknowledged: getLicenseConsent(),
8990
};
9091

9192
const systemSlice = createSlice({

web-app/tests/permissions-3/bucketDeleteAllVersions.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,6 @@ test
4949
);
5050
await t
5151
.useRole(roles.bucketReadWrite)
52-
.click(acknowledgeButton)
5352
.typeText(elements.filterBuckets, "bucketdelete3")
5453
.click(testBucketBrowseButtonFor("bucketdelete3"))
5554
.click(

web-app/tests/permissions-3/bucketObjectTags.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@ test
4141
})("Tags can be created and deleted", async (t) => {
4242
await t
4343
.useRole(roles.bucketObjectTags)
44-
.click(acknowledgeButton)
4544
.typeText(elements.filterBuckets, "bucketobjecttags")
4645
.click(testBucketBrowseButtonFor("bucketobjecttags"))
4746
.click(
@@ -81,7 +80,6 @@ test
8180
})("User should not be able to create tag", async (t) => {
8281
await t
8382
.useRole(roles.bucketCannotTag)
84-
.click(acknowledgeButton)
8583
.typeText(elements.filterBuckets, "bucketcannottag")
8684
.click(testBucketBrowseButtonFor("bucketcannottag"))
8785
.click(

web-app/tests/permissions-4/resourceTesting.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,6 @@ test
211211
.expect(file.exists)
212212
.ok()
213213
.navigateTo(`http://localhost:9090/browser`)
214-
.click(acknowledgeButton)
215214
.click(test3BucketBrowseButton)
216215
.wait(1500)
217216
.click(Selector(".ReactVirtualized__Table__rowColumn").withText("home"))

web-app/tests/permissions-6/rewind.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,6 @@ test
5050
})("Rewind works in bucket", async (t) => {
5151
await t
5252
.useRole(roles.bucketReadWrite)
53-
.click(acknowledgeButton)
5453
.typeText(elements.filterBuckets, "abucketrewind")
5554
.click(testBucketBrowseButtonFor("abucketrewind"))
5655
.expect(elements.table.exists)

0 commit comments

Comments
 (0)