johnnyq
baccc8051e
Fix Extra spacing before Contact Name in client listing
2025-06-18 23:13:06 -04:00
johnnyq
f1c7690270
Also add contact_id to the compact ticket listing
2025-06-18 22:34:27 -04:00
johnnyq
d700d1530b
Add missing contact_id in ticket listing
2025-06-18 22:32:55 -04:00
johnnyq
b60f44eede
Allow the Contact to be clickable in ticket compact listing too
2025-06-18 18:06:59 -04:00
johnnyq
54ab788e93
Allow the Contact to be clickable in ticket listing and direct to the client contact details page
2025-06-18 18:05:28 -04:00
johnnyq
ac2dd04959
Moved Has Base Vendor Template Icon to the the end of the Vendors Table listing
2025-06-18 16:56:40 -04:00
johnnyq
9a449c35ac
Fix No content in Edit Recurring Invoice Note Modal
2025-06-18 16:18:01 -04:00
johnnyq
2ff5d2f87c
Merge branch 'develop' of github.com:itflow-org/itflow into develop
2025-06-18 15:32:38 -04:00
johnnyq
8f704dade8
Recurring Payments now make the payment on the invoice Due Date instead of when the recurring invoice is generated
2025-06-18 15:32:22 -04:00
wrongecho
3b3e323ce5
Assets - Import CSV now takes purchase date too (MUST be in format YYYY-MM-DD, Excel is annoying and will silently reformat this at random)
2025-06-18 14:48:13 +01:00
wrongecho
43ec144bf0
Fix more debug errors
2025-06-18 14:47:21 +01:00
wrongecho
d5f94819d0
Fix 'Passing null to parameter' debug message
2025-06-18 14:11:18 +01:00
johnnyq
98aa7e4993
Remove url_query_strings_sort var as this functionality has been moved to the filter header that all listing pages share
2025-06-18 01:42:21 -04:00
johnnyq
7c61911dba
Added Document Template Delete function
2025-06-18 00:55:57 -04:00
johnnyq
2bb107a5d7
Add Functionality to mark all tasks as complete or incomplete in a ticket
2025-06-18 00:48:18 -04:00
johnnyq
0c4a2aedb7
Show Puzzle Piece Icon if a Vendor has a base vendor template assigned to it
2025-06-18 00:16:19 -04:00
johnnyq
e7e7272002
Migrated Vendor Templates to its own table, lots of code modifications here
2025-06-17 22:44:54 -04:00
johnnyq
f672991089
Remove Document Template field from a few more files
2025-06-17 19:09:43 -04:00
johnnyq
473fa2671d
Migrate Document templates to its own table
2025-06-17 19:00:56 -04:00
johnnyq
85e1515080
Move Document Versions to a seperate table much more efficient and allow to reference same document using a link Note this update will delete previous document versions
2025-06-17 17:58:20 -04:00
johnnyq
84437a2732
Bump TCPDF from 6.9.4 to 6.10.0 and TinyMCE from 7.9.0 to 7.9.1
2025-06-17 14:44:06 -04:00
johnnyq
71911f418f
Remove Unessesary Code
2025-06-17 14:32:35 -04:00
johnnyq
2741f78bd8
Fully Migrated Quote and Invoice to use TCPDF and elimiated PDFMake
2025-06-17 14:22:57 -04:00
johnnyq
012e54161a
Converted PDF Invoice from PDFMake to TCPDF
2025-06-16 18:40:05 -04:00
johnnyq
409084c499
Update UI on Quote, Recurring Invoice and Guest views to match new optimized Invoice UI Layout
2025-06-16 15:49:38 -04:00
johnnyq
27595b2c4a
UI Add Ticket to Invoice - Removed Warning about Draf Invoices increase modal size to large and move input to a row to reduce uneessary veritical space being occupied.
2025-06-16 13:13:48 -04:00
johnnyq
62b6535625
UI Invoice make footer text secondary color
2025-06-15 15:42:13 -04:00
johnnyq
e593f438b3
UI Work on Client Overview Increase Quick Notes and Recent Activities width and added contact photos or initials to important contacts
2025-06-15 15:36:54 -04:00
johnnyq
44d46a2cc5
UI Overhaul to invoice Details Page
2025-06-15 15:06:53 -04:00
johnnyq
66e30dd1a8
Added Badge Counts in Client Overview Section
2025-06-13 16:05:49 -04:00
johnnyq
4c74351d21
Added Company Tax ID Field and Option to Show Tax ID on Invoices
2025-06-13 15:51:09 -04:00
johnnyq
5d2b14259c
Added Ticket Due Date basic functionality to tickets
2025-06-12 17:13:17 -04:00
johnnyq
878d5444e1
Use Gray Accent color when in client view and use configured theme for Global view, this will help differentiate the view that you are in
2025-06-12 15:00:47 -04:00
johnnyq
ec24ec60c6
Disable Ticket Auto Timer by default
2025-06-12 13:49:11 -04:00
johnnyq
9c096d1f65
Add Setting option to enable or disable ticket autotimer
2025-06-12 13:44:21 -04:00
johnnyq
dba3e895da
UI/UX update in ticket details switch to full card stacks with edit icons for the stackable reference items on the right like asset watchers contact etc
2025-06-11 22:28:38 -04:00
johnnyq
07726322df
Project Details: Add Bulk Actions to tickets and allow tickets to be sorted
2025-06-11 20:47:27 -04:00
johnnyq
bef18c0d72
Do not Resolved Tickets in Bulk that have Open tasks, display warning and count of ticket not resolved because of open tasks
2025-06-11 18:48:23 -04:00
johnnyq
7c3332570a
Add Ticket Category UI for Recurring Tickets
2025-06-11 18:11:08 -04:00
johnnyq
a3d4a52188
Add Mark Sent when invoice is draft to Action Dropdown for invoice listings
2025-06-11 17:29:38 -04:00
johnnyq
5530e89f41
Add one more Non-Billable Check in invoices
2025-06-11 17:18:28 -04:00
johnnyq
a3554b3dfd
Add one more Non-Billable Check in invoices
2025-06-11 17:16:03 -04:00
johnnyq
674da36cd1
Do Not calculate Non-Billable Invoices towards a clients balance Convert Add Payment Modal to AJAX and add it as an option from the invoice listing page
2025-06-11 17:12:37 -04:00
johnnyq
18ce12f60d
Add Option if visiting a deleted invoice / recurring to return to the listing page and added delete to invoice details page
2025-06-11 15:57:52 -04:00
johnnyq
a462ab36f8
Ticket add / edit / builk sort categories alphabeticaly
2025-06-11 14:56:23 -04:00
Johnny
8aa41edc3e
Merge pull request #1222 from itflow-org/functions-ip-addr-leftmost
...
Update how functions.php gets the remote IP address for logging
2025-06-11 14:01:12 -04:00
wrongecho
4e0252553a
rm extra ;
2025-06-11 08:18:32 +01:00
johnnyq
8745d09890
Add sanitize the remaining uris that allow uri type:// refactored service details
2025-06-10 12:11:58 -04:00
wrongecho
ac3a02baea
Disallow turning on login key without a secret
2025-06-10 09:19:29 +01:00
wrongecho
f2bbc170da
Update how functions.php gets the remote IP address for logging
...
- Builds on PR #1210 to always get the leftmost IP address
- Cloudflare (HTTP_CF_CONNECTING_IP) must now be explicitly defined, otherwise people could add the HTTP_CF_CONNECTING_IP header to a non-Cloudflare host and spoof IPs
- Tidy up the if/else logic a little
2025-06-10 09:03:00 +01:00