Skip to content

Commit fd2fe00

Browse files
committed
feat(communication): add guided tour
ref: #MANAGER-18777 Signed-off-by: Dustin Kroger <[email protected]>
1 parent f8cefd3 commit fd2fe00

File tree

9 files changed

+103
-21
lines changed

9 files changed

+103
-21
lines changed

.eslintignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,3 +59,4 @@ packages/manager-wiki
5959
lint-runner.js
6060
lint-html-runner.js
6161
lint-cli.js
62+
packages/manager/apps/communication

.prettierignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,4 @@ packages/manager-ui-kit
1717
packages/manager-wiki
1818
packages/manager-tools/manager-forge-cli
1919
packages/manager-tools/manager-forge-cli/template
20+
packages/manager/apps/communication

.stylelintignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,4 @@ packages/manager-ui-kit
1010
packages/manager-wiki
1111
packages/manager-tools/manager-forge-cli
1212
packages/manager-tools/manager-forge-cli/template
13+
packages/manager/apps/communication
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
// Full adoption
2+
/*import { eslintSharedConfig } from '@ovh-ux/manager-static-analysis-kit';
3+
4+
export default eslintSharedConfig;
5+
*/
6+
7+
// Progressive adoption
8+
/*import { a11yEslintConfig } from '@ovh-ux/manager-static-analysis-kit/eslint/a11y';
9+
import {
10+
complexityJsxTsxConfig,
11+
complexityTsJsConfig,
12+
} from '@ovh-ux/manager-static-analysis-kit/eslint/complexity';
13+
import { cssEslintConfig } from '@ovh-ux/manager-static-analysis-kit/eslint/css';
14+
import { htmlEslintConfig } from '@ovh-ux/manager-static-analysis-kit/eslint/html';
15+
import { importEslintConfig } from '@ovh-ux/manager-static-analysis-kit/eslint/imports';
16+
import { javascriptEslintConfig } from '@ovh-ux/manager-static-analysis-kit/eslint/javascript';
17+
import { checkFileEslintConfig } from '@ovh-ux/manager-static-analysis-kit/eslint/naming-conventions';
18+
import { prettierEslintConfig } from '@ovh-ux/manager-static-analysis-kit/eslint/prettier';
19+
import { reactEslintConfig } from '@ovh-ux/manager-static-analysis-kit/eslint/react';
20+
import { tailwindJsxConfig } from '@ovh-ux/manager-static-analysis-kit/eslint/tailwind-jsx';
21+
import { tanStackQueryEslintConfig } from '@ovh-ux/manager-static-analysis-kit/eslint/tanstack';
22+
import { vitestEslintConfig } from '@ovh-ux/manager-static-analysis-kit/eslint/tests';
23+
import { typescriptEslintConfig } from '@ovh-ux/manager-static-analysis-kit/eslint/typescript';
24+
25+
// import { storybookEslintConfig } from '@ovh-ux/manager-static-analysis-kit/eslint/storybook';
26+
27+
export default [
28+
javascriptEslintConfig,
29+
typescriptEslintConfig,
30+
reactEslintConfig,
31+
a11yEslintConfig,
32+
htmlEslintConfig,
33+
tailwindJsxConfig,
34+
tanStackQueryEslintConfig,
35+
...importEslintConfig,
36+
...checkFileEslintConfig,
37+
vitestEslintConfig,
38+
prettierEslintConfig,
39+
complexityJsxTsxConfig,
40+
complexityTsJsConfig,
41+
{
42+
...cssEslintConfig,
43+
files: ['**\/*.css', '**\/*.scss'],
44+
},
45+
];*/
46+
47+
// Progressive and disable some rules
48+
/* import { typescriptEslintConfig } from '@ovh-ux/manager-static-analysis-kit/eslint/typescript';
49+
50+
export default [
51+
{
52+
...typescriptEslintConfig,
53+
rules: {
54+
...typescriptEslintConfig.rules,
55+
'@typescript-eslint/no-unsafe-return': 'off',
56+
'@typescript-eslint/no-unsafe-assignment': 'off',
57+
'@typescript-eslint/no-explicit-any': 'off',
58+
'@typescript-eslint/await-thenable': 'off'
59+
},
60+
},
61+
];
62+
*/
63+
64+
// Progressive and disable full rules
65+
import { typescriptEslintConfig } from '@ovh-ux/manager-static-analysis-kit/eslint/typescript';
66+
67+
export default [
68+
{
69+
...typescriptEslintConfig,
70+
rules: {},
71+
},
72+
];

packages/manager/apps/communication/package.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,11 @@
1212
"author": "OVH SAS",
1313
"scripts": {
1414
"build": "tsc && vite build",
15+
"build:strict": "tsc --project tsconfig.json && vite build",
1516
"coverage": "manager-test run --coverage",
1617
"lint": "eslint ./src",
18+
"lint:modern": "manager-lint --config eslint.config.mjs ./src",
19+
"lint:modern:fix": "manager-lint --fix --config eslint.config.mjs ./src",
1720
"start": "vite",
1821
"test": "manager-test run"
1922
},
@@ -45,6 +48,7 @@
4548
"zod": "^3.24.2"
4649
},
4750
"devDependencies": {
51+
"@ovh-ux/manager-static-analysis-kit": "*",
4852
"@ovh-ux/manager-tailwind-config": "^0.6.0",
4953
"@ovh-ux/manager-tests-setup": "^0.4.7",
5054
"@ovh-ux/manager-vite-config": "^0.15.0",
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export const GUIDE_PREFERENCE = 'COMMUNICATION_GUIDED_TOUR';

packages/manager/apps/communication/src/hooks/useGuide/useGuide.context.tsx

Whitespace-only changes.

packages/manager/apps/communication/src/hooks/useGuide/useGuide.tsx

Whitespace-only changes.
Lines changed: 23 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,35 @@
11
{
2+
"extends": "@ovh-ux/manager-static-analysis-kit/tsconfig/react-strict",
23
"compilerOptions": {
3-
"target": "ES2020",
4-
"module": "ESNext",
5-
"moduleResolution": "node",
6-
"lib": ["ES2020", "DOM", "DOM.Iterable"],
7-
"jsx": "react-jsx",
8-
"types": ["vite/client", "node"],
9-
"noEmit": true,
10-
"declaration": true,
4+
"types": [
5+
"vite/client",
6+
"node"
7+
],
118
"outDir": "dist",
12-
"removeComments": true,
13-
"esModuleInterop": true,
14-
"allowSyntheticDefaultImports": true,
159
"allowImportingTsExtensions": false,
1610
"resolveJsonModule": true,
17-
"isolatedModules": true,
1811
"allowJs": true,
19-
"strict": true,
2012
"noImplicitAny": true,
21-
"skipLibCheck": true,
2213
"useDefineForClassFields": true,
2314
"noUnusedParameters": true,
2415
"noFallthroughCasesInSwitch": true,
25-
"baseUrl": ".",
2616
"paths": {
27-
"@/*": ["./src/*"],
28-
"react": ["./node_modules/@types/react"]
29-
}
17+
"@/*": [
18+
"./src/*"
19+
],
20+
"react": [
21+
"./node_modules/@types/react"
22+
]
23+
},
24+
"baseUrl": "."
3025
},
31-
"include": ["src"],
32-
"exclude": ["node_modules", "dist", "types", "src/__tests__"]
33-
}
26+
"include": [
27+
"src"
28+
],
29+
"exclude": [
30+
"node_modules",
31+
"dist",
32+
"types",
33+
"src/__tests__"
34+
]
35+
}

0 commit comments

Comments
 (0)