${isSignedUp
? `
@@ -133,7 +133,7 @@ function displayShifts(shifts) {
`;
}).join('');
- // Add event listeners after rendering
+ // Set up event listeners using delegation
setupShiftCardListeners();
// Update calendar view if it's currently active
@@ -146,19 +146,14 @@ function displayMySignups() {
const list = document.getElementById('my-signups-list');
if (mySignups.length === 0) {
- list.innerHTML = '
You haven\'t signed up for any shifts yet.
';
+ list.innerHTML = '
You haven\'t signed up for any shifts yet.
';
return;
}
// Need to match signups with shift details for date/time info
const signupsWithDetails = mySignups.map(signup => {
const shift = allShifts.find(s => s.ID === signup.shift_id);
- return {
- ...signup,
- shift,
- // Use title from signup record if available, otherwise from shift
- displayTitle: signup.shift_title || (shift ? shift.Title : 'Unknown Shift')
- };
+ return { ...signup, shift };
}).filter(s => s.shift); // Only show signups where we can find the shift details
list.innerHTML = signupsWithDetails.map(signup => {
@@ -166,18 +161,19 @@ function displayMySignups() {
return `
+ `;
+
+ // Position popup
+ document.body.appendChild(popup);
+ currentPopup = popup; // Track the current popup
+
+ const rect = targetElement.getBoundingClientRect();
+ const popupRect = popup.getBoundingClientRect();
+
+ let left = rect.left + (rect.width / 2) - (popupRect.width / 2);
+ let top = rect.bottom + 10;
+
+ // Adjust if popup goes off screen
+ if (left < 10) left = 10;
+ if (left + popupRect.width > window.innerWidth - 10) {
+ left = window.innerWidth - popupRect.width - 10;
+ }
+ if (top + popupRect.height > window.innerHeight - 10) {
+ top = rect.top - popupRect.height - 10;
+ }
+
+ popup.style.left = `${left}px`;
+ popup.style.top = `${top}px`;
+
+ // Add event listeners for buttons in popup
+ const signupBtn = popup.querySelector('.signup-btn');
+ const cancelBtn = popup.querySelector('.cancel-signup-btn');
+
+ if (signupBtn) {
+ signupBtn.addEventListener('click', async (e) => {
e.stopPropagation();
- const dropdown = e.target.closest('.calendar-dropdown');
- const options = dropdown.querySelector('.calendar-options');
- const isOpen = options.style.display !== 'none';
-
- // Close all other dropdowns
- document.querySelectorAll('.calendar-options').forEach(opt => {
- opt.style.display = 'none';
- });
-
- // Toggle this dropdown
- options.style.display = isOpen ? 'none' : 'block';
- }
- // Handle calendar option clicks
- else if (e.target.closest('.calendar-option')) {
+ await signupForShift(shift.ID);
+ popup.remove();
+ currentPopup = null;
+ });
+ }
+
+ if (cancelBtn) {
+ cancelBtn.addEventListener('click', async (e) => {
e.stopPropagation();
- const dropdown = e.target.closest('.calendar-dropdown');
- const options = dropdown.querySelector('.calendar-options');
- options.style.display = 'none';
+ await cancelSignup(shift.ID);
+ popup.remove();
+ currentPopup = null;
+ });
+ }
+
+ // Close popup when clicking outside
+ const closePopup = (e) => {
+ if (!popup.contains(e.target) && e.target !== targetElement) {
+ popup.remove();
+ currentPopup = null;
+ document.removeEventListener('click', closePopup);
+ }
+ };
+
+ setTimeout(() => {
+ document.addEventListener('click', closePopup);
+ }, 100);
+}
+
+// Close calendar dropdowns when clicking outside
+document.addEventListener('click', function(e) {
+ // Don't close if clicking on a toggle or option
+ if (!e.target.classList.contains('calendar-toggle') &&
+ !e.target.classList.contains('calendar-option') &&
+ !e.target.closest('.calendar-dropdown')) {
+ document.querySelectorAll('.calendar-options').forEach(opt => {
+ opt.style.display = 'none';
+ });
+ }
+});
+
+async function signupForShift(shiftId) {
+ try {
+ const response = await fetch(`/api/shifts/${shiftId}/signup`, {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json'
+ }
+ });
+
+ const data = await response.json();
+
+ if (data.success) {
+ showStatus('Successfully signed up for shift!', 'success');
+ await loadShifts();
+ await loadMySignups();
+ } else {
+ showStatus(data.error || 'Failed to sign up', 'error');
+ }
+ } catch (error) {
+ console.error('Error signing up:', error);
+ showStatus('Failed to sign up for shift', 'error');
+ }
+}
+
+// Add a custom confirmation modal function
+function showConfirmModal(message, onConfirm, onCancel = null) {
+ // Remove any existing modal
+ const existingModal = document.querySelector('.confirm-modal');
+ if (existingModal) {
+ existingModal.remove();
+ }
+
+ // Create modal
+ const modal = document.createElement('div');
+ modal.className = 'confirm-modal';
+ modal.innerHTML = `
+
+
+
Confirm Action
+
${message}
+
+
+
+
+
+
+ `;
+
+ document.body.appendChild(modal);
+
+ // Add event listeners
+ const cancelBtn = modal.querySelector('.confirm-cancel');
+ const confirmBtn = modal.querySelector('.confirm-ok');
+ const backdrop = modal.querySelector('.confirm-modal-backdrop');
+
+ const cleanup = () => {
+ modal.remove();
+ };
+
+ cancelBtn.addEventListener('click', () => {
+ cleanup();
+ if (onCancel) onCancel();
+ });
+
+ confirmBtn.addEventListener('click', () => {
+ cleanup();
+ onConfirm();
+ });
+
+ // Close on backdrop click
+ backdrop.addEventListener('click', (e) => {
+ if (e.target === backdrop) {
+ cleanup();
+ if (onCancel) onCancel();
}
});
+
+ // Close on escape key
+ const handleEscape = (e) => {
+ if (e.key === 'Escape') {
+ cleanup();
+ document.removeEventListener('keydown', handleEscape);
+ if (onCancel) onCancel();
+ }
+ };
+ document.addEventListener('keydown', handleEscape);
+
+ // Focus the confirm button for keyboard navigation
+ setTimeout(() => {
+ confirmBtn.focus();
+ }, 100);
+}
+
+// Update the cancelSignup function to use the custom modal
+async function cancelSignup(shiftId) {
+ showConfirmModal(
+ 'Are you sure you want to cancel your signup for this shift?',
+ async () => {
+ try {
+ const response = await fetch(`/api/shifts/${shiftId}/cancel`, {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json'
+ }
+ });
+
+ const data = await response.json();
+
+ if (data.success) {
+ showStatus('Signup cancelled', 'success');
+ await loadShifts();
+ await loadMySignups();
+ } else {
+ showStatus(data.error || 'Failed to cancel signup', 'error');
+ }
+ } catch (error) {
+ console.error('Error cancelling signup:', error);
+ showStatus('Failed to cancel signup', 'error');
+ }
+ }
+ );
+}
+
+function setupEventListeners() {
+ const dateFilter = document.getElementById('date-filter');
+ if (dateFilter) {
+ dateFilter.addEventListener('change', filterShifts);
+ }
+}
+
+function filterShifts() {
+ const dateFilter = document.getElementById('date-filter').value;
+
+ if (!dateFilter) {
+ displayShifts(allShifts);
+ return;
+ }
+
+ const filtered = allShifts.filter(shift => {
+ return shift.Date === dateFilter; // Changed from shift.date to shift.Date
+ });
+
+ displayShifts(filtered);
+}
+
+function clearFilters() {
+ document.getElementById('date-filter').value = '';
+ loadShifts(); // Reload shifts without filters
+}
+
+function showStatus(message, type = 'info') {
+ const container = document.getElementById('status-container');
+ if (!container) return;
+
+ const messageDiv = document.createElement('div');
+ messageDiv.className = `status-message ${type}`;
+ messageDiv.textContent = message;
+
+ container.appendChild(messageDiv);
+
+ setTimeout(() => {
+ messageDiv.remove();
+ }, 5000);
+}
+
+function escapeHtml(text) {
+ if (text === null || text === undefined) {
+ return '';
+ }
+ const div = document.createElement('div');
+ div.textContent = String(text);
+ return div.innerHTML;
}
// Calendar View Functions
@@ -755,6 +1037,11 @@ function createCalendarShift(shift) {
function showShiftPopup(shift, targetElement) {
// Remove any existing popup
+ if (currentPopup) {
+ currentPopup.remove();
+ currentPopup = null;
+ }
+
const existingPopup = document.querySelector('.shift-popup');
if (existingPopup) {
existingPopup.remove();
@@ -786,6 +1073,7 @@ function showShiftPopup(shift, targetElement) {
// Position popup
document.body.appendChild(popup);
+ currentPopup = popup; // Track the current popup
const rect = targetElement.getBoundingClientRect();
const popupRect = popup.getBoundingClientRect();
@@ -810,23 +1098,28 @@ function showShiftPopup(shift, targetElement) {
const cancelBtn = popup.querySelector('.cancel-signup-btn');
if (signupBtn) {
- signupBtn.addEventListener('click', async () => {
+ signupBtn.addEventListener('click', async (e) => {
+ e.stopPropagation();
await signupForShift(shift.ID);
popup.remove();
+ currentPopup = null;
});
}
if (cancelBtn) {
- cancelBtn.addEventListener('click', async () => {
+ cancelBtn.addEventListener('click', async (e) => {
+ e.stopPropagation();
await cancelSignup(shift.ID);
popup.remove();
+ currentPopup = null;
});
}
// Close popup when clicking outside
const closePopup = (e) => {
- if (!popup.contains(e.target)) {
+ if (!popup.contains(e.target) && e.target !== targetElement) {
popup.remove();
+ currentPopup = null;
document.removeEventListener('click', closePopup);
}
};
diff --git a/mkdocs/.cache/plugin/social/08c3137589ee1e07c6b82c5f3e9e47bf.png b/mkdocs/.cache/plugin/social/08c3137589ee1e07c6b82c5f3e9e47bf.png
deleted file mode 100644
index 5215c38..0000000
Binary files a/mkdocs/.cache/plugin/social/08c3137589ee1e07c6b82c5f3e9e47bf.png and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/09bbbc93a961c0990fa7e3217673978f.png b/mkdocs/.cache/plugin/social/09bbbc93a961c0990fa7e3217673978f.png
index 3bec336..d19dffb 100644
Binary files a/mkdocs/.cache/plugin/social/09bbbc93a961c0990fa7e3217673978f.png and b/mkdocs/.cache/plugin/social/09bbbc93a961c0990fa7e3217673978f.png differ
diff --git a/mkdocs/.cache/plugin/social/0bb26570b1971d8fad2883fbe816588f.png b/mkdocs/.cache/plugin/social/0bb26570b1971d8fad2883fbe816588f.png
deleted file mode 100644
index 9678544..0000000
Binary files a/mkdocs/.cache/plugin/social/0bb26570b1971d8fad2883fbe816588f.png and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/0ee943db87dfa39f1d8b8882384425da.png b/mkdocs/.cache/plugin/social/0ee943db87dfa39f1d8b8882384425da.png
deleted file mode 100644
index 5263f14..0000000
Binary files a/mkdocs/.cache/plugin/social/0ee943db87dfa39f1d8b8882384425da.png and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/0efb03f86bd9388aaf748992627aca2b.png b/mkdocs/.cache/plugin/social/0efb03f86bd9388aaf748992627aca2b.png
deleted file mode 100644
index 2a087b8..0000000
Binary files a/mkdocs/.cache/plugin/social/0efb03f86bd9388aaf748992627aca2b.png and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/10a5546a448a8a0b16de3eb978f8a68f.png b/mkdocs/.cache/plugin/social/10a5546a448a8a0b16de3eb978f8a68f.png
index bfb5e64..3f11c63 100644
Binary files a/mkdocs/.cache/plugin/social/10a5546a448a8a0b16de3eb978f8a68f.png and b/mkdocs/.cache/plugin/social/10a5546a448a8a0b16de3eb978f8a68f.png differ
diff --git a/mkdocs/.cache/plugin/social/112206e21dc1efc3b2fdcaf783b198ac.png b/mkdocs/.cache/plugin/social/112206e21dc1efc3b2fdcaf783b198ac.png
deleted file mode 100644
index ea7810f..0000000
Binary files a/mkdocs/.cache/plugin/social/112206e21dc1efc3b2fdcaf783b198ac.png and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/13b7450908684a452205d94a249e3e4d.png b/mkdocs/.cache/plugin/social/13b7450908684a452205d94a249e3e4d.png
deleted file mode 100644
index 237bb71..0000000
Binary files a/mkdocs/.cache/plugin/social/13b7450908684a452205d94a249e3e4d.png and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/1ba54b15aedf0426dba781e37512dce1.png b/mkdocs/.cache/plugin/social/1ba54b15aedf0426dba781e37512dce1.png
deleted file mode 100644
index 420d8e2..0000000
Binary files a/mkdocs/.cache/plugin/social/1ba54b15aedf0426dba781e37512dce1.png and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/1e5bfd318a5e9797b8831dbc973c0e57.png b/mkdocs/.cache/plugin/social/1e5bfd318a5e9797b8831dbc973c0e57.png
deleted file mode 100644
index 26daf57..0000000
Binary files a/mkdocs/.cache/plugin/social/1e5bfd318a5e9797b8831dbc973c0e57.png and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/2030a47afa1104093ebf519a6f22a7d1.png b/mkdocs/.cache/plugin/social/2030a47afa1104093ebf519a6f22a7d1.png
index b00e9d9..8a6b5ac 100644
Binary files a/mkdocs/.cache/plugin/social/2030a47afa1104093ebf519a6f22a7d1.png and b/mkdocs/.cache/plugin/social/2030a47afa1104093ebf519a6f22a7d1.png differ
diff --git a/mkdocs/.cache/plugin/social/29555bf533763ae8eb2a49b8d7625632.png b/mkdocs/.cache/plugin/social/29555bf533763ae8eb2a49b8d7625632.png
deleted file mode 100644
index 332440b..0000000
Binary files a/mkdocs/.cache/plugin/social/29555bf533763ae8eb2a49b8d7625632.png and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/2c4ddee96734cdcd028d11e87d09ac54.png b/mkdocs/.cache/plugin/social/2c4ddee96734cdcd028d11e87d09ac54.png
deleted file mode 100644
index 4d94562..0000000
Binary files a/mkdocs/.cache/plugin/social/2c4ddee96734cdcd028d11e87d09ac54.png and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/2ebef08d3656ba930098da817110716f.png b/mkdocs/.cache/plugin/social/2ebef08d3656ba930098da817110716f.png
deleted file mode 100644
index 2a8927b..0000000
Binary files a/mkdocs/.cache/plugin/social/2ebef08d3656ba930098da817110716f.png and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/33611a3592836152c371702e7667700b.png b/mkdocs/.cache/plugin/social/33611a3592836152c371702e7667700b.png
deleted file mode 100644
index 4af557d..0000000
Binary files a/mkdocs/.cache/plugin/social/33611a3592836152c371702e7667700b.png and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/361e599f2484bc4c4e5e1bf247f2da41.png b/mkdocs/.cache/plugin/social/361e599f2484bc4c4e5e1bf247f2da41.png
deleted file mode 100644
index 0e645bf..0000000
Binary files a/mkdocs/.cache/plugin/social/361e599f2484bc4c4e5e1bf247f2da41.png and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/3a2fd3f826d2a906ed92c3970b25cb7d.png b/mkdocs/.cache/plugin/social/3a2fd3f826d2a906ed92c3970b25cb7d.png
deleted file mode 100644
index 4971e61..0000000
Binary files a/mkdocs/.cache/plugin/social/3a2fd3f826d2a906ed92c3970b25cb7d.png and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/3df345a41836bfa1f24aa074839aff71.png b/mkdocs/.cache/plugin/social/3df345a41836bfa1f24aa074839aff71.png
index f62f0a0..37e5f35 100644
Binary files a/mkdocs/.cache/plugin/social/3df345a41836bfa1f24aa074839aff71.png and b/mkdocs/.cache/plugin/social/3df345a41836bfa1f24aa074839aff71.png differ
diff --git a/mkdocs/.cache/plugin/social/3f61be45dd5d8e9a1d4e6862e64b7214.png b/mkdocs/.cache/plugin/social/3f61be45dd5d8e9a1d4e6862e64b7214.png
deleted file mode 100644
index 481d9fa..0000000
Binary files a/mkdocs/.cache/plugin/social/3f61be45dd5d8e9a1d4e6862e64b7214.png and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/42eea5e63f7af7504d3273126c270804.png b/mkdocs/.cache/plugin/social/42eea5e63f7af7504d3273126c270804.png
deleted file mode 100644
index 31c3c68..0000000
Binary files a/mkdocs/.cache/plugin/social/42eea5e63f7af7504d3273126c270804.png and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/431ab4f4662987971222ad7fc4583df8.png b/mkdocs/.cache/plugin/social/431ab4f4662987971222ad7fc4583df8.png
deleted file mode 100644
index 1b798d8..0000000
Binary files a/mkdocs/.cache/plugin/social/431ab4f4662987971222ad7fc4583df8.png and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/440935fb98e7e27d2e2cfdc0bbbdc6ae.png b/mkdocs/.cache/plugin/social/440935fb98e7e27d2e2cfdc0bbbdc6ae.png
deleted file mode 100644
index cce4739..0000000
Binary files a/mkdocs/.cache/plugin/social/440935fb98e7e27d2e2cfdc0bbbdc6ae.png and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/4491c6079bc3398b69a84ade4d737edc.png b/mkdocs/.cache/plugin/social/4491c6079bc3398b69a84ade4d737edc.png
deleted file mode 100644
index afbbbe1..0000000
Binary files a/mkdocs/.cache/plugin/social/4491c6079bc3398b69a84ade4d737edc.png and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/461dbf70704556ebdba00d9b93fdd71a.png b/mkdocs/.cache/plugin/social/461dbf70704556ebdba00d9b93fdd71a.png
index 8c9d2bc..77e4acc 100644
Binary files a/mkdocs/.cache/plugin/social/461dbf70704556ebdba00d9b93fdd71a.png and b/mkdocs/.cache/plugin/social/461dbf70704556ebdba00d9b93fdd71a.png differ
diff --git a/mkdocs/.cache/plugin/social/4808f3bb43f566509e08cde812609b16.png b/mkdocs/.cache/plugin/social/4808f3bb43f566509e08cde812609b16.png
deleted file mode 100644
index 4c174de..0000000
Binary files a/mkdocs/.cache/plugin/social/4808f3bb43f566509e08cde812609b16.png and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/499785a5782a92d89dee51c0bf8b6995.png b/mkdocs/.cache/plugin/social/499785a5782a92d89dee51c0bf8b6995.png
index 60d2241..1d4020a 100644
Binary files a/mkdocs/.cache/plugin/social/499785a5782a92d89dee51c0bf8b6995.png and b/mkdocs/.cache/plugin/social/499785a5782a92d89dee51c0bf8b6995.png differ
diff --git a/mkdocs/.cache/plugin/social/49f28fa8303f79b46bfb7904c8e551a1.png b/mkdocs/.cache/plugin/social/49f28fa8303f79b46bfb7904c8e551a1.png
index cc6851b..b73e175 100644
Binary files a/mkdocs/.cache/plugin/social/49f28fa8303f79b46bfb7904c8e551a1.png and b/mkdocs/.cache/plugin/social/49f28fa8303f79b46bfb7904c8e551a1.png differ
diff --git a/mkdocs/.cache/plugin/social/513e74590c0aaa12f169c3f283993a05.png b/mkdocs/.cache/plugin/social/513e74590c0aaa12f169c3f283993a05.png
index d605523..da7950b 100644
Binary files a/mkdocs/.cache/plugin/social/513e74590c0aaa12f169c3f283993a05.png and b/mkdocs/.cache/plugin/social/513e74590c0aaa12f169c3f283993a05.png differ
diff --git a/mkdocs/.cache/plugin/social/5642de01e7f59764299bd2e8ed35a5d0.png b/mkdocs/.cache/plugin/social/5642de01e7f59764299bd2e8ed35a5d0.png
deleted file mode 100644
index 6305b67..0000000
Binary files a/mkdocs/.cache/plugin/social/5642de01e7f59764299bd2e8ed35a5d0.png and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/59775a558e0236f880c9401534507ab3.png b/mkdocs/.cache/plugin/social/59775a558e0236f880c9401534507ab3.png
deleted file mode 100644
index 7121640..0000000
Binary files a/mkdocs/.cache/plugin/social/59775a558e0236f880c9401534507ab3.png and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/59a246ca1baf0f21e33a0f0a13e1fbd5.png b/mkdocs/.cache/plugin/social/59a246ca1baf0f21e33a0f0a13e1fbd5.png
deleted file mode 100644
index 5fd1cda..0000000
Binary files a/mkdocs/.cache/plugin/social/59a246ca1baf0f21e33a0f0a13e1fbd5.png and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/5a026625721699a22ed4902c86e27264.png b/mkdocs/.cache/plugin/social/5a026625721699a22ed4902c86e27264.png
index 6009e1f..4f37bd1 100644
Binary files a/mkdocs/.cache/plugin/social/5a026625721699a22ed4902c86e27264.png and b/mkdocs/.cache/plugin/social/5a026625721699a22ed4902c86e27264.png differ
diff --git a/mkdocs/.cache/plugin/social/5c8323641288ce96dac5e5d0c03d1d88.png b/mkdocs/.cache/plugin/social/5c8323641288ce96dac5e5d0c03d1d88.png
index d3f2f01..58583ca 100644
Binary files a/mkdocs/.cache/plugin/social/5c8323641288ce96dac5e5d0c03d1d88.png and b/mkdocs/.cache/plugin/social/5c8323641288ce96dac5e5d0c03d1d88.png differ
diff --git a/mkdocs/.cache/plugin/social/5dc82dd4549191e7484d163c2916414e.png b/mkdocs/.cache/plugin/social/5dc82dd4549191e7484d163c2916414e.png
deleted file mode 100644
index 340b120..0000000
Binary files a/mkdocs/.cache/plugin/social/5dc82dd4549191e7484d163c2916414e.png and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/5de16fced5aba77a2bd09132eb5fda0d.png b/mkdocs/.cache/plugin/social/5de16fced5aba77a2bd09132eb5fda0d.png
index 1dfe0d5..8ca597c 100644
Binary files a/mkdocs/.cache/plugin/social/5de16fced5aba77a2bd09132eb5fda0d.png and b/mkdocs/.cache/plugin/social/5de16fced5aba77a2bd09132eb5fda0d.png differ
diff --git a/mkdocs/.cache/plugin/social/607c40b09175ea34f533d65c20cf04a3.png b/mkdocs/.cache/plugin/social/607c40b09175ea34f533d65c20cf04a3.png
deleted file mode 100644
index 9c80823..0000000
Binary files a/mkdocs/.cache/plugin/social/607c40b09175ea34f533d65c20cf04a3.png and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/630ed53169b0d638a0ecbc5a43b36dd5.png b/mkdocs/.cache/plugin/social/630ed53169b0d638a0ecbc5a43b36dd5.png
index d3b1a8a..3876e7d 100644
Binary files a/mkdocs/.cache/plugin/social/630ed53169b0d638a0ecbc5a43b36dd5.png and b/mkdocs/.cache/plugin/social/630ed53169b0d638a0ecbc5a43b36dd5.png differ
diff --git a/mkdocs/.cache/plugin/social/63fe0d7764ab46b6b1a896c92f5f08ad.png b/mkdocs/.cache/plugin/social/63fe0d7764ab46b6b1a896c92f5f08ad.png
index de606a1..3bf3c14 100644
Binary files a/mkdocs/.cache/plugin/social/63fe0d7764ab46b6b1a896c92f5f08ad.png and b/mkdocs/.cache/plugin/social/63fe0d7764ab46b6b1a896c92f5f08ad.png differ
diff --git a/mkdocs/.cache/plugin/social/668c246629c618cf956e7cea78d4037d.png b/mkdocs/.cache/plugin/social/668c246629c618cf956e7cea78d4037d.png
deleted file mode 100644
index 42681cc..0000000
Binary files a/mkdocs/.cache/plugin/social/668c246629c618cf956e7cea78d4037d.png and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/6721c84d438859307b9b7082ea394f26.png b/mkdocs/.cache/plugin/social/6721c84d438859307b9b7082ea394f26.png
deleted file mode 100644
index 9216ea5..0000000
Binary files a/mkdocs/.cache/plugin/social/6721c84d438859307b9b7082ea394f26.png and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/6e0a466e141c6410aa3b931db727ad5a.png b/mkdocs/.cache/plugin/social/6e0a466e141c6410aa3b931db727ad5a.png
index 98db777..39fda7c 100644
Binary files a/mkdocs/.cache/plugin/social/6e0a466e141c6410aa3b931db727ad5a.png and b/mkdocs/.cache/plugin/social/6e0a466e141c6410aa3b931db727ad5a.png differ
diff --git a/mkdocs/.cache/plugin/social/721bd151e1ec0d1e48006634b8ff2e38.png b/mkdocs/.cache/plugin/social/721bd151e1ec0d1e48006634b8ff2e38.png
deleted file mode 100644
index 321a1b9..0000000
Binary files a/mkdocs/.cache/plugin/social/721bd151e1ec0d1e48006634b8ff2e38.png and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/7339eda49b6ad5cd292f8762fe09c799.png b/mkdocs/.cache/plugin/social/7339eda49b6ad5cd292f8762fe09c799.png
deleted file mode 100644
index 3a4518e..0000000
Binary files a/mkdocs/.cache/plugin/social/7339eda49b6ad5cd292f8762fe09c799.png and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/740e1015f23d88c791e7cd6c726e1081.png b/mkdocs/.cache/plugin/social/740e1015f23d88c791e7cd6c726e1081.png
deleted file mode 100644
index d10dcd9..0000000
Binary files a/mkdocs/.cache/plugin/social/740e1015f23d88c791e7cd6c726e1081.png and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/74ba9b753bb76229ba95a19f832f65f7.png b/mkdocs/.cache/plugin/social/74ba9b753bb76229ba95a19f832f65f7.png
deleted file mode 100644
index 285cbbd..0000000
Binary files a/mkdocs/.cache/plugin/social/74ba9b753bb76229ba95a19f832f65f7.png and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/75846f8ef2f495a7834e15cf35a558af.png b/mkdocs/.cache/plugin/social/75846f8ef2f495a7834e15cf35a558af.png
deleted file mode 100644
index d2cfff2..0000000
Binary files a/mkdocs/.cache/plugin/social/75846f8ef2f495a7834e15cf35a558af.png and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/7b06061b4b9b4a82384b4b9cf809471d.png b/mkdocs/.cache/plugin/social/7b06061b4b9b4a82384b4b9cf809471d.png
index 1a165eb..493dfe4 100644
Binary files a/mkdocs/.cache/plugin/social/7b06061b4b9b4a82384b4b9cf809471d.png and b/mkdocs/.cache/plugin/social/7b06061b4b9b4a82384b4b9cf809471d.png differ
diff --git a/mkdocs/.cache/plugin/social/7cc7e1ec8732cd69b83aa549bfb13cc3.png b/mkdocs/.cache/plugin/social/7cc7e1ec8732cd69b83aa549bfb13cc3.png
index 6c00bdf..bf1ff94 100644
Binary files a/mkdocs/.cache/plugin/social/7cc7e1ec8732cd69b83aa549bfb13cc3.png and b/mkdocs/.cache/plugin/social/7cc7e1ec8732cd69b83aa549bfb13cc3.png differ
diff --git a/mkdocs/.cache/plugin/social/7cf40f902bff1e35d8f0d03034794e4a.png b/mkdocs/.cache/plugin/social/7cf40f902bff1e35d8f0d03034794e4a.png
deleted file mode 100644
index 4345aff..0000000
Binary files a/mkdocs/.cache/plugin/social/7cf40f902bff1e35d8f0d03034794e4a.png and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/7e31098fbf39b20bb38d3f1e683c5e05.png b/mkdocs/.cache/plugin/social/7e31098fbf39b20bb38d3f1e683c5e05.png
deleted file mode 100644
index 44beaa9..0000000
Binary files a/mkdocs/.cache/plugin/social/7e31098fbf39b20bb38d3f1e683c5e05.png and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/7e8c377901c50a398db9288363ecd8be.png b/mkdocs/.cache/plugin/social/7e8c377901c50a398db9288363ecd8be.png
deleted file mode 100644
index 439136b..0000000
Binary files a/mkdocs/.cache/plugin/social/7e8c377901c50a398db9288363ecd8be.png and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/83db91be2c8770ec6e0cad47805127ef.png b/mkdocs/.cache/plugin/social/83db91be2c8770ec6e0cad47805127ef.png
deleted file mode 100644
index 6120273..0000000
Binary files a/mkdocs/.cache/plugin/social/83db91be2c8770ec6e0cad47805127ef.png and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/89cb9170565057569d85b76ef729d173.png b/mkdocs/.cache/plugin/social/89cb9170565057569d85b76ef729d173.png
index 2762632..91abd87 100644
Binary files a/mkdocs/.cache/plugin/social/89cb9170565057569d85b76ef729d173.png and b/mkdocs/.cache/plugin/social/89cb9170565057569d85b76ef729d173.png differ
diff --git a/mkdocs/.cache/plugin/social/8b4d2b2992e85f6cc7dcfc9a7eb7c502.png b/mkdocs/.cache/plugin/social/8b4d2b2992e85f6cc7dcfc9a7eb7c502.png
index 11040cd..2b6baf5 100644
Binary files a/mkdocs/.cache/plugin/social/8b4d2b2992e85f6cc7dcfc9a7eb7c502.png and b/mkdocs/.cache/plugin/social/8b4d2b2992e85f6cc7dcfc9a7eb7c502.png differ
diff --git a/mkdocs/.cache/plugin/social/8e08f754f4d8c04a82391ae575aafaaa.png b/mkdocs/.cache/plugin/social/8e08f754f4d8c04a82391ae575aafaaa.png
index f84a58e..4ddeb63 100644
Binary files a/mkdocs/.cache/plugin/social/8e08f754f4d8c04a82391ae575aafaaa.png and b/mkdocs/.cache/plugin/social/8e08f754f4d8c04a82391ae575aafaaa.png differ
diff --git a/mkdocs/.cache/plugin/social/96a422da08dcb28205d2e584a7c620ca.png b/mkdocs/.cache/plugin/social/96a422da08dcb28205d2e584a7c620ca.png
deleted file mode 100644
index c6dd85d..0000000
Binary files a/mkdocs/.cache/plugin/social/96a422da08dcb28205d2e584a7c620ca.png and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/9ce7dbc001bbf6d2aac4483d3c682a9b.png b/mkdocs/.cache/plugin/social/9ce7dbc001bbf6d2aac4483d3c682a9b.png
index f14d6ca..4a3b3ae 100644
Binary files a/mkdocs/.cache/plugin/social/9ce7dbc001bbf6d2aac4483d3c682a9b.png and b/mkdocs/.cache/plugin/social/9ce7dbc001bbf6d2aac4483d3c682a9b.png differ
diff --git a/mkdocs/.cache/plugin/social/9d5df4651afceab422984c33bfbdc9ed.png b/mkdocs/.cache/plugin/social/9d5df4651afceab422984c33bfbdc9ed.png
deleted file mode 100644
index 1c05739..0000000
Binary files a/mkdocs/.cache/plugin/social/9d5df4651afceab422984c33bfbdc9ed.png and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/9eea194aa16428b4509c011322cd1920.png b/mkdocs/.cache/plugin/social/9eea194aa16428b4509c011322cd1920.png
deleted file mode 100644
index 4fe2fb6..0000000
Binary files a/mkdocs/.cache/plugin/social/9eea194aa16428b4509c011322cd1920.png and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/9fdd03d6602a201cef87a201f27fc715.png b/mkdocs/.cache/plugin/social/9fdd03d6602a201cef87a201f27fc715.png
deleted file mode 100644
index ea5947b..0000000
Binary files a/mkdocs/.cache/plugin/social/9fdd03d6602a201cef87a201f27fc715.png and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/a0553b3e88ffc3c868350353b63036cb.png b/mkdocs/.cache/plugin/social/a0553b3e88ffc3c868350353b63036cb.png
deleted file mode 100644
index 441516d..0000000
Binary files a/mkdocs/.cache/plugin/social/a0553b3e88ffc3c868350353b63036cb.png and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/a2ad821d050eaeab17c1c5cc13a3277c.png b/mkdocs/.cache/plugin/social/a2ad821d050eaeab17c1c5cc13a3277c.png
deleted file mode 100644
index 63c7038..0000000
Binary files a/mkdocs/.cache/plugin/social/a2ad821d050eaeab17c1c5cc13a3277c.png and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/a33fe3375450956515c8b6a627d12fd1.png b/mkdocs/.cache/plugin/social/a33fe3375450956515c8b6a627d12fd1.png
deleted file mode 100644
index c6336a5..0000000
Binary files a/mkdocs/.cache/plugin/social/a33fe3375450956515c8b6a627d12fd1.png and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/a5775bbacaf158405defcb68416ea8bd.png b/mkdocs/.cache/plugin/social/a5775bbacaf158405defcb68416ea8bd.png
deleted file mode 100644
index 9615bd6..0000000
Binary files a/mkdocs/.cache/plugin/social/a5775bbacaf158405defcb68416ea8bd.png and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/aa0707be07fb7b02ab3372711d954d83.png b/mkdocs/.cache/plugin/social/aa0707be07fb7b02ab3372711d954d83.png
deleted file mode 100644
index 1a02082..0000000
Binary files a/mkdocs/.cache/plugin/social/aa0707be07fb7b02ab3372711d954d83.png and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/af754735b566f6d264e3f21b80a2d139.png b/mkdocs/.cache/plugin/social/af754735b566f6d264e3f21b80a2d139.png
deleted file mode 100644
index 8bc5d08..0000000
Binary files a/mkdocs/.cache/plugin/social/af754735b566f6d264e3f21b80a2d139.png and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/b3b12e8c71c3f991609d278875d5ca18.png b/mkdocs/.cache/plugin/social/b3b12e8c71c3f991609d278875d5ca18.png
deleted file mode 100644
index e5a8891..0000000
Binary files a/mkdocs/.cache/plugin/social/b3b12e8c71c3f991609d278875d5ca18.png and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/bbe91e9dff56613b08f6e23ca8196d35.png b/mkdocs/.cache/plugin/social/bbe91e9dff56613b08f6e23ca8196d35.png
deleted file mode 100644
index a2d7102..0000000
Binary files a/mkdocs/.cache/plugin/social/bbe91e9dff56613b08f6e23ca8196d35.png and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/c502f7e3a2048dd87b10fa6ff5291aab.png b/mkdocs/.cache/plugin/social/c502f7e3a2048dd87b10fa6ff5291aab.png
deleted file mode 100644
index 0596860..0000000
Binary files a/mkdocs/.cache/plugin/social/c502f7e3a2048dd87b10fa6ff5291aab.png and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/c72738f5b04c0e7332b338cbcc9bd0ff.png b/mkdocs/.cache/plugin/social/c72738f5b04c0e7332b338cbcc9bd0ff.png
deleted file mode 100644
index 5a89605..0000000
Binary files a/mkdocs/.cache/plugin/social/c72738f5b04c0e7332b338cbcc9bd0ff.png and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/c7a42e4b7c6d01803867d237fe2d8617.png b/mkdocs/.cache/plugin/social/c7a42e4b7c6d01803867d237fe2d8617.png
new file mode 100644
index 0000000..8f73b79
Binary files /dev/null and b/mkdocs/.cache/plugin/social/c7a42e4b7c6d01803867d237fe2d8617.png differ
diff --git a/mkdocs/.cache/plugin/social/ca221d210444f7caca141f1462c1634d.png b/mkdocs/.cache/plugin/social/ca221d210444f7caca141f1462c1634d.png
index ea626c4..ab1f8f4 100644
Binary files a/mkdocs/.cache/plugin/social/ca221d210444f7caca141f1462c1634d.png and b/mkdocs/.cache/plugin/social/ca221d210444f7caca141f1462c1634d.png differ
diff --git a/mkdocs/.cache/plugin/social/ca7a35746e5b24c6195659a5ce3f5a0d.png b/mkdocs/.cache/plugin/social/ca7a35746e5b24c6195659a5ce3f5a0d.png
deleted file mode 100644
index f46cc75..0000000
Binary files a/mkdocs/.cache/plugin/social/ca7a35746e5b24c6195659a5ce3f5a0d.png and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/cb389f13acf697cb6aa15c98fec4a25a.png b/mkdocs/.cache/plugin/social/cb389f13acf697cb6aa15c98fec4a25a.png
deleted file mode 100644
index ffcc330..0000000
Binary files a/mkdocs/.cache/plugin/social/cb389f13acf697cb6aa15c98fec4a25a.png and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/cffa905c80eff784b883e05e89cc8e46.png b/mkdocs/.cache/plugin/social/cffa905c80eff784b883e05e89cc8e46.png
deleted file mode 100644
index eebe859..0000000
Binary files a/mkdocs/.cache/plugin/social/cffa905c80eff784b883e05e89cc8e46.png and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/d988b15f28c148e32971e4f12f707389.png b/mkdocs/.cache/plugin/social/d988b15f28c148e32971e4f12f707389.png
deleted file mode 100644
index 91be978..0000000
Binary files a/mkdocs/.cache/plugin/social/d988b15f28c148e32971e4f12f707389.png and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/e2de330782e38985d85dffc7a4d6b94c.png b/mkdocs/.cache/plugin/social/e2de330782e38985d85dffc7a4d6b94c.png
deleted file mode 100644
index 5f99b74..0000000
Binary files a/mkdocs/.cache/plugin/social/e2de330782e38985d85dffc7a4d6b94c.png and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/e323ce43d557f92ed3a43f83a2c99c85.png b/mkdocs/.cache/plugin/social/e323ce43d557f92ed3a43f83a2c99c85.png
deleted file mode 100644
index 7a0819e..0000000
Binary files a/mkdocs/.cache/plugin/social/e323ce43d557f92ed3a43f83a2c99c85.png and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/e66117191f6f452004c243553237c2ee.png b/mkdocs/.cache/plugin/social/e66117191f6f452004c243553237c2ee.png
deleted file mode 100644
index fb5de1a..0000000
Binary files a/mkdocs/.cache/plugin/social/e66117191f6f452004c243553237c2ee.png and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/f380f2c14dd2d5339cbb8e757cc24fc9.png b/mkdocs/.cache/plugin/social/f380f2c14dd2d5339cbb8e757cc24fc9.png
deleted file mode 100644
index bf058b1..0000000
Binary files a/mkdocs/.cache/plugin/social/f380f2c14dd2d5339cbb8e757cc24fc9.png and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/f3cbac41242a5f4062687e6ebf8b69a9.png b/mkdocs/.cache/plugin/social/f3cbac41242a5f4062687e6ebf8b69a9.png
index a5d2f7c..8c4aaa6 100644
Binary files a/mkdocs/.cache/plugin/social/f3cbac41242a5f4062687e6ebf8b69a9.png and b/mkdocs/.cache/plugin/social/f3cbac41242a5f4062687e6ebf8b69a9.png differ
diff --git a/mkdocs/.cache/plugin/social/fb1ef6eb92689bdb34466fc79a8aebdf.png b/mkdocs/.cache/plugin/social/fb1ef6eb92689bdb34466fc79a8aebdf.png
index dc579a3..118ab81 100644
Binary files a/mkdocs/.cache/plugin/social/fb1ef6eb92689bdb34466fc79a8aebdf.png and b/mkdocs/.cache/plugin/social/fb1ef6eb92689bdb34466fc79a8aebdf.png differ
diff --git a/mkdocs/.cache/plugin/social/fb97f0bfe74bea4659ea90c0a851c2ec.png b/mkdocs/.cache/plugin/social/fb97f0bfe74bea4659ea90c0a851c2ec.png
deleted file mode 100644
index 9be948c..0000000
Binary files a/mkdocs/.cache/plugin/social/fb97f0bfe74bea4659ea90c0a851c2ec.png and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/fbde04cce7c404b3322bd153c6e57a38.png b/mkdocs/.cache/plugin/social/fbde04cce7c404b3322bd153c6e57a38.png
deleted file mode 100644
index 914f854..0000000
Binary files a/mkdocs/.cache/plugin/social/fbde04cce7c404b3322bd153c6e57a38.png and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/fbe77cdbcef871b9d78306f1c9bdce51.png b/mkdocs/.cache/plugin/social/fbe77cdbcef871b9d78306f1c9bdce51.png
deleted file mode 100644
index 1dbabe1..0000000
Binary files a/mkdocs/.cache/plugin/social/fbe77cdbcef871b9d78306f1c9bdce51.png and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/fd3474c8ee7ae0ad5529def83d0c8857.png b/mkdocs/.cache/plugin/social/fd3474c8ee7ae0ad5529def83d0c8857.png
index 11839b0..5a6e8d0 100644
Binary files a/mkdocs/.cache/plugin/social/fd3474c8ee7ae0ad5529def83d0c8857.png and b/mkdocs/.cache/plugin/social/fd3474c8ee7ae0ad5529def83d0c8857.png differ
diff --git a/mkdocs/.cache/plugin/social/fd4de0e14e62b2216135775537405340.png b/mkdocs/.cache/plugin/social/fd4de0e14e62b2216135775537405340.png
index 8697881..54e8821 100644
Binary files a/mkdocs/.cache/plugin/social/fd4de0e14e62b2216135775537405340.png and b/mkdocs/.cache/plugin/social/fd4de0e14e62b2216135775537405340.png differ
diff --git a/mkdocs/.cache/plugin/social/fonts/Roboto/Black Italic.ttf b/mkdocs/.cache/plugin/social/fonts/Roboto/Black Italic.ttf
deleted file mode 100644
index c71c549..0000000
Binary files a/mkdocs/.cache/plugin/social/fonts/Roboto/Black Italic.ttf and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/fonts/Roboto/Black.ttf b/mkdocs/.cache/plugin/social/fonts/Roboto/Black.ttf
deleted file mode 100644
index d51221a..0000000
Binary files a/mkdocs/.cache/plugin/social/fonts/Roboto/Black.ttf and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/fonts/Roboto/Bold Italic.ttf b/mkdocs/.cache/plugin/social/fonts/Roboto/Bold Italic.ttf
deleted file mode 100644
index f73d681..0000000
Binary files a/mkdocs/.cache/plugin/social/fonts/Roboto/Bold Italic.ttf and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/fonts/Roboto/Bold.ttf b/mkdocs/.cache/plugin/social/fonts/Roboto/Bold.ttf
deleted file mode 100644
index 9d7cf22..0000000
Binary files a/mkdocs/.cache/plugin/social/fonts/Roboto/Bold.ttf and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/fonts/Roboto/Condensed Black Italic.ttf b/mkdocs/.cache/plugin/social/fonts/Roboto/Condensed Black Italic.ttf
deleted file mode 100644
index 0c31e9f..0000000
Binary files a/mkdocs/.cache/plugin/social/fonts/Roboto/Condensed Black Italic.ttf and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/fonts/Roboto/Condensed Black.ttf b/mkdocs/.cache/plugin/social/fonts/Roboto/Condensed Black.ttf
deleted file mode 100644
index 7529d1b..0000000
Binary files a/mkdocs/.cache/plugin/social/fonts/Roboto/Condensed Black.ttf and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/fonts/Roboto/Condensed Bold Italic.ttf b/mkdocs/.cache/plugin/social/fonts/Roboto/Condensed Bold Italic.ttf
deleted file mode 100644
index d269187..0000000
Binary files a/mkdocs/.cache/plugin/social/fonts/Roboto/Condensed Bold Italic.ttf and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/fonts/Roboto/Condensed Bold.ttf b/mkdocs/.cache/plugin/social/fonts/Roboto/Condensed Bold.ttf
deleted file mode 100644
index c3ccd49..0000000
Binary files a/mkdocs/.cache/plugin/social/fonts/Roboto/Condensed Bold.ttf and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/fonts/Roboto/Condensed ExtraBold Italic.ttf b/mkdocs/.cache/plugin/social/fonts/Roboto/Condensed ExtraBold Italic.ttf
deleted file mode 100644
index aeff7c2..0000000
Binary files a/mkdocs/.cache/plugin/social/fonts/Roboto/Condensed ExtraBold Italic.ttf and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/fonts/Roboto/Condensed ExtraBold.ttf b/mkdocs/.cache/plugin/social/fonts/Roboto/Condensed ExtraBold.ttf
deleted file mode 100644
index 782442a..0000000
Binary files a/mkdocs/.cache/plugin/social/fonts/Roboto/Condensed ExtraBold.ttf and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/fonts/Roboto/Condensed ExtraLight Italic.ttf b/mkdocs/.cache/plugin/social/fonts/Roboto/Condensed ExtraLight Italic.ttf
deleted file mode 100644
index 0f6fe70..0000000
Binary files a/mkdocs/.cache/plugin/social/fonts/Roboto/Condensed ExtraLight Italic.ttf and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/fonts/Roboto/Condensed ExtraLight.ttf b/mkdocs/.cache/plugin/social/fonts/Roboto/Condensed ExtraLight.ttf
deleted file mode 100644
index 16a1560..0000000
Binary files a/mkdocs/.cache/plugin/social/fonts/Roboto/Condensed ExtraLight.ttf and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/fonts/Roboto/Condensed Italic.ttf b/mkdocs/.cache/plugin/social/fonts/Roboto/Condensed Italic.ttf
deleted file mode 100644
index 3b387eb..0000000
Binary files a/mkdocs/.cache/plugin/social/fonts/Roboto/Condensed Italic.ttf and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/fonts/Roboto/Condensed Light Italic.ttf b/mkdocs/.cache/plugin/social/fonts/Roboto/Condensed Light Italic.ttf
deleted file mode 100644
index 9f623e0..0000000
Binary files a/mkdocs/.cache/plugin/social/fonts/Roboto/Condensed Light Italic.ttf and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/fonts/Roboto/Condensed Light.ttf b/mkdocs/.cache/plugin/social/fonts/Roboto/Condensed Light.ttf
deleted file mode 100644
index e70c357..0000000
Binary files a/mkdocs/.cache/plugin/social/fonts/Roboto/Condensed Light.ttf and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/fonts/Roboto/Condensed Medium Italic.ttf b/mkdocs/.cache/plugin/social/fonts/Roboto/Condensed Medium Italic.ttf
deleted file mode 100644
index 80ff64e..0000000
Binary files a/mkdocs/.cache/plugin/social/fonts/Roboto/Condensed Medium Italic.ttf and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/fonts/Roboto/Condensed Medium.ttf b/mkdocs/.cache/plugin/social/fonts/Roboto/Condensed Medium.ttf
deleted file mode 100644
index dd2842b..0000000
Binary files a/mkdocs/.cache/plugin/social/fonts/Roboto/Condensed Medium.ttf and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/fonts/Roboto/Condensed Regular.ttf b/mkdocs/.cache/plugin/social/fonts/Roboto/Condensed Regular.ttf
deleted file mode 100644
index 5af42d4..0000000
Binary files a/mkdocs/.cache/plugin/social/fonts/Roboto/Condensed Regular.ttf and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/fonts/Roboto/Condensed SemiBold Italic.ttf b/mkdocs/.cache/plugin/social/fonts/Roboto/Condensed SemiBold Italic.ttf
deleted file mode 100644
index 6cb4656..0000000
Binary files a/mkdocs/.cache/plugin/social/fonts/Roboto/Condensed SemiBold Italic.ttf and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/fonts/Roboto/Condensed SemiBold.ttf b/mkdocs/.cache/plugin/social/fonts/Roboto/Condensed SemiBold.ttf
deleted file mode 100644
index 4297f17..0000000
Binary files a/mkdocs/.cache/plugin/social/fonts/Roboto/Condensed SemiBold.ttf and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/fonts/Roboto/Condensed Thin Italic.ttf b/mkdocs/.cache/plugin/social/fonts/Roboto/Condensed Thin Italic.ttf
deleted file mode 100644
index e58e966..0000000
Binary files a/mkdocs/.cache/plugin/social/fonts/Roboto/Condensed Thin Italic.ttf and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/fonts/Roboto/Condensed Thin.ttf b/mkdocs/.cache/plugin/social/fonts/Roboto/Condensed Thin.ttf
deleted file mode 100644
index 1ccebcc..0000000
Binary files a/mkdocs/.cache/plugin/social/fonts/Roboto/Condensed Thin.ttf and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/fonts/Roboto/ExtraBold Italic.ttf b/mkdocs/.cache/plugin/social/fonts/Roboto/ExtraBold Italic.ttf
deleted file mode 100644
index a5536f5..0000000
Binary files a/mkdocs/.cache/plugin/social/fonts/Roboto/ExtraBold Italic.ttf and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/fonts/Roboto/ExtraBold.ttf b/mkdocs/.cache/plugin/social/fonts/Roboto/ExtraBold.ttf
deleted file mode 100644
index 7092a88..0000000
Binary files a/mkdocs/.cache/plugin/social/fonts/Roboto/ExtraBold.ttf and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/fonts/Roboto/ExtraLight Italic.ttf b/mkdocs/.cache/plugin/social/fonts/Roboto/ExtraLight Italic.ttf
deleted file mode 100644
index 23dbbef..0000000
Binary files a/mkdocs/.cache/plugin/social/fonts/Roboto/ExtraLight Italic.ttf and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/fonts/Roboto/ExtraLight.ttf b/mkdocs/.cache/plugin/social/fonts/Roboto/ExtraLight.ttf
deleted file mode 100644
index 75608c6..0000000
Binary files a/mkdocs/.cache/plugin/social/fonts/Roboto/ExtraLight.ttf and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/fonts/Roboto/Italic.ttf b/mkdocs/.cache/plugin/social/fonts/Roboto/Italic.ttf
deleted file mode 100644
index 978e53a..0000000
Binary files a/mkdocs/.cache/plugin/social/fonts/Roboto/Italic.ttf and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/fonts/Roboto/Light Italic.ttf b/mkdocs/.cache/plugin/social/fonts/Roboto/Light Italic.ttf
deleted file mode 100644
index a6e5047..0000000
Binary files a/mkdocs/.cache/plugin/social/fonts/Roboto/Light Italic.ttf and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/fonts/Roboto/Light.ttf b/mkdocs/.cache/plugin/social/fonts/Roboto/Light.ttf
deleted file mode 100644
index 6fcd5f9..0000000
Binary files a/mkdocs/.cache/plugin/social/fonts/Roboto/Light.ttf and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/fonts/Roboto/Medium Italic.ttf b/mkdocs/.cache/plugin/social/fonts/Roboto/Medium Italic.ttf
deleted file mode 100644
index ef9ed1b..0000000
Binary files a/mkdocs/.cache/plugin/social/fonts/Roboto/Medium Italic.ttf and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/fonts/Roboto/Medium.ttf b/mkdocs/.cache/plugin/social/fonts/Roboto/Medium.ttf
deleted file mode 100644
index d629e98..0000000
Binary files a/mkdocs/.cache/plugin/social/fonts/Roboto/Medium.ttf and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/fonts/Roboto/Regular.ttf b/mkdocs/.cache/plugin/social/fonts/Roboto/Regular.ttf
deleted file mode 100644
index bba55f6..0000000
Binary files a/mkdocs/.cache/plugin/social/fonts/Roboto/Regular.ttf and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/fonts/Roboto/SemiBold Italic.ttf b/mkdocs/.cache/plugin/social/fonts/Roboto/SemiBold Italic.ttf
deleted file mode 100644
index 132cca1..0000000
Binary files a/mkdocs/.cache/plugin/social/fonts/Roboto/SemiBold Italic.ttf and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/fonts/Roboto/SemiBold.ttf b/mkdocs/.cache/plugin/social/fonts/Roboto/SemiBold.ttf
deleted file mode 100644
index 3f34834..0000000
Binary files a/mkdocs/.cache/plugin/social/fonts/Roboto/SemiBold.ttf and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/fonts/Roboto/SemiCondensed Black Italic.ttf b/mkdocs/.cache/plugin/social/fonts/Roboto/SemiCondensed Black Italic.ttf
deleted file mode 100644
index 19a5096..0000000
Binary files a/mkdocs/.cache/plugin/social/fonts/Roboto/SemiCondensed Black Italic.ttf and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/fonts/Roboto/SemiCondensed Black.ttf b/mkdocs/.cache/plugin/social/fonts/Roboto/SemiCondensed Black.ttf
deleted file mode 100644
index 8eedb64..0000000
Binary files a/mkdocs/.cache/plugin/social/fonts/Roboto/SemiCondensed Black.ttf and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/fonts/Roboto/SemiCondensed Bold Italic.ttf b/mkdocs/.cache/plugin/social/fonts/Roboto/SemiCondensed Bold Italic.ttf
deleted file mode 100644
index 8604aee..0000000
Binary files a/mkdocs/.cache/plugin/social/fonts/Roboto/SemiCondensed Bold Italic.ttf and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/fonts/Roboto/SemiCondensed Bold.ttf b/mkdocs/.cache/plugin/social/fonts/Roboto/SemiCondensed Bold.ttf
deleted file mode 100644
index 98d7b0d..0000000
Binary files a/mkdocs/.cache/plugin/social/fonts/Roboto/SemiCondensed Bold.ttf and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/fonts/Roboto/SemiCondensed ExtraBold Italic.ttf b/mkdocs/.cache/plugin/social/fonts/Roboto/SemiCondensed ExtraBold Italic.ttf
deleted file mode 100644
index b40ce77..0000000
Binary files a/mkdocs/.cache/plugin/social/fonts/Roboto/SemiCondensed ExtraBold Italic.ttf and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/fonts/Roboto/SemiCondensed ExtraBold.ttf b/mkdocs/.cache/plugin/social/fonts/Roboto/SemiCondensed ExtraBold.ttf
deleted file mode 100644
index 36423c3..0000000
Binary files a/mkdocs/.cache/plugin/social/fonts/Roboto/SemiCondensed ExtraBold.ttf and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/fonts/Roboto/SemiCondensed ExtraLight Italic.ttf b/mkdocs/.cache/plugin/social/fonts/Roboto/SemiCondensed ExtraLight Italic.ttf
deleted file mode 100644
index 929a093..0000000
Binary files a/mkdocs/.cache/plugin/social/fonts/Roboto/SemiCondensed ExtraLight Italic.ttf and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/fonts/Roboto/SemiCondensed ExtraLight.ttf b/mkdocs/.cache/plugin/social/fonts/Roboto/SemiCondensed ExtraLight.ttf
deleted file mode 100644
index e1c25a0..0000000
Binary files a/mkdocs/.cache/plugin/social/fonts/Roboto/SemiCondensed ExtraLight.ttf and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/fonts/Roboto/SemiCondensed Italic.ttf b/mkdocs/.cache/plugin/social/fonts/Roboto/SemiCondensed Italic.ttf
deleted file mode 100644
index 23454ff..0000000
Binary files a/mkdocs/.cache/plugin/social/fonts/Roboto/SemiCondensed Italic.ttf and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/fonts/Roboto/SemiCondensed Light Italic.ttf b/mkdocs/.cache/plugin/social/fonts/Roboto/SemiCondensed Light Italic.ttf
deleted file mode 100644
index c096473..0000000
Binary files a/mkdocs/.cache/plugin/social/fonts/Roboto/SemiCondensed Light Italic.ttf and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/fonts/Roboto/SemiCondensed Light.ttf b/mkdocs/.cache/plugin/social/fonts/Roboto/SemiCondensed Light.ttf
deleted file mode 100644
index b9aedcd..0000000
Binary files a/mkdocs/.cache/plugin/social/fonts/Roboto/SemiCondensed Light.ttf and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/fonts/Roboto/SemiCondensed Medium Italic.ttf b/mkdocs/.cache/plugin/social/fonts/Roboto/SemiCondensed Medium Italic.ttf
deleted file mode 100644
index ab34b70..0000000
Binary files a/mkdocs/.cache/plugin/social/fonts/Roboto/SemiCondensed Medium Italic.ttf and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/fonts/Roboto/SemiCondensed Medium.ttf b/mkdocs/.cache/plugin/social/fonts/Roboto/SemiCondensed Medium.ttf
deleted file mode 100644
index e9c34d6..0000000
Binary files a/mkdocs/.cache/plugin/social/fonts/Roboto/SemiCondensed Medium.ttf and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/fonts/Roboto/SemiCondensed Regular.ttf b/mkdocs/.cache/plugin/social/fonts/Roboto/SemiCondensed Regular.ttf
deleted file mode 100644
index 36109ba..0000000
Binary files a/mkdocs/.cache/plugin/social/fonts/Roboto/SemiCondensed Regular.ttf and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/fonts/Roboto/SemiCondensed SemiBold Italic.ttf b/mkdocs/.cache/plugin/social/fonts/Roboto/SemiCondensed SemiBold Italic.ttf
deleted file mode 100644
index e88bc4a..0000000
Binary files a/mkdocs/.cache/plugin/social/fonts/Roboto/SemiCondensed SemiBold Italic.ttf and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/fonts/Roboto/SemiCondensed SemiBold.ttf b/mkdocs/.cache/plugin/social/fonts/Roboto/SemiCondensed SemiBold.ttf
deleted file mode 100644
index 6d10b33..0000000
Binary files a/mkdocs/.cache/plugin/social/fonts/Roboto/SemiCondensed SemiBold.ttf and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/fonts/Roboto/SemiCondensed Thin Italic.ttf b/mkdocs/.cache/plugin/social/fonts/Roboto/SemiCondensed Thin Italic.ttf
deleted file mode 100644
index 81afeea..0000000
Binary files a/mkdocs/.cache/plugin/social/fonts/Roboto/SemiCondensed Thin Italic.ttf and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/fonts/Roboto/SemiCondensed Thin.ttf b/mkdocs/.cache/plugin/social/fonts/Roboto/SemiCondensed Thin.ttf
deleted file mode 100644
index 8ed8d79..0000000
Binary files a/mkdocs/.cache/plugin/social/fonts/Roboto/SemiCondensed Thin.ttf and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/fonts/Roboto/Thin Italic.ttf b/mkdocs/.cache/plugin/social/fonts/Roboto/Thin Italic.ttf
deleted file mode 100644
index 0381198..0000000
Binary files a/mkdocs/.cache/plugin/social/fonts/Roboto/Thin Italic.ttf and /dev/null differ
diff --git a/mkdocs/.cache/plugin/social/fonts/Roboto/Thin.ttf b/mkdocs/.cache/plugin/social/fonts/Roboto/Thin.ttf
deleted file mode 100644
index 6ee97b8..0000000
Binary files a/mkdocs/.cache/plugin/social/fonts/Roboto/Thin.ttf and /dev/null differ
diff --git a/mkdocs/core b/mkdocs/core
deleted file mode 100644
index ade3959..0000000
Binary files a/mkdocs/core and /dev/null differ
diff --git a/mkdocs/docs/assets/repo-data/admin-changemaker.lite.json b/mkdocs/docs/assets/repo-data/admin-changemaker.lite.json
index d21b0ca..8c6f8ea 100644
--- a/mkdocs/docs/assets/repo-data/admin-changemaker.lite.json
+++ b/mkdocs/docs/assets/repo-data/admin-changemaker.lite.json
@@ -6,11 +6,11 @@
"language": "HTML",
"stars_count": 0,
"forks_count": 0,
- "open_issues_count": 10,
- "updated_at": "2025-07-20T10:26:01-06:00",
+ "open_issues_count": 8,
+ "updated_at": "2025-07-24T17:09:48-06:00",
"created_at": "2025-05-28T14:54:59-06:00",
"clone_url": "https://gitea.bnkops.com/admin/changemaker.lite.git",
"ssh_url": "git@gitea.bnkops.com:admin/changemaker.lite.git",
"default_branch": "main",
- "last_build_update": "2025-07-20T10:26:01-06:00"
+ "last_build_update": "2025-07-24T17:09:48-06:00"
}
\ No newline at end of file
diff --git a/mkdocs/docs/assets/repo-data/anthropics-claude-code.json b/mkdocs/docs/assets/repo-data/anthropics-claude-code.json
index 426077d..9e2f2c4 100644
--- a/mkdocs/docs/assets/repo-data/anthropics-claude-code.json
+++ b/mkdocs/docs/assets/repo-data/anthropics-claude-code.json
@@ -4,13 +4,13 @@
"description": "Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands.",
"html_url": "https://github.com/anthropics/claude-code",
"language": "PowerShell",
- "stars_count": 24785,
- "forks_count": 1360,
- "open_issues_count": 2190,
- "updated_at": "2025-07-20T17:36:39Z",
+ "stars_count": 26166,
+ "forks_count": 1437,
+ "open_issues_count": 2513,
+ "updated_at": "2025-07-27T00:10:38Z",
"created_at": "2025-02-22T17:41:21Z",
"clone_url": "https://github.com/anthropics/claude-code.git",
"ssh_url": "git@github.com:anthropics/claude-code.git",
"default_branch": "main",
- "last_build_update": "2025-07-19T00:06:09Z"
+ "last_build_update": "2025-07-25T21:06:46Z"
}
\ No newline at end of file
diff --git a/mkdocs/docs/assets/repo-data/coder-code-server.json b/mkdocs/docs/assets/repo-data/coder-code-server.json
index 85a4000..5487e24 100644
--- a/mkdocs/docs/assets/repo-data/coder-code-server.json
+++ b/mkdocs/docs/assets/repo-data/coder-code-server.json
@@ -4,13 +4,13 @@
"description": "VS Code in the browser",
"html_url": "https://github.com/coder/code-server",
"language": "TypeScript",
- "stars_count": 72988,
- "forks_count": 6112,
- "open_issues_count": 139,
- "updated_at": "2025-07-20T17:46:07Z",
+ "stars_count": 73102,
+ "forks_count": 6130,
+ "open_issues_count": 143,
+ "updated_at": "2025-07-26T22:12:45Z",
"created_at": "2019-02-27T16:50:41Z",
"clone_url": "https://github.com/coder/code-server.git",
"ssh_url": "git@github.com:coder/code-server.git",
"default_branch": "main",
- "last_build_update": "2025-07-17T21:36:37Z"
+ "last_build_update": "2025-07-24T23:16:29Z"
}
\ No newline at end of file
diff --git a/mkdocs/docs/assets/repo-data/gethomepage-homepage.json b/mkdocs/docs/assets/repo-data/gethomepage-homepage.json
index 9de0522..900413d 100644
--- a/mkdocs/docs/assets/repo-data/gethomepage-homepage.json
+++ b/mkdocs/docs/assets/repo-data/gethomepage-homepage.json
@@ -4,13 +4,13 @@
"description": "A highly customizable homepage (or startpage / application dashboard) with Docker and service API integrations.",
"html_url": "https://github.com/gethomepage/homepage",
"language": "JavaScript",
- "stars_count": 24903,
- "forks_count": 1544,
- "open_issues_count": 2,
- "updated_at": "2025-07-20T17:37:56Z",
+ "stars_count": 25016,
+ "forks_count": 1560,
+ "open_issues_count": 1,
+ "updated_at": "2025-07-26T22:55:16Z",
"created_at": "2022-08-24T07:29:42Z",
"clone_url": "https://github.com/gethomepage/homepage.git",
"ssh_url": "git@github.com:gethomepage/homepage.git",
"default_branch": "dev",
- "last_build_update": "2025-07-20T12:13:09Z"
+ "last_build_update": "2025-07-27T00:42:35Z"
}
\ No newline at end of file
diff --git a/mkdocs/docs/assets/repo-data/go-gitea-gitea.json b/mkdocs/docs/assets/repo-data/go-gitea-gitea.json
index 9825e6f..123b2de 100644
--- a/mkdocs/docs/assets/repo-data/go-gitea-gitea.json
+++ b/mkdocs/docs/assets/repo-data/go-gitea-gitea.json
@@ -4,13 +4,13 @@
"description": "Git with a cup of tea! Painless self-hosted all-in-one software development service, including Git hosting, code review, team collaboration, package registry and CI/CD",
"html_url": "https://github.com/go-gitea/gitea",
"language": "Go",
- "stars_count": 49648,
- "forks_count": 5914,
- "open_issues_count": 2728,
- "updated_at": "2025-07-20T16:44:42Z",
+ "stars_count": 49740,
+ "forks_count": 5920,
+ "open_issues_count": 2736,
+ "updated_at": "2025-07-27T00:44:09Z",
"created_at": "2016-11-01T02:13:26Z",
"clone_url": "https://github.com/go-gitea/gitea.git",
"ssh_url": "git@github.com:go-gitea/gitea.git",
"default_branch": "main",
- "last_build_update": "2025-07-20T01:49:36Z"
+ "last_build_update": "2025-07-27T00:44:04Z"
}
\ No newline at end of file
diff --git a/mkdocs/docs/assets/repo-data/knadh-listmonk.json b/mkdocs/docs/assets/repo-data/knadh-listmonk.json
index f2adfe7..3203c36 100644
--- a/mkdocs/docs/assets/repo-data/knadh-listmonk.json
+++ b/mkdocs/docs/assets/repo-data/knadh-listmonk.json
@@ -4,13 +4,13 @@
"description": "High performance, self-hosted, newsletter and mailing list manager with a modern dashboard. Single binary app.",
"html_url": "https://github.com/knadh/listmonk",
"language": "Go",
- "stars_count": 17355,
- "forks_count": 1673,
- "open_issues_count": 98,
- "updated_at": "2025-07-20T13:46:34Z",
+ "stars_count": 17468,
+ "forks_count": 1686,
+ "open_issues_count": 100,
+ "updated_at": "2025-07-26T16:53:36Z",
"created_at": "2019-06-26T05:08:39Z",
"clone_url": "https://github.com/knadh/listmonk.git",
"ssh_url": "git@github.com:knadh/listmonk.git",
"default_branch": "master",
- "last_build_update": "2025-07-20T12:18:04Z"
+ "last_build_update": "2025-07-22T12:07:13Z"
}
\ No newline at end of file
diff --git a/mkdocs/docs/assets/repo-data/lyqht-mini-qr.json b/mkdocs/docs/assets/repo-data/lyqht-mini-qr.json
index 088b388..22a9592 100644
--- a/mkdocs/docs/assets/repo-data/lyqht-mini-qr.json
+++ b/mkdocs/docs/assets/repo-data/lyqht-mini-qr.json
@@ -4,10 +4,10 @@
"description": "Create & scan cute qr codes easily \ud83d\udc7e",
"html_url": "https://github.com/lyqht/mini-qr",
"language": "Vue",
- "stars_count": 1291,
- "forks_count": 172,
+ "stars_count": 1338,
+ "forks_count": 177,
"open_issues_count": 13,
- "updated_at": "2025-07-20T11:49:09Z",
+ "updated_at": "2025-07-26T18:13:59Z",
"created_at": "2023-04-21T14:20:14Z",
"clone_url": "https://github.com/lyqht/mini-qr.git",
"ssh_url": "git@github.com:lyqht/mini-qr.git",
diff --git a/mkdocs/docs/assets/repo-data/n8n-io-n8n.json b/mkdocs/docs/assets/repo-data/n8n-io-n8n.json
index acedbfc..04da70c 100644
--- a/mkdocs/docs/assets/repo-data/n8n-io-n8n.json
+++ b/mkdocs/docs/assets/repo-data/n8n-io-n8n.json
@@ -4,13 +4,13 @@
"description": "Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.",
"html_url": "https://github.com/n8n-io/n8n",
"language": "TypeScript",
- "stars_count": 121441,
- "forks_count": 36499,
- "open_issues_count": 987,
- "updated_at": "2025-07-20T17:49:04Z",
+ "stars_count": 123887,
+ "forks_count": 37509,
+ "open_issues_count": 971,
+ "updated_at": "2025-07-27T00:44:16Z",
"created_at": "2019-06-22T09:24:21Z",
"clone_url": "https://github.com/n8n-io/n8n.git",
"ssh_url": "git@github.com:n8n-io/n8n.git",
"default_branch": "master",
- "last_build_update": "2025-07-20T14:58:33Z"
+ "last_build_update": "2025-07-26T15:16:15Z"
}
\ No newline at end of file
diff --git a/mkdocs/docs/assets/repo-data/nocodb-nocodb.json b/mkdocs/docs/assets/repo-data/nocodb-nocodb.json
index f0662db..1d7e15b 100644
--- a/mkdocs/docs/assets/repo-data/nocodb-nocodb.json
+++ b/mkdocs/docs/assets/repo-data/nocodb-nocodb.json
@@ -4,13 +4,13 @@
"description": "\ud83d\udd25 \ud83d\udd25 \ud83d\udd25 Open Source Airtable Alternative",
"html_url": "https://github.com/nocodb/nocodb",
"language": "TypeScript",
- "stars_count": 55879,
- "forks_count": 4026,
- "open_issues_count": 677,
- "updated_at": "2025-07-20T17:42:16Z",
+ "stars_count": 56041,
+ "forks_count": 4048,
+ "open_issues_count": 686,
+ "updated_at": "2025-07-26T23:44:10Z",
"created_at": "2017-10-29T18:51:48Z",
"clone_url": "https://github.com/nocodb/nocodb.git",
"ssh_url": "git@github.com:nocodb/nocodb.git",
"default_branch": "develop",
- "last_build_update": "2025-07-19T20:55:35Z"
+ "last_build_update": "2025-07-26T18:53:06Z"
}
\ No newline at end of file
diff --git a/mkdocs/docs/assets/repo-data/ollama-ollama.json b/mkdocs/docs/assets/repo-data/ollama-ollama.json
index 7bb683a..2068b25 100644
--- a/mkdocs/docs/assets/repo-data/ollama-ollama.json
+++ b/mkdocs/docs/assets/repo-data/ollama-ollama.json
@@ -4,13 +4,13 @@
"description": "Get up and running with Llama 3.3, DeepSeek-R1, Phi-4, Gemma 3, Mistral Small 3.1 and other large language models.",
"html_url": "https://github.com/ollama/ollama",
"language": "Go",
- "stars_count": 147025,
- "forks_count": 12459,
- "open_issues_count": 1920,
- "updated_at": "2025-07-20T17:32:08Z",
+ "stars_count": 147622,
+ "forks_count": 12527,
+ "open_issues_count": 1947,
+ "updated_at": "2025-07-27T00:34:59Z",
"created_at": "2023-06-26T19:39:32Z",
"clone_url": "https://github.com/ollama/ollama.git",
"ssh_url": "git@github.com:ollama/ollama.git",
"default_branch": "main",
- "last_build_update": "2025-07-19T20:29:38Z"
+ "last_build_update": "2025-07-25T23:58:11Z"
}
\ No newline at end of file
diff --git a/mkdocs/docs/assets/repo-data/squidfunk-mkdocs-material.json b/mkdocs/docs/assets/repo-data/squidfunk-mkdocs-material.json
index 0829284..afabfb7 100644
--- a/mkdocs/docs/assets/repo-data/squidfunk-mkdocs-material.json
+++ b/mkdocs/docs/assets/repo-data/squidfunk-mkdocs-material.json
@@ -4,13 +4,13 @@
"description": "Documentation that simply works",
"html_url": "https://github.com/squidfunk/mkdocs-material",
"language": "Python",
- "stars_count": 23952,
- "forks_count": 3817,
- "open_issues_count": 7,
- "updated_at": "2025-07-20T17:36:49Z",
+ "stars_count": 24011,
+ "forks_count": 3825,
+ "open_issues_count": 6,
+ "updated_at": "2025-07-27T00:11:59Z",
"created_at": "2016-01-28T22:09:23Z",
"clone_url": "https://github.com/squidfunk/mkdocs-material.git",
"ssh_url": "git@github.com:squidfunk/mkdocs-material.git",
"default_branch": "master",
- "last_build_update": "2025-07-17T21:29:23Z"
+ "last_build_update": "2025-07-26T15:53:16Z"
}
\ No newline at end of file
diff --git a/mkdocs/docs/manual/map.md b/mkdocs/docs/manual/map.md
index df924a1..167ee31 100644
--- a/mkdocs/docs/manual/map.md
+++ b/mkdocs/docs/manual/map.md
@@ -1,19 +1,138 @@
-# Map Manual
-Quick Tips:
+# Map Viewer Manual
-- **Data:** Map works best when you clear your cookies, cache, and other data before use! This is because it is a web-app that pushes information to your phone. By clearing that data, you will always load the most recent version of the app to your browser.
-- **Browser:** Map will work on nearly any browser however the developers test on Firefox, Brave, & Chromium. Firefox is what the bnkops team uses to access Map and is generally the most stable.
+This manual provides step-by-step instructions for using the NocoDB Map Viewer web application. Each section covers a major feature with direct instructions. *(Insert screenshot - feature overview)*
-## How to add new location - Video
+---
-
-
-
+## 1. Logging In
+
+1. Go to the map site URL (e.g., http://localhost:3000).
+2. Enter your email and password on the login page.
+3. Click **Login**.
+ - If you forget your password, contact an admin. *(Insert screenshot - login page)*
+
+---
+
+## 2. Viewing the Map
+
+1. After login, you will see the interactive map.
+2. Use your mouse or touch to pan and zoom.
+3. Your current location may be shown as a blue dot. *(Insert screenshot - main map view)*
+
+---
+
+## 3. Adding a New Location
+
+1. Click the **Add Location** button (usually a plus icon on the map).
+2. Click on the map where you want to add the new location.
+3. Fill out the form:
+ - First Name, Last Name, Email, Phone, Unit Number, Support Level, Address, Sign, Sign Size, Notes.
+4. Click **Save**.
+5. The new location will appear as a marker on the map. *(Insert screenshot - add location form)*
+
+---
+
+## 4. Editing or Deleting a Location
+
+1. Click on a location marker.
+2. In the popup, click **Edit** to update details, or **Delete** to remove the location.
+3. Confirm your changes. *(Insert screenshot - location popup with edit/delete)*
+
+---
+
+## 5. Auto-Refresh
+
+The map automatically refreshes every 30 seconds to show the latest data. *(Insert screenshot - refresh indicator)*
+
+---
+
+## 6. Map Start Location & Boundaries
+
+1. The map opens to the default start location (Edmonton, Canada, unless changed by admin).
+2. Admins can set boundaries to restrict where points can be added. *(Insert screenshot - map boundaries)*
+
+---
+
+## 7. Walk Sheet Generator
+
+1. Go to the **Walk Sheet** section (usually in the admin panel).
+2. Enter the title, subtitle, footer, and QR code info.
+3. Click **Generate** to create a printable walk sheet.
+4. Download or print the sheet. *(Insert screenshot - walk sheet generator)*
+
+---
+
+## 8. QR Code Integration
+
+1. QR codes can be added to walk sheets for quick access to digital resources.
+2. Enter the URL and label for each QR code in the settings.
+3. QR codes will appear on the generated walk sheet. *(Insert screenshot - QR code on walk sheet)*
+
+---
+
+## 9. Volunteer Shift Management
+
+### For All Users
+1. Go to **Shifts** (http://localhost:3000/shifts.html).
+2. View shifts in **Grid** or **Calendar** view.
+3. Click a shift to see details.
+4. Click **Sign Up** to join a shift.
+5. Your signed-up shifts are shown at the top. *(Insert screenshot - shifts grid and calendar)*
+
+### Cancel a Signup
+1. Click **Cancel** next to a shift you signed up for.
+2. Confirm cancellation. *(Insert screenshot - cancel signup)*
+
+### Calendar Color Codes
+- **Green**: Shifts you signed up for
+- **Blue**: Available shifts
+- **Gray**: Full shifts
+
+---
+
+## 10. Admin Features
+
+### Shift Management
+1. Go to **Admin Panel** (http://localhost:3000/admin.html).
+2. Create, edit, or cancel shifts.
+3. View all signups and manage volunteers. *(Insert screenshot - admin shift management)*
+
+### User Management
+1. In the admin panel, go to **User Management**.
+2. Add new users with email, password, and role (admin/user).
+3. Delete users as needed. *(Insert screenshot - user management panel)*
+
+### Map Start Location
+1. In the admin panel, go to **Start Location**.
+2. Select coordinates and zoom level.
+3. Save changes to update the map default. *(Insert screenshot - start location config)*
+
+### Walk Sheet Config
+1. In the admin panel, go to **Walk Sheet Config**.
+2. Edit walk sheet fields and QR codes.
+3. Save to persist changes. *(Insert screenshot - walk sheet config panel)*
+
+---
+
+## 11. Troubleshooting
+
+- **Locations not showing:** Check that location data includes latitude/longitude and your API token has read permissions.
+- **Cannot add locations:** Ensure your API token has write permissions and coordinates are valid.
+- **Connection errors:** Verify NocoDB is accessible and API URL is correct.
+- **Build script issues:** Make sure your NocoDB database is clean and API token has admin permissions.
+
+---
+
+## 12. Security & Privacy
+
+- All API tokens are kept server-side only.
+- CORS and rate limiting are enabled.
+- Input validation and security headers are enforced.
+
+---
+
+## 13. Support
+
+For help, check the troubleshooting section, review NocoDB docs, or contact your admin. *(Insert screenshot - help section)*
diff --git a/mkdocs/docs/overrides/lander.html b/mkdocs/docs/overrides/lander.html
index bbf391b..aecc973 100644
--- a/mkdocs/docs/overrides/lander.html
+++ b/mkdocs/docs/overrides/lander.html
@@ -5,1647 +5,2110 @@
Changemaker Lite - Campaign Power Tools
+ }
+
-
-
-