johnnyq
a82e2c7ea1
Billable and non billable status use icons check and minus
2025-12-18 20:38:15 -05:00
johnnyq
ad5710b1d8
Fix Invoice CSV Exporting
2025-12-18 20:00:56 -05:00
johnnyq
a79ce23ae5
Fix randomString() to generate cryptographically secure URL-safe tokens, reduced url keys to 32 Characters for performance and easy copy and paste and compatibility while still mainitaining ubreakable cryptographic keys
2025-12-18 14:24:53 -05:00
johnnyq
27fde82aff
Fixed Adding Payment provider not adding an account, now adding you can customize the income/expense account, expense category, and Expense vendor. Moved Saved Payment Provider Methods into Payment Providers as a link instead of on the admin side nav. Same with AI Provider and AI Models.
2025-12-12 16:42:09 -05:00
johnnyq
e75600ee05
Fix New ticket button in contact details in the related tickets section
2025-12-10 13:18:41 -05:00
johnnyq
0e4cc76a84
Bump Version for 25.12 updated changelog
2025-12-06 12:18:11 -05:00
wrongecho
81550bd7a8
Ticket merge input - strip text
2025-12-03 15:13:52 +00:00
johnnyq
a430bb917e
Add CSV Escaping to the Sample Export CSV Files
2025-12-02 15:18:20 -05:00
johnnyq
e1a579387f
Convert all Import / Export Modals to Ajax and a few other lingering modals that were not converted yet
2025-12-02 15:04:05 -05:00
johnnyq
fe8df66c67
Migrate Import/export clients to ajax-modals
2025-12-01 20:33:01 -05:00
johnnyq
5bb410f80c
Converted all Document Link Modals to the new ajax-modal, also switched trash icons for unlink icons in document details
2025-12-01 17:16:59 -05:00
johnnyq
540512a156
remove folder location vars as no longer needed as files and documents have been merged
2025-11-28 15:26:26 -05:00
johnnyq
7737dbc65d
Migrate Invoice to Recurring Invoice to an ajax modal
2025-11-28 15:15:01 -05:00
johnnyq
faa94d888d
Convert Quote to Invoice to use ajax-modal
2025-11-28 14:44:47 -05:00
johnnyq
99e2487d2b
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.
2025-11-28 14:14:46 -05:00
johnnyq
f09d8ffe05
Fix dupe ticket numbering when being created in parallel Atomically update and get the next ticket number in one SQL query.
2025-11-28 13:07:56 -05:00
johnnyq
c486e3fe62
Conver the what should be the last bulk asset interfaces modals to the new ajax
2025-11-27 14:13:33 -05:00
johnnyq
ba2d6b6709
Convert Bulk Edit Product Category modal to ajax
2025-11-27 13:41:53 -05:00
johnnyq
a388a279bc
Convert Bulk Edit Product Category modal to ajax
2025-11-27 13:40:09 -05:00
johnnyq
5a64b19a06
Convert Document from Template modal to ajax
2025-11-27 13:17:14 -05:00
johnnyq
53178b8d20
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
2025-11-27 12:48:59 -05:00
wrongecho
0347382a34
Invoices - Allow specifying discount during creation
2025-11-27 09:53:35 +00:00
johnnyq
c851e54e1d
Fix Decimal not showing on the iphone for specific fields associated to price cost percentage etc
2025-11-26 13:54:24 -05:00
johnnyq
698b4166e8
Add back deleted client edit in post
2025-11-24 11:27:01 -05:00
johnnyq
4153c91f84
Add function copyDirectory so when creating a document from a template copy the document_template folder to documents folder and update links
2025-11-23 15:26:29 -05:00
johnnyq
18429fda2c
Remove all side nav Quick adds
2025-11-23 14:53:39 -05:00
johnnyq
414a84d5ec
Focus on Author and Date values
2025-11-23 14:24:20 -05:00
johnnyq
a3b2517603
Fix up UI on document details header
2025-11-23 14:10:45 -05:00
johnnyq
43535082f6
Cleanup UI for document details title header
2025-11-23 14:02:01 -05:00
johnnyq
e73af9980e
Also Delete Documents/Document_id folder during bulk delete
2025-11-23 13:43:12 -05:00
johnnyq
0bdd5784ee
use saveBase64Image function for edit document as well and when document is deleted, delete the corresponding folder uploads/documents/document_id
2025-11-23 13:35:45 -05:00
johnnyq
48719ce29c
Add Exclude uploads/documents to gitignore
2025-11-23 13:05:56 -05:00
johnnyq
29839d3b23
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.
2025-11-23 13:03:03 -05:00
johnnyq
ac7623d4f5
Update Add Client to use prepared statments
2025-11-21 20:53:04 -05:00
johnnyq
215fc6803e
Fix Bulk Ticket Merging due to missing modal footer
2025-11-17 15:27:23 -05:00
johnnyq
a79c1c8246
Remove Duplicate get_query_strings code as this is all handled in the the filter header
2025-11-17 14:55:05 -05:00
johnnyq
1aa6419b1b
Fix Broken Updating asset noted in asset details modal
2025-11-17 13:51:19 -05:00
johnnyq
19b8d09bfd
Update Ticket Detail card to use the adminlte's Card Collapse
2025-11-17 11:55:03 -05:00
johnnyq
0c5883b61b
Use btn-tool for side references in Ticket details and some cleanup
2025-11-16 20:56:30 -05:00
johnnyq
ef66d5172c
Move Ticket edit from top Right Menu to Ticket Details Section
2025-11-16 20:27:58 -05:00
johnnyq
b61dfac569
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
2025-11-16 19:56:59 -05:00
johnnyq
79160f9b5c
Dont show Client Tickets in Ticket Details Breadcrumbs if not client is assigned a ticket
2025-11-16 19:35:42 -05:00
johnnyq
a87b0b0447
Fix regression in dashboard has client
2025-11-16 17:40:06 -05:00
johnnyq
96b8fcad3a
Fix Pay With a Saved Card in Invoice Listing if Saved Cards are on files for that client
2025-11-16 17:34:37 -05:00
johnnyq
b0724f5b66
Add TOTP Secret to Export / Offboard Client Documentation PDF
2025-11-15 19:17:03 -05:00
johnnyq
66a2b4b6d2
Afer Ticket Merge Redirect to new ticket Details
2025-11-15 17:09:46 -05:00
johnnyq
1e6e7fd6d8
If ticket doesn't have a client dont show client section
2025-11-15 16:51:31 -05:00
johnnyq
46a1b673ba
Fix Add Ticket Watcher
2025-11-13 00:01:35 -05:00
johnnyq
7230325e62
Migrate Ticket Template add to ajax-modal, add category type option if not defined, add product type if not defined
2025-11-12 17:04:53 -05:00
johnnyq
af8e733cfb
Added Quick Add Links to the majority of Side bars navs
2025-11-12 16:27:03 -05:00
johnnyq
26ab43c57f
Fix Mail Queue link when sending a test email, updated the quote send email wording to Quote sent
2025-11-12 14:50:05 -05:00
johnnyq
0ac76766bd
Add Asset Tags Display in Contact Details, asset details, along with their detail modals
2025-11-11 21:05:59 -05:00
johnnyq
abb97ad99f
[Feature] Added Asset Tags
2025-11-11 19:57:51 -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
wrongecho
f772ef2efd
Certificates - Better empty date handling in agent ui
2025-11-06 14:44:03 +00:00
wrongecho
1f2bcf7c34
Domains - show a dash instead of blank where there is no expiry
2025-11-06 12:29:07 +00:00
wrongecho
a9a5850fd4
Domains - only show time to expire when there is an expiry date set (otherwise it shows epoch 56 years ago)
2025-11-06 12:19:28 +00:00
wrongecho
3813fbf8f2
When adding a domain, flag if no SOA record exists (prevents most sub-domains)
2025-11-06 10:41:52 +00:00
wrongecho
16001f8d4e
When adding a contact, flag duplicate or invalid e-mail addresses
2025-11-05 22:22:28 +00:00
wrongecho
49d3dbad9a
Fix client delete
2025-11-05 10:24:39 +00:00
johnnyq
a297b8d6d8
Migrate many admin Add modals to the new ajax-modal
2025-11-05 01:39:22 -05:00
johnnyq
d365f48192
Minor ticket details sprucing little more padding on top ticket details and move subject to top with Ticket number
2025-11-04 19:25:07 -05:00
johnnyq
df6d955261
Migrate Schedule Ticket and Merge Ticket to ajax modal also spruce up Schedule Inteface and cleanup code
2025-11-04 18:37:43 -05:00
johnnyq
9fcaf9f5cc
[Feature] Updated Invoice Ticket to include more details in the description, predefined along with optional Invoice Title, helper texts below qty and price to show how it gets its information, fixed ticket number not showing in ticket reply when adding ticket to an existing invoice. Add to Existing Invoice is default if open invoices exist, migrated many more ticket related modals to use ajax-modal
2025-11-04 17:48:21 -05:00
johnnyq
43a7b7faa5
[Feature] Allow searching quote via Global Search
2025-11-03 17:08:55 -05:00
johnnyq
69253385c5
Update Invoice, Quote, Recurring Invoice Hyperlinks to take you directly to the client view instead of keeping you in global view. We also did this with tickets in the previous commit
2025-11-03 16:29:41 -05:00
johnnyq
cea7d61481
Updated Bread crumbs in ticket, quote invoice to show All as the first breadcrumb
2025-11-03 15:43:56 -05:00
johnnyq
41f9a2e6e2
Migrated add revenue, trip, quote, invoice, recurring invoice, product, document, folder, file, project, and asset interface over to the new ajax-modal
2025-11-03 14:06:44 -05:00
johnnyq
31d3659098
Migrated product add to the new ajax-modal
2025-11-02 23:20:42 -05:00
johnnyq
c12bfb157e
Migrate Add Ticket, Recurring Ticket, Project and Vendor to the new ajax-modal
2025-11-02 22:54:48 -05:00
johnnyq
a55dabb1cd
Migrate credemtial, software, network, certificate, domain, service Add modals to the new ajax-modal
2025-11-02 19:39:34 -05:00
johnnyq
06fec3c280
Migrate add locaiton to new ajax-modal
2025-11-02 18:07:39 -05:00
johnnyq
7ea39eb545
Fix non existent record in contact details, document details, document template, ticket template also add limit 1
2025-11-02 13:32:44 -05:00
johnnyq
a85f898ef5
Fix No records exist if client_id in the uri is non existent
2025-11-02 13:13:51 -05:00
johnnyq
519975f3cf
Fix Include footer link in project details when no record exists
2025-11-02 12:49:24 -05:00
wrongecho
3917e66fd8
Better error handling for undefined/non-existent asset IDs
2025-11-02 17:17:37 +00:00
wrongecho
9f48e2d9f0
Better error handling for undefined/non-existent asset IDs
2025-11-02 17:14:01 +00:00
wrongecho
215eadcf2b
Better error handling for undefined/non-existent asset IDs
2025-11-02 17:12:03 +00:00
Flos
b09e4938b7
Fix ticket timer, to initialise on reload and after tab sleeping
...
When the tab was reloaded, the timer was not initialized again.
When the tab was in background and the tab was sleeping, the timer showed the wrong time
2025-11-01 23:23:25 +01:00
johnnyq
d3d706ea68
Added ticket details to the search query in global search tickets
2025-11-01 16:28:23 -04:00
johnnyq
8268761ef4
Add Recurring Invoice Reference along with a link in Invoices
2025-11-01 16:17:11 -04:00
wrongecho
2850c35bdc
Flag duplicate clients/leads when using the client_add modal
2025-11-01 18:48:23 +00:00
wrongecho
24d8635dac
Invoice product autocomplete - search product code as well as name
2025-11-01 17:59:12 +00:00
johnnyq
8314a115bb
Migrate Add Asset to the new ajax-modal
2025-10-30 19:05:37 -04:00
johnnyq
b8e2423dbd
Mugrated Payment Modals from invoice folder to payment modal folder
2025-10-30 14:46:49 -04:00
johnnyq
52c67f4139
Remove unused budget code
2025-10-30 14:29:51 -04:00
johnnyq
e895156d03
Fix TinyMCE not working on bulk create tickets and sort Categories ASC and fix assign to
2025-10-30 14:06:09 -04:00
johnnyq
89abc18465
Migrated Contact Add to the ajax-modal
2025-10-30 13:58:10 -04:00
johnnyq
355dfbbb25
[Feature] Create Recurring Ticket - Add Asset Type Optgroups on asset selection along with make, model and assigned contact
2025-10-29 19:14:21 -04:00
johnnyq
6d15640ae4
[Feature] Recurring Ticket - Add Three Day and Biweekly to the Frequency options
2025-10-29 18:15:21 -04:00
johnnyq
ad4ab5a54c
Fix in old add ticket
2025-10-29 17:50:37 -04:00
johnnyq
3c5c86c4c5
Fix Issue with user not showing up in add ticket and recurring ticket, Also fixed the sort from DESC to ASC in some areas with user select
2025-10-29 17:49:39 -04:00
johnnyq
09b91c8826
[Feature] Recurring Tickets - Add Category, Assigned Agent and Billable Status filters
2025-10-29 17:13:52 -04:00