RumovZ
e274ff26ab
Add sqlwriter test for introduced
2021-04-18 12:32:02 +02:00
RumovZ
699437df0f
Add cutoff_in_secs_from_days() helper method
2021-04-18 12:25:44 +02:00
RumovZ
5ec2e11de3
Add search keyword introduced
...
Filters for cards that had their first review within the last x days.
2021-04-18 12:14:18 +02:00
Damien Elmes
64ebc32b3d
tidy up Rust imports
...
rustfmt can do this automatically, but only when run with a nightly
toolchain, so it needs to be manually done for now - see rslib/rusfmt.toml
2021-04-18 18:38:54 +10:00
Damien Elmes
262b50445c
start on making deck config and schema/mod changes undoable
...
+ move timestamps into a struct in a separate file for convenience
2021-04-18 17:33:12 +10:00
Damien Elmes
3abe6168aa
tweak deckconfig top area formatting
...
I suspect there's a better way to ensure selector and save button are
shown on the same line on both large and small widths; PRs are welcome.
2021-04-18 17:33:12 +10:00
Damien Elmes
76eb119870
add schema change prompt to removal, tweak return struct
2021-04-18 17:33:12 +10:00
Damien Elmes
55e1176653
Merge pull request #1135 from RumovZ/deck-name
...
Add newtype NativeDeckName
2021-04-18 17:32:46 +10:00
RumovZ
fece39ca74
Maybe normalize name when preparing deck update
2021-04-18 09:16:43 +02:00
RumovZ
5e3e194289
Remove redundant imports
2021-04-18 08:43:46 +02:00
Damien Elmes
e71f7714ad
as_str() -> as_native_str()
2021-04-18 09:33:39 +10:00
Damien Elmes
1acc679e8f
hide NativeName inner value, and require explicit accessors
2021-04-18 09:29:35 +10:00
Damien Elmes
f924539574
create_missing_parents() can take a native name directly
2021-04-18 09:20:23 +10:00
RumovZ
20bd207f00
Give deck.name the newtype NativeDeckName
...
The deck name must be constructed by calling associated functions of
NativeDeckName, unless the name is guaranteed to be valid machine
name (like "Default").
NativeDeckName exposes methods to mutate the deck name and return
the human name.
The storage routines take &strs, but those should be slices of
NativeDeckNames to ensure machine form and normalization.
2021-04-17 22:47:04 +02:00
Damien Elmes
6e3eff9f44
move daily limits into separate section; add extra warning+tweak formatting
2021-04-18 00:04:02 +10:00
Damien Elmes
460ff354da
apply spinbox limits on each keystroke
2021-04-18 00:03:02 +10:00
Damien Elmes
4e63de0625
avoid showing the strings twice
...
While it can help to show the link between the settings, having multiple
sections change at once feels a bit over the top
2021-04-17 22:56:55 +10:00
Damien Elmes
328f1af8db
add text to describe deckconfig warnings
2021-04-17 22:53:47 +10:00
Damien Elmes
c24cfc041e
update config automatically, and update parent limits at same time
2021-04-17 21:44:33 +10:00
Damien Elmes
633e93904a
add some unit tests to deckconfig
2021-04-17 21:00:10 +10:00
Damien Elmes
ac46d40db3
Merge pull request #1132 from RumovZ/refactor-decks
...
Refactor decks/mod.rs
2021-04-17 18:21:56 +10:00
Damien Elmes
25c52444b5
add a hack to avoid Long.js in Jest tests
2021-04-17 17:05:48 +10:00
Damien Elmes
377ba1471e
support es6 imports in Jest tests
...
Switching to lodash-es caused Jest to fail. The standard Jest workflow
would be to transpile things with Bazel, but we can do it faster by
bundling with esbuild.
the log in lib.test.ts has revealed numbers are being set as Long instead
of JS numbers, and the published workaround for it is not working :-(
2021-04-17 16:38:45 +10:00
Damien Elmes
8cf8c901fe
fix parent limit handling
...
We can't calculate it on the backend, as adjusting a config may alter
the parent limit.
Also fix hidden deck name and missing separator.
2021-04-17 12:53:59 +10:00
Damien Elmes
f869148d5e
Merge pull request #1134 from hgiesel/formatblock
...
Add block formatting options to Editor
2021-04-17 09:40:52 +10:00
Henrik Giesel
b195c9f2d5
Satisfy svelte_check
2021-04-16 19:00:36 +02:00
Henrik Giesel
d66d229d15
Color ButtonDropdown background in var(--bg-color) regardless of theme
2021-04-16 18:36:54 +02:00
Henrik Giesel
caa052e37e
Make clearer which parts of ButtonGroup css are theming related
2021-04-16 18:24:43 +02:00
Henrik Giesel
b60f9cd05d
Change style for Dropdown{Menu,Item} to match Button{Group,Dropdown}
2021-04-16 18:14:09 +02:00
Henrik Giesel
f2e313664c
Adjust ButtonDropdown for night mode
2021-04-16 17:14:47 +02:00
Henrik Giesel
21dced4ae8
Mark indent / outdent as non activatable
2021-04-16 16:11:53 +02:00
Henrik Giesel
3eab17ed0f
Add Fluent translations
2021-04-16 16:08:00 +02:00
Damien Elmes
d158450e89
add macro for invoking Jest
2021-04-16 23:46:31 +10:00
Damien Elmes
c3fc07ac20
more experimental updates to deck config screen
...
- try out bootstrap modals - they're not perfect, but let's see how
they go for now. Won't be hard to switch to bridge commands if required.
- handle adding/renaming/removing
- add a class to manage the state
2021-04-16 23:29:21 +10:00
Henrik Giesel
48cc9c602f
Add justify and indentation menu
2021-04-16 15:26:49 +02:00
Damien Elmes
a6ed8e90ce
support passing @types/... into svelte-check
2021-04-16 23:18:33 +10:00
Damien Elmes
03f3dfa3d9
switch to full lodash library
...
Individual packages are going away in v5, and we can rely on tree
shaking to only get what we need.
2021-04-16 20:14:17 +10:00
RumovZ
c03acf832b
Split Col impls in decks in pub and private blocks
2021-04-16 08:30:16 +02:00
Damien Elmes
7165d06bf2
Merge pull request #1131 from glutanimate/fix-asyncreactivedata-typo
...
Fix minor typo
2021-04-16 11:58:58 +10:00
Damien Elmes
1648adc126
Merge pull request #1130 from glutanimate/add-deckchooser-to-addcards-legacy-api
...
Add AddCards.deckChooser property for legacy add-on support
2021-04-16 11:58:34 +10:00
Damien Elmes
9a3f9e12ea
enable webengine port in scripts/ts-run
2021-04-16 11:48:46 +10:00
Damien Elmes
0ce396d95c
Merge pull request #1133 from hgiesel/toolbarcleanup
...
Toolbar PR Cleanup
2021-04-16 11:48:10 +10:00
Henrik Giesel
5414d9f826
Add ol and ul buttons, rename previous format to formatInline
2021-04-16 03:46:37 +02:00
Henrik Giesel
4a8a051999
Satisfy ./script/svelte-check
2021-04-16 03:10:39 +02:00
Henrik Giesel
7d32d909ba
Remove unnecessary comments / dead code
2021-04-16 02:51:03 +02:00
Damien Elmes
9a409c7b8c
fix scripts/svelte-check invocation
...
@hgiesel there are a couple of warnings shown there that are not currently
being picked up with the Bazel tests
2021-04-16 10:28:37 +10:00
Damien Elmes
a32bb47b9b
quiet esbuild output and format file
2021-04-16 10:27:09 +10:00
Damien Elmes
6632b63a11
support overriding listening IP during dev
2021-04-16 10:23:13 +10:00
Damien Elmes
db716b92f9
Merge pull request #1109 from hgiesel/toolbar
...
Svelte Editor Toolbar
2021-04-16 10:22:41 +10:00
Henrik Giesel
0f01e421be
Solve the race conditions of button insertion by operating on promises in EditorToolbar
2021-04-16 02:04:38 +02:00