Commit Graph
76 Commits
Author SHA1 Message Date
Régis FreydandGitHub 4fc47f605b Add more unit tests for Account model (#833) 2018-01-19 10:19:55 -05:00
Régis FreydandGitHub 7f246922ed Add ability to mark a gift idea as being offered (#831) 2018-01-18 23:53:20 -05:00
Alexis SaettlerandRégis Freyd 620c5de2b0 Add Two Factor Authentication (2FA) (#724) 2018-01-08 18:17:06 -05:00
Régis FreydandGitHub fe974db4c1 Change the structure of the dashboard (#755) 2018-01-06 09:31:57 -05:00
Régis FreydandGitHub 6d8dcefe77 Add Pets management (#722) 2017-12-26 21:38:09 -05:00
Régis FreydandGitHub 94f8146411 Change how the Journal works (#709) 2017-12-22 14:53:45 -05:00
Régis FreydandGitHub d8bed11785 Add ability to add dates without a year (#677) 2017-12-13 15:38:05 -05:00
Zach2825andRégis Freyd e47917f1aa Allow decimal values in debt (#655) 2017-12-04 12:55:38 -05:00
Régis FreydandGitHub 76c75ce6e7 Add inline notes editing and favorites for notes (#672)
Notes are now edited inline (with Vue.js) and can be marked as favorites.
Favorite notes will appear on the dashboard in a new tab.
2017-12-04 09:55:47 -05:00
Régis FreydandGitHub 7e367d67da Manage tasks in Vue.js (#666)
* Tasks are now edited inline
* Tasks can be marked as completed
* Tasks can be edited
2017-11-29 16:07:37 -05:00
Régis FreydandGitHub 84a1461c0f Add the ability to set an external avatar (#662)
This will allow the new Chrome extension for Monica to fetch
contacts from Facebook and retrieve the avatar.
2017-11-27 19:32:45 -05:00
Régis FreydandGitHub 259be09c7e Add more statistics at the instance level (#661)
The DB has changed a lot in the last months. If we want to be able to
track how people are using the application, we need to add more statistics
at the instance level. This shouldn't be too hard on the DB to calculate those
every night at midnight.
2017-11-27 09:02:37 -05:00
Régis FreydandGitHub 8e575735d5 Add support for multiple contact fields and addresses (#657)
This requires to run the migrations `php artisan migrate` which might take some time.
2017-11-26 09:36:20 -05:00
Régis FreydandGitHub dbdd524236 Add ability to mark contact as dead (#642) 2017-11-09 13:23:33 -05:00
Régis FreydandGitHub f776aec510 Add notion of how you met (#633) 2017-11-02 12:36:37 -04:00
Régis FreydandGitHub b5fd9c993e Disabling API menu for now (#629) 2017-10-30 09:03:05 -04:00
Régis FreydandGitHub 7e1cd96bf5 Add API (#606)
This is the first part of the API. It supports most of contacts, as well as the
journal. This PR also brings Monica to Laravel 5.5, as the API required it with
the new concept of resources. It needs to run `php artisan migrate` as well as
`php artisan passport:keys` to generate the access tokens needed for the API.
2017-10-30 08:38:15 -04:00
Michael HeapandRégis Freyd e8ab520fd0 Fix offspring creation in FakeContentTableSeeder (#614)
Moving from `kids` to `offsprings` broke the fake content seeder as
children are now contacts too. This commit generates a new contact
before attaching them as an offspring of the original contact
2017-10-21 22:19:21 -04:00
Michael HeapandRégis Freyd b95d9a24ee Assign multiple people to an activity (#611)
This change requires `php artisan migrate`.
2017-10-21 22:09:08 -04:00
Dương Hữu LongandRégis Freyd 0001b26afc Fix migration (#595) 2017-10-12 22:15:26 -04:00
Ng Yik PhangandRégis Freyd a3fed98de0 Use str_random instead of RandomHelper (#571)
Laravel has a built-in string randomiser function, no need to
hand-roll a custom one.

https://laravel.com/docs/5.4/helpers#method-str-random
2017-10-03 23:33:17 -04:00
Régis FreydandGitHub a3af477ebe Add new account limit for free accounts (#561) 2017-08-28 21:41:44 -04:00
degan6andRégis Freyd d9e4f0db69 Add ability to store files on AWS S3 (#547)
Close #270
2017-08-16 19:09:32 -04:00
Régis FreydandGitHub 503b0f0c2d Markdown support for notes and log calls (#544)
Close #506 
Fix #545
2017-08-15 22:22:21 -04:00
Régis FreydandGitHub 095ef1caa8 Significant other and kids can now be contacts (#524) 2017-08-14 17:14:46 -04:00
LeeandRégis Freyd 97ffcaf95e Add all the currencies (#509)
Close #339
2017-08-03 19:53:17 -04:00
Régis FreydandGitHub a2172f0851 Add style CI (#503)
Hopefully this will result in slightly better code.
2017-07-26 21:02:55 -04:00
Regis Freyd f9f18500f1 Fix migration for the version checking 2017-07-24 23:27:18 -04:00
Régis FreydandGitHub 647e8fa4f8 Add version checking (#495) 2017-07-24 23:19:49 -04:00
Régis FreydandGitHub ff497f121e Refactor how reminders are sent (#492)
Close #428 
Close #389
2017-07-21 20:30:18 -04:00
Neri J. Jakubowski JuniorandRégis Freyd 098a025655 Add Brazilian Real currency (#487) 2017-07-19 23:45:20 -04:00
Régis FreydandGitHub 79fb6ab75f Add Indian rupee currency (#485) 2017-07-18 22:00:37 -04:00
Régis FreydandGitHub 55d7efd8d4 Add Danish krone (#484) 2017-07-18 21:57:16 -04:00
Régis FreydandGitHub c444841049 Add ability to keep track of phone calls (#467) 2017-07-13 22:00:01 -04:00
Régis FreydandGitHub 166e662103 Add functional tests for notes (#461) 2017-07-10 22:45:08 -04:00
Régis FreydandGitHub 7a8c33bcdd Migrate updated translation key (#457) 2017-07-09 16:56:06 -04:00
Vince MitchellandRégis Freyd df53354f93 Fix wrong word tense (#87)
The past tense should be "hung" not "hanged"
2017-07-09 16:51:25 -04:00
Régis FreydandGitHub 23384db2c2 Add support for tags (#424)
Close #99
2017-07-04 22:14:22 -04:00
Régis FreydandGitHub 21355c7638 Speed up contact list display (#415) 2017-06-29 23:27:43 -04:00
Régis FreydandGitHub fa190ec382 Add import from vCard from inside the application (#407) 2017-06-29 21:57:41 -04:00
Régis FreydandGitHub 2869a1d324 Multiple small changes (#390)
* List of people has now a header, with the number of contacts and the Sort filter in another place.
* Add much more data when seeding fake data. This will help have better real data when testing the product.
* Add a couple of unit tests here and there.
* Cleanup some methods.
* Truncate data on the dashboard so it's not messy if there is a lot of data.
2017-06-24 23:17:48 -04:00
Régis FreydandGitHub 4a0598b9d7 Add ability to define name order (#377)
Not everyone lives in the western culture. In some countries, names are not defined in the `firstname lastname` order, but rather the opposite, `lastname firstname`.

You can now define this order in your Settings panel.

Close #372
2017-06-22 16:43:19 -04:00
Gillis Van GinderachterandRégis Freyd a1d8c525cd Fix enum migration for Postgres (#327)
Fix #137
2017-06-20 21:11:58 -04:00
Yamamoto KadirandRégis Freyd e7e0446d9c Further normalize PeopleController. Notes are ordered desc (#319)
Further normalize PeopleController and fix #311
2017-06-20 21:06:42 -04:00
Régis FreydandGitHub 5b5b2da5f8 Add multi user support and subscriptions (#359)
This pull request adds support to multi users in one account. It also introduces the notion of subscriptions.

Accounts can now have multiple users.

Subscriptions are defined by a new env variable called REQUIRES_SUBSCRIPTION, and defaults to false. As promised, all the paid features on .com will be free if you download and host Monica on your own server.
2017-06-20 20:51:40 -04:00
Regis Freyd 5580919df3 Fix contacts approximate birthday dates 2017-06-16 19:10:34 -04:00
Régis FreydandGitHub 8c6f2b72b0 Add birthday automatically when defining a birthdate (#337)
* When adding an exact birthdate for a contact, a significant other or a kid, a reminder is now automatically created.
* When editing this date, the reminder will be automatically updated.
* When deleting the object, the associated reminder will be deleted.
* Fix birthdate data in production.
* Fix duplication of reminders when updating a contact.
* Add a new way of tracking birthdays in the reminders table.

Fix #325
2017-06-16 19:04:33 -04:00
Regis Freyd 004d599d29 Fix seeder
The seeder for the kids table was broken.
2017-06-15 15:24:33 -04:00
Yamamoto KadirandRégis Freyd 496d23e4a7 Separate PeopleController into smaller chunks (#253)
* Edit relation docblocks of Contact model
* Move activities to its own controller
* Move reminders to its own controller
* Move tasks to its own controller
* Refactor Gift in preparation for the move
* Move gifts into its own controller
* Fix failing tests
* Move debt to its own controllelr
* Fix tests failing on PHP7
* Move significant others to its own controller
* Move kids to its own controller
* Move notes to its own controller
* Some more adjustments & solving #277
And more query optimizations
2017-06-15 15:03:22 -04:00
jeremydenounandRégis Freyd 21ae66d444 Breaking: Add timezone as an env variable (#170)
The idea is that the instance owner can decide what should be the default timezone for every new user on the system. Also:

* change default APP_KEY to 32 char (avoid warning on specif openssl version) and update readme to remember 'php artisan key:generate' usage
2017-06-14 21:46:55 -04:00