Skip to content

Commit 6d4acec

Browse files
committed
refactor: #1508 Riordino pulsanti nei plugin
1 parent 0e85357 commit 6d4acec

2 files changed

Lines changed: 47 additions & 7 deletions

File tree

include/manager.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,13 @@
4747
<span class="'.(!empty($structure['help']) ? ' tip' : '').'"'.(!empty($structure['help']) ? ' title="'.prepareToField($structure['help']).'" data-position="bottom"' : '').' >
4848
'.$structure->getTranslation('title').(!empty($structure['help']) ? ' <i class="fa fa-question-circle-o"></i>' : '').'</span>';
4949

50+
echo '</span>';
51+
5052
if ($structure->hasAddFile()) {
5153
echo '
52-
<button type="button" class="btn btn-primary" data-toggle="modal" data-title="'.tr('Aggiungi').'..." data-href="add.php?id_module='.$id_module.'&id_plugin='.$id_plugin.'&id_parent='.$id_record.'"><i class="fa fa-plus"></i></button>';
54+
<div class="pull-right">
55+
<button type="button" class="btn btn-primary" data-toggle="modal" data-title="'.tr('Aggiungi').'..." data-href="add.php?id_module='.$id_module.'&id_plugin='.$id_plugin.'&id_parent='.$id_record.'"><i class="fa fa-plus"></i> '.tr('Nuovo').'</button>
56+
</div>';
5357
}
5458

5559
echo '
@@ -194,7 +198,7 @@
194198
if (!empty($bulk) && $structure->permission == 'rw' && empty($id_plugin)) {
195199
echo '
196200
<div class="btn-group">
197-
201+
198202
<button class="btn btn-primary dropdown-toggle dropdown-toggle-split" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> '.tr('Azioni di gruppo').' </button>
199203
<div class="dropdown-menu dropdown-menu-right">';
200204

include/top.php

Lines changed: 41 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -430,7 +430,7 @@
430430
</a>
431431
</li>
432432
</ul>
433-
433+
434434
435435
<!-- Navbar Right Menu -->
436436
<ul class="navbar-nav ml-auto">';
@@ -495,7 +495,7 @@
495495
<a href="'.tr('https://www.openstamanager.com').'" class="brand-link" title="'.tr("Il gestionale open source per l'assistenza tecnica e la fatturazione elettronica").'" target="_blank">
496496
<img src="'.$rootdir.'/assets/dist/img/logo_completo.png" class="brand-image" alt="'.tr("Il gestionale open source per l'assistenza tecnica e la fatturazione elettronica").'">
497497
<span class="brand-text font-weight-light">&nbsp;</span>
498-
498+
499499
</a>
500500
501501
<!-- Sidebar -->
@@ -518,7 +518,7 @@
518518
</div>
519519
</div>
520520
521-
521+
522522
<!-- SidebarSearch Form -->
523523
<div class="form-inline">
524524
<div class="input-group" data-widget="sidebar-search">
@@ -632,7 +632,43 @@
632632
echo '
633633
<!-- Main content -->
634634
<div class="content-wrapper">
635-
<section class="content">';
635+
<section class="content">
636+
637+
<script>
638+
$(document).ready(function() {
639+
// Funzione per controllare se siamo in un plugin e nascondere il pulsante "Aggiungi" principale
640+
function checkActiveTab() {
641+
var activeTabId = $(".tab-pane.active").attr("id");
642+
643+
// Se il tab attivo è diverso da tab_0, siamo in un plugin
644+
if (activeTabId !== "tab_0") {
645+
// Nascondi il pulsante "Aggiungi" principale (quello accanto al nome del modulo)
646+
$(".content-header .btn-primary[data-title=\'Aggiungi...\'], .content-header .btn-primary[data-title=\'Aggiungi\'], .content-header button.btn-primary:has(i.fa-plus)").hide();
647+
} else {
648+
// Mostra il pulsante "Aggiungi" principale quando siamo nel tab principale
649+
$(".content-header .btn-primary[data-title=\'Aggiungi...\'], .content-header .btn-primary[data-title=\'Aggiungi\'], .content-header button.btn-primary:has(i.fa-plus)").show();
650+
}
651+
}
652+
653+
// Controlla all\'avvio
654+
checkActiveTab();
655+
656+
// Controlla anche quando la pagina viene caricata con un hash nell\'URL
657+
if (window.location.hash && window.location.hash !== "#tab_0") {
658+
setTimeout(checkActiveTab, 100); // Piccolo ritardo per assicurarsi che il tab sia cambiato
659+
}
660+
661+
// Controlla quando cambia il tab
662+
$("a[data-toggle=\'tab\']").on("shown.bs.tab", function() {
663+
checkActiveTab();
664+
});
665+
666+
// Controlla anche quando viene cliccato un tab nella barra laterale
667+
$("a[data-toggle=\'control-sidebar\']").on("click", function() {
668+
setTimeout(checkActiveTab, 100); // Piccolo ritardo per assicurarsi che il tab sia cambiato
669+
});
670+
});
671+
</script>';
636672

637673
if (string_contains($_SERVER['SCRIPT_FILENAME'], 'editor.php')) {
638674
$location = 'editor_right';
@@ -666,7 +702,7 @@
666702
// Infomazioni
667703
if (!empty($messages['info'])) {
668704
foreach ($messages['info'] as $value) {
669-
echo '
705+
echo '
670706
<script>
671707
$(document).ready( function(){
672708
window.parent.toastr.success("'.$value.'", toastr.options);

0 commit comments

Comments
 (0)