Skip to content

Commit

Permalink
Merge pull request #8104 from ever-co/feat/maintenance-mode-ui-plugin
Browse files Browse the repository at this point in the history
[Feat] Maintenance Mode UI Package
  • Loading branch information
rahul-rocket authored Aug 26, 2024
2 parents 0d17c51 + c4beaf2 commit e82dc43
Show file tree
Hide file tree
Showing 36 changed files with 461 additions and 94 deletions.
1 change: 1 addition & 0 deletions .deploy/webapp/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -106,6 +106,7 @@ COPY --chown=node:node packages/plugins/job-matching-ui/package.json ./packages/
COPY --chown=node:node packages/plugins/job-proposal-ui/package.json ./packages/plugins/job-proposal-ui/
COPY --chown=node:node packages/plugins/job-search-ui/package.json ./packages/plugins/job-search-ui/
COPY --chown=node:node packages/plugins/legal-ui/package.json ./packages/plugins/legal-ui/
COPY --chown=node:node packages/plugins/maintenance-ui/package.json ./packages/plugins/maintenance-ui/
COPY --chown=node:node packages/plugins/onboarding-ui/package.json ./packages/plugins/onboarding-ui/
COPY --chown=node:node packages/plugins/public-layout-ui/package.json ./packages/plugins/public-layout-ui/
COPY --chown=node:node packages/ui-core/package.json ./packages/ui-core/
Expand Down
36 changes: 36 additions & 0 deletions angular.json
Original file line number Diff line number Diff line change
Expand Up @@ -469,6 +469,42 @@
}
}
},
"plugin-maintenance-ui": {
"projectType": "library",
"root": "packages/plugins/maintenance-ui",
"sourceRoot": "packages/plugins/maintenance-ui",
"prefix": "lib",
"architect": {
"build": {
"builder": "@angular-devkit/build-angular:ng-packagr",
"options": {
"project": "packages/plugins/maintenance-ui/ng-package.json"
},
"configurations": {
"production": {
"tsConfig": "packages/plugins/maintenance-ui/tsconfig.lib.prod.json"
},
"development": {
"tsConfig": "packages/plugins/maintenance-ui/tsconfig.lib.json"
}
},
"defaultConfiguration": "production"
},
"test": {
"builder": "@nrwl/jest:jest",
"options": {
"jestConfig": "packages/plugins/maintenance-ui/jest.config.js",
"passWithNoTests": true
}
}
},
"schematics": {
"@nrwl/angular:component": {
"prefix": "ngx",
"style": "scss"
}
}
},
"plugin-onboarding-ui": {
"projectType": "library",
"root": "packages/plugins/onboarding-ui",
Expand Down
1 change: 1 addition & 0 deletions apps/desktop/src/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@
"../../../packages/plugins/job-proposal-ui",
"../../../packages/plugins/job-search-ui",
"../../../packages/plugins/legal-ui",
"../../../packages/plugins/maintenance-ui",
"../../../packages/plugins/onboarding-ui",
"../../../packages/plugins/public-layout-ui"
]
Expand Down
1 change: 1 addition & 0 deletions apps/gauzy/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,7 @@
"@gauzy/plugin-job-proposal-ui": "^0.1.0",
"@gauzy/plugin-job-search-ui": "^0.1.0",
"@gauzy/plugin-legal-ui": "^0.1.0",
"@gauzy/plugin-maintenance-ui": "^0.1.0",
"@gauzy/plugin-onboarding-ui": "^0.1.0",
"@gauzy/plugin-public-layout-ui": "^0.1.0",
"@gauzy/ui-config": "^0.1.0",
Expand Down
2 changes: 1 addition & 1 deletion apps/gauzy/src/app/app.routes.ts
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ export const appRoutes: Routes = [
},
{
path: 'server-down',
loadChildren: () => import('./server-down/server-down.module').then((m) => m.ServerDownModule)
loadChildren: () => import('@gauzy/plugin-maintenance-ui').then((m) => m.MaintenanceModeModule)
},
{
path: '',
Expand Down
12 changes: 0 additions & 12 deletions apps/gauzy/src/app/server-down/server-down.component.html

This file was deleted.

24 changes: 0 additions & 24 deletions apps/gauzy/src/app/server-down/server-down.component.scss

This file was deleted.

23 changes: 0 additions & 23 deletions apps/gauzy/src/app/server-down/server-down.module.ts

This file was deleted.

16 changes: 0 additions & 16 deletions apps/gauzy/src/app/server-down/server-down.routes.ts

This file was deleted.

1 change: 1 addition & 0 deletions apps/server/src/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@
"../../../packages/plugins/job-proposal-ui",
"../../../packages/plugins/job-search-ui",
"../../../packages/plugins/legal-ui",
"../../../packages/plugins/maintenance-ui",
"../../../packages/plugins/onboarding-ui",
"../../../packages/plugins/public-layout-ui"
]
Expand Down
6 changes: 4 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -137,8 +137,8 @@
"build:package:config:prod": "cross-env NODE_ENV=production NODE_OPTIONS=--max-old-space-size=12288 yarn --cwd ./packages/config build:prod",
"build:package:plugin": "cross-env NODE_ENV=development NODE_OPTIONS=--max-old-space-size=12288 yarn --cwd ./packages/plugin build",
"build:package:plugin:prod": "cross-env NODE_ENV=production NODE_OPTIONS=--max-old-space-size=12288 yarn --cwd ./packages/plugin build",
"build:package:plugins:pre": "yarn run build:package:ui-config && yarn run build:package:ui-core && yarn run build:package:ui-auth && yarn run build:package:plugin:onboarding-ui && yarn run build:package:plugin:legal-ui && yarn run build:package:plugin:job-search-ui && yarn run build:package:plugin:job-matching-ui && yarn run build:package:plugin:job-employee-ui && yarn run build:package:plugin:job-proposal-ui && yarn run build:package:plugin:public-layout-ui",
"build:package:plugins:pre:prod": "yarn run build:package:ui-config:prod && yarn run build:package:ui-core:prod && yarn run build:package:ui-auth && yarn run build:package:plugin:onboarding-ui:prod && yarn run build:package:plugin:legal-ui:prod && yarn run build:package:plugin:job-search-ui:prod && yarn run build:package:plugin:job-matching-ui:prod && yarn run build:package:plugin:job-employee-ui:prod && yarn run build:package:plugin:job-proposal-ui:prod && yarn run build:package:plugin:public-layout-ui:prod",
"build:package:plugins:pre": "yarn run build:package:ui-config && yarn run build:package:ui-core && yarn run build:package:ui-auth && yarn run build:package:plugin:onboarding-ui && yarn run build:package:plugin:legal-ui && yarn run build:package:plugin:job-search-ui && yarn run build:package:plugin:job-matching-ui && yarn run build:package:plugin:job-employee-ui && yarn run build:package:plugin:job-proposal-ui && yarn run build:package:plugin:public-layout-ui && yarn run build:package:plugin:maintenance-ui",
"build:package:plugins:pre:prod": "yarn run build:package:ui-config:prod && yarn run build:package:ui-core:prod && yarn run build:package:ui-auth && yarn run build:package:plugin:onboarding-ui:prod && yarn run build:package:plugin:legal-ui:prod && yarn run build:package:plugin:job-search-ui:prod && yarn run build:package:plugin:job-matching-ui:prod && yarn run build:package:plugin:job-employee-ui:prod && yarn run build:package:plugin:job-proposal-ui:prod && yarn run build:package:plugin:public-layout-ui:prod && yarn run build:package:plugin:maintenance-ui:prod",
"build:package:plugins:post": "yarn run build:package:plugin:integration-jira && yarn run build:package:plugin:integration-ai && yarn run build:package:plugin:sentry && yarn run build:package:plugin:jitsu-analytic && yarn run build:package:plugin:product-reviews && yarn run build:package:plugin:job-search && yarn run build:package:plugin:job-proposal && yarn run build:package:plugin:integration-github && yarn run build:package:plugin:knowledge-base && yarn run build:package:plugin:changelog && yarn run build:package:plugin:integration-hubstaff && yarn run build:package:plugin:integration-upwork",
"build:package:plugins:post:prod": "yarn run build:package:plugin:integration-jira:prod && yarn run build:package:plugin:integration-ai:prod && yarn run build:package:plugin:sentry:prod && yarn run build:package:plugin:jitsu-analytic:prod && yarn run build:package:plugin:product-reviews:prod && yarn run build:package:plugin:job-search:prod && yarn run build:package:plugin:job-proposal:prod && yarn run build:package:plugin:integration-github:prod && yarn run build:package:plugin:knowledge-base:prod && yarn run build:package:plugin:changelog:prod && yarn run build:package:plugin:integration-hubstaff:prod && yarn run build:package:plugin:integration-upwork:prod",
"build:package:plugin:integration-ai": "cross-env NODE_ENV=development NODE_OPTIONS=--max-old-space-size=12288 yarn --cwd ./packages/plugins/integration-ai build",
Expand Down Expand Up @@ -169,6 +169,8 @@
"build:package:plugin:job-search-ui:prod": "cross-env NODE_ENV=production NODE_OPTIONS=--max-old-space-size=12288 yarn --cwd ./packages/plugins/job-search-ui lib:build:prod",
"build:package:plugin:legal-ui": "cross-env NODE_ENV=development NODE_OPTIONS=--max-old-space-size=12288 yarn --cwd ./packages/plugins/legal-ui lib:build",
"build:package:plugin:legal-ui:prod": "cross-env NODE_ENV=production NODE_OPTIONS=--max-old-space-size=12288 yarn --cwd ./packages/plugins/legal-ui lib:build:prod",
"build:package:plugin:maintenance-ui": "cross-env NODE_ENV=development NODE_OPTIONS=--max-old-space-size=12288 yarn --cwd ./packages/plugins/maintenance-ui lib:build",
"build:package:plugin:maintenance-ui:prod": "cross-env NODE_ENV=production NODE_OPTIONS=--max-old-space-size=12288 yarn --cwd ./packages/plugins/maintenance-ui lib:build:prod",
"build:package:plugin:onboarding-ui": "cross-env NODE_ENV=development NODE_OPTIONS=--max-old-space-size=12288 yarn --cwd ./packages/plugins/onboarding-ui lib:build",
"build:package:plugin:onboarding-ui:prod": "cross-env NODE_ENV=production NODE_OPTIONS=--max-old-space-size=12288 yarn --cwd ./packages/plugins/onboarding-ui lib:build:prod",
"build:package:plugin:public-layout-ui": "cross-env NODE_ENV=development NODE_OPTIONS=--max-old-space-size=12288 yarn --cwd ./packages/plugins/public-layout-ui lib:build",
Expand Down
20 changes: 20 additions & 0 deletions packages/plugins/maintenance-ui/.dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
docker
tmp
README.md
.env

# git

.git
.gitignore
.gitmodules

# dependencies

node_modules

# misc

npm-debug.log
dist
build
33 changes: 33 additions & 0 deletions packages/plugins/maintenance-ui/.eslintrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
{
"extends": ["../../../.eslintrc.json"],
"ignorePatterns": ["!**/*"],
"overrides": [
{
"files": ["*.ts"],
"rules": {
"@angular-eslint/directive-selector": [
"error",
{
"type": "attribute",
"prefix": "gauzy",
"style": "camelCase"
}
],
"@angular-eslint/component-selector": [
"error",
{
"type": "element",
"prefix": "gauzy",
"style": "kebab-case"
}
]
},
"extends": ["plugin:@nrwl/nx/angular", "plugin:@angular-eslint/template/process-inline-templates"]
},
{
"files": ["*.html"],
"extends": ["plugin:@nrwl/nx/angular-template"],
"rules": {}
}
]
}
6 changes: 6 additions & 0 deletions packages/plugins/maintenance-ui/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# dependencies
node_modules/

# misc
npm-debug.log
dist
4 changes: 4 additions & 0 deletions packages/plugins/maintenance-ui/.npmignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# .npmignore

src/
node_modules/
7 changes: 7 additions & 0 deletions packages/plugins/maintenance-ui/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# @gauzy/plugin-maintenance-ui

This library was generated with [Nx](https://nx.dev).

## Running unit tests

Run `nx test plugin-maintenance-ui` to execute the unit tests.
22 changes: 22 additions & 0 deletions packages/plugins/maintenance-ui/jest.config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
/* eslint-disable */
export default {
displayName: 'plugin-maintenance-ui',
preset: '../../../jest.preset.js',
setupFilesAfterEnv: ['<rootDir>/src/test-setup.ts'],
coverageDirectory: '../../../coverage/packages/plugins/maintenance-ui',
transform: {
'^.+\\.(ts|mjs|js|html)$': [
'jest-preset-angular',
{
tsconfig: '<rootDir>/tsconfig.spec.json',
stringifyContentPathRegex: '\\.(html|svg)$'
}
]
},
transformIgnorePatterns: ['node_modules/(?!.*\\.mjs$)'],
snapshotSerializers: [
'jest-preset-angular/build/serializers/no-ng-attributes',
'jest-preset-angular/build/serializers/ng-snapshot',
'jest-preset-angular/build/serializers/html-comment'
]
};
10 changes: 10 additions & 0 deletions packages/plugins/maintenance-ui/ng-package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"$schema": "../../../node_modules/ng-packagr/ng-package.schema.json",
"dest": "../../../dist/packages/plugins/maintenance-ui",
"lib": {
"entryFile": "src/index.ts",
"styleIncludePaths": ["../../../dist/packages/ui-core/static/styles"]
},
"allowedNonPeerDependencies": ["."],
"assets": []
}
50 changes: 50 additions & 0 deletions packages/plugins/maintenance-ui/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
{
"name": "@gauzy/plugin-maintenance-ui",
"version": "0.1.0",
"type": "commonjs",
"description": "",
"author": {
"name": "Ever Co. LTD",
"email": "[email protected]",
"url": "https://ever.co"
},
"license": "AGPL-3.0",
"repository": {
"type": "git",
"url": "https://github.com/ever-co/ever-gauzy"
},
"bugs": {
"url": "https://github.com/ever-co/ever-gauzy/issues"
},
"homepage": "https://ever.co",
"keywords": [],
"private": true,
"scripts": {
"lib:build": "ng build plugin-maintenance-ui --configuration=development",
"lib:build:prod": "ng build plugin-maintenance-ui --configuration=production",
"lib:watch": "ng build plugin-maintenance-ui --watch --configuration=development"
},
"peerDependencies": {
"@angular/common": "^16.2.12",
"@angular/core": "^16.2.12"
},
"dependencies": {
"@angular/router": "^16.2.12",
"@gauzy/contracts": "^0.1.0",
"@gauzy/ui-config": "^0.1.0",
"@gauzy/ui-core": "^0.1.0",
"@nebular/theme": "^12.0.0",
"@ngx-translate/core": "^15.0.0",
"tslib": "^2.6.2"
},
"devDependencies": {
"@types/jest": "^29.4.4",
"@types/node": "^20.14.9",
"jest-preset-angular": "^13.1.4"
},
"engines": {
"node": ">=20.11.1",
"yarn": ">=1.22.19"
},
"sideEffects": false
}
50 changes: 50 additions & 0 deletions packages/plugins/maintenance-ui/project.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
{
"name": "plugin-maintenance-ui",
"$schema": "../../../node_modules/nx/schemas/project-schema.json",
"sourceRoot": "packages/plugins/maintenance-ui/src",
"prefix": "gauzy",
"tags": ["ui"],
"projectType": "library",
"targets": {
"build": {
"executor": "@nrwl/angular:package",
"outputs": ["{workspaceRoot}/dist/{projectRoot}"],
"options": {
"project": "packages/plugins/maintenance-ui/ng-package.json"
},
"configurations": {
"production": {
"tsConfig": "packages/plugins/maintenance-ui/tsconfig.lib.prod.json"
},
"development": {
"tsConfig": "packages/plugins/maintenance-ui/tsconfig.lib.json"
}
},
"defaultConfiguration": "production"
},
"test": {
"executor": "@nrwl/jest:jest",
"outputs": ["{workspaceRoot}/coverage/{projectRoot}"],
"options": {
"jestConfig": "packages/plugins/maintenance-ui/jest.config.ts",
"passWithNoTests": true
},
"configurations": {
"ci": {
"ci": true,
"codeCoverage": true
}
}
},
"lint": {
"executor": "@nrwl/linter:eslint",
"outputs": ["{options.outputFile}"],
"options": {
"lintFilePatterns": [
"packages/plugins/maintenance-ui/**/*.ts",
"packages/plugins/maintenance-ui/**/*.html"
]
}
}
}
}
4 changes: 4 additions & 0 deletions packages/plugins/maintenance-ui/src/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
/**
* Entry point for all public APIs of the @gauzy/plugin-maintenance-ui package.
*/
export * from './lib/public-api';
Loading

0 comments on commit e82dc43

Please sign in to comment.