diff --git a/css/app.css b/css/app.css index 4fa439f..8504c55 100644 --- a/css/app.css +++ b/css/app.css @@ -537,6 +537,15 @@ video { max-width: 1440px } } +.relative{ + position: relative +} +.float-right{ + float: right +} +.clear-both{ + clear: both +} .m-8{ margin: 2rem } @@ -548,6 +557,10 @@ video { margin-top: 0.75rem; margin-bottom: 0.75rem } +.my-4{ + margin-top: 1rem; + margin-bottom: 1rem +} .my-8{ margin-top: 2rem; margin-bottom: 2rem @@ -573,6 +586,9 @@ video { .flex{ display: flex } +.table{ + display: table +} .hidden{ display: none } @@ -585,6 +601,12 @@ video { .h-6{ height: 1.5rem } +.h-full{ + height: 100% +} +.min-h-12{ + min-height: 3rem +} .min-h-screen{ min-height: 100vh } @@ -600,12 +622,32 @@ video { .w-full{ width: 100% } +.min-w-max{ + min-width: -moz-max-content; + min-width: max-content +} .max-w-sm{ max-width: 24rem } .flex-grow{ flex-grow: 1 } +.table-auto{ + table-layout: auto +} +.scale-100{ + --tw-scale-x: 1; + --tw-scale-y: 1; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) +} +.scale-95{ + --tw-scale-x: .95; + --tw-scale-y: .95; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) +} +.transform{ + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) +} .cursor-pointer{ cursor: pointer } @@ -633,12 +675,18 @@ video { .self-center{ align-self: center } +.overflow-scroll{ + overflow: scroll +} .rounded{ border-radius: 0.25rem } .rounded-md{ border-radius: 0.375rem } +.rounded-xl{ + border-radius: 0.75rem +} .border-b{ border-bottom-width: 1px } @@ -646,6 +694,10 @@ video { --tw-border-opacity: 1; border-color: rgb(0 104 91 / var(--tw-border-opacity)) } +.border-slate-300{ + --tw-border-opacity: 1; + border-color: rgb(203 213 225 / var(--tw-border-opacity)) +} .bg-gray-100{ --tw-bg-opacity: 1; background-color: rgb(243 244 246 / var(--tw-bg-opacity)) @@ -666,13 +718,28 @@ video { --tw-bg-opacity: 1; background-color: rgb(0 104 91 / var(--tw-bg-opacity)) } +.bg-secondary{ + --tw-bg-opacity: 1; + background-color: rgb(20 184 166 / var(--tw-bg-opacity)) +} +.bg-slate-200{ + --tw-bg-opacity: 1; + background-color: rgb(226 232 240 / var(--tw-bg-opacity)) +} .bg-white{ --tw-bg-opacity: 1; background-color: rgb(255 255 255 / var(--tw-bg-opacity)) } +.bg-clip-border{ + background-clip: border-box +} .p-4{ padding: 1rem } +.px-12{ + padding-left: 3rem; + padding-right: 3rem +} .px-3{ padding-left: 0.75rem; padding-right: 0.75rem @@ -681,6 +748,10 @@ video { padding-left: 1rem; padding-right: 1rem } +.px-6{ + padding-left: 1.5rem; + padding-right: 1.5rem +} .py-12{ padding-top: 3rem; padding-bottom: 3rem @@ -693,6 +764,13 @@ video { padding-top: 1.5rem; padding-bottom: 1.5rem } +.py-8{ + padding-top: 2rem; + padding-bottom: 2rem +} +.text-left{ + text-align: left +} .text-center{ text-align: center } @@ -712,9 +790,6 @@ video { font-size: 0.875rem; line-height: 1.25rem } -.text-xl{ - font-size: 1.25rem -} .text-xxl{ font-size: 1.5rem } @@ -768,6 +843,32 @@ video { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale } +.opacity-0{ + opacity: 0 +} +.opacity-100{ + opacity: 1 +} +.shadow-md{ + --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); + --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) +} +.transition{ + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms +} +.transition-all{ + transition-property: all; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms +} +.duration-500{ + transition-duration: 500ms +} .alignfull{ margin: 2rem calc(50% - 50vw) !important; max-width: 100vw !important; @@ -880,6 +981,29 @@ article > *:not(.entry-content), --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity)) } +.form-add-event input, .form-add-event .acf-field input[type=text], .form-add-event .acf-field input[type=number]{ + min-height: 3rem; + border-radius: 0.375rem; + padding-left: 1.5rem; + padding-right: 1.5rem; + line-height: 2.5rem +} +.form-add-event .acf-icon.-small{ + line-height: 2rem +} +.form-add-event .acf-form-submit{ + text-align: center +} +.form-add-event input[type=submit]{ + --tw-bg-opacity: 1; + background-color: rgb(20 184 166 / var(--tw-bg-opacity)); + padding-left: 1rem; + padding-right: 1rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem; + --tw-text-opacity: 1; + color: rgb(255 255 255 / var(--tw-text-opacity)) +} @media (min-width: 782px){ .md\:my-6{ diff --git a/css/editor-style.css b/css/editor-style.css index a26414b..ae0bb99 100644 --- a/css/editor-style.css +++ b/css/editor-style.css @@ -37,6 +37,15 @@ max-width: 1440px } } +.relative { + position: relative +} +.float-right { + float: right +} +.clear-both { + clear: both +} .m-8 { margin: 2rem } @@ -48,6 +57,10 @@ margin-top: 0.75rem; margin-bottom: 0.75rem } +.my-4 { + margin-top: 1rem; + margin-bottom: 1rem +} .my-8 { margin-top: 2rem; margin-bottom: 2rem @@ -64,9 +77,6 @@ .mt-4 { margin-top: 1rem } -.mb-2 { - margin-bottom: 0.5rem -} .block { display: block } @@ -76,20 +86,26 @@ .flex { display: flex } +.table { + display: table +} .hidden { display: none } .h-1 { height: 0.25rem } +.h-12 { + height: 3rem +} .h-6 { height: 1.5rem } -.h-8 { - height: 2rem +.h-full { + height: 100% } -.h-12 { - height: 3rem +.min-h-12 { + min-height: 3rem } .min-h-screen { min-height: 100vh @@ -106,11 +122,9 @@ .w-full { width: 100% } -.w-1\/2 { - width: 50% -} -.w-2\/3 { - width: 66.666667% +.min-w-max { + min-width: -moz-max-content; + min-width: max-content } .max-w-sm { max-width: 24rem @@ -118,6 +132,22 @@ .flex-grow { flex-grow: 1 } +.table-auto { + table-layout: auto +} +.scale-100 { + --tw-scale-x: 1; + --tw-scale-y: 1; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) +} +.scale-95 { + --tw-scale-x: .95; + --tw-scale-y: .95; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) +} +.transform { + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) +} .cursor-pointer { cursor: pointer } @@ -145,12 +175,18 @@ .self-center { align-self: center } +.overflow-scroll { + overflow: scroll +} .rounded { border-radius: 0.25rem } .rounded-md { border-radius: 0.375rem } +.rounded-xl { + border-radius: 0.75rem +} .border-b { border-bottom-width: 1px } @@ -158,6 +194,10 @@ --tw-border-opacity: 1; border-color: rgb(0 104 91 / var(--tw-border-opacity)) } +.border-slate-300 { + --tw-border-opacity: 1; + border-color: rgb(203 213 225 / var(--tw-border-opacity)) +} .bg-gray-100 { --tw-bg-opacity: 1; background-color: rgb(243 244 246 / var(--tw-bg-opacity)) @@ -170,21 +210,36 @@ --tw-bg-opacity: 1; background-color: rgb(249 250 251 / var(--tw-bg-opacity)) } +.bg-light { + --tw-bg-opacity: 1; + background-color: rgb(232 241 240 / var(--tw-bg-opacity)) +} .bg-primary { --tw-bg-opacity: 1; background-color: rgb(0 104 91 / var(--tw-bg-opacity)) } +.bg-secondary { + --tw-bg-opacity: 1; + background-color: rgb(20 184 166 / var(--tw-bg-opacity)) +} +.bg-slate-200 { + --tw-bg-opacity: 1; + background-color: rgb(226 232 240 / var(--tw-bg-opacity)) +} .bg-white { --tw-bg-opacity: 1; background-color: rgb(255 255 255 / var(--tw-bg-opacity)) } -.bg-light { - --tw-bg-opacity: 1; - background-color: rgb(232 241 240 / var(--tw-bg-opacity)) +.bg-clip-border { + background-clip: border-box } .p-4 { padding: 1rem } +.px-12 { + padding-left: 3rem; + padding-right: 3rem +} .px-3 { padding-left: 0.75rem; padding-right: 0.75rem @@ -193,6 +248,10 @@ padding-left: 1rem; padding-right: 1rem } +.px-6 { + padding-left: 1.5rem; + padding-right: 1.5rem +} .py-12 { padding-top: 3rem; padding-bottom: 3rem @@ -209,9 +268,8 @@ padding-top: 2rem; padding-bottom: 2rem } -.px-6 { - padding-left: 1.5rem; - padding-right: 1.5rem +.text-left { + text-align: left } .text-center { text-align: center @@ -232,9 +290,6 @@ font-size: 0.875rem; line-height: 1.25rem } -.text-xl { - font-size: 1.25rem -} .text-xxl { font-size: 1.5rem } @@ -288,6 +343,32 @@ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale } +.opacity-0 { + opacity: 0 +} +.opacity-100 { + opacity: 1 +} +.shadow-md { + --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); + --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) +} +.transition { + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms +} +.transition-all { + transition-property: all; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms +} +.duration-500 { + transition-duration: 500ms +} .alignfull { margin: 2rem calc(50% - 50vw) !important; max-width: 100vw !important; diff --git a/front-page.php b/front-page.php new file mode 100644 index 0000000..3e1e2ee --- /dev/null +++ b/front-page.php @@ -0,0 +1,20 @@ + + +
+ + + + + + + + + + +
+ + { + const button = document.querySelector('.add-event'); + const form = document.querySelector('.form-add-event'); + + button.addEventListener('click', () => { + if (form.classList.contains('hidden')) { + // Afficher le formulaire + form.classList.remove('hidden'); + setTimeout(() => { + form.classList.remove('opacity-0', 'scale-95'); + form.classList.add('opacity-100', 'scale-100'); + }, 10); // Petit délai pour permettre à la transition de s'exécuter + } else { + // Masquer le formulaire + form.classList.remove('opacity-100', 'scale-100'); + form.classList.add('opacity-0', 'scale-95'); + form.addEventListener( + 'transitionend', + () => { + form.classList.add('hidden'); + }, + { once: true } + ); + } + }); + }); diff --git a/template-parts/content.php b/template-parts/content.php index 918dac5..25f97d7 100644 --- a/template-parts/content.php +++ b/template-parts/content.php @@ -1,7 +1,17 @@
diff --git a/template-parts/events-add.php b/template-parts/events-add.php new file mode 100644 index 0000000..8de2f0b --- /dev/null +++ b/template-parts/events-add.php @@ -0,0 +1,21 @@ +
+
+

Ajouter un événement +

+
+
+ +
\ No newline at end of file diff --git a/template-parts/events-display.php b/template-parts/events-display.php new file mode 100644 index 0000000..306c350 --- /dev/null +++ b/template-parts/events-display.php @@ -0,0 +1,47 @@ + 'evenements', +); + +// The Query +$query = new WP_Query( $args ); + +?> + +
+
+ + + + + + + + + + + + have_posts() ) : while ( $query->have_posts() ) : $query->the_post(); ?> + + + + + + + + + +

+ + +
DébutFinCPOrganismeTitre
+
+
\ No newline at end of file