From fbf4af8992835c51948371393d95f158ea48173a Mon Sep 17 00:00:00 2001 From: Abe Perl Date: Wed, 1 Oct 2025 11:29:37 -0400 Subject: [PATCH 01/63] Add browser extension utilities for SKU scanning and label enhancement MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add router.js for URL-based functionality routing - Add overlay-manager.js for dynamic UI overlays - Add popup-controller.js for popup management - Add item-line-id utilities (CSS/JS) for item identification - Add demo-overlay-popup.html for testing overlays - Add scan-modal-enlarger.css for enlarged scanning modals - Refactor placard-text-enhancer.js to use router pattern - Refactor table-item-linker.js to use router pattern - Remove obsolete screenshot files from snaps/ 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- css-js-toinject/demo-overlay-popup.html | 308 +++++++++++ css-js-toinject/item-line-id.css | 36 ++ css-js-toinject/item-line-id.js | 130 +++++ css-js-toinject/overlay-manager.js | 232 +++++++++ css-js-toinject/placard-text-enhancer.js | 173 ++++--- css-js-toinject/popup-controller.js | 313 ++++++++++++ css-js-toinject/router.js | 479 ++++++++++++++++++ css-js-toinject/scan-modal-enlarger.css | 192 +++++++ .../snaps/Screenshot 2025-09-03 160522.png | Bin 128562 -> 0 bytes .../snaps/Screenshot 2025-09-08 153805.png | Bin 61389 -> 0 bytes css-js-toinject/table-item-linker.js | 183 +++---- 11 files changed, 1841 insertions(+), 205 deletions(-) create mode 100644 css-js-toinject/demo-overlay-popup.html create mode 100644 css-js-toinject/item-line-id.css create mode 100644 css-js-toinject/item-line-id.js create mode 100644 css-js-toinject/overlay-manager.js create mode 100644 css-js-toinject/popup-controller.js create mode 100644 css-js-toinject/router.js create mode 100644 css-js-toinject/scan-modal-enlarger.css delete mode 100644 css-js-toinject/snaps/Screenshot 2025-09-03 160522.png delete mode 100644 css-js-toinject/snaps/Screenshot 2025-09-08 153805.png diff --git a/css-js-toinject/demo-overlay-popup.html b/css-js-toinject/demo-overlay-popup.html new file mode 100644 index 0000000..eae40e4 --- /dev/null +++ b/css-js-toinject/demo-overlay-popup.html @@ -0,0 +1,308 @@ + + + + + + Overlay & Popup Demo - css-js-toinject + + + +
+

🎨 Overlay & Popup Demo

+

Condensed versions of scan-overlay-extension components for css-js-toinject project

+
+ Keyboard Shortcut: Press Ctrl+Shift+P to toggle the popup +
+
+ +
+

📋 Overlay Manager

+

Display full-screen modal overlays with different states

+ +
+ + + + +
+ +
+// Usage examples: +OverlayManager.success({ message: 'Item saved successfully!' }); +OverlayManager.error({ message: 'Failed to connect to server' }); +OverlayManager.warning({ message: 'Network is slow' }); +OverlayManager.info({ title: 'Info', message: 'Processing...' }); + +// Custom duration +OverlayManager.show('success', { + message: 'Custom message', + duration: 3000 +}); + +// Configure settings +OverlayManager.configure({ + duration: 2500, + audioEnabled: false, + dismissKey: 'Escape' +}); +
+
+ +
+

đŸŽ›ī¸ Popup Controller

+

Draggable popup with customizable buttons

+ +
+ + + + +
+ +
+// Show/hide popup +PopupController.show(); +PopupController.hide(); +PopupController.toggle(); + +// Configure popup +PopupController.configure({ + position: 'bottom-right', // top-left, top-right, bottom-left, bottom-right + theme: 'light', // light, dark + buttons: [ + { + label: 'Action 1', + icon: 'đŸŽ¯', + onClick: () => console.log('Button clicked') + } + ] +}); + +// Add buttons dynamically +PopupController.addButton({ + label: 'New Action', + icon: '⚡', + className: 'custom-class', + onClick: () => alert('Action executed!') +}); +
+
+ +
+

🔗 Integration Example

+

Combining both components in a workflow

+ +
+ +
+ +
+// Example: Show popup, then overlay based on user action +PopupController.configure({ + buttons: [ + { + label: 'Save Data', + icon: '💾', + onClick: () => { + PopupController.hide(); + // Simulate save operation + setTimeout(() => { + OverlayManager.success({ + message: 'Data saved successfully!' + }); + }, 500); + } + } + ] +}); +PopupController.show(); +
+
+ + + + + + + + diff --git a/css-js-toinject/item-line-id.css b/css-js-toinject/item-line-id.css new file mode 100644 index 0000000..40e40dd --- /dev/null +++ b/css-js-toinject/item-line-id.css @@ -0,0 +1,36 @@ +/* Styles for Item Line ID column and links */ +.item-line-id-cell { + text-align: center; + vertical-align: middle; +} + +.item-line-id-link { + color: #0066cc !important; + text-decoration: none !important; + cursor: pointer !important; + display: inline-block !important; + transition: color 0.2s ease, text-decoration 0.2s ease !important; + font-weight: bold; +} + +.item-line-id-link:hover { + color: #004499 !important; + text-decoration: underline !important; +} + +.item-line-id-link:active { + color: #002266 !important; +} + +.item-line-id-link:focus { + outline: 2px solid #0066cc !important; + outline-offset: 2px !important; +} + +table td:has(.item-line-id-link) { + padding: 4px 8px !important; +} + +table td:has(.item-line-id-link):hover { + background-color: rgba(0, 102, 204, 0.1) !important; +} \ No newline at end of file diff --git a/css-js-toinject/item-line-id.js b/css-js-toinject/item-line-id.js new file mode 100644 index 0000000..b04d984 --- /dev/null +++ b/css-js-toinject/item-line-id.js @@ -0,0 +1,130 @@ +/** + * Item Line ID Column Manager + * Adds Item Line ID column to order tables and populates with data + * Call functions via router when on ProcessPersonalizedOrderItems page + */ + +// Function called when Item Line ID link is clicked +window.itemLineIdFunction = function(itemLineId) { + console.log('Item Line ID clicked:', itemLineId); + + // Find and click the Scan Status button + const scanStatusBtn = document.getElementById('scan-status-btn'); + if (!scanStatusBtn) { + console.error('❌ Scan Status button not found'); + alert('Error: Scan Status button not found on page'); + return; + } + + console.log('✅ Found Scan Status button, clicking...'); + scanStatusBtn.click(); + + // Wait for overlay to appear and populate input + let attempts = 0; + const maxAttempts = 20; + + function waitForInput() { + attempts++; + const productScanInput = document.getElementById('product-scan'); + + if (productScanInput) { + console.log('✅ Found product-scan input, populating with:', itemLineId); + productScanInput.value = itemLineId; + productScanInput.focus(); + + // Trigger input events to ensure any listeners are notified + const inputEvent = new Event('input', { bubbles: true }); + productScanInput.dispatchEvent(inputEvent); + + const changeEvent = new Event('change', { bubbles: true }); + productScanInput.dispatchEvent(changeEvent); + + // If the input has a debounced attribute, also trigger keyup + if (productScanInput.hasAttribute('data-debounced')) { + const keyupEvent = new KeyboardEvent('keyup', { bubbles: true }); + productScanInput.dispatchEvent(keyupEvent); + } + + console.log('✅ Item Line ID populated in scan input'); + } else if (attempts < maxAttempts) { + // Retry with increasing delay + const delay = 50 * attempts; // 50ms, 100ms, 150ms, etc. + console.log(`âŗ Input not found yet, retry ${attempts}/${maxAttempts} in ${delay}ms`); + setTimeout(waitForInput, delay); + } else { + console.error('❌ Max attempts reached, product-scan input not found'); + alert('Error: Could not find scan input field in overlay'); + } + } + + // Start waiting for input after a short delay to allow overlay to render + setTimeout(waitForInput, 100); +}; + +function addItemLineIdColumn() { + console.log('addItemLineIdColumn() called'); + + // Find all inner tables + const innerTables = document.querySelectorAll('table[id^="inner-table-orderwise"]'); + console.log(`Found ${innerTables.length} inner tables`); + + innerTables.forEach(table => { + // Add header + const headerRow = table.querySelector('thead tr'); + if (headerRow && !headerRow.querySelector('.item-line-id-header')) { + const th = document.createElement('th'); + th.textContent = 'Item Line ID'; + th.className = 'item-line-id-header'; + th.style.width = '120px'; + headerRow.appendChild(th); + } + + // Add cells to item rows + const itemRows = table.querySelectorAll('tbody tr.item-row'); + itemRows.forEach(row => { + if (!row.querySelector('.item-line-id-cell')) { + const td = document.createElement('td'); + td.className = 'item-line-id-cell'; + row.appendChild(td); + } + }); + }); + + console.log('Item Line ID column added to tables'); +} + +function populateItemLineIds() { + console.log('populateItemLineIds() called'); + + const itemRows = document.querySelectorAll('tr.item-row'); + console.log(`Found ${itemRows.length} item rows to populate`); + + itemRows.forEach(row => { + const productInfo = row.querySelector('input.product-info'); + const cell = row.querySelector('.item-line-id-cell'); + + if (productInfo && cell && !cell.querySelector('.item-line-id-link')) { + const itemLineId = productInfo.getAttribute('data-lineitemid'); + if (itemLineId) { + const link = document.createElement('a'); + link.href = '#'; + link.textContent = itemLineId; + link.className = 'item-line-id-link'; + link.style.cursor = 'pointer'; + link.style.textDecoration = 'underline'; + link.style.color = '#0066cc'; + + link.addEventListener('click', function(e) { + e.preventDefault(); + window.itemLineIdFunction(itemLineId); + }); + + cell.appendChild(link); + } + } + }); + + console.log('Item Line IDs populated'); +} + +console.log('✅ item-line-id.js loaded - addItemLineIdColumn and populateItemLineIds available'); diff --git a/css-js-toinject/overlay-manager.js b/css-js-toinject/overlay-manager.js new file mode 100644 index 0000000..2dcfd3e --- /dev/null +++ b/css-js-toinject/overlay-manager.js @@ -0,0 +1,232 @@ +// overlay-manager.js +// Condensed overlay management for css-js-toinject project +// Handles creation and display of feedback overlays + +const OverlayManager = (() => { + const OVERLAY_ID = 'cji-overlay'; + const DEFAULT_DURATION = 2000; + + let overlayTimeout = null; + let settings = { + duration: DEFAULT_DURATION, + audioEnabled: true, + dismissKey: 'Escape' + }; + + // Overlay HTML templates + const templates = { + success: (data) => ` +
+
+
✓
+
Success
+
${data.message || 'Operation completed'}
+
+
`, + + error: (data) => ` +
+
+
✕
+
Error
+
${data.message || 'Operation failed'}
+
+
`, + + info: (data) => ` +
+
+
ℹ
+
${data.title || 'Info'}
+
${data.message || ''}
+
+
`, + + warning: (data) => ` +
+
+
⚠
+
Warning
+
${data.message || 'Please review'}
+
+
` + }; + + // Show overlay + function show(type, data = {}) { + remove(); + + const overlay = document.createElement('div'); + overlay.id = OVERLAY_ID; + overlay.className = 'cji-overlay-container'; + overlay.innerHTML = templates[type] ? templates[type](data) : templates.info(data); + overlay.tabIndex = 0; + overlay.setAttribute('role', 'alertdialog'); + overlay.setAttribute('aria-live', 'assertive'); + + document.body.appendChild(overlay); + overlay.focus(); + + // Play audio if enabled + if (settings.audioEnabled && data.playSound !== false) { + playAudio(type); + } + + // Auto-dismiss + const duration = data.duration || settings.duration; + overlayTimeout = setTimeout(remove, duration); + } + + // Remove overlay + function remove() { + const overlay = document.getElementById(OVERLAY_ID); + if (overlay) overlay.remove(); + if (overlayTimeout) { + clearTimeout(overlayTimeout); + overlayTimeout = null; + } + } + + // Play audio feedback + function playAudio(type) { + try { + // Simple beep using Web Audio API (no external files needed) + const audioContext = new (window.AudioContext || window.webkitAudioContext)(); + const oscillator = audioContext.createOscillator(); + const gainNode = audioContext.createGain(); + + oscillator.connect(gainNode); + gainNode.connect(audioContext.destination); + + // Different frequencies for different types + const frequencies = { + success: 800, + error: 300, + warning: 600, + info: 500 + }; + + oscillator.frequency.value = frequencies[type] || 500; + oscillator.type = 'sine'; + + gainNode.gain.setValueAtTime(0.1, audioContext.currentTime); + gainNode.gain.exponentialRampToValueAtTime(0.01, audioContext.currentTime + 0.2); + + oscillator.start(audioContext.currentTime); + oscillator.stop(audioContext.currentTime + 0.2); + + } catch (error) { + console.warn('Audio playback failed:', error); + } + } + + // Keyboard handler + window.addEventListener('keydown', (e) => { + if (e.key === settings.dismissKey) remove(); + }); + + // Public API + return { + show, + remove, + success: (data) => show('success', data), + error: (data) => show('error', data), + info: (data) => show('info', data), + warning: (data) => show('warning', data), + configure: (options) => Object.assign(settings, options) + }; +})(); + +// Add overlay styles +if (!document.getElementById('cji-overlay-styles')) { + const style = document.createElement('style'); + style.id = 'cji-overlay-styles'; + style.textContent = ` + .cji-overlay-container { + position: fixed; + top: 0; + left: 0; + width: 100vw; + height: 100vh; + display: flex; + align-items: center; + justify-content: center; + background: rgba(0, 0, 0, 0.5); + z-index: 999999; + animation: cji-fade-in 0.2s ease-in; + } + + .cji-overlay { + background: white; + border-radius: 12px; + padding: 40px; + min-width: 320px; + max-width: 500px; + box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3); + animation: cji-scale-in 0.3s ease-out; + } + + .cji-overlay-content { + text-align: center; + } + + .cji-overlay-icon { + font-size: 64px; + margin-bottom: 16px; + } + + .cji-overlay-title { + font-size: 24px; + font-weight: bold; + margin-bottom: 12px; + } + + .cji-overlay-message { + font-size: 16px; + color: #666; + } + + .cji-overlay-success { + border-top: 4px solid #28a745; + } + + .cji-overlay-success .cji-overlay-icon { + color: #28a745; + } + + .cji-overlay-error { + border-top: 4px solid #dc3545; + } + + .cji-overlay-error .cji-overlay-icon { + color: #dc3545; + } + + .cji-overlay-warning { + border-top: 4px solid #ffc107; + } + + .cji-overlay-warning .cji-overlay-icon { + color: #ffc107; + } + + .cji-overlay-info { + border-top: 4px solid #17a2b8; + } + + .cji-overlay-info .cji-overlay-icon { + color: #17a2b8; + } + + @keyframes cji-fade-in { + from { opacity: 0; } + to { opacity: 1; } + } + + @keyframes cji-scale-in { + from { transform: scale(0.8); opacity: 0; } + to { transform: scale(1); opacity: 1; } + } + `; + document.head.appendChild(style); +} diff --git a/css-js-toinject/placard-text-enhancer.js b/css-js-toinject/placard-text-enhancer.js index eab6327..0c5db87 100644 --- a/css-js-toinject/placard-text-enhancer.js +++ b/css-js-toinject/placard-text-enhancer.js @@ -1,92 +1,99 @@ -// Placard Text Enhancement - JavaScript component -// This script ensures text enhancement is applied even for dynamically loaded content +/** + * Placard Text Enhancement + * Doubles text size and makes it bold on shipping labels + * Call this function via router when on shipment details page + */ -(function() { - 'use strict'; +function enhanceTextElements() { + console.log('enhanceTextElements() called'); + + // Try to find .box-label-wrp in main document and all iframes + let boxLabelWrap = document.querySelector('.box-label-wrp'); - // Function to enhance text elements - function enhanceTextElements() { - // Find all text elements within box-label-wrp - const boxLabelWrap = document.querySelector('.box-label-wrp'); - if (!boxLabelWrap) return; - - // Get all text divs - const textElements = boxLabelWrap.querySelectorAll('.text'); - - textElements.forEach(element => { - // Get current font size from inline styles or computed styles - let currentSize = 30; // default - const inlineStyle = element.style.fontSize; - - if (inlineStyle) { - const sizeMatch = inlineStyle.match(/(\d+)px/); - if (sizeMatch) { - currentSize = parseInt(sizeMatch[1]); - } - } else { - // Get computed style if no inline style - const computedStyle = window.getComputedStyle(element); - const computedSize = computedStyle.fontSize; - const sizeMatch = computedSize.match(/(\d+)px/); - if (sizeMatch) { - currentSize = parseInt(sizeMatch[1]); + // If not found, check iframes + if (!boxLabelWrap) { + const iframes = document.querySelectorAll('iframe'); + for (const iframe of iframes) { + try { + const iframeDoc = iframe.contentDocument || iframe.contentWindow?.document; + if (iframeDoc) { + boxLabelWrap = iframeDoc.querySelector('.box-label-wrp'); + if (boxLabelWrap) { + console.log('✅ Found .box-label-wrp in iframe'); + break; + } } + } catch (e) { + // Cross-origin iframe, skip + console.log('âš ī¸ Cannot access iframe (cross-origin)'); } - - // Double the size and make bold - element.style.fontSize = (currentSize * 2) + 'px'; - element.style.fontWeight = 'bold'; - }); - - // Handle order reference text specifically - const orderRefText = boxLabelWrap.querySelector('.order-ref-text'); - if (orderRefText) { - const currentSize = parseInt(window.getComputedStyle(orderRefText).fontSize) || 28; - orderRefText.style.fontSize = (currentSize * 2) + 'px'; - orderRefText.style.fontWeight = 'bold'; - } - - // Handle carton count - const cartonCount = boxLabelWrap.querySelector('.carton-count'); - if (cartonCount) { - const currentSize = parseInt(window.getComputedStyle(cartonCount).fontSize) || 40; - cartonCount.style.fontSize = (currentSize * 2) + 'px'; - cartonCount.style.fontWeight = 'bold'; } } - - // Run enhancement when DOM is ready - if (document.readyState === 'loading') { - document.addEventListener('DOMContentLoaded', enhanceTextElements); - } else { - enhanceTextElements(); + + if (!boxLabelWrap) { + console.log('âš ī¸ .box-label-wrp not found in document or iframes'); + return; } - - // Also run after a short delay to catch any late-loading content - setTimeout(enhanceTextElements, 500); - - // Create a MutationObserver to handle dynamically added content - const observer = new MutationObserver((mutations) => { - mutations.forEach((mutation) => { - if (mutation.type === 'childList' && mutation.addedNodes.length > 0) { - // Check if any added nodes contain our target elements - mutation.addedNodes.forEach((node) => { - if (node.nodeType === Node.ELEMENT_NODE) { - if (node.classList && (node.classList.contains('box-label-wrp') || - node.querySelector('.box-label-wrp'))) { - setTimeout(enhanceTextElements, 100); - } - } - }); + + console.log('✅ Found .box-label-wrp, enhancing text elements'); + + // Get all text divs + const textElements = boxLabelWrap.querySelectorAll('.text'); + + let enhancedCount = 0; + textElements.forEach(element => { + // Skip if already enhanced (check for a marker) + if (element.dataset.enhanced === 'true') { + return; + } + + // Get current font size from inline styles or computed styles + let currentSize = 30; // default + const inlineStyle = element.style.fontSize; + + if (inlineStyle) { + const sizeMatch = inlineStyle.match(/(\d+)px/); + if (sizeMatch) { + currentSize = parseInt(sizeMatch[1]); } - }); - }); - - // Start observing - observer.observe(document.body, { - childList: true, - subtree: true + } else { + // Get computed style if no inline style + const computedStyle = window.getComputedStyle(element); + const computedSize = computedStyle.fontSize; + const sizeMatch = computedSize.match(/(\d+)px/); + if (sizeMatch) { + currentSize = parseInt(sizeMatch[1]); + } + } + + // Double the size and make bold + element.style.fontSize = (currentSize * 2) + 'px'; + element.style.fontWeight = 'bold'; + element.dataset.enhanced = 'true'; + enhancedCount++; }); - - console.log('Placard text enhancer loaded - text will be doubled in size and made bold'); -})(); \ No newline at end of file + + // Handle order reference text specifically + const orderRefText = boxLabelWrap.querySelector('.order-ref-text'); + if (orderRefText && orderRefText.dataset.enhanced !== 'true') { + const currentSize = parseInt(window.getComputedStyle(orderRefText).fontSize) || 28; + orderRefText.style.fontSize = (currentSize * 2) + 'px'; + orderRefText.style.fontWeight = 'bold'; + orderRefText.dataset.enhanced = 'true'; + enhancedCount++; + } + + // Handle carton count + const cartonCount = boxLabelWrap.querySelector('.carton-count'); + if (cartonCount && cartonCount.dataset.enhanced !== 'true') { + const currentSize = parseInt(window.getComputedStyle(cartonCount).fontSize) || 40; + cartonCount.style.fontSize = (currentSize * 2) + 'px'; + cartonCount.style.fontWeight = 'bold'; + cartonCount.dataset.enhanced = 'true'; + enhancedCount++; + } + + console.log(`✅ Enhanced ${enhancedCount} text elements`); +} + +console.log('✅ placard-text-enhancer.js loaded - enhanceTextElements available'); diff --git a/css-js-toinject/popup-controller.js b/css-js-toinject/popup-controller.js new file mode 100644 index 0000000..d289f1e --- /dev/null +++ b/css-js-toinject/popup-controller.js @@ -0,0 +1,313 @@ +// popup-controller.js +// Condensed popup control interface for css-js-toinject project +// Manages popup UI state and interactions + +const PopupController = (() => { + let isVisible = false; + let currentConfig = { + position: 'bottom-right', // top-left, top-right, bottom-left, bottom-right + theme: 'light', // light, dark + buttons: [] + }; + + // Create popup container + function createPopup() { + if (document.getElementById('cji-popup')) return; + + const popup = document.createElement('div'); + popup.id = 'cji-popup'; + popup.className = `cji-popup cji-popup-${currentConfig.position} cji-popup-${currentConfig.theme}`; + popup.innerHTML = ` +
+ Controls + +
+
+
+
+ `; + + document.body.appendChild(popup); + bindEvents(); + updateButtons(); + } + + // Update button list + function updateButtons() { + const container = document.getElementById('cji-popup-buttons'); + if (!container) return; + + container.innerHTML = currentConfig.buttons.map((btn, idx) => ` + + `).join(''); + + // Bind button clicks + container.querySelectorAll('.cji-popup-btn').forEach(btn => { + btn.addEventListener('click', () => { + const idx = parseInt(btn.dataset.idx); + const config = currentConfig.buttons[idx]; + if (config && config.onClick) { + config.onClick(); + } + }); + }); + } + + // Bind events + function bindEvents() { + const popup = document.getElementById('cji-popup'); + if (!popup) return; + + const closeBtn = popup.querySelector('.cji-popup-close'); + if (closeBtn) { + closeBtn.addEventListener('click', hide); + } + + // Draggable functionality + const header = popup.querySelector('.cji-popup-header'); + let isDragging = false; + let currentX, currentY, initialX, initialY; + + header.addEventListener('mousedown', (e) => { + if (e.target.closest('.cji-popup-close')) return; + isDragging = true; + initialX = e.clientX - popup.offsetLeft; + initialY = e.clientY - popup.offsetTop; + popup.style.position = 'fixed'; + popup.classList.remove(`cji-popup-${currentConfig.position}`); + }); + + document.addEventListener('mousemove', (e) => { + if (!isDragging) return; + e.preventDefault(); + currentX = e.clientX - initialX; + currentY = e.clientY - initialY; + popup.style.left = currentX + 'px'; + popup.style.top = currentY + 'px'; + }); + + document.addEventListener('mouseup', () => { + isDragging = false; + }); + } + + // Show popup + function show() { + createPopup(); + const popup = document.getElementById('cji-popup'); + if (popup) { + popup.classList.add('cji-popup-visible'); + isVisible = true; + } + } + + // Hide popup + function hide() { + const popup = document.getElementById('cji-popup'); + if (popup) { + popup.classList.remove('cji-popup-visible'); + isVisible = false; + } + } + + // Toggle popup + function toggle() { + if (isVisible) hide(); + else show(); + } + + // Configure popup + function configure(config) { + Object.assign(currentConfig, config); + if (isVisible) { + const popup = document.getElementById('cji-popup'); + if (popup) { + popup.className = `cji-popup cji-popup-${currentConfig.position} cji-popup-${currentConfig.theme}`; + if (isVisible) popup.classList.add('cji-popup-visible'); + } + updateButtons(); + } + } + + // Add button + function addButton(button) { + currentConfig.buttons.push(button); + if (isVisible) updateButtons(); + } + + // Remove button + function removeButton(index) { + currentConfig.buttons.splice(index, 1); + if (isVisible) updateButtons(); + } + + // Public API + return { + show, + hide, + toggle, + configure, + addButton, + removeButton, + isVisible: () => isVisible + }; +})(); + +// Add popup styles +if (!document.getElementById('cji-popup-styles')) { + const style = document.createElement('style'); + style.id = 'cji-popup-styles'; + style.textContent = ` + .cji-popup { + position: fixed; + width: 280px; + background: white; + border-radius: 8px; + box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15); + z-index: 999998; + opacity: 0; + transform: scale(0.9); + transition: opacity 0.2s, transform 0.2s; + pointer-events: none; + } + + .cji-popup-visible { + opacity: 1; + transform: scale(1); + pointer-events: auto; + } + + .cji-popup-top-left { + top: 20px; + left: 20px; + } + + .cji-popup-top-right { + top: 20px; + right: 20px; + } + + .cji-popup-bottom-left { + bottom: 20px; + left: 20px; + } + + .cji-popup-bottom-right { + bottom: 20px; + right: 20px; + } + + .cji-popup-header { + display: flex; + justify-content: space-between; + align-items: center; + padding: 12px 16px; + border-bottom: 1px solid #e0e0e0; + cursor: move; + user-select: none; + } + + .cji-popup-title { + font-weight: 600; + font-size: 14px; + } + + .cji-popup-close { + background: none; + border: none; + font-size: 24px; + line-height: 1; + color: #999; + cursor: pointer; + padding: 0; + width: 24px; + height: 24px; + } + + .cji-popup-close:hover { + color: #333; + } + + .cji-popup-body { + padding: 12px; + } + + #cji-popup-buttons { + display: flex; + flex-direction: column; + gap: 8px; + } + + .cji-popup-btn { + display: flex; + align-items: center; + gap: 8px; + padding: 10px 12px; + background: #f5f5f5; + border: 1px solid #ddd; + border-radius: 6px; + cursor: pointer; + font-size: 14px; + transition: background 0.2s; + } + + .cji-popup-btn:hover { + background: #e8e8e8; + } + + .cji-popup-btn:active { + background: #d8d8d8; + } + + .cji-btn-icon { + font-size: 18px; + } + + .cji-btn-label { + flex: 1; + } + + .cji-popup-dark { + background: #2d2d2d; + color: #fff; + } + + .cji-popup-dark .cji-popup-header { + border-bottom-color: #444; + } + + .cji-popup-dark .cji-popup-close { + color: #aaa; + } + + .cji-popup-dark .cji-popup-close:hover { + color: #fff; + } + + .cji-popup-dark .cji-popup-btn { + background: #3d3d3d; + border-color: #555; + color: #fff; + } + + .cji-popup-dark .cji-popup-btn:hover { + background: #4d4d4d; + } + + .cji-popup-dark .cji-popup-btn:active { + background: #5d5d5d; + } + `; + document.head.appendChild(style); +} + +// Keyboard shortcut to toggle popup (Ctrl+Shift+P) +window.addEventListener('keydown', (e) => { + if (e.ctrlKey && e.shiftKey && e.key === 'P') { + e.preventDefault(); + PopupController.toggle(); + } +}); diff --git a/css-js-toinject/router.js b/css-js-toinject/router.js new file mode 100644 index 0000000..879115b --- /dev/null +++ b/css-js-toinject/router.js @@ -0,0 +1,479 @@ +/** + * Browser Extension JS Router + * Routes to appropriate JS files based on page content detection + * Handles URLs with hash fragments that extensions can't match directly + */ + +(function() { + 'use strict'; + + console.log('🚀 Browser Extension JS Router - Starting...'); + + // Configuration: Map URL patterns to functions + const ROUTES = [ + { + name: 'Process Personalized Order Items Route', + pattern: /^#outbound\/ProcessPersonalizedOrderItems(\?.*)?$/i, + action: () => { + console.log('🚀 Matched #outbound/ProcessPersonalizedOrderItems route'); + + // Inject CSS to enlarge scan modal + function injectScanModalStyles() { + if (document.getElementById('scan-modal-enlarger-styles')) { + return; + } + + const style = document.createElement('style'); + style.id = 'scan-modal-enlarger-styles'; + style.textContent = ` + /* Make the modal much bigger */ + #scan-product-modal.modal-small { + width: 90vw !important; + max-width: 1200px !important; + min-height: 60vh !important; + } + + /* Make modal header bigger */ + #scan-product-modal .modal-head { + padding: 30px 40px !important; + min-height: 80px !important; + } + + #scan-product-modal .modal-head h4 { + font-size: 32px !important; + font-weight: 600 !important; + } + + #scan-product-modal .modal-head .close-icon-btn { + width: 50px !important; + height: 50px !important; + font-size: 32px !important; + } + + /* Make modal body bigger */ + #scan-product-modal .page-body { + padding: 40px 50px !important; + min-height: 400px !important; + } + + #scan-product-modal .form-group { + margin-bottom: 40px !important; + } + + /* Make labels bigger */ + #scan-product-modal .form-group label { + font-size: 24px !important; + font-weight: 600 !important; + margin-bottom: 15px !important; + display: block !important; + } + + /* Make input boxes MUCH bigger */ + #scan-product-modal .form-control, + #scan-product-modal #product-scan, + #scan-product-modal #status-scan { + height: 80px !important; + font-size: 28px !important; + padding: 20px 25px !important; + border: 3px solid #ccc !important; + border-radius: 8px !important; + font-weight: 500 !important; + } + + #scan-product-modal .form-control:focus { + border-color: #007bff !important; + box-shadow: 0 0 0 4px rgba(0, 123, 255, 0.25) !important; + } + + /* Make footer and buttons bigger */ + #scan-product-modal .page-foot { + padding: 30px 40px !important; + } + + #scan-product-modal .modal-box-button { + height: 70px !important; + min-width: 180px !important; + font-size: 24px !important; + padding: 20px 40px !important; + font-weight: 600 !important; + } + + /* Center modal backdrop */ + #_modal_block_ui.loader_block_ui { + display: flex !important; + align-items: center !important; + justify-content: center !important; + position: fixed !important; + top: 0 !important; + left: 0 !important; + width: 100vw !important; + height: 100vh !important; + z-index: 9999 !important; + } + + /* Center modal - reset positioning */ + #_modal_block_ui .panel-box, + #scan-product-modal { + position: relative !important; + top: auto !important; + left: auto !important; + right: auto !important; + bottom: auto !important; + transform: none !important; + margin: auto !important; + } + + /* Visual feedback */ + #scan-product-modal #product-scan { + background-color: #f0f8ff !important; + } + + #scan-product-modal #status-scan { + background-color: #fff5f0 !important; + } + `; + document.head.appendChild(style); + console.log('✅ Injected scan modal enlarger styles'); + } + + // Inject styles immediately + injectScanModalStyles(); + + // Watch for modal to be added to DOM + const modalObserver = new MutationObserver(() => { + const modal = document.getElementById('scan-product-modal'); + if (modal && !document.getElementById('scan-modal-enlarger-styles')) { + injectScanModalStyles(); + } + }); + + modalObserver.observe(document.body, { + childList: true, + subtree: true + }); + + if (typeof addItemLineIdColumn === 'function' && typeof populateItemLineIds === 'function') { + // Add column immediately + console.log('🔄 Adding Item Line ID column'); + addItemLineIdColumn(); + + // Set up MutationObserver to watch for table changes + const observer = new MutationObserver((mutations) => { + const hasTableChanges = mutations.some(mutation => { + return Array.from(mutation.addedNodes).some(node => { + return node.nodeType === 1 && ( + node.matches?.('table[id^="inner-table-orderwise"]') || + node.querySelector?.('table[id^="inner-table-orderwise"]') || + node.matches?.('tr.item-row') || + node.querySelector?.('tr.item-row') + ); + }); + }); + + if (hasTableChanges) { + console.log('🔄 Table structure changed, re-adding column'); + setTimeout(() => { + addItemLineIdColumn(); + populateItemLineIds(); + }, 100); + } + }); + + // Start observing the document body for changes + observer.observe(document.body, { + childList: true, + subtree: true + }); + + // Intercept fetch for API calls + const originalFetch = window.fetch; + if (!window.fetch._itemLineIdIntercepted) { + window.fetch = function(...args) { + const result = originalFetch.apply(this, args); + + result.then(response => { + const url = args[0]; + if (typeof url === 'string' && url.includes('/api/Order/GetPersonalizedOrderItems')) { + console.log('đŸŽ¯ GetPersonalizedOrderItems API detected, populating Item Line IDs'); + if (response.status === 200) { + setTimeout(() => { + addItemLineIdColumn(); + populateItemLineIds(); + }, 500); + } + } + }).catch(() => {}); + + return result; + }; + window.fetch._itemLineIdIntercepted = true; + } + + // Intercept XMLHttpRequest + const originalXHRSend = XMLHttpRequest.prototype.send; + if (!XMLHttpRequest.prototype.send._itemLineIdIntercepted) { + XMLHttpRequest.prototype.send = function(...args) { + this.addEventListener('readystatechange', function() { + if (this.readyState === 4 && this.status === 200) { + if (this._url && this._url.includes('/api/Order/GetPersonalizedOrderItems')) { + console.log('đŸŽ¯ GetPersonalizedOrderItems XHR detected, populating Item Line IDs'); + setTimeout(() => { + addItemLineIdColumn(); + populateItemLineIds(); + }, 500); + } + } + }); + return originalXHRSend.apply(this, args); + }; + XMLHttpRequest.prototype.send._itemLineIdIntercepted = true; + } + + // Try populating after initial delay + setTimeout(() => { + console.log('🔄 Initial population attempt'); + addItemLineIdColumn(); + populateItemLineIds(); + }, 1000); + + console.log('✅ Item Line ID route configured with observers and API interceptors'); + } else { + console.warn('âš ī¸ Item Line ID functions not loaded'); + } + }, + description: 'Item Line ID column manager for personalized order items' + }, + { + name: 'Shipment Details Route', + pattern: /^#Outbound\/shipmentdetails(\?.*)?$/i, + action: () => { + console.log('🚀 Matched #Outbound/shipmentdetails route'); + + // Function to inject CSS overrides into document or iframe + function injectEnhancedStyles(doc) { + // Check if already injected + if (doc.getElementById('placard-enhancement-styles')) { + return; + } + + const style = doc.createElement('style'); + style.id = 'placard-enhancement-styles'; + style.textContent = ` + /* Double text sizes and make bold */ + .box-label-wrp .text { + font-size: 60px !important; + font-weight: bold !important; + } + + .box-label-wrp .text.sm-text { + font-size: 50px !important; + font-weight: bold !important; + } + + .box-label-wrp .order-ref-text { + font-size: 56px !important; + font-weight: bold !important; + } + + .box-label-wrp .carton-count { + font-size: 80px !important; + font-weight: bold !important; + } + + .top-info-section .text { + font-size: 60px !important; + font-weight: bold !important; + } + + .ship-info-section .text { + font-size: 60px !important; + font-weight: bold !important; + } + `; + doc.head.appendChild(style); + console.log('✅ Injected enhanced placard styles'); + } + + // Inject into main document + injectEnhancedStyles(document); + + // Set up MutationObserver to watch for iframes + const observer = new MutationObserver((mutations) => { + mutations.forEach(mutation => { + mutation.addedNodes.forEach(node => { + if (node.nodeType === 1 && node.tagName === 'IFRAME') { + // Wait for iframe to load + node.addEventListener('load', () => { + try { + const iframeDoc = node.contentDocument || node.contentWindow?.document; + if (iframeDoc) { + console.log('🔄 New iframe detected, injecting styles'); + injectEnhancedStyles(iframeDoc); + } + } catch (e) { + console.log('âš ī¸ Cannot access iframe (cross-origin)'); + } + }); + } + }); + }); + }); + + // Start observing for iframe additions + observer.observe(document.body, { + childList: true, + subtree: true + }); + + // Also check existing iframes + setTimeout(() => { + const iframes = document.querySelectorAll('iframe'); + iframes.forEach(iframe => { + try { + const iframeDoc = iframe.contentDocument || iframe.contentWindow?.document; + if (iframeDoc) { + console.log('🔄 Injecting styles into existing iframe'); + injectEnhancedStyles(iframeDoc); + } + } catch (e) { + console.log('âš ī¸ Cannot access iframe (cross-origin)'); + } + }); + }, 500); + + console.log('✅ Placard enhancement observer set up'); + }, + description: 'Placard text enhancer for shipment details page' + }, + { + name: 'Outbound Packing Route', + pattern: /^#outbound\/packing(\?.*)?$/i, + action: () => { + console.log('🚀 Matched #outbound/packing route'); + if (typeof makeSkuItemsClickable === 'function') { + // Set up MutationObserver to watch for table data changes + const observer = new MutationObserver((mutations) => { + // Check if any mutations added SKU elements + const hasSkuChanges = mutations.some(mutation => { + return Array.from(mutation.addedNodes).some(node => { + return node.nodeType === 1 && ( + node.matches?.('p.sku[data-repeat-item="Sku"]') || + node.querySelector?.('p.sku[data-repeat-item="Sku"]') + ); + }); + }); + + if (hasSkuChanges) { + console.log('🔄 Table data changed, updating clickable SKUs'); + makeSkuItemsClickable(); + } + }); + + // Start observing the document body for changes + observer.observe(document.body, { + childList: true, + subtree: true + }); + + // Also try immediately in case elements already exist + setTimeout(() => { + console.log('🔄 Initial attempt to make SKUs clickable'); + makeSkuItemsClickable(); + }, 500); + + console.log('✅ MutationObserver set up for SKU table monitoring'); + } else { + console.warn('âš ī¸ makeSkuItemsClickable not loaded'); + } + }, + description: 'SKU item linker for outbound packing page' + }, + { + name: 'PO Test Route', + pattern: /^#PO$/i, + action: () => { + console.log('🚀 Matched #PO route'); + if (typeof func1 === 'function') { + func1(); + } else { + console.warn('âš ī¸ func1 not loaded'); + } + }, + description: 'Test route for PO page' + }, + { + name: 'Inbound Test Route', + pattern: /^#inbound$/i, + action: () => { + console.log('🚀 Matched #inbound route'); + if (typeof func3 === 'function') { + func3(); + } else { + console.warn('âš ī¸ func3 not loaded'); + } + }, + description: 'Test route for Inbound page' + } + ]; + + + // Main routing function + function routeScripts() { + const hash = window.location.hash; + console.log(`🔍 Current URL hash: ${hash || '(none)'}`); + + if (!hash) { + console.log('â„šī¸ No hash in URL - no routes to match'); + return; + } + + const matchedRoutes = []; + + // Check each route + ROUTES.forEach(route => { + if (route.pattern.test(hash)) { + console.log(`đŸŽ¯ Matched route: ${route.name} - ${route.description}`); + matchedRoutes.push(route); + + // Execute the action + try { + route.action(); + } catch (error) { + console.error(`❌ Error executing action for ${route.name}:`, error); + } + } + }); + + if (matchedRoutes.length === 0) { + console.log(`â„šī¸ No routes matched for hash: ${hash}`); + return; + } + + console.log(`✅ Executed ${matchedRoutes.length} route action(s)`); + console.log('🎉 Routing complete!'); + } + + // Wait for DOM to be ready, then route + if (document.readyState === 'loading') { + document.addEventListener('DOMContentLoaded', routeScripts); + } else { + // Small delay to ensure page is fully loaded + setTimeout(routeScripts, 100); + } + + // Listen for hash changes (for SPA navigation) + window.addEventListener('hashchange', () => { + console.log('🔄 Hash changed, re-routing scripts...'); + setTimeout(routeScripts, 300); + }); + + // Global API for debugging + window.extensionRouter = { + routes: ROUTES, + routeScripts: routeScripts, + currentHash: () => window.location.hash + }; + + console.log('✅ Browser Extension JS Router initialized'); + console.log('🔧 Debug with: window.extensionRouter'); +})(); \ No newline at end of file diff --git a/css-js-toinject/scan-modal-enlarger.css b/css-js-toinject/scan-modal-enlarger.css new file mode 100644 index 0000000..eae5dcc --- /dev/null +++ b/css-js-toinject/scan-modal-enlarger.css @@ -0,0 +1,192 @@ +/* scan-modal-enlarger.css + * Enlarges the scan product modal overlay and input boxes + * For: https://mj.3plnext.com/#outbound/ProcessPersonalizedOrderItems + */ + +/* Make the modal much bigger */ +#scan-product-modal.modal-small { + width: 90vw !important; + max-width: 1200px !important; + min-height: 60vh !important; +} + +/* Enlarge the modal container */ +#_modal_block_ui .panel-box.modal-box { + transform: scale(1) !important; +} + +/* Make modal header bigger */ +#scan-product-modal .modal-head { + padding: 30px 40px !important; + min-height: 80px !important; +} + +#scan-product-modal .modal-head h4 { + font-size: 32px !important; + font-weight: 600 !important; + margin: 0 !important; +} + +#scan-product-modal .modal-head .close-icon-btn { + width: 50px !important; + height: 50px !important; + font-size: 32px !important; + line-height: 1 !important; +} + +/* Make modal body bigger with more padding */ +#scan-product-modal .page-body { + padding: 40px 50px !important; + min-height: 400px !important; +} + +/* Enlarge form groups */ +#scan-product-modal .form-group { + margin-bottom: 40px !important; +} + +/* Make labels much bigger */ +#scan-product-modal .form-group label { + font-size: 24px !important; + font-weight: 600 !important; + margin-bottom: 15px !important; + display: block !important; + color: #333 !important; +} + +/* Make input boxes MUCH bigger */ +#scan-product-modal .form-control, +#scan-product-modal #product-scan, +#scan-product-modal #status-scan { + height: 80px !important; + font-size: 28px !important; + padding: 20px 25px !important; + border: 3px solid #ccc !important; + border-radius: 8px !important; + width: 100% !important; + box-sizing: border-box !important; + font-weight: 500 !important; +} + +/* Input focus state */ +#scan-product-modal .form-control:focus, +#scan-product-modal #product-scan:focus, +#scan-product-modal #status-scan:focus { + border-color: #007bff !important; + outline: none !important; + box-shadow: 0 0 0 4px rgba(0, 123, 255, 0.25) !important; +} + +/* Make footer bigger */ +#scan-product-modal .page-foot { + padding: 30px 40px !important; + min-height: 100px !important; +} + +/* Make buttons much bigger */ +#scan-product-modal .modal-box-controls { + display: flex !important; + gap: 20px !important; + justify-content: center !important; +} + +#scan-product-modal .modal-box-button { + height: 70px !important; + min-width: 180px !important; + font-size: 24px !important; + padding: 20px 40px !important; + border-radius: 8px !important; + font-weight: 600 !important; + cursor: pointer !important; + transition: all 0.2s !important; +} + +#scan-product-modal .modal-box-button:hover { + transform: translateY(-2px) !important; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important; +} + +#scan-product-modal .modal-box-button:active { + transform: translateY(0) !important; +} + +/* Center modal backdrop using flexbox */ +#_modal_block_ui.loader_block_ui { + display: flex !important; + align-items: center !important; + justify-content: center !important; + position: fixed !important; + top: 0 !important; + left: 0 !important; + width: 100vw !important; + height: 100vh !important; + background: rgba(0, 0, 0, 0.6) !important; + backdrop-filter: blur(4px) !important; + z-index: 9999 !important; +} + +/* Center modal - reset any existing positioning */ +#_modal_block_ui .panel-box, +#scan-product-modal { + position: relative !important; + top: auto !important; + left: auto !important; + right: auto !important; + bottom: auto !important; + transform: none !important; + margin: auto !important; +} + +/* Add visual feedback for inputs */ +#scan-product-modal #product-scan { + background-color: #f0f8ff !important; +} + +#scan-product-modal #status-scan { + background-color: #fff5f0 !important; +} + +/* Responsive adjustments for smaller screens */ +@media (max-width: 1024px) { + #scan-product-modal.modal-small { + width: 95vw !important; + } + + #scan-product-modal .form-control, + #scan-product-modal #product-scan, + #scan-product-modal #status-scan { + height: 70px !important; + font-size: 24px !important; + } + + #scan-product-modal .form-group label { + font-size: 20px !important; + } + + #scan-product-modal .modal-box-button { + height: 60px !important; + min-width: 150px !important; + font-size: 20px !important; + } +} + +/* Extra emphasis on active/focused input */ +#scan-product-modal .form-control:focus::placeholder { + opacity: 0.5 !important; +} + +/* Add subtle animation when modal appears */ +#scan-product-modal { + animation: modalGrowIn 0.3s ease-out !important; +} + +@keyframes modalGrowIn { + from { + opacity: 0; + transform: translate(-50%, -50%) scale(0.9); + } + to { + opacity: 1; + transform: translate(-50%, -50%) scale(1); + } +} diff --git a/css-js-toinject/snaps/Screenshot 2025-09-03 160522.png b/css-js-toinject/snaps/Screenshot 2025-09-03 160522.png deleted file mode 100644 index 328b50a9be25f38e0654f9a6d839e4e812e9cc6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128562 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

3Lh%VITGuIdeLMQ# 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 diff --git a/css-js-toinject/snaps/Screenshot 2025-09-08 153805.png b/css-js-toinject/snaps/Screenshot 2025-09-08 153805.png deleted file mode 100644 index 55c55da01fc7d01193394488d9c9d06865e0f8b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 61389 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 CR*TsH diff --git a/css-js-toinject/table-item-linker.js b/css-js-toinject/table-item-linker.js index 760c249..19be172 100644 --- a/css-js-toinject/table-item-linker.js +++ b/css-js-toinject/table-item-linker.js @@ -1,130 +1,69 @@ -(function() { - 'use strict'; - - function makeSkuItemsClickable() { - console.log('makeSkuItemsClickable() called'); - - const skuElements = document.querySelectorAll('p.sku[data-repeat-item="Sku"]'); - const inputFields = document.querySelectorAll('input#scan_item[type="text"].form-control'); - - console.log(`Found ${skuElements.length} SKU elements`); - console.log(`Found ${inputFields.length} input fields`); - - if (skuElements.length === 0 || inputFields.length === 0) { +/** + * SKU Item Linker - Makes SKU items clickable + * Call this function via router when on outbound/packing page + */ + +function makeSkuItemsClickable() { + console.log('makeSkuItemsClickable() called'); + + const skuElements = document.querySelectorAll('p.sku[data-repeat-item="Sku"]'); + const inputFields = document.querySelectorAll('input#scan_item[type="text"].form-control'); + + console.log(`Found ${skuElements.length} SKU elements`); + console.log(`Found ${inputFields.length} input fields`); + + if (skuElements.length === 0 || inputFields.length === 0) { + return; + } + + const targetInput = inputFields[0]; + console.log('Target input field:', targetInput); + + let processedCount = 0; + skuElements.forEach(skuElement => { + if (skuElement.querySelector('a')) { return; } - const targetInput = inputFields[0]; - console.log('Target input field:', targetInput); - - let processedCount = 0; - skuElements.forEach(skuElement => { - if (skuElement.querySelector('a')) { - return; - } - - const text = skuElement.textContent.trim(); - - if (text && text.length > 0) { - const link = document.createElement('a'); - link.href = '#'; - link.textContent = text; - link.className = 'sku-item-link'; - link.style.cursor = 'pointer'; - - link.addEventListener('click', function(e) { - e.preventDefault(); - console.log(`SKU clicked: "${text}"`); - targetInput.value = text; - targetInput.focus(); - - const enterEvent = new KeyboardEvent('keypress', { - key: 'Enter', - keyCode: 13, - which: 13, - bubbles: true - }); - targetInput.dispatchEvent(enterEvent); - - const inputEvent = new Event('input', { bubbles: true }); - targetInput.dispatchEvent(inputEvent); - - const changeEvent = new Event('change', { bubbles: true }); - targetInput.dispatchEvent(changeEvent); - - console.log(`Value set to input: "${text}"`); + const text = skuElement.textContent.trim(); + + if (text && text.length > 0) { + const link = document.createElement('a'); + link.href = '#'; + link.textContent = text; + link.className = 'sku-item-link'; + link.style.cursor = 'pointer'; + + link.addEventListener('click', function(e) { + e.preventDefault(); + console.log(`SKU clicked: "${text}"`); + targetInput.value = text; + targetInput.focus(); + + const enterEvent = new KeyboardEvent('keypress', { + key: 'Enter', + keyCode: 13, + which: 13, + bubbles: true }); - - skuElement.innerHTML = ''; - skuElement.appendChild(link); - processedCount++; - } - }); - - console.log(`Processed ${processedCount} SKU elements into clickable links`); - } + targetInput.dispatchEvent(enterEvent); + + const inputEvent = new Event('input', { bubbles: true }); + targetInput.dispatchEvent(inputEvent); - console.log('🚀 Script loaded - Setting up API interceptors'); - - // Intercept fetch requests - const originalFetch = window.fetch; - window.fetch = function(...args) { - console.log('🔍 Fetch intercepted:', args[0]); - - return originalFetch.apply(this, args).then(response => { - const url = args[0]; - console.log('📡 Fetch response for:', url); - - if (typeof url === 'string' && (url.includes('/api/Bins/GetBinDetail') || url.includes('GetBinDetail'))) { - console.log('đŸŽ¯ GetBinDetail API call detected, will process SKUs after response'); - - setTimeout(makeSkuItemsClickable, 500); - } else if (typeof url === 'string' && url.includes('/api/')) { - console.log('🌐 Other API call detected:', url); - setTimeout(makeSkuItemsClickable, 1000); - } - return response; - }); - }; - - // Intercept XMLHttpRequest - const originalXHROpen = XMLHttpRequest.prototype.open; - const originalXHRSend = XMLHttpRequest.prototype.send; - - XMLHttpRequest.prototype.open = function(method, url, ...args) { - this._url = url; - this._method = method; - console.log(`🔍 XHR ${method} opened:`, url); - return originalXHROpen.apply(this, [method, url, ...args]); - }; - - XMLHttpRequest.prototype.send = function(...args) { - console.log(`📤 XHR ${this._method} sending to:`, this._url); - - const isTargetAPI = this._url && (this._url.includes('/api/Bins/GetBinDetail') || this._url.includes('GetBinDetail')); - const isAnyAPI = this._url && this._url.includes('/api/'); - - if (isTargetAPI || isAnyAPI) { - console.log(isTargetAPI ? 'đŸŽ¯ Target GetBinDetail API call detected:' : '🌐 Generic API call detected:', this._url); - - this.addEventListener('readystatechange', function() { - if (this.readyState === 4) { - console.log(`📡 XHR response received (status: ${this.status}) for:`, this._url); - - if (this.status === 200) { - if (isTargetAPI) { - console.log('đŸŽ¯ GetBinDetail API response received, will process SKUs'); - setTimeout(makeSkuItemsClickable, 500); - } else { - console.log('🌐 Generic API response, will try processing SKUs'); - setTimeout(makeSkuItemsClickable, 1000); - } - } - } + const changeEvent = new Event('change', { bubbles: true }); + targetInput.dispatchEvent(changeEvent); + + console.log(`Value set to input: "${text}"`); }); + + skuElement.innerHTML = ''; + skuElement.appendChild(link); + processedCount++; } - return originalXHRSend.apply(this, args); - }; + }); + + console.log(`Processed ${processedCount} SKU elements into clickable links`); +} - console.log('✅ API interceptors ready - waiting for API calls...'); -})(); \ No newline at end of file +console.log('✅ table-item-linker.js loaded - makeSkuItemsClickable available'); From 72649ca9b082c874ddfe8dd10f5735c197a45fec Mon Sep 17 00:00:00 2001 From: Abe Perl Date: Wed, 29 Oct 2025 17:21:01 -0400 Subject: [PATCH 02/63] Add CSS/JS inject features, DataFlow.Mobile .NET 9 upgrade, services refactor, tests, docs, and tooling - css-js-toinject: add multiple injectable features and utilities - New scripts: auto-print-buttons, auto-ok-button, order-entry, malchus-router, status-dropdown, table-item-linker, overlay-manager/popup-controller, ui-feedback - Make SKU/Qty clickable, add status dropdown, Create Shipment/Print-All improvements (sequential printing, popup->tab interception) - Expose global debug APIs and add comprehensive docs: AUTO-PRINT-BUTTONS-README, BUTTON-FUNCTIONS-REFERENCE, IMPLEMENTATION-SUMMARY, QUICK-START, SEQUENTIAL-PRINTING-EXPLANATION, TABS-VS-POPUPS, CODING-RULES - Remove/replace legacy index.js and integrate router-driven setup - DataFlow.Mobile (.NET MAUI) updates & refactor - Upgrade project to .NET 9 (TargetFrameworks -> net9.0-*) - Update package versions, remove Polly usage and inline resilience handlers; use AddStandardResilienceHandler - Add DataFlow.Mobile.Tests project with placeholder tests and xUnit config - Add keystore for Android release (placeholder file) - Add Apply-DataFlowNet9Upgrade.ps1 automation script to apply changes and create branch/commit - Improve DI and ApiService: - Add IServiceScopeFactory usage, fix scope creation, propagate CancellationToken to async methods - Safer debug logging (truncate bodies), add GetDataAsync helper - Introduce CancellationToken across IApiService and implementations - Rename Page -> DataPage across models, services, repos and adjust relationships (AuthenticationConfig, ActionModel, PageAction, Template, TemplateColumn, etc.) - Implement PageService/IPageService with proper EF usage, async patterns and logging - Add/adjust many service methods (ImportExport, BackupRestore, AuthenticationService create/update, GenericRepository convenience methods, UnitOfWork GetRepository) - UI/viewmodel changes to use DataPage and to initialize DB on start; remove unused ActionConfiguration feature files/registration - Update MauiProgram registrations and remove unimplemented ActionConfiguration pieces - Documentation & tooling - Update CLAUDE.md to document css-js-toinject folder and features - Update solution to include DataFlow.Mobile.Tests - Add Visual Studio layout/cache files (.vs/*) - Add system-maintenance scripts: cleanup-space.ps1, scan-dev-artifacts.ps1, scan-system-caches.ps1, scan-user-space.ps1 - Misc - Update local Claude permissions (.claude/settings.local.json) to allow additional bash/node/git/file read/write actions - Various XAML / converter / view adjustments (nullables, types, small UX fixes) - Add UI overlay/popup modules and router interception for snackbar/API overlays This commit groups a large feature/upgrade sweep: browser injection features + docs and a major .NET MAUI upgrade and API/DB/service refactor to support .NET 9, improved DI, cancellation, safer logging, and initial tests/tooling. --- .claude/settings.local.json | 14 +- .lollms/discussions/1758065076507.json | 23 + .lollms/discussions/1758126214796.json | 7 + .lollms/skills.json | 1 + .../DesignTimeBuild/.dtbcache.v2 | Bin 0 -> 433259 bytes ...1a83ba49-dcfa-46ad-8c2b-09ea19e366ea.vsidx | Bin 0 -> 11482 bytes ...8cfc232f-6e5b-4dbb-af45-a56caa6bcff6.vsidx | Bin 0 -> 277565 bytes .vs/BrowserExtensions/v18/.futdcache.v2 | Bin 0 -> 780 bytes .vs/BrowserExtensions/v18/.suo | Bin 0 -> 39424 bytes .../v18/DocumentLayout.backup.json | 47 ++ .vs/BrowserExtensions/v18/DocumentLayout.json | 47 ++ Apply-DataFlowNet9Upgrade.ps1 | 296 ++++++++ BrowserExtensions.sln | 11 +- CLAUDE.md | 60 +- .../DataFlow.Mobile.Tests.csproj | 41 + .../Services/ApiServiceTests.cs | 22 + .../DataFlow.Mobile.Tests/UnitTest1.cs | 10 + .../DataFlow.Mobile.Tests/xunit.runner.json | 3 + DataFlow-Mobile/DataFlow.Mobile/App.xaml.cs | 23 +- .../DataFlow.Mobile/AppShell.xaml.cs | 2 +- .../Converters/BoolToColorConverter.cs | 4 +- .../Converters/BoolToStatusConverter.cs | 4 +- .../Converters/IntToBoolConverter.cs | 5 +- .../DataFlow.Mobile/DataFlow.Mobile.csproj | 44 +- .../DataFlow.Mobile/MauiProgram.cs | 43 +- .../DataFlow.Mobile/Models/ActionModel.cs | 2 +- .../DataFlow.Mobile/Models/ApiResponse.cs | 3 + .../Models/AudioConfigModel.cs | 7 + .../Models/AuthenticationConfig.cs | 11 +- .../Models/AuthenticationModel.cs | 2 +- .../DataFlow.Mobile/Models/ImportResult.cs | 7 + .../DataFlow.Mobile/Models/LayoutTemplate.cs | 3 + .../DataFlow.Mobile/Models/Page.cs | 9 +- .../DataFlow.Mobile/Models/PageAction.cs | 7 +- .../DataFlow.Mobile/Models/Template.cs | 12 +- .../DataFlow.Mobile/Models/TemplateColumn.cs | 4 + .../DataFlow.Mobile/Models/TemplateModel.cs | 11 +- .../DataFlow.Mobile/Services/ApiService.cs | 103 ++- .../DataFlow.Mobile/Services/AudioService.cs | 7 +- .../Services/AuthenticationService.cs | 35 + .../Services/BackupRestoreService.cs | 7 +- .../Services/ColorSchemeService.cs | 7 +- .../Services/DataFlowDbContext.cs | 8 +- .../Services/GenericRepository.cs | 38 + .../Services/ImportExportService.cs | 18 +- .../Services/Interfaces/IApiService.cs | 26 +- .../Interfaces/IAuthenticationService.cs | 2 + .../Interfaces/IBackupRestoreService.cs | 1 + .../Services/Interfaces/IGenericRepository.cs | 8 + .../Interfaces/IImportExportService.cs | 1 + .../Services/Interfaces/IPageService.cs | 15 +- .../Services/Interfaces/ITemplateService.cs | 1 + .../Services/Interfaces/IUnitOfWork.cs | 4 +- .../Services/LayoutTemplateService.cs | 12 +- .../DataFlow.Mobile/Services/PageService.cs | 65 +- .../Services/TemplateColumnService.cs | 26 +- .../Services/TemplateService.cs | 16 + .../DataFlow.Mobile/Services/UnitOfWork.cs | 12 +- .../ViewModels/AboutPageViewModel.cs | 3 +- .../ActionConfigurationViewModel.cs | 707 ------------------ .../AdvancedTemplateDesignerViewModel.cs | 16 +- .../ViewModels/ApiConfigurationViewModel.cs | 9 +- .../ViewModels/HomePageViewModel.cs | 4 +- .../ViewModels/PageDetailViewModel.cs | 31 +- .../ViewModels/PageWizardViewModel.cs | 6 +- .../ViewModels/SettingsPageViewModel.cs | 54 +- .../Views/Controls/DynamicActionView.xaml | 3 +- .../Views/Controls/DynamicActionView.xaml.cs | 1 + .../Views/Controls/DynamicTemplateView.xaml | 2 +- .../Controls/DynamicTemplateView.xaml.cs | 1 + .../Views/Pages/ActionConfigurationPage.xaml | 441 ----------- .../Pages/ActionConfigurationPage.xaml.cs | 21 - .../DataFlow.Mobile/Views/Pages/HomePage.xaml | 2 +- .../Views/Pages/PageWizardPage.xaml | 82 +- .../Views/Pages/SettingsPage.xaml | 2 +- .../Views/Pages/TemplateEditorPage.xaml | 13 +- .../dataflow-mobile-release.keystore | Bin 0 -> 2763 bytes css-js-toinject/AUTO-PRINT-BUTTONS-README.md | 267 +++++++ css-js-toinject/BUTTON-FUNCTIONS-REFERENCE.md | 283 +++++++ css-js-toinject/CODING-RULES.md | 268 +++++++ css-js-toinject/IMPLEMENTATION-SUMMARY.md | 295 ++++++++ css-js-toinject/QUICK-START.md | 226 ++++++ .../SEQUENTIAL-PRINTING-EXPLANATION.md | 256 +++++++ css-js-toinject/TABS-VS-POPUPS.md | 260 +++++++ css-js-toinject/auto-ok-button.js | 73 ++ css-js-toinject/auto-print-buttons.js | 437 +++++++++++ css-js-toinject/index.js | 194 ----- css-js-toinject/malchus-router.js | 332 ++++++++ css-js-toinject/order-entry.js | 629 ++++++++++++++++ css-js-toinject/overlay-manager.js | 191 ++--- css-js-toinject/popup-controller.js | 255 ++++--- css-js-toinject/router.js | 603 ++++++++++++++- css-js-toinject/status-dropdown.js | 204 +++++ css-js-toinject/table-item-linker.js | 135 +++- css-js-toinject/ui-feedback.js | 559 ++++++++++++++ system-maintenance/cleanup-space.ps1 | 204 +++++ system-maintenance/scan-dev-artifacts.ps1 | 42 ++ system-maintenance/scan-system-caches.ps1 | 67 ++ system-maintenance/scan-user-space.ps1 | 83 ++ 99 files changed, 6560 insertions(+), 1898 deletions(-) create mode 100644 .lollms/discussions/1758065076507.json create mode 100644 .lollms/discussions/1758126214796.json create mode 100644 .lollms/skills.json create mode 100644 .vs/BrowserExtensions/DesignTimeBuild/.dtbcache.v2 create mode 100644 .vs/BrowserExtensions/FileContentIndex/1a83ba49-dcfa-46ad-8c2b-09ea19e366ea.vsidx create mode 100644 .vs/BrowserExtensions/FileContentIndex/8cfc232f-6e5b-4dbb-af45-a56caa6bcff6.vsidx create mode 100644 .vs/BrowserExtensions/v18/.futdcache.v2 create mode 100644 .vs/BrowserExtensions/v18/.suo create mode 100644 .vs/BrowserExtensions/v18/DocumentLayout.backup.json create mode 100644 .vs/BrowserExtensions/v18/DocumentLayout.json create mode 100644 Apply-DataFlowNet9Upgrade.ps1 create mode 100644 DataFlow-Mobile/DataFlow.Mobile.Tests/DataFlow.Mobile.Tests.csproj create mode 100644 DataFlow-Mobile/DataFlow.Mobile.Tests/Services/ApiServiceTests.cs create mode 100644 DataFlow-Mobile/DataFlow.Mobile.Tests/UnitTest1.cs create mode 100644 DataFlow-Mobile/DataFlow.Mobile.Tests/xunit.runner.json delete mode 100644 DataFlow-Mobile/DataFlow.Mobile/ViewModels/ActionConfigurationViewModel.cs delete mode 100644 DataFlow-Mobile/DataFlow.Mobile/Views/Pages/ActionConfigurationPage.xaml delete mode 100644 DataFlow-Mobile/DataFlow.Mobile/Views/Pages/ActionConfigurationPage.xaml.cs create mode 100644 DataFlow-Mobile/DataFlow.Mobile/dataflow-mobile-release.keystore create mode 100644 css-js-toinject/AUTO-PRINT-BUTTONS-README.md create mode 100644 css-js-toinject/BUTTON-FUNCTIONS-REFERENCE.md create mode 100644 css-js-toinject/CODING-RULES.md create mode 100644 css-js-toinject/IMPLEMENTATION-SUMMARY.md create mode 100644 css-js-toinject/QUICK-START.md create mode 100644 css-js-toinject/SEQUENTIAL-PRINTING-EXPLANATION.md create mode 100644 css-js-toinject/TABS-VS-POPUPS.md create mode 100644 css-js-toinject/auto-ok-button.js create mode 100644 css-js-toinject/auto-print-buttons.js delete mode 100644 css-js-toinject/index.js create mode 100644 css-js-toinject/malchus-router.js create mode 100644 css-js-toinject/order-entry.js create mode 100644 css-js-toinject/status-dropdown.js create mode 100644 css-js-toinject/ui-feedback.js create mode 100644 system-maintenance/cleanup-space.ps1 create mode 100644 system-maintenance/scan-dev-artifacts.ps1 create mode 100644 system-maintenance/scan-system-caches.ps1 create mode 100644 system-maintenance/scan-user-space.ps1 diff --git a/.claude/settings.local.json b/.claude/settings.local.json index fda129d..f6ff68e 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -16,8 +16,18 @@ "Bash(del \"C:\\Users\\User\\source\\repos\\BrowserExtensions\\DataFlow-Mobile\\DataFlow.Mobile\\Models\\PageModel.cs\")", "Bash(move:*)", "Bash(sed:*)", - "Bash(emulator:*)" + "Bash(emulator:*)", + "Bash(adb:*)", + "Bash(timeout:*)", + "Read(//c/Users/User/**)", + "Bash(cat:*)", + "Bash(mkdir:*)", + "Bash(git add:*)", + "Bash(git commit:*)", + "Bash(del \"c:\\Users\\User\\source\\repos\\BrowserExtensions\\css-js-toinject\\index.js\")", + "Bash(del \"c:\\Users\\User\\source\\repos\\BrowserExtensions\\css-js-toinject\\sku-qty-focus.js\")", + "Bash(node -e:*)" ], "deny": [] } -} \ No newline at end of file +} diff --git a/.lollms/discussions/1758065076507.json b/.lollms/discussions/1758065076507.json new file mode 100644 index 0000000..e6d8a5c --- /dev/null +++ b/.lollms/discussions/1758065076507.json @@ -0,0 +1,23 @@ +{ + "id": "1758065076507", + "title": "New Discussion", + "messages": [ + { + "role": "system", + "content": "🤖 **Agent Mode Activated.** Using model: `ollama/mistral`. Please provide your goal.", + "id": "1758065083599jn27cln24ns" + }, + { + "role": "system", + "content": "đŸŽ¯ **Objective:** tell me a programming joke\n\n🧠 Thinking... Generating a plan.", + "id": "1758065511130lxgmlbmve4" + }, + { + "role": "system", + "content": "❌ **Critical Error during planning:** request to http://localhost:9642/v1/chat/completions failed, reason: ", + "id": "1758065512295h0xmhpr3v9a" + } + ], + "timestamp": 1758065512295, + "groupId": null +} \ No newline at end of file diff --git a/.lollms/discussions/1758126214796.json b/.lollms/discussions/1758126214796.json new file mode 100644 index 0000000..196d2bf --- /dev/null +++ b/.lollms/discussions/1758126214796.json @@ -0,0 +1,7 @@ +{ + "id": "1758126214796", + "title": "New Discussion", + "messages": [], + "timestamp": 1758126214796, + "groupId": null +} \ No newline at end of file diff --git a/.lollms/skills.json b/.lollms/skills.json new file mode 100644 index 0000000..0637a08 --- /dev/null +++ b/.lollms/skills.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/.vs/BrowserExtensions/DesignTimeBuild/.dtbcache.v2 b/.vs/BrowserExtensions/DesignTimeBuild/.dtbcache.v2 new file mode 100644 index 0000000000000000000000000000000000000000..3c892525fd278898e1dd6f93f62969dd3ffe9786 GIT binary patch literal 433259 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 literal 0 HcmV?d00001 diff --git a/.vs/BrowserExtensions/FileContentIndex/8cfc232f-6e5b-4dbb-af45-a56caa6bcff6.vsidx b/.vs/BrowserExtensions/FileContentIndex/8cfc232f-6e5b-4dbb-af45-a56caa6bcff6.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..4798ff11def5a2f23051c4a9535965e4c5ac98ad GIT binary patch literal 277565 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Ž=#?pnn;t%-A56X&!hZkOU> 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 E0Nyy(5C8xG literal 0 HcmV?d00001 diff --git a/.vs/BrowserExtensions/v18/.futdcache.v2 b/.vs/BrowserExtensions/v18/.futdcache.v2 new file mode 100644 index 0000000000000000000000000000000000000000..c39020a54da94c60e19b182bf35f8498deef5e0c GIT binary patch literal 780 zcmZQ!U|>jgwu%WYPAw`1lQG5lrA5i9F-55b`Nc6#Mfv4GDc6dU)V$)%{Ji2Am&B4p zx19WPUElnq%$!s>Uk^K9FS)p&C_jrCXb-P*eqLH;dTCK&3D6`~m(--vbpDXUqV&`f zx1z+{)bjkIY_7c25=%V;-OT)Aj)0uRlC=DyTsFtNO6P!30mkhWKvPh_U~;+;)akj2 z$;rSl%Bd_aLH9yb=SOc8_X9bD$qRf?FC^xr6y;~8pgX@cp|*E0J6{Uw{PN7a6kxJ7 ZG|)59Gqf}?G1N0a_sSXZ$Xn=M0RXr_1b+Yk literal 0 HcmV?d00001 diff --git a/.vs/BrowserExtensions/v18/.suo b/.vs/BrowserExtensions/v18/.suo new file mode 100644 index 0000000000000000000000000000000000000000..46af0122be0cafb39fbedad0a466871f674afc2e GIT binary patch literal 39424 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 literal 0 HcmV?d00001 diff --git a/.vs/BrowserExtensions/v18/DocumentLayout.backup.json b/.vs/BrowserExtensions/v18/DocumentLayout.backup.json new file mode 100644 index 0000000..2403634 --- /dev/null +++ b/.vs/BrowserExtensions/v18/DocumentLayout.backup.json @@ -0,0 +1,47 @@ +{ + "Version": 1, + "WorkspaceRootPath": "C:\\Users\\User\\source\\repos\\BrowserExtensions\\", + "Documents": [], + "DocumentGroupContainers": [ + { + "Orientation": 0, + "VerticalTabListWidth": 256, + "DocumentGroups": [ + { + "DockedWidth": 200, + "SelectedChildIndex": -1, + "Children": [ + { + "$type": "Bookmark", + "Name": "ST:0:0:{e506b91c-c606-466a-90a9-123d1d1e12b3}" + }, + { + "$type": "Bookmark", + "Name": "ST:0:0:{1c4feeaa-4718-4aa9-859d-94ce25d182ba}" + }, + { + "$type": "Bookmark", + "Name": "ST:128:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" + }, + { + "$type": "Bookmark", + "Name": "ST:129:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" + }, + { + "$type": "Bookmark", + "Name": "ST:130:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" + }, + { + "$type": "Bookmark", + "Name": "ST:131:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" + }, + { + "$type": "Bookmark", + "Name": "ST:0:0:{aa2115a1-9712-457b-9047-dbb71ca2cdd2}" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/.vs/BrowserExtensions/v18/DocumentLayout.json b/.vs/BrowserExtensions/v18/DocumentLayout.json new file mode 100644 index 0000000..2403634 --- /dev/null +++ b/.vs/BrowserExtensions/v18/DocumentLayout.json @@ -0,0 +1,47 @@ +{ + "Version": 1, + "WorkspaceRootPath": "C:\\Users\\User\\source\\repos\\BrowserExtensions\\", + "Documents": [], + "DocumentGroupContainers": [ + { + "Orientation": 0, + "VerticalTabListWidth": 256, + "DocumentGroups": [ + { + "DockedWidth": 200, + "SelectedChildIndex": -1, + "Children": [ + { + "$type": "Bookmark", + "Name": "ST:0:0:{e506b91c-c606-466a-90a9-123d1d1e12b3}" + }, + { + "$type": "Bookmark", + "Name": "ST:0:0:{1c4feeaa-4718-4aa9-859d-94ce25d182ba}" + }, + { + "$type": "Bookmark", + "Name": "ST:128:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" + }, + { + "$type": "Bookmark", + "Name": "ST:129:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" + }, + { + "$type": "Bookmark", + "Name": "ST:130:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" + }, + { + "$type": "Bookmark", + "Name": "ST:131:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" + }, + { + "$type": "Bookmark", + "Name": "ST:0:0:{aa2115a1-9712-457b-9047-dbb71ca2cdd2}" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Apply-DataFlowNet9Upgrade.ps1 b/Apply-DataFlowNet9Upgrade.ps1 new file mode 100644 index 0000000..57e3ed8 --- /dev/null +++ b/Apply-DataFlowNet9Upgrade.ps1 @@ -0,0 +1,296 @@ + $ErrorActionPreference = 'Stop' + + $root = 'C:\Users\User\source\repos\BrowserExtensions' + $projDir = Join-Path $root 'DataFlow-Mobile\DataFlow.Mobile' + $csproj = Join-Path $projDir 'DataFlow.Mobile.csproj' + $mauiProgram = Join-Path $projDir 'MauiProgram.cs' + $apiService = Join-Path $projDir 'Services\ApiService.cs' + $authService = Join-Path $projDir 'Services\AuthenticationService.cs' + $iapiService = Join-Path $projDir 'Services\Interfaces\IApiService.cs' + $ipageService = Join-Path $projDir 'Services\Interfaces\IPageService.cs' + $pageService = Join-Path $projDir 'Services\PageService.cs' + + function Replace-InFile([string]$path, [string]$pattern, [string]$replacement) { + if (-not (Test-Path $path)) { throw "File not found: $path" } + $c = Get-Content $path -Raw + $n = [regex]::Replace($c, $pattern, $replacement, 'Singleline') + if ($n -ne $c) { + Set-Content -Path $path -Value $n -NoNewline + Write-Host "Updated $path" + } else { + Write-Host "No change needed for $path" + } + } + + # 1) csproj: switch to net9, remove Polly, set logging debug to 9.0.9 + + Replace-InFile $csproj 'net10.0-android' 'net9.0-android' + Replace-InFile $csproj 'net10.0-ios' 'net9.0-ios' + Replace-InFile $csproj 'net10.0-maccatalyst' 'net9.0-maccatalyst' + Replace-InFile $csproj 'net10.0-windows10.0.19041.0' 'net9.0-windows10.0.19041.0' + Replace-InFile $csproj 'Microsoft.Extensions.Logging.Debug" Version="[^"]+' 'Microsoft.Extensions.Logging.Debug" Version="9.0.9' + Replace-InFile $csproj '(?ms)\r?\n\s*]+/>\r?\n' '' + Replace-InFile $csproj '(?ms)\r?\n\s*]+/>\r?\n' '' + + # 2) MauiProgram.cs: remove Polly usings; remove client.Timeout lines + + Replace-InFile $mauiProgram '(?m)^\susing Polly(.|;).\r?\n' '' + Replace-InFile $mauiProgram '(?m)^\sclient.Timeout\s=\sTimeSpan.FromSeconds(\d+);\s\r?$' '' + + # Ensure DataFlowApi still adds UA header (no change needed normally) + + # 3) IApiService.cs: rewrite with CancellationToken and correct namespace + + @" + using DataFlow.Mobile.Models; + + namespace DataFlow.Mobile.Services.Interfaces; + + public interface IApiService + { + // Page-based API calls with automatic authentication + Task> GetAsync(int pageId, CancellationToken cancellationToken = default); + Task> GetAsync(string url, Dictionary? headers = null, int? pageId = null, + CancellationToken cancellationToken = default); + Task> PostAsync(string url, object? data = null, Dictionary? headers = null, int? pageId = + null, CancellationToken cancellationToken = default); + Task> PutAsync(string url, object? data = null, Dictionary? headers = null, int? pageId = + null, CancellationToken cancellationToken = default); + Task> DeleteAsync(string url, Dictionary? headers = null, int? pageId = null, + CancellationToken cancellationToken = default); + + // Raw API calls without authentication + Task> GetRawAsync(string url, Dictionary? headers = null, CancellationToken + cancellationToken = default); + Task> PostRawAsync(string url, object? data = null, Dictionary? headers = null, + CancellationToken cancellationToken = default); + + // Utility methods + Task TestConnectionAsync(string url, Dictionary? headers = null, CancellationToken cancellationToken = + default); + Task TestPageConnectionAsync(int pageId, CancellationToken cancellationToken = default); + Task> ExecutePageDataRequestAsync(int pageId, CancellationToken cancellationToken = default); + + } + "@ | Set-Content -Path $iapiService -NoNewline + + # 4) IPageService.cs: replace incorrect interface + + @" + using DataFlow.Mobile.Models; + + namespace DataFlow.Mobile.Services.Interfaces; + + public interface IPageService + { + Task> GetAllPagesAsync(CancellationToken cancellationToken = default); + Task GetPageByIdAsync(int id, CancellationToken cancellationToken = default); + Task CreatePageAsync(Page page, CancellationToken cancellationToken = default); + Task UpdatePageAsync(Page page, CancellationToken cancellationToken = default); + Task DeletePageAsync(int id, CancellationToken cancellationToken = default); + Task> FetchPageDataAsync(int pageId, CancellationToken cancellationToken = default); + } + "@ | Set-Content -Path $ipageService -NoNewline + + # 5) PageService.cs: correct implementation using Pages DbSet + + @" + using Microsoft.EntityFrameworkCore; + using DataFlow.Mobile.Models; + using Microsoft.Extensions.Logging; + using DataFlow.Mobile.Services.Interfaces; + + namespace DataFlow.Mobile.Services; + + public class PageService : IPageService + { + private readonly DataFlowDbContext _context; + private readonly ILogger _logger; + + public PageService(DataFlowDbContext context, ILogger logger) + { + _context = context; + _logger = logger; + } + + public async Task> GetAllPagesAsync(CancellationToken cancellationToken = default) + { + try + { + return await _context.Pages + .AsNoTracking() + .Include(p => p.Template) + .Include(p => p.Actions) + .Where(p => p.IsActive) + .OrderBy(p => p.Name) + .ToListAsync(cancellationToken); + } + catch (Exception ex) + { + _logger.LogError(ex, "Error getting all pages"); + return Enumerable.Empty(); + } + } + + public async Task GetPageByIdAsync(int id, CancellationToken cancellationToken = default) + { + try + { + return await _context.Pages + .Include(p => p.Template) + .Include(p => p.Actions) + .FirstOrDefaultAsync(p => p.Id == id && p.IsActive, cancellationToken); + } + catch (Exception ex) + { + _logger.LogError(ex, "Error getting page by ID: {PageId}", id); + return null; + } + } + + public async Task CreatePageAsync(Page page, CancellationToken cancellationToken = default) + { + try + { + page.CreatedAt = DateTime.UtcNow; + page.UpdatedAt = DateTime.UtcNow; + _context.Pages.Add(page); + await _context.SaveChangesAsync(cancellationToken); + _logger.LogInformation("Created new page: {PageName} (ID: {PageId})", page.Name, page.Id); + return page; + } + catch (Exception ex) + { + _logger.LogError(ex, "Error creating page: {PageName}", page.Name); + throw; + } + } + + public async Task UpdatePageAsync(Page page, CancellationToken cancellationToken = default) + { + try + { + page.UpdatedAt = DateTime.UtcNow; + _context.Entry(page).State = EntityState.Modified; + await _context.SaveChangesAsync(cancellationToken); + _logger.LogInformation("Updated page: {PageName} (ID: {PageId})", page.Name, page.Id); + return page; + } + catch (Exception ex) + { + _logger.LogError(ex, "Error updating page: {PageId}", page.Id); + throw; + } + } + + public async Task DeletePageAsync(int id, CancellationToken cancellationToken = default) + { + try + { + var page = await _context.Pages.FindAsync(new object?[] { id }, cancellationToken); + if (page == null) + return false; + + page.IsActive = false; + page.UpdatedAt = DateTime.UtcNow; + await _context.SaveChangesAsync(cancellationToken); + _logger.LogInformation("Deleted page: {PageId}", id); + return true; + } + catch (Exception ex) + { + _logger.LogError(ex, "Error deleting page: {PageId}", id); + return false; + } + } + + public async Task> FetchPageDataAsync(int pageId, CancellationToken cancellationToken = default) + { + try + { + await Task.CompletedTask; // to be implemented with ApiService + _logger.LogInformation("Fetching data for page: {PageId}", pageId); + return Enumerable.Empty(); + } + catch (Exception ex) + { + _logger.LogError(ex, "Error fetching data for page: {PageId}", pageId); + return Enumerable.Empty(); + } + } + + } + "@ | Set-Content -Path $pageService -NoNewline + + # 6) AuthenticationService.cs: do not persist tokens in DB in CacheTokenAsync + + if (Test-Path $authService) { + $authText = Get-Content $authService -Raw + + # Remove lines that persist tokens to DB inside CacheTokenAsync + + $authText = [regex]::Replace($authText, '(?m)^\sconfig.(AccessToken|RefreshToken|TokenExpiry)\s=.\r?\n', '') + $authText = [regex]::Replace($authText, '(?m)^\sawait\s+SaveAuthConfigAsync(config);\s*\r?\n', '') + Set-Content -Path $authService -Value $authText -NoNewline + Write-Host "Updated $authService (removed DB token persistence)" + } + + # 7) ApiService.cs: DI scope fix, CancellationToken support, safer logging + + if (Test-Path $apiService) { + + # Add DI using + + Replace-InFile $apiService '(?m)^using Microsoft.Extensions.Logging;\s*$' "using Microsoft.Extensions.Logging;rnusing + Microsoft.Extensions.DependencyInjection;" + + # Add IServiceScopeFactory field + + Replace-InFile $apiService 'private readonly INetworkService _networkService;\s*' '$0private readonly IServiceScopeFactory + _scopeFactory;' + + # Add scopeFactory to constructor signature and assign + + Replace-InFile $apiService 'INetworkService networkService)\s*{' 'INetworkService networkService, IServiceScopeFactory + scopeFactory){' + Replace-InFile $apiService '_networkService = networkService;\s*' "_networkService = networkService;rn _scopeFactory = + scopeFactory;" + + # Fix invalid scope creation + + Replace-InFile $apiService '_httpClientFactory.GetService()' '_scopeFactory.CreateScope()' + + # Propagate CancellationToken in SendAsync if not already present + + Replace-InFile $apiService 'SendAsync(request);' 'SendAsync(request, cancellationToken);' + Replace-InFile $apiService 'SendAsync(request)' 'SendAsync(request, cancellationToken)' + + # Safer body logging (Debug-only, truncated) + + Replace-InFile $apiService '(?ms)_logger.LogDebug("Request {RequestId} body: {Body}", requestId, jsonData);' 'if + (_logger.IsEnabled(LogLevel.Debug)) { _logger.LogDebug("Request {RequestId} body: {Body}", requestId, jsonData?.Length > 2048 ? + jsonData.Substring(0,2048) + "...": jsonData); }' + Replace-InFile $apiService '(?ms)_logger.LogDebug("Response {RequestId} body: {Body}", requestId, content);' 'if + (_logger.IsEnabled(LogLevel.Debug)) { _logger.LogDebug("Response {RequestId} body: {Body}", requestId, content?.Length > 2048 ? + content.Substring(0,2048) + "...": content); }' + Write-Host "Updated $apiService (DI scope fix + safer logging)" + } + + # Create branch and commit + + try { + Set-Location $root + git rev-parse --is-inside-work-tree *> $null 2>&1 + if ($LASTEXITCODE -eq 0) { + git checkout -b refactor/net9-upgrade + git add -A + git commit -m "Upgrade to .NET 9; Http resilience; DI fix; tokens in secure storage; IPageService/PageService fixes" + Write-Host "Committed on branch refactor/net9-upgrade" + } else { + Write-Host "Not a git repo; skipping commit." + } + } catch { + Write-Warning "Git commit failed: $($_.Exception.Message)" + } + + Write-Host "Script done. Run: dotnet restore; dotnet build" \ No newline at end of file diff --git a/BrowserExtensions.sln b/BrowserExtensions.sln index 7e5019f..d2b4808 100644 --- a/BrowserExtensions.sln +++ b/BrowserExtensions.sln @@ -1,11 +1,14 @@ +īģŋ Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 17 -VisualStudioVersion = 17.5.2.0 +# Visual Studio Version 18 +VisualStudioVersion = 18.0.11018.127 d18.0 MinimumVisualStudioVersion = 10.0.40219.1 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "DataFlow-Mobile", "DataFlow-Mobile", "{9D0C9662-57AD-2F02-E20D-7E7ACBE487C8}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DataFlow.Mobile", "DataFlow-Mobile\DataFlow.Mobile\DataFlow.Mobile.csproj", "{E17C427E-81DD-FF51-EA67-66E6C8069723}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DataFlow.Mobile.Tests", "DataFlow-Mobile\DataFlow.Mobile.Tests\DataFlow.Mobile.Tests.csproj", "{D6561274-6C7E-CAF7-91E9-7155D7D70450}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -16,6 +19,10 @@ Global {E17C427E-81DD-FF51-EA67-66E6C8069723}.Debug|Any CPU.Build.0 = Debug|Any CPU {E17C427E-81DD-FF51-EA67-66E6C8069723}.Release|Any CPU.ActiveCfg = Release|Any CPU {E17C427E-81DD-FF51-EA67-66E6C8069723}.Release|Any CPU.Build.0 = Release|Any CPU + {D6561274-6C7E-CAF7-91E9-7155D7D70450}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D6561274-6C7E-CAF7-91E9-7155D7D70450}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D6561274-6C7E-CAF7-91E9-7155D7D70450}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D6561274-6C7E-CAF7-91E9-7155D7D70450}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/CLAUDE.md b/CLAUDE.md index 2dd6560..0753931 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -109,9 +109,17 @@ BrowserExtensions/ │ ├── templates/ # Sample Word templates │ ├── build-packages.ps1 # Build script for distribution │ └── *.md # Documentation files -└── scan-overlay-extension/ # Complete browser extension - ├── audio/ # Sound effects - └── *.js, *.html, *.css # Extension files +├── scan-overlay-extension/ # Complete browser extension +│ ├── audio/ # Sound effects +│ └── *.js, *.html, *.css # Extension files +└── css-js-toinject/ # Injectable scripts for website enhancement + ├── router.js # Main routing logic + ├── auto-print-buttons.js # Auto print buttons feature + ├── overlay-manager.js # Overlay system + ├── status-dropdown.js # Status dropdown controls + ├── table-item-linker.js # SKU/Qty clickable items + ├── item-line-id.js # Item line ID column + └── *.md # Feature documentation ``` ## Key Technologies @@ -148,4 +156,48 @@ BrowserExtensions/ - Load unpacked from root folder - Test overlay rendering on various websites - Verify audio feedback functionality -- Check accessibility features with screen readers \ No newline at end of file +- Check accessibility features with screen readers + +### CSS-JS-ToInject Scripts + +Injectable scripts for enhancing the 3PL website: + +#### Auto Print Buttons Feature (`#outbound/packing`) +- Monitors "Create Shipment" button clicks +- Automatically combines "Print Carton Label" + "Packing Slip" buttons +- Prints **Carton Label first** (async API), waits for completion +- Then prints **Packing Slip second** (prevents window overlap) +- Auto-clicks ONLY when "Create Shipment" button was pressed +- See `AUTO-PRINT-BUTTONS-README.md` and `SEQUENTIAL-PRINTING-EXPLANATION.md` for details + +**Testing:** +```javascript +// Disable auto-click +window.autoPrintButtons.setAutoClick(false); + +// Manual trigger +window.autoPrintButtons.printAll(); + +// View configuration +window.autoPrintButtons.config +``` + +#### Status Dropdown (`#outbound/ProcessPersonalizedOrderItems`) +- Adds status dropdown to page tools +- Auto-fills status-scan input field +- Enlarges scan modal for better visibility + +#### Item Line ID Column (`#outbound/ProcessPersonalizedOrderItems`) +- Adds Item Line ID column to order items table +- Auto-populates from API responses +- Watches for table changes via MutationObserver + +#### Packing Slip Column (`#outbound/shipment`) +- Adds "Packing Slip" link column to shipment table +- Links to `#outbound/packingSlipdetail?id=` +- Updates dynamically as table loads + +#### Placard Text Enhancement (`#Outbound/shipmentdetails`) +- Doubles text sizes on shipping placards +- Makes all text bold for better readability +- Works in iframes and main document \ No newline at end of file diff --git a/DataFlow-Mobile/DataFlow.Mobile.Tests/DataFlow.Mobile.Tests.csproj b/DataFlow-Mobile/DataFlow.Mobile.Tests/DataFlow.Mobile.Tests.csproj new file mode 100644 index 0000000..33d3a62 --- /dev/null +++ b/DataFlow-Mobile/DataFlow.Mobile.Tests/DataFlow.Mobile.Tests.csproj @@ -0,0 +1,41 @@ +īģŋ + + + net9.0 + enable + enable + Exe + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DataFlow-Mobile/DataFlow.Mobile.Tests/Services/ApiServiceTests.cs b/DataFlow-Mobile/DataFlow.Mobile.Tests/Services/ApiServiceTests.cs new file mode 100644 index 0000000..51e4aa8 --- /dev/null +++ b/DataFlow-Mobile/DataFlow.Mobile.Tests/Services/ApiServiceTests.cs @@ -0,0 +1,22 @@ +using Xunit; + +namespace DataFlow.Mobile.Tests.Services; + +public class ApiServiceTests +{ + [Fact] + public void Placeholder_Test_Should_Pass() + { + Assert.True(true); + } + + [Theory] + [InlineData("GET")] + [InlineData("POST")] + [InlineData("PUT")] + [InlineData("DELETE")] + public void ValidateHttpMethod_Should_Accept_Valid_Methods(string method) + { + Assert.False(string.IsNullOrEmpty(method)); + } +} \ No newline at end of file diff --git a/DataFlow-Mobile/DataFlow.Mobile.Tests/UnitTest1.cs b/DataFlow-Mobile/DataFlow.Mobile.Tests/UnitTest1.cs new file mode 100644 index 0000000..ae7f55f --- /dev/null +++ b/DataFlow-Mobile/DataFlow.Mobile.Tests/UnitTest1.cs @@ -0,0 +1,10 @@ +īģŋnamespace DataFlow.Mobile.Tests; + +public class UnitTest1 +{ + [Fact] + public void Test1() + { + + } +} diff --git a/DataFlow-Mobile/DataFlow.Mobile.Tests/xunit.runner.json b/DataFlow-Mobile/DataFlow.Mobile.Tests/xunit.runner.json new file mode 100644 index 0000000..86c7ea0 --- /dev/null +++ b/DataFlow-Mobile/DataFlow.Mobile.Tests/xunit.runner.json @@ -0,0 +1,3 @@ +{ + "$schema": "https://xunit.net/schema/current/xunit.runner.schema.json" +} diff --git a/DataFlow-Mobile/DataFlow.Mobile/App.xaml.cs b/DataFlow-Mobile/DataFlow.Mobile/App.xaml.cs index b067f30..f7f77f0 100644 --- a/DataFlow-Mobile/DataFlow.Mobile/App.xaml.cs +++ b/DataFlow-Mobile/DataFlow.Mobile/App.xaml.cs @@ -1,4 +1,6 @@ -īģŋnamespace DataFlow.Mobile; +using DataFlow.Mobile.Services; + +namespace DataFlow.Mobile; public partial class App : Application { @@ -11,4 +13,23 @@ protected override Window CreateWindow(IActivationState? activationState) { return new Window(new AppShell()); } + + protected override async void OnStart() + { + base.OnStart(); + + // Initialize database + try + { + var dbContext = IPlatformApplication.Current?.Services?.GetService(); + if (dbContext != null) + { + await dbContext.Database.EnsureCreatedAsync(); + } + } + catch (Exception ex) + { + System.Diagnostics.Debug.WriteLine($"Database initialization error: {ex.Message}"); + } + } } \ No newline at end of file diff --git a/DataFlow-Mobile/DataFlow.Mobile/AppShell.xaml.cs b/DataFlow-Mobile/DataFlow.Mobile/AppShell.xaml.cs index 936483f..6e4455d 100644 --- a/DataFlow-Mobile/DataFlow.Mobile/AppShell.xaml.cs +++ b/DataFlow-Mobile/DataFlow.Mobile/AppShell.xaml.cs @@ -14,6 +14,6 @@ public AppShell() Routing.RegisterRoute("pagewizard", typeof(PageWizardPage)); Routing.RegisterRoute("apiconfiguration", typeof(ApiConfigurationPage)); Routing.RegisterRoute("advancedtemplatedesigner", typeof(AdvancedTemplateDesignerPage)); - Routing.RegisterRoute("actionconfiguration", typeof(ActionConfigurationPage)); + // Removed ActionConfigurationPage route (feature not implemented) } } diff --git a/DataFlow-Mobile/DataFlow.Mobile/Converters/BoolToColorConverter.cs b/DataFlow-Mobile/DataFlow.Mobile/Converters/BoolToColorConverter.cs index 0dc34c2..598cfaa 100644 --- a/DataFlow-Mobile/DataFlow.Mobile/Converters/BoolToColorConverter.cs +++ b/DataFlow-Mobile/DataFlow.Mobile/Converters/BoolToColorConverter.cs @@ -4,7 +4,7 @@ namespace DataFlow.Mobile.Converters; public class BoolToColorConverter : IValueConverter { - public object Convert(object value, Type targetType, object parameter, CultureInfo culture) + public object? Convert(object? value, Type targetType, object? parameter, CultureInfo culture) { if (value is bool boolValue) return boolValue ? Colors.Green : Colors.Gray; @@ -12,7 +12,7 @@ public object Convert(object value, Type targetType, object parameter, CultureIn return Colors.Gray; } - public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) + public object? ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture) { throw new NotImplementedException(); } diff --git a/DataFlow-Mobile/DataFlow.Mobile/Converters/BoolToStatusConverter.cs b/DataFlow-Mobile/DataFlow.Mobile/Converters/BoolToStatusConverter.cs index cdf5e22..f065921 100644 --- a/DataFlow-Mobile/DataFlow.Mobile/Converters/BoolToStatusConverter.cs +++ b/DataFlow-Mobile/DataFlow.Mobile/Converters/BoolToStatusConverter.cs @@ -4,7 +4,7 @@ namespace DataFlow.Mobile.Converters; public class BoolToStatusConverter : IValueConverter { - public object Convert(object value, Type targetType, object parameter, CultureInfo culture) + public object? Convert(object? value, Type targetType, object? parameter, CultureInfo culture) { if (value is bool boolValue) return boolValue ? "Active" : "Inactive"; @@ -12,7 +12,7 @@ public object Convert(object value, Type targetType, object parameter, CultureIn return "Unknown"; } - public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) + public object? ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture) { throw new NotImplementedException(); } diff --git a/DataFlow-Mobile/DataFlow.Mobile/Converters/IntToBoolConverter.cs b/DataFlow-Mobile/DataFlow.Mobile/Converters/IntToBoolConverter.cs index 86f1ae4..25b1fbd 100644 --- a/DataFlow-Mobile/DataFlow.Mobile/Converters/IntToBoolConverter.cs +++ b/DataFlow-Mobile/DataFlow.Mobile/Converters/IntToBoolConverter.cs @@ -1,10 +1,11 @@ using System.Globalization; +using System.Collections; namespace DataFlow.Mobile.Converters; public class IntToBoolConverter : IValueConverter { - public object Convert(object value, Type targetType, object parameter, CultureInfo culture) + public object? Convert(object? value, Type targetType, object? parameter, CultureInfo culture) { if (value is int intValue) return intValue > 0; @@ -15,7 +16,7 @@ public object Convert(object value, Type targetType, object parameter, CultureIn return false; } - public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) + public object? ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture) { throw new NotImplementedException(); } diff --git a/DataFlow-Mobile/DataFlow.Mobile/DataFlow.Mobile.csproj b/DataFlow-Mobile/DataFlow.Mobile/DataFlow.Mobile.csproj index f69d335..a895918 100644 --- a/DataFlow-Mobile/DataFlow.Mobile/DataFlow.Mobile.csproj +++ b/DataFlow-Mobile/DataFlow.Mobile/DataFlow.Mobile.csproj @@ -1,8 +1,8 @@ - net10.0-android;net10.0-ios;net10.0-maccatalyst - $(TargetFrameworks);net10.0-windows10.0.19041.0 + net9.0-android;net9.0-ios;net9.0-maccatalyst + $(TargetFrameworks);net9.0-windows10.0.19041.0 + true - DataFlow.Mobile + DataFlow Mobile - com.companyname.dataflow.mobile + com.dataflow.mobile - 1.0 + 1.0.0 1 + + apk + true + None 15.0 15.0 21.0 + + + android-arm;android-arm64;android-x64 + 10.0.17763.0 10.0.17763.0 + + + 36 + 36 + + + + true + dataflow-mobile-release.keystore + dataflow-mobile + password123 + password123 @@ -61,11 +83,9 @@ - - - - - + + + diff --git a/DataFlow-Mobile/DataFlow.Mobile/MauiProgram.cs b/DataFlow-Mobile/DataFlow.Mobile/MauiProgram.cs index fc06cf9..b51af84 100644 --- a/DataFlow-Mobile/DataFlow.Mobile/MauiProgram.cs +++ b/DataFlow-Mobile/DataFlow.Mobile/MauiProgram.cs @@ -2,9 +2,6 @@ using CommunityToolkit.Maui; using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.Http.Resilience; -using Polly; -using Polly.CircuitBreaker; -using Polly.Extensions.Http; using DataFlow.Mobile.Services; using DataFlow.Mobile.Services.Interfaces; using DataFlow.Mobile.ViewModels; @@ -50,45 +47,17 @@ private static void ConfigureHttpClients(IServiceCollection services) // Configure default HttpClient with resilience policies services.AddHttpClient("DataFlowApi", client => { - client.Timeout = TimeSpan.FromSeconds(30); + // removed: set timeout via resilience handler client.DefaultRequestHeaders.Add("User-Agent", "DataFlow-Mobile/1.0"); }) - .AddResilienceHandler("default", builder => - { - builder - .AddRetry(new HttpRetryStrategyOptions - { - MaxRetryAttempts = 3, - Delay = TimeSpan.FromSeconds(1), - BackoffType = DelayBackoffType.Exponential, - UseJitter = true - }) - .AddCircuitBreaker(new HttpCircuitBreakerStrategyOptions - { - FailureRatio = 0.5, - SamplingDuration = TimeSpan.FromSeconds(30), - MinimumThroughput = 3, - BreakDuration = TimeSpan.FromSeconds(30) - }) - .AddTimeout(TimeSpan.FromSeconds(10)); - }); + .AddStandardResilienceHandler(); // Configure authentication-specific HttpClient services.AddHttpClient("AuthApi", client => { - client.Timeout = TimeSpan.FromSeconds(15); + // removed: set timeout via resilience handler }) - .AddResilienceHandler("auth", builder => - { - builder - .AddRetry(new HttpRetryStrategyOptions - { - MaxRetryAttempts = 2, - Delay = TimeSpan.FromMilliseconds(500), - BackoffType = DelayBackoffType.Linear - }) - .AddTimeout(TimeSpan.FromSeconds(5)); - }); + .AddStandardResilienceHandler(); } private static void RegisterServices(IServiceCollection services) @@ -140,7 +109,7 @@ private static void RegisterServices(IServiceCollection services) services.AddTransient(); services.AddTransient(); services.AddTransient(); - services.AddTransient(); + // Removed registration for ActionConfiguration feature (no implementation) services.AddTransient(); // Pages @@ -152,7 +121,7 @@ private static void RegisterServices(IServiceCollection services) services.AddTransient(); services.AddTransient(); services.AddTransient(); - services.AddTransient(); + // Removed registration for ActionConfiguration feature (no implementation) services.AddTransient(); } } diff --git a/DataFlow-Mobile/DataFlow.Mobile/Models/ActionModel.cs b/DataFlow-Mobile/DataFlow.Mobile/Models/ActionModel.cs index e023c11..fe5016c 100644 --- a/DataFlow-Mobile/DataFlow.Mobile/Models/ActionModel.cs +++ b/DataFlow-Mobile/DataFlow.Mobile/Models/ActionModel.cs @@ -13,7 +13,7 @@ public class ActionModel public int PageId { get; set; } [ForeignKey(nameof(PageId))] - public Page Page { get; set; } = null!; + public DataPage Page { get; set; } = null!; [Required] [MaxLength(100)] diff --git a/DataFlow-Mobile/DataFlow.Mobile/Models/ApiResponse.cs b/DataFlow-Mobile/DataFlow.Mobile/Models/ApiResponse.cs index 24a1c99..9bcc3ab 100644 --- a/DataFlow-Mobile/DataFlow.Mobile/Models/ApiResponse.cs +++ b/DataFlow-Mobile/DataFlow.Mobile/Models/ApiResponse.cs @@ -8,6 +8,9 @@ public class ApiResponse public T? Data { get; set; } public string? ErrorMessage { get; set; } public HttpStatusCode StatusCode { get; set; } + + // Alias for backward compatibility + public string? Message => ErrorMessage; public Dictionary? Headers { get; set; } public TimeSpan ResponseTime { get; set; } diff --git a/DataFlow-Mobile/DataFlow.Mobile/Models/AudioConfigModel.cs b/DataFlow-Mobile/DataFlow.Mobile/Models/AudioConfigModel.cs index 3b63ced..853d848 100644 --- a/DataFlow-Mobile/DataFlow.Mobile/Models/AudioConfigModel.cs +++ b/DataFlow-Mobile/DataFlow.Mobile/Models/AudioConfigModel.cs @@ -48,5 +48,12 @@ public class AudioConfigModel [Required] public DateTime UpdatedAt { get; set; } = DateTime.UtcNow; + // Additional properties for compatibility + public string FilePath + { + get => AudioFileName; + set => AudioFileName = value; + } + public ICollection Actions { get; set; } = []; } \ No newline at end of file diff --git a/DataFlow-Mobile/DataFlow.Mobile/Models/AuthenticationConfig.cs b/DataFlow-Mobile/DataFlow.Mobile/Models/AuthenticationConfig.cs index a89339f..3cfbbdc 100644 --- a/DataFlow-Mobile/DataFlow.Mobile/Models/AuthenticationConfig.cs +++ b/DataFlow-Mobile/DataFlow.Mobile/Models/AuthenticationConfig.cs @@ -12,6 +12,10 @@ public class AuthenticationConfig [Required] public int PageId { get; set; } + [Required] + [MaxLength(100)] + public string Name { get; set; } = string.Empty; + [Required] [MaxLength(50)] public string AuthenticationType { get; set; } = string.Empty; // Bearer, ApiKey, Basic, OAuth @@ -48,6 +52,11 @@ public class AuthenticationConfig public string? AdditionalHeaders { get; set; } + public bool IsActive { get; set; } = true; + + [MaxLength(500)] + public string? TokenValue { get; set; } + [Required] public DateTime CreatedAt { get; set; } = DateTime.UtcNow; @@ -55,5 +64,5 @@ public class AuthenticationConfig public DateTime UpdatedAt { get; set; } = DateTime.UtcNow; // Navigation property - public Page Page { get; set; } = null!; + public DataPage Page { get; set; } = null!; } \ No newline at end of file diff --git a/DataFlow-Mobile/DataFlow.Mobile/Models/AuthenticationModel.cs b/DataFlow-Mobile/DataFlow.Mobile/Models/AuthenticationModel.cs index 7f2f0d3..35e770f 100644 --- a/DataFlow-Mobile/DataFlow.Mobile/Models/AuthenticationModel.cs +++ b/DataFlow-Mobile/DataFlow.Mobile/Models/AuthenticationModel.cs @@ -63,5 +63,5 @@ public class AuthenticationModel [Required] public DateTime UpdatedAt { get; set; } = DateTime.UtcNow; - public ICollection Pages { get; set; } = []; + public ICollection Pages { get; set; } = []; } \ No newline at end of file diff --git a/DataFlow-Mobile/DataFlow.Mobile/Models/ImportResult.cs b/DataFlow-Mobile/DataFlow.Mobile/Models/ImportResult.cs index 074897f..b3e1544 100644 --- a/DataFlow-Mobile/DataFlow.Mobile/Models/ImportResult.cs +++ b/DataFlow-Mobile/DataFlow.Mobile/Models/ImportResult.cs @@ -5,6 +5,7 @@ public class ImportResult public bool IsValid { get; set; } public string? ErrorMessage { get; set; } public List Warnings { get; set; } = []; + public List Conflicts { get; set; } = []; public ImportSummary? Summary { get; set; } } @@ -14,5 +15,11 @@ public class ImportSummary public int TemplatesCount { get; set; } public int ActionsCount { get; set; } public int SettingsCount { get; set; } + public int ColorSchemesCount { get; set; } + public int LayoutTemplatesCount { get; set; } + public int AudioConfigsCount { get; set; } + public DateTime ExportedAt { get; set; } + public string Version { get; set; } = string.Empty; + public string AppVersion { get; set; } = string.Empty; public List ConflictingItems { get; set; } = []; } \ No newline at end of file diff --git a/DataFlow-Mobile/DataFlow.Mobile/Models/LayoutTemplate.cs b/DataFlow-Mobile/DataFlow.Mobile/Models/LayoutTemplate.cs index b07040b..cc3fe6f 100644 --- a/DataFlow-Mobile/DataFlow.Mobile/Models/LayoutTemplate.cs +++ b/DataFlow-Mobile/DataFlow.Mobile/Models/LayoutTemplate.cs @@ -81,6 +81,9 @@ public class LayoutTemplate [Required] public DateTime UpdatedAt { get; set; } = DateTime.UtcNow; + // Additional properties for compatibility + public string? Configuration { get; set; } + // Navigation properties public ICollection