From 6389f58d0eaf0d227226f328b65e1e406333244d Mon Sep 17 00:00:00 2001 From: Zoey de Souza Pessanha Date: Mon, 23 May 2022 12:41:49 -0300 Subject: [PATCH] feature/navbar (#40) * feat: use surface on root layout, navbar basic component * feat: temporary navbar * feat: use tailwind css * feat: extend tailwind config | add favicon :sparkles: * feat: add pwa config :sparkles: * feat: add static images | apinejs :sparkles: * chore: format * feat: add daisyui :sparkles: * feat: add icons :sparkles: * feat: navbar v1 :sparkles: * chore: format --- .gitignore | 7 +- assets/css/app.css | 52 +- assets/css/phoenix.css | 101 ---- assets/js/app.js | 34 +- assets/package.json | 13 + assets/tailwind.config.js | 37 ++ assets/yarn.lock | 518 ++++++++++++++++++ config/config.exs | 13 +- config/dev.exs | 3 +- flake.nix | 2 +- lib/fuschia_web.ex | 4 +- lib/fuschia_web/components/icon.ex | 93 ++++ lib/fuschia_web/components/navbar.ex | 40 ++ .../components/navbar/menu_item.ex | 37 ++ .../components/navbar/menu_links.ex | 82 +++ .../components/navbar/menu_links.sface | 38 ++ .../components/navbar/menu_logo.ex | 21 + lib/fuschia_web/endpoint.ex | 3 +- .../live/{live_helpers.ex => init_assigns.ex} | 13 +- lib/fuschia_web/live/user_settings/edit.ex | 7 +- lib/fuschia_web/router.ex | 26 +- .../layout/{root.html.heex => root.sface} | 24 +- mix.exs | 15 +- mix.lock | 1 + priv/static/android-chrome-192x192.png | Bin 0 -> 10031 bytes priv/static/android-chrome-384x384.png | Bin 0 -> 26793 bytes priv/static/apple-touch-icon.png | Bin 0 -> 9260 bytes priv/static/browserconfig.xml | 9 + priv/static/favicon-16x16.png | Bin 0 -> 697 bytes priv/static/favicon-32x32.png | Bin 0 -> 1430 bytes priv/static/favicon.ico | Bin 0 -> 15086 bytes priv/static/icons/attachment.svg | 21 + priv/static/icons/bell.svg | 25 + priv/static/icons/download.svg | 13 + priv/static/icons/dropdown.svg | 1 + priv/static/icons/edit.svg | 36 ++ priv/static/icons/edit_profile.svg | 27 + priv/static/icons/loading.svg | 6 + priv/static/icons/lock.svg | 17 + priv/static/icons/merge.svg | 26 + priv/static/icons/seen_eye.svg | 17 + priv/static/icons/trashcan.svg | 33 ++ priv/static/icons/upload.svg | 12 + priv/static/icons/user.svg | 22 + priv/static/icons/white_check.svg | 12 + priv/static/images/pescarte_logo.png | Bin 0 -> 123669 bytes priv/static/manifest.json | 19 + priv/static/mstile-150x150.png | Bin 0 -> 5590 bytes priv/static/safari-pinned-tab.svg | 176 ++++++ priv/static/service_worker.js | 31 ++ 50 files changed, 1521 insertions(+), 166 deletions(-) delete mode 100644 assets/css/phoenix.css create mode 100644 assets/package.json create mode 100644 assets/tailwind.config.js create mode 100644 assets/yarn.lock create mode 100644 lib/fuschia_web/components/icon.ex create mode 100644 lib/fuschia_web/components/navbar.ex create mode 100644 lib/fuschia_web/components/navbar/menu_item.ex create mode 100644 lib/fuschia_web/components/navbar/menu_links.ex create mode 100644 lib/fuschia_web/components/navbar/menu_links.sface create mode 100644 lib/fuschia_web/components/navbar/menu_logo.ex rename lib/fuschia_web/live/{live_helpers.ex => init_assigns.ex} (69%) rename lib/fuschia_web/templates/layout/{root.html.heex => root.sface} (54%) create mode 100644 priv/static/android-chrome-192x192.png create mode 100644 priv/static/android-chrome-384x384.png create mode 100644 priv/static/apple-touch-icon.png create mode 100644 priv/static/browserconfig.xml create mode 100644 priv/static/favicon-16x16.png create mode 100644 priv/static/favicon-32x32.png create mode 100644 priv/static/favicon.ico create mode 100644 priv/static/icons/attachment.svg create mode 100644 priv/static/icons/bell.svg create mode 100644 priv/static/icons/download.svg create mode 100644 priv/static/icons/dropdown.svg create mode 100644 priv/static/icons/edit.svg create mode 100644 priv/static/icons/edit_profile.svg create mode 100644 priv/static/icons/loading.svg create mode 100644 priv/static/icons/lock.svg create mode 100644 priv/static/icons/merge.svg create mode 100644 priv/static/icons/seen_eye.svg create mode 100644 priv/static/icons/trashcan.svg create mode 100644 priv/static/icons/upload.svg create mode 100644 priv/static/icons/user.svg create mode 100644 priv/static/icons/white_check.svg create mode 100644 priv/static/images/pescarte_logo.png create mode 100644 priv/static/manifest.json create mode 100644 priv/static/mstile-150x150.png create mode 100644 priv/static/safari-pinned-tab.svg create mode 100644 priv/static/service_worker.js diff --git a/.gitignore b/.gitignore index a32c0e14..df8f3631 100644 --- a/.gitignore +++ b/.gitignore @@ -25,7 +25,7 @@ fuschia-*.tar # Since we are building assets from assets/, # we ignore priv/static. You may want to comment # this depending on your deployment strategy. -/priv/static/ +/priv/static/assets # Ignore all secrets **/*.secret.exs @@ -36,7 +36,10 @@ fuschia-*.tar # Ignore generated js hook files for components assets/js/_hooks/ -# Local env files +# Ignore node_modules +/assets/node_modules/ + +# Ignore local env files /.direnv/ /.nix-*/ /.postgres/ \ No newline at end of file diff --git a/assets/css/app.css b/assets/css/app.css index 19c2e51e..402eac7f 100644 --- a/assets/css/app.css +++ b/assets/css/app.css @@ -1,5 +1,53 @@ -/* This file is for your main application CSS */ -@import "./phoenix.css"; +@import "tailwindcss/base"; +@import "tailwindcss/components"; +@import "tailwindcss/utilities"; + +:root { + font-size: 62.5%; + + /* theme vars */ + --blue-lighter: #BCE0EF; + --blue-light: #88B8CC; + --blue-dark: #277DA1; + --blue-darker: #0E4771; + + --green: #25CE52; + --orange: #F8961E; + --yellow: #F5BD00; + --red: #FF635D; +} + + +* { + margin: 0; + padding: 0; + outline: 0; + box-sizing: border-box; +} + +body { + font: 400 1.125rem 'Open Sans', sans-serif; + min-height: 100vh; + background: var(--blue-dark); + -webkit-font-smoothing: antialiased; +} + +input, +button, +textarea { + font: 400 1.5rem 'Open Sans', sans-serif; +} + +button { + cursor: pointer; +} + +.active { + background: var(--orange); + padding: 10px; + margin: -10px; + clip-path: polygon(0 0, 100% 0, 100% 60%, 50% 100%, 0 60%); +} /* Alerts and form errors used by phx.new */ .alert { diff --git a/assets/css/phoenix.css b/assets/css/phoenix.css deleted file mode 100644 index 0d59050f..00000000 --- a/assets/css/phoenix.css +++ /dev/null @@ -1,101 +0,0 @@ -/* Includes some default style for the starter application. - * This can be safely deleted to start fresh. - */ - -/* Milligram v1.4.1 https://milligram.github.io - * Copyright (c) 2020 CJ Patoilo Licensed under the MIT license - */ - -*,*:after,*:before{box-sizing:inherit}html{box-sizing:border-box;font-size:62.5%}body{color:#000000;font-family:'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;font-size:1.6em;font-weight:300;letter-spacing:.01em;line-height:1.6}blockquote{border-left:0.3rem solid #d1d1d1;margin-left:0;margin-right:0;padding:1rem 1.5rem}blockquote *:last-child{margin-bottom:0}.button,button,input[type='button'],input[type='reset'],input[type='submit']{background-color:#0069d9;border:0.1rem solid #0069d9;border-radius:.4rem;color:#fff;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:700;height:3.8rem;letter-spacing:.1rem;line-height:3.8rem;padding:0 3.0rem;text-align:center;text-decoration:none;text-transform:uppercase;white-space:nowrap}.button:focus,.button:hover,button:focus,button:hover,input[type='button']:focus,input[type='button']:hover,input[type='reset']:focus,input[type='reset']:hover,input[type='submit']:focus,input[type='submit']:hover{background-color:#606c76;border-color:#606c76;color:#fff;outline:0}.button[disabled],button[disabled],input[type='button'][disabled],input[type='reset'][disabled],input[type='submit'][disabled]{cursor:default;opacity:.5}.button[disabled]:focus,.button[disabled]:hover,button[disabled]:focus,button[disabled]:hover,input[type='button'][disabled]:focus,input[type='button'][disabled]:hover,input[type='reset'][disabled]:focus,input[type='reset'][disabled]:hover,input[type='submit'][disabled]:focus,input[type='submit'][disabled]:hover{background-color:#0069d9;border-color:#0069d9}.button.button-outline,button.button-outline,input[type='button'].button-outline,input[type='reset'].button-outline,input[type='submit'].button-outline{background-color:transparent;color:#0069d9}.button.button-outline:focus,.button.button-outline:hover,button.button-outline:focus,button.button-outline:hover,input[type='button'].button-outline:focus,input[type='button'].button-outline:hover,input[type='reset'].button-outline:focus,input[type='reset'].button-outline:hover,input[type='submit'].button-outline:focus,input[type='submit'].button-outline:hover{background-color:transparent;border-color:#606c76;color:#606c76}.button.button-outline[disabled]:focus,.button.button-outline[disabled]:hover,button.button-outline[disabled]:focus,button.button-outline[disabled]:hover,input[type='button'].button-outline[disabled]:focus,input[type='button'].button-outline[disabled]:hover,input[type='reset'].button-outline[disabled]:focus,input[type='reset'].button-outline[disabled]:hover,input[type='submit'].button-outline[disabled]:focus,input[type='submit'].button-outline[disabled]:hover{border-color:inherit;color:#0069d9}.button.button-clear,button.button-clear,input[type='button'].button-clear,input[type='reset'].button-clear,input[type='submit'].button-clear{background-color:transparent;border-color:transparent;color:#0069d9}.button.button-clear:focus,.button.button-clear:hover,button.button-clear:focus,button.button-clear:hover,input[type='button'].button-clear:focus,input[type='button'].button-clear:hover,input[type='reset'].button-clear:focus,input[type='reset'].button-clear:hover,input[type='submit'].button-clear:focus,input[type='submit'].button-clear:hover{background-color:transparent;border-color:transparent;color:#606c76}.button.button-clear[disabled]:focus,.button.button-clear[disabled]:hover,button.button-clear[disabled]:focus,button.button-clear[disabled]:hover,input[type='button'].button-clear[disabled]:focus,input[type='button'].button-clear[disabled]:hover,input[type='reset'].button-clear[disabled]:focus,input[type='reset'].button-clear[disabled]:hover,input[type='submit'].button-clear[disabled]:focus,input[type='submit'].button-clear[disabled]:hover{color:#0069d9}code{background:#f4f5f6;border-radius:.4rem;font-size:86%;margin:0 .2rem;padding:.2rem .5rem;white-space:nowrap}pre{background:#f4f5f6;border-left:0.3rem solid #0069d9;overflow-y:hidden}pre>code{border-radius:0;display:block;padding:1rem 1.5rem;white-space:pre}hr{border:0;border-top:0.1rem solid #f4f5f6;margin:3.0rem 0}input[type='color'],input[type='date'],input[type='datetime'],input[type='datetime-local'],input[type='email'],input[type='month'],input[type='number'],input[type='password'],input[type='search'],input[type='tel'],input[type='text'],input[type='url'],input[type='week'],input:not([type]),textarea,select{-webkit-appearance:none;background-color:transparent;border:0.1rem solid #d1d1d1;border-radius:.4rem;box-shadow:none;box-sizing:inherit;height:3.8rem;padding:.6rem 1.0rem .7rem;width:100%}input[type='color']:focus,input[type='date']:focus,input[type='datetime']:focus,input[type='datetime-local']:focus,input[type='email']:focus,input[type='month']:focus,input[type='number']:focus,input[type='password']:focus,input[type='search']:focus,input[type='tel']:focus,input[type='text']:focus,input[type='url']:focus,input[type='week']:focus,input:not([type]):focus,textarea:focus,select:focus{border-color:#0069d9;outline:0}select{background:url('data:image/svg+xml;utf8,') center right no-repeat;padding-right:3.0rem}select:focus{background-image:url('data:image/svg+xml;utf8,')}select[multiple]{background:none;height:auto}textarea{min-height:6.5rem}label,legend{display:block;font-size:1.6rem;font-weight:700;margin-bottom:.5rem}fieldset{border-width:0;padding:0}input[type='checkbox'],input[type='radio']{display:inline}.label-inline{display:inline-block;font-weight:normal;margin-left:.5rem}.container{margin:0 auto;max-width:112.0rem;padding:0 2.0rem;position:relative;width:100%}.row{display:flex;flex-direction:column;padding:0;width:100%}.row.row-no-padding{padding:0}.row.row-no-padding>.column{padding:0}.row.row-wrap{flex-wrap:wrap}.row.row-top{align-items:flex-start}.row.row-bottom{align-items:flex-end}.row.row-center{align-items:center}.row.row-stretch{align-items:stretch}.row.row-baseline{align-items:baseline}.row .column{display:block;flex:1 1 auto;margin-left:0;max-width:100%;width:100%}.row .column.column-offset-10{margin-left:10%}.row .column.column-offset-20{margin-left:20%}.row .column.column-offset-25{margin-left:25%}.row .column.column-offset-33,.row .column.column-offset-34{margin-left:33.3333%}.row .column.column-offset-40{margin-left:40%}.row .column.column-offset-50{margin-left:50%}.row .column.column-offset-60{margin-left:60%}.row .column.column-offset-66,.row .column.column-offset-67{margin-left:66.6666%}.row .column.column-offset-75{margin-left:75%}.row .column.column-offset-80{margin-left:80%}.row .column.column-offset-90{margin-left:90%}.row .column.column-10{flex:0 0 10%;max-width:10%}.row .column.column-20{flex:0 0 20%;max-width:20%}.row .column.column-25{flex:0 0 25%;max-width:25%}.row .column.column-33,.row .column.column-34{flex:0 0 33.3333%;max-width:33.3333%}.row .column.column-40{flex:0 0 40%;max-width:40%}.row .column.column-50{flex:0 0 50%;max-width:50%}.row .column.column-60{flex:0 0 60%;max-width:60%}.row .column.column-66,.row .column.column-67{flex:0 0 66.6666%;max-width:66.6666%}.row .column.column-75{flex:0 0 75%;max-width:75%}.row .column.column-80{flex:0 0 80%;max-width:80%}.row .column.column-90{flex:0 0 90%;max-width:90%}.row .column .column-top{align-self:flex-start}.row .column .column-bottom{align-self:flex-end}.row .column .column-center{align-self:center}@media (min-width: 40rem){.row{flex-direction:row;margin-left:-1.0rem;width:calc(100% + 2.0rem)}.row .column{margin-bottom:inherit;padding:0 1.0rem}}a{color:#0069d9;text-decoration:none}a:focus,a:hover{color:#606c76}dl,ol,ul{list-style:none;margin-top:0;padding-left:0}dl dl,dl ol,dl ul,ol dl,ol ol,ol ul,ul dl,ul ol,ul ul{font-size:90%;margin:1.5rem 0 1.5rem 3.0rem}ol{list-style:decimal inside}ul{list-style:circle inside}.button,button,dd,dt,li{margin-bottom:1.0rem}fieldset,input,select,textarea{margin-bottom:1.5rem}blockquote,dl,figure,form,ol,p,pre,table,ul{margin-bottom:2.5rem}table{border-spacing:0;display:block;overflow-x:auto;text-align:left;width:100%}td,th{border-bottom:0.1rem solid #e1e1e1;padding:1.2rem 1.5rem}td:first-child,th:first-child{padding-left:0}td:last-child,th:last-child{padding-right:0}@media (min-width: 40rem){table{display:table;overflow-x:initial}}b,strong{font-weight:bold}p{margin-top:0}h1,h2,h3,h4,h5,h6{font-weight:300;letter-spacing:-.1rem;margin-bottom:2.0rem;margin-top:0}h1{font-size:4.6rem;line-height:1.2}h2{font-size:3.6rem;line-height:1.25}h3{font-size:2.8rem;line-height:1.3}h4{font-size:2.2rem;letter-spacing:-.08rem;line-height:1.35}h5{font-size:1.8rem;letter-spacing:-.05rem;line-height:1.5}h6{font-size:1.6rem;letter-spacing:0;line-height:1.4}img{max-width:100%}.clearfix:after{clear:both;content:' ';display:table}.float-left{float:left}.float-right{float:right} - -/* General style */ -h1{font-size: 3.6rem; line-height: 1.25} -h2{font-size: 2.8rem; line-height: 1.3} -h3{font-size: 2.2rem; letter-spacing: -.08rem; line-height: 1.35} -h4{font-size: 1.8rem; letter-spacing: -.05rem; line-height: 1.5} -h5{font-size: 1.6rem; letter-spacing: 0; line-height: 1.4} -h6{font-size: 1.4rem; letter-spacing: 0; line-height: 1.2} -pre{padding: 1em;} - -.container{ - margin: 0 auto; - max-width: 80.0rem; - padding: 0 2.0rem; - position: relative; - width: 100% -} -select { - width: auto; -} - -/* Phoenix promo and logo */ -.phx-hero { - text-align: center; - border-bottom: 1px solid #e3e3e3; - background: #eee; - border-radius: 6px; - padding: 3em 3em 1em; - margin-bottom: 3rem; - font-weight: 200; - font-size: 120%; -} -.phx-hero input { - background: #ffffff; -} -.phx-logo { - min-width: 300px; - margin: 1rem; - display: block; -} -.phx-logo img { - width: auto; - display: block; -} - -/* Headers */ -header { - width: 100%; - background: #fdfdfd; - border-bottom: 1px solid #eaeaea; - margin-bottom: 2rem; -} -header section { - align-items: center; - display: flex; - flex-direction: column; - justify-content: space-between; -} -header section :first-child { - order: 2; -} -header section :last-child { - order: 1; -} -header nav ul, -header nav li { - margin: 0; - padding: 0; - display: block; - text-align: right; - white-space: nowrap; -} -header nav ul { - margin: 1rem; - margin-top: 0; -} -header nav a { - display: block; -} - -@media (min-width: 40.0rem) { /* Small devices (landscape phones, 576px and up) */ - header section { - flex-direction: row; - } - header nav ul { - margin: 1rem; - } - .phx-logo { - flex-basis: 527px; - margin: 2rem 1rem; - } -} diff --git a/assets/js/app.js b/assets/js/app.js index 2dfc5383..ab3613ed 100644 --- a/assets/js/app.js +++ b/assets/js/app.js @@ -1,24 +1,8 @@ -// We import the CSS which is extracted to its own file by esbuild. -// Remove this line if you add a your own CSS build pipeline (e.g postcss). -import "../css/app.css" - // If you want to use Phoenix channels, run `mix help phx.gen.channel` // to get started and then uncomment the line below. // import "./user_socket.js" -// You can include dependencies in two ways. -// -// The simplest option is to put them in assets/vendor and -// import them using relative paths: -// -// import "../vendor/some-package.js" -// -// Alternatively, you can `npm install some-package --prefix assets` and import -// them using a path starting with the package name: -// -// import "some-package" -// - +import Alpine from 'alpine' // Include phoenix_html to handle method=PUT/DELETE in forms and buttons. import "phoenix_html" // Establish Phoenix Socket and LiveView configuration. @@ -27,8 +11,21 @@ import {LiveSocket} from "phoenix_live_view" import topbar from "../vendor/topbar" import Hooks from "./_hooks" +window.Alpine = Alpine +Alpine.start() + let csrfToken = document.querySelector("meta[name='csrf-token']").getAttribute("content") -let liveSocket = new LiveSocket("/live", Socket, {params: {_csrf_token: csrfToken}, hooks: Hooks}) +let liveSocket = new LiveSocket("/live", Socket, { + params: { _csrf_token: csrfToken }, + hooks: Hooks, + dom: { + onBeforeElUpdated(from, to) { + if (from._x_dataStack) { + window.Alpine.clone(from, to); + } + } + } +}) // Show progress bar on live navigation and form submits topbar.config({barColors: {0: "#29d"}, shadowColor: "rgba(0, 0, 0, .3)"}) @@ -43,4 +40,3 @@ liveSocket.connect() // >> liveSocket.enableLatencySim(1000) // enabled for duration of browser session // >> liveSocket.disableLatencySim() window.liveSocket = liveSocket - diff --git a/assets/package.json b/assets/package.json new file mode 100644 index 00000000..77502f75 --- /dev/null +++ b/assets/package.json @@ -0,0 +1,13 @@ +{ + "name": "fuschia", + "version": "0.1.0", + "description": "Plataforma Digital PEA Pescarte", + "repository": "https://github.com/cciuenf/fuschia", + "author": "zoedsoupe", + "license": "BSD-3-Clause", + "private": true, + "dependencies": { + "alpine": "^0.2.1", + "daisyui": "^2.15.0" + } +} diff --git a/assets/tailwind.config.js b/assets/tailwind.config.js new file mode 100644 index 00000000..95d38a78 --- /dev/null +++ b/assets/tailwind.config.js @@ -0,0 +1,37 @@ +const colors = require('tailwindcss/colors') + +module.exports = { + content: [ + './js/**/*.js', + '../lib/*_web.ex', + '../lib/*_web/**/*.*ex', + '../lib/*_web/**/*.sface' + ], + theme: { + colors: { + blue: { + 100: '#BCE0EF', + 300: '#88B8CC', + 500: '#277DA1', + 700: '#0E4771' + }, + green: '#25CE52', + orange: '#F8961E', + yellow: '#F5BD00', + red: '#FF635D', + white: colors.white, + black: colors.black + }, + fontFamily: { + sans: ['Open Sans', 'sans-serif'] + }, + container: { + center: true + }, + extend: {}, + }, + plugins: [ + require('@tailwindcss/forms'), + require("daisyui") + ] +} diff --git a/assets/yarn.lock b/assets/yarn.lock new file mode 100644 index 00000000..a852aee3 --- /dev/null +++ b/assets/yarn.lock @@ -0,0 +1,518 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +acorn-node@^1.6.1: + version "1.8.2" + resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.8.2.tgz#114c95d64539e53dede23de8b9d96df7c7ae2af8" + integrity sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A== + dependencies: + acorn "^7.0.0" + acorn-walk "^7.0.0" + xtend "^4.0.2" + +acorn-walk@^7.0.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" + integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== + +acorn@^7.0.0: + version "7.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +alpine@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/alpine/-/alpine-0.2.1.tgz#e839d2eff7ca8bba05797bbc3301464c27d9df05" + integrity sha512-EjFp26I7mjU8+JJ7Zhmc5KBqEcduMkNED05oFm2LGMR03GLqZ5BNEHeOv0Q5ixKv2u4QqMDezNujoVefXiLADA== + dependencies: + byline "^4.1.1" + through2 "^0.6.2" + underscore.string "^2.3.3" + +anymatch@~3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +arg@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.1.tgz#eb0c9a8f77786cad2af8ff2b862899842d7b6adb" + integrity sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +braces@^3.0.2, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +byline@^4.1.1: + version "4.2.2" + resolved "https://registry.yarnpkg.com/byline/-/byline-4.2.2.tgz#c203a98a5b0290822a9386a78eda2cbd5bcdb32f" + integrity sha512-6s4GWNZTRUO2sqw75bpdoeZdpyncV8vbbCtEMFnIZf6JCgDVxo0/c6mxObXA0gb6ALrE4srsc2l0Ke9YZg/H8Q== + +camelcase-css@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" + integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== + +chokidar@^3.5.3: + version "3.5.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@^1.0.0, color-name@^1.1.4, color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-string@^1.9.0: + version "1.9.1" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.9.1.tgz#4467f9146f036f855b764dfb5bf8582bf342c7a4" + integrity sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg== + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" + +color@^4.2: + version "4.2.3" + resolved "https://registry.yarnpkg.com/color/-/color-4.2.3.tgz#d781ecb5e57224ee43ea9627560107c0e0c6463a" + integrity sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A== + dependencies: + color-convert "^2.0.1" + color-string "^1.9.0" + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +css-selector-tokenizer@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.8.0.tgz#88267ef6238e64f2215ea2764b3e2cf498b845dd" + integrity sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg== + dependencies: + cssesc "^3.0.0" + fastparse "^1.1.2" + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +daisyui@^2.15.0: + version "2.15.0" + resolved "https://registry.yarnpkg.com/daisyui/-/daisyui-2.15.0.tgz#b679467b2d4d2dbaebc6d793232864d7d769f502" + integrity sha512-FvKgt3+sqnpNdh9dop2Md9lNnOsJvJ1GGImKrgA6j/gu9tY0Cdp2x9ftd0Y6RrCbDvgu+1ystobvFkAPOnXAfg== + dependencies: + color "^4.2" + css-selector-tokenizer "^0.8.0" + postcss-js "^4.0.0" + tailwindcss "^3.0" + +defined@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" + integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= + +detective@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/detective/-/detective-5.2.0.tgz#feb2a77e85b904ecdea459ad897cc90a99bd2a7b" + integrity sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg== + dependencies: + acorn-node "^1.6.1" + defined "^1.0.0" + minimist "^1.1.1" + +didyoumean@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" + integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== + +dlv@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" + integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== + +fast-glob@^3.2.11: + version "3.2.11" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" + integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fastparse@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.2.tgz#91728c5a5942eced8531283c79441ee4122c35a9" + integrity sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ== + +fastq@^1.6.0: + version "1.13.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" + integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== + dependencies: + reusify "^1.0.4" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +inherits@~2.0.1: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +is-arrayish@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" + integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-core-module@^2.8.1: + version "2.9.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.9.0.tgz#e1c34429cd51c6dd9e09e0799e396e27b19a9c69" + integrity sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A== + dependencies: + has "^1.0.3" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= + +lilconfig@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.5.tgz#19e57fd06ccc3848fd1891655b5a447092225b25" + integrity sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg== + +merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.4: + version "4.0.5" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +minimist@^1.1.1: + version "1.2.6" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" + integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== + +nanoid@^3.3.4: + version "3.3.4" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" + integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +object-hash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" + integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +postcss-js@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.0.tgz#31db79889531b80dc7bc9b0ad283e418dce0ac00" + integrity sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ== + dependencies: + camelcase-css "^2.0.1" + +postcss-load-config@^3.1.4: + version "3.1.4" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-3.1.4.tgz#1ab2571faf84bb078877e1d07905eabe9ebda855" + integrity sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg== + dependencies: + lilconfig "^2.0.5" + yaml "^1.10.2" + +postcss-nested@5.0.6: + version "5.0.6" + resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-5.0.6.tgz#466343f7fc8d3d46af3e7dba3fcd47d052a945bc" + integrity sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA== + dependencies: + postcss-selector-parser "^6.0.6" + +postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.6: + version "6.0.10" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d" + integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss@^8.4.12: + version "8.4.14" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.14.tgz#ee9274d5622b4858c1007a74d76e42e56fd21caf" + integrity sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig== + dependencies: + nanoid "^3.3.4" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +quick-lru@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" + integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== + +"readable-stream@>=1.0.33-1 <1.1.0-0": + version "1.0.34" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" + integrity sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw= + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +resolve@^1.22.0: + version "1.22.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198" + integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== + dependencies: + is-core-module "^2.8.1" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +simple-swizzle@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" + integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= + dependencies: + is-arrayish "^0.3.1" + +source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +tailwindcss@^3.0: + version "3.0.24" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.0.24.tgz#22e31e801a44a78a1d9a81ecc52e13b69d85704d" + integrity sha512-H3uMmZNWzG6aqmg9q07ZIRNIawoiEcNFKDfL+YzOPuPsXuDXxJxB9icqzLgdzKNwjG3SAro2h9SYav8ewXNgig== + dependencies: + arg "^5.0.1" + chokidar "^3.5.3" + color-name "^1.1.4" + detective "^5.2.0" + didyoumean "^1.2.2" + dlv "^1.1.3" + fast-glob "^3.2.11" + glob-parent "^6.0.2" + is-glob "^4.0.3" + lilconfig "^2.0.5" + normalize-path "^3.0.0" + object-hash "^3.0.0" + picocolors "^1.0.0" + postcss "^8.4.12" + postcss-js "^4.0.0" + postcss-load-config "^3.1.4" + postcss-nested "5.0.6" + postcss-selector-parser "^6.0.10" + postcss-value-parser "^4.2.0" + quick-lru "^5.1.1" + resolve "^1.22.0" + +through2@^0.6.2: + version "0.6.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-0.6.5.tgz#41ab9c67b29d57209071410e1d7a7a968cd3ad48" + integrity sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg= + dependencies: + readable-stream ">=1.0.33-1 <1.1.0-0" + xtend ">=4.0.0 <4.1.0-0" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +underscore.string@^2.3.3: + version "2.4.0" + resolved "https://registry.yarnpkg.com/underscore.string/-/underscore.string-2.4.0.tgz#8cdd8fbac4e2d2ea1e7e2e8097c42f442280f85b" + integrity sha1-jN2PusTi0uoefi6Al8QvRCKA+Fs= + +util-deprecate@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +"xtend@>=4.0.0 <4.1.0-0", xtend@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +yaml@^1.10.2: + version "1.10.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== diff --git a/config/config.exs b/config/config.exs index b6f6c7fa..746fa07c 100644 --- a/config/config.exs +++ b/config/config.exs @@ -39,11 +39,22 @@ config :esbuild, version: "0.14.0", default: [ args: - ~w(js/app.js --bundle --target=es2017 --outdir=../priv/static/assets --external:/fonts/* --external:/images/*), + ~w(js/app.js --bundle --platform=node --target=es2017 --outdir=../priv/static/assets --external:/fonts/* --external:/images/* --external:/icons/*), cd: Path.expand("../assets", __DIR__), env: %{"NODE_PATH" => Path.expand("../deps", __DIR__)} ] +config :tailwind, + version: "3.0.24", + default: [ + args: ~w( + --config=tailwind.config.js + --input=css/app.css + --output=../priv/static/assets/app.css + ), + cd: Path.expand("../assets", __DIR__) + ] + # Import environment specific config. This must remain at the bottom # of this file so it overrides the configuration defined above. import_config "#{config_env()}.exs" diff --git a/config/dev.exs b/config/dev.exs index 4dba7944..983048dd 100644 --- a/config/dev.exs +++ b/config/dev.exs @@ -17,7 +17,8 @@ config :fuschia, FuschiaWeb.Endpoint, secret_key_base: "vr3C1ik7ud2WY6W8zsvLj6vSSTQzy1aaazzt41vG/yEETXMPw0mKne/2KnJjeiSy", watchers: [ # Start the esbuild watcher by calling Esbuild.install_and_run(:default, args) - esbuild: {Esbuild, :install_and_run, [:default, ~w(--sourcemap=inline --watch)]} + esbuild: {Esbuild, :install_and_run, [:default, ~w(--sourcemap=inline --watch)]}, + tailwind: {Tailwind, :install_and_run, [:default, ~w(--watch)]} ] config :fuschia, FuschiaWeb.Endpoint, diff --git a/flake.nix b/flake.nix index 593e1367..630dcd6c 100644 --- a/flake.nix +++ b/flake.nix @@ -34,7 +34,7 @@ beamPackages.rebar3 glibcLocales postgresql - confluent-platform + nodePackages.yarn ] ++ pkgs.lib.optional stdenv.isLinux [ inotify-tools # observer gtk engine diff --git a/lib/fuschia_web.ex b/lib/fuschia_web.ex index 6d9f773a..f9f5c9fa 100644 --- a/lib/fuschia_web.ex +++ b/lib/fuschia_web.ex @@ -61,8 +61,6 @@ defmodule FuschiaWeb do use Surface.LiveView, layout: {FuschiaWeb.LayoutView, "live.html"} - import FuschiaWeb.LiveHelpers - unquote(view_helpers()) end end @@ -124,6 +122,8 @@ defmodule FuschiaWeb do import FuschiaWeb.ErrorHelpers import FuschiaWeb.Gettext + + alias FuschiaWeb.Components alias FuschiaWeb.Router.Helpers, as: Routes end end diff --git a/lib/fuschia_web/components/icon.ex b/lib/fuschia_web/components/icon.ex new file mode 100644 index 00000000..f6bde71d --- /dev/null +++ b/lib/fuschia_web/components/icon.ex @@ -0,0 +1,93 @@ +defmodule FuschiaWeb.Components.Icon do + @moduledoc """ + Componente de ícones reutilizável e dinâmico + """ + + use FuschiaWeb, :surface_component + + alias FuschiaWeb.Router.Helpers, as: Routes + + @icons_path "/icons/" + + @icons ~w( + attachment bell download + dropdown edit_profile edit + loading lock merge seen_eye + trashcan upload user white_check + )a + + @doc "Conexão atual" + prop socket, :struct, required: true + + @doc "O ícone a ser utilizado" + prop name, :atom, required: true, values!: @icons + + def render(assigns) do + ~F""" +
+ {get_alt_text(@name)} +
+ """ + end + + def build_icon_path(socket, icon_name) do + path = @icons_path <> Atom.to_string(icon_name) <> ".svg" + Routes.static_path(socket, path) + end + + def get_alt_text(:attachment) do + "Ícone de anexo" + end + + def get_alt_text(:bell) do + "Ícone de sino, que representa as notificações" + end + + def get_alt_text(:download) do + "Ícone de download" + end + + def get_alt_text(:dropdown) do + "Ícone de botão dropdown" + end + + def get_alt_text(:edit_profile) do + "Ícone para edição das informações de perfil" + end + + def get_alt_text(:edit) do + "Ícone para itens editáveis" + end + + def get_alt_text(:loading) do + "Ícone de carregamento" + end + + def get_alt_text(:lock) do + "Ícone de cadeado" + end + + def get_alt_text(:merge) do + "Ícone que representa mesclagem" + end + + def get_alt_text(:seen_eye) do + "Ícone que representa uma notificação visualizada" + end + + def get_alt_text(:trashcan) do + "Ícone de lixeira" + end + + def get_alt_text(:upload) do + "Ícone que representa um upload" + end + + def get_alt_text(:user) do + "Ícone padrão para foto de perfil/avatar" + end + + def get_alt_text(:white_check) do + "Ícone de um check branco" + end +end diff --git a/lib/fuschia_web/components/navbar.ex b/lib/fuschia_web/components/navbar.ex new file mode 100644 index 00000000..e45775d5 --- /dev/null +++ b/lib/fuschia_web/components/navbar.ex @@ -0,0 +1,40 @@ +defmodule FuschiaWeb.Components.Navbar do + @moduledoc """ + A common Navbar component that wraps + authenticated and public routes + """ + + use FuschiaWeb, :surface_component + + @doc "Conexão atual" + prop socket, :struct, required: true + + alias FuschiaWeb.Components.Navbar.MenuLinks + alias FuschiaWeb.Components.Navbar.MenuLogo + + def render(assigns) do + ~F""" + + """ + end +end diff --git a/lib/fuschia_web/components/navbar/menu_item.ex b/lib/fuschia_web/components/navbar/menu_item.ex new file mode 100644 index 00000000..54e7da52 --- /dev/null +++ b/lib/fuschia_web/components/navbar/menu_item.ex @@ -0,0 +1,37 @@ +defmodule FuschiaWeb.Components.Navbar.MenuItem do + @moduledoc """ + Componente que representa um único item dentro do menu. + """ + + use FuschiaWeb, :surface_component + + alias Surface.Components.Link + + @doc "Caminho do link de destino" + prop path, :string, required: true + + @doc "Método HTTP usado no link" + prop method, :atom, default: :get + + @doc "Define o texto do item" + prop label, :string + + @doc "Define se o item é o atual" + prop current?, :boolean + + def render(assigns) do + ~F""" +
  • + + {@label} + +
  • + """ + end +end diff --git a/lib/fuschia_web/components/navbar/menu_links.ex b/lib/fuschia_web/components/navbar/menu_links.ex new file mode 100644 index 00000000..1ee2712f --- /dev/null +++ b/lib/fuschia_web/components/navbar/menu_links.ex @@ -0,0 +1,82 @@ +defmodule FuschiaWeb.Components.Navbar.MenuLinks do + @moduledoc """ + Componente que agrupa os links para a Navbar + """ + + use FuschiaWeb, :surface_component + + # alias Fuschia.Accounts.Models.UserModel + alias FuschiaWeb.Components.Icon + alias FuschiaWeb.Components.Navbar.MenuItem + alias FuschiaWeb.Router.Helpers, as: Routes + alias Phoenix.LiveView.Socket + + @doc "Conexão atual" + prop socket, :struct, required: true + + def is_current_path?(%Plug.Conn{} = conn, to) do + [path] = conn.path_info + + to =~ path + end + + def is_current_path?(%Socket{} = socket, to) do + socket.assigns.uri.path =~ to + end + + def guest_menu(socket) do + login_path = Routes.user_session_path(socket, :new) + + [ + build_menu_item("projeto", "/projeto"), + build_menu_item("contato", "/contato"), + build_menu_item("censo da pesca", "/censo"), + build_dropdown("galeria", [ + build_menu_item("fotos", "/galeria/fotos"), + build_menu_item("vídeos", "/galeria/videos"), + build_menu_item("documentos", "/galeria/documentos"), + build_menu_item("relatórios", "/galeria/relatorios"), + build_menu_item("podcast", "/galeria/podcast") + ]), + build_dropdown("setores", [ + build_menu_item("campo", "/campo"), + build_menu_item("pesquisa", "/pesquisa"), + build_menu_item("pedagógico", "/pedagogico") + ]), + build_dropdown("extras", [ + build_menu_item("museu da pesca", "/museu-da-pesca"), + build_menu_item("pgtrs", "/pgtrs"), + build_menu_item("agenda socioambiental", "/agenda-socioambiental") + ]), + build_menu_item("acessar", login_path) + ] + end + + def authenticated_menu(socket) do + logout_path = Routes.user_session_path(socket, :delete) + + [ + build_menu_item("perfil", "/app/perfil"), + build_menu_item("relatórios", "/app/relatorios"), + build_menu_item("mídias", "/app/midias"), + build_menu_item("agenda", "/app/agenda"), + build_menu_item("notificações", "/app/notificacoes"), + build_menu_item("sair", logout_path, :delete) + ] + end + + defp build_menu_item(label, path, method \\ :get) do + Map.new() + |> Map.put(:path, path) + |> Map.put(:label, label) + |> Map.put(:method, method) + |> Map.put(:type, :link) + end + + defp build_dropdown(label, items) do + Map.new() + |> Map.put(:label, label) + |> Map.put(:items, items) + |> Map.put(:type, :dropdown) + end +end diff --git a/lib/fuschia_web/components/navbar/menu_links.sface b/lib/fuschia_web/components/navbar/menu_links.sface new file mode 100644 index 00000000..002efc27 --- /dev/null +++ b/lib/fuschia_web/components/navbar/menu_links.sface @@ -0,0 +1,38 @@ +{#if @socket.assigns.current_user} + {#for item <- authenticated_menu(@socket)} + + {/for} +{#else} + {#for item <- guest_menu(@socket)} + {#case item.type} + {#match :link} + + + {#match :dropdown} +
  • + + {item.label} + + +
      + {#for link <- item.items} + + {/for} +
    +
  • + {/case} + {/for} +{/if} \ No newline at end of file diff --git a/lib/fuschia_web/components/navbar/menu_logo.ex b/lib/fuschia_web/components/navbar/menu_logo.ex new file mode 100644 index 00000000..dd1fff4b --- /dev/null +++ b/lib/fuschia_web/components/navbar/menu_logo.ex @@ -0,0 +1,21 @@ +defmodule FuschiaWeb.Components.Navbar.MenuLogo do + @moduledoc false + + use FuschiaWeb, :surface_component + + prop hidden?, :boolean, default: false + + def render(assigns) do + ~F""" +
    + Logo completo do projeto com os dez peixinhos e nome +
    + """ + end +end diff --git a/lib/fuschia_web/endpoint.ex b/lib/fuschia_web/endpoint.ex index 12b208b3..c458954d 100644 --- a/lib/fuschia_web/endpoint.ex +++ b/lib/fuschia_web/endpoint.ex @@ -24,7 +24,8 @@ defmodule FuschiaWeb.Endpoint do at: "/", from: :fuschia, gzip: false, - only: ~w(assets fonts images favicon.ico robots.txt) + only: + ~w(assets fonts images favicon.ico apple-touch-icon.png favicon-32x32.png favicon-16x16.png safari-pinned-tab.svg browserconfig.xml service_worker.js cache_manifest.json manifest.json android-chrome-192x192.png android-chrome-384x384.png icons) # Code reloading can be explicitly enabled under the # :code_reloader configuration of your endpoint. diff --git a/lib/fuschia_web/live/live_helpers.ex b/lib/fuschia_web/live/init_assigns.ex similarity index 69% rename from lib/fuschia_web/live/live_helpers.ex rename to lib/fuschia_web/live/init_assigns.ex index 34d28f40..5c62f0e6 100644 --- a/lib/fuschia_web/live/live_helpers.ex +++ b/lib/fuschia_web/live/init_assigns.ex @@ -1,7 +1,6 @@ -defmodule FuschiaWeb.LiveHelpers do +defmodule FuschiaWeb.Live.InitAssigns do @moduledoc """ - Funções comuns ao contexto LiveView, - como autenticação por exemplo + Adiciona campos comuns em todas as live views """ import FuschiaWeb.Gettext @@ -11,11 +10,15 @@ defmodule FuschiaWeb.LiveHelpers do alias Fuschia.Accounts.Models.UserModel alias FuschiaWeb.Router.Helpers, as: Routes - def assign_defaults(session, socket) do + def on_mount(:default, _params, session, socket) do socket = - assign_new(socket, :current_user, fn -> + socket + |> assign_new(:current_user, fn -> find_current_user(session) end) + |> attach_hook(:current_path, :handle_params, fn _params, url, socket -> + {:cont, assign(socket, uri: URI.parse(url))} + end) case socket.assigns.current_user do %UserModel{} -> diff --git a/lib/fuschia_web/live/user_settings/edit.ex b/lib/fuschia_web/live/user_settings/edit.ex index 6ec96c77..1305b422 100644 --- a/lib/fuschia_web/live/user_settings/edit.ex +++ b/lib/fuschia_web/live/user_settings/edit.ex @@ -10,11 +10,8 @@ defmodule FuschiaWeb.UserSettingsLive.Edit do alias Surface.Components.Form alias Surface.Components.Form.{EmailInput, Field, Label, PasswordInput} - def mount(_params, session, socket) do - {:ok, - session - |> assign_defaults(socket) - |> assign_email_and_password_changesets()} + def mount(_params, _session, socket) do + {:ok, assign_email_and_password_changesets(socket)} end def handle_event("update_email", params, socket) do diff --git a/lib/fuschia_web/router.ex b/lib/fuschia_web/router.ex index 2d701892..d305b228 100644 --- a/lib/fuschia_web/router.ex +++ b/lib/fuschia_web/router.ex @@ -46,23 +46,21 @@ defmodule FuschiaWeb.Router do scope "/app", FuschiaWeb do pipe_through [:browser, :require_authenticated_user] - scope "/usuarios" do - live "/configuracoes", UserSettingsLive.Edit, :edit, as: :user_settings + live_session :authenticated, on_mount: FuschiaWeb.Live.InitAssigns do + scope "/usuarios" do + live "/configuracoes", UserSettingsLive.Edit, :edit, as: :user_settings - get "/configuracoes/confirmar_email/:token", - UserSettingsController, - :confirm_email - end - end - - scope "/app", FuschiaWeb do - pipe_through [:browser] + get "/configuracoes/confirmar_email/:token", + UserSettingsController, + :confirm_email + end - delete "/desconectar", UserSessionController, :delete + delete "/desconectar", UserSessionController, :delete - scope "/usuarios" do - live "/confirmar", UserConfirmationLive.New, :new, as: :user_confirmation - live "/confirmar/:token", UserConfirmationLive.Edit, :edit, as: :user_confirmation + scope "/usuarios" do + live "/confirmar", UserConfirmationLive.New, :new, as: :user_confirmation + live "/confirmar/:token", UserConfirmationLive.Edit, :edit, as: :user_confirmation + end end end diff --git a/lib/fuschia_web/templates/layout/root.html.heex b/lib/fuschia_web/templates/layout/root.sface similarity index 54% rename from lib/fuschia_web/templates/layout/root.html.heex rename to lib/fuschia_web/templates/layout/root.sface index 396eb123..86cfada7 100644 --- a/lib/fuschia_web/templates/layout/root.html.heex +++ b/lib/fuschia_web/templates/layout/root.sface @@ -22,13 +22,29 @@ href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700;800&display=swap" rel="stylesheet" /> - - <%= csrf_meta_tag() %> - <%= live_title_tag assigns[:page_title] || "Plataforma PEA Pescarte" %> + + + + + + + + {csrf_meta_tag()} + {live_title_tag assigns[:page_title] || "Plataforma PEA Pescarte"} - <%= @inner_content %> + + {@inner_content} + diff --git a/mix.exs b/mix.exs index 5985003b..73a37abe 100644 --- a/mix.exs +++ b/mix.exs @@ -96,16 +96,11 @@ defmodule Fuschia.MixProject do {:git_hooks, "~> 0.6.3", only: [:dev], runtime: false}, {:ex_doc, "~> 0.27", only: :dev, runtime: false}, {:surface_formatter, "~> 0.7"}, - {:surface_catalogue, "~> 0.3.0"} + {:surface_catalogue, "~> 0.3.0"}, + {:tailwind, "~> 0.1", runtime: Mix.env() == :dev} ] end - # Aliases are shortcuts or tasks specific to the current project. - # For example, to install project dependencies and perform other setup tasks, run: - # - # $ mix setup - # - # See the documentation for `Mix` for more info on aliases. defp aliases do [ ci: ["format --check-formatted", "credo --strict", "test"], @@ -114,7 +109,11 @@ defmodule Fuschia.MixProject do "ecto.reset": ["ecto.drop", "ecto.setup"], test: ["ecto.create --quiet", "ecto.migrate --quiet", "run lib/mix/tasks/seeds.exs", "test"], "test.reset": ["ecto.drop", "test"], - "assets.deploy": ["esbuild default --minify", "phx.digest"] + "assets.deploy": [ + "esbuild default --minify", + "tailwind default --minify", + "phx.digest" + ] ] end end diff --git a/mix.lock b/mix.lock index d931842d..66afa0c9 100644 --- a/mix.lock +++ b/mix.lock @@ -78,6 +78,7 @@ "surface_catalogue": {:hex, :surface_catalogue, "0.3.0", "eea6866f63ccc6c70139c2e82fab0406da297316c8cf3df6642517efceac339e", [:mix], [{:earmark, "~> 1.3", [hex: :earmark, repo: "hexpm", optional: false]}, {:esbuild, "~> 0.2", [hex: :esbuild, repo: "hexpm", optional: false]}, {:html_entities, "~> 0.4", [hex: :html_entities, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}, {:makeup_elixir, "~> 0.15.1", [hex: :makeup_elixir, repo: "hexpm", optional: false]}, {:plug_cowboy, "~> 2.0", [hex: :plug_cowboy, repo: "hexpm", optional: false]}, {:surface, "~> 0.7.0", [hex: :surface, repo: "hexpm", optional: false]}], "hexpm", "db00b7bf0d15dfafe27520184f7199dc59c41c337375e8695a8ff70e33bc8571"}, "surface_formatter": {:hex, :surface_formatter, "0.7.4", "1de883c074aabffd10ab4627a20a40a215f9c4b937ca52687f11b0573b1d15f9", [:mix], [{:surface, "~> 0.5", [hex: :surface, repo: "hexpm", optional: false]}], "hexpm", "76d03183e3e73b73a880135faf667a4ac6e131ac2eb271421465ab05562e0a45"}, "swoosh": {:hex, :swoosh, "1.4.0", "6ac34e3494b0e731e7057c7f0c7b824f74553aee237f00f953dfe155e2596a15", [:mix], [{:cowboy, "~> 1.1 or ~> 2.4", [hex: :cowboy, repo: "hexpm", optional: true]}, {:finch, "~> 0.6", [hex: :finch, repo: "hexpm", optional: true]}, {:gen_smtp, "~> 0.13 or ~> 1.0", [hex: :gen_smtp, repo: "hexpm", optional: true]}, {:hackney, "~> 1.9", [hex: :hackney, repo: "hexpm", optional: true]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}, {:mail, "~> 0.2", [hex: :mail, repo: "hexpm", optional: true]}, {:mime, "~> 1.1 or ~> 2.0", [hex: :mime, repo: "hexpm", optional: false]}, {:plug_cowboy, ">= 1.0.0", [hex: :plug_cowboy, repo: "hexpm", optional: true]}], "hexpm", "f9beb70793f8ea04428475acaa0101fd01b2a1107dd1daf0c42789dc048d6e66"}, + "tailwind": {:hex, :tailwind, "0.1.5", "5561bed6c114434415077972f6d291e7d43b258ef0ee756bda1ead7293811f61", [:mix], [{:castore, ">= 0.0.0", [hex: :castore, repo: "hexpm", optional: false]}], "hexpm", "3be21a0ddec7fc29b323ee72bed7516078a2787f7b142e455698a2209296e2a5"}, "telemetry": {:hex, :telemetry, "1.0.0", "0f453a102cdf13d506b7c0ab158324c337c41f1cc7548f0bc0e130bbf0ae9452", [:rebar3], [], "hexpm", "73bc09fa59b4a0284efb4624335583c528e07ec9ae76aca96ea0673850aec57a"}, "telemetry_metrics": {:hex, :telemetry_metrics, "0.6.1", "315d9163a1d4660aedc3fee73f33f1d355dcc76c5c3ab3d59e76e3edf80eef1f", [:mix], [{:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "7be9e0871c41732c233be71e4be11b96e56177bf15dde64a8ac9ce72ac9834c6"}, "telemetry_poller": {:hex, :telemetry_poller, "0.4.0", "da64dea54b77604023e8d15dc61a5df8968f4c9e013eba561bfb2bc614b15432", [:rebar3], [], "hexpm", "f3374de85219675fceedd13386a39768c6f5e4b1a439a502da8c7dc142a43367"}, diff --git a/priv/static/android-chrome-192x192.png b/priv/static/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..95ff9bf8c997f4738d01c6a7e50c056df3b91669 GIT binary patch literal 10031 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 literal 0 HcmV?d00001 diff --git a/priv/static/apple-touch-icon.png b/priv/static/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..f103c09cc7386cbb84939f5e4f24cca77437c3c4 GIT binary patch literal 9260 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

    %d9=mkys_Xr4k0Zx2$SS9`3mdFdXcx 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 O0000 + + + + + #da532c + + + diff --git a/priv/static/favicon-16x16.png b/priv/static/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..1f9e9075f3cd56b8bec84d0e462be21b7cba4e41 GIT binary patch literal 697 zcmV;q0!ICbP)Px#&rnQMMNDaN)?O&UTr$pEDau?d%vvYUT`E;rZO&RJ z&|NCdTPV<5D9c|tIEz+9&|E0c zTPPY!aWPM85lnY|RY}fUCx}={5leM}RY;*%JA+k6IZtMVS4neLP}5u|(Of6WS}7|} zZPr^Q&s!&IR8w73SQ$)mMNnbASS^uQM1fUEO;KMGOLT}HgcDy>D&-Ixz}w z6{2t#d)cY-So`hs6Z;Fsn>0_RUN(;%<7qGr*NaoJm`z5lsbD)FaA_ChC-Asn5XDPp zD6u7wKYUFNH)uXWqOrMkIl0tV5ZljGS|$+w3h4l_MnNfhx=i<6!1e1wwyp`VPr~n} zgHHBJBSBqTIm`G4%;FyAq$njHJlbCO2x~{l?5s}bb(pPsx^tLk_&v$f&G^10Y94fb zwAC(R|AQ&2DzJL{3$V-)%(=`x=l}o!S9(-fbW&k=AaHVTW@&6?Aar?fWguyAbYlPj zc%0+%3K74o@Px$o={9wMNDaN&|NCeTq(|5D9&3c&|4_cTqw<3D9dO) z(_%2tVlmEID9&3a&RQlcVvHkMg3M$#&RZzWTPV$0CeK_c&0Q*Diuw3%~>VSTPV<7D$iXj)nF|YRD#Y~CCpqa&|4?UT`e9}e9l@YAyj(JTPMt0 zD$ZIb7EgK5Un~_(b`(x{6-{;#OnA^)BoRt;8&`rFPIVPccMnK%5=(UxOm-AacF$NN z7EN|gS7yyxCe2wT#9J=OT`kUAC?HL55=wN;Stfs9ShHC)5lVC}PHWCtCBj`XMp0sO zRZwVKUlL7tsbNIAST3enJ6T<7m{&g&QGF6iby`?rH&JSMR!$pEbumt96jFZ(Q-(HE zZY51_5J_{xTQ0;}ESFe8QC4IROn8r1M7vrrxLGl^S1>G5aE(_*%~&N6NOGE9Nr75W z!B;A)T|GKbXAeknj#x&rSu_|=cMwT(xMo6~SUz=EQnFVu7)*1sSv03tH;q<9xnDUC zNOG!JH$+rtVpm*WUuj!YTD?~+4@h#UY5{uy004<}QchCApwsV+#N#$QZcOsaf&XeC~0007>Nkl}>mu}BCAS_^zVByC>lEQjmwydj6}s;J695B2F-?OZHGNS(U!?wt)tRuK#^@!>7(F2g^~ZIK zdroV`NBCN}53~B$Qj-nJ%1`*>YR&0vkYI^&!Yv_=zojhR<-n!I#mOXwQJg920-&YH zZH0s3RjW3mJwD2$okxSLk~jqOA3k}ry#R)>2g#iZ116D=(>K4+(NIkBCQhdukNO7y zHXMce3C~((f4eB8R^++;`idiaZRq>?1x~UENV{wrHFG>VdOqT6eg%qOjus`}PInL} zH^qRw7ibp3aIujsP#dOBXQM2tAtBtZtq}pU01%kaNeGm12+xS3M_c2QQ5lR@lXhlX zr6M|Kj;4#vcL!wd;V9wfJ-DS!aATerbufRdzcDIRKS|dn#E#d)?a@eje>|12T^lt! zewqoAQUt%PLuZMIvXQ2C3NM;Q+49>9XR~3b+EL;fH?!4J(|h4?IiI=dJhr3>3}{Ioa3}9j8XlH!qG;UZ8ntMoSL)a%$S$;R`5FvSU;8Ynq}E-5eDc5e{{`0tV>75qLBs$609SfcSaechcOY6Cgx@G{a;ABePT>%h=S& k#LUDT#0SfONT5nC0O}VJbn-$ql>h($07*qoM6N<$g5nunC;$Ke literal 0 HcmV?d00001 diff --git a/priv/static/favicon.ico b/priv/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..f89de1a476c7ef638f008b3112cf394a419109fe GIT binary patch literal 15086 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 + + + + + + + + + diff --git a/priv/static/icons/bell.svg b/priv/static/icons/bell.svg new file mode 100644 index 00000000..182d014c --- /dev/null +++ b/priv/static/icons/bell.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + diff --git a/priv/static/icons/download.svg b/priv/static/icons/download.svg new file mode 100644 index 00000000..53c92e82 --- /dev/null +++ b/priv/static/icons/download.svg @@ -0,0 +1,13 @@ + + + + + + + diff --git a/priv/static/icons/dropdown.svg b/priv/static/icons/dropdown.svg new file mode 100644 index 00000000..188cd91c --- /dev/null +++ b/priv/static/icons/dropdown.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/priv/static/icons/edit.svg b/priv/static/icons/edit.svg new file mode 100644 index 00000000..b58f6b24 --- /dev/null +++ b/priv/static/icons/edit.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/priv/static/icons/edit_profile.svg b/priv/static/icons/edit_profile.svg new file mode 100644 index 00000000..c1a23865 --- /dev/null +++ b/priv/static/icons/edit_profile.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + diff --git a/priv/static/icons/loading.svg b/priv/static/icons/loading.svg new file mode 100644 index 00000000..58b9f981 --- /dev/null +++ b/priv/static/icons/loading.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/priv/static/icons/lock.svg b/priv/static/icons/lock.svg new file mode 100644 index 00000000..b0236c71 --- /dev/null +++ b/priv/static/icons/lock.svg @@ -0,0 +1,17 @@ + + + + + + + + + + diff --git a/priv/static/icons/merge.svg b/priv/static/icons/merge.svg new file mode 100644 index 00000000..0af877bf --- /dev/null +++ b/priv/static/icons/merge.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + diff --git a/priv/static/icons/seen_eye.svg b/priv/static/icons/seen_eye.svg new file mode 100644 index 00000000..26aec374 --- /dev/null +++ b/priv/static/icons/seen_eye.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/priv/static/icons/trashcan.svg b/priv/static/icons/trashcan.svg new file mode 100644 index 00000000..952b4c6b --- /dev/null +++ b/priv/static/icons/trashcan.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/priv/static/icons/upload.svg b/priv/static/icons/upload.svg new file mode 100644 index 00000000..b8d9a0df --- /dev/null +++ b/priv/static/icons/upload.svg @@ -0,0 +1,12 @@ + + + + + + + diff --git a/priv/static/icons/user.svg b/priv/static/icons/user.svg new file mode 100644 index 00000000..666a1cc3 --- /dev/null +++ b/priv/static/icons/user.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + diff --git a/priv/static/icons/white_check.svg b/priv/static/icons/white_check.svg new file mode 100644 index 00000000..edcc9b99 --- /dev/null +++ b/priv/static/icons/white_check.svg @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/priv/static/images/pescarte_logo.png b/priv/static/images/pescarte_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e2bfa1eabd45abf6f59caaca05176d81b9b5c405 GIT binary patch literal 123669 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 G@c#omLWuwX literal 0 HcmV?d00001 diff --git a/priv/static/safari-pinned-tab.svg b/priv/static/safari-pinned-tab.svg new file mode 100644 index 00000000..6225a0cf --- /dev/null +++ b/priv/static/safari-pinned-tab.svg @@ -0,0 +1,176 @@ + + + + +Created by potrace 1.14, written by Peter Selinger 2001-2017 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/priv/static/service_worker.js b/priv/static/service_worker.js new file mode 100644 index 00000000..46273db8 --- /dev/null +++ b/priv/static/service_worker.js @@ -0,0 +1,31 @@ +self.addEventListener('install', function(e) { + e.waitUntil( + fetch('/cache_manifest.json') + .then(function (response) { + return response.json() + }) + .then(function (cacheManifest) { + const cacheName = 'cache:static:' + cacheManifest.version; + const all = Object.values(cacheManifest.latest).filter( + (fn) => fn.match(/^(images|css|js|fonts)/) + ); + + caches.open(cacheName).then(async function (cache) { + await cache.addAll(all); + self.skipWaiting(); + }); + }) + ); +}); + +self.addEventListener('fetch', function(event) { + event.respondWith( + caches.match(event.request).then(function(response) { + if (response) { + return response; + } + + return fetch(event.request); + }) + ); +}); \ No newline at end of file