Added Matomo script and checkbox for give_leftover

This commit is contained in:
Anna-Sara Sélea 2026-02-02 21:36:00 +01:00
parent 3b32285863
commit bb9e62c75a
4 changed files with 46 additions and 6 deletions

View file

@ -33,7 +33,7 @@ class DepositController extends Controller
$request->validate([
'customer_id' => 'required',
'deposit' => 'required',
//'give_leftover' => 'nullable'
'give_leftover' => 'nullable'
]);
if ($request->manual_deposit === 1) {
@ -54,7 +54,7 @@ class DepositController extends Controller
$groupCustomer = Customer::where('customer_group_id', $customer->customer_group_id)->where('is_in_group', 0)->first();
$groupCustomer->deposit += $request->deposit;
$groupCustomer->amount_left += $request->deposit;
//$groupCustomer->give_leftover = $request->give_leftover;
$groupCustomer->give_leftover = $request->give_leftover;
$groupCustomer->save();
$customer->deposit = 0;
$customer->save();
@ -70,7 +70,7 @@ class DepositController extends Controller
} else {
$customer->deposit = $customer->deposit + $request->deposit;
$customer->amount_left = $customer->amount_left + $request->deposit;
//$customer->give_leftover = $request->give_leftover;
$customer->give_leftover = $request->give_leftover;
$customer->save();
if ($request->manual_deposit === 1) {

View file

@ -46,7 +46,8 @@ export default function Customer({customer, groupmembers}: (CustomerProps & Grou
deposit: "",
id: customer.id,
comment: "",
manual_deposit: 0
manual_deposit: 0,
give_leftover: 0
});
@ -62,7 +63,7 @@ export default function Customer({customer, groupmembers}: (CustomerProps & Grou
const submitDeposit: FormEventHandler = (e) => {
e.preventDefault()
post(route('register_deposit'), {
headers: {'X-API-KEY': '123', 'Accept': 'application/json', 'Content-Type': 'application/json'},
//headers: {'X-API-KEY':`${import.meta.env.API_KEY_DEPOSIT}`,'Accept': 'application/json', 'Content-Type': 'application/json'},
onFinish: () => setData(
'deposit', ''
),
@ -83,6 +84,8 @@ export default function Customer({customer, groupmembers}: (CustomerProps & Grou
.catch(error => {console.log(error)})
}
console.log( import.meta.env.API_KEY_DEPOSIT)
return (
<AuthenticatedLayout>
<Head title="Deltagare" />
@ -194,6 +197,25 @@ export default function Customer({customer, groupmembers}: (CustomerProps & Grou
onChange={(e) => [setData('deposit', e.target.value), setData('manual_deposit', 1)]}
/>
</div>
<div className="control mt-4 mb-4">
<p>Ge överblivet saldo till vBytes:</p>
<label className="radio mr-3 mt-3">
<input
type="radio"
checked={customer.give_leftover === 1}
onChange={() => setData('give_leftover', 1)}
/>
Ja
</label>
<label className="radio">
<input
type="radio"
checked={customer.give_leftover === 0}
onChange={() => setData('give_leftover', 0)}
/>
Nej
</label>
</div>
</div>
<div className="field is-grouped">
<div className="control">

View file

@ -4,6 +4,8 @@
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title inertia>{{ config('app.name', 'Laravel') }}</title>
<!-- Fonts -->
@ -15,6 +17,21 @@
@viteReactRefresh
@vite(['resources/js/app.tsx', "resources/js/Pages/{$page['component']}.tsx"])
@inertiaHead
<!-- Matomo -->
<script>
var _paq = window._paq = window._paq || [];
/* tracker methods like "setCustomDimension" should be called before "trackPageView" */
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
(function() {
var u="https://analytics.vbytes.se/";
_paq.push(['setTrackerUrl', u+'matomo.php']);
_paq.push(['setSiteId', '27']);
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
})();
</script>
<!-- End Matomo Code -->
</head>
<body class="font-sans antialiased">
@inertia

View file

@ -19,6 +19,7 @@ Route::middleware('auth:sanctum')->group(function () {
Route::delete('customer-group/{id}', [CustomerGroupController::class, 'destroy'])->name('delete_customer_group');
Route::delete('customer/{id}', [CustomerController::class, 'destroy'])->name('delete_customer');
Route::put('customer/{id}', [CustomerController::class, 'edit'])->name('edit_customer');
Route::post('register_deposit', [DepositController::class, 'store'])->name('register_deposit');
});
Route::post('register_deposit', [DepositController::class, 'store'])->name('register_deposit')->middleware([ApiToken::class]);
//Route::post('register_deposit', [DepositController::class, 'store'])->name('register_deposit')->middleware([ApiToken::class]);