From cfe9ef17e2319cf5f877b7cde9d7dba12687195f Mon Sep 17 00:00:00 2001 From: pvincent Date: Mon, 29 Jan 2024 21:26:21 +0400 Subject: [PATCH] toastify only --- .../stylesheets/application.toastify.css | 101 ++++++++++++++++++ app/javascript/application.js | 14 +-- app/views/layouts/_notification.html.erb | 20 +++- app/views/layouts/application.html.erb | 3 - bin/importmap | 6 +- bin/rake | 4 +- config/importmap.rb | 1 - vendor/javascript/notyf.js | 13 --- 8 files changed, 130 insertions(+), 32 deletions(-) create mode 100644 app/assets/stylesheets/application.toastify.css delete mode 100644 vendor/javascript/notyf.js diff --git a/app/assets/stylesheets/application.toastify.css b/app/assets/stylesheets/application.toastify.css new file mode 100644 index 0000000..f2d6e5b --- /dev/null +++ b/app/assets/stylesheets/application.toastify.css @@ -0,0 +1,101 @@ +/*! + * Toastify js 1.12.0 + * https://github.com/apvarun/toastify-js + * @license MIT licensed + * + * customized by: pvincent + */ + + + .toastify { + padding: 12px 20px; + color: #ffffff; + display: inline-block; + box-shadow: 0 6px 6px 3px rgba(0, 0, 0, 0.3), 0 10px 36px -4px rgba(77, 96, 232, 0.3); + background: linear-gradient(135deg, #73a5ff, #5477f5); + position: fixed; + opacity: 0; + transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1); + border-radius: 2px; + cursor: text; + text-decoration: none; + max-width: calc(50% - 20px); + z-index: 50; +} + +.toastify-notice { + background: linear-gradient(135deg, darkgreen, green); +} + +.toastify-alert { + background: linear-gradient(135deg, darkred, red) +} +.toastify.on { + opacity: 1; + top: 0; +} + +.toastify .toast-close { + background: transparent; + color: transparent; + margin-left: 1em; + padding: 0 5px; + border-radius: 25%; + border: 0; + cursor: pointer; + font-family: inherit; + font-size: 1em; + opacity: 0; +} + +.toastify:hover .toast-close { + background: white; + color: black; + opacity: 0.5; + transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1); +} + +.toastify-right { + right: 15px; +} + +.toastify-left { + left: 15px; +} + +.toastify-top { + top: -150px; +} + +.toastify-bottom { + bottom: -150px; +} + +.toastify-rounded { + border-radius: 25px; +} + +.toastify-avatar { + width: 1.5em; + height: 1.5em; + margin: -7px 5px; + border-radius: 2px; +} + +.toastify-center { + margin-left: auto; + margin-right: auto; + left: 0; + right: 0; + max-width: fit-content; +} + +@media only screen and (max-width: 360px) { + .toastify-right, .toastify-left { + margin-left: auto; + margin-right: auto; + left: 0; + right: 0; + max-width: fit-content; + } +} diff --git a/app/javascript/application.js b/app/javascript/application.js index 1c44cf7..b8cbcf1 100644 --- a/app/javascript/application.js +++ b/app/javascript/application.js @@ -1,10 +1,10 @@ -// Configure your import map in config/importmap.rb. Read more: https://github.com/rails/importmap-rails +// Turbo import "@hotwired/turbo-rails" -import "controllers" +Turbo.setProgressBarDelay(300) -// Notyf -import { Notyf } from 'notyf' -window.Notyf=Notyf +// Toastify +import Toastify from 'toastify-js' +window.Toastify=Toastify -// Customize Turbo default behaviour -Turbo.setProgressBarDelay(300) \ No newline at end of file +// Js Controllers +import "controllers" \ No newline at end of file diff --git a/app/views/layouts/_notification.html.erb b/app/views/layouts/_notification.html.erb index d88e46d..af3e5f0 100644 --- a/app/views/layouts/_notification.html.erb +++ b/app/views/layouts/_notification.html.erb @@ -2,9 +2,23 @@