Commit Graph

142 Commits

Author SHA1 Message Date
johnnyq
8d94a08ffd remove folder location vars as no longer needed as files and documents have been merged 2026-01-17 15:13:39 -05:00
johnnyq
35ba1b2bab Migrate Invoice to Recurring Invoice to an ajax modal 2026-01-17 15:13:39 -05:00
johnnyq
071c91702a Convert Quote to Invoice to use ajax-modal 2026-01-17 15:13:39 -05:00
johnnyq
941ed96d23 Fix dupe race condition with ticket, invoice, quote, project, recurring ticket numbering when being created in parallel Atomically update and get the next ticket number in one SQL query everywhere. 2026-01-17 15:13:38 -05:00
johnnyq
d6591ad85d Fix dupe ticket numbering when being created in parallel Atomically update and get the next ticket number in one SQL query. 2026-01-17 15:13:38 -05:00
johnnyq
02ab62f4d4 Conver the what should be the last bulk asset interfaces modals to the new ajax 2026-01-17 15:13:38 -05:00
johnnyq
e5dd1d80fb Convert Bulk Edit Product Category modal to ajax 2026-01-17 15:13:38 -05:00
johnnyq
3c074fec30 Convert Bulk Edit Product Category modal to ajax 2026-01-17 15:13:38 -05:00
johnnyq
07d69b8436 Convert Document from Template modal to ajax 2026-01-17 15:13:38 -05:00
johnnyq
d43e7ded81 Updated bulk action js to pass the checkboxe names into the get array this allows the use of multiple checkbox name arrays to be passed at once instead of just selected_ids had to update each bulk model from selected_ids to to the array that was passed. This was important so we could mix files and documents together 2026-01-17 15:13:37 -05:00
wrongecho
861dc65f9c Invoices - Allow specifying discount during creation 2026-01-17 15:13:37 -05:00
johnnyq
1e5f76139c Fix Decimal not showing on the iphone for specific fields associated to price cost percentage etc 2026-01-17 15:13:35 -05:00
johnnyq
9c28ee4bf1 Add back deleted client edit in post 2026-01-17 15:13:35 -05:00
johnnyq
941b589a88 Add function copyDirectory so when creating a document from a template copy the document_template folder to documents folder and update links 2026-01-17 15:13:35 -05:00
johnnyq
130fcefe04 Remove all side nav Quick adds 2026-01-17 15:13:34 -05:00
johnnyq
fc4f661817 Focus on Author and Date values 2026-01-17 15:13:34 -05:00
johnnyq
054c069c5b Fix up UI on document details header 2026-01-17 15:13:34 -05:00
johnnyq
84ee380808 Cleanup UI for document details title header 2026-01-17 15:13:34 -05:00
johnnyq
8013cf09be Also Delete Documents/Document_id folder during bulk delete 2026-01-17 15:13:34 -05:00
johnnyq
8478a3f12f use saveBase64Image function for edit document as well and when document is deleted, delete the corresponding folder uploads/documents/document_id 2026-01-17 15:13:34 -05:00
johnnyq
37680e5f07 Add Exclude uploads/documents to gitignore 2026-01-17 15:13:34 -05:00
johnnyq
423584177e Implemented saveBase64Images() to convert base64 <img> tags into real files stored under /uploads/<module>/<id>/ with secure filenames. Added wrapper functions and updated document creation to use processed image paths. 2026-01-17 15:13:34 -05:00
johnnyq
de79ffd87c Update Add Client to use prepared statments 2026-01-17 15:13:33 -05:00
johnnyq
aa03579b58 Fix Bulk Ticket Merging due to missing modal footer 2026-01-17 15:13:33 -05:00
johnnyq
0ed674103e Remove Duplicate get_query_strings code as this is all handled in the the filter header 2026-01-17 15:13:32 -05:00
johnnyq
bee9b64af3 Fix Broken Updating asset noted in asset details modal 2026-01-17 15:13:32 -05:00
johnnyq
17ee189313 Update Ticket Detail card to use the adminlte's Card Collapse 2026-01-17 15:13:32 -05:00
johnnyq
dae12184d1 Use btn-tool for side references in Ticket details and some cleanup 2026-01-17 15:13:31 -05:00
johnnyq
95fa86db77 Move Ticket edit from top Right Menu to Ticket Details Section 2026-01-17 15:13:31 -05:00
johnnyq
c940c319ce Ticket Details Checks, Dont display Add/edit relations if no cliet in selected, dont show relations in ticket edit if no client assigned to ticket, also dont display public and email response type if no contact_email exists 2026-01-17 15:13:31 -05:00
johnnyq
cd828c07cf Dont show Client Tickets in Ticket Details Breadcrumbs if not client is assigned a ticket 2026-01-17 15:13:31 -05:00
johnnyq
8a48548ca1 Fix regression in dashboard has client 2026-01-17 15:13:30 -05:00
johnnyq
470d217d25 Fix Pay With a Saved Card in Invoice Listing if Saved Cards are on files for that client 2026-01-17 15:13:30 -05:00
johnnyq
2466c6b99e Add TOTP Secret to Export / Offboard Client Documentation PDF 2026-01-17 15:13:29 -05:00
johnnyq
3e62fc8118 Afer Ticket Merge Redirect to new ticket Details 2026-01-17 15:13:29 -05:00
johnnyq
7ea0a2fdb8 If ticket doesn't have a client dont show client section 2026-01-17 15:13:29 -05:00
johnnyq
c5a329c443 Fix Add Ticket Watcher 2026-01-17 15:13:29 -05:00
johnnyq
69934b3ae5 Migrate Ticket Template add to ajax-modal, add category type option if not defined, add product type if not defined 2026-01-17 15:13:29 -05:00
johnnyq
111bbca053 Added Quick Add Links to the majority of Side bars navs 2026-01-17 15:13:28 -05:00
johnnyq
5989aee602 Fix Mail Queue link when sending a test email, updated the quote send email wording to Quote sent 2026-01-17 15:13:28 -05:00
johnnyq
0f6b120d84 Add Asset Tags Display in Contact Details, asset details, along with their detail modals 2026-01-17 15:13:27 -05:00
johnnyq
0f2edbe982 [Feature] Added Asset Tags 2026-01-17 15:13:27 -05:00
johnnyq
ab46899e72 [FEATURE] Client Contracts, initial DB Schema, rates and net terms along with SLA Reponse / Resolution times will eventually be moved over to this 2025-11-07 16:49:35 -05:00
johnnyq
723a423b06 After ticket Creation Redirect to ticket details with Client Side bar and Top bar, Remove Currency code from Client Add / Edit defaults to company currency for now 2025-11-07 14:27:22 -05:00
johnnyq
a837b97870 Migrated the last of the bulk modals to the new ajax-modal 2025-11-06 22:49:44 -05:00
johnnyq
8be0789f25 Converted even more bulk modals to the new ajax-modal 2025-11-06 20:36:30 -05:00
johnnyq
44de049f3b Remove image optimization on upload for now as this will later be added a cron task 2025-11-06 11:44:22 -05:00
johnnyq
0cf1e338c2 Added data-bulk to the ajax modal to allow for bulk GET collection of selected ids that have a class of bulk-select, converted expense and client bulk modals to use the the new ajax-modal 2025-11-06 11:26:08 -05:00
wrongecho
293a2b800e Merge pull request #1244 from Flos/fix-timer-sleeping-chrome-tab-and-initialise-on-reload
Fix ticket timer, to initialise on reload and after tab sleeping
2025-11-06 16:18:46 +00:00
wrongecho
dbed2c17db Certificates - Bugfix missing js to fetch details 2025-11-06 14:44:24 +00:00