Commit 7c7cb50
ShadCN UI main (#1589)
* wire up project picker
* show the current project as selected in the dropdown
* Playwright screenshots for fw lite ui (#1590)
* setup screenshot testing using playwright
* ensure UI is consistent for tests by removing date from dev version and by not changing the sync icon
---------
Co-authored-by: Tim Haasdyk <[email protected]>
* change index.html in viewer so when you open it you're taken to /testing/project-view
* Migrate dialogs to shadcn (#1612)
* use shadCn dialog for NewEntryDialog
* Refactor DeleteDialog to use the ShadCN dialog
* use ShadCN dialog in ActivityView.svelte and HistoryView.svelte
* convert About and Troubleshooting Dialog to use shadCN
---------
Co-authored-by: Tim Haasdyk <[email protected]>
* Use runes for project services (#1593)
* change writing system service to use runes and the new project context.
* use project context for history service
* fix proxy issues due to some rune and resource stuff
* setup parts of speech service
* migrate complex form types to use runes
* run CI on PRs for shadcn main
* fix up viewer to work with new project context
* fix up viewer-specific lint errors by using project context for tests
* Refactor editor classes to editor components (#1619)
* Refactor editor classes to editor components
* Extract editor sandbox into own component
* Fix invalid binding
* Introduce editor root and name editor container
---------
Co-authored-by: Kevin Hahn <[email protected]>
* Migrate entry select dialog (#1620)
* use a boundry on failing areas in the sandbox. Tweak index.html to only send to testing when the path is empty
* convert EntryOrSensePicker.svelte to svelte 5 and ShadCN
* use a ring to indicate selection of entry rows
* move new entry dialog and delete dialog to use a new dialog service based on project context
* migrate save handler
* pull Add entry button out of sidebar and create SidebarPrimaryAction.svelte which will place a button in the sidebar with context of the current view.
* Fix stacking dialogs
* Fix selecting newly created entry
---------
Co-authored-by: Tim Haasdyk <[email protected]>
* Shadcn Single-select (#1623)
* Fix sandbox
* Make Editor.Field.Body only 1 column by default
* Add note to sandbox editor
* Remove min-height from multi-select on desktop
* Add single-select component to sandbox editor
* Remove badge from empty single-select
* Incorporate PR feedback
* Make rich-text-editor support readonly mode (#1624)
* Make rich-text-editor support readonly mode
* add a checkbox to toggle readonly mode on sandbox. Wrap the rich editor with label in a div otherwise the cursor is incorrect when hovering over the editor.
---------
Co-authored-by: Kevin Hahn <[email protected]>
* Ensure user can tab to readonly rich-text just like other inputs (#1638)
* Fix entry view and filter outline overflow (#1639)
* Fix entry-view scroll-area overflowing parent
* Prevent new-entry-button from being covered up by sidebar menu items
* Fix filter-field outline overflowing and tweak padding/margins
* Make refresh button more distinct and animation less jittery
* Use icon button size for entry-view icon buttons
* Add gap between entry-view icon buttons
* WS single and multi inputs (#1637)
* Add radio button comment for our future selves
* Add multi-ws-input and simple inputs to sandbox editor
* Fix up readonly field-editor props
* Put value preview beside sandbox editor
* hook up delete buttons in new project view (#1635)
* add new EntryDeletedEvent and notify on delete from sync or the notify wrapper
* introduce a project event bus use the bus for entry deleted events
* document how to use shadcn
* add a right click menu to the entries list to enable deleting entries
* add open in new to entry menu
* use entry menu for entry list context menu
closes #1640
---------
Co-authored-by: Tim Haasdyk <[email protected]>
* display a dictionary preview on the entry list (#1641)
* display a dictionary preview on the entry list
* make sense numbers links in dictionary preview
* show dictionary preview in the entry view
* allow making the preview sticky
---------
Co-authored-by: Tim Haasdyk <[email protected]>
* update bits ui to fix issue on popup close
* Tweak muted backgrounds (#1647)
* 1636 editor layout (#1654)
* Introduce EntryEditorPrimitive
* Rename SenseEditor to SenseEditorPrimitive. That's what it is.
* Rename ExampleEditor to ExampleEditorPrimitive
* Replace grid-layer class with EditorSubGrid component
* Add onchange events to fields
* Truncate selects to first 100 filtered items with hint at end of truncated list
* Introduce view-text helper/type for lite vs classic texts
* Add readonly dev toggle.
* Wrap editor in Editor.Root
* Migrate sense fields to shadcn
* Migrate entry fields to shadcn
* Migrate example sentence fields to shadcn
* Some clean up
* Extend pickViewText api and translate editor headers
* Silence warnings by binding entry objects
* Fix field borders peeking around side of sticky header at some zoom-levels.
* Fix matching projects (#1653)
* Fix can't open fwdata projects if crdt project with same code exists
* Reuse Lexbox project name for fwdata projects
* Fix crdt copy not shown in project-picker if fwdata copy exists. And sort.
* Fix crdt and fwdata copies always highlighted together on hover
* Fix current fwdata project not highlighted in project-picker if crdt copy also exists
* Fix both crdt and fwdata copies of current project highlighted in project-picker
* Fix: project code not shown on synced server projects
* Migrate components, complex forms and sense and example sentence actions (#1655)
* Make icon and icon buttons support baseline alignment
* Migrate component and complex-forms to shadcn/Svelte 5
* Prevent focus rings from being clipped and tweak preview position on mobile
* Migrate rest of editor to Svelte 5 and shadcn
* Remove reorderer-swapper and use svelte-context in reorderr hierarchy
* Make new sense FAB look like new entry FAB
* Rehide reorderer if only 1 item
* Move pickIcon into the only component that now uses it
* write a sandbox test for the reorderer
* translate delete prompt text
* Use getters instead of $state so root-props react to updates.
* Use simple $derived.by instead of watch
---------
Co-authored-by: Kevin Hahn <[email protected]>
* Url state tracking (ShadCN) (#1662)
* create QueryParamState to enable reactive url params
* fix bug in EntryOrSenseItemList.svelte to remove a trailing `}` from the query parameter
* make the browse view `selectedEntryId` reactive based on query params
* make dialogs reactive to url and the back button
* use router for handling browse and tasks views
* add a fallback default route in the project view
---------
Co-authored-by: Tim Haasdyk <[email protected]>
* hide audio writing systems since we don't support them
* fix linting
* remove svelte ux from tailwind (#1664)
* add a border to an empty server list
* migrate LocalizationPicker.svelte to use Shad CN and not the Svelte UX menu
* slide icons and loading indicator on change
* remove svelte-ux on sandbox page
---------
Co-authored-by: Tim Haasdyk <[email protected]>
* fix icon button styles, add a sandbox which shows button configurations
* Don't run install 3 times (#1669)
* cleanup lint errors
* fix DictionaryEntry.svelte links
* show history when clicking the history button on an entry
* Finalize shadcn buttons (#1670)
* Fix delete dialog close detection
* Wire up sidebar and hide unimplemented content
* Migrate home-page app-bar buttons to shadcn
* Use function instead of prop to open troubleshooting dialog
* Fix broken enter animation due to troubleshooting dialog resize after open.
* Introduce responsive-menu for entry-menu
* Add Open in FieldWorks button
* Fix logo doesn't respond to dark-mode
* Condense home-view app-bar
* Make radio buttons bigger on mobile
* only show Open In Flex button when supported
---------
Co-authored-by: Kevin Hahn <[email protected]>
* fix lint error
* fix more lint errors
* Persist changes in EntryView.svelte (#1671)
* notify entry changes when sense or example are deleted
* make entry persistence service to attach to entry editor
* Use project-code for detecting project events
* Fix entry ID mismatch after changing entries
---------
Co-authored-by: Tim Haasdyk <[email protected]>
* Setup back handler (#1673)
* add QueryParamState option for using replace when a default value is set
* replace dialogs using QueryParamState with `useBackHandler`
* use back handler in drawer on mobile. Cleanup back handler when it's component is destroyed
* handle case where we navigate from an open dialog and warn that history was not cleaned up
* Make svelte-check and lint happy
---------
Co-authored-by: Tim Haasdyk <[email protected]>1 parent c5503ef commit 7c7cb50
File tree
198 files changed
+7944
-3710
lines changed- .github/workflows
- backend/FwLite
- FwLiteWeb/Routes
- frontend
- src/routes/(authenticated)/project/[project_code]/viewer
- viewer
- src
- home
- lib
- about
- activity
- auth
- components
- editor
- field
- fab
- field-editors
- lcm-rich-text-editor
- reorderer
- responsive-popup
- ui
- alert-dialog
- button
- dialog
- drawer
- icon
- input
- radio-group
- sonner
- switch
- entry-editor
- field-editors
- inputs
- object-editors
- history
- i18n
- layout
- notifications
- sandbox
- search-bar
- services
- status
- troubleshoot
- utils
- views
- writing-system
- locales
- project
- browse
- tests
- project-view-snapshots.test.ts-snapshots
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
198 files changed
+7944
-3710
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
| 24 | + | |
24 | 25 | | |
25 | 26 | | |
26 | 27 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| 7 | + | |
7 | 8 | | |
8 | 9 | | |
9 | 10 | | |
| |||
19 | 20 | | |
20 | 21 | | |
21 | 22 | | |
| 23 | + | |
22 | 24 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| 8 | + | |
| 9 | + | |
8 | 10 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
| 9 | + | |
| 10 | + | |
9 | 11 | | |
10 | 12 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
6 | | - | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
Lines changed: 23 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
72 | 72 | | |
73 | 73 | | |
74 | 74 | | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
75 | 80 | | |
76 | 81 | | |
77 | 82 | | |
| |||
105 | 110 | | |
106 | 111 | | |
107 | 112 | | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
108 | 131 | | |
109 | 132 | | |
110 | 133 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| 13 | + | |
13 | 14 | | |
14 | 15 | | |
15 | 16 | | |
| |||
95 | 96 | | |
96 | 97 | | |
97 | 98 | | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
98 | 106 | | |
99 | 107 | | |
100 | 108 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
23 | | - | |
| 23 | + | |
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
| |||
29 | 29 | | |
30 | 30 | | |
31 | 31 | | |
32 | | - | |
33 | | - | |
| 32 | + | |
| 33 | + | |
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
| |||
0 commit comments