Skip to content

Feature/FOUR-20560: Implement Process-Browser page content into New Home Container #7897

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 41 commits into from
Jan 15, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
1461c22
saving progress
CarliPinell Nov 22, 2024
e52e94a
Ready for PR
CarliPinell Dec 11, 2024
63ae6c7
Merge branch 'release-2024-fall' of github.com:ProcessMaker/processma…
CarliPinell Dec 11, 2024
5c25ad7
Ready for PR based on epic/20297
CarliPinell Dec 16, 2024
4a8e7bf
Adding new component ParticipantHomeScren.vue
CarliPinell Dec 16, 2024
a126adc
Merge pull request #7818 from ProcessMaker/feature/FOUR-20298
nolanpro Dec 16, 2024
09d12bb
Ready for PR
CarliPinell Dec 16, 2024
365842a
Applying Code Styles, removing unused comments and fixing test unit
CarliPinell Dec 16, 2024
850f988
Ready for PR
CarliPinell Dec 16, 2024
dbc969b
Styles and fixes copied from feature/FOUR-20299
CarliPinell Dec 16, 2024
6164f98
Merge branch 'epic/FOUR-20297' of github.com:ProcessMaker/processmake…
CarliPinell Dec 17, 2024
aa4edca
Merge pull request #7829 from ProcessMaker/feature/FOUR-20299
boliviacoca Dec 17, 2024
70107b9
Merge branch 'epic/FOUR-20297' of github.com:ProcessMaker/processmake…
CarliPinell Dec 17, 2024
99f1b5f
Adding new component ProcessesDashboardsMenu.vue
CarliPinell Dec 17, 2024
bc2ce99
saving progress 2
CarliPinell Dec 17, 2024
88c162d
Saving progress 3
CarliPinell Dec 17, 2024
c569423
Saving progress 4
CarliPinell Dec 17, 2024
7119606
saving progress 6 router-view working good
CarliPinell Dec 18, 2024
bf7c690
Saving progress 7
CarliPinell Dec 18, 2024
25488d3
saving progress 8 ready for PR
CarliPinell Dec 18, 2024
6b9cdf7
saving progress 1 dynamic processes working fine
CarliPinell Dec 18, 2024
40b66ed
Saving progress 2
CarliPinell Dec 19, 2024
83d3693
Adding dynamic processes list and refactoring router-view calling for…
CarliPinell Dec 19, 2024
233026a
modifying router.js to call tasks/process/{id} and tasks/dashboard/{id}
CarliPinell Dec 19, 2024
cb22d9a
Saving progress Left Pane working, Process rendered ok in new Container
CarliPinell Dec 20, 2024
329b73f
Merge pull request #7835 from ProcessMaker/feature/FOUR-20300
nolanpro Jan 6, 2025
b5ef068
improvements on loadProcess method
CarliPinell Jan 6, 2025
421e022
Ready for PR
CarliPinell Jan 7, 2025
316fde4
solving conflicts
CarliPinell Jan 7, 2025
b2faf7f
Ready to start ticket merged with Epic branch
CarliPinell Jan 8, 2025
692d735
SAving progress 1
CarliPinell Jan 8, 2025
3159c1a
ready for PR
CarliPinell Jan 9, 2025
751ece8
improvements on styles
CarliPinell Jan 10, 2025
0a3a769
saving progress
CarliPinell Jan 10, 2025
5c2cec0
saving progress 2
CarliPinell Jan 13, 2025
b49d9c3
adding info button
CarliPinell Jan 13, 2025
0e5960e
saving progress 3
CarliPinell Jan 13, 2025
70bb230
Merge branch 'release-2025-winter' of github.com:ProcessMaker/process…
CarliPinell Jan 13, 2025
3db9105
Merge branch 'epic/FOUR-20297-b' of github.com:ProcessMaker/processma…
CarliPinell Jan 14, 2025
aabde4b
Merge branch 'epic/FOUR-20297' of github.com:ProcessMaker/processmake…
CarliPinell Jan 14, 2025
92731e0
Modifying new route name for /inbox route
CarliPinell Jan 14, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,9 @@ class UserConfigurationController extends Controller
'tasks' => [
'isMenuCollapse' => true,
],
'tasks_inbox' => [
'isMenuCollapse' => false,
],
];

public function index()
Expand Down Expand Up @@ -54,6 +57,7 @@ public function store(Request $request)
'ui_configuration.cases' => 'required|array',
'ui_configuration.requests' => 'required|array',
'ui_configuration.tasks' => 'required|array',
'ui_configuration.tasks_inbox' => 'required|array',
]);
$uiConfiguration = json_encode($request->input('ui_configuration'));

Expand Down
16 changes: 12 additions & 4 deletions ProcessMaker/Http/Controllers/HomeController.php
Original file line number Diff line number Diff line change
Expand Up @@ -14,14 +14,22 @@ public function index(Request $request)
if (Auth::check()) {
// Redirect to home dynamic only if the package was enable
if (hasPackage('package-dynamic-ui')) {
$user = \Auth::user();
$homePage = \ProcessMaker\Package\PackageDynamicUI\Models\DynamicUI::getHomePage($user);
$user = Auth::user();

return redirect($homePage);
// Check if there is at least one custom dashboard per user
$customDashboardExists = \ProcessMaker\Package\PackageDynamicUI\Models\DynamicUI::where('type', 'DASHBOARD')
->where('assignable_id', $user->id)
->count() > 0;

if ($customDashboardExists) {
$homePage = \ProcessMaker\Package\PackageDynamicUI\Models\DynamicUI::getHomePage($user);

return redirect($homePage);
}
}

// Redirect to the default view
return redirect('/requests');
return redirect('/inbox');
}
}

Expand Down
6 changes: 5 additions & 1 deletion ProcessMaker/Http/Controllers/TaskController.php
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,8 @@ public function index()
{
$title = 'To Do Tasks';

$showOldTaskScreen = Request::path() !== 'inbox';

if (Request::input('status') == 'CLOSED') {
$title = 'Completed Tasks';
}
Expand All @@ -58,7 +60,9 @@ public function index()

$taskDraftsEnabled = TaskDraft::draftsEnabled();

return view('tasks.index', compact('title', 'userFilter', 'defaultColumns', 'taskDraftsEnabled'));
$userConfiguration = (new UserConfigurationController())->index()['ui_configuration'] ?? [];

return view('tasks.index', compact('title', 'userFilter', 'defaultColumns', 'taskDraftsEnabled', 'userConfiguration', 'showOldTaskScreen'));
}

public function edit(ProcessRequestToken $task, string $preview = '')
Expand Down
15 changes: 14 additions & 1 deletion ProcessMaker/Traits/TaskControllerIndexMethods.php
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,20 @@ private function indexBaseQuery($request)
// Determine if the data should be included
$includeData = in_array('data', $includes);

$query = ProcessRequestToken::exclude(['data'])->with([
$query = ProcessRequestToken::exclude(['data']);

// If all_inbox is true and user has process requests, filter to only show the latest process
if ($request->has('all_inbox') && $request->input('all_inbox') === 'false') {
$latestProcessRequest = ProcessRequestToken::where('user_id', auth()->id())
->orderBy('created_at', 'desc')
->first();

if ($latestProcessRequest) {
$query->where('process_id', $latestProcessRequest->process_id);
}
}

$query = $query->with([
'processRequest' => function ($q) use ($includeData) {
if (!$includeData) {
return $q->exclude(['data']);
Expand Down
3 changes: 3 additions & 0 deletions devhub/pm-font/svg/tachometer-alt-average.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 2 additions & 2 deletions resources/fonts/pm-font/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,7 @@

<div class="header">

<h1>ProcessMaker Icons<sup>4.12.0+alpha-3</sup></h1>
<h1>ProcessMaker Icons<sup>4.12.0</sup></h1>
<div class="info">
Icons generated with svgtofont. For add new icons, please check the README file
</div>
Expand All @@ -115,7 +115,7 @@ <h1>ProcessMaker Icons<sup>4.12.0+alpha-3</sup></h1>
</div>
<div class="icons">
<ul>
<li class="class-icon"><i class="fp-bpmn-action-by-email"></i><p class="name">bpmn-action-by-email</p></li><li class="class-icon"><i class="fp-bpmn-data-connector"></i><p class="name">bpmn-data-connector</p></li><li class="class-icon"><i class="fp-bpmn-data-object"></i><p class="name">bpmn-data-object</p></li><li class="class-icon"><i class="fp-bpmn-data-store"></i><p class="name">bpmn-data-store</p></li><li class="class-icon"><i class="fp-bpmn-docusign"></i><p class="name">bpmn-docusign</p></li><li class="class-icon"><i class="fp-bpmn-end-event"></i><p class="name">bpmn-end-event</p></li><li class="class-icon"><i class="fp-bpmn-flowgenie"></i><p class="name">bpmn-flowgenie</p></li><li class="class-icon"><i class="fp-bpmn-gateway"></i><p class="name">bpmn-gateway</p></li><li class="class-icon"><i class="fp-bpmn-generic-gateway"></i><p class="name">bpmn-generic-gateway</p></li><li class="class-icon"><i class="fp-bpmn-idp"></i><p class="name">bpmn-idp</p></li><li class="class-icon"><i class="fp-bpmn-intermediate-event"></i><p class="name">bpmn-intermediate-event</p></li><li class="class-icon"><i class="fp-bpmn-pool"></i><p class="name">bpmn-pool</p></li><li class="class-icon"><i class="fp-bpmn-send-email"></i><p class="name">bpmn-send-email</p></li><li class="class-icon"><i class="fp-bpmn-start-event"></i><p class="name">bpmn-start-event</p></li><li class="class-icon"><i class="fp-bpmn-task"></i><p class="name">bpmn-task</p></li><li class="class-icon"><i class="fp-bpmn-text-annotation"></i><p class="name">bpmn-text-annotation</p></li><li class="class-icon"><i class="fp-brush-icon"></i><p class="name">brush-icon</p></li><li class="class-icon"><i class="fp-close"></i><p class="name">close</p></li><li class="class-icon"><i class="fp-cloud-download-outline"></i><p class="name">cloud-download-outline</p></li><li class="class-icon"><i class="fp-copy"></i><p class="name">copy</p></li><li class="class-icon"><i class="fp-desktop"></i><p class="name">desktop</p></li><li class="class-icon"><i class="fp-eye"></i><p class="name">eye</p></li><li class="class-icon"><i class="fp-fields-icon"></i><p class="name">fields-icon</p></li><li class="class-icon"><i class="fp-flowgenie-outline"></i><p class="name">flowgenie-outline</p></li><li class="class-icon"><i class="fp-folder-outline"></i><p class="name">folder-outline</p></li><li class="class-icon"><i class="fp-fullscreen"></i><p class="name">fullscreen</p></li><li class="class-icon"><i class="fp-github"></i><p class="name">github</p></li><li class="class-icon"><i class="fp-layout-icon"></i><p class="name">layout-icon</p></li><li class="class-icon"><i class="fp-map"></i><p class="name">map</p></li><li class="class-icon"><i class="fp-mobile"></i><p class="name">mobile</p></li><li class="class-icon"><i class="fp-pdf"></i><p class="name">pdf</p></li><li class="class-icon"><i class="fp-play-outline"></i><p class="name">play-outline</p></li><li class="class-icon"><i class="fp-plus"></i><p class="name">plus</p></li><li class="class-icon"><i class="fp-screen-outline"></i><p class="name">screen-outline</p></li><li class="class-icon"><i class="fp-script-outline"></i><p class="name">script-outline</p></li><li class="class-icon"><i class="fp-slack-notification"></i><p class="name">slack-notification</p></li><li class="class-icon"><i class="fp-slack"></i><p class="name">slack</p></li><li class="class-icon"><i class="fp-slideshow"></i><p class="name">slideshow</p></li><li class="class-icon"><i class="fp-table"></i><p class="name">table</p></li><li class="class-icon"><i class="fp-trash"></i><p class="name">trash</p></li><li class="class-icon"><i class="fp-unlink"></i><p class="name">unlink</p></li>
<li class="class-icon"><i class="fp-bpmn-action-by-email"></i><p class="name">bpmn-action-by-email</p></li><li class="class-icon"><i class="fp-bpmn-data-connector"></i><p class="name">bpmn-data-connector</p></li><li class="class-icon"><i class="fp-bpmn-data-object"></i><p class="name">bpmn-data-object</p></li><li class="class-icon"><i class="fp-bpmn-data-store"></i><p class="name">bpmn-data-store</p></li><li class="class-icon"><i class="fp-bpmn-docusign"></i><p class="name">bpmn-docusign</p></li><li class="class-icon"><i class="fp-bpmn-end-event"></i><p class="name">bpmn-end-event</p></li><li class="class-icon"><i class="fp-bpmn-flowgenie"></i><p class="name">bpmn-flowgenie</p></li><li class="class-icon"><i class="fp-bpmn-gateway"></i><p class="name">bpmn-gateway</p></li><li class="class-icon"><i class="fp-bpmn-generic-gateway"></i><p class="name">bpmn-generic-gateway</p></li><li class="class-icon"><i class="fp-bpmn-idp"></i><p class="name">bpmn-idp</p></li><li class="class-icon"><i class="fp-bpmn-intermediate-event"></i><p class="name">bpmn-intermediate-event</p></li><li class="class-icon"><i class="fp-bpmn-pool"></i><p class="name">bpmn-pool</p></li><li class="class-icon"><i class="fp-bpmn-send-email"></i><p class="name">bpmn-send-email</p></li><li class="class-icon"><i class="fp-bpmn-start-event"></i><p class="name">bpmn-start-event</p></li><li class="class-icon"><i class="fp-bpmn-task"></i><p class="name">bpmn-task</p></li><li class="class-icon"><i class="fp-bpmn-text-annotation"></i><p class="name">bpmn-text-annotation</p></li><li class="class-icon"><i class="fp-brush-icon"></i><p class="name">brush-icon</p></li><li class="class-icon"><i class="fp-close"></i><p class="name">close</p></li><li class="class-icon"><i class="fp-cloud-download-outline"></i><p class="name">cloud-download-outline</p></li><li class="class-icon"><i class="fp-copy"></i><p class="name">copy</p></li><li class="class-icon"><i class="fp-desktop"></i><p class="name">desktop</p></li><li class="class-icon"><i class="fp-eye"></i><p class="name">eye</p></li><li class="class-icon"><i class="fp-fields-icon"></i><p class="name">fields-icon</p></li><li class="class-icon"><i class="fp-flowgenie-outline"></i><p class="name">flowgenie-outline</p></li><li class="class-icon"><i class="fp-folder-outline"></i><p class="name">folder-outline</p></li><li class="class-icon"><i class="fp-fullscreen"></i><p class="name">fullscreen</p></li><li class="class-icon"><i class="fp-github"></i><p class="name">github</p></li><li class="class-icon"><i class="fp-layout-icon"></i><p class="name">layout-icon</p></li><li class="class-icon"><i class="fp-map"></i><p class="name">map</p></li><li class="class-icon"><i class="fp-mobile"></i><p class="name">mobile</p></li><li class="class-icon"><i class="fp-pdf"></i><p class="name">pdf</p></li><li class="class-icon"><i class="fp-play-outline"></i><p class="name">play-outline</p></li><li class="class-icon"><i class="fp-plus"></i><p class="name">plus</p></li><li class="class-icon"><i class="fp-screen-outline"></i><p class="name">screen-outline</p></li><li class="class-icon"><i class="fp-script-outline"></i><p class="name">script-outline</p></li><li class="class-icon"><i class="fp-slack-notification"></i><p class="name">slack-notification</p></li><li class="class-icon"><i class="fp-slack"></i><p class="name">slack</p></li><li class="class-icon"><i class="fp-slideshow"></i><p class="name">slideshow</p></li><li class="class-icon"><i class="fp-table"></i><p class="name">table</p></li><li class="class-icon"><i class="fp-tachometer-alt-average"></i><p class="name">tachometer-alt-average</p></li><li class="class-icon"><i class="fp-trash"></i><p class="name">trash</p></li><li class="class-icon"><i class="fp-unlink"></i><p class="name">unlink</p></li>
</ul>
</div>
<p class="links">
Expand Down
17 changes: 9 additions & 8 deletions resources/fonts/pm-font/processmaker-font.css
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
@font-face {
font-family: "processmaker-font";
src: url('processmaker-font.eot?t=1730322668195'); /* IE9*/
src: url('processmaker-font.eot?t=1730322668195#iefix') format('embedded-opentype'), /* IE6-IE8 */
url("processmaker-font.woff2?t=1730322668195") format("woff2"),
url("processmaker-font.woff?t=1730322668195") format("woff"),
url('processmaker-font.ttf?t=1730322668195') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/
url('processmaker-font.svg?t=1730322668195#processmaker-font') format('svg'); /* iOS 4.1- */
src: url('processmaker-font.eot?t=1736427523749'); /* IE9*/
src: url('processmaker-font.eot?t=1736427523749#iefix') format('embedded-opentype'), /* IE6-IE8 */
url("processmaker-font.woff2?t=1736427523749") format("woff2"),
url("processmaker-font.woff?t=1736427523749") format("woff"),
url('processmaker-font.ttf?t=1736427523749') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/
url('processmaker-font.svg?t=1736427523749#processmaker-font') format('svg'); /* iOS 4.1- */
}

[class^="fp-"], [class*=" fp-"] {
Expand Down Expand Up @@ -55,6 +55,7 @@
.fp-slack:before { content: "\ea25"; }
.fp-slideshow:before { content: "\ea26"; }
.fp-table:before { content: "\ea27"; }
.fp-trash:before { content: "\ea28"; }
.fp-unlink:before { content: "\ea29"; }
.fp-tachometer-alt-average:before { content: "\ea28"; }
.fp-trash:before { content: "\ea29"; }
.fp-unlink:before { content: "\ea2a"; }

Binary file modified resources/fonts/pm-font/processmaker-font.eot
Binary file not shown.
17 changes: 9 additions & 8 deletions resources/fonts/pm-font/processmaker-font.less
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
@font-face {font-family: "processmaker-font";
src: url('processmaker-font.eot?t=1730322668195'); /* IE9*/
src: url('processmaker-font.eot?t=1730322668195#iefix') format('embedded-opentype'), /* IE6-IE8 */
url("processmaker-font.woff2?t=1730322668195") format("woff2"),
url("processmaker-font.woff?t=1730322668195") format("woff"),
url('processmaker-font.ttf?t=1730322668195') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/
url('processmaker-font.svg?t=1730322668195#processmaker-font') format('svg'); /* iOS 4.1- */
src: url('processmaker-font.eot?t=1736427523749'); /* IE9*/
src: url('processmaker-font.eot?t=1736427523749#iefix') format('embedded-opentype'), /* IE6-IE8 */
url("processmaker-font.woff2?t=1736427523749") format("woff2"),
url("processmaker-font.woff?t=1736427523749") format("woff"),
url('processmaker-font.ttf?t=1736427523749') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/
url('processmaker-font.svg?t=1736427523749#processmaker-font') format('svg'); /* iOS 4.1- */
}

[class^="fp-"], [class*=" fp-"] {
Expand Down Expand Up @@ -53,5 +53,6 @@
.fp-slack:before { content: "\ea25"; }
.fp-slideshow:before { content: "\ea26"; }
.fp-table:before { content: "\ea27"; }
.fp-trash:before { content: "\ea28"; }
.fp-unlink:before { content: "\ea29"; }
.fp-tachometer-alt-average:before { content: "\ea28"; }
.fp-trash:before { content: "\ea29"; }
.fp-unlink:before { content: "\ea2a"; }
17 changes: 9 additions & 8 deletions resources/fonts/pm-font/processmaker-font.module.less
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
@font-face {font-family: "processmaker-font";
src: url('processmaker-font.eot?t=1730322668195'); /* IE9*/
src: url('processmaker-font.eot?t=1730322668195#iefix') format('embedded-opentype'), /* IE6-IE8 */
url("processmaker-font.woff2?t=1730322668195") format("woff2"),
url("processmaker-font.woff?t=1730322668195") format("woff"),
url('processmaker-font.ttf?t=1730322668195') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/
url('processmaker-font.svg?t=1730322668195#processmaker-font') format('svg'); /* iOS 4.1- */
src: url('processmaker-font.eot?t=1736427523749'); /* IE9*/
src: url('processmaker-font.eot?t=1736427523749#iefix') format('embedded-opentype'), /* IE6-IE8 */
url("processmaker-font.woff2?t=1736427523749") format("woff2"),
url("processmaker-font.woff?t=1736427523749") format("woff"),
url('processmaker-font.ttf?t=1736427523749') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/
url('processmaker-font.svg?t=1736427523749#processmaker-font') format('svg'); /* iOS 4.1- */
}

[class^="fp-"], [class*=" fp-"] {
Expand Down Expand Up @@ -54,7 +54,8 @@
.fp-slack:before { content: "\ea25"; }
.fp-slideshow:before { content: "\ea26"; }
.fp-table:before { content: "\ea27"; }
.fp-trash:before { content: "\ea28"; }
.fp-unlink:before { content: "\ea29"; }
.fp-tachometer-alt-average:before { content: "\ea28"; }
.fp-trash:before { content: "\ea29"; }
.fp-unlink:before { content: "\ea2a"; }

}
22 changes: 12 additions & 10 deletions resources/fonts/pm-font/processmaker-font.scss
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
@font-face {font-family: "processmaker-font";
src: url('processmaker-font.eot?t=1730322668195'); /* IE9*/
src: url('processmaker-font.eot?t=1730322668195#iefix') format('embedded-opentype'), /* IE6-IE8 */
url("processmaker-font.woff2?t=1730322668195") format("woff2"),
url("processmaker-font.woff?t=1730322668195") format("woff"),
url('processmaker-font.ttf?t=1730322668195') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/
url('processmaker-font.svg?t=1730322668195#processmaker-font') format('svg'); /* iOS 4.1- */
src: url('processmaker-font.eot?t=1736427523749'); /* IE9*/
src: url('processmaker-font.eot?t=1736427523749#iefix') format('embedded-opentype'), /* IE6-IE8 */
url("processmaker-font.woff2?t=1736427523749") format("woff2"),
url("processmaker-font.woff?t=1736427523749") format("woff"),
url('processmaker-font.ttf?t=1736427523749') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/
url('processmaker-font.svg?t=1736427523749#processmaker-font') format('svg'); /* iOS 4.1- */
}

[class^="fp-"], [class*=" fp-"] {
Expand Down Expand Up @@ -53,8 +53,9 @@
.fp-slack:before { content: "\ea25"; }
.fp-slideshow:before { content: "\ea26"; }
.fp-table:before { content: "\ea27"; }
.fp-trash:before { content: "\ea28"; }
.fp-unlink:before { content: "\ea29"; }
.fp-tachometer-alt-average:before { content: "\ea28"; }
.fp-trash:before { content: "\ea29"; }
.fp-unlink:before { content: "\ea2a"; }

$fp-bpmn-action-by-email: "\ea01";
$fp-bpmn-data-connector: "\ea02";
Expand Down Expand Up @@ -95,6 +96,7 @@ $fp-slack-notification: "\ea24";
$fp-slack: "\ea25";
$fp-slideshow: "\ea26";
$fp-table: "\ea27";
$fp-trash: "\ea28";
$fp-unlink: "\ea29";
$fp-tachometer-alt-average: "\ea28";
$fp-trash: "\ea29";
$fp-unlink: "\ea2a";

Loading