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
wrongecho
99d017144d
Merge branch 'develop' of https://github.com/itflow-org/itflow into develop
2025-11-06 16:58:35 +00:00
wrongecho
891f71006b
Mail queue - Recipient domain MX validation before sending
2025-11-06 16:58:18 +00:00
wrongecho
d25017216a
substr to conform to db columns for logs
2025-11-06 16:57:14 +00:00
wrongecho
83b7c7b054
substr to conform to db columns
2025-11-06 16:49:14 +00:00
wrongecho
283c2a17df
sanitize after substr
2025-11-06 16:44:34 +00: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
wrongecho
920d08f039
Note
2025-11-06 16:27:46 +00: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
650a099e19
Contacts API - Prevent more than 1 primary contact being set per client
2025-11-06 16:00:21 +00:00
wrongecho
46c2c8616e
Clients API - Add - abbreviation support
2025-11-06 15:35:43 +00:00
wrongecho
6295a5c878
Clients API - Update endpoint
2025-11-06 15:34:19 +00:00
wrongecho
39d8e19e16
Clients API - Archiving & Un-archiving
2025-11-06 15:21:45 +00:00
wrongecho
9d3a44d110
Contacts API - Archiving & Un-archiving
2025-11-06 15:10:25 +00:00
wrongecho
54d46719c2
Certificates API - Create endpoint
2025-11-06 14:46:08 +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
2f28f96f8d
Log the API endpoint/URL path for API auth failures to assist with debugging
2025-11-06 14:43:32 +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
09f3bfd8f4
When fetching domain records, quit if no SOA record exists (prevents most sub-domains)
2025-11-06 11:57:08 +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
56f32a4da2
Finished migrating the last of the admin add modals to ajax-modal
2025-11-05 01:54:49 -05: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
f733a27ad7
Bump DataTable from 2.3.3 to 2.3.4, TinyMCE 8.0.2 to 8.2.0, Stripe-PHP 17.6.0 to 18.1.0, PHPMailer from 6.10.0 to 7.0.0, chartjs from 4.5.0 to 4.5.1
2025-11-02 16:44:59 -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
Johnny
0e9a071e96
Merge pull request #1245 from itflow-org/undefined-asset-handling
...
Better error handling for undefined/non-existent asset IDs
2025-11-02 12:42:25 -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