Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/gxvxc/directus-dictionary

Dictionary interface adding key/value pairs field support.
https://github.com/gxvxc/directus-dictionary

directus directus-extension directus-extension-interface

Last synced: about 2 months ago
JSON representation

Dictionary interface adding key/value pairs field support.

Awesome Lists containing this project

README

        

# Directus Dictionary

An extension providing dictionary interface for [Directus](https://github.com/directus/directus) that returns a standartd object of key/value pairs.

## Example setup

Extend the Directus built in repeater interface, to add, rearange, and delete keys.

![Field options](field-options.gif)

Add values to the predifined list of keys:

![Editing field values](field-values.gif)

The end value of this field will be:
```json
{
"logIn": "Log In",
"logOut": "Log Out"
}
```
Keys with empty are omitted from the response object.

## Feature List
- [x] Directus interface extension
- [x] Adding/removing/rearranging keys
- [x] Adding/removing values
- [x] Filters out empty values
- [x] Shows warning in empty fields
- [X] Shows completion progress in editor
- [ ] Directus display extension
- [ ] Displays completion progress in collection view
- [ ] Sorts items by completion

## Usage

1. Build it via `npm run build`
1. Copy `dist/interfaces/dictionary` to `/directus/extensions/interfaces` (or whereever your extension folder is)
1. Add a new json field to your collection and select the `Dictionary` interface
1. Define keys and add optional descriptions