// AUTO-ADD from link e.g. ?name=John&phone=07700&pickup=Redditch&dropoff=Birmingham
window.onload = function(){
const p = new URLSearchParams(window.location.search);
if(p.get('pickup')){
let b={
id:Date.now(),
name:p.get('name')||'',
phone:p.get('phone')||'',
pickup:p.get('pickup')||'',
dropoff:p.get('dropoff')||'',
notes:p.get('notes')||'From driver phone',
time:new Date().toLocaleString(),
status:'pending'
};
let all=JSON.parse(localStorage.getItem('a1bookings')||'[]');
// avoid duplicates
if(!all.find(x=>x.pickup==b.pickup && x.time==b.time)){
all.unshift(b);
localStorage.setItem('a1bookings',JSON.stringify(all));
}
// clean URL
window.history.replaceState({}, document.title, window.location.pathname);
}
loadBookings();
}
Now on your *friend's booking / calculator page*, change his Book button to this format:
https://YOUR-DISPATCH-LIVE-LINK?pickup=ENCODED_PICKUP&dropoff=ENCODED_DROPOFF&name=ENCODED_NAME&phone=ENCODED_PHONE
Example — if your dispatch live link is `html.cafe/x12345`, his button should open:
`html.cafe/x12345?pickup=...&dropoff=...`