- Flagstar: program completed, all 35 awards already distributed - USDA Business Builder: TERMINATED July 15, 2025 (RFBC killed by current admin) - Updated funding-research.html with strikethrough + red badges + updated capital stack - Updated meeting agenda funding table (closures + added EASSI) - Added plane-projects/ scaffolds (Compose YAML, used API instead due to CE compat) - Added supply-checklist.csv, trailer-registry.md, README.html, kiowa-meeting-agenda.html
395 lines
21 KiB
HTML
395 lines
21 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="en">
|
||
<head>
|
||
<meta charset="UTF-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
<title>Kiowa Meeting Agenda — SnS Hospitality Group</title>
|
||
<style>
|
||
:root{--navy:#0A1628;--amber:#D4AF37;--brown:#4B2E20;--cream:#F7EFE6;--pink:#E7B4B8;--taupe:#A78A7A;--green:#A3B18A;--red:#dc2626;}
|
||
*{box-sizing:border-box}
|
||
body{margin:0;background:#f2f4f7;font-family:'Montserrat','Segoe UI',sans-serif;color:var(--brown);line-height:1.7;font-size:15px;}
|
||
.doc{max-width:850px;margin:0 auto;background:#fff;padding:48px 56px 64px;box-shadow:0 2px 24px rgba(75,46,32,.1);}
|
||
.header{border-bottom:3px solid var(--amber);padding-bottom:20px;margin-bottom:28px;display:flex;justify-content:space-between;align-items:flex-end;}
|
||
.header h1{font-family:'Playfair Display',Georgia,serif;font-size:1.6rem;color:var(--brown);margin:0;}
|
||
.header .meeting-info{text-align:right;font-size:.85rem;color:var(--taupe);}
|
||
h2{font-family:'Playfair Display',Georgia,serif;font-size:1.15rem;color:var(--brown);border-bottom:2px solid var(--amber);padding-bottom:6px;margin:32px 0 14px;}
|
||
h3{font-size:.95rem;color:var(--brown);margin:20px 0 8px;}
|
||
.checklist{list-style:none;padding:0;margin:12px 0;}
|
||
.checklist li{padding:10px 12px;border-bottom:1px solid var(--pink);display:flex;align-items:flex-start;gap:10px;}
|
||
.checklist li:last-child{border-bottom:none;}
|
||
.checklist input[type="checkbox"]{width:18px;height:18px;margin-top:2px;accent-color:var(--amber);flex-shrink:0;}
|
||
.checklist label{cursor:pointer;flex:1;}
|
||
.checklist .sub{margin-left:28px;font-size:.88rem;color:var(--taupe);margin-top:4px;}
|
||
.card{background:var(--cream);border-radius:8px;padding:16px 20px;margin:14px 0;}
|
||
.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:14px 0;}
|
||
.role-card{border-radius:8px;padding:16px;border:2px solid;}
|
||
.role-sam{border-color:var(--amber);background:#fffbeb;}
|
||
.role-kiowa{border-color:var(--green);background:#f0fdf4;}
|
||
.role-card h4{margin:0 0 8px;font-size:.9rem;}
|
||
.role-card ul{margin:0;padding-left:18px;font-size:.85rem;}
|
||
.role-card li{margin-bottom:4px;}
|
||
.note{background:rgba(212,175,55,0.12);border-left:3px solid var(--amber);padding:10px 14px;margin:12px 0;font-size:.88rem;}
|
||
.warning{background:rgba(220,38,38,0.06);border-left:3px solid var(--red);padding:10px 14px;margin:12px 0;font-size:.88rem;}
|
||
table{width:100%;border-collapse:collapse;margin:12px 0;font-size:.88rem;}
|
||
th{text-align:left;padding:8px 10px;background:var(--brown);color:var(--cream);font-weight:600;}
|
||
td{padding:8px 10px;border-bottom:1px solid var(--pink);}
|
||
.sig-area{margin-top:24px;padding:16px;border:2px dashed var(--taupe);border-radius:8px;}
|
||
.sig-line{border-bottom:1px solid var(--brown);width:60%;height:20px;margin:16px 0 4px;}
|
||
.sig-label{font-size:.78rem;color:var(--taupe);}
|
||
footer{text-align:center;color:var(--taupe);font-size:.78rem;padding:24px;margin-top:32px;border-top:1px solid var(--pink);}
|
||
@media print{
|
||
body{background:#fff}
|
||
.doc{box-shadow:none;padding:24px 36px}
|
||
.checklist input[type="checkbox"]{-webkit-appearance:none;border:2px solid var(--brown);border-radius:3px;width:16px;height:16px;}
|
||
footer{display:none}
|
||
}
|
||
</style>
|
||
</head>
|
||
<body>
|
||
<div class="doc">
|
||
|
||
|
||
<div class="header">
|
||
<div>
|
||
<h1>Founder Meeting Agenda</h1>
|
||
<span style="color:var(--amber);font-weight:600;">SnS Hospitality Group LLC — The Daily Pour</span>
|
||
</div>
|
||
<div class="meeting-info">
|
||
<strong>Zoom Meeting</strong><br>
|
||
<label>Date: <input type="date" id="meeting-date" style="font-size:.85rem;padding:2px 6px;border:1px solid var(--taupe);border-radius:4px;"></label><br>
|
||
<label>Time: <input type="time" id="meeting-time" style="font-size:.85rem;padding:2px 6px;border:1px solid var(--taupe);border-radius:4px;"></label><br>
|
||
Duration: ~45 min
|
||
</div>
|
||
</div>
|
||
|
||
<!-- TOOLBAR -->
|
||
<div id="toolbar" style="display:flex;gap:12px;margin-bottom:24px;padding:12px 16px;background:var(--cream);border-radius:8px;align-items:center;flex-wrap:wrap;">
|
||
<button onclick="saveState()" style="padding:8px 16px;background:var(--amber);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;font-size:.85rem;">💾 Save Progress</button>
|
||
<button onclick="loadState()" style="padding:8px 16px;background:var(--brown);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;font-size:.85rem;">📂 Load Saved</button>
|
||
<button onclick="downloadPDF()" style="padding:8px 16px;background:var(--green);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;font-size:.85rem;">📄 Download PDF</button>
|
||
<span id="save-status" style="font-size:.8rem;color:var(--taupe);"></span>
|
||
</div>
|
||
|
||
<!-- SECTION 1: OPENING -->
|
||
<h2>1. Opening — Where We Stand</h2>
|
||
<div class="card">
|
||
<strong>Progress since last conversation:</strong>
|
||
<ul style="margin:8px 0 0;padding-left:20px;font-size:.9rem;">
|
||
<li>✅ LLC filed on INBiz (August 6, 2026) — pending acceptance</li>
|
||
<li>✅ EIN obtained: 42-4288652</li>
|
||
<li>✅ Google Drive folder structure set up (T00-09-COMMON + T00-DRIP)</li>
|
||
<li>✅ Project management tool live (Plane — plane.snsnetlabs.com)</li>
|
||
<li>✅ Funding research complete — 12 programs identified</li>
|
||
<li>✅ Supply checklist drafted — needs Kiowa/manager validation</li>
|
||
<li>⏳ Savannah declined Location Manager role — need replacement</li>
|
||
<li>⏳ OA signature — pending this meeting</li>
|
||
</ul>
|
||
</div>
|
||
|
||
<ul class="checklist">
|
||
<li><input type="checkbox" id="c1"><label for="c1">Reviewed progress together — any questions?</label></li>
|
||
<li><input type="checkbox" id="c2"><label for="c2">Confirmed LLC filing is pending (expect acceptance within 48hrs)</label></li>
|
||
</ul>
|
||
|
||
<!-- SECTION 2: ROLES -->
|
||
<h2>2. Roles & Responsibilities — Reiterate and Confirm</h2>
|
||
<p>Let's make sure we're both clear on who does what. This is what the OA says:</p>
|
||
|
||
<div class="role-grid">
|
||
<div class="role-card role-sam">
|
||
<h4>🔶 Sam — Capital & Strategy (Holdings, 85%)</h4>
|
||
<ul>
|
||
<li>All capital investment + funding applications</li>
|
||
<li>Bank accounts + financial control</li>
|
||
<li>Forming/dissolving ventures</li>
|
||
<li>Approving new locations + expansion timing</li>
|
||
<li>Hiring/removing Location Managers</li>
|
||
<li>Technology, network, security (SNS Networking)</li>
|
||
<li>Final authority on major decisions</li>
|
||
</ul>
|
||
</div>
|
||
<div class="role-card role-kiowa">
|
||
<h4>🟢 Kiowa — Operations Director (15%)</h4>
|
||
<ul>
|
||
<li>Compliance — permits, licenses, health dept, renewals</li>
|
||
<li>Site selection — finding + securing parking lot locations</li>
|
||
<li>SOPs — building standard operating procedures</li>
|
||
<li>Grant sourcing — identifying + applying for grants</li>
|
||
<li>Growth planning — expansion strategy</li>
|
||
<li>Legal/admin — formation paperwork, regulatory filings</li>
|
||
<li>Recruiting Location Managers</li>
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
|
||
<ul class="checklist">
|
||
<li><input type="checkbox" id="c3"><label for="c3">Both parties confirm understanding of roles</label></li>
|
||
<li><input type="checkbox" id="c4"><label for="c4">Kiowa confirms: she is NOT responsible for day-to-day trailer operations (that's the Location Manager's job)</label></li>
|
||
<li><input type="checkbox" id="c5"><label for="c5">Confirmed: escalations (equipment failure, staffing crises) are shared responsibility</label></li>
|
||
</ul>
|
||
|
||
<!-- SECTION 3: OA -->
|
||
<h2>3. Operating Agreement — Review & Sign</h2>
|
||
|
||
<div class="warning">
|
||
<strong>Critical:</strong> The OA must be signed by both parties before any funding applications or bank account opening.
|
||
</div>
|
||
|
||
<ul class="checklist">
|
||
<li><input type="checkbox" id="c6"><label for="c6">Kiowa confirms she has READ the full Operating Agreement</label></li>
|
||
<li><input type="checkbox" id="c7"><label for="c7">Reviewed key terms together:
|
||
<div class="sub">• 15% equity vesting (5% immediate + 2.5%/quarter × 4)<br>
|
||
• Up to 10% additional via investment (optional)<br>
|
||
• Grant finder's fee: 7.5% of any grant she secures<br>
|
||
• Departure buyback terms (before 10 trailers)<br>
|
||
• Forfeiture for cause (fraud/theft only)<br>
|
||
• After 10 trailers: equity is permanent</div>
|
||
</label></li>
|
||
<li><input type="checkbox" id="c8"><label for="c8">Kiowa asks any questions / raises concerns</label></li>
|
||
<li><input type="checkbox" id="c9"><label for="c9">Both parties agree to terms as written</label></li>
|
||
<li><input type="checkbox" id="c10"><label for="c10">OA signed (digital or physical) — effective date August 6, 2026</label></li>
|
||
<li><input type="checkbox" id="c11"><label for="c11">Signed copy uploaded to Google Drive → T00-09-COMMON/Legal/</label></li>
|
||
</ul>
|
||
|
||
|
||
<!-- SECTION 4: FUNDING & SSN -->
|
||
<h2>4. Funding Strategy — SSN Protection</h2>
|
||
|
||
<div class="note">
|
||
<strong>Key decision:</strong> Sam handles ALL loan/grant applications. Kiowa's SSN never goes on any financial document.
|
||
</div>
|
||
|
||
<table>
|
||
<tr><th>Point</th><th>Detail</th></tr>
|
||
<tr><td>Kiowa's ownership</td><td>15% — below the 20% SBA threshold for personal guarantee</td></tr>
|
||
<tr><td>Who signs loan applications</td><td>Sam only (as sole member of Holdings, the 85% owner)</td></tr>
|
||
<tr><td>Kiowa's SSN required?</td><td><strong>NO.</strong> Not for SBA, not for grants, not for Bankable, not for any lender.</td></tr>
|
||
<tr><td>If a lender asks for her SSN</td><td>Answer is NO — escalate to Sam. She is below the guarantee threshold.</td></tr>
|
||
<tr><td>Why this protects Kiowa</td><td>Her personal credit stays clean. No inquiries, no debt liability, no risk to her score.</td></tr>
|
||
<tr><td>EIN covers the business</td><td>42-4288652 — this is the business identity on all applications</td></tr>
|
||
</table>
|
||
|
||
<ul class="checklist">
|
||
<li><input type="checkbox" id="c12"><label for="c12">Explained: Kiowa's SSN will NEVER be on any funding application</label></li>
|
||
<li><input type="checkbox" id="c13"><label for="c13">Kiowa confirms understanding — she is protected from personal liability on business debt</label></li>
|
||
<li><input type="checkbox" id="c14"><label for="c14">Confirmed: if anyone ever asks for her SSN related to the business, she says no and tells Sam</label></li>
|
||
</ul>
|
||
|
||
<!-- SECTION 5: FUNDING OVERVIEW -->
|
||
<h2>5. Funding Plan — Overview for Kiowa</h2>
|
||
|
||
<div class="card">
|
||
<strong>Programs we're targeting (Sam handles applications):</strong>
|
||
<table>
|
||
<tr><th>#</th><th>Program</th><th>Type</th><th>Amount</th></tr>
|
||
<tr><td>1</td><td>South Bend Opportunity Fund</td><td>Loan + coaching</td><td>$1-30K</td></tr>
|
||
<tr><td>2</td><td>Bankable Black-Owned Fund</td><td>Low-interest loan</td><td>Up to $50K</td></tr>
|
||
<tr><td>3</td><td><s>Flagstar BIPOC Grant</s></td><td><s>Grant (free)</s></td><td><s>$5K</s> — CLOSED</td></tr>
|
||
<tr><td>4</td><td>SBA Loan</td><td>Traditional loan</td><td>$65-80K</td></tr>
|
||
<tr><td>5</td><td><s>USDA Business Builder</s></td><td><s>Grant (free)</s></td><td><s>Up to $100K</s> — TERMINATED</td></tr>
|
||
<tr><td>6</td><td>EASSI (South Bend solar)</td><td>Grant + tech assistance</td><td>TBD (inquiry sent)</td></tr>
|
||
</table>
|
||
<p style="font-size:.85rem;color:var(--taupe);margin-top:8px;">Full details: <a href="https://drive.google.com/file/d/1FOkB8nt-xLLYmvfEmAGJCdCN86SDp4av/view?usp=drive_link" target="_blank" style="color:var(--amber);">funding-research.html (Google Drive)</a></p>
|
||
</div>
|
||
|
||
<div class="note">
|
||
<strong>Kiowa's opportunity:</strong> Grant Finder's Fee — if she identifies and secures any grant, she earns <strong>7.5% of the grant amount</strong> as a one-time bonus (per OA §6). Encourage her to research and apply!
|
||
</div>
|
||
|
||
<ul class="checklist">
|
||
<li><input type="checkbox" id="c15"><label for="c15">Kiowa understands the funding pipeline</label></li>
|
||
<li><input type="checkbox" id="c16"><label for="c16">Reminded: grant finder's fee = 7.5% of any grant she secures (motivate her!)</label></li>
|
||
<li><input type="checkbox" id="c17"><label for="c17">Kiowa's immediate task: start researching Enterprise Zone locations for tax benefits</label></li>
|
||
</ul>
|
||
|
||
<!-- SECTION 6: NEXT STEPS -->
|
||
<h2>6. Immediate Next Steps</h2>
|
||
|
||
<table>
|
||
<tr><th>Task</th><th>Owner</th><th>Deadline</th><th>Done?</th></tr>
|
||
<tr><td>Sign Operating Agreement</td><td>Both</td><td>This meeting</td><td>☐</td></tr>
|
||
<tr><td>LLC acceptance confirmation (INBiz)</td><td>Sam</td><td>~48 hrs</td><td>☐</td></tr>
|
||
<tr><td>Open bank account (after LLC accepted)</td><td>Sam</td><td>Within 1 week</td><td>☐</td></tr>
|
||
<tr><td>Submit South Bend Opportunity Fund application</td><td>Sam</td><td>Within 2 weeks</td><td>☐</td></tr>
|
||
<tr><td>Submit Bankable application</td><td>Sam</td><td>Within 2 weeks</td><td>☐</td></tr>
|
||
<tr><td>Find replacement Location Manager (Savannah declined)</td><td>Kiowa</td><td>Within 2 weeks</td><td>☐</td></tr>
|
||
<tr><td>Validate supply checklist (Sheets)</td><td>Kiowa + new manager</td><td>When hired</td><td>☐</td></tr>
|
||
<tr><td>Start Enterprise Zone location research</td><td>Kiowa</td><td>Ongoing</td><td>☐</td></tr>
|
||
<tr><td>Review funding-research.html in Drive</td><td>Kiowa</td><td>This week</td><td>☐</td></tr>
|
||
</table>
|
||
|
||
<!-- SECTION 7: OPEN DISCUSSION -->
|
||
<h2>7. Location Scouting — Action Item for Kiowa</h2>
|
||
|
||
<div class="card">
|
||
<strong>Sam has identified potential lot locations.</strong> Kiowa's task:
|
||
<ul style="margin:8px 0 0;padding-left:20px;font-size:.9rem;">
|
||
<li>Contact the property owners/managers of each lot</li>
|
||
<li>Ask if they're willing to rent space for a mobile coffee trailer</li>
|
||
<li>Get preliminary terms (monthly rate, restrictions, utilities available)</li>
|
||
<li>Report back with findings</li>
|
||
</ul>
|
||
<p style="font-size:.85rem;color:var(--taupe);margin-top:8px;">This falls under OA §3.2 — "Site selection: finding and securing high-traffic lot locations"</p>
|
||
</div>
|
||
|
||
<div class="note">
|
||
<strong>Locations to contact (Sam identified):</strong><br>
|
||
<ol style="margin:8px 0 0;padding-left:20px;font-size:.9rem;">
|
||
<li><strong>Maxi's Food & Spirit Barn</strong> — 114 W Ireland Rd, South Bend, IN 46614 (CLOSED — lot may be available for lease)<br>
|
||
<a href="https://maps.app.goo.gl/LC6Aw2SXyFxV9Ho7A" target="_blank" style="color:var(--amber);">📍 View on Google Maps</a>
|
||
</li>
|
||
<li><strong>Big Lots</strong> — 1911 E Ireland Rd, South Bend, IN 46614 (PERMANENTLY CLOSED — large lot, high visibility on Ireland Rd)<br>
|
||
<a href="https://maps.app.goo.gl/XoYgFzn9zj8XjG1W7" target="_blank" style="color:var(--amber);">📍 View on Google Maps</a>
|
||
</li>
|
||
</ol>
|
||
<textarea id="locations-list" placeholder="Add more locations here..." style="width:100%;min-height:60px;border:none;background:transparent;font-family:inherit;font-size:.88rem;color:var(--brown);resize:vertical;outline:none;line-height:1.7;margin-top:8px;border-top:1px solid var(--pink);padding-top:8px;"></textarea>
|
||
</div>
|
||
|
||
<ul class="checklist">
|
||
<li><input type="checkbox" id="c25"><label for="c25">Shared location list with Kiowa</label></li>
|
||
<li><input type="checkbox" id="c26"><label for="c26">Kiowa confirms she'll reach out to property owners</label></li>
|
||
<li><input type="checkbox" id="c27"><label for="c27">Discussed: cross-reference locations with Enterprise Zone map for tax credits</label></li>
|
||
</ul>
|
||
|
||
<h2>8. Open Discussion</h2>
|
||
|
||
<ul class="checklist">
|
||
<li><input type="checkbox" id="c18"><label for="c18">Kiowa — any concerns, questions, or ideas?</label></li>
|
||
<li><input type="checkbox" id="c19"><label for="c19">Timeline expectations — are we aligned on the 2-year plan?</label></li>
|
||
<li><input type="checkbox" id="c20"><label for="c20">Communication cadence — how often do we check in? (weekly Zoom? text as-needed?)</label></li>
|
||
<li><input type="checkbox" id="c21"><label for="c21">Anything she's heard about grants/programs we haven't found yet?</label></li>
|
||
</ul>
|
||
|
||
<!-- SECTION 8: MEETING CLOSE -->
|
||
<h2>9. Meeting Close</h2>
|
||
|
||
<ul class="checklist">
|
||
<li><input type="checkbox" id="c22"><label for="c22">Recap action items — both parties confirm</label></li>
|
||
<li><input type="checkbox" id="c23"><label for="c23">Next meeting scheduled: <input type="date" id="next-meeting" style="font-size:.85rem;padding:2px 6px;border:1px solid var(--taupe);border-radius:4px;"></label></li>
|
||
<li><input type="checkbox" id="c24"><label for="c24">Recording saved (if Zoom recorded)</label></li>
|
||
</ul>
|
||
|
||
<!-- NOTES AREA -->
|
||
<h2>Meeting Notes</h2>
|
||
<div style="border:1px solid var(--pink);border-radius:8px;padding:20px;min-height:200px;background:var(--cream);">
|
||
<textarea id="meeting-notes" placeholder="Type meeting notes here..." style="width:100%;min-height:180px;border:none;background:transparent;font-family:inherit;font-size:.9rem;color:var(--brown);resize:vertical;outline:none;line-height:1.7;"></textarea>
|
||
</div>
|
||
|
||
<!-- SIGNATURE CONFIRMATION -->
|
||
<div class="sig-area">
|
||
<h3 style="margin-top:0;">Post-Meeting Confirmation</h3>
|
||
<p style="font-size:.88rem;">Both parties confirm the above topics were discussed and action items agreed upon.</p>
|
||
<div style="display:grid;grid-template-columns:1fr 1fr;gap:24px;">
|
||
<div>
|
||
<div class="sig-line"></div>
|
||
<div class="sig-label">Sam James — Date</div>
|
||
</div>
|
||
<div>
|
||
<div class="sig-line"></div>
|
||
<div class="sig-label">Kiowa Scott — Date</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<footer>
|
||
SnS Hospitality Group LLC — Founder Meeting Agenda<br>
|
||
<em>Good Coffee. Great Vibes. On Purpose.</em>
|
||
</footer>
|
||
|
||
<script>
|
||
const STORAGE_KEY = 'sns-hospitality-meeting-agenda';
|
||
|
||
function getState() {
|
||
const state = {
|
||
date: document.getElementById('meeting-date').value,
|
||
time: document.getElementById('meeting-time').value,
|
||
nextMeeting: document.getElementById('next-meeting').value,
|
||
notes: document.getElementById('meeting-notes').value,
|
||
locations: document.getElementById('locations-list').value,
|
||
checkboxes: {}
|
||
};
|
||
document.querySelectorAll('input[type="checkbox"]').forEach(cb => {
|
||
state.checkboxes[cb.id] = cb.checked;
|
||
});
|
||
return state;
|
||
}
|
||
|
||
function saveState() {
|
||
const state = getState();
|
||
localStorage.setItem(STORAGE_KEY, JSON.stringify(state));
|
||
const status = document.getElementById('save-status');
|
||
status.textContent = '✓ Saved at ' + new Date().toLocaleTimeString();
|
||
setTimeout(() => status.textContent = '', 3000);
|
||
}
|
||
|
||
function loadState() {
|
||
const saved = localStorage.getItem(STORAGE_KEY);
|
||
if (!saved) {
|
||
document.getElementById('save-status').textContent = 'No saved data found.';
|
||
return;
|
||
}
|
||
const state = JSON.parse(saved);
|
||
if (state.date) document.getElementById('meeting-date').value = state.date;
|
||
if (state.time) document.getElementById('meeting-time').value = state.time;
|
||
if (state.nextMeeting) document.getElementById('next-meeting').value = state.nextMeeting;
|
||
if (state.notes) document.getElementById('meeting-notes').value = state.notes;
|
||
if (state.locations) document.getElementById('locations-list').value = state.locations;
|
||
if (state.checkboxes) {
|
||
Object.entries(state.checkboxes).forEach(([id, checked]) => {
|
||
const el = document.getElementById(id);
|
||
if (el) el.checked = checked;
|
||
});
|
||
}
|
||
document.getElementById('save-status').textContent = '✓ Loaded.';
|
||
}
|
||
|
||
function downloadPDF() {
|
||
// Save first
|
||
saveState();
|
||
// Hide toolbar for print
|
||
document.getElementById('toolbar').style.display = 'none';
|
||
// Replace inputs with their values for clean PDF
|
||
const date = document.getElementById('meeting-date').value || '(not set)';
|
||
const time = document.getElementById('meeting-time').value || '(not set)';
|
||
const meetingInfo = document.querySelector('.meeting-info');
|
||
const originalInfo = meetingInfo.innerHTML;
|
||
meetingInfo.innerHTML = `<strong>Zoom Meeting</strong><br>Date: ${date}<br>Time: ${time}<br>Duration: ~45 min`;
|
||
// Replace textarea with div
|
||
const textarea = document.getElementById('meeting-notes');
|
||
const notesDiv = document.createElement('div');
|
||
notesDiv.style.cssText = 'white-space:pre-wrap;font-size:.9rem;line-height:1.7;color:#4B2E20;';
|
||
notesDiv.textContent = textarea.value || '(no notes)';
|
||
textarea.parentNode.replaceChild(notesDiv, textarea);
|
||
// Replace next meeting input
|
||
const nextInput = document.getElementById('next-meeting');
|
||
if (nextInput) {
|
||
const span = document.createElement('span');
|
||
span.textContent = nextInput.value || '(not set)';
|
||
nextInput.parentNode.replaceChild(span, nextInput);
|
||
}
|
||
// Trigger print (save as PDF from browser dialog)
|
||
window.print();
|
||
// Restore after print
|
||
setTimeout(() => {
|
||
document.getElementById('toolbar').style.display = 'flex';
|
||
meetingInfo.innerHTML = originalInfo;
|
||
// Reload to restore all dynamic elements
|
||
location.reload();
|
||
}, 1000);
|
||
}
|
||
|
||
// Auto-save every 30 seconds
|
||
setInterval(saveState, 30000);
|
||
|
||
// Auto-load on page open
|
||
window.addEventListener('DOMContentLoaded', () => {
|
||
const saved = localStorage.getItem(STORAGE_KEY);
|
||
if (saved) loadState();
|
||
});
|
||
</script>
|
||
|
||
</body>
|
||
</html>
|