Skip to content

Commit c57cade

Browse files
committed
Merge branch 'feat/rb-table' of github.com:devtron-labs/dashboard into feat/table-storybook
2 parents c49028a + 4e0e005 commit c57cade

File tree

710 files changed

+15525
-11447
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

710 files changed

+15525
-11447
lines changed

.env

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,9 @@ ENABLE_RESTART_WORKLOAD=false
3232
ENABLE_SCOPED_VARIABLES=true
3333
DEFAULT_CI_TRIGGER_TYPE_MANUAL=false
3434
ANNOUNCEMENT_BANNER_MSG=
35+
ANNOUNCEMENT_BANNER_TYPE=help
36+
ANNOUNCEMENT_BANNER_BUTTON_TEXT=
37+
ANNOUNCEMENT_BANNER_BUTTON_LINK=
3538
HIDE_DEFAULT_CLUSTER=false
3639
GLOBAL_API_TIMEOUT=60000
3740
TRIGGER_API_TIMEOUT=60000
@@ -61,6 +64,8 @@ FEATURE_CLUSTER_MAP_ENABLE=true
6164
FEATURE_DEFAULT_LANDING_RB_ENABLE=false
6265
FEATURE_ACTION_AUDIOS_ENABLE=true
6366
FEATURE_APPLICATION_TEMPLATES_ENABLE=true
64-
FEATURE_CODE_MIRROR_ENABLE=false
67+
FEATURE_CODE_MIRROR_ENABLE=true
6568
FEATURE_DEFAULT_AUTHENTICATED_VIEW_ENABLE=false
66-
GATEKEEPER_URL=devtron.ai
69+
GATEKEEPER_URL=https://license.devtron.ai/dashboard
70+
FEATURE_AI_INTEGRATION_ENABLE=false
71+
LOGIN_PAGE_IMAGE=

.eslintignore

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
vite.config.mts
77

88
# The following files have eslint errors/warnings
9-
src/App.tsx
109
src/Pages/GlobalConfigurations/Authorization/APITokens/__tests__/ApiTokens.test.tsx
1110
src/components/AppSelector/ChartSelector.tsx
1211
src/components/ApplicationGroup/AppGroup.service.ts
@@ -36,7 +35,6 @@ src/components/ApplicationGroup/SearchBar.tsx
3635
src/components/CIPipelineN/AdvancedConfigOptions.tsx
3736
src/components/CIPipelineN/Build.tsx
3837
src/components/CIPipelineN/CIPipeline.tsx
39-
src/components/CIPipelineN/ConditionContainer.tsx
4038
src/components/CIPipelineN/CustomImageTags.tsx
4139
src/components/CIPipelineN/CustomInputOutputVariables.tsx
4240
src/components/CIPipelineN/CustomInputVariableSelect.tsx
@@ -54,7 +52,6 @@ src/components/CIPipelineN/ciPipeline.utils.tsx
5452
src/components/ClusterNodes/ClusterEvents.tsx
5553
src/components/ClusterNodes/ClusterManifest.tsx
5654
src/components/ClusterNodes/ClusterNodeEmptyStates.tsx
57-
src/components/ClusterNodes/ClusterOverview.tsx
5855
src/components/ClusterNodes/NodeActions/EditTaintsModal.tsx
5956
src/components/ClusterNodes/NodeActions/NodeActionsMenu.tsx
6057
src/components/ClusterNodes/NodeActions/validationRules.ts
@@ -86,7 +83,6 @@ src/components/app/create/CreateApp.tsx
8683
src/components/app/create/validationRules.ts
8784
src/components/app/details/AboutAppInfoModal.tsx
8885
src/components/app/details/AboutTagEditModal.tsx
89-
src/components/app/details/AppHeader.tsx
9086
src/components/app/details/appDetails/AppMetrics.tsx
9187
src/components/app/details/appDetails/AppStatusCard.tsx
9288
src/components/app/details/appDetails/DeploymentStatusDetailModal.tsx
@@ -211,7 +207,6 @@ src/components/ciPipeline/ciPipeline.service.ts
211207
src/components/ciPipeline/validationRules.ts
212208
src/components/cluster/Cluster.tsx
213209
src/components/cluster/ClusterComponentModal.tsx
214-
src/components/cluster/ClusterForm.tsx
215210
src/components/cluster/ClusterInfoStepsModal.tsx
216211
src/components/cluster/ClusterInstallStatus.tsx
217212
src/components/cluster/UseNameListDropdown.tsx
@@ -332,7 +327,6 @@ src/components/v2/appDetails/ReleaseStatusEmptyState.tsx
332327
src/components/v2/appDetails/SyncError.component.tsx
333328
src/components/v2/appDetails/__tests__/index.store.test.ts
334329
src/components/v2/appDetails/appDetails.api.ts
335-
src/components/v2/appDetails/appDetails.type.ts
336330
src/components/v2/appDetails/ea/EAAppDetail.component.tsx
337331
src/components/v2/appDetails/k8Resource/FilterResource.tsx
338332
src/components/v2/appDetails/k8Resource/nodeDetail/EphemeralContainerDrawer.tsx
@@ -369,7 +363,6 @@ src/components/v2/devtronStackManager/DevtronStackManager.service.tsx
369363
src/components/v2/devtronStackManager/DevtronStackManager.tsx
370364
src/components/v2/devtronStackManager/DevtronStackManager.utils.ts
371365
src/components/v2/devtronStackManager/SuccessModalComponent.tsx
372-
src/components/v2/headers/AppHeader.component.tsx
373366
src/components/v2/headers/ChartHeader.component.tsx
374367
src/components/v2/headers/EAHeader.component.tsx
375368
src/components/v2/index.tsx
@@ -385,7 +378,6 @@ src/components/v2/values/chartValuesDiff/ProjectUpdateModal.tsx
385378
src/components/v2/values/common/chartValues.api.ts
386379
src/components/workflowEditor/CDSuccessModal.tsx
387380
src/components/workflowEditor/CreateWorkflow.tsx
388-
src/components/workflowEditor/DeprecatedPipelineWarning.tsx
389381
src/components/workflowEditor/DeprecatedWarningModal.tsx
390382
src/components/workflowEditor/EmptyWorkflow.tsx
391383
src/components/workflowEditor/NoGitOpsConfiguredWarning.tsx

.eslintrc.js

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,11 @@
1414
* limitations under the License.
1515
*/
1616

17+
const tsconfigPath = require('./tsconfig.json')
18+
1719
module.exports = {
1820
parser: '@typescript-eslint/parser',
19-
plugins: ['@typescript-eslint', 'react', 'prettier', 'import'],
21+
plugins: ['@typescript-eslint', 'react', 'prettier', 'import', 'simple-import-sort'],
2022
env: {
2123
browser: true,
2224
es2021: true,
@@ -112,6 +114,26 @@ module.exports = {
112114
'import/named': 'off',
113115
'no-use-before-define': 'off',
114116
'@typescript-eslint/no-use-before-define': 'error',
117+
'simple-import-sort/imports': [
118+
'error',
119+
{
120+
groups: [
121+
// Packages `react` related packages and external packages.
122+
['^react', '^@?\\w'],
123+
// Devtron packages
124+
['^@devtron-labs'],
125+
// Internal packages.
126+
[...Object.keys(tsconfigPath.compilerOptions.paths).map((alias) => alias.replace('/*', ''))],
127+
// Side effect imports.
128+
['^\\u0000'],
129+
// Put same-folder imports, `..` and `.` last. Other relative imports.
130+
['^\\.\\.(?!/?$)', '^\\.\\./?$', '^\\./(?=.*/)(?!/?$)', '^\\.(?!/?$)', '^\\./?$',],
131+
// Style imports.
132+
[ '^.+\\.?(css|scss)$'],
133+
],
134+
},
135+
],
136+
'simple-import-sort/exports': 'error',
115137
},
116138
overrides: [
117139
{

.github/workflows/pr-issue-validator.yaml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
21
name: Validate Pull Request
32

43
on:
@@ -141,4 +140,4 @@ jobs:
141140
gh pr edit $PRNUM --add-label "PR:Issue-verification-failed"
142141
gh pr edit $PRNUM --remove-label "PR:Ready-to-Review"
143142
exit 1
144-
fi
143+
fi

.storybook/preview.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ const preview: Preview = {
5757
<SwitchThemeDialogWrapper />
5858

5959
<div id="animated-dialog-backdrop" />
60+
<div id="visible-modal" />
6061

6162
<div id="visible-modal" />
6263

Dockerfile

Lines changed: 24 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,42 @@
11
FROM node:20-alpine AS builder
22

3-
RUN apk add --no-cache git
4-
53
WORKDIR /app
6-
COPY package.json .
7-
COPY yarn.lock .
84

5+
COPY package.json yarn.lock .
6+
7+
RUN apk add --no-cache git
98
RUN yarn install --frozen-lockfile --network-timeout 600000
109

11-
COPY src/ src
12-
COPY nginx.conf .
13-
COPY tsconfig.json .
14-
COPY vite.config.mts .
1510
COPY . .
1611

17-
RUN echo `git rev-parse --short=9 HEAD` > health.html
12+
RUN echo `git rev-parse --short HEAD` > health.html && \
13+
echo "SENTRY_RELEASE_VERSION=dashboard@$(git rev-parse --short HEAD)" >> .env && \
14+
yarn build
1815

19-
RUN echo "SENTRY_RELEASE_VERSION=dashboard@$(git rev-parse --short HEAD)\n" >> .env
16+
FROM fholzer/nginx-brotli:v1.26.2
2017

21-
RUN yarn build
18+
# Install bash
19+
RUN apk add --no-cache bash shadow
2220

23-
FROM nginx:stable
21+
RUN useradd -m -s /bin/bash devtron
2422

25-
RUN useradd -ms /bin/bash devtron
2623
COPY --from=builder /app/dist/ /usr/share/nginx/html
2724
COPY ./nginx.conf /etc/nginx/nginx.conf
2825
COPY ./nginx-default.conf /etc/nginx/conf.d/default.conf
26+
2927
WORKDIR /usr/share/nginx/html
30-
COPY --from=builder /app/./env.sh .
31-
COPY --from=builder /app/.env .
32-
COPY --from=builder /app/health.html .
3328

34-
RUN chown -R devtron:devtron /usr/share/nginx/html
35-
# Make our shell script executable
36-
RUN chmod +x env.sh
29+
30+
COPY --from=builder /app/env.sh .
31+
COPY --from=builder /app/.env .
32+
COPY --from=builder /app/health.html .
33+
34+
RUN chown -R devtron:devtron /usr/share/nginx/html && \
35+
chmod +x env.sh
36+
3737
USER devtron
38-
CMD ["/bin/bash", "-c", "/usr/share/nginx/html/env.sh && nginx -g \"daemon off;\""]
38+
39+
# Override the default ENTRYPOINT to allow shell scripting as fholzer/nginx-brotli has by-default entrypoint of nginx
40+
ENTRYPOINT ["/bin/bash", "-c"]
41+
42+
CMD ["./env.sh && nginx -g 'daemon off;'"]

0 commit comments

Comments
 (0)