ricky
a80f59cc45
Refactor sync_by_id method in Estimate model to use EstimateSyncJob for syncing
2026-02-28 07:50:23 -05:00
ricky
eee99e4d83
Implement CustomerSyncService for customer synchronization and update CustomerSyncJob to support syncing by ID
2026-02-28 07:50:07 -05:00
ricky
b3f01bd372
Refactor persist method in InvoiceSyncService to use 'local' variable for clarity and add logging for updates
2026-02-28 07:41:22 -05:00
ricky
d1ba93d61a
Refactor persist method in EmployeeSyncService to use 'local' variable for clarity
2026-02-28 07:41:05 -05:00
ricky
9a688c4841
Set primary_key
2026-02-27 23:39:34 -05:00
ricky
e94352e2c4
Added comment
2026-02-27 23:19:44 -05:00
ricky
ea0f42b68e
Added comment
2026-02-27 23:18:40 -05:00
ricky
5a31c194a5
Added comments
2026-02-27 23:15:37 -05:00
ricky
6f8af9bba8
Implement Employee synchronization; add EmployeeSyncJob and EmployeeSyncService for improved background processing and logging
2026-02-27 23:07:12 -05:00
ricky
03109d5775
Refactor invoice processing and synchronization; implement InvoiceSyncJob and related services for improved background processing and logging
2026-02-27 22:33:04 -05:00
ricky
a1cbf9a0a9
Refactor logging in CustomerSyncJob to use a centralized log method; enhance consistency and readability of log messages
2026-02-27 22:32:42 -05:00
ricky
9c0f153518
Refactor logging across controllers and jobs to use a centralized log method; improve consistency and readability of log messages
2026-02-27 22:32:07 -05:00
ricky
f32b48296d
Refactor estimate synchronization to use EstimateSyncJob; remove direct sync logic from Estimate model for improved background processing
2026-02-27 08:29:52 -05:00
ricky
3d37f01bff
Added timestamps to estiamtes and invoices
2026-02-27 08:08:39 -05:00
ricky
889e9bf31f
Refactor customer synchronization to use CustomerSyncJob; remove direct sync logic from Customer model for improved background processing
2026-02-27 08:00:38 -05:00
ricky
208e839e6a
Refactor CustomerToken model for improved token management; streamline token generation and expiration handling, and enhance association with issues
2026-02-26 21:05:02 -05:00
ricky
4f55751500
Refactor QuickBooks webhook handling to use ActiveJob for processing; improve security with signature verification and streamline entity processing
2026-02-26 20:30:20 -05:00
ricky
a64016eb95
Refactor QBO billing to use ActiveJob; remove threaded billing and add manual job enqueue support
2026-02-26 19:48:29 -05:00
ricky
5d858ae186
Enhance customer search functionality by ordering results and refining search method
2026-02-25 22:05:52 -05:00
ricky
b38f850df3
2026.2.15
2026-02-25 21:13:55 -05:00
ricky
138e55933b
Fixed creation of new customers.
2026-02-25 15:32:45 -05:00
ricky
5fbc169ade
Restored old search
2026-02-25 08:08:02 -05:00
ricky
d6737a6747
2026.2.14
2026-02-22 19:11:14 -05:00
ricky
65db8f00a8
Improve customer search with Full-Text index and phonetic matching
2026-02-22 19:07:20 -05:00
ricky
0197dc2a30
removed unused method
2026-02-22 13:34:23 -05:00
ricky
cd1caa502d
Merge branch 'master' into dev
2026-02-22 13:32:01 -05:00
ricky
4b45d24a75
Enhance Customer model with redmine's built in searchable and event capabilities
2026-02-22 13:31:28 -05:00
ricky
64a4526aa4
2026.2.13
2026-02-21 19:08:32 -05:00
ricky
3514401808
Add unique IDs to search forms for customers and estimates
2026-02-21 19:07:40 -05:00
ricky
3deafd8a6d
Fixed search event_url
2026-02-21 11:35:15 -05:00
ricky
a54de28db5
Extending customers to Redmine's built in search
2026-02-21 11:20:20 -05:00
ricky
6434eea906
2026.2.12
2026-02-21 08:24:36 -05:00
ricky
9b656534ae
Sanitize search, no little bobby tables
2026-02-21 08:23:58 -05:00
ricky
659a1fbcf0
2026.2.11
2026-02-20 19:11:31 -05:00
ricky
4dc1f5d0bd
Enhance billing functionality in IssuePatch with detailed logging and self-references
2026-02-20 09:47:47 -05:00
ricky
02f34582f4
2026.2.10
...
Addressed the Bullet (the N+1 query detector) warning to include customers
2026-02-16 18:56:09 -05:00
ricky
2f9ef6304f
scope.includes(:customer)
2026-02-16 18:53:29 -05:00
ricky
886d5f4ace
2026.2.9
2026-02-16 08:15:46 -05:00
ricky
1ade938eb3
Fixed Querying issues by customer name
2026-02-16 08:13:57 -05:00
ricky
3111f391f3
Filter by customer works now
2026-02-15 21:34:22 -05:00
ricky
d2b9113914
2026.2.8
2026-02-14 18:57:22 -05:00
ricky
447e048819
updated screensots
2026-02-14 09:32:40 -05:00
ricky
e7dfc3f2ad
added sync estimates by id
2026-02-14 08:25:02 -05:00
ricky
139f5dd618
render partial on footer
2026-02-13 22:39:54 -05:00
ricky
9c11704d03
Added label_create_estimate
2026-02-13 20:45:59 -05:00
ricky
2ae53adf08
added needed trailing space
2026-02-13 20:37:42 -05:00
ricky
877c1b78a5
removed old comment
2026-02-13 18:38:42 -05:00
ricky
1d47703206
fixed indentiation
2026-02-13 18:37:12 -05:00
ricky
a069556ed9
Alphabetized: All keys are now in A-Z order for easier maintenance.
...
Branding: Changed "Quickbooks" to QuickBooks (capitalized B) to match official branding.
Grammar:
warn_ru_sure: Changed "You sure?" to "Are you sure?"
label_no_customers: Refined to "There are no customers matching the search term(s)."
label_billing_error: Added punctuation and clarified the phrasing.
Cleanup: Removed unnecessary spaces inside quotes (e.g., " Make" and "Matching ").
2026-02-13 18:33:48 -05:00
ricky
359c582e22
Fixed partial billing and added flash messages
2026-02-13 18:25:07 -05:00
ricky
e63b9e4217
use safe_join
2026-02-13 07:32:20 -05:00
ricky
6fd355d8cc
2026.2.7
2026-02-12 19:00:55 -05:00
ricky
e6b57392d1
Merge branch '422'
2026-02-12 18:59:32 -05:00
ricky
331c1eabeb
seems to work without overiding the main issues _form
2026-02-11 19:59:41 -05:00
ricky
167385bb99
override issues form to add passing @project to issues hook
2026-02-11 19:31:01 -05:00
ricky
11b9876d4f
Removed unused controller_issues_new_before_save that was used for finding the 422 error
2026-02-11 08:09:00 -05:00
ricky
9cf72821b0
2026.2.6
2026-02-11 08:05:28 -05:00
ricky
57adcce431
Refactor JavaScript path handling for issue form updates to help prevent 422 errors on new issue creation
2026-02-11 07:59:18 -05:00
ricky
7fdb15f7e8
more logging
2026-02-10 22:09:16 -05:00
ricky
6e11e05a24
2026.2.5
2026-02-09 21:54:01 -05:00
ricky
a6751d3f41
simplified appointment link javascript
2026-02-09 21:43:29 -05:00
ricky
8944e92ffc
Use html data attributes
2026-02-09 20:52:27 -05:00
ricky
f0c0a42c96
2026.2.4
2026-02-09 20:04:47 -05:00
ricky
a4b51457bb
moved controller_issues_new_before_save nito issues_hook_listener
2026-02-09 20:04:16 -05:00
ricky
fb4a883b43
Added logging
2026-02-09 14:31:56 -05:00
ricky
c24ec93335
force a tracker if still nil
2026-02-09 14:21:50 -05:00
ricky
df49964bf9
added tracker nil check
2026-02-09 14:19:31 -05:00
ricky
502ba94465
Readded missing controller_issues_new_before_save
2026-02-09 14:12:01 -05:00
ricky
ff038fe5ae
removed method: :get from estimate link
2026-02-09 10:41:48 -05:00
ricky
3eed122598
fixed typo
2026-02-09 10:38:10 -05:00
ricky
d8d34540a9
use link_to, as button_to doesn't allow for openign links in a new tab
2026-02-09 10:35:12 -05:00
ricky
c01cc5ca97
2026.2.3
2026-02-09 09:36:50 -05:00
ricky
6a2f7a1146
initialize string link
2026-02-09 09:21:42 -05:00
ricky
f4c844f097
2026.2.2
2026-02-08 19:59:28 -05:00
ricky
1135c69e1b
Don't change link text
2026-02-08 19:53:50 -05:00
ricky
ef86d222cb
Removed change link button
2026-02-08 19:52:17 -05:00
ricky
be88a601ae
Merge branch 'dev' into js
2026-02-08 19:50:55 -05:00
ricky
e6c4e81df2
Remove unused add_appointment method from CustomersController
2026-02-08 19:48:01 -05:00
ricky
f4a979672f
update link on change
2026-02-08 19:45:58 -05:00
ricky
8a4d64ffc0
Update appointment link with selected invoice links
2026-02-08 18:25:20 -05:00
ricky
ac05d38763
2026.2.1
2026-02-08 13:15:20 -05:00
ricky
548dc4fba8
Implement issue creation error handling; add project validation and refactored issue hooks
2026-02-08 13:07:28 -05:00
ricky
7a73b7e8a9
refactor error handling in issue creation; remove unused reload_new_issue method
2026-02-08 10:58:39 -05:00
ricky
b38bd951f7
fiex typo tracker not project
2026-02-08 10:02:42 -05:00
ricky
0e3318efdd
Added prefilters to help locate 422 on issue creation.
...
This is an effort to figure out why I get 422 Unprocessable Entity errors sometimes when creating new issues.
2026-02-08 09:58:34 -05:00
ricky
d063494bd2
removed empty link string
2026-02-06 23:00:26 -05:00
ricky
e35a2148eb
2026.2.0
2026-02-06 19:37:32 -05:00
ricky
c8f115ae02
removed unused js
2026-02-06 19:28:42 -05:00
ricky
d59e52b111
removed subject from logs
2026-02-06 18:58:16 -05:00
ricky
2c3548d1ac
Added logging
2026-02-06 18:55:49 -05:00
ricky
d80007bc84
Titleize the subject before save , but keep words containing numbers mixed with letters capitalized
2026-02-06 18:52:11 -05:00
ricky
5d7d9a81bb
inital start of using javascript to update the appointment link with selected document links
2026-02-06 17:58:02 -05:00
ricky
b030f85b74
Botton_to didn't work for google cal link
2026-02-04 21:39:18 -05:00
ricky
2f0ee6a6d6
refoactored hooks and patches under RedmineQbo module
2026-02-04 07:18:25 -05:00
ricky
637cfa89b4
Refactored view hooks
2026-02-03 22:52:34 -05:00
ricky
c36f4c905b
moved issue hooks into issue_patch
2026-02-03 22:42:08 -05:00
ricky
83fb20044d
updated plugin description
2026-01-31 22:10:23 -05:00
ricky
928e632dd3
converted links to buttons
2026-01-31 21:02:22 -05:00
ricky
8b9cf5066e
only show checkboxes if more then 1 invoices
2026-01-31 20:44:15 -05:00
ricky
45bfce87d8
2026.1.9
2026-01-31 13:02:21 -05:00