]> _ Git - fluidbook-toolbox.git/commitdiff
wip #6606 @6:30
authorsoufiane <soufiane@cubedesigners.com>
Thu, 22 Jun 2023 16:02:43 +0000 (18:02 +0200)
committersoufiane <soufiane@cubedesigners.com>
Thu, 22 Jun 2023 16:02:43 +0000 (18:02 +0200)
public/packages/fluidbook/toolbox/css/delivery.css [new file with mode: 0644]
public/packages/fluidbook/toolbox/css/delivery.css.map [new file with mode: 0644]
public/packages/fluidbook/toolbox/css/delivery.less [new file with mode: 0644]
resources/views/fluidbook_publication/delivery.blade.php

diff --git a/public/packages/fluidbook/toolbox/css/delivery.css b/public/packages/fluidbook/toolbox/css/delivery.css
new file mode 100644 (file)
index 0000000..b8ef6f5
--- /dev/null
@@ -0,0 +1,64 @@
+html,
+body {
+  scroll-behavior: smooth;
+}
+.list-none {
+  list-style-type: none;
+}
+.icon-m img {
+  margin-right: 8px;
+}
+.delivery-anchor {
+  margin-bottom: 55px;
+}
+.delivery-anchor li:not(:last-child) {
+  margin-right: var(--space-32-54);
+}
+.delivery-anchor li.disabled {
+  opacity: 0.2;
+  pointer-events: none;
+}
+.delivery-anchor a {
+  color: var(--dark);
+}
+.delivery-glimpses {
+  margin-bottom: 30px;
+}
+.delivery-glimpses .block {
+  background-color: rgba(70, 127, 207, 0.5);
+  height: 354px;
+  display: flex;
+  justify-content: center;
+  align-items: center;
+  flex-direction: column;
+}
+.delivery-glimpses .btn {
+  margin-top: 8px;
+}
+.delivery-glimpses p {
+  margin-bottom: 6px;
+}
+:root {
+  --space-3xs: clamp(0.25rem, calc(0.25rem + 0vw), 0.25rem);
+  --space-2xs: clamp(0.5rem, calc(0.5rem + 0vw), 0.5rem);
+  --space-xs: clamp(0.75rem, calc(0.75rem + 0vw), 0.75rem);
+  --space-s: clamp(1rem, calc(1rem + 0vw), 1rem);
+  --space-m: clamp(1.5rem, calc(1.5rem + 0vw), 1.5rem);
+  --space-l: clamp(2rem, calc(2rem + 0vw), 2rem);
+  --space-xl: clamp(3rem, calc(3rem + 0vw), 3rem);
+  --space-2xl: clamp(4rem, calc(4rem + 0vw), 4rem);
+  --space-3xl: clamp(6rem, calc(6rem + 0vw), 6rem);
+  --space-4xl: clamp(3.38rem, calc(3.38rem + 0vw), 3.38rem);
+  /* One-up pairs */
+  --space-3xs-2xs: clamp(0.25rem, calc(0.2rem + 0.25vw), 0.5rem);
+  --space-2xs-xs: clamp(0.5rem, calc(0.45rem + 0.25vw), 0.75rem);
+  --space-xs-s: clamp(0.75rem, calc(0.7rem + 0.25vw), 1rem);
+  --space-s-m: clamp(1rem, calc(0.9rem + 0.5vw), 1.5rem);
+  --space-m-l: clamp(1.5rem, calc(1.4rem + 0.5vw), 2rem);
+  --space-l-xl: clamp(2rem, calc(1.8rem + 1vw), 3rem);
+  --space-xl-2xl: clamp(3rem, calc(2.8rem + 1vw), 4rem);
+  --space-2xl-3xl: clamp(4rem, calc(3.6rem + 2vw), 6rem);
+  /* Custom pairs */
+  --space-32-54: clamp(2rem, calc(1.73rem + 1.38vw), 3.38rem);
+}
+/*# sourceMappingURL=delivery.css.map */
\ No newline at end of file
diff --git a/public/packages/fluidbook/toolbox/css/delivery.css.map b/public/packages/fluidbook/toolbox/css/delivery.css.map
new file mode 100644 (file)
index 0000000..6cfdb12
--- /dev/null
@@ -0,0 +1 @@
+{"version":3,"sources":["delivery.less"],"names":[],"mappings":"AAAA;AAAK;EACD,uBAAA;;AAGJ;EACI,qBAAA;;AAGJ,OAAQ;EACJ,iBAAA;;AAIA,SAAC;EACG,mBAAA;;AADJ,SAAC,OAEG,GAAE,IAAI;EACF,cAAc,kBAAd;;AAHR,SAAC,OAKG,GAAE;EACE,YAAA;EACA,oBAAA;;AAPR,SAAC,OASG;EACI,OAAO,WAAP;;AAGR,SAAC;EACG,mBAAA;;AADJ,SAAC,SAEG;EACI,yCAAA;EACA,aAAA;EACA,aAAA;EACA,uBAAA;EACA,mBAAA;EACA,sBAAA;;AARR,SAAC,SAUG;EACI,eAAA;;AAXR,SAAC,SAaG;EACI,kBAAA;;AAKZ;EACI,aAAa,eAAe,6BAA5B;EACA,aAAa,cAAe,2BAA5B;EACA,YAAY,eAAe,6BAA3B;EACA,WAAW,YAAe,uBAA1B;EACA,WAAW,cAAe,2BAA1B;EACA,WAAW,YAAe,uBAA1B;EACA,YAAY,YAAe,uBAA3B;EACA,aAAa,YAAe,uBAA5B;EACA,aAAa,YAAe,uBAA5B;EACA,aAAa,eAAe,6BAA5B;;EAGA,iBAAiB,eAAe,8BAAhC;EACA,gBAAgB,cAAe,gCAA/B;EACA,cAAc,eAAe,4BAA7B;EACA,aAAa,YAAe,6BAA5B;EACA,aAAa,cAAe,2BAA5B;EACA,cAAc,YAAe,yBAA7B;EACA,gBAAgB,YAAe,yBAA/B;EACA,iBAAiB,YAAe,yBAAhC;;EAGA,eAAe,YAAe,gCAA9B","file":"delivery.css"}
\ No newline at end of file
diff --git a/public/packages/fluidbook/toolbox/css/delivery.less b/public/packages/fluidbook/toolbox/css/delivery.less
new file mode 100644 (file)
index 0000000..8d9a9ce
--- /dev/null
@@ -0,0 +1,70 @@
+html,body {
+    scroll-behavior: smooth;
+}
+
+.list-none {
+    list-style-type: none;
+}
+
+.icon-m img {
+    margin-right: 8px;
+}
+
+.delivery {
+    &-anchor {
+        margin-bottom: 55px;
+        li:not(:last-child) {
+            margin-right: var(--space-32-54);
+        }
+        li.disabled {
+            opacity: .2;
+            pointer-events: none;
+        }
+        a {
+            color: var(--dark);
+        }
+    }
+    &-glimpses {
+        margin-bottom: 30px;
+        .block {
+            background-color: rgba(70,127,207,.5);
+            height: 354px;
+            display: flex;
+            justify-content: center;
+            align-items: center;
+            flex-direction: column;
+        }
+        .btn {
+            margin-top: 8px;
+        }
+        p {
+            margin-bottom: 6px;
+        }
+    }
+}
+
+:root {
+    --space-3xs: clamp(0.25rem, calc(0.25rem + 0.00vw), 0.25rem);
+    --space-2xs: clamp(0.50rem, calc(0.50rem + 0.00vw), 0.50rem);
+    --space-xs: clamp(0.75rem, calc(0.75rem + 0.00vw), 0.75rem);
+    --space-s: clamp(1.00rem, calc(1.00rem + 0.00vw), 1.00rem);
+    --space-m: clamp(1.50rem, calc(1.50rem + 0.00vw), 1.50rem);
+    --space-l: clamp(2.00rem, calc(2.00rem + 0.00vw), 2.00rem);
+    --space-xl: clamp(3.00rem, calc(3.00rem + 0.00vw), 3.00rem);
+    --space-2xl: clamp(4.00rem, calc(4.00rem + 0.00vw), 4.00rem);
+    --space-3xl: clamp(6.00rem, calc(6.00rem + 0.00vw), 6.00rem);
+    --space-4xl: clamp(3.38rem, calc(3.38rem + 0.00vw), 3.38rem);
+
+    /* One-up pairs */
+    --space-3xs-2xs: clamp(0.25rem, calc(0.20rem + 0.25vw), 0.50rem);
+    --space-2xs-xs: clamp(0.50rem, calc(0.45rem + 0.25vw), 0.75rem);
+    --space-xs-s: clamp(0.75rem, calc(0.70rem + 0.25vw), 1.00rem);
+    --space-s-m: clamp(1.00rem, calc(0.90rem + 0.50vw), 1.50rem);
+    --space-m-l: clamp(1.50rem, calc(1.40rem + 0.50vw), 2.00rem);
+    --space-l-xl: clamp(2.00rem, calc(1.80rem + 1.00vw), 3.00rem);
+    --space-xl-2xl: clamp(3.00rem, calc(2.80rem + 1.00vw), 4.00rem);
+    --space-2xl-3xl: clamp(4.00rem, calc(3.60rem + 2.00vw), 6.00rem);
+
+    /* Custom pairs */
+    --space-32-54: clamp(2.00rem, calc(1.73rem + 1.38vw), 3.38rem);
+}
index 15de453a30c0c7702119d5c8a231e2f443982703..5144e5ff498a80e510c437e14927aabb7e53cf67 100644 (file)
         trans('backpack::crud.admin') => url(config('backpack.base.route_prefix'), 'dashboard'),
         trans('backpack::base.my_account') => false,
     ];
+    $statusText = $fluidbook->status ? 'prêt' : 'en cours de production';
+    $qrCodeDesktop = QrCode::size(200)->generate($fluidbook->getPreviewURL());
 @endphp
 
-@section('header')
-    <section class="container-fluid">
-        <h2>
-            <span class="font-weight-light">Bonjour Arnaud, votre Fluidbook est prêt !</span>
-        </h2>
-        <h2>
-            <span class="text-capitalize">{{ 'Fluidbook MGEN - Valeurs mutualistes - N°328' }}</span>
-        </h2>
-        <div class="">
-            <ul class="d-flex flex-md-row flex-sm-column">
-                <li><img src="{{ url('images/icons/icon-eye.svg') }}" />Aperçu de votre Fluidbook</li>
-                <li><img src="{{ url('images/icons/icon-settings.svg') }}" />Paramètres du Fluidbook</li>
-                <li><img src="{{ url('images/icons/icon-like.svg') }}" />Faites connaitre votre Fluidbook</li>
-                <li><img src="{{ url('images/icons/icon-stats.svg') }}" />Mesurez votre audience</li>
-            </ul>
-        </div>
-    </section>
+@section('after_styles')
+    <link rel="stylesheet" href="/packages/fluidbook/toolbox/css/delivery.css" />
 @endsection
 
 @section('content')
     <div class="row">
-        <div class="col-md-8 bold-labels">
+        <div class="col-md-9 bold-labels">
             <div class="w-100">
-                <div class="card">
+                <section class="container-fluid animated fadeIn">
+                    <h2 class="m-0">
+                        <span class="font-weight-light">Bonjour{{ ' '.Auth::user()->firstname ?: '' }}, votre Fluidbook est {{ __($statusText) }} !</span>
+                    </h2>
+                    @if($fluidbook->status)
+                        <h2 class="mb-4">
+                            <span class="text-capitalize">{{ $fluidbook->title }}</span>
+                        </h2>
+                    @else
+                        <p style="line-height: 22px;">Vous pouvez voir ci-dessous les différentes versions de votre Fluidbook et vérifier ses
+                            caractéristiques. <br>Si tout vous convient, faites le savoir à votre chef de projet, il vous
+                            préparera les livrables.</p>
+                    @endif
+                    <div class="delivery-anchor">
+                        <ul class="d-flex flex-md-row flex-sm-column list-none p-0 icon-m">
+                            <li><a href="#s_glimpses" class="text-decoration-none"><img src="{{ url('images/icons/icon-eye.svg') }}" />Aperçu de votre Fluidbook</a></li>
+                            <li><a href="#s_settings" class="text-decoration-none"><img src="{{ url('images/icons/icon-settings.svg') }}" />Paramètres du Fluidbook</a></li>
+                            <li class="{{ !$fluidbook->statusText ? 'disabled' : '' }}"><a href="#s_social" class="text-decoration-none"><img src="{{ url('images/icons/icon-like.svg') }}" />Faites connaitre votre Fluidbook</a></li>
+                            <li class="{{ !$fluidbook->statusText ? 'disabled' : '' }}"><a href="#s_stats" class="text-decoration-none"><img src="{{ url('images/icons/icon-stats.svg') }}" />Mesurez votre audience</a></li>
+                        </ul>
+                    </div>
+                </section>
+                <div id="s_glimpses" class="card">
                     <div class="card-body">
-                        <div>
-                            <h2 id="s_section_apercu">Aperçu de votre Fluidbook XXXXX - FR</h2>
+                        <div class="mb-4">
+                            <h2 class="m-0">Aperçu de votre Fluidbook {{ $fluidbook->id }} -
+                                <span class="text-uppercase">{{ $fluidbook->locale }}</span>
+                            </h2>
                             <span>Cliquez sur l’une des versions ci-dessous pour la visualiser :</span>
                         </div>
-                        <div class="glimpses row">
+                        <div class="delivery-glimpses row">
                             <div class="preview col-md-6">
                                 <p>Version Desktop</p>
+                                <div class="block">
+                                    <a href="{{ $fluidbook->getPreviewURL() }}" target="_blank" class="btn bg-primary">Voir</a>
+                                </div>
                             </div>
                             <div class="preview col-md-3">
                                 <p>Version Mobile</p>
+                                <div class="block">
+                                    <a href="#" data-featherlight="#scanBoxMobile" class="btn bg-primary">Voir</a>
+                                </div>
+                                <div class="featherlight" id="scanBoxMobile">
+                                    {{ $qrCodeDesktop }}
+                                </div>
                             </div>
                             <div class="preview col-md-3">
                                 <p>Version Mobile-first</p>
+                                <div class="block">
+                                    <a href="" class="btn bg-primary">Voir</a>
+                                </div>
                             </div>
                         </div>
-                        <div class="indication align-items-center flex-row d-flex">
+                        <div class="indication align-items-center flex-row d-flex icon-m">
                             <img src="{{ url('images/icons/icon-indication.svg') }}" />
-                            <p class="m-0">Attention, ces liens temporaires de démo ne doivent être utilisés que pour la validation du
-                                Fluidbook. Merci de ne pas les partager !</p>
+                            <p class="m-0">Attention, ces liens temporaires de démo ne doivent être utilisés que pour
+                                la validation du Fluidbook. Merci de ne pas les partager !</p>
                         </div>
                     </div>
                 </div>
 
-                <div class="card">
+                <div id="s_settings" class="card">
                     <div class="card-body">
                         <div>
-                            <h2 id="s_section_apercu">Paramètres du Fluidbook</h2>
+                            <h2 class="m-0">Paramètres du Fluidbook</h2>
                             <span>Voici les caractéristiques et fonctionnalités de votre Fluidbook</span>
                         </div>
-                        <div>
-                            <table id="crudTable" class="bg-white table table-striped table-hover nowrap rounded shadow-xs border-xs mt-2 dataTable dtr-inline" data-responsive-table="1" data-has-details-row="0" data-has-bulk-actions="1" cellspacing="0" aria-describedby="crudTable_info"><thead>
-                                <tbody>
-                                <tr class="odd">
-                                    <td class="dtr-control">
-                                    <span class="crud_bulk_actions_checkbox">
-                                        <input type="checkbox" class="crud_bulk_actions_line_checkbox" data-primary-key-value="d24fd37801195185c4b4e11092b197de5f8943d4">
-                                    </span>
-                                    </td>
-                                </tr>
-                                </tbody>
-                            </table>
+                        <div class="row mb-3">
+                            <div class="col-md-6">
+                                <table class="bg-white table table-striped table-hover nowrap rounded shadow-xs border-xs mt-2 dataTable dtr-inline" data-responsive-table="1" data-has-details-row="0" data-has-bulk-actions="1" cellspacing="0" aria-describedby="crudTable_info">
+                                    <tbody>
+                                        <tr class="odd">
+                                            <td class="dtr-control">
+                                                <p></p>
+                                            </td>
+                                        </tr>
+                                    </tbody>
+                                </table>
+                            </div>
+                            <div class="col-md-6">
+                                <table class="bg-white table table-striped table-hover nowrap rounded shadow-xs border-xs mt-2 dataTable dtr-inline" data-responsive-table="1" data-has-details-row="0" data-has-bulk-actions="1" cellspacing="0" aria-describedby="crudTable_info">
+                                    <tbody>
+                                        <tr class="odd">
+                                            <td class="dtr-control">
+                                                <p></p>
+                                            </td>
+                                        </tr>
+                                    </tbody>
+                                </table>
+                            </div>
+                        </div>
+                        <div class="row mb-3">
+                            <div class="col-md-6">
+                                <p>Principales fonctionnalités activées</p>
+                            </div>
+                            <div class="col-md-6">
+                                <p>Principales fonctionnalités désactivées</p>
+                            </div>
+                        </div>
+                        <div class="">
+                            <p class="m-0">Vous souhaitez modifier un paramètre ou une fonctionnalité ?
+                                <a href="mailto:">Contactez votre chef de projet</a>
+                            </p>
+                        </div>
+                    </div>
+                </div>
+                @if($fluidbook->statusText)
+                <div id="s_social" class="card">
+                    <div class="card-body">
+                        <div class="">
+                            <h2>Faites connaitre votre Fluidbook</h2>
+                            <p>Pour gagner en visibilité, vous devez donner de la visibilité à votre Fluidbook sur votre
+                                site web, votre blog, vos réseaux sociaux, etc. verez ci-dessous quelques images pour
+                                vous aider à le diffuser.</p>
+                        </div>
+                        <div class="row">
+                            <div class="col-sm-12">
+                                <p>Images pour réseaux sociaux</p>
+                            </div>
+                            <div class="col-md-4">
+                                <p>Facebook</p>
+                            </div>
+                            <div class="col-md-4">
+                                <p>Twitter</p>
+                            </div>
+                            <div class="col-md-4">
+                                <p>Linkedin</p>
+                            </div>
+                        </div>
+                        <div class="row">
+                            <div class="col-sm-12">
+                                <p>Images de promotion (sites web, emails, newsletters etc.)</p>
+                            </div>
+                            <div class="col-md-4">
+                            </div>
+                            <div class="col-md-4">
+                            </div>
+                            <div class="col-md-4">
+                            </div>
+                        </div>
+                        <div class="row">
+                            <div class="col-sm-12">
+                                <p>Mini Fluidbook animé</p>
+                            </div>
+                            <div class="col-md-4">
+                            </div>
+                            <div class="col-md-4">
+                            </div>
+                            <div class="col-md-4">
+                            </div>
+                        </div>
+                    </div>
+                </div>
+                <div id="s_stats" class="card">
+                    <div class="card-body">
+                        <div class="">
+                            <h2>Mesurez votre audience</h2>
+                            <p>Les statistiques vous aident à mesurer l'efficacité de votre Fluidbook et vous
+                                fournissent des informations précieuses sur votre public. Connaître les préférences et
+                                les besoins de vos lecteurs constitue également une base solide pour améliorer votre
+                                document.</p>
+                        </div>
+                        <div class="row">
+                            <div class="col-md-6">
+                                <div class="card">
+                                    <div class="card-body">
+                                        <h3 class="font-xl">Statistiques Fluidbook</h3>
+                                        <p>Avec notre module de statistiques intégré, vous savez combien de personnes ont vu
+                                            votre Fluidbook, quelles pages les ont le plus intéressé, quels mots-clés ils ont
+                                            cherché, etc...</p>
+                                        <a href="" class="btn bg-primary">Voir les statistiques</a>
+                                    </div>
+                                </div>
+                            </div>
+                            <div class="col-md-6">
+                                <div class="card">
+                                    <div class="card-body">
+                                        <h3 class="font-xl">Statistiques Google Analytics</h3>
+                                        <p>Fluidbook est conçu pour fonctionner avec Google Analytics et Google Tag Manager
+                                            (GTM) pour vous donner accès à l'un des outils de statistiques gratuits les plus
+                                            puissants du marché.</p>
+                                        <a href="" class="btn bg-default" target="_blank" rel="noopener">Voir la notice</a>
+                                        <div class="mt-3">
+                                            <p class="m-0">Vous souhaitez activer Google Analytics dans votre Fluidbook ?</p>
+                                            <a href="mailto:">Contactez votre chef de projet</a>
+                                        </div>
+                                    </div>
+                                </div>
+                            </div>
                         </div>
                     </div>
                 </div>
+                @endif
+
+                <div class="card bg-dark">
+                    <div class="card-body">
+                        <h2>Une question sur votre Fluidbook ?</h2>
+                        <p>Vous avez remarqué une erreur ou vous souhaitez changer un paramètre ?</p>
+                        <a href="" class="btn bg-primary">Contacter votre chef de projet</a>
+                    </div>
+                </div>
             </div>
         </div>
+        @if($fluidbook->statusText)
+            <div class="col-md-3">
+                <div class="card position-sticky" style="top: 50px">
+                    <div class="card-body">
+                        <h2>Publiez votre Fluidbook</h2>
+                        <p>L’adresse d’hébergement a déjà été configurée, vous pouvez mettre votre Fluidbook directement en ligne en
+                            cliquant ci-dessous :</p>
+                        <a href="" class="btn bg-primary">Installer sur le serveur d’hébergement</a>
+                    </div>
+                </div>
+            </div>
+        @endif
     </div>
 @endsection