corretto bug GruppoMacro la lista veniva salvata ma anche aggiornata in memoria con solo gli ID... in questo caso TABLES_NON_AGGIORNARE_IN_MEMORIA_PERCHE_DIVERSA_STRUTTURA gli dice che alcune tabelle non devono essere aggiornate in memoria.

This commit is contained in:
Surya Paolo
2025-11-18 11:19:32 +01:00
parent b8df3ea721
commit 4eb8838dbc
103 changed files with 3593943 additions and 426 deletions

View File

@@ -1,32 +1,240 @@
// LandingFooter.scss - VERSIONE MIGLIORATA (mantiene tutto il codice originale)
// ==========================================
// VARIABLES
// ==========================================
$grayshadow: #555;
$textcol: #9caf88; // Primary color verde oliva
$textcol_scuro: #6b8e23; // Primary dark
$footer-bg: linear-gradient(180deg, #2c3e50 95%, #FFF);
$footer-text: rgba(255, 255, 255, 0.85);
$footer-heading: rgba(255, 255, 255, 0.95);
$textcol: blue;
$textcol_scuro: darkblue;
// ==========================================
// FOOTER PRINCIPALE
// ==========================================
.landing__footer {
//background: -webkit-gradient(linear, left top, left bottom, color-stop(65%, rgba(0, 0, 0, .1)), to(#000));
background: linear-gradient(180deg, #061f5c 95%, #FFF);
background: $footer-bg;
padding-top: 3.5rem !important;
padding-bottom: 3.5rem !important;
padding-left: 1.25rem;
padding-right: 1.25rem;
color: #9f9f9f;
color: $footer-text;
}
.icon_contact:hover {
color: blue;
border-color: white;
border-width: .0625rem;
// ==========================================
// SOCIAL ICONS
// ==========================================
.icon_contact {
font-size: 1.8rem;
color: $footer-text;
transition: all 0.3s ease;
margin: 0 0.5rem;
&:hover {
color: $textcol;
transform: translateY(-4px) scale(1.2);
filter: drop-shadow(0 4px 8px rgba(156, 175, 136, 0.4));
}
}
.landing__footer-icons {
margin-top: 1rem;
margin-bottom: 1rem;
a {
display: inline-flex;
align-items: center;
gap: 0.5rem;
.text-h5 {
color: $footer-heading;
font-size: 1rem;
font-weight: 600;
}
}
}
// ==========================================
// CONTATTI
// ==========================================
.mycontacts_title {
text-shadow: 0.125rem 0.125rem 0.25rem rgba(0, 0, 0, 0.5);
font-weight: 700;
color: $footer-heading;
letter-spacing: 0.05rem;
font-size: 1.2rem;
margin-bottom: 1rem;
}
.mycontacts_email {
text-shadow: 0.125rem 0.125rem 0.25rem rgba(0, 0, 0, 0.5);
font-weight: 600;
color: $footer-text;
transition: color 0.3s ease;
&:hover {
color: $textcol;
}
}
.mycontacts_cell {
text-shadow: 0.125rem 0.125rem 0.25rem rgba(0, 0, 0, 0.5);
font-weight: 700;
color: $textcol;
font-size: 1.3rem;
}
.mycontacts_text {
font-size: 1rem;
color: $footer-text;
letter-spacing: normal !important;
line-height: 1.6;
}
.mycontacts_address {
font-size: 1rem;
color: $footer-text;
line-height: 1.6;
margin-top: 0.5rem;
}
.mycontacts {
color: $footer-text;
letter-spacing: 0.05rem;
}
// ==========================================
// BUTTONS
// ==========================================
.margin_buttons_footer {
margin: -4px -4px;
> * {
margin: 4px 8px;
}
.q-btn {
transition: all 0.3s ease;
&:hover {
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
}
}
.margin_buttons {
margin-top: 1rem;
margin-bottom: 1rem;
}
.margin_buttons_x {
margin-bottom: 0.8rem;
}
// ==========================================
// FOOTER LINKS
// ==========================================
.footer_link {
font-size: 1rem;
color: $footer-text;
text-decoration: none;
transition: all 0.3s ease;
display: inline-block;
cursor: pointer;
&:hover {
color: $textcol;
transform: translateX(4px);
}
}
// ==========================================
// LINK UTILI SECTION (NUOVA)
// ==========================================
.footer-links-section {
padding: 2rem 1rem;
background: rgba(0, 0, 0, 0.2);
border-radius: 12px;
margin-top: 2rem;
h4 {
font-size: 1.3rem;
font-weight: 700;
color: $textcol;
margin-bottom: 1.5rem;
text-transform: uppercase;
letter-spacing: 1px;
border-bottom: 2px solid $textcol;
padding-bottom: 0.5rem;
}
.footer-links {
list-style: none;
padding: 0;
margin: 0;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 1rem;
li {
margin-bottom: 0.8rem;
a {
color: $footer-text;
text-decoration: none;
transition: all 0.3s ease;
display: flex;
align-items: center;
gap: 0.5rem;
padding: 0.5rem;
border-radius: 6px;
&:hover {
color: $textcol;
background: rgba(156, 175, 136, 0.1);
transform: translateX(4px);
}
}
}
}
}
// ==========================================
// LOGO
// ==========================================
.logo {
filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.3));
margin-bottom: 1rem;
}
// ==========================================
// STICKY BUTTONS
// ==========================================
.mybtn_sticky {
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
transition: all 0.3s ease;
&:hover {
transform: scale(1.1);
box-shadow: 0 6px 16px rgba(0, 0, 0, 0.4);
}
}
// ==========================================
// MISC
// ==========================================
.doc-img {
max-width: 100%;
border-radius: 8px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
.mylist {
background: #3fdaff;
background: $textcol;
padding-left: 1.25rem;
border-radius: 6px;
}
.clgutter {
@@ -34,17 +242,42 @@ $textcol_scuro: darkblue;
padding: .62rem;
}
.copyrights {
color: rgba(255, 255, 255, 0.6);
letter-spacing: 0.05rem;
font-size: 0.9rem;
text-align: center;
margin-top: 2rem;
}
.custom-caption {
text-align: center;
padding: .75rem;
color: $textcol;
background-color: rgba(0, 0, 0, .5);
border-radius: 6px;
}
.links {
color: $footer-text;
text-decoration: none;
transition: color 0.3s ease;
&:hover {
color: $textcol;
}
}
// ==========================================
// RESPONSIVE
// ==========================================
@media (max-width: 718px) {
// PER VERSIONE MOBILE
.landing__hero {
text-align: center
text-align: center;
}
.landing__header {
height: 7vh
height: 7vh;
}
.clgutter {
@@ -55,26 +288,26 @@ $textcol_scuro: darkblue;
.landing__hero .text-h1 {
font-size: 3rem;
line-height: 3.05rem;
margin-bottom: 1.5rem
margin-bottom: 1.5rem;
}
.landing>section.padding {
.landing > section.padding {
padding: 2.5rem 1rem;
}
.landing>section.padding_testo {
.landing > section.padding_testo {
padding-top: 1.25rem;
padding-bottom: 1rem;
}
.landing>section.padding_gallery {
.landing > section.padding_gallery {
padding-top: 3.125rem;
padding-bottom: 5.625rem;
}
.landing__features h4,
.landing__features h6 {
margin: 1.25rem 0
margin: 1.25rem 0;
}
h4 {
@@ -94,7 +327,7 @@ $textcol_scuro: darkblue;
.landing__hero-btns {
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center
justify-content: center;
}
.q-col-gutter-sm {
@@ -104,72 +337,115 @@ $textcol_scuro: darkblue;
.text-vers {
font-size: 0.6rem;
}
// Mobile optimizations per footer
.landing__footer {
padding-left: 0.75rem;
padding-right: 0.75rem;
}
.footer-links-section {
.footer-links {
grid-template-columns: 1fr;
}
}
.icon_contact {
font-size: 1.5rem;
margin: 0 0.3rem;
}
.mycontacts_cell {
font-size: 1.1rem;
}
.landing__footer-icons a {
flex-wrap: wrap;
justify-content: center;
.text-h5 {
font-size: 0.9rem;
}
}
}
.custom-caption {
text-align: center;
padding: .75rem;
color: $textcol;
background-color: rgba(0, 0, 0, .3);
@media (max-width: 480px) {
.footer-links-section {
padding: 1.5rem 0.75rem;
h4 {
font-size: 1.1rem;
}
}
.mycontacts_title {
font-size: 1.1rem;
}
}
.mycontacts {
color: gray;
letter-spacing: 0.078rem;
// ==========================================
// MIGLIORAMENTI LAYOUT COLONNE
// ==========================================
// Gutter migliorato
.landing__footer {
.q-col-gutter-md {
> div {
padding-bottom: 1.5rem;
}
}
}
.copyrights {
color: gray;
letter-spacing: 0.078rem;
// Footer Links Section - aggiustamenti
.footer-links-section {
padding: 1rem 0;
h4 {
text-align: left;
}
.footer-links {
text-align: left;
li {
text-align: left;
}
}
}
.mycontacts_title {
text-shadow: 0.125rem 0.125rem 0.125rem #555;
font-weight: bold;
color: #999;
letter-spacing: 0.125rem;
// ==========================================
// RESPONSIVE MIGLIORATO
// ==========================================
@media (max-width: 1023px) and (min-width: 600px) {
// Tablet: 2 colonne
.landing__footer {
.col-md-3 {
margin-bottom: 1.5rem;
}
}
}
.mycontacts_email {
text-shadow: 0.125rem 0.125rem 0.125rem #555;
font-weight: bold;
color: #999;
}
.mycontacts_cell {
text-shadow: 0.125rem 0.125rem 0.125rem #555;
font-weight: bold;
color: #999;
font-size: 1.25rem;
}
.mycontacts_text {
font-size: 1rem;
color: #999;
letter-spacing: normal !important;
}
.footer_link {
font-size: 1rem;
color: gray;
}
.footer_link:hover {
color: white;
cursor: pointer;
}
.margin_buttons_footer {
margin: -4px -4px;
}
.margin_buttons_footer>* {
margin: 4px 8px;
}
.mycontacts_address {
font-size: 1rem;
color: gray;
@media (max-width: 599px) {
// Mobile: 1 colonna, tutto centrato
.landing__footer {
text-align: center;
.col-12 {
margin-bottom: 2rem;
}
}
.footer-links-section {
h4 {
text-align: center;
}
.footer-links {
text-align: center;
li {
text-align: center;
}
}
}
}

View File

@@ -87,15 +87,6 @@
class="q-icon fab fa-telegram icon_contact links"
></i
></a>
<!--<a href="" target="_blank"><i aria-hidden="true" class="q-icon fab fa-github"> </i></a>-->
<!--<a href="https://twitter.com/" target="_blank"><i aria-hidden="true" class="q-icon fab fa-twitter"> </i></a>-->
<!--<a href="https://discord.gg/5TDhbDg" target="_blank"><i aria-hidden="true"-->
<!--class="q-icon fab fa-discord"> </i></a><a-->
<!--href="https://forum.quasar-framework.org/" target="_blank"><i aria-hidden="true"-->
<!--class="q-icon fas fa-comments"> </i></a><a-->
<!--href="https://www.patreon.com/quasarframework" target="_blank"><i aria-hidden="true"-->
<!--class="q-icon fab fa-patreon"> </i></a>-->
</div>
</div>
@@ -107,9 +98,6 @@
>
</div>
<!--<div class="q-mt-xs copyrights">-->
<!--<p class="mycontacts_text" v-html="t('homepage.copyrights')"></p>-->
<!--</div>-->
</div>
<div class="col-12 col-sm-4">
<p class="mycontacts_title q-mt-sm">{{ t('homepage.titlecontatti') }}:</p>
@@ -283,7 +271,7 @@
</div>
</section>
<q-page-sticky
v-if="site.whatsapp_home"
v-if="site.contacts.whatsapp_home"
position="bottom-right"
:offset="[18, 78]"
>