Portal Upload Enhancement & Payment Management
Major improvements to submission document handling with presigned URL uploads, comprehensive payment exemption system, and enhanced validation utilities for better user experience and security.
Sürüm notunu oku🚀 Enhanced Portal Document Uploads
Presigned URL Implementation: Portal submission documents now upload through secure presigned URLs, improving security and performance
New Upload Utility: Added
upload-portal-submission-document.tsfor streamlined document handlingImproved Full-text Upload: Enhanced full-text document upload flow with better error handling and user feedback
🔧 Code Quality & Validation
Shared Validation Module: Extracted document validation logic into
submission-upload-validation.tsutilitySize Constants: Centralized
MAX_ABSTRACT_DOCUMENT_SIZE_BYTESandMAX_FULL_TEXT_DOCUMENT_SIZE_BYTESconstantsMIME Type Normalization: Improved document type validation and normalization
Test Coverage: Added comprehensive test suites for payment summaries and export functionality
💳 Payment Exemption System
Admin Exemption Controls: Admins can now mark submissions as payment-exempt with optional notes through the submission detail page
Payment State Management: Comprehensive payment summary utilities that compute states from batch status, exemption status, and decision status
Portal Payment Display: Updated payment pages to clearly show exemption status and appropriate messaging
Visual Indicators: Added payment state badges and variants in admin submission lists and detail views

🌐 User Experience Improvements
Portal Login Access: Added "Portal Login" button to subdomain headers for easier access
Internationalization: Updated English and Turkish translations for all new features
Responsive Design: Enhanced mobile responsiveness for submission and payment interfaces
📊 Database Schema Updates
Export Templates: New
submissionExportTemplatestable with organization relationshipsPayment Fields: Extended submissions schema with exemption tracking capabilities
Audit Trail: Comprehensive tracking for template creation, updates, and usage
📋 Submission Export Templates
Template CRUD Operations: Full create, read, update, delete functionality for submission export templates
Default Templates: Support for organization-level default export templates
Enhanced Export Options: Comprehensive export configuration with customizable fields and formats
