Merge main

This commit is contained in:
Maximilian Harz 2025-09-12 12:21:47 +02:00
commit d3aa6777d6
497 changed files with 6165 additions and 2470 deletions

54
.github/workflows/test.backend.seed.yml vendored Normal file
View File

@ -0,0 +1,54 @@
name: "test:build test docker"
on: push
jobs:
files-changed:
name: Detect File Changes - build - docker
runs-on: ubuntu-latest
outputs:
changes: ${{ steps.filter.outputs.match }}
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.1.7
- uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2
id: filter
with:
filters: |
match:
- '.github/workflows/*'
- 'backend/**/*'
backend-seed:
if: needs.files-changed.outputs.changes == 'true'
name: Backend Seed
needs: files-changed
runs-on: ubuntu-latest
env:
WORKING_DIRECTORY: ./
steps:
- name: Checkout code
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.1.7
- name: Build Docker Production
run: |
mkdir -p ./data/uploads
sudo chmod 777 -R ./data
docker compose -f docker-compose.yml up -d
sleep 5
cd backend && ./seed.sh
working-directory: ${{env.WORKING_DIRECTORY}}
#build-development:
# if: needs.files-changed.outputs.changes == 'true'
# name: Build Docker Development
# needs: files-changed
# runs-on: ubuntu-latest
# env:
# WORKING_DIRECTORY: ./
# steps:
# - name: Checkout code
# uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.1.7
#
# - name: Build Docker Development
# run: docker compose build
# working-directory: ${{env.WORKING_DIRECTORY}}

View File

@ -1,7 +1,8 @@
VITE_OPEN_COLLECTIVE_API_KEY=your_key
VITE_API_URL=http://localhost:8055/
#VITE_API_URL=https://api.utopia-lab.org
#VITE_API_URL=https://api.utopia-lab.org/
VITE_MAP_URL=http://local.development
#VITE_MAP_URL=CURRENT_WINDOW_LOCATION
#VITE_DIRECTUS_ADMIN_ROLE=
VITE_VALIDATE_INVITE_FLOW_ID=01d61db0-25aa-4bfa-bc24-c6a8f208a455
VITE_REDEEM_INVITE_FLOW_ID=cc80ec73-ecf5-4789-bee5-1127fb1a6ed4

11
app/README.md Normal file
View File

@ -0,0 +1,11 @@
# App
## Troubleshooting
Map doesn't load and the Error `You must define the Admin roll in the .env file!` shows in the console.
In order to get the map running you need to define the correct uuid of the admin roll in the `.env` file.
Go to http://localhost:8055 and login with the admin credentials. Navigate to http://localhost:8055/admin/settings/roles and click `Administrator` and copy the UUID from the URL.
Put this UUID in the `.env` as `VITE_DIRECTUS_ADMIN_ROLE=UUID`

View File

@ -12,7 +12,7 @@
/* eslint-disable @typescript-eslint/no-unsafe-assignment */
/* eslint-disable @typescript-eslint/no-unsafe-member-access */
/* eslint-disable @typescript-eslint/no-unsafe-call */
import type { Item, Tag } from 'utopia-ui'
import type { Item, Tag, LayerProps } from 'utopia-ui'
import {
AppShell,
@ -72,6 +72,15 @@ function App() {
const [layers, setLayers] = useState<any>()
const [layerPageRoutes, setLayerPageRoutes] = useState<any>()
const [loading, setLoading] = useState<boolean>(true)
const [error, setError] = useState<string | null>(null)
const retryConnection = () => {
setError(null)
setLoading(true)
if (mapApiInstance) {
getMap()
}
}
const [embedded, setEmbedded] = useState<boolean>(true)
@ -95,12 +104,27 @@ function App() {
}, [mapApiInstance])
const getMap = async () => {
const map = await mapApiInstance?.getItems()
map && setMap(map)
map && map != 'null' && setLayersApiInstance(new layersApi(map.id))
map && map != 'null' && map.own_tag_space
? setTagsApi(new itemsApi<Tag>('tags', undefined, map.id))
: setTagsApi(new itemsApi<Tag>('tags'))
try {
const map = await mapApiInstance?.getItems()
map && setMap(map)
map && map != 'null' && setLayersApiInstance(new layersApi(map.id))
map && map != 'null' && map.own_tag_space
? setTagsApi(new itemsApi<Tag>('tags', undefined, map.id))
: setTagsApi(new itemsApi<Tag>('tags'))
// eslint-disable-next-line no-catch-all/no-catch-all
} catch (error: any) {
// eslint-disable-next-line no-console
console.error('Failed to load map:', error)
setError(
typeof error === 'string'
? error
: error?.errors?.[0]?.message ||
error?.message ||
'Failed to connect to the server. Please check your connection and try again.',
)
setLoading(false)
// Don't rethrow since we're handling the error by setting error state
}
}
useEffect(() => {
@ -108,25 +132,40 @@ function App() {
}, [layersApiInstance])
const getLayers = async () => {
const layers = await layersApiInstance?.getItems()
layers && setLayers(layers)
setLayerPageRoutes(
layers
?.filter((l: any) => l.listed)
.map((l: any) => ({
path: '/' + l.name, // url
icon: (
<SVG
src={config.apiUrl + 'assets/' + l.indexIcon}
className='tw:w-6 tw:h-6'
preProcessor={(code: string) =>
code.replace(/stroke=".*?"/g, 'stroke="currentColor"')
}
/>
),
name: l.name, // name that appear in Sidebar
})),
)
try {
const layers = await layersApiInstance?.getItems()
layers && setLayers(layers)
setLayerPageRoutes(
layers
?.filter((l: LayerProps) => l.listed)
.map((l: LayerProps) => ({
path: '/' + l.name, // url
icon: (
<SVG
src={`${config.apiUrl}assets/${l.markerIcon.image_outline ?? l.markerIcon.image}`}
className='tw:w-6 tw:h-6'
preProcessor={(code: string) =>
code.replace(/stroke=".*?"/g, 'stroke="currentColor"')
}
/>
),
name: l.name, // name that appear in Sidebar
})),
)
// eslint-disable-next-line no-catch-all/no-catch-all
} catch (error: any) {
// eslint-disable-next-line no-console
console.error('Failed to load layers:', error)
setError(
typeof error === 'string'
? error
: error?.errors?.[0]?.message ||
error?.message ||
'Failed to load map layers. Please check your permissions and try again.',
)
setLoading(false)
// Don't rethrow since we're handling the error by setting error state
}
}
useEffect(() => {
@ -141,8 +180,11 @@ function App() {
link.href = map?.logo && config.apiUrl + 'assets/' + map.logo // Specify the path to your favicon
}
setLoading(false)
}, [map])
// Only set loading to false when both map and layers are successfully loaded
if (map && layers) {
setLoading(false)
}
}, [map, layers])
useEffect(() => {
if (!map) return
@ -161,11 +203,9 @@ function App() {
appName={map.name}
embedded={embedded}
openCollectiveApiKey={config.openCollectiveApiKey}
hideSignup={map.hide_signup}
>
<Permissions
api={permissionsApiInstance}
adminRole='8ed0b24e-3320-48cd-8444-bc152304e580'
></Permissions>
<Permissions api={permissionsApiInstance} adminRole={config.adminRole} />
{tagsApi && <Tags api={tagsApi}></Tags>}
<Modal>
<ModalContent map={map} />
@ -182,7 +222,15 @@ function App() {
path='invite/:id'
element={<InvitePage inviteApi={inviteApi} itemsApi={itemsApiInstance} />}
/>
<Route path='login' element={<LoginPage inviteApi={inviteApi} />} />
<Route
path='login'
element={
<LoginPage
showRequestPassword={map.show_request_password}
inviteApi={inviteApi}
/>
}
/>
<Route path='signup' element={<SignupPage />} />
<Route
path='reset-password'
@ -231,14 +279,14 @@ function App() {
path='attestation-form'
element={<AttestationForm api={attestationApi} />}
/>
{layers.map((l: any) => (
{layers.map((l: LayerProps) => (
<Route
key={l.id}
path={l.name}
element={
<OverlayItemsIndexPage
layerName={l.name}
url={'/item/'}
url={l.itemType.custom_profile_url ? '/' : '/item/'}
parameterField={'id'}
/>
}
@ -259,6 +307,35 @@ function App() {
</div>
</div>
)
else if (error)
return (
<div className='tw:flex tw:items-center tw:justify-center tw:h-screen tw:bg-base-100'>
<div className='tw:max-w-md tw:mx-auto tw:p-6 tw:text-center'>
<div className='tw:mb-4'>
<svg
className='tw:w-16 tw:h-16 tw:mx-auto tw:text-error tw:mb-4'
fill='none'
stroke='currentColor'
viewBox='0 0 24 24'
>
<path
strokeLinecap='round'
strokeLinejoin='round'
strokeWidth={2}
d='M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-1.732-.833-2.5 0L4.314 16.5c-.77.833.192 2.5 1.732 2.5z'
/>
</svg>
</div>
<h2 className='tw:text-xl tw:font-semibold tw:text-base-content tw:mb-2'>
Connection Error
</h2>
<p className='tw:text-base-content/70 tw:mb-6'>{error}</p>
<button onClick={retryConnection} className='tw:btn tw:btn-primary'>
Try Again
</button>
</div>
</div>
)
else
return (
<div className='outer'>

View File

@ -23,6 +23,7 @@ export class layersApi {
],
filter: { maps: { maps_id: { id: { _eq: this.mapId } } } },
limit: 500,
sort: ['sort'],
}),
)
return layers

View File

@ -1,6 +1,7 @@
export const config = {
apiUrl: String(import.meta.env.VITE_API_URL ?? 'http://localhost:8055/'),
mapUrl: String(import.meta.env.VITE_MAP_URL ?? 'http://local.development'),
adminRole: String(import.meta.env.VITE_DIRECTUS_ADMIN_ROLE ?? ''),
validateInviteFlowId: String(
import.meta.env.VITE_VALIDATE_INVITE_FLOW_ID ?? '01d61db0-25aa-4bfa-bc24-c6a8f208a455',
),
@ -10,4 +11,8 @@ export const config = {
openCollectiveApiKey: String(import.meta.env.VITE_OPEN_COLLECTIVE_API_KEY ?? ''),
}
if (config.adminRole === '') {
throw Error('You must define the Admin roll in the .env file!')
}
export type Config = typeof config

View File

@ -1,6 +1,5 @@
/* eslint-disable @typescript-eslint/no-unnecessary-condition */
/* eslint-disable @typescript-eslint/no-explicit-any */
/* eslint-disable @typescript-eslint/no-non-null-assertion */
/* eslint-disable import/no-relative-parent-imports */
/* eslint-disable array-callback-return */
/* eslint-disable new-cap */
@ -20,10 +19,10 @@ import {
PopupStartEndInput,
PopupTextAreaInput,
PopupTextInput,
HeaderView,
} from 'utopia-ui'
import { itemsApi } from '../api/itemsApi'
import { config } from '../config'
import type { Place } from '../api/directus'
import type { InviteApi } from '@/api/inviteApi'
@ -56,7 +55,7 @@ function MapContainer({
setApis((current) => [
...current,
{
id: layer.id!,
id: layer.id,
api: new itemsApi<Place>('items', layer.id, undefined, {
_or: [
{
@ -105,7 +104,6 @@ function MapContainer({
id={layer.id}
key={layer.id}
name={layer.name}
menuIcon={config.apiUrl + 'assets/' + layer.menuIcon}
menuText={layer.menuText}
menuColor={layer.menuColor}
markerIcon={layer.markerIcon}
@ -116,7 +114,7 @@ function MapContainer({
layer.markerDefaultColor2 ? layer.markerDefaultColor2 : 'RGBA(35, 31, 32, 0.2)'
}
itemType={layer.itemType}
customEditLink='/edit-item'
customEditLink={layer.itemType.small_form_edit ? undefined : '/edit-item'}
customEditParameter='id'
public_edit_items={layer.public_edit_items}
listed={layer.listed}
@ -125,11 +123,19 @@ function MapContainer({
<PopupView>
{layer.itemType.show_start_end && <StartEndView></StartEndView>}
{layer.itemType.show_profile_button && (
<PopupButton url={'/item'} parameterField={'id'} text={'Profile'} />
<PopupButton
url={layer.itemType.custom_profile_url ?? '/item'}
parameterField={
layer.itemType.custom_profile_url ? 'extended.external_profile_id' : 'id'
}
text={layer.itemType.botton_label ?? 'Profile'}
target={layer.itemType.custom_profile_url ? '_blank' : '_self'}
/>
)}
{layer.itemType.show_text && <TextView truncate></TextView>}
</PopupView>
<PopupForm>
{layer.itemType.show_header_view_in_form && <HeaderView hideMenu />}
{layer.itemType.show_name_input && (
<PopupTextInput dataField='name' placeholder='Name'></PopupTextInput>
)}
@ -140,7 +146,7 @@ function MapContainer({
<div className='tw:mt-4'>
<PopupTextAreaInput
dataField='text'
placeholder={'Text ...'}
placeholder={layer.itemType.text_input_label ?? 'Text ...'}
style='tw:h-40'
></PopupTextAreaInput>
</div>

View File

@ -6,18 +6,7 @@ To run the backend you can simply execute
To fill in all required data execute the following commands in order:
```
cd backend
npx directus-sync push \
--directus-url http://localhost:8055 \
--directus-email admin@it4c.dev \
--directus-password admin123
npx directus-sync seed push \
--directus-url http://localhost:8055 \
--directus-email admin@it4c.dev \
--directus-password admin123
./directus-config/manual/seed.sh
./seed.sh
```
## Pull Data from Docker to Harddrive
@ -27,6 +16,7 @@ In order to pull data from your locally running backend (see [docker-compose](..
```
npx directus-sync pull \
--dump-path ./directus-config/development \
--directus-url http://localhost:8055 \
--directus-email admin@it4c.dev \
--directus-password admin123
@ -37,6 +27,7 @@ npx directus-sync pull \
To push local changes or to seed directus use the following command
```
npx directus-sync push \
--dump-path ./directus-config/development \
--directus-url http://localhost:8055 \
--directus-email admin@it4c.dev \
--directus-password admin123
@ -44,27 +35,7 @@ npx directus-sync push \
## Seed Data for local development
Seed the development data via:
```
npx directus-sync seed push \
--directus-url http://localhost:8055 \
--directus-email admin@it4c.dev \
--directus-password admin123
```
## Seed Data - find differences
In order so see what changes would appear when seeding, you can execute:
```
npx directus-sync seed diff \
--directus-url http://localhost:8055 \
--directus-email admin@it4c.dev \
--directus-password admin123
```
## Manual Seed
In order to seed files and additional data not covered by `directus-sync` run the script `backend/directus-config/manual/seed.sh`.
In order to seed the development data, run the script `backend/seed.sh`.
## Backup Database
@ -130,7 +101,7 @@ docker exec -i utopia-map-database-1 /bin/bash -c "PGPASSWORD=directus psql -v O
Reassign ownership of tables:
```
echo "REASSIGN OWNED BY admin TO directus" | docker exec -i utopia-map-database-1 /bin/bash -c "PGPASSWORD=directus psql --username directus directus
echo "REASSIGN OWNED BY admin TO directus" | docker exec -i utopia-map-database-1 /bin/bash -c "PGPASSWORD=directus psql --username directus directus"
```
> REASSIGN OWNED

3
backend/directus-config/.gitignore vendored Normal file
View File

@ -0,0 +1,3 @@
/*
!development/
!.gitignore

View File

@ -1,57 +0,0 @@
[
{
"name": "146. Friedensbaum",
"parent": "50431387-c49b-44bd-9311-911bf542163d",
"_syncId": "0b4ad883-d49f-4197-9941-24ae11f9a6eb"
},
{
"name": "outline",
"parent": "a5d15142-dd36-4194-bee5-13ddc420a99d",
"_syncId": "0b66498d-8ee3-48fc-8fe7-72b6f86d8d0f"
},
{
"name": "Docutopia Avatars",
"parent": null,
"_syncId": "0c7f264e-9946-4372-9e30-e4680b6cc2e2"
},
{
"name": "map-logos",
"parent": null,
"_syncId": "27b2a288-d50a-48b7-88cd-35945503277b"
},
{
"name": "fotos",
"parent": null,
"_syncId": "2daee21f-52b8-4152-88e9-ccf18169dcf0"
},
{
"name": "item-avatars",
"parent": null,
"_syncId": "43837abb-cc52-4439-ac98-e3671cbc7773"
},
{
"name": "Friedensbaum",
"parent": null,
"_syncId": "50431387-c49b-44bd-9311-911bf542163d"
},
{
"name": "marker-icons",
"parent": null,
"_syncId": "889a110a-a117-40fa-b091-5c5a2766563f"
},
{
"name": "heroicons",
"parent": null,
"_syncId": "a5d15142-dd36-4194-bee5-13ddc420a99d"
},
{
"name": "solid",
"parent": "a5d15142-dd36-4194-bee5-13ddc420a99d",
"_syncId": "a97106b4-218b-45df-adc9-36184886e285"
},
{
"name": "Würdekompass",
"parent": null,
"_syncId": "f612af27-e7dd-43f0-bde9-2f960f8897be"
}
]

View File

@ -1,793 +0,0 @@
[
{
"name": "Backend-Operation",
"key": "backend_operation",
"type": "condition",
"position_x": 25,
"position_y": 22,
"options": {
"filter": {
"$accountability": {
"origin": {
"_neq": "https://api.utopia-lab.org"
}
}
}
},
"resolve": "8cc15ed4-8372-4a45-abaa-df19d560b01a",
"reject": null,
"flow": "a78d01a4-13b3-46a4-8938-9606bf26e329",
"_syncId": "30c1dc02-2ccb-4b45-9668-dcf9fd2b6f1c"
},
{
"name": "Condition",
"key": "condition_r2r2k",
"type": "condition",
"position_x": 36,
"position_y": 19,
"options": {
"filter": {
"$last": {
"result": {
"_eq": true
}
}
}
},
"resolve": "34a6106b-7789-4212-8bdc-e54798e2eca7",
"reject": "c548ce31-7864-4b71-af5f-9c6c0484f6a5",
"flow": "cc80ec73-ecf5-4789-bee5-1127fb1a6ed4",
"_syncId": "c6568ed4-4a25-4439-b491-82b3924937b7"
},
{
"name": "Condition",
"key": "condition_wl4bz",
"type": "condition",
"position_x": 58,
"position_y": 1,
"options": {
"filter": {
"$last": {
"_eq": "0"
}
}
},
"resolve": "57f3b6fe-4cf9-4a11-984f-320d80246980",
"reject": "e58a5edc-0ecb-42f3-89b1-c0306af1ed15",
"flow": "f2beb617-9c21-48b2-a8ec-c04197d1b7d1",
"_syncId": "432dcfa2-28c5-4d75-884f-706877984bd6"
},
{
"name": "Create item secret",
"key": "create_item_secret",
"type": "item-create",
"position_x": 19,
"position_y": 1,
"options": {
"permissions": "$full",
"emitEvents": false,
"collection": "itemSecrets",
"payload": {
"item": "{{ $trigger.item }}"
}
},
"resolve": null,
"reject": null,
"flow": "234d13fe-112a-4408-9bdb-78dd8cbd6b82",
"_syncId": "491e552d-539e-4474-bcf5-a94dcc43e67e"
},
{
"name": "Create secret",
"key": "create_secret",
"type": "item-create",
"position_x": 25,
"position_y": 2,
"options": {
"permissions": "$full",
"emitEvents": false,
"collection": "itemSecrets",
"payload": {
"item": "{{ $trigger.key }}"
}
},
"resolve": null,
"reject": null,
"flow": "cbd7d15d-7f09-4f45-8060-3b24adabf82a",
"_syncId": "7b158384-5bce-4fd7-917a-4a61e53de6ec"
},
{
"name": "Run Script",
"key": "exec_a3592",
"type": "exec",
"position_x": 37,
"position_y": 1,
"options": {
"code": "module.exports = async function(data) {\n\treturn data['$last'].map((item) => {\n \treturn {\n item: item.id,\n };\n });\n}"
},
"resolve": "2d4009c7-0a19-4c55-813c-f1e0f3de1bf0",
"reject": null,
"flow": "9a1d1084-438f-471e-aac5-47e0749375e7",
"_syncId": "34632268-e471-42d0-aede-292069da3ed2"
},
{
"name": "does_relation_exist",
"key": "exec_b85vb",
"type": "exec",
"position_x": 19,
"position_y": 19,
"options": {
"code": "module.exports = async function(data) {\n\treturn {\n \tresult: data['$last'].length > 0\n };\n}"
},
"resolve": "c6568ed4-4a25-4439-b491-82b3924937b7",
"reject": null,
"flow": "cc80ec73-ecf5-4789-bee5-1127fb1a6ed4",
"_syncId": "2532ca4a-8804-4d52-b656-1deedb7f2169"
},
{
"name": "get Creator",
"key": "get_creator",
"type": "item-read",
"position_x": 73,
"position_y": 1,
"options": {
"permissions": "$full",
"emitEvents": false,
"collection": "directus_users",
"query": {
"fields:": "first_name"
},
"key": [
"{{$trigger.user_created}}"
]
},
"resolve": "4ed7ef1e-df2c-4431-869c-5db36566c89e",
"reject": null,
"flow": "d7e74f35-a19a-4a0b-9ae8-59af2fa0f081",
"_syncId": "df666750-86d0-4e92-b01c-d54bb25b5e10"
},
{
"name": "get_existing_relation",
"key": "get_existing_relation",
"type": "item-read",
"position_x": 2,
"position_y": 19,
"options": {
"permissions": "$full",
"emitEvents": false,
"collection": "items_items",
"query": {
"filter": {
"type": {
"_eq": "is_following"
},
"items_id": {
"_eq": "{{ $trigger.body.item }}"
},
"related_items_id": {
"_eq": "{{ $last[0].item }}"
}
}
}
},
"resolve": "2532ca4a-8804-4d52-b656-1deedb7f2169",
"reject": null,
"flow": "cc80ec73-ecf5-4789-bee5-1127fb1a6ed4",
"_syncId": "0ef676a7-39b0-491e-8f42-21033af08078"
},
{
"name": "Get Item",
"key": "get_item",
"type": "item-read",
"position_x": 37,
"position_y": 1,
"options": {
"permissions": "$trigger",
"emitEvents": false,
"collection": "items",
"key": [
"{{$trigger.item}}"
],
"query": {
"fields": "name"
}
},
"resolve": "7aedff00-97c2-4865-9202-6015188303dc",
"reject": null,
"flow": "d7e74f35-a19a-4a0b-9ae8-59af2fa0f081",
"_syncId": "e41ca97f-b3f6-4baa-a910-db2913c9fe25"
},
{
"name": "Get Map",
"key": "get_map",
"type": "item-read",
"position_x": 55,
"position_y": 1,
"options": {
"permissions": "$trigger",
"emitEvents": false,
"collection": "maps",
"query": {
"filter": {
"url": {
"_eq": "{{$trigger.map_url}}"
}
},
"fields": "name,logo"
}
},
"resolve": "df666750-86d0-4e92-b01c-d54bb25b5e10",
"reject": null,
"flow": "d7e74f35-a19a-4a0b-9ae8-59af2fa0f081",
"_syncId": "7aedff00-97c2-4865-9202-6015188303dc"
},
{
"name": "Get Subscriber",
"key": "get_subscriber",
"type": "item-read",
"position_x": 19,
"position_y": 1,
"options": {
"permissions": "$full",
"emitEvents": false,
"collection": "directus_users",
"key": [
"{{$trigger.subscriber}}"
],
"query": {
"fields": "email, first_name"
}
},
"resolve": "e41ca97f-b3f6-4baa-a910-db2913c9fe25",
"reject": null,
"flow": "d7e74f35-a19a-4a0b-9ae8-59af2fa0f081",
"_syncId": "bb96dab8-08c7-4b39-8ead-c2ed5d5a906c"
},
{
"name": "Read Items",
"key": "item_create_jqtv7",
"type": "item-read",
"position_x": 19,
"position_y": 1,
"options": {
"permissions": "$trigger",
"emitEvents": false,
"collection": "items",
"query": {
"limit": -1
}
},
"resolve": "34632268-e471-42d0-aede-292069da3ed2",
"reject": null,
"flow": "9a1d1084-438f-471e-aac5-47e0749375e7",
"_syncId": "c5b9aa76-b524-47b8-acc5-dd0350a3a12a"
},
{
"name": "Create Data",
"key": "item_create_x8h5h",
"type": "item-create",
"position_x": 37,
"position_y": 36,
"options": {
"permissions": "$full",
"emitEvents": false,
"collection": "items_items",
"payload": {
"items_id": "{{ $trigger.body.item }}",
"related_items_id": "{{ read_data[0].item }}",
"type": "is_following"
}
},
"resolve": "5583fd94-c481-4a08-8632-115a2ce85577",
"reject": null,
"flow": "cc80ec73-ecf5-4789-bee5-1127fb1a6ed4",
"_syncId": "c548ce31-7864-4b71-af5f-9c6c0484f6a5"
},
{
"name": "Read Data",
"key": "item_read_0u34g",
"type": "item-read",
"position_x": 4,
"position_y": 47,
"options": {
"collection": "layers",
"key": "{{$last.layer}}"
},
"resolve": "a0be4bc8-1fe0-40fd-8cc7-01be6b25f5cb",
"reject": null,
"flow": "a78d01a4-13b3-46a4-8938-9606bf26e329",
"_syncId": "9823c564-3872-495a-b343-6108e328b0e4"
},
{
"name": "Read Data",
"key": "item_read_3ku1k",
"type": "item-read",
"position_x": 38,
"position_y": 1,
"options": {
"collection": "items",
"query": {
"filter": {
"slug": {
"_starts_with": "{{$last}}"
}
},
"aggregate": {
"count": "*"
}
}
},
"resolve": "a1df90fb-43dd-4753-b1d5-437c2eb8ad9f",
"reject": null,
"flow": "f2beb617-9c21-48b2-a8ec-c04197d1b7d1",
"_syncId": "ac036523-bc4d-4230-9475-01085fa4f8e1"
},
{
"name": "Read Data",
"key": "item_read_3udhm",
"type": "item-read",
"position_x": 19,
"position_y": 1,
"options": {
"permissions": "$trigger",
"emitEvents": false,
"collection": "items",
"key": [
"{{$trigger.payload.id}}"
]
},
"resolve": "0be87499-c06d-4cf9-9212-27729ec5ad4e",
"reject": null,
"flow": "bff21ad9-d142-4a6e-96fe-8da016576bc7",
"_syncId": "b95390e0-fa4c-4b2f-b7ea-a151b333229f"
},
{
"name": "Read Data",
"key": "item_read_9qv1c",
"type": "item-read",
"position_x": 19,
"position_y": 1,
"options": {
"permissions": "$full",
"emitEvents": false,
"collection": "itemSecrets",
"query": {
"filter": {
"secret": {
"_eq": "{{$trigger.query.secret}}"
}
}
},
"key": []
},
"resolve": null,
"reject": null,
"flow": "01d61db0-25aa-4bfa-bc24-c6a8f208a455",
"_syncId": "8bf158c9-8540-4ce3-88da-0e5f17f76ed7"
},
{
"name": "Read Data",
"key": "item_read_bls9m",
"type": "item-read",
"position_x": 5,
"position_y": 22,
"options": {
"collection": "items",
"key": "{{$trigger.payload.id}}"
},
"resolve": "9823c564-3872-495a-b343-6108e328b0e4",
"reject": null,
"flow": "a78d01a4-13b3-46a4-8938-9606bf26e329",
"_syncId": "95ed41d5-f195-4ebb-b444-402cff7c4a12"
},
{
"name": "Read Data",
"key": "item_read_p8h47",
"type": "item-read",
"position_x": 22,
"position_y": 49,
"options": {
"collection": "layers_maps"
},
"resolve": "373efd9a-c3c2-4bfc-b8d1-cd9b6f8492f9",
"reject": null,
"flow": "a78d01a4-13b3-46a4-8938-9606bf26e329",
"_syncId": "a0be4bc8-1fe0-40fd-8cc7-01be6b25f5cb"
},
{
"name": "Read Data",
"key": "item_read_q6u16",
"type": "item-read",
"position_x": 41,
"position_y": 49,
"options": {
"collection": "maps"
},
"resolve": "30c1dc02-2ccb-4b45-9668-dcf9fd2b6f1c",
"reject": null,
"flow": "a78d01a4-13b3-46a4-8938-9606bf26e329",
"_syncId": "373efd9a-c3c2-4bfc-b8d1-cd9b6f8492f9"
},
{
"name": "Update Data",
"key": "item_update_chszs",
"type": "item-update",
"position_x": 100,
"position_y": 17,
"options": {
"collection": "items",
"query": {
"filter": {
"id": {
"_eq": "{{$trigger.payload.id}}"
}
}
},
"payload": {
"slug": "{{slugify}}-{{singelton}}"
}
},
"resolve": null,
"reject": null,
"flow": "f2beb617-9c21-48b2-a8ec-c04197d1b7d1",
"_syncId": "e58a5edc-0ecb-42f3-89b1-c0306af1ed15"
},
{
"name": "Update Data",
"key": "item_update_pv6i8",
"type": "item-update",
"position_x": 99,
"position_y": 1,
"options": {
"payload": {
"slug": "{{slugify}}"
},
"query": {
"filter": {
"id": {
"_eq": "{{$trigger.payload.id}}"
}
}
},
"collection": "items"
},
"resolve": null,
"reject": null,
"flow": "f2beb617-9c21-48b2-a8ec-c04197d1b7d1",
"_syncId": "57f3b6fe-4cf9-4a11-984f-320d80246980"
},
{
"name": "Log to Console",
"key": "log_tj8ei",
"type": "log",
"position_x": 37,
"position_y": 1,
"options": {
"message": "{{$last}}"
},
"resolve": null,
"reject": null,
"flow": "5e320392-429d-4759-95ec-c5adcff61f01",
"_syncId": "f26cd8dd-9fda-4019-9f81-d2a9de999c14"
},
{
"name": "Send Email",
"key": "mail_kmf07",
"type": "mail",
"position_x": 91,
"position_y": 1,
"options": {
"type": "markdown",
"subject": "{{get_item.name}} {{$trigger.event}}",
"to": [
"{{get_subscriber.email}}"
],
"body": "Hi {{get_subscriber.first_name}},\n\n{{get_creator.first_name}} has {{$trigger.event}} [{{get_item.name}}]({{$trigger.map_url}}/item/{{$trigger.item}}) on [{{get_map[0].name}}]({{$trigger.map_url}}/item/{{$trigger.item}})."
},
"resolve": null,
"reject": null,
"flow": "d7e74f35-a19a-4a0b-9ae8-59af2fa0f081",
"_syncId": "4ed7ef1e-df2c-4431-869c-5db36566c89e"
},
{
"name": "prepare Mails",
"key": "prepare_mails",
"type": "exec",
"position_x": 55,
"position_y": 1,
"options": {
"code": "module.exports = async function(data) {\n\treturn data['$last'].map((item) => {\n \treturn {\n event: data['$trigger'].event === \"items.items.create\" ? \"created\" : \"updated\",\n item: data['$trigger'].payload.id,\n user_created: data['$accountability'].user,\n subscriber: item.directus_users_id,\n \t\t\tmap_url: data['$accountability'].origin,\n };\n });\n}"
},
"resolve": "661c5585-4833-46b0-82aa-72be37ec0ff2",
"reject": null,
"flow": "bff21ad9-d142-4a6e-96fe-8da016576bc7",
"_syncId": "00e09aa0-d3d3-492a-8a17-f9b74f421954"
},
{
"name": "Prepare Profile for Murmurations",
"key": "prepare_profile_for_murmurations",
"type": "transform",
"position_x": 19,
"position_y": 1,
"options": {
"json": {
"linked_schemas": [
"people_schema-v0.1.0"
],
"name": "{{$last.user_created.firstname}}",
"nickname": "{{$last.user_created.firstname}}",
"image": "{{$last.user_created.avatar}}",
"geolocation": {
"lat": 50.43312645607191,
"lon": 9.714832305908205
}
}
},
"resolve": "f26cd8dd-9fda-4019-9f81-d2a9de999c14",
"reject": null,
"flow": "5e320392-429d-4759-95ec-c5adcff61f01",
"_syncId": "c4d60433-bb2e-4d06-b10b-f3029b02963d"
},
{
"name": "read data",
"key": "read_data",
"type": "item-read",
"position_x": 52,
"position_y": 2,
"options": {
"permissions": "$full",
"emitEvents": false,
"collection": "itemSecrets",
"query": {
"filter": {
"secret": {
"_eq": "{{$trigger.body.secret}}"
}
}
}
},
"resolve": "0ef676a7-39b0-491e-8f42-21033af08078",
"reject": null,
"flow": "cc80ec73-ecf5-4789-bee5-1127fb1a6ed4",
"_syncId": "ae1677c8-3114-4015-9115-b9e763a7d5e1"
},
{
"name": "Read Layer IDs",
"key": "read_layers_ids",
"type": "item-read",
"position_x": 37,
"position_y": 1,
"options": {
"permissions": "$full",
"emitEvents": false,
"collection": "layers_directus_users_1",
"key": [],
"query": {
"filter": {
"layers_id": {
"_eq": "{{$last.layer}}"
}
},
"fields": "directus_users_id"
}
},
"resolve": "00e09aa0-d3d3-492a-8a17-f9b74f421954",
"reject": null,
"flow": "bff21ad9-d142-4a6e-96fe-8da016576bc7",
"_syncId": "0be87499-c06d-4cf9-9212-27729ec5ad4e"
},
{
"name": "read user items",
"key": "read_user_items",
"type": "item-read",
"position_x": 19,
"position_y": 2,
"options": {
"permissions": "$full",
"emitEvents": false,
"collection": "items",
"query": {
"filter": {
"user_created": {
"_eq": "{{$accountability.user}}"
}
}
}
},
"resolve": "feca5834-de50-4593-9df4-7f9ec81f8c71",
"reject": null,
"flow": "cc80ec73-ecf5-4789-bee5-1127fb1a6ed4",
"_syncId": "020070b2-cf09-4a0d-82d0-c90b334a70cc"
},
{
"name": "Webhook / Request URL",
"key": "request_dvnuy",
"type": "request",
"position_x": 31,
"position_y": 24,
"options": {
"method": "POST",
"url": "https://test-index.murmurations.network/v2/nodes",
"headers": [
{
"header": "accept",
"value": "application/json"
},
{
"header": "Content-Type",
"value": "application/json"
}
],
"body": "{\n \"profile_url\": \"https://somenode.org/optional-subdirectory/node-profile.json\"\n}"
},
"resolve": null,
"reject": null,
"flow": "5e320392-429d-4759-95ec-c5adcff61f01",
"_syncId": "6d14f1a8-cd2b-4dc1-9df3-5297f1e99cf0"
},
{
"name": "Webhook updated",
"key": "request_juotc",
"type": "request",
"position_x": 48,
"position_y": 1,
"options": {
"url": "https://telegram-bot.utopia-lab.org/send_message",
"method": "POST",
"body": "{\"message\": \"**[{{$trigger.payload.name}}]({{$accountability.origin}}/item/{{$trigger.payload.id}})** updated\"}",
"headers": [
{
"header": "Content-Type",
"value": "application/json"
}
]
},
"resolve": null,
"reject": null,
"flow": "a78d01a4-13b3-46a4-8938-9606bf26e329",
"_syncId": "4cd7018f-74a1-4cae-b185-3ee2b82ae1bd"
},
{
"name": "Webhook created",
"key": "request_juotc_izixm",
"type": "request",
"position_x": 48,
"position_y": 17,
"options": {
"url": "https://telegram-bot.utopia-lab.org/send_message",
"method": "POST",
"body": "{\"message\": \"**[{{$trigger.payload.name}}]({{$accountability.origin}}/item/{{$trigger.payload.id}})** created\"}",
"headers": [
{
"header": "Content-Type",
"value": "application/json"
}
]
},
"resolve": null,
"reject": null,
"flow": "a78d01a4-13b3-46a4-8938-9606bf26e329",
"_syncId": "05cdab2d-9373-494a-a13b-9a8cd6b9ea90"
},
{
"name": "return inviting item",
"key": "return_inviting_item",
"type": "exec",
"position_x": 56,
"position_y": 36,
"options": {
"code": "module.exports = async function(data) {\n\treturn data.read_data[0].item\n}"
},
"resolve": null,
"reject": null,
"flow": "cc80ec73-ecf5-4789-bee5-1127fb1a6ed4",
"_syncId": "5583fd94-c481-4a08-8632-115a2ce85577"
},
{
"name": "return inviting item",
"key": "return_inviting_item_uxzvf",
"type": "exec",
"position_x": 54,
"position_y": 19,
"options": {
"code": "module.exports = async function(data) {\n\treturn data.read_data[0].item\n}"
},
"resolve": null,
"reject": null,
"flow": "cc80ec73-ecf5-4789-bee5-1127fb1a6ed4",
"_syncId": "34a6106b-7789-4212-8bdc-e54798e2eca7"
},
{
"name": "singelton",
"key": "singelton",
"type": "exec",
"position_x": 57,
"position_y": 16,
"options": {
"code": "module.exports = async function(data) {\n\treturn data.$last[0].count\n}"
},
"resolve": "432dcfa2-28c5-4d75-884f-706877984bd6",
"reject": null,
"flow": "f2beb617-9c21-48b2-a8ec-c04197d1b7d1",
"_syncId": "a1df90fb-43dd-4753-b1d5-437c2eb8ad9f"
},
{
"name": "slugify",
"key": "slugify",
"type": "exec",
"position_x": 19,
"position_y": 1,
"options": {
"code": "module.exports = async function (data) {\n\tconst text = data.$trigger.payload.name;\n\n\tconst slug = text\n\t\t.toLowerCase()\n\t\t.trim()\n\t\t.replace(/[^\\w\\s-]/g, '')\n\t\t.replace(/[\\s_-]+/g, '-')\n\t\t.replace(/^-+|-+$/g, '');\n\n\treturn slug;\n};"
},
"resolve": "ac036523-bc4d-4230-9475-01085fa4f8e1",
"reject": null,
"flow": "f2beb617-9c21-48b2-a8ec-c04197d1b7d1",
"_syncId": "c7c8e08e-e94d-41f1-9b69-70251b2d3caf"
},
{
"name": "test item ownership",
"key": "test_item_ownership",
"type": "exec",
"position_x": 36,
"position_y": 2,
"options": {
"code": "module.exports = async function(data) {\n\tif (!data.$last.some(item => item.id === data.$trigger.body.item)) {\n throw new Error('Not your item')\n }\n return {};\n}"
},
"resolve": "ae1677c8-3114-4015-9115-b9e763a7d5e1",
"reject": null,
"flow": "cc80ec73-ecf5-4789-bee5-1127fb1a6ed4",
"_syncId": "feca5834-de50-4593-9df4-7f9ec81f8c71"
},
{
"name": "Trigger Send Email",
"key": "trigger_4tvps",
"type": "trigger",
"position_x": 73,
"position_y": 1,
"options": {
"iterationMode": "parallel",
"flow": "d7e74f35-a19a-4a0b-9ae8-59af2fa0f081",
"payload": "{{$last}}"
},
"resolve": null,
"reject": null,
"flow": "bff21ad9-d142-4a6e-96fe-8da016576bc7",
"_syncId": "661c5585-4833-46b0-82aa-72be37ec0ff2"
},
{
"name": "trigger create secret flow",
"key": "trigger_create_secret_flow",
"type": "trigger",
"position_x": 55,
"position_y": 1,
"options": {
"iterationMode": "parallel",
"payload": "{{ $last }}",
"flow": "234d13fe-112a-4408-9bdb-78dd8cbd6b82"
},
"resolve": null,
"reject": null,
"flow": "9a1d1084-438f-471e-aac5-47e0749375e7",
"_syncId": "2d4009c7-0a19-4c55-813c-f1e0f3de1bf0"
},
{
"name": "Updated?",
"key": "updated",
"type": "condition",
"position_x": 21,
"position_y": 1,
"options": {
"filter": {
"$trigger": {
"event": {
"_eq": "items.items.update"
}
}
}
},
"resolve": "4cd7018f-74a1-4cae-b185-3ee2b82ae1bd",
"reject": "05cdab2d-9373-494a-a13b-9a8cd6b9ea90",
"flow": "a78d01a4-13b3-46a4-8938-9606bf26e329",
"_syncId": "8cc15ed4-8372-4a45-abaa-df19d560b01a"
}
]

View File

@ -8,7 +8,7 @@
"trigger": "webhook",
"accountability": "all",
"options": {},
"operation": "8bf158c9-8540-4ce3-88da-0e5f17f76ed7",
"operation": "c880bc9d-1568-4c9c-b3d5-ddbd61f0a9d3",
"_syncId": "01d61db0-25aa-4bfa-bc24-c6a8f208a455"
},
{
@ -16,15 +16,35 @@
"icon": "bolt",
"color": null,
"description": "Creates a secret for an existing item, triggered by another flow",
"status": "active",
"status": "inactive",
"trigger": "operation",
"accountability": "all",
"options": {
"return": "$last"
},
"operation": "491e552d-539e-4474-bcf5-a94dcc43e67e",
"operation": "3767ea47-c9f5-4668-9cfa-9350803b9b31",
"_syncId": "234d13fe-112a-4408-9bdb-78dd8cbd6b82"
},
{
"name": "Ocean Nomads: Delete Nomad",
"icon": "sailing",
"color": "#2ECDA7",
"description": "Deletes Nomads User and Items",
"status": "inactive",
"trigger": "event",
"accountability": "all",
"options": {
"type": "filter",
"scope": [
"items.delete"
],
"collections": [
"oceannomads_profiles"
]
},
"operation": "2f4c3d12-87c3-44d5-aa5d-0e7d5529b149",
"_syncId": "3c6cdddf-2944-493d-bc7f-2769fd87b1d6"
},
{
"name": "Post Profiles to Murmurations",
"icon": "bolt",
@ -43,7 +63,7 @@
"updates"
]
},
"operation": "c4d60433-bb2e-4d06-b10b-f3029b02963d",
"operation": "8265ad6e-df54-48c8-b068-31c07f6b50a8",
"_syncId": "5e320392-429d-4759-95ec-c5adcff61f01"
},
{
@ -60,12 +80,73 @@
"operation": null,
"_syncId": "6a48c246-2fb2-42ca-bebb-3f605e794d02"
},
{
"name": "Ocean Nomads: Create Location or Home",
"icon": "sailing",
"color": "#2ECDA7",
"description": "Creates Nomads Current Location or Home",
"status": "inactive",
"trigger": "event",
"accountability": "all",
"options": {
"type": "filter",
"return": "$last",
"scope": [
"items.create"
],
"collections": [
"items"
]
},
"operation": "39d03980-4747-4970-80fa-2ad9afbdfb32",
"_syncId": "77f1fc79-d0fd-4f5d-a168-50fa3948a945"
},
{
"name": "Ocean Nomads: Create Event",
"icon": "sailing",
"color": "#2ECDA7",
"description": "Creates Event Item on Map",
"status": "inactive",
"trigger": "event",
"accountability": "all",
"options": {
"type": "action",
"scope": [
"items.create"
],
"collections": [
"oceannomads_events"
]
},
"operation": "67847550-3c95-4ee4-af02-32ebb69747d6",
"_syncId": "7b978be2-605f-4061-b5b3-46f151b1b80a"
},
{
"name": "Ocean Nomads: Create Nomad",
"icon": "sailing",
"color": "#2ECDA7",
"description": "Creates Nomads User and Home Base",
"status": "inactive",
"trigger": "event",
"accountability": "all",
"options": {
"type": "action",
"scope": [
"items.create"
],
"collections": [
"oceannomads_profiles"
]
},
"operation": "02499c24-46a9-4d77-8a2e-1b963cb3d62c",
"_syncId": "8b79cca0-d346-4d05-8bb2-c4b3c45d0721"
},
{
"name": "Initial item secrets trigger",
"icon": "salinity",
"color": null,
"description": "Generate a secret for each item",
"status": "active",
"status": "inactive",
"trigger": "manual",
"accountability": "all",
"options": {
@ -74,7 +155,7 @@
],
"requireSelection": false
},
"operation": "c5b9aa76-b524-47b8-acc5-dd0350a3a12a",
"operation": "589ea382-5027-40fb-9f4d-3852389ccaab",
"_syncId": "9a1d1084-438f-471e-aac5-47e0749375e7"
},
{
@ -82,7 +163,7 @@
"icon": "mark_chat_read",
"color": "#3584E4",
"description": null,
"status": "active",
"status": "inactive",
"trigger": "event",
"accountability": "all",
"options": {
@ -95,7 +176,7 @@
"items"
]
},
"operation": "95ed41d5-f195-4ebb-b444-402cff7c4a12",
"operation": "9838d2ca-3698-4d29-8429-038dfcaf7fab",
"_syncId": "a78d01a4-13b3-46a4-8938-9606bf26e329"
},
{
@ -116,9 +197,29 @@
"items"
]
},
"operation": "b95390e0-fa4c-4b2f-b7ea-a151b333229f",
"operation": "2eba1a24-aec5-477b-919f-f2276705606f",
"_syncId": "bff21ad9-d142-4a6e-96fe-8da016576bc7"
},
{
"name": "Ocean Nomads: Update Nomad",
"icon": "sailing",
"color": "#2ECDA7",
"description": "Updates Nomads User, Home Base and Current Location",
"status": "inactive",
"trigger": "event",
"accountability": "all",
"options": {
"type": "action",
"scope": [
"items.update"
],
"collections": [
"oceannomads_profiles"
]
},
"operation": "9d88e79c-2d51-4b66-9c36-341f1c8f9508",
"_syncId": "cb772a2c-150c-4cca-bc2c-1f8498a5cd92"
},
{
"name": "Create Secret",
"icon": "azm",
@ -136,7 +237,7 @@
"items"
]
},
"operation": "7b158384-5bce-4fd7-917a-4a61e53de6ec",
"operation": "05954e5e-1ca7-4a9c-b8c8-3ea6fceaa5de",
"_syncId": "cbd7d15d-7f09-4f45-8060-3b24adabf82a"
},
{
@ -151,7 +252,7 @@
"error_on_reject": true,
"method": "POST"
},
"operation": "020070b2-cf09-4a0d-82d0-c90b334a70cc",
"operation": "0d9acb0c-571a-4a6a-b6c9-aa4f2dab8ca6",
"_syncId": "cc80ec73-ecf5-4789-bee5-1127fb1a6ed4"
},
{
@ -165,7 +266,7 @@
"options": {
"return": "$last"
},
"operation": "bb96dab8-08c7-4b39-8ead-c2ed5d5a906c",
"operation": "43de95f1-d63b-4231-80c3-b399c45470f6",
"_syncId": "d7e74f35-a19a-4a0b-9ae8-59af2fa0f081"
},
{
@ -185,7 +286,7 @@
"items"
]
},
"operation": "c7c8e08e-e94d-41f1-9b69-70251b2d3caf",
"operation": "55857562-e0ab-49a5-a292-18f6c1cb075e",
"_syncId": "f2beb617-9c21-48b2-a8ec-c04197d1b7d1"
}
]

View File

@ -0,0 +1,17 @@
[
{
"name": "map-logos",
"parent": null,
"_syncId": "27b2a288-d50a-48b7-88cd-35945503277b"
},
{
"name": "icons-solid",
"parent": null,
"_syncId": "889a110a-a117-40fa-b091-5c5a2766563f"
},
{
"name": "icons-outline",
"parent": null,
"_syncId": "f255d3a7-8ecc-4ee0-b584-dee753317415"
}
]

File diff suppressed because it is too large Load Diff

View File

@ -31,25 +31,13 @@
{
"role": null,
"sort": 1
}
],
"_syncId": "_sync_default_public_policy"
},
{
"name": "Zapier",
"icon": "badge",
"description": null,
"ip_access": null,
"enforce_tfa": false,
"admin_access": false,
"app_access": false,
"roles": [
},
{
"role": null,
"sort": null
}
],
"_syncId": "5bea7f79-7a78-4ec4-85bd-3327c0febfc7"
"_syncId": "_sync_default_public_policy"
},
{
"name": "Editor",
@ -61,11 +49,11 @@
"app_access": true,
"roles": [
{
"role": "a65f6094-ba98-42d3-940b-07934959e3fb",
"role": "f07fdc26-2935-401a-abc9-67d5ad38a965",
"sort": 1
}
],
"_syncId": "ab3d3699-a59d-43fc-99e1-ffc2d0a65c0d"
"_syncId": "263ff65e-de84-4e41-8eb2-9354fe69c484"
},
{
"name": "$t:public_label",
@ -81,7 +69,23 @@
"sort": 1
}
],
"_syncId": "ae878d38-3e1a-476f-8dba-e3ae56d19d4a"
"_syncId": "4d5d2bd8-7e1f-40c1-b10b-3f0ecac70877"
},
{
"name": "Zapier",
"icon": "badge",
"description": null,
"ip_access": null,
"enforce_tfa": false,
"admin_access": false,
"app_access": false,
"roles": [
{
"role": null,
"sort": null
}
],
"_syncId": "b0eb656b-96e5-4a30-a083-6ef8141e6a4c"
},
{
"name": "Registrated",
@ -93,26 +97,10 @@
"app_access": false,
"roles": [
{
"role": "9865ace7-27fe-4d1f-be88-99ee6410fca2",
"role": "4c32a9b2-714d-44e4-84bd-675d2351bdd7",
"sort": 1
}
],
"_syncId": "b16453e3-676b-49d6-917b-6d6f81089114"
},
{
"name": "Würdekompass Admin",
"icon": "supervised_user_circle",
"description": null,
"ip_access": null,
"enforce_tfa": false,
"admin_access": false,
"app_access": true,
"roles": [
{
"role": "faa59737-2277-4f8a-a2ab-23940f566ab5",
"sort": 1
}
],
"_syncId": "dc5f8f91-d104-4e7d-8752-44db81ff12c4"
"_syncId": "e1a6faf4-e93c-4f22-bc56-41b8e48b3ee7"
}
]

View File

@ -0,0 +1,124 @@
[
{
"bookmark": null,
"role": null,
"collection": "items",
"search": null,
"layout": null,
"layout_query": {
"tabular": {
"page": 1,
"fields": [
"name",
"layer.name",
"date_created",
"date_updated",
"user_created",
"user_updated"
]
}
},
"layout_options": {
"tabular": {
"widths": {}
}
},
"refresh_interval": null,
"filter": null,
"icon": "bookmark",
"color": null,
"_syncId": "053f9b93-aa94-4ad8-b64e-babb69f0ea6c"
},
{
"bookmark": null,
"role": null,
"collection": "marker_icons",
"search": null,
"layout": null,
"layout_query": {
"tabular": {
"page": 1,
"fields": [
"id",
"image.$thumbnail",
"size",
"image_outline.$thumbnail",
"size_outline"
],
"limit": 500
}
},
"layout_options": {
"tabular": {
"widths": {}
}
},
"refresh_interval": null,
"filter": null,
"icon": "bookmark",
"color": null,
"_syncId": "2a1656b7-d6d2-4b47-bd22-41babc8bf828"
},
{
"bookmark": null,
"role": null,
"collection": "maps",
"search": null,
"layout": null,
"layout_query": {
"tabular": {
"fields": [
"logo.$thumbnail",
"name",
"url",
"layers.layers_id.name"
],
"page": 1
}
},
"layout_options": {
"tabular": {
"widths": {
"logo.$thumbnail": 77,
"name": 237,
"url": 280.5,
"layers.layers_id.name": 473
}
}
},
"refresh_interval": null,
"filter": null,
"icon": "bookmark",
"color": null,
"_syncId": "337b9c3e-667f-4c61-9406-4e45ca24e37e"
},
{
"bookmark": null,
"role": null,
"collection": "types",
"search": null,
"layout": null,
"layout_query": {
"tabular": {
"page": 1,
"fields": [
"name",
"template",
"profileTemplate.collection"
]
}
},
"layout_options": {
"tabular": {
"widths": {
"profileTemplate.collection": 238
}
}
},
"refresh_interval": null,
"filter": null,
"icon": "bookmark",
"color": null,
"_syncId": "3789cfe7-78f9-428e-9770-d8e1c5de1145"
}
]

View File

@ -11,20 +11,13 @@
"icon": "paragliding",
"description": null,
"parent": null,
"_syncId": "9865ace7-27fe-4d1f-be88-99ee6410fca2"
"_syncId": "4c32a9b2-714d-44e4-84bd-675d2351bdd7"
},
{
"name": "Editor",
"icon": "supervised_user_circle",
"description": null,
"parent": null,
"_syncId": "a65f6094-ba98-42d3-940b-07934959e3fb"
},
{
"name": "Würdekompass Admin",
"icon": "supervised_user_circle",
"description": null,
"parent": null,
"_syncId": "faa59737-2277-4f8a-a2ab-23940f566ab5"
"_syncId": "f07fdc26-2935-401a-abc9-67d5ad38a965"
}
]

View File

@ -60,6 +60,6 @@
"public_registration_role": null,
"public_registration_email_filter": null,
"visual_editor_urls": null,
"_syncId": "0c18d64f-a3d1-4c3b-bad1-e1f822fc5d72"
"_syncId": "55f04445-0c26-4201-ab9c-d6e0fbadf6bf"
}
]

View File

@ -0,0 +1,32 @@
{
"collection": "directus_files",
"meta": {
"insert_order": 1,
"create": true,
"update": true,
"delete": true,
"preserve_ids": false,
"ignore_on_update": []
},
"data": [
{
"_sync_id": "utopia-logo",
"_file_path": "./files/utopia-logo.svg",
"storage": "local",
"filename_download": "utopia-logo.svg",
"title": "Utopia Logo",
"tags": [],
"description": "Utopia Logo"
},
{
"_sync_id": "vessel-svg",
"_file_path": "./files/vessel.svg",
"storage": "local",
"folder": "27b2a288-d50a-48b7-88cd-35945503277b",
"filename_download": "vessel.svg",
"title": "Vessel SVG",
"tags": [],
"description": "Vessel SVG"
}
]
}

View File

@ -0,0 +1,73 @@
{
"collection": "directus_files",
"meta": {
"insert_order": 2,
"create": true,
"update": true,
"delete": true,
"preserve_ids": false,
"ignore_on_update": []
},
"data": [
{
"_sync_id": "boat-outline",
"_file_path": "./files/icons/outline/boat.svg",
"storage": "local",
"folder": "f255d3a7-8ecc-4ee0-b584-dee753317415",
"filename_download": "boat-outline.svg",
"title": "boat outline",
"tags": [],
"description": "boat outline"
},
{
"_sync_id": "calendar-outline",
"_file_path": "./files/icons/outline/calendar.svg",
"storage": "local",
"folder": "f255d3a7-8ecc-4ee0-b584-dee753317415",
"filename_download": "calendar-outline.svg",
"title": "calendar outline",
"tags": [],
"description": "calendar outline"
},
{
"_sync_id": "house-outline",
"_file_path": "./files/icons/outline/house.svg",
"storage": "local",
"folder": "f255d3a7-8ecc-4ee0-b584-dee753317415",
"filename_download": "house-outline.svg",
"title": "home outline",
"tags": [],
"description": "home outline"
},
{
"_sync_id": "users-outline",
"_file_path": "./files/icons/outline/users.svg",
"storage": "local",
"folder": "f255d3a7-8ecc-4ee0-b584-dee753317415",
"filename_download": "users-outline.svg",
"title": "users outline",
"tags": [],
"description": "users outline"
},
{
"_sync_id": "map-pin-outline",
"_file_path": "./files/icons/outline/map-pin.svg",
"storage": "local",
"folder": "f255d3a7-8ecc-4ee0-b584-dee753317415",
"filename_download": "map-pin-outline.svg",
"title": "map pin outline",
"tags": [],
"description": "map pin outline"
},
{
"_sync_id": "user-outline",
"_file_path": "./files/icons/outline/user.svg",
"storage": "local",
"folder": "f255d3a7-8ecc-4ee0-b584-dee753317415",
"filename_download": "user-outline.svg",
"title": "user outline",
"tags": [],
"description": "user outline"
}
]
}

View File

@ -0,0 +1,303 @@
{
"collection": "directus_files",
"meta": {
"insert_order": 2,
"create": true,
"update": true,
"delete": true,
"preserve_ids": false,
"ignore_on_update": []
},
"data": [
{
"_sync_id": "bicycle-solid",
"_file_path": "./files/icons/solid/bicycle.svg",
"storage": "local",
"folder": "889a110a-a117-40fa-b091-5c5a2766563f",
"filename_download": "bicycle.svg",
"title": "bicycle",
"tags": [],
"description": "bicycle"
},
{
"_sync_id": "boat-solid",
"_file_path": "./files/icons/solid/boat.svg",
"storage": "local",
"folder": "889a110a-a117-40fa-b091-5c5a2766563f",
"filename_download": "boat.svg",
"title": "boat",
"tags": [],
"description": "boat"
},
{
"_sync_id": "cafe-solid",
"_file_path": "./files/icons/solid/cafe.svg",
"storage": "local",
"folder": "889a110a-a117-40fa-b091-5c5a2766563f",
"filename_download": "cafe.svg",
"title": "cafe",
"tags": [],
"description": "cafe"
},
{
"_sync_id": "calendar-solid",
"_file_path": "./files/icons/solid/calendar.svg",
"storage": "local",
"folder": "889a110a-a117-40fa-b091-5c5a2766563f",
"filename_download": "calendar.svg",
"title": "calendar",
"tags": [],
"description": "calendar"
},
{
"_sync_id": "camp-solid",
"_file_path": "./files/icons/solid/camp.svg",
"storage": "local",
"folder": "889a110a-a117-40fa-b091-5c5a2766563f",
"filename_download": "camp.svg",
"title": "camp",
"tags": [],
"description": "camp"
},
{
"_sync_id": "cannabis-solid",
"_file_path": "./files/icons/solid/cannabis.svg",
"storage": "local",
"folder": "889a110a-a117-40fa-b091-5c5a2766563f",
"filename_download": "cannabis.svg",
"title": "cannabis",
"tags": [],
"description": "cannabis"
},
{
"_sync_id": "circle-dot-solid",
"_file_path": "./files/icons/solid/circle-dot.svg",
"storage": "local",
"folder": "889a110a-a117-40fa-b091-5c5a2766563f",
"filename_download": "circle-dot.svg",
"title": "circle-dot",
"tags": [],
"description": "circle-dot"
},
{
"_sync_id": "compass-solid",
"_file_path": "./files/icons/solid/compass.svg",
"storage": "local",
"folder": "889a110a-a117-40fa-b091-5c5a2766563f",
"filename_download": "compass.svg",
"title": "compass",
"tags": [],
"description": "compass"
},
{
"_sync_id": "crosshair-solid",
"_file_path": "./files/icons/solid/crosshair.svg",
"storage": "local",
"folder": "889a110a-a117-40fa-b091-5c5a2766563f",
"filename_download": "crosshair.svg",
"title": "crosshair",
"tags": [],
"description": "crosshair"
},
{
"_sync_id": "drum-solid",
"_file_path": "./files/icons/solid/drum.svg",
"storage": "local",
"folder": "889a110a-a117-40fa-b091-5c5a2766563f",
"filename_download": "drum.svg",
"title": "drum",
"tags": [],
"description": "drum"
},
{
"_sync_id": "fire-solid",
"_file_path": "./files/icons/solid/fire.svg",
"storage": "local",
"folder": "889a110a-a117-40fa-b091-5c5a2766563f",
"filename_download": "fire.svg",
"title": "fire",
"tags": [],
"description": "fire"
},
{
"_sync_id": "flower-solid",
"_file_path": "./files/icons/solid/flower.svg",
"storage": "local",
"folder": "889a110a-a117-40fa-b091-5c5a2766563f",
"filename_download": "flower.svg",
"title": "flower",
"tags": [],
"description": "flower"
},
{
"_sync_id": "group-solid",
"_file_path": "./files/icons/solid/group.svg",
"storage": "local",
"folder": "889a110a-a117-40fa-b091-5c5a2766563f",
"filename_download": "group.svg",
"title": "group",
"tags": [],
"description": "group"
},
{
"_sync_id": "house-solid",
"_file_path": "./files/icons/solid/house.svg",
"storage": "local",
"folder": "889a110a-a117-40fa-b091-5c5a2766563f",
"filename_download": "house.svg",
"title": "house",
"tags": [],
"description": "house"
},
{
"_sync_id": "liebevoll.jetzt-solid",
"_file_path": "./files/icons/solid/liebevoll.jetzt.svg",
"storage": "local",
"folder": "889a110a-a117-40fa-b091-5c5a2766563f",
"filename_download": "liebevoll.jetzt.svg",
"title": "liebevoll.jetzt",
"tags": [],
"description": "liebevoll.jetzt"
},
{
"_sync_id": "music-solid",
"_file_path": "./files/icons/solid/music.svg",
"storage": "local",
"folder": "889a110a-a117-40fa-b091-5c5a2766563f",
"filename_download": "music.svg",
"title": "music",
"tags": [],
"description": "music"
},
{
"_sync_id": "network-solid",
"_file_path": "./files/icons/solid/network.svg",
"storage": "local",
"folder": "889a110a-a117-40fa-b091-5c5a2766563f",
"filename_download": "network.svg",
"title": "network",
"tags": [],
"description": "network"
},
{
"_sync_id": "offer-solid",
"_file_path": "./files/icons/solid/offer.svg",
"storage": "local",
"folder": "889a110a-a117-40fa-b091-5c5a2766563f",
"filename_download": "offer.svg",
"title": "offer",
"tags": [],
"description": "offer"
},
{
"_sync_id": "plant-solid",
"_file_path": "./files/icons/solid/plant.svg",
"storage": "local",
"folder": "889a110a-a117-40fa-b091-5c5a2766563f",
"filename_download": "plant.svg",
"title": "plant",
"tags": [],
"description": "plant"
},
{
"_sync_id": "point-solid",
"_file_path": "./files/icons/solid/point.svg",
"storage": "local",
"folder": "889a110a-a117-40fa-b091-5c5a2766563f",
"filename_download": "point.svg",
"title": "point",
"tags": [],
"description": "point"
},
{
"_sync_id": "puzzle-solid",
"_file_path": "./files/icons/solid/puzzle.svg",
"storage": "local",
"folder": "889a110a-a117-40fa-b091-5c5a2766563f",
"filename_download": "puzzle.svg",
"title": "puzzle",
"tags": [],
"description": "puzzle"
},
{
"_sync_id": "quest-solid",
"_file_path": "./files/icons/solid/quest.svg",
"storage": "local",
"folder": "889a110a-a117-40fa-b091-5c5a2766563f",
"filename_download": "quest.svg",
"title": "quest",
"tags": [],
"description": "quest"
},
{
"_sync_id": "shop-solid",
"_file_path": "./files/icons/solid/shop.svg",
"storage": "local",
"folder": "889a110a-a117-40fa-b091-5c5a2766563f",
"filename_download": "shop.svg",
"title": "shop",
"tags": [],
"description": "shop"
},
{
"_sync_id": "staff-snake-solid",
"_file_path": "./files/icons/solid/staff-snake.svg",
"storage": "local",
"folder": "889a110a-a117-40fa-b091-5c5a2766563f",
"filename_download": "staff-snake.svg",
"title": "staff-snake",
"tags": [],
"description": "staff-snake"
},
{
"_sync_id": "star-solid",
"_file_path": "./files/icons/solid/star.svg",
"storage": "local",
"folder": "889a110a-a117-40fa-b091-5c5a2766563f",
"filename_download": "star.svg",
"title": "star",
"tags": [],
"description": "star"
},
{
"_sync_id": "steps-solid",
"_file_path": "./files/icons/solid/steps.svg",
"storage": "local",
"folder": "889a110a-a117-40fa-b091-5c5a2766563f",
"filename_download": "steps.svg",
"title": "steps",
"tags": [],
"description": "steps"
},
{
"_sync_id": "suitecase-solid",
"_file_path": "./files/icons/solid/suitecase.svg",
"storage": "local",
"folder": "889a110a-a117-40fa-b091-5c5a2766563f",
"filename_download": "suitecase.svg",
"title": "suitecase",
"tags": [],
"description": "suitecase"
},
{
"_sync_id": "tree-solid",
"_file_path": "./files/icons/solid/tree.svg",
"storage": "local",
"folder": "889a110a-a117-40fa-b091-5c5a2766563f",
"filename_download": "tree.svg",
"title": "tree",
"tags": [],
"description": "tree"
},
{
"_sync_id": "user-solid",
"_file_path": "./files/icons/solid/user.svg",
"storage": "local",
"folder": "889a110a-a117-40fa-b091-5c5a2766563f",
"filename_download": "user.svg",
"title": "user",
"tags": [],
"description": "user"
}
]
}

View File

@ -0,0 +1 @@
<svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg"><path d="M247.21,172.53A8,8,0,0,0,240,168H144V144h72a8,8,0,0,0,5.92-13.38L144,44.91V8a8,8,0,0,0-14.21-5l-104,128A8,8,0,0,0,32,144h96v24H16a8,8,0,0,0-6.25,13l29.6,37a15.93,15.93,0,0,0,12.49,6H204.16a15.93,15.93,0,0,0,12.49-6l29.6-37A8,8,0,0,0,247.21,172.53ZM197.92,128H144V68.69ZM48.81,128,128,30.53V128Zm155.35,80H51.84l-19.2-24H223.36Z"></path></svg>

After

Width:  |  Height:  |  Size: 473 B

View File

@ -0,0 +1,3 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M6.75 3V5.25M17.25 3V5.25M3 18.75V7.5C3 6.25736 4.00736 5.25 5.25 5.25H18.75C19.9926 5.25 21 6.25736 21 7.5V18.75M3 18.75C3 19.9926 4.00736 21 5.25 21H18.75C19.9926 21 21 19.9926 21 18.75M3 18.75V11.25C3 10.0074 4.00736 9 5.25 9H18.75C19.9926 9 21 10.0074 21 11.25V18.75M12 12.75H12.0075V12.7575H12V12.75ZM12 15H12.0075V15.0075H12V15ZM12 17.25H12.0075V17.2575H12V17.25ZM9.75 15H9.7575V15.0075H9.75V15ZM9.75 17.25H9.7575V17.2575H9.75V17.25ZM7.5 15H7.5075V15.0075H7.5V15ZM7.5 17.25H7.5075V17.2575H7.5V17.25ZM14.25 12.75H14.2575V12.7575H14.25V12.75ZM14.25 15H14.2575V15.0075H14.25V15ZM14.25 17.25H14.2575V17.2575H14.25V17.25ZM16.5 12.75H16.5075V12.7575H16.5V12.75ZM16.5 15H16.5075V15.0075H16.5V15Z" stroke="#0F172A" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

After

Width:  |  Height:  |  Size: 893 B

View File

@ -0,0 +1 @@
<svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg"><path d="M946.5 505L560.1 118.8l-25.9-25.9a31.5 31.5 0 0 0-44.4 0L77.5 505a63.9 63.9 0 0 0-18.8 46c.4 35.2 29.7 63.3 64.9 63.3h42.5V940h691.8V614.3h43.4c17.1 0 33.2-6.7 45.3-18.8a63.6 63.6 0 0 0 18.7-45.3c0-17-6.7-33.1-18.8-45.2zM568 868H456V664h112v204zm217.9-325.7V868H632V640c0-22.1-17.9-40-40-40H432c-22.1 0-40 17.9-40 40v228H238.1V542.3h-96l370-369.7 23.1 23.1L882 542.3h-96.1z"></path></svg>

After

Width:  |  Height:  |  Size: 521 B

View File

@ -0,0 +1,4 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M15 10.5C15 12.1569 13.6569 13.5 12 13.5C10.3431 13.5 9 12.1569 9 10.5C9 8.84315 10.3431 7.5 12 7.5C13.6569 7.5 15 8.84315 15 10.5Z" stroke="#0F172A" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M19.5 10.5C19.5 17.6421 12 21.75 12 21.75C12 21.75 4.5 17.6421 4.5 10.5C4.5 6.35786 7.85786 3 12 3C16.1421 3 19.5 6.35786 19.5 10.5Z" stroke="#0F172A" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

After

Width:  |  Height:  |  Size: 558 B

View File

@ -0,0 +1,4 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M15.75 6C15.75 8.07107 14.071 9.75 12 9.75C9.9289 9.75 8.24996 8.07107 8.24996 6C8.24996 3.92893 9.9289 2.25 12 2.25C14.071 2.25 15.75 3.92893 15.75 6Z" stroke="#0F172A" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M4.5011 20.1182C4.5714 16.0369 7.90184 12.75 12 12.75C16.0982 12.75 19.4287 16.0371 19.4988 20.1185C17.216 21.166 14.6764 21.75 12.0003 21.75C9.32396 21.75 6.78406 21.1659 4.5011 20.1182Z" stroke="#0F172A" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

After

Width:  |  Height:  |  Size: 633 B

View File

@ -0,0 +1,3 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M15 19.1276C15.8329 19.37 16.7138 19.5 17.625 19.5C19.1037 19.5 20.5025 19.1576 21.7464 18.5478C21.7488 18.4905 21.75 18.4329 21.75 18.375C21.75 16.0968 19.9031 14.25 17.625 14.25C16.2069 14.25 14.956 14.9655 14.2136 16.0552M15 19.1276V19.125C15 18.0121 14.7148 16.9658 14.2136 16.0552M15 19.1276C15 19.1632 14.9997 19.1988 14.9991 19.2343C13.1374 20.3552 10.9565 21 8.625 21C6.29353 21 4.11264 20.3552 2.25092 19.2343C2.25031 19.198 2.25 19.1615 2.25 19.125C2.25 15.6042 5.10418 12.75 8.625 12.75C11.0329 12.75 13.129 14.085 14.2136 16.0552M12 6.375C12 8.23896 10.489 9.75 8.625 9.75C6.76104 9.75 5.25 8.23896 5.25 6.375C5.25 4.51104 6.76104 3 8.625 3C10.489 3 12 4.51104 12 6.375ZM20.25 8.625C20.25 10.0747 19.0747 11.25 17.625 11.25C16.1753 11.25 15 10.0747 15 8.625C15 7.17525 16.1753 6 17.625 6C19.0747 6 20.25 7.17525 20.25 8.625Z" stroke="#0F172A" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

View File

@ -0,0 +1 @@
<svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M388 448a92 92 0 1 1 92-92 92.1 92.1 0 0 1-92 92zm0-152a60 60 0 1 0 60 60 60.07 60.07 0 0 0-60-60zM124 448a92 92 0 1 1 92-92 92.1 92.1 0 0 1-92 92zm0-152a60 60 0 1 0 60 60 60.07 60.07 0 0 0-60-60zm196-168a31.89 31.89 0 0 0 32-32.1A31.55 31.55 0 0 0 320.2 64a32 32 0 1 0-.2 64z"></path><path d="M367.55 192h-43.76a4 4 0 0 1-3.51-2.08l-31.74-58.17a31 31 0 0 0-49.38-7.75l-69.86 70.4a32.56 32.56 0 0 0-9.3 22.4c0 17.4 12.6 23.6 18.5 27.1 28.5 16.42 48.57 28.43 59.58 35.1a4 4 0 0 1 1.92 3.41v69.12c0 8.61 6.62 16 15.23 16.43A16 16 0 0 0 272 352v-86a16 16 0 0 0-6.66-13l-37-26.61a4 4 0 0 1-.58-6l42-44.79a4 4 0 0 1 6.42.79L298 215.77a16 16 0 0 0 14 8.23h56a16 16 0 0 0 16-16.77c-.42-8.61-7.84-15.23-16.45-15.23z"></path></svg>

After

Width:  |  Height:  |  Size: 853 B

View File

@ -0,0 +1 @@
<svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg"><path d="M160,140V72.85a4,4,0,0,1,7-2.69l55,60.46a8,8,0,0,1,.43,10.26,8.24,8.24,0,0,1-6.58,3.12H164A4,4,0,0,1,160,140Zm87.21,32.53A8,8,0,0,0,240,168H144V8a8,8,0,0,0-14.21-5l-104,128A8,8,0,0,0,32,144h96v24H16a8,8,0,0,0-6.25,13l29.6,37a15.93,15.93,0,0,0,12.49,6H204.16a15.93,15.93,0,0,0,12.49-6l29.6-37A8,8,0,0,0,247.21,172.53Z"></path></svg>

After

Width:  |  Height:  |  Size: 462 B

View File

@ -0,0 +1 @@
<svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" height="200px" width="200px" xmlns="http://www.w3.org/2000/svg"><path d="M48 400h368v48H48zM424 64H80v224c0 44 36 80 80 80h144c44 0 80-36 80-80v-64h40c22 0 40-18 40-40v-80c0-22-18-40-40-40zm0 112h-40v-64h40v64z"></path></svg>

After

Width:  |  Height:  |  Size: 312 B

View File

@ -0,0 +1 @@
<svg fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M160 32V64H288V32C288 14.33 302.3 0 320 0C337.7 0 352 14.33 352 32V64H400C426.5 64 448 85.49 448 112V160H0V112C0 85.49 21.49 64 48 64H96V32C96 14.33 110.3 0 128 0C145.7 0 160 14.33 160 32zM0 192H448V464C448 490.5 426.5 512 400 512H48C21.49 512 0 490.5 0 464V192zM64 304C64 312.8 71.16 320 80 320H112C120.8 320 128 312.8 128 304V272C128 263.2 120.8 256 112 256H80C71.16 256 64 263.2 64 272V304zM192 304C192 312.8 199.2 320 208 320H240C248.8 320 256 312.8 256 304V272C256 263.2 248.8 256 240 256H208C199.2 256 192 263.2 192 272V304zM336 256C327.2 256 320 263.2 320 272V304C320 312.8 327.2 320 336 320H368C376.8 320 384 312.8 384 304V272C384 263.2 376.8 256 368 256H336zM64 432C64 440.8 71.16 448 80 448H112C120.8 448 128 440.8 128 432V400C128 391.2 120.8 384 112 384H80C71.16 384 64 391.2 64 400V432zM208 384C199.2 384 192 391.2 192 400V432C192 440.8 199.2 448 208 448H240C248.8 448 256 440.8 256 432V400C256 391.2 248.8 384 240 384H208zM320 432C320 440.8 327.2 448 336 448H368C376.8 448 384 440.8 384 432V400C384 391.2 376.8 384 368 384H336C327.2 384 320 391.2 320 400V432z"/></svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -0,0 +1 @@
<svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 640 512" xmlns="http://www.w3.org/2000/svg"><path d="M624 448h-24.68L359.54 117.75l53.41-73.55c5.19-7.15 3.61-17.16-3.54-22.35l-25.9-18.79c-7.15-5.19-17.15-3.61-22.35 3.55L320 63.3 278.83 6.6c-5.19-7.15-15.2-8.74-22.35-3.55l-25.88 18.8c-7.15 5.19-8.74 15.2-3.54 22.35l53.41 73.55L40.68 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM320 288l116.36 160H203.64L320 288z"></path></svg>

After

Width:  |  Height:  |  Size: 517 B

View File

@ -0,0 +1 @@
<svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M256 0c5.3 0 10.3 2.7 13.3 7.1c15.8 23.5 36.7 63.7 49.2 109c7.2 26.4 11.8 55.2 10.4 84c11.5-8.8 23.7-16.7 35.8-23.6c41-23.3 84.4-36.9 112.2-42.5c5.2-1 10.7 .6 14.4 4.4s5.4 9.2 4.4 14.5c-5.6 27.7-19.3 70.9-42.7 111.7c-9.1 15.9-19.9 31.7-32.4 46.3c27.8 6.6 52.4 17.3 67.2 25.5c5.1 2.8 8.2 8.2 8.2 14s-3.2 11.2-8.2 14c-15.2 8.4-40.9 19.5-69.8 26.1c-20.2 4.6-42.9 7.2-65.2 4.6l8.3 33.1c1.5 6.1-.6 12.4-5.5 16.4s-11.6 4.6-17.2 1.9L280 417.2l0 70.8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-70.8-58.5 29.1c-5.6 2.8-12.3 2.1-17.2-1.9s-7-10.3-5.5-16.4l8.3-33.1c-22.2 2.6-45 0-65.2-4.6c-28.9-6.6-54.6-17.6-69.8-26.1c-5.1-2.8-8.2-8.2-8.2-14s3.2-11.2 8.2-14c14.8-8.2 39.4-18.8 67.2-25.5C78.9 296.3 68.1 280.5 59 264.6c-23.4-40.8-37.1-84-42.7-111.7c-1.1-5.2 .6-10.7 4.4-14.5s9.2-5.4 14.4-4.4c27.9 5.5 71.2 19.2 112.2 42.5c12.1 6.9 24.3 14.7 35.8 23.6c-1.4-28.7 3.1-57.6 10.4-84c12.5-45.3 33.4-85.5 49.2-109c3-4.4 8-7.1 13.3-7.1z"></path></svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

View File

@ -0,0 +1 @@
<svg stroke="currentColor" fill="transparent" stroke-width="2.5" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="10"></circle><circle cx="12" cy="12" r="1"></circle></svg>

After

Width:  |  Height:  |  Size: 252 B

View File

@ -0,0 +1 @@
<svg fill="currentColor" viewBox="0 0 67.731 67.731" xmlns="http://www.w3.org/2000/svg"><path d="m135.772 101.812-7.157-.73c-1.669-10.98-11.344-20.654-22.323-22.323l-.73-7.144c-.536-2.136-3.571-2.136-4.107 0l-.73 7.157c-10.98 1.669-20.654 11.344-22.323 22.323l-7.144.73c-2.136.536-2.136 3.571 0 4.107l7.157.73c1.669 10.98 11.344 20.654 22.323 22.323l.73 7.157c.536 2.136 3.571 2.136 4.107 0l.73-7.157c10.98-1.669 20.655-11.344 22.323-22.323l7.157-.73c2.136-.536 2.136-3.571 0-4.107zm-11.687-1.323-15.126-2.074-2.064-15.126c7.718 1.857 15.332 9.471 17.19 17.19zm-23.963-17.198-2.064 15.124-15.126 2.064c1.857-7.719 9.471-15.333 17.19-17.19zm-17.198 23.964 15.134 2.06 2.064 15.127c-7.719-1.858-15.333-9.472-17.19-17.19zm23.963 17.198 2.064-15.127 15.126-2.063c-1.86 7.712-9.47 15.32-17.182 17.179z" style="stroke-width:.264583" transform="translate(-69.656 -70.013)"/></svg>

After

Width:  |  Height:  |  Size: 873 B

View File

@ -0,0 +1 @@
<svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M256 0c17.7 0 32 14.3 32 32l0 10.4c93.7 13.9 167.7 88 181.6 181.6l10.4 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-10.4 0c-13.9 93.7-88 167.7-181.6 181.6l0 10.4c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-10.4C130.3 455.7 56.3 381.7 42.4 288L32 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l10.4 0C56.3 130.3 130.3 56.3 224 42.4L224 32c0-17.7 14.3-32 32-32zM107.4 288c12.5 58.3 58.4 104.1 116.6 116.6l0-20.6c0-17.7 14.3-32 32-32s32 14.3 32 32l0 20.6c58.3-12.5 104.1-58.4 116.6-116.6L384 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l20.6 0C392.1 165.7 346.3 119.9 288 107.4l0 20.6c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-20.6C165.7 119.9 119.9 165.7 107.4 224l20.6 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-20.6 0zM256 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"></path></svg>

After

Width:  |  Height:  |  Size: 874 B

View File

@ -0,0 +1 @@
<svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><path d="M 27.1875 5.09375 L 16.125 10.34375 C 15.804688 10.128906 15.414063 10 15 10 C 13.894531 10 13 10.894531 13 12 C 13 13.105469 13.894531 14 15 14 C 16.050781 14 16.921875 13.1875 17 12.15625 L 23.0625 9.28125 C 24.878906 10.046875 26 11.046875 26 12 C 26 13.886719 21.722656 16 16 16 C 10.277344 16 6 13.886719 6 12 C 6 10.113281 10.277344 8 16 8 C 16.171875 8 16.328125 7.996094 16.5 8 L 20.03125 6.34375 C 18.777344 6.132813 17.433594 6 16 6 C 9.160156 6 4 8.578125 4 12 L 4 22 C 4 22.988281 4.445313 23.894531 5.125 24.625 C 5.804688 25.355469 6.730469 25.945313 7.8125 26.4375 C 9.976563 27.421875 12.839844 28 16 28 C 19.160156 28 22.023438 27.421875 24.1875 26.4375 C 25.269531 25.945313 26.195313 25.355469 26.875 24.625 C 27.554688 23.894531 28 22.988281 28 22 L 28 12 C 28 10.523438 27.023438 9.210938 25.375 8.1875 L 28.03125 6.90625 Z M 6 15.40625 C 7.015625 16.171875 8.378906 16.800781 10 17.25 L 10 25.15625 C 9.5 25 9.042969 24.816406 8.625 24.625 C 7.71875 24.210938 7.027344 23.714844 6.59375 23.25 C 6.160156 22.785156 6 22.394531 6 22 Z M 26 15.40625 L 26 22 C 26 22.394531 25.839844 22.785156 25.40625 23.25 C 24.972656 23.714844 24.28125 24.210938 23.375 24.625 C 22.957031 24.816406 22.5 25 22 25.15625 L 22 17.25 C 23.621094 16.800781 24.984375 16.171875 26 15.40625 Z M 12 17.6875 C 13.242188 17.894531 14.582031 18 16 18 C 17.417969 18 18.757813 17.894531 20 17.6875 L 20 25.625 C 18.769531 25.855469 17.421875 26 16 26 C 14.578125 26 13.230469 25.855469 12 25.625 Z"></path></svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@ -0,0 +1 @@
<svg fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19.534 26.387"><path d="M7.15 26.05C2.894 24.876.006 21.028.006 16.53c0-4.036 2.718-8.378 4.38-6.999.289.24.383.993.383 3.074 0 3.3.46 4.508 1.997 5.237 2.512 1.192 5.206-1.18 4.506-3.969-.097-.386-.99-1.562-1.986-2.614C7.04 8.887 6.583 8.026 6.583 6.176c0-2.333 2.02-6.182 3.244-6.182.59 0 1.292.98 1.292 1.805 0 1.227.951 2.596 3.727 5.362 3.655 3.642 4.493 5.216 4.671 8.776.143 2.847-.365 4.593-1.93 6.644-2.332 3.054-6.69 4.503-10.437 3.47z"/></svg>

After

Width:  |  Height:  |  Size: 528 B

View File

@ -0,0 +1 @@
<svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg"><path d="M210.35,129.36c-.81-.47-1.7-.92-2.62-1.36.92-.44,1.81-.89,2.62-1.36a40,40,0,1,0-40-69.28c-.81.47-1.65,1-2.48,1.59.08-1,.13-2,.13-3a40,40,0,0,0-80,0c0,.94,0,1.94.13,3-.83-.57-1.67-1.12-2.48-1.59a40,40,0,1,0-40,69.28c.81.47,1.7.92,2.62,1.36-.92.44-1.81.89-2.62,1.36a40,40,0,1,0,40,69.28c.81-.47,1.65-1,2.48-1.59-.08,1-.13,2-.13,2.95a40,40,0,0,0,80,0c0-.94-.05-1.94-.13-2.95.83.57,1.67,1.12,2.48,1.59A39.79,39.79,0,0,0,190.29,204a40.43,40.43,0,0,0,10.42-1.38,40,40,0,0,0,9.64-73.28ZM104,128a24,24,0,1,1,24,24A24,24,0,0,1,104,128Zm74.35-56.79a24,24,0,1,1,24,41.57c-6.27,3.63-18.61,6.13-35.16,7.19A40,40,0,0,0,154.53,98.1C163.73,84.28,172.08,74.84,178.35,71.21ZM128,32a24,24,0,0,1,24,24c0,7.24-4,19.19-11.36,34.06a39.81,39.81,0,0,0-25.28,0C108,75.19,104,63.24,104,56A24,24,0,0,1,128,32ZM44.86,80a24,24,0,0,1,32.79-8.79c6.27,3.63,14.62,13.07,23.82,26.89A40,40,0,0,0,88.81,120c-16.55-1.06-28.89-3.56-35.16-7.18A24,24,0,0,1,44.86,80ZM77.65,184.79a24,24,0,1,1-24-41.57c6.27-3.63,18.61-6.13,35.16-7.19a40,40,0,0,0,12.66,21.87C92.27,171.72,83.92,181.16,77.65,184.79ZM128,224a24,24,0,0,1-24-24c0-7.24,4-19.19,11.36-34.06a39.81,39.81,0,0,0,25.28,0C148,180.81,152,192.76,152,200A24,24,0,0,1,128,224Zm83.14-48a24,24,0,0,1-32.79,8.79c-6.27-3.63-14.62-13.07-23.82-26.89A40,40,0,0,0,167.19,136c16.55,1.06,28.89,3.56,35.16,7.18A24,24,0,0,1,211.14,176Z"></path></svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@ -0,0 +1 @@
<svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 20 20" aria-hidden="true" xmlns="http://www.w3.org/2000/svg"><path d="M10 9a3 3 0 1 0 0-6 3 3 0 0 0 0 6ZM6 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0ZM1.49 15.326a.78.78 0 0 1-.358-.442 3 3 0 0 1 4.308-3.516 6.484 6.484 0 0 0-1.905 3.959c-.023.222-.014.442.025.654a4.97 4.97 0 0 1-2.07-.655ZM16.44 15.98a4.97 4.97 0 0 0 2.07-.654.78.78 0 0 0 .357-.442 3 3 0 0 0-4.308-3.517 6.484 6.484 0 0 1 1.907 3.96 2.32 2.32 0 0 1-.026.654ZM18 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0ZM5.304 16.19a.844.844 0 0 1-.277-.71 5 5 0 0 1 9.947 0 .843.843 0 0 1-.277.71A6.975 6.975 0 0 1 10 18a6.974 6.974 0 0 1-4.696-1.81Z"></path></svg>

After

Width:  |  Height:  |  Size: 672 B

View File

@ -0,0 +1 @@
<svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 576 512" xmlns="http://www.w3.org/2000/svg"><path d="M575.8 255.5c0 18-15 32.1-32 32.1l-32 0 .7 160.2c0 2.7-.2 5.4-.5 8.1l0 16.2c0 22.1-17.9 40-40 40l-16 0c-1.1 0-2.2 0-3.3-.1c-1.4 .1-2.8 .1-4.2 .1L416 512l-24 0c-22.1 0-40-17.9-40-40l0-24 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 64 0 24c0 22.1-17.9 40-40 40l-24 0-31.9 0c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2l-16 0c-22.1 0-40-17.9-40-40l0-112c0-.9 0-1.9 .1-2.8l0-69.7-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z"></path></svg>

After

Width:  |  Height:  |  Size: 630 B

View File

@ -0,0 +1 @@
<svg fill="currentColor" xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="0 0 42 42"><path fill="#e52220" d="M32.554 33.551c0-.2.2-.5 0-.7-.2-.2-.1 0-.3-.1-.5-.2-1.2-.1-1.7.2-.7.3-1.7 1.5-1.3 2.4.2.3.5.6.8.8.5.3.8-.1 1.2-.4.4-.3.7-.5.9-1 .1-.1.8-1.2.4-1.2z"/> <path fill="currentColor" d="M14.426 41.57c-1.512-.808-2.234-2.322-2.403-5.038-.104-1.671.136-3.65.844-6.962.497-2.327.545-2.56.81-3.95.236-1.234 3.381-10.767 4.237-12.842.688-1.667 3.022-6.084 3.379-6.394.158-.137.708-.948 1.22-1.802C24.243 1.704 25.935 0 27.065 0c1.134 0 2.303 1.066 2.763 2.521.274.864.133 2.528-.34 4.032-.551 1.754-2.928 6.42-3.994 7.84a37.025 37.025 0 0 0-1.753 2.622c-1.173 1.957-2.233 3.525-4.002 5.92-.831 1.126-1.628 2.306-1.77 2.621-.422.932-1.792 6.558-1.836 7.536-.023.496-.095 1.73-.16 2.742-.175 2.714.265 3.687 1.54 3.407.737-.162 1.569-.967 3.197-3.092 2.302-3.005 5.204-7.528 6.524-10.17.622-1.243 1.228-2.06 1.528-2.06.394 0 .46 1.003.131 1.975-.413 1.219-4.57 8.126-6.186 10.277-1.727 2.3-4.191 4.785-5.233 5.277-1.194.564-2.15.602-3.048.123zm6.76-23.631c2.714-4.414 5.248-9.115 5.42-10.052.027-.148.172-.553.322-.9.397-.915.872-2.532.997-3.386.077-.532.04-.833-.132-1.065-.232-.315-.259-.305-.918.33-1.692 1.632-4.116 7.08-6.488 14.581-.484 1.532-.88 2.855-.881 2.94-.002.255.192-.026 1.68-2.449z"/></svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@ -0,0 +1 @@
<svg fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M499.1 6.3c8.1 6 12.9 15.6 12.9 25.7v72V368c0 44.2-43 80-96 80s-96-35.8-96-80s43-80 96-80c11.2 0 22 1.6 32 4.6V147L192 223.8V432c0 44.2-43 80-96 80s-96-35.8-96-80s43-80 96-80c11.2 0 22 1.6 32 4.6V200 128c0-14.1 9.3-26.6 22.8-30.7l320-96c9.7-2.9 20.2-1.1 28.3 5z"/></svg>

After

Width:  |  Height:  |  Size: 513 B

View File

@ -0,0 +1 @@
<svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg"><path d="M212,200a36,36,0,1,1-69.85-12.25l-53-34.05a36,36,0,1,1,0-51.4l53-34a36.09,36.09,0,1,1,8.67,13.45l-53,34.05a36,36,0,0,1,0,24.5l53,34.05A36,36,0,0,1,212,200Z"></path></svg>

After

Width:  |  Height:  |  Size: 300 B

View File

@ -0,0 +1 @@
<svg fill="currentColor" stroke="currentColor" stroke-width="0" version="1.1" viewBox="-2 -2 23 23" xmlns="http://www.w3.org/2000/svg"><path d="m19.41 9.58-9-9c-0.36-0.36-0.86-0.58-1.41-0.58h-7c-1.1 0-2 0.9-2 2v7c0 0.55 0.22 1.05 0.59 1.42l9 9c0.36 0.36 0.86 0.58 1.41 0.58s1.05-0.22 1.41-0.59l7-7c0.37-0.36 0.59-0.86 0.59-1.41s-0.23-1.06-0.59-1.42zm-15.91-4.58c-0.83 0-1.5-0.67-1.5-1.5s0.67-1.5 1.5-1.5 1.5 0.67 1.5 1.5-0.67 1.5-1.5 1.5z"/></svg>

After

Width:  |  Height:  |  Size: 447 B

View File

@ -0,0 +1 @@
<svg stroke="currentColor" stroke-width="0" fill="currentColor" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg"><path d="M205.41,159.07a60.9,60.9,0,0,1-31.83,8.86,71.71,71.71,0,0,1-27.36-5.66A55.55,55.55,0,0,0,136,194.51V224a8,8,0,0,1-8.53,8,8.18,8.18,0,0,1-7.47-8.25V211.31L81.38,172.69A52.5,52.5,0,0,1,63.44,176a45.82,45.82,0,0,1-23.92-6.67C17.73,156.09,6,125.62,8.27,87.79a8,8,0,0,1,7.52-7.52c37.83-2.23,68.3,9.46,81.5,31.25A46,46,0,0,1,103.74,140a4,4,0,0,1-6.89,2.43l-19.2-20.1a8,8,0,0,0-11.31,11.31l53.88,55.25c.06-.78.13-1.56.21-2.33a68.56,68.56,0,0,1,18.64-39.46l50.59-53.46a8,8,0,0,0-11.31-11.32l-49,51.82a4,4,0,0,1-6.78-1.74c-4.74-17.48-2.65-34.88,6.4-49.82,17.86-29.48,59.42-45.26,111.18-42.22a8,8,0,0,1,7.52,7.52C250.67,99.65,234.89,141.21,205.41,159.07Z"></path></svg>

After

Width:  |  Height:  |  Size: 789 B

View File

@ -0,0 +1 @@
<svg fill="currentColor" width="13" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M512 256C512 397.4 397.4 512 256 512C114.6 512 0 397.4 0 256C0 114.6 114.6 0 256 0C397.4 0 512 114.6 512 256z"/></svg>

After

Width:  |  Height:  |  Size: 220 B

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path d="M11.25 5.337c0-.355-.186-.676-.401-.959a1.647 1.647 0 0 1-.349-1.003c0-1.036 1.007-1.875 2.25-1.875S15 2.34 15 3.375c0 .369-.128.713-.349 1.003-.215.283-.401.604-.401.959 0 .332.278.598.61.578 1.91-.114 3.79-.342 5.632-.676a.75.75 0 0 1 .878.645 49.17 49.17 0 0 1 .376 5.452.657.657 0 0 1-.66.664c-.354 0-.675-.186-.958-.401a1.647 1.647 0 0 0-1.003-.349c-1.035 0-1.875 1.007-1.875 2.25s.84 2.25 1.875 2.25c.369 0 .713-.128 1.003-.349.283-.215.604-.401.959-.401.31 0 .557.262.534.571a48.774 48.774 0 0 1-.595 4.845.75.75 0 0 1-.61.61c-1.82.317-3.673.533-5.555.642a.58.58 0 0 1-.611-.581c0-.355.186-.676.401-.959.221-.29.349-.634.349-1.003 0-1.035-1.007-1.875-2.25-1.875s-2.25.84-2.25 1.875c0 .369.128.713.349 1.003.215.283.401.604.401.959a.641.641 0 0 1-.658.643 49.118 49.118 0 0 1-4.708-.36.75.75 0 0 1-.645-.878c.293-1.614.504-3.257.629-4.924A.53.53 0 0 0 5.337 15c-.355 0-.676.186-.959.401-.29.221-.634.349-1.003.349-1.036 0-1.875-1.007-1.875-2.25s.84-2.25 1.875-2.25c.369 0 .713.128 1.003.349.283.215.604.401.959.401a.656.656 0 0 0 .659-.663 47.703 47.703 0 0 0-.31-4.82.75.75 0 0 1 .83-.832c1.343.155 2.703.254 4.077.294a.64.64 0 0 0 .657-.642Z" /></svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@ -0,0 +1 @@
<svg viewBox="0 0 4.69 5.987" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M2.395 0 0 .898v2.096C0 4.79 2.395 5.987 2.395 5.987S4.79 4.79 4.79 2.994V.898zm.026 1.262c.518 0 1.07.404 1.07.937 0 .707-.764.718-.764.98v.035c0 .08-.065.146-.146.146H2.14a.146.146 0 0 1-.146-.146v-.06c0-.377.285-.528.501-.649.186-.104.3-.174.3-.312 0-.182-.232-.303-.42-.303-.239 0-.352.11-.505.302a.147.147 0 0 1-.203.025l-.263-.2a.147.147 0 0 1-.032-.2c.248-.355.563-.555 1.05-.555zM2.36 3.54a.423.423 0 1 1 0 .846.423.423 0 0 1 0-.846z"/></svg>

After

Width:  |  Height:  |  Size: 544 B

View File

@ -0,0 +1 @@
<svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 640 512" xmlns="http://www.w3.org/2000/svg"><path d="M36.8 192l566.3 0c20.3 0 36.8-16.5 36.8-36.8c0-7.3-2.2-14.4-6.2-20.4L558.2 21.4C549.3 8 534.4 0 518.3 0L121.7 0c-16 0-31 8-39.9 21.4L6.2 134.7c-4 6.1-6.2 13.2-6.2 20.4C0 175.5 16.5 192 36.8 192zM64 224l0 160 0 80c0 26.5 21.5 48 48 48l224 0c26.5 0 48-21.5 48-48l0-80 0-160-64 0 0 160-192 0 0-160-64 0zm448 0l0 256c0 17.7 14.3 32 32 32s32-14.3 32-32l0-256-64 0z"></path></svg>

After

Width:  |  Height:  |  Size: 504 B

View File

@ -0,0 +1 @@
<svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 384 512" xmlns="http://www.w3.org/2000/svg"><path d="M222.6 43.2l-.1 4.8H288c53 0 96 43 96 96s-43 96-96 96H248V160h40c8.8 0 16-7.2 16-16s-7.2-16-16-16H248 220l-4.5 144H256c53 0 96 43 96 96s-43 96-96 96H240V384h16c8.8 0 16-7.2 16-16s-7.2-16-16-16H213l-3.1 99.5L208.5 495l0 1c-.3 8.9-7.6 16-16.5 16s-16.2-7.1-16.5-16l0-1-1-31H136c-22.1 0-40-17.9-40-40s17.9-40 40-40h36l-1-32H152c-53 0-96-43-96-96c0-47.6 34.6-87.1 80-94.7V256c0 8.8 7.2 16 16 16h16.5L164 128H136 122.6c-9 18.9-28.3 32-50.6 32H56c-30.9 0-56-25.1-56-56S25.1 48 56 48h8 8 89.5l-.1-4.8L161 32c0-.7 0-1.3 0-1.9c.5-16.6 14.1-30 31-30s30.5 13.4 31 30c0 .6 0 1.3 0 1.9l-.4 11.2zM64 112a16 16 0 1 0 0-32 16 16 0 1 0 0 32z"></path></svg>

After

Width:  |  Height:  |  Size: 768 B

View File

@ -0,0 +1 @@
<svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 576 512" height="200px" width="200px" xmlns="http://www.w3.org/2000/svg"><path d="M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z"></path></svg>

After

Width:  |  Height:  |  Size: 509 B

View File

@ -0,0 +1 @@
<svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M133.83 361.27c-22.61 0-41-8.17-54.79-24.39s-22.84-40.29-28.11-75.31c-7.76-51.61-.06-95.11 21.68-122.48 12.8-16.12 29.6-25.44 48.58-26.94 16.25-1.3 40.54 5.29 64 44 14.69 24.24 25.86 56.44 30.65 88.34 5.79 38.51 1.48 66.86-13.18 86.65-11.64 15.72-29.54 25.46-53.21 29a106.46 106.46 0 0 1-15.62 1.13zM173 496c-13.21 0-26.6-4.23-38.66-12.36a79.79 79.79 0 0 1-33.52-50.6c-2.85-14.66-1.14-26.31 5.22-35.64 10.33-15.15 28.87-18.56 48.49-22.18 2.07-.38 4.17-.76 6.3-1.17 4.52-.86 9.14-2 13.62-3.11 16.78-4.14 34.14-8.43 48.47 1.75 9.59 6.8 15 18.36 16.62 35.32 1.84 19.57-2.36 39.1-11.83 55-10.19 17.11-25.47 28.42-43 31.86A61 61 0 0 1 173 496zm205.17-230.73a106.69 106.69 0 0 1-15.6-1.2c-23.66-3.5-41.56-13.25-53.2-29-14.66-19.79-19-48.13-13.18-86.65 4.79-31.93 15.93-64.1 30.55-88.25 23.34-38.57 47.66-45.26 64-44.08 18.92 1.38 35.69 10.57 48.51 26.6 21.89 27.37 29.65 71 21.86 122.84-5.27 35-14.2 58.95-28.11 75.31s-32.22 24.43-54.83 24.43zM339 400a61 61 0 0 1-11.68-1.13c-17.56-3.44-32.84-14.75-43-31.86-9.47-15.9-13.67-35.43-11.83-55 1.6-17 7-28.52 16.62-35.33 14.33-10.17 31.69-5.89 48.47-1.74 4.48 1.1 9.1 2.24 13.62 3.11l6.29 1.17c19.63 3.61 38.17 7 48.5 22.17 6.36 9.33 8.07 21 5.22 35.64a79.78 79.78 0 0 1-33.52 50.61C365.56 395.78 352.17 400 339 400z"></path></svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@ -0,0 +1 @@
<svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M7 0a2 2 0 0 0-2 2H1.5A1.5 1.5 0 0 0 0 3.5v9A1.5 1.5 0 0 0 1.5 14H2a.5.5 0 0 0 1 0h10a.5.5 0 0 0 1 0h.5a1.5 1.5 0 0 0 1.5-1.5v-9A1.5 1.5 0 0 0 14.5 2H11a2 2 0 0 0-2-2zM6 2a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1zM3 13V3h1v10zm9 0V3h1v10z"></path></svg>

After

Width:  |  Height:  |  Size: 370 B

View File

@ -0,0 +1 @@
<svg fill="currentColor" xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="0 0 24 24"><path d="M11 21v-4.3c-.5.2-1 .3-1.5.3C7 17 5 15 5 12.5c0-1.3.5-2.4 1.4-3.2-.3-.6-.4-1.2-.4-1.8C6 5 8 3 10.5 3c1.6 0 2.9.8 3.8 2h.2c3 0 5.5 2.5 5.5 5.5S17.5 16 14.5 16c-.5 0-1-.1-1.5-.2V21h-2z"/><path fill="none" d="M0 0h24v24H0z"/></svg>

After

Width:  |  Height:  |  Size: 339 B

View File

@ -0,0 +1 @@
<svg fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H418.3c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304H178.3z"/></svg>

After

Width:  |  Height:  |  Size: 279 B

View File

@ -0,0 +1,19 @@
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg" width="666px" height="541px" viewBox="0 0 6660 5410" preserveAspectRatio="xMidYMid meet">
<g id="layer101" fill="#000000" stroke="none">
</g>
<g id="layer102" fill="#182d45" stroke="none">
<path d="M2600 5360 c-58 -5 -242 -8 -410 -8 -168 0 -316 -2 -330 -5 -14 -4 -81 -11 -150 -17 -125 -11 -369 -43 -445 -60 -22 -5 -82 -13 -134 -20 -172 -20 -424 -141 -607 -291 -159 -131 -215 -184 -288 -270 -105 -126 -138 -192 -176 -357 -26 -112 -29 -139 -20 -172 13 -48 30 -66 78 -81 55 -17 2639 -31 4715 -26 2008 5 1780 -11 1785 125 7 204 -81 382 -303 611 -119 123 -228 214 -315 263 -66 38 -193 81 -375 128 -185 49 -240 53 -863 69 -204 5 -376 13 -382 16 -5 3 -128 10 -272 16 -145 5 -375 14 -513 19 -137 5 -302 16 -365 24 -285 36 -483 47 -630 36z"/>
<path d="M1025 3861 c-75 -10 -141 -39 -180 -80 -27 -30 -30 -38 -29 -99 0 -81 21 -130 253 -597 171 -344 251 -490 353 -643 87 -129 163 -274 224 -422 58 -144 73 -173 145 -290 94 -154 161 -204 215 -159 40 33 45 71 44 319 0 132 4 301 9 377 12 163 14 329 13 868 -1 230 3 440 9 495 14 124 2 166 -56 195 -34 17 -70 21 -250 27 -348 13 -686 17 -750 9z"/>
<path d="M4653 3856 c-31 -9 -78 -49 -96 -81 -9 -15 -12 -174 -13 -585 0 -574 -17 -1381 -29 -1400 -12 -20 16 -602 30 -637 8 -18 29 -42 47 -53 67 -40 129 -17 169 63 20 40 34 63 132 217 63 100 173 307 323 610 75 151 151 297 170 323 19 26 44 71 55 100 11 29 47 102 79 162 32 61 79 157 103 215 83 192 112 255 134 290 12 19 33 64 46 100 14 36 53 130 87 210 34 80 73 171 87 203 18 44 23 68 18 97 -8 48 -20 63 -70 91 -91 51 -93 51 -283 60 -103 5 -227 13 -277 19 -106 12 -673 9 -712 -4z"/>
<path d="M2412 3831 c-137 -6 -145 -7 -164 -31 -15 -18 -19 -34 -15 -60 27 -171 49 -238 144 -440 30 -63 66 -148 79 -188 13 -39 42 -109 65 -154 23 -45 66 -139 95 -208 59 -136 131 -270 259 -480 45 -74 116 -196 158 -270 41 -74 123 -207 182 -295 59 -88 123 -191 142 -230 20 -38 79 -137 133 -220 53 -82 115 -182 138 -222 23 -40 75 -116 115 -170 129 -174 268 -394 364 -573 92 -173 150 -250 189 -250 27 0 91 72 103 115 17 63 14 520 -5 683 -14 122 -15 175 -3 492 7 195 14 661 15 1035 0 374 4 802 8 951 8 312 4 346 -52 395 -20 17 -50 37 -67 45 -35 14 -457 34 -739 34 -94 0 -220 4 -280 10 -324 29 -650 41 -864 31z"/>
</g>
<g id="layer103" fill="#37949a" stroke="none">
<path d="M1950 5193 c-8 -1 -96 -9 -195 -18 -163 -14 -462 -52 -475 -60 -3 -2 -50 -8 -105 -15 -115 -14 -190 -40 -324 -112 -115 -62 -204 -123 -280 -192 -31 -29 -80 -69 -108 -90 -29 -21 -53 -41 -53 -44 0 -4 -26 -36 -59 -72 -64 -72 -115 -156 -126 -210 -4 -19 -20 -68 -36 -108 -16 -40 -29 -74 -29 -75 0 -1 1317 -3 2928 -4 1610 -1 3032 -5 3161 -8 l234 -7 -6 34 c-36 190 -116 317 -339 533 -172 168 -263 221 -433 251 -43 7 -103 21 -132 29 -129 38 -291 50 -783 60 -146 3 -346 9 -445 15 -336 18 -640 30 -755 30 -64 0 -170 7 -235 15 -342 42 -444 48 -920 49 -259 1 -478 0 -485 -1z"/>
</g>
<g id="layer104" fill="#f9d400" stroke="none">
<path d="M3515 379 c-97 -43 -174 -69 -201 -69 -13 0 -58 17 -99 37 -60 30 -79 35 -93 26 -28 -18 -20 -76 21 -137 41 -61 82 -95 145 -119 60 -24 101 -21 158 9 155 84 178 94 214 94 24 0 92 -22 174 -55 148 -60 187 -67 210 -34 22 32 6 60 -55 95 -30 16 -83 52 -119 78 -149 111 -232 129 -355 75z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.2 KiB

View File

@ -0,0 +1,21 @@
{
"collection": "gallery",
"meta": {
"insert_order": 1,
"create": true,
"update": true,
"delete": true,
"preserve_ids": true,
"ignore_on_update": []
},
"data": [
{
"_sync_id": "ea97b565-037c-4d0c-bcec-5e38793a6e7f",
"hideInputLabel": false
},
{
"_sync_id": "b0c52d6e-b3d2-4e3b-89e2-065be324e27b",
"hideInputLabel": false
}
]
}

View File

@ -0,0 +1,95 @@
{
"collection": "items",
"meta": {
"insert_order": 1,
"create": true,
"update": true,
"delete": true,
"preserve_ids": false,
"ignore_on_update": []
},
"data": [
{
"_sync_id": "item-places-1",
"name": "Welcome to Utopia Map",
"subname" : "The opensource collaborative mapping plattform",
"text": "Check out our [GitHub](https://github.com/utopia-os/utopia-map)!",
"position": {
"type": "Point",
"coordinates": [
10.067625824315172,
50.51565268622562
]
},
"layer" : "layer-places"
},
{
"_sync_id": "item-event-1",
"name": "Some Event",
"subname" : "The opensource collaborative mapping plattform",
"text": "Check out our [GitHub](https://github.com/utopia-os/utopia-map)!",
"position": {
"type": "Point",
"coordinates": [
11.067625824315172,
51.51565268622562
]
},
"layer" : "layer-events",
"start": "2025-08-14T12:00:00",
"end": "2027-06-25T12:00:00"
},
{
"_sync_id": "item-nomad-location-1",
"name": "Anton Tranelis",
"text": "bla blab ...",
"position": {
"type": "Point",
"coordinates": [
6.67625824315172,
51.41565268622562
]
},
"layer" : "layer-nomads_location"
},
{
"_sync_id": "item-nomad-base-1",
"name": "Anton Tranelis",
"text": "bla blab ...",
"position": {
"type": "Point",
"coordinates": [
9.67625824315172,
48.41565268622562
]
},
"layer" : "layer-nomads_base"
},
{
"_sync_id": "item-vessel-1",
"name": "Vessel XY",
"text": "shipping the sea",
"position": {
"type": "Point",
"coordinates": [
-2.67625824315172,
48.61565268622562
]
},
"layer" : "layer-vessels"
},
{
"_sync_id": "item-basecamp-1",
"name": "Basecamp XY",
"text": "come and join our camp",
"position": {
"type": "Point",
"coordinates": [
1.6007423400878908,
50.184428095190555
]
},
"layer" : "layer-basecamps"
}
]
}

View File

@ -0,0 +1,126 @@
{
"collection": "layers",
"meta": {
"insert_order": 1,
"create": true,
"update": true,
"delete": true,
"preserve_ids": false,
"ignore_on_update": []
},
"data": [
{
"_sync_id": "layer-places",
"name": "Places",
"itemType": "type-simple",
"userProfileLayer": false,
"indexIcon": "map-pin-outline",
"menuColor": "#2ECDA7",
"menuIcon": "point-solid",
"menuText": "Add new Place",
"markerShape" : "circle",
"markerDefaultColor2": null,
"onlyOnePerOwner": false,
"index_plus_button": true,
"public_edit_items": false,
"listed": true,
"item_presets": null,
"sort": 1
},
{
"_sync_id": "layer-events",
"name": "Events",
"itemType": "type-event",
"userProfileLayer": false,
"indexIcon": "calendar-outline",
"menuColor": "#6644FF",
"menuIcon": "calendar-solid",
"menuText": "Add new Event",
"markerIcon" : "marker-calendar",
"markerShape" : "square",
"markerDefaultColor2": null,
"onlyOnePerOwner": false,
"index_plus_button": true,
"public_edit_items": false,
"listed": true,
"item_presets": null,
"sort": 5
},
{
"_sync_id": "layer-nomads_location",
"name": "Nomads Location",
"itemType": "type-ON_nomads_location",
"userProfileLayer": false,
"indexIcon": "users-outline",
"menuColor": "#18222F",
"menuIcon": "user-solid",
"menuText": "Share your Location",
"markerIcon" : "marker-user",
"markerShape" : "square",
"markerDefaultColor2": null,
"onlyOnePerOwner": true,
"index_plus_button": true,
"public_edit_items": false,
"listed": true,
"item_presets": null,
"sort": 1
},
{
"_sync_id": "layer-nomads_base",
"name": "Nomads Base",
"itemType": "type-ON_nomads_location",
"userProfileLayer": false,
"indexIcon": "house-outline",
"menuColor": "#B05463",
"menuIcon" : "house-solid",
"menuText": "Share a new Home Base",
"markerIcon" : "marker-house",
"markerShape" : "square",
"markerDefaultColor2": null,
"onlyOnePerOwner": true,
"index_plus_button": true,
"public_edit_items": false,
"listed": true,
"item_presets": null,
"sort": 2
},
{
"_sync_id": "layer-vessels",
"name": "Vessels",
"itemType": "type-text-gallery",
"userProfileLayer": false,
"indexIcon": "boat-outline",
"menuColor": "#19898F",
"menuIcon" : "boat-solid",
"menuText": "Add a new Vessel",
"markerIcon" : "marker-boat",
"markerShape" : "square",
"markerDefaultColor2": null,
"onlyOnePerOwner": true,
"index_plus_button": true,
"public_edit_items": false,
"listed": true,
"item_presets": null,
"sort": 3
},
{
"_sync_id": "layer-basecamps",
"name": "Basecamps",
"itemType": "type-text-gallery",
"userProfileLayer": false,
"indexIcon": "camp-solid",
"menuColor": "#FFA439",
"menuIcon" : "camp-solid",
"menuText": "Add a new Basecamp",
"markerIcon" : "marker-camp",
"markerShape" : "square",
"markerDefaultColor2": null,
"onlyOnePerOwner": true,
"index_plus_button": true,
"public_edit_items": false,
"listed": true,
"item_presets": null,
"sort": 4
}
]
}

View File

@ -0,0 +1,38 @@
{
"collection": "layers_maps",
"meta": {
"insert_order": 1,
"create": true,
"update": true,
"delete": true,
"preserve_ids": false,
"ignore_on_update": []
},
"data": [
{
"_sync_id": "layer-events-map-local-development",
"layers_id": "layer-events",
"maps_id": "map-local-development"
},
{
"_sync_id": "layer-nomads-location-map-local-development",
"layers_id": "layer-nomads_location",
"maps_id": "map-local-development"
},
{
"_sync_id": "layer-nomads-base-map-local-development",
"layers_id": "layer-nomads_base",
"maps_id": "map-local-development"
},
{
"_sync_id": "layer-vessel-map-local-development",
"layers_id": "layer-vessels",
"maps_id": "map-local-development"
},
{
"_sync_id": "layer-basecamps-map-local-development",
"layers_id": "layer-basecamps",
"maps_id": "map-local-development"
}
]
}

View File

@ -13,6 +13,7 @@
"_sync_id": "map-local-development",
"name": "Local Development",
"url": "http://local.development",
"logo": "vessel-svg",
"zoom": 6,
"own_tag_space": true,
"center": {

View File

@ -0,0 +1,195 @@
{
"collection": "marker_icons",
"meta": {
"insert_order": 1,
"create": true,
"update": true,
"delete": true,
"preserve_ids": false,
"ignore_on_update": []
},
"data": [
{
"_sync_id": "marker-bicycle",
"id": "bicycle",
"size": "20.00000",
"image": "bicycle-solid"
},
{
"_sync_id": "marker-boat",
"id": "boat",
"size": "18.00000",
"image": "boat-solid",
"size_outline": "18.00000",
"image_outline": "boat-outline"
},
{
"_sync_id": "marker-cafe",
"id": "cafe",
"size": "18.00000",
"image": "cafe-solid"
},
{
"_sync_id": "marker-calendar",
"id": "calendar",
"size": "14.00000",
"image": "calendar-solid",
"size_outline": "18.00000",
"image_outline": "calendar-outline"
},
{
"_sync_id": "marker-camp",
"id": "camp",
"size": "18.00000",
"image": "camp-solid"
},
{
"_sync_id": "marker-cannabis",
"id": "cannabis",
"size": "18.00000",
"image": "cannabis-solid"
},
{
"_sync_id": "marker-circle-dot",
"id": "circle-dot",
"size": "18.00000",
"image": "circle-dot-solid"
},
{
"_sync_id": "marker-compass",
"id": "compass",
"size": "18.00000",
"image": "compass-solid"
},
{
"_sync_id": "marker-crosshair",
"id": "crosshair",
"size": "18.00000",
"image": "crosshair-solid"
},
{
"_sync_id": "marker-drum",
"id": "drum",
"size": "20.00000",
"image": "drum-solid"
},
{
"_sync_id": "marker-fire",
"id": "fire",
"size": "12.00000",
"image": "fire-solid"
},
{
"_sync_id": "marker-flower",
"id": "flower",
"size": "18.00000",
"image": "flower-solid"
},
{
"_sync_id": "marker-group",
"id": "group",
"size": "18.00000",
"image": "group-solid"
},
{
"_sync_id": "marker-house",
"id": "house",
"size": "16.00000",
"image": "house-solid",
"size_outline": "16.00000",
"image_outline": "house-outline"
},
{
"_sync_id": "marker-liebevoll.jetzt",
"id": "liebevoll.jetzt",
"size": "16.00000",
"image": "liebevoll.jetzt-solid"
},
{
"_sync_id": "marker-music",
"id": "music",
"size": "12.00000",
"image": "music-solid"
},
{
"_sync_id": "marker-network",
"id": "network",
"size": "18.00000",
"image": "network-solid"
},
{
"_sync_id": "marker-offer",
"id": "offer",
"size": "16.00000",
"image": "offer-solid"
},
{
"_sync_id": "marker-plant",
"id": "plant",
"size": "18.00000",
"image": "plant-solid"
},
{
"_sync_id": "marker-point",
"id": "point",
"size": "12.00000",
"image": "point-solid"
},
{
"_sync_id": "marker-puzzle",
"id": "puzzle",
"size": "18.00000",
"image": "puzzle-solid"
},
{
"_sync_id": "marker-quest",
"id": "quest",
"size": "14.00000",
"image": "quest-solid"
},
{
"_sync_id": "marker-shop",
"id": "shop",
"size": "18.00000",
"image": "shop-solid"
},
{
"_sync_id": "marker-staff-snake",
"id": "staff-snake",
"size": "12.00000",
"image": "staff-snake-solid"
},
{
"_sync_id": "marker-star",
"id": "star",
"size": "18.00000",
"image": "star-solid"
},
{
"_sync_id": "marker-steps",
"id": "steps",
"size": "18.00000",
"image": "steps-solid"
},
{
"_sync_id": "marker-suitecase",
"id": "suitecase",
"size": "18.00000",
"image": "suitecase-solid"
},
{
"_sync_id": "marker-tree",
"id": "tree",
"size": "18.00000",
"image": "tree-solid"
},
{
"_sync_id": "marker-user",
"id": "user",
"size": "12.00000",
"image": "user-solid",
"size_outline": "18.00000",
"image_outline": "user-outline"
}
]
}

View File

@ -0,0 +1,16 @@
{
"collection": "startEnd",
"meta": {
"insert_order": 1,
"create": true,
"update": true,
"delete": true,
"preserve_ids": true,
"ignore_on_update": []
},
"data": [
{
"_sync_id": "0b5e5f0a-76a4-407f-84ab-2fd718965909"
}
]
}

View File

@ -0,0 +1,29 @@
{
"collection": "texts",
"meta": {
"insert_order": 1,
"create": true,
"update": true,
"delete": true,
"preserve_ids": true,
"ignore_on_update": []
},
"data": [
{
"_sync_id": "7c25fdf6-d5f2-425a-9a2e-03c5297d10bc",
"dataField": "text",
"heading": null,
"hideWhenEmpty": true,
"showMarkdownHint": true,
"size": "full"
},
{
"_sync_id": "94f6af1d-77e5-49ed-937b-6b9addc4f8ac",
"dataField": "text",
"heading": null,
"hideWhenEmpty": true,
"showMarkdownHint": true,
"size": "full"
}
]
}

View File

@ -0,0 +1,70 @@
{
"collection": "types",
"meta": {
"insert_order": 1,
"create": true,
"update": true,
"delete": true,
"preserve_ids": false,
"ignore_on_update": []
},
"data": [
{
"_sync_id": "type-simple",
"name": "simple",
"user_created": null,
"date_created": "2025-01-01T00:00:00.000Z",
"user_updated": null,
"date_updated": null,
"template": "simple",
"show_text": true,
"show_profile_button" : true,
"show_start_end" : false
},
{
"_sync_id": "type-event",
"name": "event",
"user_created": null,
"date_created": "2025-01-01T00:00:00.000Z",
"user_updated": null,
"date_updated": null,
"template": "flex",
"show_text": true,
"show_profile_button" : true,
"show_start_end" : true
},
{
"_sync_id": "type-ON_nomads_location",
"name": "ON_nomads_location",
"user_created": null,
"date_created": "2025-01-01T00:00:00.000Z",
"user_updated": null,
"date_updated": null,
"template": "flex",
"show_text": true,
"show_profile_button" : true,
"show_start_end" : false,
"custom_profile_url" : "https://community.oceannomads.co/members",
"show_text_input" : true,
"show_name_input" : false,
"show_header_view_in_form" : true,
"small_form_edit" : true
},
{
"_sync_id": "type-text-gallery",
"name": "text+gallery",
"user_created": null,
"date_created": "2025-01-01T00:00:00.000Z",
"user_updated": null,
"date_updated": null,
"template": "flex",
"show_text": true,
"show_profile_button" : true,
"show_start_end" : false,
"show_text_input" : false,
"show_name_input" : true,
"show_header_view_in_form" : false,
"small_form_edit" : false
}
]
}

View File

@ -9,14 +9,14 @@
"collection": "Themes",
"color": null,
"display_template": null,
"group": null,
"group": "UI_Config",
"hidden": false,
"icon": null,
"item_duplication_fields": null,
"note": null,
"preview_url": null,
"singleton": false,
"sort": 21,
"sort": 3,
"sort_field": null,
"translations": null,
"unarchive_value": null,

View File

@ -5,7 +5,7 @@
"archive_app_filter": true,
"archive_field": null,
"archive_value": null,
"collapse": "open",
"collapse": "closed",
"collection": "UI_Components",
"color": null,
"display_template": null,

View File

@ -5,7 +5,7 @@
"archive_app_filter": true,
"archive_field": null,
"archive_value": null,
"collapse": "open",
"collapse": "closed",
"collection": "UI_Config",
"color": null,
"display_template": null,

View File

@ -10,13 +10,13 @@
"color": null,
"display_template": null,
"group": null,
"hidden": false,
"hidden": true,
"icon": "vpn_key",
"item_duplication_fields": null,
"note": null,
"preview_url": null,
"singleton": false,
"sort": 22,
"sort": 21,
"sort_field": null,
"translations": null,
"unarchive_value": null,

View File

@ -16,7 +16,7 @@
"note": null,
"preview_url": null,
"singleton": false,
"sort": 23,
"sort": 22,
"sort_field": null,
"translations": null,
"unarchive_value": null,

Some files were not shown because too many files have changed in this diff Show More