Skip to content

Fix yarn generate:icons command#7281

Open
JSkinnerUK wants to merge 7 commits intoactualbudget:masterfrom
JSkinnerUK:generate-icons
Open

Fix yarn generate:icons command#7281
JSkinnerUK wants to merge 7 commits intoactualbudget:masterfrom
JSkinnerUK:generate-icons

Conversation

@JSkinnerUK
Copy link
Contributor

@JSkinnerUK JSkinnerUK commented Mar 25, 2026

Description

I believe this is a prerequisite to properly test the remaining task in #1483

Most files touched in this PR, are the result of running the fixed yarn generate:icons. To limit the changes, I set prettier to singleQuote for this generation.

In order to fix the yarn generate:icons command, three errors were needed to be addressed,:

The change from module.exports = to export default to template.ts and index-template.ts was to address the below. I tracked down the cause of this error to be by commit 30bc216

No matches found: "src/icons/*/*.tsx"
Error when loading "--index-template": index-template.ts

ReferenceError: module is not defined in ES module scope
    at /home/skinner/projects/actual/packages/component-library/src/icons/index-template.ts:12:1
    at ModuleJobSync.runSync (node:internal/modules/esm/module_job:454:37)
    at ModuleLoader.importSyncForRequire (node:internal/modules/esm/loader:435:47)
    at loadESMFromCJS (node:internal/modules/cjs/loader:1536:24)
    at Module._compile (node:internal/modules/cjs/loader:1687:5)
    at Object..js (node:internal/modules/cjs/loader:1838:10)
    at Module.load (node:internal/modules/cjs/loader:1441:32)
    at Function._load (node:internal/modules/cjs/loader:1263:12)
    at TracingChannel.traceSync (node:diagnostics_channel:328:14)
    at wrapModuleLoad (node:internal/modules/cjs/loader:237:24)

Then, I added the @svgr/babel-plugin-add-jsx-attribute dependency to packages/component-library/package.json to fix the below. I've not tracked down exactly where this stopped working as I did for the above issue.

No matches found: "src/icons/*/*.tsx"
Failed to handle file:  logo/logo.svg
Failed to handle file:  v0/Add.svg
Failed to handle file:  v0/Delete.svg
Failed to handle file:  v0/ExpandArrow.svg
Failed to handle file:  v0/Math.svg
Failed to handle file:  v0/LeftArrow2.svg
Failed to handle file:  v0/RightArrow2.svg
Failed to handle file:  v0/Subtract.svg
Failed to handle file:  v0/split.svg
Failed to handle file:  v0/merge.svg
/home/skinner/projects/actual/node_modules/@svgr/cli/dist/index.js:435
    throw error;
    ^

Error: Cannot find module '@svgr/babel-plugin-add-jsx-attribute'
Require stack:
- /home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/config/files/plugins.js
- /home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/config/files/index.js
- /home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/index.js
- /home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/dist/index.js
- /home/skinner/projects/actual/node_modules/@svgr/cli/dist/index.js
- /home/skinner/projects/actual/node_modules/@svgr/cli/bin/svgr

Make sure that all the Babel plugins and presets you are using
are defined as dependencies or devDependencies in your package.json
file. It's possible that the missing plugin is loaded by a preset
you are using that forgot to add the plugin to its dependencies: you
can workaround this problem by explicitly adding the missing package
to your top-level package.json.

    at Function._resolveFilename (node:internal/modules/cjs/loader:1383:15)
    at resolve (node:internal/modules/helpers:157:19)
    at tryRequireResolve (/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/config/files/plugins.js:128:11)
    at resolveStandardizedNameForRequire (/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/config/files/plugins.js:162:19)
    at resolveStandardizedName (/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/config/files/plugins.js:183:12)
    at loadPlugin (/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/config/files/plugins.js:56:7)
    at loadPlugin.next (<anonymous>)
    at createDescriptor (/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/config/config-descriptors.js:140:16)
    at createDescriptor.next (<anonymous>)
    at evaluateSync (/home/skinner/projects/actual/node_modules/gensync/index.js:251:28)
    at /home/skinner/projects/actual/node_modules/gensync/index.js:31:34
    at Array.map (<anonymous>)
    at Function.sync (/home/skinner/projects/actual/node_modules/gensync/index.js:31:22)
    at Function.all (/home/skinner/projects/actual/node_modules/gensync/index.js:210:24)
    at Generator.next (<anonymous>)
    at createDescriptors (/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/config/config-descriptors.js:102:41)
    at createDescriptors.next (<anonymous>)
    at createPluginDescriptors (/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/config/config-descriptors.js:99:17)
    at createPluginDescriptors.next (<anonymous>)
    at /home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/config/config-descriptors.js:65:32
    at Generator.next (<anonymous>)
    at Function.<anonymous> (/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/gensync-utils/async.js:21:3)
    at Generator.next (<anonymous>)
    at evaluateSync (/home/skinner/projects/actual/node_modules/gensync/index.js:251:28)
    at Function.sync (/home/skinner/projects/actual/node_modules/gensync/index.js:89:14)
    at sync (/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/gensync-utils/async.js:61:25)
    at sync (/home/skinner/projects/actual/node_modules/gensync/index.js:182:19)
    at onFirstPause (/home/skinner/projects/actual/node_modules/gensync/index.js:210:24)
    at Generator.next (<anonymous>)
    at cachedFunction (/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/config/caching.js:52:46)
    at cachedFunction.next (<anonymous>)
    at mergeChainOpts (/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/config/config-chain.js:349:34)
    at mergeChainOpts.next (<anonymous>)
    at chainWalker (/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/config/config-chain.js:316:14)
    at chainWalker.next (<anonymous>)
    at buildRootChain (/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/config/config-chain.js:56:36)
    at buildRootChain.next (<anonymous>)
    at loadPrivatePartialConfig (/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/config/partial.js:72:62)
    at loadPrivatePartialConfig.next (<anonymous>)
    at loadFullConfig (/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/config/full.js:36:46)
    at loadFullConfig.next (<anonymous>)
    at /home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/transform-ast.js:20:44
    at Generator.next (<anonymous>)
    at evaluateSync (/home/skinner/projects/actual/node_modules/gensync/index.js:251:28)
    at sync (/home/skinner/projects/actual/node_modules/gensync/index.js:89:14)
    at stopHiding - secret - don't use this - v1 (/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/errors/rewrite-stack-trace.js:47:12)
    at Object.transformFromAstSync (/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/transform-ast.js:43:83)
    at jsxPlugin (/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/dist/index.js:77:23)
    at run (/home/skinner/projects/actual/node_modules/@svgr/core/dist/index.js:174:16)
    at transform.sync (/home/skinner/projects/actual/node_modules/@svgr/core/dist/index.js:184:10) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/config/files/plugins.js',
    '/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/config/files/index.js',
    '/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/index.js',
    '/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/dist/index.js',
    '/home/skinner/projects/actual/node_modules/@svgr/cli/dist/index.js',
    '/home/skinner/projects/actual/node_modules/@svgr/cli/bin/svgr'
  ]
}

Node.js v22.22.2

Finally, there did not exist a chart-area.svg for some reason, which after generating resulted in a failed typecheck. So I created it the SVG from the the corresponding, existing tsx file.

Related issue(s)

Fixes #7280

Testing

I considered adding to check.yml, but think that would be a bit overkill, potentially blocking things for an rarely used feature. Happy to add / do something else though if you think worthwhile.

Checklist

  • Release notes added (see link above)
  • No obvious regressions in affected areas
  • Self-review has been performed - I understand what each change in the code does and why it is needed

Bundle Stats

Bundle Files count Total bundle size % Changed
desktop-client 27 12.09 MB → 12.09 MB (-1.25 kB) -0.01%
loot-core 1 4.83 MB 0%
api 4 4.06 MB 0%
cli 1 7.88 MB 0%
View detailed bundle stats

desktop-client

Total

Files count Total bundle size % Changed
27 12.09 MB → 12.09 MB (-1.25 kB) -0.01%
Changeset
File Δ Size
home/runner/work/actual/actual/packages/component-library/src/icons/v2/Sum.tsx 📈 +3 B (+0.47%) 638 B → 641 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/NotesPaper.tsx 📉 -1 B (-0.18%) 568 B → 567 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/Reports.tsx 📉 -1 B (-0.19%) 530 B → 529 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/Subtract.tsx 📉 -1 B (-0.22%) 447 B → 446 B
home/runner/work/actual/actual/packages/component-library/src/icons/v0/Subtract.tsx 📉 -1 B (-0.23%) 428 B → 427 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/Subtract.tsx 📉 -1 B (-0.25%) 401 B → 400 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/ArrowsShrink3.tsx 📉 -2 B (-0.26%) 772 B → 770 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/Cog.tsx 📉 -2 B (-0.27%) 732 B → 730 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/CheckCircleHollow.tsx 📉 -2 B (-0.27%) 728 B → 726 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/Calendar.tsx 📉 -2 B (-0.28%) 722 B → 720 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/PencilWriteAlternate.tsx 📉 -3 B (-0.32%) 924 B → 921 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/Add.tsx 📉 -2 B (-0.33%) 614 B → 612 B
home/runner/work/actual/actual/packages/component-library/src/icons/v0/Add.tsx 📉 -2 B (-0.35%) 574 B → 572 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/NotesPaperText.tsx 📉 -4 B (-0.38%) 1.04 kB → 1.03 kB
home/runner/work/actual/actual/packages/component-library/src/icons/v1/Equals.tsx 📉 -2 B (-0.39%) 515 B → 513 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/Pencil1.tsx 📉 -3 B (-0.39%) 760 B → 757 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/Location.tsx 📉 -2 B (-0.46%) 433 B → 431 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/Bookmark.tsx 📉 -2 B (-0.50%) 398 B → 396 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/ArrowThickRight.tsx 📉 -2 B (-0.52%) 386 B → 384 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/ArrowThickDown.tsx 📉 -2 B (-0.52%) 385 B → 383 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/ArrowThickUp.tsx 📉 -2 B (-0.52%) 382 B → 380 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/UncheckAll.tsx 📉 -4 B (-0.61%) 661 B → 657 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/Wallet.tsx 📉 -3 B (-0.62%) 482 B → 479 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/AlertTriangle.tsx 📉 -4 B (-0.63%) 634 B → 630 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/DotsHorizontalTriple.tsx 📉 -3 B (-0.63%) 474 B → 471 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/ViewShow.tsx 📉 -3 B (-0.65%) 460 B → 457 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/CustomNotesPaper.tsx 📉 -4 B (-0.69%) 582 B → 578 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/ValidationCheck.tsx 📉 -4 B (-0.70%) 571 B → 567 B
home/runner/work/actual/actual/packages/component-library/src/icons/v0/LeftArrow2.tsx 📉 -5 B (-0.72%) 692 B → 687 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/Question.tsx 📉 -4 B (-0.74%) 540 B → 536 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/CheckCircle1.tsx 📉 -4 B (-0.75%) 534 B → 530 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/Pin.tsx 📉 -3 B (-0.76%) 395 B → 392 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/FavoriteStar.tsx 📉 -5 B (-0.76%) 658 B → 653 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/LockClosed.tsx 📉 -4 B (-0.80%) 501 B → 497 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/LockOpen.tsx 📉 -4 B (-0.80%) 500 B → 496 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/Key.tsx 📉 -5 B (-0.80%) 624 B → 619 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/Filter.tsx 📉 -3 B (-0.80%) 374 B → 371 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/Camera.tsx 📉 -4 B (-0.81%) 496 B → 492 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/Calendar3.tsx 📉 -10 B (-0.87%) 1.12 kB → 1.11 kB
home/runner/work/actual/actual/packages/component-library/src/icons/v2/ArrowButtonSingleLeft1.tsx 📉 -5 B (-0.89%) 559 B → 554 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/Sun.tsx 📉 -10 B (-0.94%) 1.03 kB → 1.02 kB
home/runner/work/actual/actual/packages/component-library/src/icons/v2/SearchAlternate.tsx 📉 -6 B (-1.10%) 546 B → 540 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/ExclamationSolid.tsx 📉 -5 B (-1.11%) 449 B → 444 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/Copy.tsx 📉 -6 B (-1.21%) 494 B → 488 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/ArrowButtonRight1.tsx 📉 -10 B (-1.22%) 820 B → 810 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/ArrowButtonDown1.tsx 📉 -10 B (-1.23%) 816 B → 806 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/ArrowButtonLeft1.tsx 📉 -10 B (-1.23%) 814 B → 804 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/ArrowButtonUp1.tsx 📉 -10 B (-1.23%) 810 B → 800 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/Code.tsx 📉 -6 B (-1.26%) 478 B → 472 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/RefreshArrow.tsx 📉 -8 B (-1.28%) 627 B → 619 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/Hyperlink2.tsx 📉 -17 B (-1.32%) 1.26 kB → 1.24 kB
home/runner/work/actual/actual/packages/component-library/src/icons/v1/ArrowThinLeft.tsx 📉 -6 B (-1.34%) 449 B → 443 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/DownloadThickBottom.tsx 📉 -12 B (-1.36%) 883 B → 871 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/ArrowLeft.tsx 📉 -6 B (-1.36%) 441 B → 435 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/InformationOutline.tsx 📉 -7 B (-1.37%) 510 B → 503 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/ArrowUp.tsx 📉 -6 B (-1.37%) 437 B → 431 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/ExclamationOutline.tsx 📉 -7 B (-1.38%) 507 B → 500 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/FileDouble.tsx 📉 -13 B (-1.40%) 929 B → 916 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/EditSkull1.tsx 📉 -11 B (-1.43%) 768 B → 757 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/Tag.tsx 📉 -6 B (-1.46%) 412 B → 406 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/CheckAll.tsx 📉 -13 B (-1.49%) 870 B → 857 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/ArrowsExpand3.tsx 📉 -12 B (-1.60%) 749 B → 737 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/ChartPie.tsx 📉 -7 B (-1.64%) 426 B → 419 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/Check.tsx 📉 -9 B (-1.65%) 547 B → 538 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/Help.tsx 📉 -16 B (-1.71%) 935 B → 919 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/User.tsx 📉 -8 B (-1.81%) 443 B → 435 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/ViewHide.tsx 📉 -11 B (-1.85%) 596 B → 585 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/Close.tsx 📉 -9 B (-1.85%) 487 B → 478 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/Queue.tsx 📉 -8 B (-2.07%) 386 B → 378 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/PiggyBank.tsx 📉 -29 B (-2.08%) 1.36 kB → 1.33 kB
home/runner/work/actual/actual/packages/component-library/src/icons/v1/LightBulb.tsx 📉 -10 B (-2.10%) 476 B → 466 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/System.tsx 📉 -11 B (-2.14%) 513 B → 502 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/ChartBar.tsx 📉 -9 B (-2.21%) 408 B → 399 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/StoreFront.tsx 📉 -14 B (-2.21%) 634 B → 620 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/CheveronRight.tsx 📉 -10 B (-2.26%) 443 B → 433 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/CreditCard.tsx 📉 -11 B (-2.36%) 467 B → 456 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/CloudDownload.tsx 📉 -29 B (-2.38%) 1.19 kB → 1.16 kB
home/runner/work/actual/actual/packages/component-library/src/icons/v2/ArrowsSynchronize.tsx 📉 -25 B (-2.42%) 1.01 kB → 1008 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/UserGroup.tsx 📉 -15 B (-2.44%) 616 B → 601 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/Trash.tsx 📉 -11 B (-2.64%) 416 B → 405 B
home/runner/work/actual/actual/packages/component-library/src/icons/logo/Logo.tsx 📉 -26 B (-2.88%) 903 B → 877 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/DownAndRightArrow.tsx 📉 -29 B (-3.07%) 945 B → 916 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/CloudUnknown.tsx 📉 -40 B (-3.08%) 1.27 kB → 1.23 kB
home/runner/work/actual/actual/packages/component-library/src/icons/v1/Library.tsx 📉 -14 B (-3.20%) 438 B → 424 B
home/runner/work/actual/actual/packages/component-library/src/icons/v0/RightArrow2.tsx 📉 -19 B (-3.20%) 593 B → 574 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/ListBullet.tsx 📉 -14 B (-3.21%) 436 B → 422 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/Refresh.tsx 📉 -17 B (-3.44%) 494 B → 477 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/CloudCheck.tsx 📉 -48 B (-3.56%) 1.32 kB → 1.27 kB
home/runner/work/actual/actual/packages/component-library/src/icons/v1/Chart.tsx 📉 -22 B (-3.65%) 602 B → 580 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/Tuning.tsx 📉 -18 B (-3.84%) 469 B → 451 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/Calculator.tsx 📉 -22 B (-4.00%) 550 B → 528 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/MoonStars.tsx 📉 -63 B (-4.10%) 1.5 kB → 1.44 kB
home/runner/work/actual/actual/packages/component-library/src/icons/v1/Calendar.tsx 📉 -23 B (-4.21%) 546 B → 523 B
home/runner/work/actual/actual/packages/component-library/src/icons/v0/ExpandArrow.tsx 📉 -66 B (-10.82%) 610 B → 544 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/CloseParenthesis.tsx 📉 -104 B (-12.28%) 847 B → 743 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/OpenParenthesis.tsx 📉 -107 B (-12.49%) 857 B → 750 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/ChartArea.tsx 📉 -96 B (-14.68%) 654 B → 558 B
View detailed bundle breakdown

Added
No assets were added

Removed
No assets were removed

Bigger
No assets were bigger

Smaller

Asset File Size % Changed
static/js/useTransactionBatchActions.js 4.29 MB → 4.28 MB (-1.25 kB) -0.03%

Unchanged

Asset File Size % Changed
static/js/index.js 3.23 MB 0%
static/js/BackgroundImage.js 119.98 kB 0%
static/js/FormulaEditor.js 846.44 kB 0%
static/js/ReportRouter.js 1.02 MB 0%
static/js/TransactionList.js 81.29 kB 0%
static/js/ca.js 185.57 kB 0%
static/js/da.js 104.66 kB 0%
static/js/de.js 177.58 kB 0%
static/js/en-GB.js 7.16 kB 0%
static/js/en.js 170.76 kB 0%
static/js/es.js 172.13 kB 0%
static/js/fr.js 177.61 kB 0%
static/js/indexeddb-main-thread-worker-e59fee74.js 13.46 kB 0%
static/js/it.js 168.97 kB 0%
static/js/narrow.js 354.27 kB 0%
static/js/nb-NO.js 154.72 kB 0%
static/js/nl.js 111.58 kB 0%
static/js/pl.js 88.34 kB 0%
static/js/pt-BR.js 180.5 kB 0%
static/js/resize-observer.js 18.03 kB 0%
static/js/sv.js 80.58 kB 0%
static/js/th.js 179.94 kB 0%
static/js/theme.js 30.68 kB 0%
static/js/uk.js 213.14 kB 0%
static/js/wide.js 418 B 0%
static/js/workbox-window.prod.es5.js 7.28 kB 0%

loot-core

Total

Files count Total bundle size % Changed
1 4.83 MB 0%
View detailed bundle breakdown

Added
No assets were added

Removed
No assets were removed

Bigger
No assets were bigger

Smaller
No assets were smaller

Unchanged

Asset File Size % Changed
kcab.worker.Bq2rqD2u.js 4.83 MB 0%

api

Total

Files count Total bundle size % Changed
4 4.06 MB 0%
View detailed bundle breakdown

Added
No assets were added

Removed
No assets were removed

Bigger
No assets were bigger

Smaller
No assets were smaller

Unchanged

Asset File Size % Changed
index.js 3.84 MB 0%
from-Bl-Hslp4.js 167.73 kB 0%
multipart-parser-BnDysoMr.js 8.1 kB 0%
src-iMkUmuwR.js 43.64 kB 0%

cli

Total

Files count Total bundle size % Changed
1 7.88 MB 0%
View detailed bundle breakdown

Added
No assets were added

Removed
No assets were removed

Bigger
No assets were bigger

Smaller
No assets were smaller

Unchanged

Asset File Size % Changed
cli.js 7.88 MB 0%

@netlify
Copy link

netlify bot commented Mar 25, 2026

Deploy Preview for actualbudget ready!

Name Link
🔨 Latest commit ef154e7
🔍 Latest deploy log https://app.netlify.com/projects/actualbudget/deploys/69c33850e95b0c0007eedd3d
😎 Deploy Preview https://deploy-preview-7281.demo.actualbudget.org
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@github-actions
Copy link
Contributor

👋 Hello contributor!

We would love to review your PR! Before we can do that, please make sure:

  • ✅ All CI checks pass
  • ✅ The PR is moved from draft to open (if applicable)
  • ✅ The "[WIP]" prefix is removed from the PR title
  • ✅ All CodeRabbit code review comments are resolved (if you disagree with anything - reply to the bot with your reasoning so we can read through it). The bot will eventually approve the PR.

We do this to reduce the TOIL the core contributor team has to go through for each PR and to allow for speedy reviews and merges.

For more information, please see our Contributing Guide.

@netlify
Copy link

netlify bot commented Mar 25, 2026

Deploy Preview for actualbudget-storybook ready!

Name Link
🔨 Latest commit 882458d
🔍 Latest deploy log https://app.netlify.com/projects/actualbudget-storybook/deploys/69c333f4368e65000802f055
😎 Deploy Preview https://deploy-preview-7281--actualbudget-storybook.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@JSkinnerUK JSkinnerUK marked this pull request as ready for review March 25, 2026 01:27
@JSkinnerUK JSkinnerUK requested a review from MatissJanis as a code owner March 25, 2026 01:27
Copy link
Member

@matt-fidd matt-fidd left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Brilliant, thank you for looking into this!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Bug]: generate:icons broken

4 participants