New public shifts system
This commit is contained in:
99
map/app/public/public-shifts.html
Normal file
99
map/app/public/public-shifts.html
Normal file
@@ -0,0 +1,99 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Volunteer Opportunities - BNKops</title>
|
||||
<link rel="icon" type="image/x-icon" href="/favicon.ico">
|
||||
<link rel="stylesheet" href="css/style.css">
|
||||
<link rel="stylesheet" href="css/public-shifts.css">
|
||||
</head>
|
||||
<body>
|
||||
<div id="app">
|
||||
<header class="public-header">
|
||||
<h1>Volunteer Opportunities</h1>
|
||||
<div class="header-actions">
|
||||
<a href="/" class="btn btn-secondary">View Map</a>
|
||||
<a href="/login.html" class="btn btn-primary">Login</a>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<div class="public-shifts-container">
|
||||
<div class="shifts-intro">
|
||||
<h2>Join Our Campaign!</h2>
|
||||
<p>Sign up for volunteer shifts to help make a difference in our community. If you already have a account, you can sign up for shifts by logging in and navigating to Shifts.</p>
|
||||
</div>
|
||||
|
||||
<div class="shifts-filters">
|
||||
<div class="filter-group">
|
||||
<label for="date-filter">Filter by Date:</label>
|
||||
<input type="date" id="date-filter" />
|
||||
<button class="btn btn-secondary btn-sm" id="clear-filters-btn">Clear</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="shifts-grid" id="shifts-grid">
|
||||
<!-- Shifts will be loaded here -->
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Signup Modal -->
|
||||
<div id="signup-modal" class="modal hidden">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h3>Sign Up for Shift</h3>
|
||||
<button class="modal-close" id="close-modal">×</button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<div id="shift-details">
|
||||
<!-- Shift details will be populated here -->
|
||||
</div>
|
||||
<form id="signup-form">
|
||||
<div class="form-group">
|
||||
<label for="signup-email">Email *</label>
|
||||
<input type="email" id="signup-email" required />
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="signup-name">Name *</label>
|
||||
<input type="text" id="signup-name" required />
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="signup-phone">Phone</label>
|
||||
<input type="tel" id="signup-phone" />
|
||||
</div>
|
||||
<div class="form-actions">
|
||||
<button type="button" class="btn btn-secondary" id="cancel-signup">Cancel</button>
|
||||
<button type="submit" class="btn btn-primary" id="submit-signup">
|
||||
<span class="btn-text">Sign Up</span>
|
||||
<span class="btn-loading" style="display: none;">Signing up...</span>
|
||||
</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Success Modal -->
|
||||
<div id="success-modal" class="modal hidden">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h3>✅ Signup Successful!</h3>
|
||||
<button class="modal-close" id="close-success-modal">×</button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<div id="success-message">
|
||||
<p>Thank you for signing up! You'll receive an email confirmation shortly with all the details.</p>
|
||||
<div class="success-actions">
|
||||
<button class="btn btn-primary" id="close-success-btn">Got it!</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="status-container" class="status-container"></div>
|
||||
</div>
|
||||
|
||||
<script src="js/public-shifts.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user