Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
2 changes: 1 addition & 1 deletion .storybook/main.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import rsbuildFinal from './rsbuild.config.ts';
const main: StorybookConfig = {
stories: ['../src/**/*.mdx', '../src/**/*.stories.@(js|jsx|ts|tsx)'],
addons: ['@storybook/addon-a11y', '@storybook/addon-docs'],
staticDirs: ['./public', {from: '../assets/css', to: 'css'}, {from: '../assets/fonts/web', to: 'fonts'}],
staticDirs: ['./public', {from: '../assets/css', to: 'css'}, {from: '../assets/fonts/web', to: 'fonts/web'}],
core: {},

managerHead: (head) => `
Expand Down
2 changes: 1 addition & 1 deletion assets/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@ To add or remove a font used in the web app:
font-family: <new_font_family>;
font-weight: 500;
font-style: normal;
src: url('/fonts/<font-family-file>.woff2') format('woff2');
src: url('../fonts/web/<font-family-file>.woff2') format('woff2');
}
/* Add the other variants too. */
```
Expand Down
24 changes: 12 additions & 12 deletions assets/css/fonts.css
Original file line number Diff line number Diff line change
Expand Up @@ -2,80 +2,80 @@
font-family: Expensify Neue;
font-weight: 400;
font-style: normal;
src: url('/fonts/ExpensifyNeue-Regular.woff2') format('woff2');
src: url('../fonts/web/ExpensifyNeue-Regular.woff2') format('woff2');
}

@font-face {
font-family: Expensify Neue;
font-weight: 700;
font-style: normal;
src: url('/fonts/ExpensifyNeue-Bold.woff2') format('woff2');
src: url('../fonts/web/ExpensifyNeue-Bold.woff2') format('woff2');
}

@font-face {
font-family: Expensify Neue;
font-weight: 400;
font-style: italic;
src: url('/fonts/ExpensifyNeue-Italic.woff2') format('woff2');
src: url('../fonts/web/ExpensifyNeue-Italic.woff2') format('woff2');
}

@font-face {
font-family: Expensify Neue;
font-weight: 700;
font-style: italic;
src: url('/fonts/ExpensifyNeue-BoldItalic.woff2') format('woff2');
src: url('../fonts/web/ExpensifyNeue-BoldItalic.woff2') format('woff2');
}

@font-face {
font-family: Expensify Mono;
font-weight: 400;
font-style: normal;
src: url('/fonts/ExpensifyMono-Regular.woff2') format('woff2');
src: url('../fonts/web/ExpensifyMono-Regular.woff2') format('woff2');
}

@font-face {
font-family: Expensify Mono;
font-weight: 700;
font-style: normal;
src: url('/fonts/ExpensifyMono-Bold.woff2') format('woff2');
src: url('../fonts/web/ExpensifyMono-Bold.woff2') format('woff2');
}

@font-face {
font-family: Expensify Mono;
font-weight: 400;
font-style: italic;
src: url('/fonts/ExpensifyMono-Italic.woff2') format('woff2');
src: url('../fonts/web/ExpensifyMono-Italic.woff2') format('woff2');
}

@font-face {
font-family: Expensify Mono;
font-weight: 700;
font-style: italic;
src: url('/fonts/ExpensifyMono-BoldItalic.woff2') format('woff2');
src: url('../fonts/web/ExpensifyMono-BoldItalic.woff2') format('woff2');
}

@font-face {
font-family: Expensify New Kansas;
font-weight: 500;
font-style: normal;
src: url('/fonts/ExpensifyNewKansas-Medium.woff2') format('woff2');
src: url('../fonts/web/ExpensifyNewKansas-Medium.woff2') format('woff2');
}

@font-face {
font-family: Expensify New Kansas;
font-weight: 500;
font-style: italic;
src: url('/fonts/ExpensifyNewKansas-MediumItalic.woff2') format('woff2');
src: url('../fonts/web/ExpensifyNewKansas-MediumItalic.woff2') format('woff2');
}

@font-face {
font-family: Windows Segoe UI Emoji;
src: url('/fonts/seguiemj.woff2') format('woff2');
src: url('../fonts/web/seguiemj.woff2') format('woff2');
}

@font-face {
font-family: Custom Emoji Font;
src: url('/fonts/CustomEmojiWebFont.ttf') format('truetype');
src: url('../fonts/web/CustomEmojiWebFont.ttf') format('truetype');
}

* {
Expand Down
7 changes: 4 additions & 3 deletions config/rsbuild/rsbuild.common.ts
Original file line number Diff line number Diff line change
Expand Up @@ -369,7 +369,9 @@ const getCommonConfiguration = async ({file = '.env', platform = 'web', isDevSer
// which can only classify frames when it did.
__SENTRY_APPLICATION_KEY_STAMPED__: !!sentryWebpackPlugin,
},
entry: {main: './index.js'},
// fonts.css is bundled rather than copied as a static file, so its font paths resolve to the same
// content-hashed font files the charts import, and the browser downloads each font only once.
entry: {main: ['./assets/css/fonts.css', './index.js']},
},
output: {
target: 'web',
Expand Down Expand Up @@ -410,8 +412,7 @@ const getCommonConfiguration = async ({file = '.env', platform = 'web', isDevSer
{from: 'web/robots.txt'},
{from: 'assets/images/expensify-app-icon.svg'},
{from: 'web/manifest.json'},
{from: 'assets/css', to: 'css'},
{from: 'assets/fonts/web', to: 'fonts'},
{from: 'assets/css/pdf.css', to: 'css/pdf.css'},
{from: 'assets/sounds', to: 'sounds'},
{from: 'assets/pdfs', to: 'pdfs'},
{from: 'node_modules/react-pdf/dist/Page/AnnotationLayer.css', to: 'css/AnnotationLayer.css'},
Expand Down
15 changes: 0 additions & 15 deletions web/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -13,21 +13,6 @@
<meta property="og:title" content="New Expensify">
<meta property="og:description" content="Corporate cards, reimbursements, receipt scanning, invoicing, and bill pay.">
<meta property="og:image" content="https://new.expensify.com/og-preview-image.png">
<style>
@font-face {
font-family: Expensify Neue;
font-weight: 400;
font-style: normal;
src: url('/fonts/ExpensifyNeue-Regular.woff2') format('woff2');
}
@font-face {
font-family: Expensify Neue;
font-weight: 700;
font-style: normal;
src: url('/fonts/ExpensifyNeue-Bold.woff2') format('woff2');
}
</style>
<link rel="stylesheet" type="text/css" href="/css/fonts.css" />
<link rel="stylesheet" type="text/css" href="/css/pdf.css" />
<!-- Do not index the staging site -->
<% if (isStaging) { %>
Expand Down
Loading