hand-dot
30b600a01a
fix(jsx): tighten Document static API followups
2026-05-08 19:14:43 +09:00
hand-dot
d074f09bd7
feat(jsx): add Document static layout API
2026-05-08 19:05:13 +09:00
Kyohei Fukuda
c95eda7da7
[codex] Fix mobile playground preview refresh ( #1490 )
...
* fix(playground): refresh mobile previews on scroll
* fix(playground): throttle collapsed preview refresh
2026-05-08 18:00:48 +09:00
Kyohei Fukuda
e8143a6a0f
[codex] Add playground presets and JSX Form preview ( #1488 )
...
* feat(playground): add presets and jsx form preview
* fix(jsx): normalize table width weights
* refactor(jsx): rename table column weights prop
* fix(playground): handle invalid jsx templates
* fix(playground): improve mobile preview sizing
* docs(jsx): clarify table column weights
* fix(playground): refine jsx preview followups
* test(jsx): narrow table column weights assertion
* fix(playground): ignore removed form input values
2026-05-08 16:11:13 +09:00
Kyohei Fukuda
95e8de77a8
[codex] Add JSX playground and Monaco editors ( #1487 )
...
* feat(playground): add jsx playground with monaco editors
* fix(playground): harden jsx playground runtime
* fix(playground): enable tsx highlighting in jsx editor
* fix(playground): harden jsx worker evaluator
2026-05-07 18:04:45 +09:00
Kyohei Fukuda
906e1ca3f0
[codex] Add md2pdf playground lab ( #1486 )
...
* feat(playground): add md2pdf lab
* feat(playground): show md2pdf timings
* feat(playground): add md2pdf docs notice
* chore(playground): remove template feedback button
* fix(playground): keep designer nav buttons on one line
* docs(website): document md2pdf converter
* docs(website): clarify md2pdf basePdf type
* fix(playground): link md2pdf docs section
* docs(converter): mark md2pdf as (beta) in English and Japanese documentation
* test(converter): avoid brittle img2pdf byte comparison
* fix(playground): address md2pdf review notes
2026-05-07 16:23:11 +09:00
hand-dot
36d5fdb0ef
style: format main after jsx merge
2026-05-05 17:49:43 +09:00
Kyohei Fukuda
03f616f0c5
[codex] Add @pdfme/jsx package ( #1466 )
...
* feat(jsx): add pdfme jsx package
* refactor(jsx): derive text props from schema types
* fix(jsx): tighten mvp layout constraints
* feat(jsx): measure text height with schema helpers
* docs: update jsx md2pdf roadmap
2026-05-05 17:48:19 +09:00
Kyohei Fukuda
bed77e5713
[codex] add list schema implementation plan ( #1460 )
...
* docs: add list schema implementation plan
* feat(schemas): add list schema
* fix(schemas): improve list form editing
* fix(schemas): localize list editing labels
* fix(schemas): align table control buttons
* fix(schemas): keep list designer editing during actions
* fix(tsconfig): resolve list schema subpath
* fix(schemas): keep list action clicks isolated
* fix(schemas): support empty list state
* fix(schemas): allow editing list items in designer
* fix(schemas): keep list designer editing on enter
* fix(schemas): ignore IME enter in list editor
* fix(schemas): make enter insert list item line breaks
* test(generator): add list plugin to playground snapshots
* refactor(schemas): render list items with text ui
* fix(schemas): adapt list prop panel fields by style
* fix(schemas): simplify list options and nested numbering
* Reorder import statements in generate-templates-thumbnail
* Reorder List plugin in getPlugins function
* fix(ui): reflow schemas after dynamic list resize
* chore: remove obsolete list plan
* fix(ui): reflow form list height changes
* fix(ui): keep designer height changes local
* fix(schemas): commit list item line breaks immediately
* fix(schemas): restore list focus after line break rerender
* fix(schemas): keep form list focused after enter
* test(generator): update dynamic list snapshots
* fix(schemas): store list content as json arrays
* fix(schemas): address list review cleanup
* test(ui): update designer snapshot
* chore: trim list pr noise
* fix(schemas): align list markers in ui
2026-05-03 13:34:51 +09:00
hand-dot
772fa20795
Minor fix
2026-05-02 16:45:47 +09:00
hand-dot
5e040419fd
feat(playground): add template JSON editor
2026-05-01 10:27:06 +09:00
Kyohei Fukuda
ff363fda63
chore(deps): major version bumps for v5 (Tailwind 4, TS 6 in playground, Sentry 10, react-router 7, etc.) ( #1455 )
...
* chore(deps): major version bumps for v5
Consolidates 10 unique major-version Dependabot PRs into one.
Bumps:
- color 4 -> 5 (packages/pdf-lib)
- signature_pad 4 -> 5 (packages/schemas, playground)
- vite-plugin-css-injected-by-js 4 -> 5 (packages/ui)
- jsdom 26 -> 29 (root)
- @sentry/react 9 -> 10 (playground)
- react-router-dom 6 -> 7 (playground)
- tailwindcss 3 -> 4 (playground) -- migrated to @tailwindcss/postcss plugin and @import "tailwindcss" syntax
- typescript 5 -> 6 (playground; root already on 6)
Snapshot updates:
- jsdom 29 normalises CSS slightly (border: medium, background-position: center center, etc.) -- updated UI snapshots
- color 5 produces a 0.34% pixel diff in barcodes-1.png -- regenerated image snapshot
Note: React 19 (#1437 , #1438 , #1445 , #1446 , #1447 , #1449 ) deferred to a follow-up. The form-render -> rc-color-picker peer chain pins react@16.x, which forces a dual-instance install incompatible with @dnd-kit/core's hooks dispatcher in tests. Will revisit once form-render is replaced or removed.
Supersedes: #1439 , #1440 , #1441 , #1442 , #1443 , #1444 , #1448 , #1450 , #1451 , #1452 , #1453
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
* test(generator): relax integration-segmenter perf threshold 2.5s -> 3s
CIで2.8秒前後で稳定的にflakyになっており、main上でも落ちている。
許容範囲を広げて誤検知を抑える。
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
* test(generator): relax integration-other perf threshold 1.5s -> 2.5s
CIで1.9秒前後で落ちる。誤検知を抑えるため許容範囲を拡大。
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
* test(generator): bump fontSubset test timeout 10s -> 30s
CIで10sタイムアウトしている (フォントsubset無効化での生成が重い)。
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
---------
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-27 15:52:21 +09:00
hand-dot
a16cd20474
feat: enhance AcroForm font registration and update font handling in PDF generation
2026-04-20 17:01:34 +09:00
Kyohei Fukuda
ca15d6528f
[codex] Add AcroForm generation ( #1432 )
...
* feat(generator): add AcroForm generation
* test(cli): decouple manifest sync from generated version
2026-04-20 16:09:26 +09:00
hand-dot
e9bb09a3e6
Promote signature and harden example jobs
2026-03-23 17:55:55 +09:00
hand-dot
3d87f977d6
use vp
2026-03-21 09:24:02 +09:00
Peter Ward
f137dab01c
improve DX with pluginRepository and make plugin checking more robust ( #1007 )
...
* add pluginRepository and make plugin checking more robust
* Apply suggestions from code review
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
* f
* f
---------
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
2025-05-16 13:54:20 +09:00
Tyler Barker
dee7aa875d
Update Japanese text to English where language configured as 'en' ( #1002 )
2025-05-12 16:40:38 +09:00
hitomi-t260g
edac5b50d2
Restore NotoSerifJP and NotoSansJP in Playground Font Settings ( #854 )
...
* restore NotoSerifJP and NotoSansJP Font setting for playground
* feat: add PinyonScript font to fonts data in helper
---------
Co-authored-by: hand-dot <kyouhei.fukuda0729@gmail.com >
2025-03-14 21:20:12 +09:00
Kyohei Fukuda
9ce080ad58
feat: integrate Sentry Vite plugin and remove unused SentryTest component
2025-03-13 17:40:18 +09:00
Kyohei Fukuda
f0596e0401
Update playground/src/index.tsx
...
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
2025-03-13 17:32:55 +09:00
Devin AI
8f21ab5c9d
Use environment variable for Sentry DSN
...
Co-Authored-By: Kyohei Fukuda <kyouhei.fukuda0729@gmail.com >
2025-03-13 08:20:42 +00:00
Devin AI
8cb1528907
Add Sentry integration for error tracking
...
Co-Authored-By: Kyohei Fukuda <kyouhei.fukuda0729@gmail.com >
2025-03-13 08:19:45 +00:00
Kyohei Fukuda
aff9b7345e
feat: add ContributionCard component to encourage template contributions
2025-03-13 11:42:56 +09:00
Kyohei Fukuda
a9fd52488f
feat: update quotes and invoice templates with new dimensions and add quotes to featured templates
2025-03-13 11:19:17 +09:00
Kyohei Fukuda
17430d4ec7
Add support for PDF417 barcode type in schemas and documentation ( #822 )
2025-03-07 09:42:37 +09:00
Kyohei Fukuda
5c3a15cdf7
Refactor application structure by moving main component to App.tsx and updating linting configuration
2025-03-07 09:20:15 +09:00
Kyohei Fukuda
85fb9c173f
Devin/1740448101 add e2e tests ( #757 )
...
* Add E2E Testing with Puppeteer and Fix Syntax Errors
Co-Authored-By: Kyohei Fukuda <kyouhei.fukuda0729@gmail.com >
* Update package-lock.json
Co-Authored-By: Kyohei Fukuda <kyouhei.fukuda0729@gmail.com >
* Add playground test job to GitHub Actions workflow
Co-Authored-By: Kyohei Fukuda <kyouhei.fukuda0729@gmail.com >
* refactor: update template-assets by removing and re-adding QR lines and title entries
* test: run E2E tests in headless mode for better performance
* fix: adjust Puppeteer launch settings for local testing and set viewport size
* fix: update Puppeteer launch arguments for improved security and add esModuleInterop in TypeScript config
* TMP
* test: add E2E tests for playground with Puppeteer and update workflow configuration
* refactor: rename workflow jobs and streamline dependency installation for playground tests
* refactor: rename unit testing job to pdfme-test for clarity
* chore: remove obsolete image snapshot for playground E2E tests
* test: update image snapshot comparison threshold for E2E tests
* test: update image snapshot failure threshold for Playground E2E tests
* TMP
* TMP
* test: enable experimental VM modules for Jest execution
* test: enhance E2E tests with error handling and logging
* test: add timeout configuration to PuppeteerRunnerExtension in E2E tests
* test: refactor PuppeteerRunnerExtension instantiation for E2E tests
* test: update E2E tests to use localhost URLs and improve request handling
* test: enable request interception in E2E tests for improved request handling
* TMP
* test: refactor E2E tests to remove sleep calls and improve screenshot handling
* test: enhance E2E tests for better performance and reliability
---------
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2025-02-28 15:49:10 +09:00
Kyohei Fukuda
0b00eea9ae
Integrate Ads script and update featured templates list
2025-02-15 17:39:52 +09:00
Kyohei Fukuda
4f4f57d136
Edit static schemas ( #705 )
...
* organize files
* TMP
* TMP
* Enhance static schema editing functionality and improve user feedback
* Refactor toast notifications for improved user experience and feedback
2025-02-14 09:49:45 +09:00
Kyohei Fukuda
7b12fafd57
Update shareable URL in CopyButton to use HTTPS for improved security
2025-02-12 09:56:37 +09:00
Kyohei Fukuda
74c5fc7b01
Add CopyButton component for sharing template links
2025-02-11 19:32:11 +09:00
Kyohei Fukuda
b97ab98334
Update website ( #701 )
...
* TMP
* Remove unused components and styles; add new images for UI
* Minor fix
* TMP
2025-02-11 19:22:59 +09:00
Peter Ward
8530beb9b4
133 Allow custom max zoom in UI ( #698 )
2025-02-08 20:36:08 +09:00
Yasuyuki Komatsubara
47ee88eb98
check file selected ( #690 )
2025-01-31 09:20:49 +09:00
Kyohei Fukuda
7cc5491ca9
Minor fix for playground and website
2025-01-29 10:37:10 +09:00
Kyohei Fukuda
0a4d425b0e
add example templates
2025-01-28 11:27:59 +09:00
Kyohei Fukuda
863ebe5817
Add template contribution guide ( #687 )
...
* TMP
* docs: Enhance template contribution guide with detailed steps and community encouragement
2025-01-27 11:12:48 +09:00
Kyohei Fukuda
f09b192e4a
Swap template names in index.json and update template request link in Templates.tsx; modify navigation logic in templates.tsx
2025-01-26 19:22:34 +09:00
Kyohei Fukuda
4f702a9108
Update playground ( #685 )
...
* fix: update .gitignore to include thumbnail.png and modify dev script to generate template assets
* feat: add author information to templates and update issue templates
* TMP
* TMP
* feat: update feedback template link to include template name in title
2025-01-26 19:13:32 +09:00
hand-dot
f2c4ba91ec
Simplify template overwrite confirmation logic in playgroud.
2025-01-19 12:50:28 +09:00
hand-dot
741a14df7a
Refactor language handling in Designer and FormAndViewer components
2025-01-19 12:32:21 +09:00
Kyohei Fukuda
2ff80d1d55
Fix DatePicker ( #679 )
2025-01-18 21:07:09 +09:00
Kyohei Fukuda
29ed033f65
Update website ( #672 )
...
* bump docusaurus dependencies to version 3.7.0
* Minor fix
2025-01-08 10:05:18 +09:00
Kyohei Fukuda
1f53b4c60d
rename playground dir
2025-01-06 12:28:17 +09:00
Kyohei Fukuda
07c495bdbc
Templates4playground ( #669 )
...
* TMP
* TMP
* TMP
* TMP
* TMP
* TMP
* TMP
* Add instructions for adding templates to the README
2025-01-06 11:45:09 +09:00
Kyohei Fukuda
33baf41e92
Update website2 ( #668 )
...
* Minor fix
* TMP
* Minor fix
2025-01-04 14:36:14 +09:00
Kyohei Fukuda
beeb598448
Update website and Playground ( #667 )
...
* Update docusaurus and remove remove blog
* Refactor DemoAppFooter component and remove unused dependencies
* Remove @mui/icons-material
* Refactor codebase by removing unused components and dependencies, and update package scripts
* add tailwindcss to playground
* Update playground
* add utm param to website and playground
2025-01-03 20:06:42 +09:00
Kyohei Fukuda
f679f73b5e
Replace ant design icons to lucide icons 546 ( #642 )
...
* TMP
* Use lucide icons
* Update snapshot
2024-11-23 18:30:18 +09:00
Kyohei Fukuda
2037c383a0
Add radio checkbox schemas ( #631 )
...
* TMP
* add checkbox
* add radioGroup
* Minor fix
* add color and update doc
2024-11-15 17:09:30 +09:00