Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: add viz story #11

Closed
wants to merge 36 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
9b8c3e7
feat: initial implementation of operation tracking
niieani Apr 18, 2024
1ce0a63
chore: eslint ignores
niieani Apr 18, 2024
537fb03
feat: upgrade dependencies
niieani Apr 18, 2024
0ada996
chore: upgrade tests (WIP)
niieani Apr 18, 2024
ed9752e
ci: update workflow versions
niieani Apr 18, 2024
4f1b002
chore: upgrade yarn
niieani Apr 19, 2024
9586ce1
feat: expose entry in the report
niieani Apr 19, 2024
c4992c6
feat: add viz story
xnanodax Apr 19, 2024
abf1cc0
chore: add ticket fixtures
niieani Apr 19, 2024
04babd4
chore: clean file
niieani Apr 19, 2024
d592f91
fix: add missed change
xnanodax Apr 19, 2024
df000bb
fix: modify xscale and attempt to fix tooltip
xnanodax Apr 19, 2024
ba269d6
docs: new api proposal
niieani Apr 19, 2024
3dbd8d1
feat: improvements to operationTracking
niieani Apr 19, 2024
9779cbd
fix: adjust xscale
xnanodax Apr 19, 2024
b238ccf
fix: imports and modify xscale
xnanodax Apr 19, 2024
d16e910
docs: updates to new API
niieani Apr 19, 2024
e930173
fix: grid lines and bottom axis
yojenkins Apr 19, 2024
63ec6d2
feat: fix tooltip, add legend
xnanodax Apr 19, 2024
c2a78ba
feat: opacity
xnanodax Apr 19, 2024
54b0e44
feat: add fixed footer
yojenkins Apr 19, 2024
4371b0d
feat: replace ttr bar with line, fixed dup story, small cleanup
xnanodax Apr 21, 2024
c37c427
feat: add metadata graph and refactor ttr/tti lines
xnanodax Apr 22, 2024
e55a7ad
feat: add multiselect
xnanodax Apr 22, 2024
a85d122
fix: update ttline component, formatting
xnanodax Apr 23, 2024
669ec18
feat: operation tracking improvements
niieani Apr 23, 2024
c6ab78c
chore: add new format fixture
niieani Apr 23, 2024
6303f84
feat: improvements to the operation tracking format
niieani Apr 23, 2024
9d1907e
feat: update visualizer to new format
niieani Apr 24, 2024
2401a3c
fix: clean up code
niieani Apr 24, 2024
c8f0bdf
feat: WIP v2.0
niieani May 29, 2024
b054d47
feat: operation tracking
niieani May 30, 2024
af0cf68
chore: wip
niieani May 31, 2024
dadd03c
chore: wip v2 refactor
niieani Jun 1, 2024
f3ad1ca
chore: prettier
niieani Jun 1, 2024
f0e6dd2
chore: upgrades
niieani Jun 1, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .config/beemo/eslint.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,11 @@ import { ESLintConfig } from '@beemo/driver-eslint'
const config: ESLintConfig = {
rules: {
'@typescript-eslint/member-ordering': 'off',
'@typescript-eslint/lines-between-class-members': 'off',
'import/export': 'off',
// just in case we want to support older browsers
'unicorn/prefer-at': 'off',
'import/no-deprecated': 'off',
'compat/compat': 'off',
},
}
Expand Down
2 changes: 1 addition & 1 deletion .config/beemo/typescript.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import type TypeScript from '@niieani/scaffold/src/configs/typescript'
export default {
compilerOptions: {
jsx: 'react',
target: 'es2015',
target: 'es2022',
},
'ts-node': {
compilerOptions: {
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/ci-cd.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,10 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
node: [16, 18]
node: [20]
steps:
- uses: zendesk/checkout@v3
- uses: zendesk/setup-node@v3
- uses: zendesk/checkout@v4
- uses: zendesk/setup-node@v4
with:
node-version: ${{ matrix.node }}
cache: 'yarn'
Expand All @@ -36,8 +36,8 @@ jobs:
runs-on: ubuntu-latest
if: github.actor != 'github-actions[bot]' && github.event_name == 'push' && (github.ref == 'refs/heads/master' || github.ref == 'refs/heads/main' || github.ref == 'refs/heads/next')
steps:
- uses: zendesk/checkout@v3
- uses: zendesk/setup-node@v3
- uses: zendesk/checkout@v4
- uses: zendesk/setup-node@v4
with:
node-version: 16
scope: zendesk
Expand Down
65 changes: 39 additions & 26 deletions .storybook/main.ts
Original file line number Diff line number Diff line change
@@ -1,39 +1,52 @@
import type { StorybookConfig } from '@storybook/react-vite'
import type { StorybookConfig } from '@storybook/react-webpack5'
import remarkGfm from 'remark-gfm'
// import { mergeConfig } from 'vite'

const config: StorybookConfig = {
stories: ['../src/**/*.stories.@(js|jsx|ts|tsx)'],
addons: [
'@storybook/addon-links',
'@storybook/addon-interactions',
'@storybook/addon-actions',
'@storybook/addon-viewport',
{
name: '@storybook/addon-docs',
options: {
mdxPluginOptions: {
mdxCompileOptions: {
remarkPlugins: [remarkGfm],
},
},
},
},
'@storybook/addon-controls',
'@storybook/addon-backgrounds',
'@storybook/addon-toolbars',
'@storybook/addon-measure',
'@storybook/addon-outline',
'@storybook/addon-essentials',
'@storybook/addon-webpack5-compiler-swc',
],
framework: {
name: '@storybook/react-vite',
options: {},
},
framework: '@storybook/react-webpack5',
// framework: {
// // name: '@storybook/react-vite',
// name: '@storybook/react-webpack5',
// options: {},
// },
core: {},
// other storybook options...,
async viteFinal(config, options) {
// modify and return config
webpackFinal(config, options) {
const assetRule = config.module?.rules?.find(
(m) =>
typeof m === 'object' &&
m.test instanceof RegExp &&
m.test.test('.svg'),
)
if (!assetRule || typeof assetRule !== 'object') {
throw new Error('SVG rule not found')
}
assetRule.test =
/\.(ico|jpg|jpeg|png|apng|gif|eot|otf|webp|ttf|woff|woff2|cur|ani|pdf)(\?.*)?$/

config.module?.rules?.unshift({
test: /\.svg$/,
// issuer: /\.[jt]sx?$/,
use: [
{ loader: '@svgr/webpack', options: { exportType: 'named' } },
'url-loader',
],
// type: 'asset/resource',
// generator: { filename: 'static/media/[path][name][ext]' }
})
return config
},
typescript: {
check: false,
reactDocgen: 'react-docgen',
reactDocgenTypescriptOptions: {}, // Available only when reactDocgen is set to 'react-docgen-typescript'
// skipCompiler: true,
},
docs: {
autodocs: true,
},
Expand Down
541 changes: 0 additions & 541 deletions .yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs

This file was deleted.

9 changes: 0 additions & 9 deletions .yarn/plugins/@yarnpkg/plugin-typescript.cjs

This file was deleted.

783 changes: 0 additions & 783 deletions .yarn/releases/yarn-3.2.2.cjs

This file was deleted.

894 changes: 894 additions & 0 deletions .yarn/releases/yarn-4.2.2.cjs

Large diffs are not rendered by default.

1 change: 0 additions & 1 deletion .yarnrc

This file was deleted.

12 changes: 7 additions & 5 deletions .yarnrc.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
compressionLevel: mixed

enableGlobalCache: false

nodeLinker: node-modules

plugins:
- path: .yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs
spec: '@yarnpkg/plugin-interactive-tools'
- path: .yarn/plugins/@yarnpkg/plugin-typescript.cjs
spec: '@yarnpkg/plugin-typescript'
- path: .yarn/plugins/@yarnpkg/plugin-postinstall-dev.cjs
spec: 'https://raw.githubusercontent.com/sachinraja/yarn-plugin-postinstall-dev/main/bundles/%40yarnpkg/plugin-postinstall-dev.js'
spec: "https://raw.githubusercontent.com/sachinraja/yarn-plugin-postinstall-dev/main/bundles/%40yarnpkg/plugin-postinstall-dev.js"

yarnPath: .yarn/releases/yarn-4.2.2.cjs
124 changes: 81 additions & 43 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -54,18 +54,18 @@
"source": "src/main.ts",
"scripts": {
"build": "yarn build:cjs && yarn build:esm && yarn copy:css",
"build:cjs": "yarn rrun tsc --outDir cjs --module commonjs --target es2015",
"build:cjs": "yarn rrun tsc --outDir cjs --module commonjs --target es2021",
"build:esm": "rm -rf esm && yarn build:esm:ts && yarn build:esm:webpack && cp package.esm.json esm/package.json",
"build:esm:webpack": "yarn webpack build --mode development --entry ./src/main",
"build:esm:ts": "yarn rrun tsc --outDir esm --module esnext --target es2015 --emitDeclarationOnly",
"build:esm:ts": "yarn rrun tsc --outDir esm --module esnext --target es2021 --emitDeclarationOnly",
"clean": "git clean -dfX --exclude=node_modules src && beemo typescript:sync-project-refs",
"format": "yarn rrun prettier --write \"./{src,tests,.config}/**/!(*.d).{.js,jsx,ts,tsx,json,md}\"",
"copy:css": "cp -f src/patternfly-globals.css cjs/patternfly-globals.css",
"postinstallDev": "yarn prepare",
"prepare": "rrun husky install .config/husky && beemo create-config",
"release": "beemo run-script release",
"test": "yarn test:format && yarn test:types && yarn test:lint && yarn test:code",
"test:code": "rrun jest",
"test": "echo disabled for now -- yarn test:format && yarn test:types && echo disabled for now -- yarn test:lint && yarn test:code",
"test:code": "rrun jest v2",
"test:format": "yarn rrun prettier --check \"./{src,tests,.config}/**/!(*.d).{.js,jsx,ts,tsx,json,md}\"",
"test:lint": "rrun eslint 'src/**/*.{js,jsx,ts,tsx}'",
"test:types": "yarn rrun tsc --noEmit",
Expand Down Expand Up @@ -96,45 +96,79 @@
"tagFormat": "${version}"
},
"devDependencies": {
"@babel/core": "^7.21.4",
"@dnd-kit/core": "^6.0.8",
"@dnd-kit/core": "^6.1.0",
"@dnd-kit/modifiers": "^6.0.1",
"@mdx-js/react": "^2.3.0",
"@niieani/scaffold": "^1.6.7",
"@patternfly/patternfly": "^4.224.2",
"@patternfly/react-charts": "^6.94.19",
"@patternfly/react-core": "^4.276.8",
"@patternfly/react-icons": "^4.93.6",
"@storybook/addon-actions": "^7.0.4",
"@storybook/addon-backgrounds": "^7.0.4",
"@storybook/addon-controls": "^7.0.4",
"@storybook/addon-docs": "^7.0.4",
"@storybook/addon-interactions": "^7.0.4",
"@storybook/addon-links": "^7.0.4",
"@storybook/addon-measure": "^7.0.4",
"@storybook/addon-outline": "^7.0.4",
"@storybook/addon-toolbars": "^7.0.4",
"@storybook/addon-viewport": "^7.0.4",
"@storybook/react": "^7.0.4",
"@storybook/react-vite": "^7.0.4",
"@storybook/testing-library": "^0.1.0",
"@types/babel__core": "^7.20.0",
"@types/react": "^17.0.58",
"@types/react-dom": "^17.0.19",
"@types/react-test-renderer": "^17.0.2",
"@types/webpack-sources": "^3.2.0",
"css-loader": "^6.7.3",
"re-resizable": "^6.9.9",
"react": "^17.0.0",
"react-dom": "^17.0.0",
"react-test-renderer": "^17.0.0",
"@mdx-js/react": "^3.0.1",
"@niieani/scaffold": "^1.7.25",
"@patternfly/patternfly": "^5.3.1",
"@patternfly/react-charts": "7.3.0",
"@patternfly/react-core": "^5.3.3",
"@patternfly/react-icons": "^5.3.2",
"@storybook/addon-actions": "^8.1.5",
"@storybook/addon-backgrounds": "^8.1.5",
"@storybook/addon-controls": "^8.1.5",
"@storybook/addon-docs": "^8.1.5",
"@storybook/addon-essentials": "^8.1.5",
"@storybook/addon-interactions": "^8.1.5",
"@storybook/addon-links": "^8.1.5",
"@storybook/addon-measure": "^8.1.5",
"@storybook/addon-outline": "^8.1.5",
"@storybook/addon-toolbars": "^8.1.5",
"@storybook/addon-viewport": "^8.1.5",
"@storybook/addon-webpack5-compiler-swc": "^1.0.3",
"@storybook/react": "^8.1.5",
"@storybook/react-webpack5": "^8.1.5",
"@svgr/core": "^8.1.0",
"@svgr/webpack": "^8.1.0",
"@swc/core": "1.5.24",
"@swc/types": "^0.1.7",
"@types/lodash.debounce": "^4.0.9",
"@types/react": "^18.3.3",
"@types/react-dom": "^18.3.0",
"@types/react-test-renderer": "^18.3.0",
"@types/webpack-sources": "^3.2.3",
"@visx/annotation": "^3.3.0",
"@visx/axis": "^3.10.1",
"@visx/curve": "^3.3.0",
"@visx/event": "^3.3.0",
"@visx/gradient": "^3.3.0",
"@visx/group": "^3.3.0",
"@visx/legend": "^3.10.3",
"@visx/mock-data": "^3.3.0",
"@visx/responsive": "^3.10.2",
"@visx/scale": "^3.5.0",
"@visx/shape": "^3.5.0",
"@visx/stats": "^3.5.0",
"@visx/tooltip": "^3.3.0",
"@visx/vendor": "^3.5.0",
"@visx/visx": "^3.11.0",
"@zendeskgarden/react-accordions": "^8.76.2",
"@zendeskgarden/react-avatars": "^8.76.2",
"@zendeskgarden/react-buttons": "^8.76.2",
"@zendeskgarden/react-chrome": "^8.76.2",
"@zendeskgarden/react-dropdowns.next": "^8.76.2",
"@zendeskgarden/react-grid": "^8.76.2",
"@zendeskgarden/react-loaders": "^8.76.2",
"@zendeskgarden/react-notifications": "^8.76.2",
"@zendeskgarden/react-tables": "^8.76.2",
"@zendeskgarden/react-theming": "^8.76.2",
"@zendeskgarden/react-typography": "^8.76.2",
"@zendeskgarden/svg-icons": "^7.1.1",
"css-loader": "^7.1.2",
"lodash.debounce": "^4.0.8",
"re-resizable": "^6.9.17",
"react": "^18.3.1",
"react-dom": "^18.3.1",
"react-test-renderer": "^18.3.1",
"remark-gfm": "^3.0.1",
"require-from-string": "^2.0.2",
"storybook": "^7.0.4",
"style-loader": "^3.3.2",
"ts-loader": "^9.4.2",
"webpack": "5.78.0",
"webpack-cli": "^5.0.1",
"storybook": "^8.1.5",
"style-loader": "^4.0.0",
"styled-components": "^6.1.11",
"ts-loader": "^9.5.1",
"url-loader": "^4.1.1",
"webpack": "5.91.0",
"webpack-cli": "^5.1.4",
"webpack-sources": "^3.2.3"
},
"peerDependencies": {
Expand All @@ -144,9 +178,10 @@
"resolutions": {
"@types/react": "17.0.48",
"webpack": "patch:webpack@npm:5.78.0#.yarn/patches/webpack-npm-5.74.0-f5b838a00d.patch",
"@storybook/node-logger": "7.0.2"
"@swc/types": "0.1.7",
"@swc/core": "1.5.24"
},
"packageManager": "yarn@3.2.2",
"packageManager": "yarn@4.2.2",
"publishConfig": {
"access": "public"
},
Expand All @@ -159,5 +194,8 @@
"cjs",
"esm",
"docs"
]
],
"dependencies": {
"rxjs": "^7.8.1"
}
}
Loading