add: full multi-tenancy control

This commit is contained in:
Cauê Faleiros
2026-02-02 15:31:15 -03:00
commit c6ec92802b
1711 changed files with 258106 additions and 0 deletions

View File

@@ -0,0 +1,101 @@
<v-charts-bar <?php echo e($attributes); ?>></v-charts-bar>
<?php if (! $__env->hasRenderedOnce('7bd77868-25fe-4b00-8f76-7ef7dc06bc41')): $__env->markAsRenderedOnce('7bd77868-25fe-4b00-8f76-7ef7dc06bc41');
$__env->startPush('scripts'); ?>
<!-- SEO Vue Component Template -->
<script
type="text/x-template"
id="v-charts-bar-template"
>
<canvas
:id="$.uid + '_chart'"
class="flex w-full max-w-full items-end"
:style="'aspect-ratio:' + aspectRatio + '/1'"
style=""
></canvas>
</script>
<script type="module">
app.component('v-charts-bar', {
template: '#v-charts-bar-template',
props: {
labels: {
type: Array,
default: [],
},
datasets: {
type: Array,
default: [],
},
aspectRatio: {
type: Number,
default: 3.23,
},
},
data() {
return {
chart: undefined,
}
},
mounted() {
this.prepare();
},
methods: {
prepare() {
const barCount = this.datasets.length;
this.datasets.forEach((dataset) => {
dataset.barThickness = Math.max(4, 36 / barCount);
});
if (this.chart) {
this.chart.destroy();
}
this.chart = new Chart(document.getElementById(this.$.uid + '_chart'), {
type: 'bar',
data: {
labels: this.labels,
datasets: this.datasets,
},
options: {
aspectRatio: this.aspectRatio,
plugins: {
legend: {
display: false
},
},
scales: {
x: {
beginAtZero: true,
border: {
dash: [8, 4],
}
},
y: {
beginAtZero: true,
border: {
dash: [8, 4],
}
}
}
}
});
}
}
});
</script>
<?php $__env->stopPush(); endif; ?><?php /**PATH /var/www/html/packages/Webkul/Admin/src/Providers/../Resources/views/components/charts/bar.blade.php ENDPATH**/ ?>