SuiteCRM - Open source CRM for the world https://www.suitecrm.com
Find a file
Clemente Raposo 690162a2ce Add modal button group component
Component is meant to by used by the modals that have buttons
Allows to implement a dynamic way to declare modal buttons.
Each button onClick call back receives the activeModal.
Allowing to close or dismiss the modal on the onClick callback

- Re-use scrm-button-group
- Extend button group and button interfaces
-- Override the onClick handler to receiving the active modal
-- Inject the active modal to the button callbacks
- Allow for a configurable breakpoint using the config:
-- ui.modal_buttons_collapse_breakpoint
- Add karma/jasmine tests
2021-03-30 19:22:36 +01:00
.github [Legacy] Update legacy codebase to 7.11.15 2021-03-30 19:21:37 +01:00
bin Update and audit existing project dependencies for Symfony/Flex. 2021-03-30 19:21:31 +01:00
config Add modal button group component 2021-03-30 19:22:36 +01:00
core Add modal button group component 2021-03-30 19:22:36 +01:00
extentions SuiteCRM 8 initial commit 2021-03-30 19:12:01 +01:00
logs SuiteCRM 8 initial commit 2021-03-30 19:12:01 +01:00
public Update Angular front-end path to use new folder structure 2021-03-30 19:22:32 +01:00
tests Accounts Chart Implementation 2021-03-30 19:22:36 +01:00
.editorconfig Add .editorconfig file to assist with maintaining consistent coding style 2021-03-30 19:21:40 +01:00
.env Add dev secret vault 2021-03-30 19:22:32 +01:00
.env.test Update codeception namespaces 2021-03-30 19:22:32 +01:00
.eslintrc.js Add RecordView configurable TopWidgets 2021-03-30 19:22:31 +01:00
.gitignore Add compiled CSS files to gitignore 2021-03-30 19:22:34 +01:00
.htaccess Add API Platform Framework with Symfony/Flex 2021-03-30 19:21:30 +01:00
.php_cs.dist Add Suite-8 user authentication 2021-03-30 19:21:31 +01:00
angular.json Update Angular front-end path to use new folder structure 2021-03-30 19:22:32 +01:00
codeception.dist.yml Update codeception namespaces 2021-03-30 19:22:32 +01:00
composer.json Remove Symfony HTTP composer requirements 2021-03-30 19:22:33 +01:00
composer.lock Update Composer 2021-03-30 19:22:34 +01:00
index.php Remove PHP session headers 2021-03-30 19:22:29 +01:00
package-lock.json Upgrade Apollo 2021-03-30 19:22:36 +01:00
package.json Upgrade Apollo 2021-03-30 19:22:36 +01:00
proxy.conf.env.json Add ng serve local proxy configuration for api calls 2021-03-30 19:21:31 +01:00
README.md Update readme to include production commands 2021-03-30 19:22:32 +01:00
robots.txt SuiteCRM 8 initial commit 2021-03-30 19:12:01 +01:00
site.webmanifest Implement site.webmanifest for improved user experience 2021-03-30 19:22:29 +01:00
symfony.lock Update Composer 2021-03-30 19:22:33 +01:00

SuiteCRM Logo

SuiteCRM 8.0-alpha

SuiteCRM is the award-winning open-source, enterprise-ready Customer Relationship Management (CRM) software application.

Our vision is to be the most adopted open source enterprise CRM in the world, giving users full control of their data and freedom to own and customise their business solution.

Try out a free fully working SuiteCRM demo available here

License AGPLv3

SuiteCRM is published under the AGPLv3 license.

Quick Start Guide

System Requirements

Requirement Version Database Version
PHP 7.2+ MariaDB 10.2+
Angular 9 MySQL 5.6-5.7
Node.js 10 SQL Server 2012+
Apache 2.4

Installation

1: Run composer install or for production composer install --no-dev in the root directory
2: Run npm install in the root directory
3: Run composer install or for production composer install --no-dev in legacy directory
4: Run legacy theme compile in legacy directory

./vendor/bin/pscss -f compressed themes/suite8/css/Dawn/style.scss > themes/suite8/css/Dawn/style.css
./vendor/bin/pscss -f compressed themes/suite8/css/Noon/style.scss > themes/suite8/css/Noon/style.css

5: Set permissions

chown -R {user ID}:{web user group} .
find . -type d -exec chmod 0755 {} \;
find . -type f -exec chmod 0644 {} \;
chmod +x bin/console

6: Run legacy install process
7: Go back to root folder
8: Run composer dump-env dev or for production composer dump-env prod
9: Set the place-holders in .env.local.php to valid credentials

'DATABASE_URL' => 'mysql://user:pass@db_host:db_port/db_name?serverVersion=db_version',

10: Setup proxy config if you plan to use ng serve - (Currently this does not do anything)

  • Copy proxy.conf.env.json to proxy.conf.local.json
  • Replace "target": "http//<api_host>:<api_port>" with your api url

11: Run ng build or ng serve or for production run ng build --prod or ng serve --prod
12: Run composer dumpautoload
13: Re-set permissions

chown -R {user ID}:{web user group} .
find . -type d -exec chmod 0755 {} \;
find . -type f -exec chmod 0644 {} \;
chmod +x bin/console