* start setting up types
* Add types for sandbox flag
* Add initial secure API extensions implementation
* Remove erroneous file
* Delete old exec implementation
* Read sandbox from extension manifest
* Rename \0virtual to @directus/virtual-ent4y
* Test register exec
* Add exec function using ivm callback
* Throw error on invalid type
* Make extensions individually unregisterable
* Remove support for secure bundle extensions
* Rework context passing to fix async
* Remove unused promise.resolve
* Start implementing secure extension register and context functions
* Rename secure to sandbox
* Only dispose isolate on catastrophic error
* Use callback copy option instead of explicit ExternalCopy
* Add registerOperation handler
* Add registerRoute handler
* Rename some return values
* Rename sandbox registration file
* Expose utils through sdk import
* Remove unused files
* Rename timeout to sleep for consistency with flows
* Make registerRoute method uppercase
* Add request util
* Abort process on catastrophic error
* Update api extension sdk import name
* Add variables for reference parameters for consistency
* Add permissions to request util
* Fix non-determinism when registering sandboxed extensions
* Improve stack trace readability
* Initialize isolated-vm for Vitest
* Format files
* Fix request options undefined check
* Always copy host function result into isolate
* Split up host function reference generation
* Add workaround for async error from host not thrown in isolate
* Use undefined instead of null as first argument to apply
* Abort process if sandbox has reached memory limit
* Reorganize files
* Use type error for assertion
* Use typeerrors in sdk generators, restructure some more
* Document
* Add changeset
---------
Co-authored-by: Nicola Krumschmidt <nicola.krumschmidt@freenet.de>
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
* Content Versioning (#19463)
Co-authored-by: Azri Kahar <42867097+azrikahar@users.noreply.github.com>
* Update clean-berries-do.md
* Prerelease mode
* v10.7.0-beta.0
* Ignore format of auto-generated pre.json file
* Update naming conventions for Content Versioning (#19678)
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
* Content versioning tweaks (#19700)
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
* Add additional system fields to Content Versioning & include preview in promote drawer (#19752)
* Use key instead of name for Content Versioning (#19813)
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
* Reorder component tags
* Prompt user to keep or delete the version before promoting (#19829)
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
* Fix multiple constraints to users system table from versions system table for MSSQL (#19912)
* fix multiple constraints from versions to users
* fix users unit test
* Add Sorting by Aggregated Queries (#19568)
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
Co-authored-by: ian <licitdev@gmail.com>
Co-authored-by: Rijk van Zanten <rijkvanzanten@me.com>
* Update API References for Content Versioning (#19911)
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
* Add version argument in GraphQL (#19910)
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
* Merge branch 'main' into next (#19974)
* Show installed extensions in settings pane (#19964)
* Setup boilerplate for extensions page
* Allow reading all extensions from the root endpoint
* Add basic sidebar info detail
* Render list of extensions
* Move extensions manager to folder
* Move stuff related to extensions to @directus/extensions
* Import extensions utils/types/etc from ext. package
* Resolve last imports
* Add no-extensions warning
* Start on extensions grouped
* Remove string type
* Improve naming conventions
* Couple more optimizations
* Add more structure
* Add comments
we finally understand how this works! hehe
* Remove constructor in favor of static set
* Add more comments
* Don't filter in get-extensions
TBD if this will break things horrendously
* Sprinkle on better names / comments
* Render by section, nested bundled extensions
* Fix typo
* Live-saving tip from the formatter
* Don't know where this came frmo
* Add a changeset
* 📈 Insights QoL Part 1 (#19467)
* Start adding Create Default Modal
* Add Metric List
* Number Formatter Utility
* Start on Label Formatting Options and Resizing
* Update Metric List to use New Number Formatter
* fix auto fit and styling
* fix typings for number formatter and error catching
* add conditional formatting to metric list
* Add Number Formatting to Metrics and Size Formats
* Add Option to Hide Percentage and Fix Sizing of Meter
* Add manual sizing for labels
* Add translation strings
* Add comments to insights
* Fix color errors and add icon
* update translations
* Refine Linechart
* Revert "Start adding Create Default Modal"
This reverts commit 184dd0bb73.
* Run prettier
* Remove Console Logging
* Fix Typings
* Create itchy-berries-rule.md
* Format file
* Fix Metric List for Aggre Group PR
* Remove Empty Class
* Run formatter
* Fix linter errors
* Fix import
* Update app/src/panels/label/panel-label.vue
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
* Update app/src/panels/label/panel-label.vue
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
* Update app/src/panels/line-chart/panel-line-chart.vue
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
* Remove commented css
* Remove unneeded logic
* Fix auto resizing and text alignment
* Remove Expect Error Typechecking
* Add Migration
* Fix Prettier
* Lint auto-fixes
* Fix Resizing CSS and JS
* Add Metric List Translation
* Optimize migration
* Format files
* Fix metric-list translations
* Fix type issue in metric-list/index.ts
> Default export of the module has or is using private name 'Aggregate'.ts(4082)
> Default export of the module has or is using private name 'Group'.ts(4082)
* Remove Unit Translations
* De-duplicate migration
---------
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
Co-authored-by: Rijk van Zanten <rijkvanzanten@me.com>
* SDK support for Content Versioning (#20000)
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
Co-authored-by: Brainslug <br41nslug@users.noreply.github.com>
* Add basic support for theming! (#20026)
* WIP start integrating theming
* Fix name
* Fix typo
* Move theme definition to json files
* Generate json from vite plugin
* Move default themes to root
* Render theme-provider in app
* Format variable names
* Move build script to separate npm run scrip
t
* Render correct var names in provider
* Render dark mode
* Update dependencies
* Setup styling rules for module bar
* Remove variables
* Don't rely on scoped var in editor
* Move light styles to theme
* Use theme vars in module bar
* Render theme styles in head
* Render alongside rather than wrapped
* Themable nav
* Allow using local devtools
* Do magic
* Fix auto theme fallback
* Update vue-i18n
* Use proper unicode symbol for multiplication
* Reorganize settings sidebar
* Use global translations for appearance options
* Add fields to migration
* Add theming group fields to system data
* Add strings to en-us for theming
* Add theming route that only renders theme group
* Add custom css to theming group
* Add system-theme interface
* Move default themes above custom css
* Move theme to global translations
* Use an array instead of object structure
* Add defaults for system fields
* Update migrations
* Pass theming information to provider
* Don't use default key in theme settings
* Use lodash.merge instead of defu
Better TypeScript type inference
* Nevermind the standalone app
It kinda sucks
* Only override rules
* Fetch theme overrides from user
* Use same field layout as settings
* Add theme overrides to db
* Classic 🤦🏻♂️
* Fix import
* Boilerplate overrides interface
* Update themes rules to use type def
* Boilerplate nested sections for themes
* Custom favicon (#19968)
* Add public_favicon field
* Add translation for favicon note
* Allow favicon regardless of permissions
* Return favicon as project info
* Type favicon in store
* Replace set-favicon with generate-fav util
* Render favicon in usehead
* Add changset
* Reads a little cleaner
* Semi-colons are a sign of wealth in wisdom
* Add a theme-overrides interface (#19970)
* Install typebox
* Rough in overrides interface
* Update theming settings in settings
* Upgrade dependencies
* Move theme output generation to separate composable
* Upgrade typebox
* Rename app/use-theme to use theme config
* Rework overrides interface
* Add changeset
* Allow default inheritAttrs
* Fixed handling of multiple WebSocket subscriptions on same target (#20005)
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
* Add a cache clear method to the UtilsService (#19990)
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
* Change csv db type to text (#19953)
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
* Update placeholder text in file-image interface (#20004)
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
* Use current Directus version in docs (#20008)
* Use theme background instead of background-page
* Replace foreground normal with theme foreground
* Add missing translation
* Use foreground-accent and foreground-subdued from theme
* Rename --brand to --project-color
* Reuse variable color
* Replace primary/secondary/success/warning/danger
* Use theme based vars in api data
* Add header bar theming options
* Add more theming rules
* Nest icon colors
* Fix names
* Fix names in sidebar icon
* Update theming form layout
* Consolidate shades
* Consolidate primary shades
* Add primary shades
* Use shade-calculcated primary alternatives
* Use primary as mixing color
* Define warning/danger/success/secondary as shades
* Support form field label
* Add schema for interface foreground
* Allow setting input colors
* Add Google custom font loading algorithm
* Use font variables from theme
* Use unhead to load google fonts
* Install unhead to themes provider
* Use display font in title text and large dividers
* Add the dark mode default
* Run formatter
* Updating seeds is a no-no
* 😔
* Fix test
---------
Co-authored-by: Nihcep <32708027+Nihcep@users.noreply.github.com>
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
Co-authored-by: Rob Lee <rob@nodeworks.com>
Co-authored-by: Daniel Biegler <DanielBiegler@users.noreply.github.com>
Co-authored-by: Azri Kahar <42867097+azrikahar@users.noreply.github.com>
* Fix build script on components package
* Fix RGB var usage
* Resolve Azri's notes
See https://github.com/directus/directus/pull/20026#pullrequestreview-1676876461
* Fix extensions icon
* Add ability to enable/disable extensions from App Settings (#20015)
* Add migrations for directus extensions table
* Prevent duplicate extensions from being loaded
* Add extension settings type
* Add settings getter with db sync
* Add commented out columns
For part 2!
* Load settings when loading extensions
* Normalize settings into extension info
* Use system-like output for extensions endpoint
* Render extensions overview from new meta type
* white space
* Bundle shared stuff as node exports as well
* Format file
* Fix output type of nested bundle entries
* Update package lock
* Hide uninstalled extensions
* Add disable context menu
* Hide disable controls on bundles
* Add API endpoint to update enabled state in DB
* Reload extensions on enable/disable
* Add refreshing on state change for disabled
* Remove commented out code
* Remove commented fields
* Add changeset
* Image having no empty line at the end
* Update GraphQL endpoints for extensions enable/disable (#20017)
* Update type for extensions read
* Add update extension
* Add changeset
* Update docs for updates in 19988 (#20019)
* SDK methods for extension reading/updating (#20018)
* Update SDK methods for extensions
* Add changeset
* Resolve Pascal's notes
* extracted extension api output type
* updated the update command
* Update sdk/src/types/extensions.ts
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
---------
Co-authored-by: Brainslug <tim@brainslug.nl>
Co-authored-by: Brainslug <br41nslug@users.noreply.github.com>
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
* Run formatter
* Add extensions to app deny list
* Fix input param name
* Fix typo in docs
* Azri is right, again!
* Remove extraneous fields
* Fix registration of operation and bundle extensions (#20030)
* Fix icon map
* Fix extension enable flag type on SQLite
* Fetch settings from itemservice
Fixes database inconsistency issues
* Only load extensions service when database is installed
---------
Co-authored-by: Brainslug <tim@brainslug.nl>
Co-authored-by: Brainslug <br41nslug@users.noreply.github.com>
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
Co-authored-by: Nicola Krumschmidt <nicola.krumschmidt@freenet.de>
* Use theme colors in extensions settings
* 📈 Insights QoL Part 2 (#20029)
* Update Dashboard Overview Page + New Only Import Sidebar
* Update Panel Config Drawer
* Remove Old Export Function
* Add changeset
* Add Back Missing Translations
* Fix Styling
* Update Styling to use new themeing
* Fox Formatting
* Fix Last CSS Var
---------
Co-authored-by: Rijk van Zanten <rijkvanzanten@me.com>
* Fix auto-theme issue on public pages (#20045)
* Return default appearance from server info
* Don't default to auto
* Render light/dark class based on theme appearance
* Render browser matches dynamically
* Read default appearance on public project info
* No-mo' auto
* Fix linter error
* Use unhead to set body class attr
* Content Versioning: Small tweaks & fixes (#20020)
Co-authored-by: Azri Kahar <42867097+azrikahar@users.noreply.github.com>
* fix input-rich-text-html body color css variable (#20049)
* Fix three small issues in `next` (#20051)
* Fix casting of json fields on sqlite
* Cast to json on user settings as well
* Prevent multiple versions of Vue/Pinia (#20066)
Co-authored-by: Brainslug <tim@brainslug.nl>
* Insights QoL - QA Fixes (#20063)
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
* Add changeset for #20066 (#20071)
* Merge `main` into `next` (#20082)
* added save options and hide archive button for Content Versioning (#20095)
* Allow removal of version name (#20101)
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
* Merge `main` into `next` (#20100)
* Add max length to `key` & `name` for Content Versioning (#20097)
* Make `next` ready for `main` (#20104)
* Durus: test for o2m (#19957)
* Fix casing in file names
* Refactor file structure
* Split up related field node
* formatter
* renamed fields-node.ts to fields.ts
* added o2m field in tdd test
* Split up tests
Co-authored-by: Nitwel <mail@nitwel.de>
* moved variables to test
* used random values in db response mock
* finalized actual test
* added some explanation
* encapsulated mock stream creation
* encapsulated receiving data from stream
* removed root prop in query
* Fix some spelling errors and variable names
* Remove mocked stream hotfix
* Reset mock after each test
* reduced test to a minimum
---------
Co-authored-by: Nicola Krumschmidt <nicola.krumschmidt@freenet.de>
Co-authored-by: Nitwel <mail@nitwel.de>
* fix styling for specific map buttons (#20047)
* fix styling for specific map buttons
* added myself to contributors.yml
* fix format
* fix location of code.
* removed extra space
* signed cla (#20058)
* Fix format of contributors.yml (#20068)
* Correct count param in BlobClient.download() (#20056)
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
* move api/errors to @directus/errors package (#20054)
Co-authored-by: Rijk van Zanten <rijkvanzanten@me.com>
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
* Fix http range request when transformation in use (#20060)
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
* Fixed SDK docblock for docs build (#20075)
* Docs: Snippet Toggler Improvements (#20077)
* Enforce Vue shorthand form for `true` attribute (#20079)
* Add homepage for quick ref in root package.json (#20083)
* Apply min-width for attached menus only (#20092)
* Apply min-width for attached menus only
* Add changeset
* Content Versioning Documentation (#20070)
* docs: add content-versioning guide
* docs: add versioning to user guide items
* updates: made updates to docs
* updates: add to headless cms guide
* fix: format
* fix: typo
* Fix link to versions ref page
Co-authored-by: Brainslug <br41nslug@users.noreply.github.com>
* Use "Content Versioning" capitalized
* Addressed comments
* Format file
---------
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
Co-authored-by: Brainslug <br41nslug@users.noreply.github.com>
Co-authored-by: Kevin Lewis <kvn@lws.io>
* Allow disabling of field menu options (#20094)
* New Crowdin updates (#19816)
* New translations en-us.yaml (German)
* New translations en-us.yaml (Portuguese, Brazilian)
* New translations en-us.yaml (Persian)
* New translations en-us.yaml (Chinese Simplified)
* New translations en-us.yaml (Arabic)
* New translations en-us.yaml (Italian)
* New translations en-us.yaml (Dutch)
* New translations en-us.yaml (Vietnamese)
* New translations en-us.yaml (Spanish, Mexico)
* New translations en-us.yaml (Spanish)
* New translations en-us.yaml (Croatian)
* New translations en-us.yaml (Turkish)
* New translations en-us.yaml (Romanian)
* New translations en-us.yaml (French)
* New translations en-us.yaml (Afrikaans)
* New translations en-us.yaml (Bulgarian)
* New translations en-us.yaml (Catalan)
* New translations en-us.yaml (Czech)
* New translations en-us.yaml (Danish)
* New translations en-us.yaml (Greek)
* New translations en-us.yaml (Finnish)
* New translations en-us.yaml (Hebrew)
* New translations en-us.yaml (Hungarian)
* New translations en-us.yaml (Japanese)
* New translations en-us.yaml (Korean)
* New translations en-us.yaml (Lithuanian)
* New translations en-us.yaml (Norwegian)
* New translations en-us.yaml (Polish)
* New translations en-us.yaml (Portuguese)
* New translations en-us.yaml (Russian)
* New translations en-us.yaml (Slovak)
* New translations en-us.yaml (Slovenian)
* New translations en-us.yaml (Albanian)
* New translations en-us.yaml (Swedish)
* New translations en-us.yaml (Ukrainian)
* New translations en-us.yaml (Chinese Traditional)
* New translations en-us.yaml (Icelandic)
* New translations en-us.yaml (Indonesian)
* New translations en-us.yaml (Spanish, Chile)
* New translations en-us.yaml (Thai)
* New translations en-us.yaml (Estonian)
* New translations en-us.yaml (Hindi)
* New translations en-us.yaml (Malay)
* New translations en-us.yaml (English, Canada)
* New translations en-us.yaml (English, United Kingdom)
* New translations en-us.yaml (French, Canada)
* New translations en-us.yaml (Faroese)
* New translations en-us.yaml (Esperanto)
* New translations en-us.yaml (Breton)
* New translations en-us.yaml (Bosnian)
* New translations en-us.yaml (Serbian (Latin))
* New translations en-us.yaml (Nepali)
* New translations en-us.yaml (Sorani (Kurdish))
* New translations en-us.yaml (Spanish, Latin America)
* Update source file en-US.yaml
* Update source file en-US.yaml
* New translations en-us.yaml (Croatian)
* New translations en-us.yaml (Croatian)
* New translations en-us.yaml (Russian)
* New translations en-us.yaml (Italian)
* New translations en-us.yaml (Italian)
* New translations en-us.yaml (Italian)
* New translations en-us.yaml (Croatian)
* Update source file en-US.yaml
* Update source file en-US.yaml
* New translations en-us.yaml (German)
* New translations en-us.yaml (Greek)
* New translations en-us.yaml (Italian)
* New translations en-us.yaml (Greek)
* New translations en-us.yaml (Albanian)
* 10.6.4 (#20102)
* Exit prerelease mode
---------
Co-authored-by: Jan Arends <jan.arends@mailbox.org>
Co-authored-by: Nicola Krumschmidt <nicola.krumschmidt@freenet.de>
Co-authored-by: Nitwel <mail@nitwel.de>
Co-authored-by: Boegie19 <34578426+Boegie19@users.noreply.github.com>
Co-authored-by: Dominic <dmarx@marxulm.de>
Co-authored-by: mscbpi <ms@cbpi.ch>
Co-authored-by: Rijk van Zanten <rijkvanzanten@me.com>
Co-authored-by: Brainslug <br41nslug@users.noreply.github.com>
Co-authored-by: Esther Agbaje <53586167+estheragbaje@users.noreply.github.com>
Co-authored-by: Kevin Lewis <kvn@lws.io>
---------
Co-authored-by: Azri Kahar <42867097+azrikahar@users.noreply.github.com>
Co-authored-by: Rijk van Zanten <rijkvanzanten@me.com>
Co-authored-by: Connor <12714889+ConnorSimply@users.noreply.github.com>
Co-authored-by: ian <licitdev@gmail.com>
Co-authored-by: Brainslug <br41nslug@users.noreply.github.com>
Co-authored-by: Nihcep <32708027+Nihcep@users.noreply.github.com>
Co-authored-by: Rob Lee <rob@nodeworks.com>
Co-authored-by: Daniel Biegler <DanielBiegler@users.noreply.github.com>
Co-authored-by: Brainslug <tim@brainslug.nl>
Co-authored-by: Nicola Krumschmidt <nicola.krumschmidt@freenet.de>
Co-authored-by: Jan Arends <jan.arends@mailbox.org>
Co-authored-by: Nitwel <mail@nitwel.de>
Co-authored-by: Boegie19 <34578426+Boegie19@users.noreply.github.com>
Co-authored-by: Dominic <dmarx@marxulm.de>
Co-authored-by: mscbpi <ms@cbpi.ch>
Co-authored-by: Esther Agbaje <53586167+estheragbaje@users.noreply.github.com>
Co-authored-by: Kevin Lewis <kvn@lws.io>
* Setup boilerplate for extensions page
* Allow reading all extensions from the root endpoint
* Add basic sidebar info detail
* Render list of extensions
* Move extensions manager to folder
* Move stuff related to extensions to @directus/extensions
* Import extensions utils/types/etc from ext. package
* Resolve last imports
* Temp remove settings pane
Different PR!
* Add changeset
* Run formatter
* Fix import in test
* Redact env values in revisions for Flows
* Add unit tests
* Create cold-maps-teach.md
* Redact string type envs only
Co-authored-by: Brainslug <br41nslug@users.noreply.github.com>
* Fix linting
* Update test for non-string env
* Ignore zero length strings
Co-authored-by: Brainslug <br41nslug@users.noreply.github.com>
* Add replacementFn to include key of redacted value
* Update cold-maps-teach.md
* Remove case insensitivity
* Update changeset
* Rework
* Add utils to changeset
* Add unit test
* Rename to getRedactedString and add REDACTED_TEXT
* Consistent naming
---------
Co-authored-by: Brainslug <br41nslug@users.noreply.github.com>
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
* add docs to eslint
* update prettier ignore
* fix vitepress linting
* eslint ignore fixes
* prettier run
* update prettier ignore
* fix formatting
* enable linting of markdown files
* revert format command change
* fix irregular whitespace
* update dictionary
* (Changelog) Create four-boxes-shake.md
* Rework ESLint / Prettier setup
- Disable js/ts/vue files for Prettier to ensure linting/formatting is
only happening via ESLint
- Rework formatting of code blocks in md files
- Disable formatting of code blocks in md files under '/docs' by Prettier
- Instead use "eslint-plugin-markdown" to format & __lint__ js*/ts*/vue such code blocks
- Replace unmaintained "eslint-plugin-md" plugin by official "eslint-plugin-markdown" plugin
- I'll check whether we can use this to format other code blocks
(json, html, ...) as well
- Restructure, clean-up and apply some fixes to the ESLint config
(Note: Not ready for flat config yet since not supported by
vscode-eslint)
- Enable cache for ESLint / Prettier in scripts
- Clean-up ignore file
- Explicit folder declaration (.../)
- Don't ignore all 'extensions' folders in ESLint (only
'/api/extensions/')
- Enable formatting in '/.github' folder
* Fix all formatting issues with Prettier
* Update md files under /docs/.typedocs
* Fix lint issues in vue/js files
* ESLint / Prettier config revision v2
Enable Prettier for md code blocks, but only as warnings since it can
get into the way with Vitepress md extensions like '[!code ...]'
comments
* Remove prettier-ignore comments
* Make spellchecker happy
* Remove changeset
* Revert lint setup for code blocks
There are many cases in the docs where linting / formatting of code
blocks doesn't make
sense:
- Code block is only an excerpt - linter fails
- Code block contains special comments (e.g. markdown extensions) which
needs to remain at the same place - formatting would break it
- ...
* Apply lint issues / formatting from temp lint setup
* Run formatter
* Fix merge failure
* Simplify & modernize ESLint / Prettier setup
No longer run Prettier via ESLint. Nowadays, this is the recommended
setup. There's no real need to run it this way, it's just an additional
layer.
Add VS Code settings to make the work with the new setup easier.
* Remove unused eslint disable directives
* Make editorconfig more useful
* Fix formatting issues reported by editorconfig
* Format files with Prettier
* Enable formatting of source translations file
* Format source translations file
* Remove unnecessary console error
* Remove unnecessary line
* Only ignore md files under .changeset
* Add CI reporter for Prettier
* Fail job on wrongly formatted files
* Fix format
* Test Prettier action on changed/added file
* Use simple CI format check for now & no cache
* Revert "Test Prettier action on changed/added file"
This reverts commit 4f7d8826ad.
* Introduce code blocks check for docs
* Fix code block issues
* Ignore auto-generated packages dir
* Fix comment position
* Also lint `/app/.storybook`
* Reformat modified files
---------
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
Co-authored-by: Rijk van Zanten <rijkvanzanten@me.com>
* Add split view to the private view
* add more functionality to split view
* change text
* add simple size settings
* finish basic live preview feature
* add reload functionality
* update pnpm-lock
* update to newer design
* remove console.log
* Fix height of main content
* update design
* finishing fixes
* run linter
* finishing cleanup
* rebuild lock file
* lint fix
* hide preview for collections without preview urls
* fix refresh and eslint error
* use v-text-overflow for preview url
* use bottom placement for consistency
because other buttons such as Open in New Window and Refresh shows their tooltip at the bottom.
* tiny code tweak with early return
* remove fun parts and change divider color
* fix preview for singletons
* slightly improve the refresh button feedback
* hide zoom in fullscreen/desktop view
it is disabled in fullcreen, but some users may think they can click it, so I've opted to hide it instead. Especially since switching from mobile to desktop mode always resets it to 100%.
* tiny early return tweak
* opt to fix v-select disabled state cursor
* reverse zoom scaling order
* prevent preview going out of bounds when zoomed
* fix dragging when pointer enters iframe
* reinstate previous code tweak
* regenerate lock file
* use lockfile from main
* Dear linter...
* chore: add live preview to sidebar
* docs: add frontmatter
* docs: add intro
* docs: before you start
* docs: live preview in directus
* docs: draft mode in nextjs
* docs: fetch with draft mode
* docs: preview content in directus
* docs: next steps
* docs: update
* docs: updates
* docs: add live preview to collections
* docs: add live preview to item
* docs: updates
* docs: update
* chore: updates to the nextjs guide
* chore: updates to collections
* chore: updates to items
* Nuxt 3 guide
* Small Next guide fixes
* Added tips
* Spellcheck fixes
* Rework resizement
* Move debounce to private-view
* Update Nuxt 3 guides - styling and sentence clarity.
* add refreshLivePreview custom property to window
Co-authored-by: Brainslug <br41nslug@users.noreply.github.com>
* remove remaining "window as any" typecasts
* Show 'grab-bar' only if wrapper is in viewport
* toggle preview instead of split in mobile view
* tweak to unwrap nested IF conditions
* do not change preview button icon when enabled
* hide grab-bar in mobile
* check main content width instead of window width
* Fix save-and-stay not updating preview url
* Update refresh button function call
* Add frame loader to prevent flashing
* Prevent scrollbar flashing when toggling splitview
* lift specific logic from v-resizable to private-view
This piece of logic was meant only for the content area and shouldn't affect every v-resizable usages
* use v-show instead of v-if to hide main content
v-resizable has an internalWidth that should not be reset when user resize the left navigation bar, as well as the form shouldn't be re-rendered
* check target to hide the grab-bar in toggle mode
as we're only hiding the target rather than disabling the wrapper, we had to check whether the target is visible as well to determine whether to show the grab-bar
* Fix zoom behaviour & remove leftovers
* remove wrapperIsVisible check
in favor of only relying on targetIsVisible check
* Revert "Add frame loader to prevent flashing"
This reverts commit e4c2d3d4bd.
* Final tweaks
- Enhance frame zoom
- Min width for frame
- Hide main content based on overall size
(ensure it works for all browser sizes)
- Various enhancements & fixes
* Update migration date
* Create rare-bananas-melt.md
* Better naming for remaining width var
Co-authored-by: Azri Kahar <42867097+azrikahar@users.noreply.github.com>
---------
Co-authored-by: Azri Kahar <42867097+azrikahar@users.noreply.github.com>
Co-authored-by: Rijk van Zanten <rijkvanzanten@me.com>
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
Co-authored-by: Esther Agbaje <folasadeagbaje@gmail.com>
Co-authored-by: Kevin Lewis <kvn@lws.io>
Co-authored-by: Brainslug <br41nslug@users.noreply.github.com>
Co-authored-by: ian <licitdev@gmail.com>
* Remove publishConfig from all packages
* Remove invalid version field
* Move @directus/composables to devDependencies in app
* Resort all package.json files
* Align meta fields
---------
Co-authored-by: rijkvanzanten <rijkvanzanten@me.com>
* Redact additional keys in logs of Flows
* Create moody-poems-pump.md
* Move REDACTED_TEXT to constants package & update tests
* Revert "Move REDACTED_TEXT to constants package & update tests"
This reverts commit 0f5b227253.
* Update redacted value in blackbox test
* Use own redact implementation
* Move REDACTED_TEXT to constants package
* Replace outdated comment
* Fix misleading return type
Since values might change (redacted), output isn't necessarily the same type anymore