Skip to content

Commit

Permalink
ui-spacetimechart: fix tailwind config for storybooks
Browse files Browse the repository at this point in the history
- add postcss.config.cjs & tailwind.config.js
- remove css mockup import from stories
- remove tailwind-mockup.css
- fix import order in rollup-base.config.js
  • Loading branch information
Yohh committed Sep 10, 2024
1 parent 7eeb707 commit d13b7d4
Show file tree
Hide file tree
Showing 17 changed files with 37 additions and 66 deletions.
3 changes: 2 additions & 1 deletion rollup-base.config.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
import process from 'process';

import eslint from '@rollup/plugin-eslint';
import terser from '@rollup/plugin-terser';
import typescript from '@rollup/plugin-typescript';
import livereload from 'rollup-plugin-livereload';
import postcss from 'rollup-plugin-postcss';
import process from 'process';

const formats = ['esm'];
const isDev = process.env.NODE_ENV === 'development';
Expand Down
3 changes: 3 additions & 0 deletions ui-spacetimechart/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,12 @@
"module": "dist/index.esm.js",
"types": "dist/index.d.ts",
"main": "dist/index.esm.js",
"style": "dist/theme.css",
"files": [
"/dist"
],
"exports": {
"./dist/theme.css": "./dist/theme.css",
".": {
"types": "./dist/index.d.ts",
"default": "./dist/index.esm.js"
Expand All @@ -28,6 +30,7 @@
"rollup": "rollup -c",
"clean": "rimraf dist",
"build": "npm run rollup",
"watch": "NODE_ENV=development rollup -c -w",
"test": "vitest run --dir src/__tests__",
"prepublishOnly": "npm run clean && npm run build",
"lint": "eslint src --ext .ts,.tsx --max-warnings 0",
Expand Down
2 changes: 2 additions & 0 deletions ui-spacetimechart/postcss.config.cjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
const generateBasePostcssConfig = require('../postcss-base.config.cjs');
module.exports = generateBasePostcssConfig();
19 changes: 2 additions & 17 deletions ui-spacetimechart/rollup.config.js
Original file line number Diff line number Diff line change
@@ -1,18 +1,3 @@
import typescript from '@rollup/plugin-typescript';
import terser from '@rollup/plugin-terser';
import eslint from '@rollup/plugin-eslint';
import generateBaseRollupConfig from '../rollup-base.config.js';

const formats = ['esm'];

/** @type {import('rollup').RollupOptions} */
export default {
input: 'src/index.ts',
output: formats.map((format) => ({
file: `dist/index.${format}.js`,
format,
name: 'osrdspacetimechart',
sourcemap: true,
})),
plugins: [eslint(), typescript(), terser()],
external: ['react', 'chroma-js', 'classnames', 'lodash'],
};
export default generateBaseRollupConfig('osrdcore', ['react']);
2 changes: 2 additions & 0 deletions ui-spacetimechart/src/index.ts
Original file line number Diff line number Diff line change
@@ -1,2 +1,4 @@
import './styles/main.css';

export * from './components/SpaceTimeChart';
export * from './components/PathLayer';
4 changes: 2 additions & 2 deletions ui-spacetimechart/src/stories/additional-data.stories.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import type { Meta } from '@storybook/react';
import cx from 'classnames';
import { clamp, inRange } from 'lodash';

import { SpaceTimeChart, PathLayer } from '../';

Check warning on line 7 in ui-spacetimechart/src/stories/additional-data.stories.tsx

View workflow job for this annotation

GitHub Actions / build

`../` import should occur after import of `./lib/utils`
import { MouseTracker } from './lib/components';
import { OPERATIONAL_POINTS, PATHS, START_DATE } from './lib/paths';
import {
Expand All @@ -14,13 +15,12 @@ import {
X_ZOOM_LEVEL,
Y_ZOOM_LEVEL,
} from './lib/utils';
import { SpaceTimeChart, PathLayer } from '../';
import { useDraw } from '../hooks/useCanvas';
import { AMBIANT_A10, ERROR_30, ERROR_60, HOUR, KILOMETER, MINUTE } from '../lib/consts';
import { type DrawingFunction, type Point } from '../lib/types';
import { getDiff } from '../utils/vectors';

import './lib/tailwind-mockup.css';
import '@osrd-project/ui-spacetimechart/dist/theme.css';

const MONO_TRACK_SPACES = [
{ from: 6 * KILOMETER, to: 24 * KILOMETER },
Expand Down
4 changes: 2 additions & 2 deletions ui-spacetimechart/src/stories/base-rendering.stories.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@ import React from 'react';

import type { Meta } from '@storybook/react';

import { SpaceTimeChart, PathLayer } from '../';

Check warning on line 5 in ui-spacetimechart/src/stories/base-rendering.stories.tsx

View workflow job for this annotation

GitHub Actions / build

`../` import should occur after import of `./lib/utils`
import { OPERATIONAL_POINTS, PATHS } from './lib/paths';
import { X_ZOOM_LEVEL, Y_ZOOM_LEVEL } from './lib/utils';
import { SpaceTimeChart, PathLayer } from '../';

import './lib/tailwind-mockup.css';
import '@osrd-project/ui-spacetimechart/dist/theme.css';

type WrapperProps = {
xZoomLevel: number;
Expand Down
4 changes: 2 additions & 2 deletions ui-spacetimechart/src/stories/custom-styles.stories.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import React, { useState } from 'react';
import type { Meta } from '@storybook/react';
import cx from 'classnames';

import { PathLayer, SpaceTimeChart } from '../';

Check warning on line 6 in ui-spacetimechart/src/stories/custom-styles.stories.tsx

View workflow job for this annotation

GitHub Actions / build

`../` import should occur after import of `./lib/utils`
import { OPERATIONAL_POINTS, PATHS } from './lib/paths';
import {
MAX_X_ZOOM,
Expand All @@ -12,11 +13,10 @@ import {
X_ZOOM_LEVEL,
Y_ZOOM_LEVEL,
} from './lib/utils';
import { PathLayer, SpaceTimeChart } from '../';
import { type Point } from '../lib/types';
import { getDiff } from '../utils/vectors';

import './lib/tailwind-mockup.css';
import '@osrd-project/ui-spacetimechart/dist/theme.css';

const DEFAULT_COLOR_1 = '#FF511A';
const DEFAULT_COLOR_2 = '#FF8B61';
Expand Down
29 changes: 0 additions & 29 deletions ui-spacetimechart/src/stories/lib/tailwind-mockup.css

This file was deleted.

4 changes: 3 additions & 1 deletion ui-spacetimechart/src/stories/measuring.stories.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,15 @@ import React, { useState } from 'react';
import type { Meta } from '@storybook/react';
import cx from 'classnames';

import { SpaceTimeChart, PathLayer } from '../';

Check warning on line 6 in ui-spacetimechart/src/stories/measuring.stories.tsx

View workflow job for this annotation

GitHub Actions / build

`../` import should occur after import of `./lib/utils`
import { MouseTracker } from './lib/components';
import { OPERATIONAL_POINTS, PATHS } from './lib/paths';
import { X_ZOOM_LEVEL, Y_ZOOM_LEVEL, zoom } from './lib/utils';
import { SpaceTimeChart, PathLayer } from '../';
import { type DataPoint, type Point } from '../lib/types';
import { getDiff } from '../utils/vectors';

import '@osrd-project/ui-spacetimechart/dist/theme.css';

type WrapperProps = {
spaceScaleType: 'linear' | 'proportional';
enableSnapping: boolean;
Expand Down
4 changes: 1 addition & 3 deletions ui-spacetimechart/src/stories/options.stories.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import type { Meta } from '@storybook/react';
import cx from 'classnames';
import FileSaver from 'file-saver';

import { SpaceTimeChart, PathLayer } from '../';

Check warning on line 7 in ui-spacetimechart/src/stories/options.stories.tsx

View workflow job for this annotation

GitHub Actions / build

`../` import should occur after import of `./lib/utils`
import { MouseTracker } from './lib/components';
import { OPERATIONAL_POINTS, PATHS } from './lib/paths';
import {
Expand All @@ -14,13 +15,10 @@ import {
X_ZOOM_LEVEL,
Y_ZOOM_LEVEL,
} from './lib/utils';
import { SpaceTimeChart, PathLayer } from '../';
import { CanvasContext } from '../lib/context';
import { type Point } from '../lib/types';
import { getDiff } from '../utils/vectors';

import './lib/tailwind-mockup.css';

const ScreenshotButton = () => {
const { captureCanvases } = useContext(CanvasContext);

Expand Down
4 changes: 2 additions & 2 deletions ui-spacetimechart/src/stories/paths-interactions.stories.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,13 @@ import type { Meta } from '@storybook/react';
import cx from 'classnames';
import { keyBy } from 'lodash';

import { SpaceTimeChart, PathLayer } from '../';

Check warning on line 7 in ui-spacetimechart/src/stories/paths-interactions.stories.tsx

View workflow job for this annotation

GitHub Actions / build

`../` import should occur after import of `./lib/utils`
import { OPERATIONAL_POINTS, PATHS } from './lib/paths';
import { X_ZOOM_LEVEL, Y_ZOOM_LEVEL, zoom } from './lib/utils';
import { SpaceTimeChart, PathLayer } from '../';
import { type HoveredItem, type PathData, type Point } from '../lib/types';
import { getDiff } from '../utils/vectors';

import './lib/tailwind-mockup.css';
import '@osrd-project/ui-spacetimechart/dist/theme.css';

function delayPath<T extends PathData>(path: T, newTimeOrigin: number): T {
const delay = newTimeOrigin - path.points[0].time;
Expand Down
4 changes: 2 additions & 2 deletions ui-spacetimechart/src/stories/performances.stories.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,14 @@ import { type Meta } from '@storybook/react';
import cx from 'classnames';
import { random, range } from 'lodash';

import { SpaceTimeChart, PathLayer } from '../';

Check warning on line 7 in ui-spacetimechart/src/stories/performances.stories.tsx

View workflow job for this annotation

GitHub Actions / build

`../` import should occur after import of `./lib/utils`
import { getPaths, type PATHS } from './lib/paths';
import { X_ZOOM_LEVEL, Y_ZOOM_LEVEL, zoom } from './lib/utils';
import { SpaceTimeChart, PathLayer } from '../';
import { KILOMETER, MINUTE } from '../lib/consts';
import { type OperationalPoint, type Point } from '../lib/types';
import { getDiff } from '../utils/vectors';

import './lib/tailwind-mockup.css';
import '@osrd-project/ui-spacetimechart/dist/theme.css';

const DATE_OFFSET = +new Date('2024/01/01');
const COLORS = [
Expand Down
4 changes: 2 additions & 2 deletions ui-spacetimechart/src/stories/scroll-navigation.stories.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,15 @@ import type { Meta } from '@storybook/react';
import cx from 'classnames';
import { keyBy } from 'lodash';

import { SpaceTimeChart, PathLayer } from '../';

Check warning on line 7 in ui-spacetimechart/src/stories/scroll-navigation.stories.tsx

View workflow job for this annotation

GitHub Actions / build

`../` import should occur after import of `./lib/utils`
import { OPERATIONAL_POINTS, PATHS } from './lib/paths';
import { X_ZOOM_LEVEL, Y_ZOOM_LEVEL, zoom } from './lib/utils';
import { SpaceTimeChart, PathLayer } from '../';
import { type HoveredItem, type Point } from '../lib/types';
import { isPathOnScreen } from '../utils/geometry';
import { getSpaceAtTime } from '../utils/scales';
import { getDiff } from '../utils/vectors';

import './lib/tailwind-mockup.css';
import '@osrd-project/ui-spacetimechart/dist/theme.css';

const PATHS_DICT = keyBy(PATHS, 'id');

Expand Down
4 changes: 1 addition & 3 deletions ui-spacetimechart/src/stories/stage-interactions.stories.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import React, { useState } from 'react';
import type { Meta } from '@storybook/react';
import cx from 'classnames';

import { SpaceTimeChart, PathLayer } from '../';

Check warning on line 6 in ui-spacetimechart/src/stories/stage-interactions.stories.tsx

View workflow job for this annotation

GitHub Actions / build

`../` import should occur after import of `./lib/utils`
import { OPERATIONAL_POINTS, PATHS } from './lib/paths';
import {
MAX_X_ZOOM,
Expand All @@ -12,12 +13,9 @@ import {
X_ZOOM_LEVEL,
Y_ZOOM_LEVEL,
} from './lib/utils';
import { SpaceTimeChart, PathLayer } from '../';
import { type Point } from '../lib/types';
import { getDiff } from '../utils/vectors';

import './lib/tailwind-mockup.css';

type WrapperProps = {
xPan: boolean;
yPan: boolean;
Expand Down
3 changes: 3 additions & 0 deletions ui-spacetimechart/src/styles/main.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
@import 'tailwindcss/base';
@import 'tailwindcss/components';
@import 'tailwindcss/utilities';
6 changes: 6 additions & 0 deletions ui-spacetimechart/tailwind.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import osrdUiPreset from '../tailwind-preset.js';
/** @type {import('tailwindcss').Config} */
export default {
presets: [osrdUiPreset],
content: ['./src/**/*.{js,jsx,ts,tsx}'],
};

0 comments on commit d13b7d4

Please sign in to comment.