Add blueprints: pages/client, pages/clients, pages/projects, pages/project, sections/projects, files/image, files/pdf, users/admin, users/client, users/project-manager

This commit is contained in:
Timothée Goguely 2024-09-03 18:42:51 +02:00
parent a7a2143385
commit d49daf9c97
11 changed files with 202 additions and 0 deletions

View file

@ -0,0 +1,15 @@
title: Image
accept:
mime: image/*
type: image
focus: false
fields:
description:
type: textarea
buttons: false
size: small
width: 1/2
# tags:
# type: tags

View file

@ -0,0 +1,5 @@
title: PDF
accept:
mime: application/pdf
focus: false

View file

@ -0,0 +1,45 @@
title: Client
tabs:
projects:
label: Projets
icon: folder
columns:
- width: 1/2
sections:
projectsListed:
extends: sections/projects
headline: Projets en cours
query: page.projectsListed
status: unlisted
columns:
title: true
client: false
- width: 1/2
sections:
projectsUnlisted:
extends: sections/projects
headline: Projets archivés
query: page.projectsUnlisted
status: unlisted
columns:
title: true
client: false
brand:
label: Brand
icon: palette
fields:
logo:
type: files
multiple: false
layout: cards
image:
ratio: 1/1
back: white
width: 1/6
color:
label: Couleur
type: color
width: 2/6
files: tabs/files

View file

@ -0,0 +1,21 @@
title: Clients
sections:
pages:
label: Tous les clients
status: all
templates: client
layout: table
columns:
title:
label: Nom
projectsListed:
label: En cours
value: "{{ page.projectsListed.count }}"
width: 1/12
projectsUnlisted:
label: Archivés
value: "{{ page.projectsUnlisted.count }}"
width: 1/12
image:
cover: true

View file

@ -0,0 +1,67 @@
title: Projet
icon: page
tabs:
brief:
label: Brief client
icon: document
columns:
- width: 1/2
sections:
brief:
type: fields
fields:
client:
type: pages
multiple: false
query: site.find("clients").childrenAndDrafts
subpages: false
image:
query: page.logo.toFile
layout: cardlets
width: 1/2
briefClientPdf:
label: PDF
type: files
multiple: false
uploads: pdf
layout: cardlets
width: 1/2
- width: 1/2
sections:
description:
type: fields
fields:
description:
type: textarea
size: tiny
buttons: false
maxlength: 700
- width: 1/1
sections:
images:
type: fields
fields:
briefClientImages:
label: Images
type: files
uploads: image
layout: cards
size: medium
# client:
# label: Client
# icon: account
# columns:
# - width: 1/1
# sections:
# client:
# type: fields
# fields:
# client:
# type: pages
# multiple: false
# query: site.find("clients").childrenAndDrafts
# subpages: false
# layout: cards
# size: medium
files: tabs/files

View file

@ -0,0 +1,15 @@
title: Projets
sections:
drafts:
extends: sections/projects
headline: Brouillons
status: draft
listed:
extends: sections/projects
headline: En cours
status: listed
unlisted:
extends: sections/projects
headline: Archivés
status: unlisted

View file

@ -0,0 +1,11 @@
type: pages
headline: Projets
template: project
layout: table
columns:
title:
label: Titre
client: true
empty: Pas encore de projet
image: false
search: true

View file

@ -0,0 +1,15 @@
label:
en: Files
fr: Fichiers
icon: images
columns:
- width: 1/1
sections:
files:
label:
en: Files
fr: Fichiers
type: files
layout: cards
size: small

View file

@ -0,0 +1 @@
title: Admin

View file

@ -0,0 +1,4 @@
title: Client
permissions:
access:
panel: false

View file

@ -0,0 +1,3 @@
title:
fr: Chef·fe de projet
en: Project Manager