mirror of
				https://github.com/lingble/twenty.git
				synced 2025-11-03 22:27:57 +00:00 
			
		
		
		
	Issue #6976 @FelixMalfait I could not do ``` import { Banner } from 'twenty-ui'; const StyledBanner = styled(Banner) display: flex; align-items: center; padding: ${({ theme }) => theme.spacing(8)}; position: absolute; border-radius: 8px; &:hover { background-color: ${({ theme }) => theme.accent.primary}; } ; ``` The styles wont get overridden for Banner, so for now I styled a new banner in `UnmatchColumnBanner` which is inconsistent. I couldnt figure out why css properties are not being overridden, need help! @Bonapara Question - Should the click work on entire banner or just cheveron? For now it just on cheveron click. https://github.com/user-attachments/assets/0f409e78-a341-4f26-af74-117e4b2775a9 --------- Co-authored-by: Charles Bochet <charles@twenty.com>
		
			
				
	
	
		
			137 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			137 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
/* eslint-disable no-console */
 | 
						|
import react from '@vitejs/plugin-react-swc';
 | 
						|
import wyw from '@wyw-in-js/vite';
 | 
						|
import path from 'path';
 | 
						|
import { defineConfig, loadEnv, searchForWorkspaceRoot } from 'vite';
 | 
						|
import checker from 'vite-plugin-checker';
 | 
						|
import svgr from 'vite-plugin-svgr';
 | 
						|
import tsconfigPaths from 'vite-tsconfig-paths';
 | 
						|
 | 
						|
type Checkers = Parameters<typeof checker>[0];
 | 
						|
 | 
						|
export default defineConfig(({ command, mode }) => {
 | 
						|
  const env = loadEnv(mode, process.cwd(), '');
 | 
						|
 | 
						|
  const {
 | 
						|
    REACT_APP_SERVER_BASE_URL,
 | 
						|
    VITE_BUILD_SOURCEMAP,
 | 
						|
    VITE_DISABLE_TYPESCRIPT_CHECKER,
 | 
						|
    VITE_DISABLE_ESLINT_CHECKER,
 | 
						|
  } = env;
 | 
						|
 | 
						|
  const isBuildCommand = command === 'build';
 | 
						|
 | 
						|
  const tsConfigPath = isBuildCommand
 | 
						|
    ? path.resolve(__dirname, './tsconfig.build.json')
 | 
						|
    : path.resolve(__dirname, './tsconfig.dev.json');
 | 
						|
 | 
						|
  const checkers: Checkers = {
 | 
						|
    overlay: false,
 | 
						|
  };
 | 
						|
 | 
						|
  if (VITE_DISABLE_TYPESCRIPT_CHECKER === 'true') {
 | 
						|
    console.log(
 | 
						|
      `VITE_DISABLE_TYPESCRIPT_CHECKER: ${VITE_DISABLE_TYPESCRIPT_CHECKER}`,
 | 
						|
    );
 | 
						|
  }
 | 
						|
 | 
						|
  if (VITE_DISABLE_ESLINT_CHECKER === 'true') {
 | 
						|
    console.log(`VITE_DISABLE_ESLINT_CHECKER: ${VITE_DISABLE_ESLINT_CHECKER}`);
 | 
						|
  }
 | 
						|
 | 
						|
  if (VITE_BUILD_SOURCEMAP === 'true') {
 | 
						|
    console.log(`VITE_BUILD_SOURCEMAP: ${VITE_BUILD_SOURCEMAP}`);
 | 
						|
  }
 | 
						|
 | 
						|
  if (VITE_DISABLE_TYPESCRIPT_CHECKER !== 'true') {
 | 
						|
    checkers['typescript'] = {
 | 
						|
      tsconfigPath: tsConfigPath,
 | 
						|
    };
 | 
						|
  }
 | 
						|
 | 
						|
  if (VITE_DISABLE_ESLINT_CHECKER !== 'true') {
 | 
						|
    checkers['eslint'] = {
 | 
						|
      lintCommand:
 | 
						|
        'eslint . --report-unused-disable-directives --max-warnings 0 --config .eslintrc.cjs',
 | 
						|
    };
 | 
						|
  }
 | 
						|
 | 
						|
  return {
 | 
						|
    root: __dirname,
 | 
						|
    cacheDir: '../../node_modules/.vite/packages/twenty-front',
 | 
						|
 | 
						|
    server: {
 | 
						|
      port: 3001,
 | 
						|
      host: 'localhost',
 | 
						|
      fs: {
 | 
						|
        allow: [
 | 
						|
          searchForWorkspaceRoot(process.cwd()),
 | 
						|
          '**/@blocknote/core/src/fonts/**',
 | 
						|
        ],
 | 
						|
      },
 | 
						|
    },
 | 
						|
 | 
						|
    plugins: [
 | 
						|
      react({ jsxImportSource: '@emotion/react' }),
 | 
						|
      tsconfigPaths({
 | 
						|
        projects: ['tsconfig.json', '../twenty-ui/tsconfig.json'],
 | 
						|
      }),
 | 
						|
      svgr(),
 | 
						|
      checker(checkers),
 | 
						|
      // TODO: fix this, we have to restrict the include to only the components that are using linaria
 | 
						|
      // Otherwise the build will fail because wyw tries to include emotion styled components
 | 
						|
      wyw({
 | 
						|
        include: [
 | 
						|
          '**/CurrencyDisplay.tsx',
 | 
						|
          '**/EllipsisDisplay.tsx',
 | 
						|
          '**/ContactLink.tsx',
 | 
						|
          '**/BooleanDisplay.tsx',
 | 
						|
          '**/LinksDisplay.tsx',
 | 
						|
          '**/RoundedLink.tsx',
 | 
						|
          '**/OverflowingTextWithTooltip.tsx',
 | 
						|
          '**/Chip.tsx',
 | 
						|
          '**/Tag.tsx',
 | 
						|
          '**/MultiSelectFieldDisplay.tsx',
 | 
						|
          '**/RatingInput.tsx',
 | 
						|
          '**/RecordTableCellContainer.tsx',
 | 
						|
          '**/RecordTableCellDisplayContainer.tsx',
 | 
						|
          '**/Avatar.tsx',
 | 
						|
          '**/RecordTableBodyDroppable.tsx',
 | 
						|
          '**/RecordTableCellBaseContainer.tsx',
 | 
						|
          '**/RecordTableCellTd.tsx',
 | 
						|
          '**/RecordTableTd.tsx',
 | 
						|
          '**/RecordTableHeaderDragDropColumn.tsx',
 | 
						|
          '**/ActorDisplay.tsx',
 | 
						|
          '**/AvatarChip.tsx',
 | 
						|
        ],
 | 
						|
        babelOptions: {
 | 
						|
          presets: ['@babel/preset-typescript', '@babel/preset-react'],
 | 
						|
        },
 | 
						|
      }),
 | 
						|
    ],
 | 
						|
 | 
						|
    build: {
 | 
						|
      outDir: 'build',
 | 
						|
      sourcemap: VITE_BUILD_SOURCEMAP === 'true',
 | 
						|
    },
 | 
						|
 | 
						|
    envPrefix: 'REACT_APP_',
 | 
						|
 | 
						|
    define: {
 | 
						|
      'process.env': {
 | 
						|
        REACT_APP_SERVER_BASE_URL,
 | 
						|
      },
 | 
						|
    },
 | 
						|
    css: {
 | 
						|
      modules: {
 | 
						|
        localsConvention: 'camelCaseOnly',
 | 
						|
      },
 | 
						|
    },
 | 
						|
    resolve: {
 | 
						|
      alias: {
 | 
						|
        path: 'rollup-plugin-node-polyfills/polyfills/path',
 | 
						|
      },
 | 
						|
    },
 | 
						|
  };
 | 
						|
});
 |