We finally ported the 'How To Videos' menu from to the SPA version of Enso.
To use it in an existing project do the following steps:
composer update
composer require laravel-enso/howtovideos
php artisan vendor:publish --tag=howToVideos-storage
npm install --save vue-video-player
- compile
- add in your
config/enso/config.php
, to thepaths
array the following entry:'howToVideos' => 'howToVideos'
- add in
storage/app/.gitignore
=>!howToVideos/
- improves
laravel-enso/versioning
- read the updated documentation. It's a breaking change so be sure to update the code accordingly, and then in composer.json also update the require for"laravel-enso/versioning": "1.1.*"
- fixes a bug in auth.vue
- improves the mail templates
- adds to
config/enso/config.php
the following keys that are used for links in all the email notifications:- 'facebook' => ''
- 'googleplus' => ''
- 'twitter' => ''
To make use of the new templates in an existing project do the following steps:
- publish the assets with php artisan vendor:publish --tag=enso-mail-assets
(with --force
if needed)
- add the keys mentioned above to the config/enso/config.php
file
- update in config/mail.php
the key markdown.theme
from default
to enso
- adds the ability to set a local state in the same request that builds Enso's state, by using the new config option
stateBuilder
. To use this feature pointstateBuilder
to a class that implementsLaravelEnso\Core\app\Contracts\StateBuilder
contract, and then make sure that you have theresources/assets/js/localState.js
plugin, that should look like this:whereexport default (context, state) => { // initalise the local state };
state
is the what your localStateBuilder
is returning. - refactors
GuestController
by adding aGuestState
Response - adds the new laravel-enso/versioning package
- improves compatibility with PostgreSQL by renaming columns that are named with reserved words:
- renames the "order" column to "order_index" in "menus" and "tutorials" tables
- renames in "permissions" table the "default" column to "is_default"
Upgrade instructions:
- update
composer.json
to require"laravel-enso/core": "2.8.*"
- run
composer update
- run
php artisan enso:db-rename-reserved
to update the database tables (permissions
,tutorials
,menus
). - update all your structure migrations (including Dashboard) / db seeders the columns accordingly
["order" => "order_index", "default" => "is_default"]
- fixes missing login redirect
- removes the obsolete created_by column in laravel-enso/contacts
For existing projects first update your composer.json
to require:"laravel-enso/contacts": "2.2.*"
and after updating run php artisan enso:contacts:drop-created-by
to drop the fk/column.
- removes the created_by column in addressesmanager
- upgrades the share link modal for documents
- updates all composer / npm packages
For existing projects first update your composer.json
to require:"laravel-enso/addressesmanager": "2.3.*"
and after updating run php artisan enso:addresses:drop-created-by
to drop the fk/column.
- adds temporary link generation to Documents. To use this feature do the following steps:
- run
php artisan enso:update-documents-permissions
- and after attach the desired roles to the new
core.documents.link
permission - you also have to add to the
documents.php
config file the newlinkExpiration
option - make sure that you have the lastest
app/Http/Kernel.php
file, or add'signed' => \Illuminate\Routing\Middleware\ValidateSignature::class,
to theprotected $routeMiddleware
array
- run
- fixes localisation in auth views
- adds
disable-clear
prop to vue-select - in structuremanager the created / deletion is wrapped now in transactions; adds generic exception when attribute validation in not passed
- removes the old and unused
config/enso/labels.php
. Make sure that you seach your whole project forconfig('enso.labels
and clean everything up.
- the new structuremanager has now validations for all properties.
- all the tests are updated to use the new
ownerModel
option from the config.
Upgrade instructions:
- be sure that every
create_structure_migration
in your project that creates a menu has in the menu array theorder
key. You can default it to 999.
- refines the
Responsable
implementation - adds
config('enso.config.ownerModel')
option to the config. By default it point toApp\Owner
class - updates all the packages to use the new
ownerModel
option in config - refactors the structuremanager package
- fixes a bug in tutorial.vue
Upgrade instructions:
- Copy from a fresh project the 'app\Http\Controllers\ChartController.php'. Copy the
resources/assets/js/pages/dashboard/Index.vue
component as well, if you didn't already for v2.7.1. Sorry about that, but what I did to the poor charts was an abomination and I had to roll it back.
- implements
Responsable
contract in the whole project - refactors the BE
Upgrade instructions and detailed changes:
- renamed the `DashboardController` to `ChartController` and shortened all the routes / methods names for charts. Copy from a fresh project the 'app\Http\Controllers\ChartController.php' and remove the old `DashboardController.php`. Copy the `resources/assets/js/pages/dashboard/Index/vue` component as well.
- update the `routes/api.php` to reflect the changes. Check `api.php` from a fresh project to see the exact changes.
- update requirement in composer.json: "laravel-enso/core": "2.7.*",
- update requirement in composer.json: "laravel-enso/charts": "2.3.*",
- run `php artisan enso:clear-preferences'
- publish the new preferences.json from the core package (with --force)
- Charts implements now the `Responsable` contract. You don't need to call `get()` anymore in your controller
- rename `editableTimeLimitInHours` to `editableTimeLimit` in `config/comments.php`
- rename `editableTimeLimitInHours` to `editableTimeLimit` in `config/documents.php`
- adds `route-params` prop that replaces the functionality of the old `params`
- the old `params` prop is now and object and it's passed down to `vue-form`.
- update the owner / user views (create / edit) accordingly, and the other files from your project where you are using `vue-form-ss`
We finally decided to start refactoring the store.
- refines user preferences. Now we have the ability to store local prefs using the view's route name. Docs will be updated soon.
- refactors the store modules
locale.js
was renamed tolocalisation.js
preferences.js
is now responsible for everything relatednavbar.js
was renamed tomenu.js
- run
php artisan enso:clear-preferences
to truncate the preferences table - update composer.json requirement for "laravel-enso/core" : "2.6.*"
- run composer update
- Bulma 0.7.1 ;)
- repairs the tests, closes laravel-enso/enso#97
- splits the factories into dedicated files
- adds taggable to vue-select - closes laravel-enso/select#14
- fixes laravel-enso/enso#80
- fixes laravel-enso/data-import#59
- closes laravel-enso/tables#60
- adds mail templates concept - laravel-enso/core#56 (comment)
- moves the users / owners migrations from core to enso
- closes laravel-enso/tables#59
- updates IntroJS use.
- fixes disabled state for vue-select
- fixes laravel-enso/enso#92
- fixes laravel-enso/forms#35
- hides sections w/o visible fields in formbuilder
- adds reactive min/max to datepicker
- improves dataimport for some edge cases
Improves the Enum class by adding an optional attributes method that can be used to set the default $data
array.
Adds "actions" to vue-table
. Now you can define a global button responsible for a custom action for all the filtered rows. Check the docs for more details
Improves the vue-form
sections. Adds show
helper. show
, hide
, disable
, readonly
can take now an array of fields too.
Fixes the modal's close button when using the card version.
Adds disabled state for vue-select
- the notification/toastr overflow-x.
- money bug where was not updated on
value
change from parent
- improves the
vue-form
andvue-table
mobile layout by removing the text labels from global buttons. - adds
is-reverse-moble
helper for columns.
- Adds a "view" button to
vue-form
. Please read laravel-enso/forms#30 - improves the file uploader scoped slot
- adds
disabled
state for tabs - adds
is-danger
andis-warning
boolean props fordatepicker
- adds animations to comments & documents.
- sets vue-filter's
off-label
default to "". - enhances and also fixes :), the
UserPolicy
andUserController
. For existing projects you should copy the two files from this repo. - implemented the new FE helper
canAccess
where there was the case - removes
app.scss
from the core packages. This file is the entry point for the local project's scss customization.
- scroll bug for the menu.
- dataimport index layout.
- various other small bugs.
Fixes the permissions index table.
Updates vuedatatable to 1.1.x. This version separates the query from the Table controller in a dedicated ModelTable class. Now the Tables folder follows the structure from the Forms folder, with two subfolders, Builder and Templates. The readme will be updated soon, meanwhile you can check examples from the project.
For exising projects: - update in the composer.json "laravel-enso/vuedatatable": "1.1.*" - copy the UserTableController and OwnerTableController from this repo - copy the app/Tables folder from this repo - refactor all exising tables following the new style
Fixes bug in DocumentsCard / CommentsCard with loading flag.
Fixes the collapsed menu label.
Updates composer and npm packages.
Splits Documents.vue in two separate components. Now we have DocumentsCard as a wrapper and Documents.vue for custom implementations. The same for Comments.vue.
Upgrading existing projects: - Update in your composer.json: "laravel-enso/commentsmanager": "2.2." and "laravel-enso/documentsmanager": "2.2.", - Update owners\Edit.vue from this repo, and any other views that use the updated components.
Improves notifications for vuedatable and comment tags.
Closes laravel-enso/tables#27
Fixes i18n import for date-fns.
Replaces tightenco/ziggy
with an own implementation of the route
helper. The new helper returns the directly the name route (string). Docs will be updated soon.
Improves the mechanism for switching themes.
Adds i18n support for date-fns. You can use the wrapper from resources/assets/js/modules/enso/plugins/date-fns
.
Removes the global filter timeFromNow
. Use instead the formatDistance
wrapper from the above plugins dir.
Adds adds in the ajax errorHandler loading = false
if the property exists.
The Card component now accepts both String and Object type for the icon prop.
The vue select autodetects if there is a global function route
available. If the helper is present, the source
prop is expected to be a named route and if not, an uri. (only when using the component with serverside)
Adds a dedicated modal for dataimport.
Existing projects:
- Copy the PermissionsUpdate
command from the latest release
- Run php artisan enso:permissions:update
- The new implementation for route
should be compatible with ziggy's in most of the cases, but please test carefully after upgrade
- don't forget to replace all occurencies of timeFromNow
- update in composer.json
: "laravel-enso/core": "2.5.*"
Adds a global helper for the FE called canAccess(route)
than can be used to conditionally display sensible elements in the UI. The helper returns a boolean, and matches the allowed permissions for the user's role.
Allows full configuration over the theme list. You can add, remove or comment themes from enso/themes.php
. From this version the config for themes is not merged anymore with the default one.
Updates the default datepicker theme to light, in the clean theme.
Improves the new money
component.
Improves vue-table
handling of money
type.
Closes: - laravel-enso/tables#46 - laravel-enso/tables#47
Existing projects:
- run php artisan cleanup:permissions
to remove core.home
(not used anymore).
And since v2.5.8, but missed in the changelog:
- make sure that you get the new webpack.min.js file from this repo.
- uncomment lines 12 - 32 and run npm run prod
to compile and minimize all the themes, and after comment the lines back
Upgrades the system for switching themes.
Integrates the flatpickr themes with bulmaswatch, closes laravel-enso/forms#25.
Refactors all old customRender functions to the new slot, in vue-table.
Updates composer / npm depedencies.
Changes the tag color for multiple select to info.
Adds money type for the formbuilder and vuedatatable packages. To upgrade you need to npm install --save accounting-js
. The docs will be updated soon.
Changes the __
from being defined extending the prototype to a mixin. This allows cleaner auto-detecting for the independend components.
Adds the weekdays
prop to datepicker.
Closes: - laravel-enso/vuedatatables#1 - laravel-enso/enso#86
Fixes laravel-enso/localisation#38
Adds localisation for the auth pages.
Adds localisation for the datepicker component.
Existing projects upgrade: - remove from routes/api.php
the getMeta
route (lines 3 to 5)
Route::get('/getMeta', function () {
return ['appName' => config('app.name')];
})->name('getMeta');
Bug Fixes: - laravel-enso/forms#24 - laravel-enso/Contacts#10 - laravel-enso/permissions#14 - laravel-enso/localisation #35 - laravel-enso/localisation #36
Adds "php artisan vendor:publish --tag='localisation-lang-files'" to composer.json "post-update-cmd". Please add this to existing projects by hand. This is needed to publish that laravel's native lang files when new languages are added.
Removes the auto merge when a new key is added.
Adds a Merge button for localisation that runs php artisan localisation:merge
. This is available only in env=local
.
Renames the localisation command from add-route to add-routes, as now it's responsibile for adding the merge route too.
Update composer / npm packages.
And finally adds an issue template for the github repo!
Adds enso json lang files to the assets that are published after every composer update. Executes the localisation:merge command after each composer update.
Updates major versions for npm / composer packages.
For existing projects: be sure that you copy the "post-update-cmd" section from laravel-enso/enso/composer.json to your composer.json.
Finally updates the charts lib. To upgrade run npm install --save chartjs-plugin-datalabels file-saver
.
Add to composer.json requirements: "laravel-enso/charts": "2.2.*".
Copy from the demo project the updated DashboardController
.
Improves the "select" package by adding the trackBy
property in the BE. laravel-enso/select#13.
Fixes laravel-enso/localisation#28
Fix menu overflow-x.
Adds collapsible menu.
Adds switch in the settings bar for menu state. The state is saved in user's preferences.
Closes laravel-enso/localisation#15
For existing projects:
- update "composer.json" to require "laravel-enso/core" 2.4.*;
- run
php artisan vendor:publish --force
and choose the following tags: "core-preferences", "localisation-assets", "localisation-config", "localisation-lang-files" - run
php artisan localisation:merge
to make sure that you have the newest lang files. - run
php artisan localisation:add-route
for the new auto-collection-of-the-missing-keys ;) - truncate the preferences table.
Changes the warning class to bulma's default.
Updates packages.
Fixes: - laravel-enso/impersonate#3 -laravel-enso/core#46. Adds UserPolicy. For existing projects you should do the following steps:
Existing Projects:
- copy App\Policies\UserPolicy
- update App\Providers\AuthServiceProvider
- update App\Http\Controllers\Administration\UserController (update and destroy methods).
Fixes #76.
Adds filter for missing translation in Localisation/EditTexts
Refactors the enso.js file into dedicated modules.
Adds to the Vue prototype the __
helper from localisation. Refactors the whole project to use the new helper - removes the mapGetters(['locale/__'])
Improves VueTable, VueForm and VueSelect to autodetect if the new __
helper is available. This way we don't need to pass the helper every time.
Prepares the FE for the new auto-add-missing-key feature discussed here
Moves the debounce
prop for vuedatatable in the backend. Now debounce
is a config option with a default of 100 (ms) that can be configured for everytable in its template.
To upgrade be sure that in your composer.json you have "laravel-enso/core": "2.3.*",
Brings back the ValidateUserRequest / ValidateOwnerRequest (deleted by mistake).
Updates composer and npm dependecies.
Greatly improves the datatables performance for big databases. The package can now handle tens of millions of records by using the new fullInfoRecordLimit
config option. Read more in the docs.
Improves vuecomponents, vuetable and vueform.
Updates composer and npm dependecies.
Adds custom layout for form sections.
Fixes laravel-enso/select #11.
Breaking change: Upgrades the form builder to support sections. Beware, you will have to upgrade all the templates and wrapt the current columns
/ fields
attributes in an sections
array with at least one object (for only one section). Please look at the template.json example to understand the new structure. another example. Don't forget to also publish the new forms.php
config file.
Fixes a bug when clearing the vuetable search field.
Updates all composer and npm dependencies.
Adds tutorials examples
Improves the vuetable to handle array values for its external filters
Upgrades the clear control for all input elements to bulma's default.
Small breaking change: The $class
property from the vue select controllers is now changed to $model
. You need to update this for UserSelectController
.
Adds localisation and debounce props for the vueselect component.
Fixes: - laravel-enso/forms#19 - laravel-enso/tables#38
Updates all npm and composer packages
Improves the vuetable responsive calculation strategy.
Adds clear-button for typeahead.
Replaces the lib for detecting table resize.
Fixes lodash imports all over the project.
Adds hungarian language
Improves the the typeahead / laravel-enso/VueComponents#12
Fixes the dataimport layout / laravel-enso/data-import#13
Fixes the vuetable total when is crtNo is missing / laravel-enso/tables#32
Fixes the vuetable hidden controls when missing crtNo / laravel-enso/tables#36
Adds to the vuetable ability to have a scoped slot when using the slot
meta attribute. The slot can be accessed using the name of the column. The props available are the column
object and the value
/ laravel-enso/tables#34
Adds rogue columns to vuetable / laravel-enso/tables#33
Adds tooltips for vuetable header / laravel-enso/tables#31
Adds tooltips for vueform labels / laravel-enso/forms#18
Improves the vuetable reponsiveness directive.
Closes laravel-enso/core#43, #44.
Fixes a modal and notification wrappers classes.
Improves the main modal component. Now the component uses a render function to make the modal a direct child of the body.
Upgrades the modal for vuedatatable and formbuilder.
Fixes laravel-enso/enso#66
Adds mongolian language
Fixes laravel-enso/enso#64
Fixes laravel-enso/tables#29.
Fixes laravel-enso/enso#63.
Fixes laravel-enso/enso#56
Puts all the auth routes to the except array for VerifyCsrfToken
middleware
protected $except = ['api/login', 'api/password/email', 'api/password/reset'];
(you should do this step manually for existing projects)
Please follow the upgrade instructions
Packages updates. Bug fixes
Fixes bug in VueSelect & adds auto scroll when using keyboard navigation.
Removes vue-multiselect dependency. VueSelect has been rebuild from scratch and is now bulma themed. The option list builder has been upgraded too. Helpers/Enum has now an select() method that maps the $data to the expected format. VueSelect now uses an array of objects with the following format: [{id: 3, name: 'Label'}]. Select docs will be updated soon.
Upgrades the whole project for VueSelect, including the example page.
Fixes: - laravel-enso/tables#53 - laravel-enso/enso#54 - laravel-core/core#41
Adds is_active
to languages table. A command will run "post-install" / "post-update".
Footer is now customizable larvel-enso/enso#52.
Adds Arabic Language.
Fixes the z-index problem for select / filters clear control.
Vue Routing refactor.
Vue files refactor to be compliant with [email protected]
Fixes #34, #38.
Renames init route getAppName
=> getMeta
Updates Laravel to 5.6.5.
Updates composer / npm packages.
Fixes the shadow for sidebars.
Adds Brazillian Portuguese localisation.
Updates all dependencies.
Improves vuedatatable's hidden columns.
Improves the typeahead component. Fixes bug.
Upgrades date-fns to v2.0.0.alpha.7 to make full use of tree-shaking.
Adds back Sentry.
Fixes vuedatatable
bug when building buttons for users w/o permissions.
Fixes user create form default value for the role select.
The app is now managed by Forge. Adds Horizon & Redis for jobs, cache.
Adds favicon notifications. Dont forget to npm install --save favico.js
Refactors vuecomponents
. We don't want to enforce unnecessary classes where we can avoid it.
Adds to the formbuilder
a new wrapper <vue-form-ss>
that handles the ajax request for the form object. Adds a bunch of helpers methods for the builder. The documentatio will be updated soon, until then you can check any of the forms from the project. `laravel-enso/forms#11'
Upgrades Laravel to 5.6 :). All the files from the local project are updated too.
Upgrades laravel-mix
to 2.0.
Improves the imagetransformer
package. Now uses for optimization spatie/image-optimizer
. Adds width
and height
public methods.
Improves the use of flags-icon-css
. The project now includes only the needed flags...
Improves the fileuploader.vue
component - adds validation errors reporting (422).
Fixes bugs.
Fixes the user_agent
column from the logins
table, now its text. We use a command for this that executes at post-cmd-install
/post-cmd-update
.
Improves shadow for navbar / sidebar / settings bar.
Improves sticky footer, now uses flex instead of js.
Updates dataimport
to the new version that uses box/spout
instead of Maatwebsite/Laravel-Excel
. There are breaking changes here, please read the dataimport
docs.
Updates packages.
Extracted the VueSelect.vue
and VueSelectFilter.vue
to the Select package.
Packages update.
Note: the Vue components move means that you should update throughout your pages/components the import path to the
select components and then delete the leftover components from the vueforms
and bulma
folders respectively:
.../vueforms/VueSelect.vue
to .../select/VueSelect.vue
.../bulma/VueSelectFilter.vue
to .../select/VueSelectFilter.vue
Major update in DataImport. Improves interface, replaces Maatwebsite/Excel with Bos/Spout. The packages is now faster and cleaner.
Updates documentation for most of the packages.
Update composer and npm packages.
Note: Unfortunately we tagged wrongly "laravel-enso/menumanager" with 2.1.29 instead of 2.1.21. If you have the project already installed please correct this manually.
Fixes core.index
route.
Packages update.
Adds Tabs/Tab vue components.
Makes Notifications sticky.
Improves example page.
Adds optionsLimit
prop to VueSelect.
Fixes bugs.
Packages update.
Fixes VueSelect css.
Adds showcase for VueDatatable. The example Will be updated further.
Laravel Enso just got rid of jQuery, for good by replacing atwho
, the latest dependency that was relying on jQuery, with a brand new custom component.
Fixes error reporting in auth views.
Adds zxcvbn for measuring password complexity.
Transitions are now fixed / more consistent.
The new toastr uses now Bulma's notification
class instead of message
.
Adds collapse animation for card.
Adds extendedDocumentTitle
option to the enso/config.php
. If this is set true it concats the app's name to the document.title
. document.title
is now translated.
Adds icon
and clickable
meta attributes for vudedatatable. icon
is for rendering fa5 icons, while clickable
can be used to customize behaviour when clicking specific cells from the table. The docs for vuedatatable will be extended soon to cover the new options.
Removes favicon.ico
and logo.svg
from the publishable resources. Now you can replace those with custom ones.
Packages update
Update to the core package AddressesManager to 2.2.0, which now uses the list of countries from webpatser/laravel-countries.
Note that since the old list and the new list are different, this is a breaking change for the existing addresses (backup your data before upgrading). We include a command that will setup the new countries table for you post-install.
Packages update
Replaced moment.js
with the great date-fns
.
Imports missing icons.
Adds shadow to the toastr.
We're both happy and sad...
Happy because we have finally ditched the old toastr
lib ($. dependent) and replaced it with our new toastr/message component.
Sad because this introduces a small breaking change. If you still want to use the old toastr you will have to include it yourself (hopefully not)., or you can just replace all the toastr.${type}
occurencies with this.$toastr.${type}
and go nouveau :).
This version also fixes the fa5 import - it now uses the shakable.es
resource.
The overlay is now red, as Nprogress.
Package updates
Registers globally the FontAwesomeIcon as 'fa'. It can be used anywhere in the project with <fa icon="icon"></fa>
, as long as the needed icon is imported in that file.
Adds a new file where new menu icons should be registered resources/assets/js/pages/layout/sidebar/icons/app
Includes a command that will run automatically and update all the icons from the menus
table to the new format.
Updates all the form & table json templates to work with fa5 icons.
Changes the config file to work with the new style of including fa5 icons. Be sure to overwrite / update the old config file!
Upgrades the card vue component.
Minor layout fixes for vuedatatable and formbuilder.
Adds placeholder attribute for select field in formbuilder.
Fixes placeholder prop for VueSelect.
Refactors lolcalisation text edit vue.
Fixes routes in AddressesManager.
Package updates.
Updates npm dependencies / compiles.
Fixes Select List Option builder merging problem.
Fixes Addresses published form path.
Fixes VueDatatable nrcrt alignment.
Package updates
Fixes Role.php permissions and menus syncing.
Upgrades VueDatatable to the fa5 version.
This version brings a major BE refactor for all the packages.
The separation between the M and the C in MVC is much clearer now.
Routes cleanup.
The vue components that were hosted in the generic laravel-enso/vuecomponents
package and were belonging to specific packages where moved accordingly.
The BE tests are up to date.
Frontend refactor for all dropdowns.
Upgrades icons to Font Awesome 5 in the whole project / packages.
Note: If you have this project already, after pulling the current version and before installing the new packages two commands will run automatically to ensure route compatibility and font awesome icon upgrade for the legacy db table menus
(composer.json -> "pre-install-cmd")
Slighly refactored and brings a dedicated ModelForm
object.
Docs update comming soon.
All the properties were renamed.
Improves the interface.
Dropdowns refactored.
Introduces the Dropdown
component for bulma.
Lots of visual improvements and layout fixes.
Adds profile menu link on touch devices.
Package updates
The custom code for all Enso Exceptions is now 555 instead of 455.
Removes unused ProfilePageController
structure.
Renames LogsSuccessfulLoginListener
to LoginLoggerListener
Fixes redirect to login page after logout
Refactors the config. Refactor error reporting and adds missing translations.
Updates the folder structure to follow Laravel format. Improves the interface of the FileManager
class.
Updates the folder structure to follow Laravel format.
Moves EnsoException
class to the Helpers package.
EnsoException
is excepted from the Handler's report method and therefor is extended by all the project's custom exceptions.
Refactors the main class
Fixes the file uploader when consecutive multiple uploads are needed
Fixes documents download
Adds custom exceptions that extend EnsoException
were the latter was previously used. Improves the error reporting localisation.
Refactor and clean up code in migrations, Controllers / Services.
- remove manually the
administration.users.updateProfile
route from the permissions menu - rename the dataimport config file from
importing.php
toimports.php
. RemovevalidationLabels
entry fromimports.php
. Place configs at the parent level - follow the format of the config from the package. - update the namespace for the classes provided by the helpers package:
Obj
,Enum
,IsActive
trait andEnsoException
Package updates ...
refactors the addresses routes
To upgrade do the following steps:
- update the migration batch number for
2017_12_07_150655_create_structure_for_addresses
to the latest batch + 1 - run
php artisan migrate:rollback
- run
php artisan migrate
- ensure that all the roles have the permissions set correctly for addresses
- manually remove the addresses.list permission
Various small fixes and cleanup for addresses
Upgraded the contacts component to use the vue-form. New routes and permissions were added and contacts structure migration has been changed (new edit and create permissions)
To upgrade, the following steps are necessary:
- edit the migrations table record 2017_01_01_148000_create_structure_for_contacts, and set a high batch, say 999
- execute once
php artisan migrate:rollback
(so only THAT migration will be rolled back) - execute
php artisan migrate
, so the new permissions will be inserted - ensure that all the roles have the permissions set correctly for contacts
Upgrades the ios-switch to a new vue-switch component that is hosted in the formbuilder package
Addresses module is now included by default and is available in the owner edit page
Packages update
Improved VueForm
Packages update
Fixes login error toastr
Packages update
...
Finally decided to start keeping a changelog for the main project.
- pages, routes and store are not under
enso
subfolder anymore in order to maintain coherence when extending the project - dynamic loading for store and routes via
storeImporter
androuteImporter
helper functions - lazy loading for routes
- removed the old prototypes and refactored the code accordingly
- visual refactor for
VueForm
,VueSelect
,Comments
andDocuments
.Contacts
andAddresses
will follow shortly - improved the Formbuilder with full validation of the template
- new component:
Popup
- major cleanup of all components, libs, imports
- jQuery is now used only in
Comments/Inputor.vue
until we find a js only lib to replace at.js
- under
assets/js
, forpages
,routes
andstore
the intermediateenso
folder was removed, in order to maintain coherence when extending the project - dynamic loading for store and routes via
storeImporter
androuteImporter
helper functions - lazy loading for routes
- removes the old
modules/enso/prototypes
and refactores the code accordingly - visual refactor for
VueForm
,VueSelect
,Comments
andDocuments
.Contacts
andAddresses
will follow shortly - improved the Formbuilder with full validation of the template
- new component:
Popup
- major cleanup of all components, libs, imports
- jQuery is now used only in
Comments/Inputor.vue
until we find a js only lib to replaceat.js