David Bomba
a6f928b181
Fixes for settings, implement invitations from invoice request ( #3047 )
...
* Fixes for client portal localization
* Replace Invoice Ninja Logo with user defined logo and website URL in client portal
* Minor Fixes
* Refactor for invitations on invoices
* Fixes for settings
2019-11-07 09:57:09 +11:00
David Bomba
13e104c1d9
Fixes for line items ( #3028 )
2019-10-29 22:12:59 +11:00
David Bomba
004d39cc73
Fixes for blank settings ( #3027 )
2019-10-29 20:51:23 +11:00
David Bomba
5fafbac36f
Tax Rates ( #3026 )
...
* Insert generic for client country if not set
* Invoice fixes
* fixes
* Schema changes
* Refactor Schema and implement fixes for testS
* Use Dispatcher for system logs
* Add TaxRateController
* Update OpenAPI definitions for Tax Rates
2019-10-29 13:55:26 +11:00
David Bomba
a60613aa26
Track signup platform ( #3014 )
...
* update company settings and OpenAPI definitions
* Fixes for tests
* Add extra variables to company settings
* Track signup platform when new account signup processed
2019-10-24 15:46:24 +11:00
David Bomba
ed449ea1ab
Default gateway type ID ( #3008 )
...
* Show Recurring Invoice - Client Portal
* Password protect some routes
* Password Protection Routes
* Add default_gateway_type_id to gateway table
2019-10-22 22:27:03 +11:00
David Bomba
3cbe60abda
clean up ( #2978 )
2019-10-11 11:54:53 +11:00
David Bomba
6698609512
Fixes for tests
2019-10-11 11:26:35 +11:00
David Bomba
9cc31195f7
fixes for storing invoice
2019-10-11 09:11:36 +11:00
David Bomba
8d14c6b2bd
Switch currency_id back to settings object
2019-10-10 21:43:50 +11:00
David Bomba
3123547e55
Implement validation rule for settings
2019-10-10 12:01:38 +11:00
David Bomba
534b515849
Abstract settings save to separate trait
2019-10-09 10:53:33 +11:00
David Bomba
ebf439adcf
fixes for client number incrementation
2019-10-08 22:17:05 +11:00
David Bomba
faa5a05ac1
Validation rules for update client
2019-10-08 22:14:23 +11:00
David Bomba
db3ccaf4bc
validation fixes
2019-10-08 06:49:16 +10:00
David Bomba
d35a90cb94
change logo_url to company_logo_url
2019-10-07 22:06:23 +11:00
David Bomba
b8515e26b0
Upload company logo to client settings
2019-10-07 22:05:06 +11:00
David Bomba
264d6662e3
set blank object for client settings
2019-10-07 17:43:19 +11:00
David Bomba
6ea2140578
Remove json validation
2019-10-07 08:13:16 +11:00
David Bomba
cf67589f23
Open API
2019-10-06 19:44:00 +11:00
David Bomba
95be70a7b5
Group Settings
2019-10-06 08:24:46 +11:00
David Bomba
70fe64ed96
Fixes for tests
2019-10-05 10:11:04 +10:00
David Bomba
2f657aaac8
Stubs for group settings controller
2019-10-05 08:58:51 +10:00
David Bomba
7c69de5ebb
validate json fields
2019-10-05 08:15:57 +10:00
David Bomba
2c25f20a25
Force at least 1 product quantity
2019-10-04 21:57:33 +10:00
David Bomba
187fb67275
remove work_ prefix
2019-10-04 21:01:52 +10:00
David Bomba
724cccacfc
Fixes for tests
2019-10-03 21:50:50 +10:00
David Bomba
3af84f7de7
Company Gateway endpoint and tests
2019-10-03 21:18:12 +10:00
David Bomba
16cd98980b
Company Gateway Tests
2019-10-03 20:59:19 +10:00
David Bomba
3b6fa39d43
Fixes for transformers
2019-10-03 15:42:58 +10:00
David Bomba
9afcc28549
Fixes for company logo output
2019-10-03 15:17:57 +10:00
David Bomba
fd58aeb856
Company Gateway API
2019-10-03 13:21:24 +10:00
David Bomba
70d2531ab4
validation rules
2019-10-03 07:53:59 +10:00
David Bomba
0c5202ea8c
API Tests for clients
2019-10-02 20:22:10 +10:00
David Bomba
441d52523d
Add activities to API
2019-09-27 14:31:13 +10:00
David Bomba
515b32fd87
Bump to Laravel 6
2019-09-26 20:49:52 +10:00
David Bomba
af28b02fae
Fixes for tests
2019-09-11 13:46:23 +10:00
David Bomba
43dc9158f6
Cleaning up Tests
2019-09-04 22:01:19 +10:00
David Bomba
47cdeef258
Working on building dynamic tables for invoices
2019-09-03 09:00:52 +10:00
David Bomba
668e01b814
Stubbing invoice design templates
2019-08-29 14:07:04 +10:00
David Bomba
d50cab40c2
Create client logo's
2019-08-26 19:28:21 +10:00
David Bomba
9a1d7d7e49
Clean up validation around how we handle email addresses
2019-08-25 20:43:21 +10:00
David Bomba
104ff30468
Finished Client Profile CRUD
2019-08-14 10:15:21 +10:00
David Bomba
b2f7740fa1
Unique email validation for contact
2019-08-14 07:16:31 +10:00
David Bomba
4a08414ca5
Working on User profile
2019-08-12 22:45:13 +10:00
David Bomba
433a2a01d7
clean up
2019-08-08 21:18:02 +10:00
David Bomba
c50fb68b21
Working on dropzone uploads - generic
2019-08-07 13:07:06 +10:00
David Bomba
f37f28a846
Working on upload avatar - generic
2019-08-07 10:44:38 +10:00
David Bomba
83f6a88cb3
fixes for tests
2019-07-05 08:36:40 +10:00
David Bomba
5b0cb2a218
Validation rules
2019-07-04 14:31:01 +10:00
David Bomba
accd7ae348
Rules for company update
2019-07-04 14:04:01 +10:00
David Bomba
879d87ea60
Add ability to upload company logo
2019-06-26 13:25:14 +10:00
David Bomba
a793100f79
Working on Company CRUD
2019-06-17 10:15:42 +10:00
David Bomba
42e7369c08
Fixes for tests
2019-06-17 09:58:33 +10:00
David Bomba
544e59bbba
Transform id keys from Bulk routes
2019-06-12 14:22:05 +10:00
David Bomba
3ca2c26e90
additional middleware filters for users that are logging in
2019-06-12 11:00:38 +10:00
David Bomba
26f2bf71d5
Updates a user
2019-06-12 09:38:16 +10:00
David Bomba
79907e6206
Refactor the way we harvest the company entity
2019-06-12 09:15:17 +10:00
David Bomba
542a63707a
unique email check
2019-06-05 14:06:27 +10:00
David Bomba
671760eda4
Fixes for unique email rule
2019-06-05 10:43:23 +10:00
David Bomba
494504a2d0
Working on tests for new GeneratesCounterTest
2019-05-27 20:48:52 +10:00
David Bomba
c236925e6d
Fix Invoice Create routes
2019-05-16 08:26:21 +10:00
David Bomba
9b86780fa3
Update copyright
2019-05-11 13:32:07 +10:00
David Bomba
3fde744d77
Working on client saves
2019-05-10 16:08:33 +10:00
David Bomba
98d1480450
Store Invoice Job
2019-05-09 15:29:31 +10:00
David Bomba
10e0c8a05f
Recurring Quotes
2019-05-05 10:49:01 +10:00
David Bomba
ac05fc6ff6
Working on Payments
2019-05-03 17:57:55 +10:00
David Bomba
c35f9fbe04
recurring invoices
2019-05-03 08:29:04 +10:00
David Bomba
6d14821528
Working on Quotes
2019-05-02 21:07:38 +10:00
David Bomba
cc4032ef3a
prototype document upload class
2019-04-28 22:23:22 +10:00
David Bomba
a54fd4b931
Upload a file
2019-04-28 20:25:18 +10:00
David Bomba
16379fe514
User Requests
2019-04-27 19:20:03 +10:00
David Bomba
706625e83f
Working on invoice actions
2019-04-23 14:16:41 +10:00
David Bomba
2b24753813
Working on Invoice Tests, refactoring Settings integration
2019-04-17 16:20:32 +10:00
David Bomba
82d573d759
Invoice API tests scaffolding
2019-04-16 15:28:30 +10:00
David Bomba
cb7eea0e7b
Refactor invoice calculations class, use FormRequests on destroy()
2019-04-16 13:28:05 +10:00
David Bomba
c5e0d2a8d9
Scaffolding Invoice
2019-04-15 10:10:54 +10:00
David Bomba
2d5fc9e066
Working on tests for Product Route
2019-04-04 09:40:56 +11:00
David Bomba
cb93b9ebe4
Update a Product
2019-04-03 14:22:13 +11:00
David Bomba
39617644ad
Save a product
2019-04-03 13:34:28 +11:00
David Bomba
08c4579464
Working on Products
2019-04-03 12:17:21 +11:00
David Bomba
7d86c8306a
Clean up for tests
2019-03-28 20:05:13 +11:00
David Bomba
1c3f0c590c
More tests for Client REST api endpoints
2019-03-28 08:32:50 +11:00
David Bomba
1986714927
fixeS
2019-03-27 19:38:01 +11:00
David Bomba
cf1e65f1c0
ctrans() translator helper ( #2621 )
...
* Refactor pivot table accessors
* Add select2 for client - country selector
* Fixes for client contact update
* implement ctrans() function across application
* Increase custom fields to 4 across the application
* Refactor: remove repos calling other repos, implement 4 custom values across application
* include querying the custom values in the client list
* Fix null custom value labels
* Scaffold for client - show view
* Working on Client Show
2019-01-25 21:47:23 +11:00
David Bomba
da325e1797
Refactor permissions for datatables. ( #2615 )
...
* Add URL link directly to client view in list view
* Implement Form requests for all client routes
* Refactor how permissions are implemented on Datatable row action menus
* fixes for tests
2019-01-22 01:06:49 +11:00
David Bomba
bdb0f43d33
Modules, VueJS ( #2552 )
...
* Fix for comparing delete contacts change diffKeys to diff()
* Client create
* Client Settings
* Working on localization
* Refactor DataTables
* protyping blade vs pure vue
* Rebuild test module
* Generic notes module
* Small Client Notes Module
* Tests for TabMenu Trait
* implements tab pills in client screen
* Integrate Modules
2018-12-13 10:23:21 +11:00
David Bomba
17a7f0564e
Create client ( #2543 )
...
* Fix for comparing delete contacts change diffKeys to diff()
* Client create
* Create client
* Create client
2018-12-07 21:57:20 +11:00
David Bomba
7ee295ec44
JS Form abstraction ( #2542 )
...
* added npm package to resolve typescript dependencies
* OO JS forms
* OO forms
* Refactors forms to abstract form CRUD
* Working on Promises
* Fix for errors in js form
* Form validation with array of data
* Client update validation - array
* handle array validation
* Toastr notifications
* Clean up
2018-12-05 19:23:12 +11:00
David Bomba
4abe61f493
Fix for tests, set return types ( #2524 )
...
* View composers
* Saving client and contacts
* saving client and contacts
* update client job
* unique emails
* fix for tests
2018-11-27 18:24:26 +11:00
David Bomba
348890e8fa
Save Client / Contacts ( #2523 )
...
* View composers
* Saving client and contacts
* saving client and contacts
* update client job
* unique emails
2018-11-27 17:59:16 +11:00
David Bomba
b989cf82b7
Client CRUD with VueJS ( #2497 )
...
* working on js localizations
* remove dependencies
* Pad Hashes to at least 10 characters in length
* Inject JS translations into front end dynamically
* Implement VueJS for Client Edit Page with reactivity
* Conditionally hide rows if not enabled (custom_value)
* Split client template into smaller components
* implementing ui buttons
* CRUD cycles of a client
* Working on Client CRUD - Integrity constraint issues
2018-11-11 00:24:36 +11:00
David Bomba
3b0cda1502
Set default company on account creation ( #2487 )
...
* Fixes for tests
* fixes for permissions
* Set default company on account creation
* Ensure default company ID is registered in session variables
* Implement a generic resolver to harvest an entity from encoded value
* Laravel Telescope
2018-11-03 12:01:40 +11:00
David Bomba
d430600e1e
Datatables, Base Model, Base Presenter ( #2484 )
...
* Fixes for datatables
* Implement a BaseModel
* Working on reusable header data model
* Working on adding session variables
* Clean up header data
* Random Data Seeder
* working on searching datatables across relationships.
* Working on transforming primary keys between client and server facinglogic
* Updated assets
2018-11-02 21:54:46 +11:00
David Bomba
64041fb3cb
Refactor signup flow ( #2465 )
2018-10-24 14:50:15 +11:00
David Bomba
103a95955a
Sign up ( #2460 )
...
* Privacy Policy & TOS
* configure additional dependency packages for redis and modules, middleware implementation for multi-db
* Stub the signup
2018-10-19 14:45:55 +11:00
David Bomba
0f64ade43f
Vue.JS init ( #2459 )
...
* Fixes for code coverage + style
* Integration tests for MultiDB
* Start sprinking Vue.JS
2018-10-18 21:47:55 +11:00
David Bomba
62e2444a2c
Sign Up Scaffolding ( #2453 )
...
* Fix js dependencies
* Breadcrumb implementation
* Test for UniqueEmailRule Validation
* reduce length of account_key to prevent key too long error
* Fixes for travis - reduce user email length
* Reduce all unique field lengths to 100 to prevent key overflow
* Fix for Bank Model
* Prevent a user from registering multiple account with one email address when using multiple databases
2018-10-17 23:26:27 +11:00