Skip to content

Commit

Permalink
⚡️
Browse files Browse the repository at this point in the history
  • Loading branch information
rxcod9 committed Apr 3, 2022
1 parent d40165a commit c267c61
Show file tree
Hide file tree
Showing 5 changed files with 281 additions and 36 deletions.
19 changes: 17 additions & 2 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,10 +22,15 @@
"php": "^7.3|^8.0",
"illuminate/support": "^7|^8",
"joy/voyager-bread-account": "^1.0",
"joy/voyager-bread-activity": "^1.0",
"joy/voyager-bread-article": "^1.0",
"joy/voyager-bread-article-category": "^1.0",
"joy/voyager-bread-call": "^1.0",
"joy/voyager-bread-campaign": "^1.0",
"joy/voyager-bread-contact": "^1.0",
"joy/voyager-bread-contract": "^1.0",
"joy/voyager-bread-currency": "^1.0",
"joy/voyager-bread-deal": "^1.0",
"joy/voyager-bread-document": "^1.0",
"joy/voyager-bread-email": "^1.0",
"joy/voyager-bread-email-template": "^1.0",
Expand All @@ -34,20 +39,30 @@
"joy/voyager-bread-invoice": "^1.0",
"joy/voyager-bread-lead": "^1.0",
"joy/voyager-bread-line-item": "^1.0",
"joy/voyager-bread-location": "^1.1",
"joy/voyager-bread-location": "^1.0",
"joy/voyager-bread-meeting": "^1.0",
"joy/voyager-bread-note": "^1.0",
"joy/voyager-bread-notification": "^1.0",
"joy/voyager-bread-opportunity": "^1.0",
"joy/voyager-bread-order": "^1.0",
"joy/voyager-bread-pdf-template": "^1.0",
"joy/voyager-bread-pipeline": "^1.0",
"joy/voyager-bread-plan": "^1.0",
"joy/voyager-bread-product": "^1.0",
"joy/voyager-bread-product-category": "^1.0",
"joy/voyager-bread-project": "^1.0",
"joy/voyager-bread-project-task": "^1.0",
"joy/voyager-bread-quote": "^1.0",
"joy/voyager-bread-relatable": "^1.0",
"joy/voyager-bread-report": "^1.0",
"joy/voyager-bread-sample": "^1.0",
"joy/voyager-bread-subscription": "^1.0",
"joy/voyager-bread-target": "^1.0",
"joy/voyager-bread-target-list": "^1.0",
"joy/voyager-bread-task": "^1.0",
"joy/voyager-bread-team": "^1.0",
"joy/voyager-bread-ticket": "^1.0",
"joy/voyager-bread-watcher": "^1.0",
"joy/voyager-core": "^1.0",
"tcg/voyager": "^1.4"
},
Expand Down Expand Up @@ -94,4 +109,4 @@
},
"minimum-stability": "dev",
"prefer-stable": true
}
}
264 changes: 231 additions & 33 deletions database/seeders/MenuItemsTableSeeder.php
Original file line number Diff line number Diff line change
Expand Up @@ -19,13 +19,107 @@ public function run($parentMenuId = null)

$maxOrder = MenuItem::max('order');

$crmMenuItem = MenuItem::firstOrNew([
// $crmMenuItem = MenuItem::firstOrNew([
// 'menu_id' => $menu->id,
// 'title' => __('joy-voyager-crm::seeders.menu_items.crm'),
// 'url' => '',
// ]);
// if (!$crmMenuItem->exists) {
// $crmMenuItem->fill([
// 'target' => '_self',
// 'icon_class' => 'voyager-list',
// 'color' => null,
// 'parent_id' => $parentMenuId,
// 'order' => $maxOrder,
// ])->save();
// }

$salesMenuItem = MenuItem::firstOrNew([
'menu_id' => $menu->id,
'title' => __('joy-voyager-crm::seeders.menu_items.sales'),
'url' => '',
]);
if (!$salesMenuItem->exists) {
$salesMenuItem->fill([
'target' => '_self',
'icon_class' => 'voyager-list',
'color' => null,
'parent_id' => $parentMenuId,
'order' => $maxOrder,
])->save();
}

$this->call(
[
\Joy\VoyagerBreadAccount\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadContact\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadLead\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadOpportunity\Database\Seeders\MenuItemsTableSeeder::class,
],
false,
['parentMenuId' => $salesMenuItem->id]
);

$marketingMenuItem = MenuItem::firstOrNew([
'menu_id' => $menu->id,
'title' => __('joy-voyager-crm::seeders.menu_items.marketing'),
'url' => '',
]);
if (!$marketingMenuItem->exists) {
$marketingMenuItem->fill([
'target' => '_self',
'icon_class' => 'voyager-list',
'color' => null,
'parent_id' => $parentMenuId,
'order' => $maxOrder,
])->save();
}

$this->call(
[
\Joy\VoyagerBreadAccount\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadContact\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadLead\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadCampaign\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadTarget\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadTargetList\Database\Seeders\MenuItemsTableSeeder::class,
],
false,
['parentMenuId' => $marketingMenuItem->id]
);

$supportMenuItem = MenuItem::firstOrNew([
'menu_id' => $menu->id,
'title' => __('joy-voyager-crm::seeders.menu_items.support'),
'url' => '',
]);
if (!$supportMenuItem->exists) {
$supportMenuItem->fill([
'target' => '_self',
'icon_class' => 'voyager-list',
'color' => null,
'parent_id' => $parentMenuId,
'order' => $maxOrder,
])->save();
}

$this->call(
[
\Joy\VoyagerBreadAccount\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadContact\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadTicket\Database\Seeders\MenuItemsTableSeeder::class,
],
false,
['parentMenuId' => $supportMenuItem->id]
);

$activitiesMenuItem = MenuItem::firstOrNew([
'menu_id' => $menu->id,
'title' => __('joy-voyager-crm::seeders.menu_items.crm'),
'title' => __('joy-voyager-crm::seeders.menu_items.activities'),
'url' => '',
]);
if (!$crmMenuItem->exists) {
$crmMenuItem->fill([
if (!$activitiesMenuItem->exists) {
$activitiesMenuItem->fill([
'target' => '_self',
'icon_class' => 'voyager-list',
'color' => null,
Expand All @@ -34,34 +128,138 @@ public function run($parentMenuId = null)
])->save();
}

$this->call([
\Joy\VoyagerBreadAccount\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadCall\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadCampaign\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadContact\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadContract\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadDocument\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadEmail\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadEmailTemplate\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadEvent\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadGroup\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadInvoice\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadLead\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadLineItem\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadLocation\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadMeeting\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadNote\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadOpportunity\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadPdfTemplate\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadProduct\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadProductCategory\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadProject\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadProjectTask\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadQuote\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadTarget\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadTargetList\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadTask\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadTicket\Database\Seeders\MenuItemsTableSeeder::class,
], false, ['parentMenuId' => $crmMenuItem->id]);
$this->call(
[
\Joy\VoyagerBreadEvent\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadCall\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadMeeting\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadEmail\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadTask\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadNote\Database\Seeders\MenuItemsTableSeeder::class,
],
false,
['parentMenuId' => $activitiesMenuItem->id]
);

$collaborationMenuItem = MenuItem::firstOrNew([
'menu_id' => $menu->id,
'title' => __('joy-voyager-crm::seeders.menu_items.collaboration'),
'url' => '',
]);
if (!$collaborationMenuItem->exists) {
$collaborationMenuItem->fill([
'target' => '_self',
'icon_class' => 'voyager-list',
'color' => null,
'parent_id' => $parentMenuId,
'order' => $maxOrder,
])->save();
}

$this->call(
[
\Joy\VoyagerBreadEmail\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadDocument\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadProject\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadProjectTask\Database\Seeders\MenuItemsTableSeeder::class,
],
false,
['parentMenuId' => $collaborationMenuItem->id]
);

$allMenuItem = MenuItem::firstOrNew([
'menu_id' => $menu->id,
'title' => __('joy-voyager-crm::seeders.menu_items.all'),
'url' => '',
]);
if (!$allMenuItem->exists) {
$allMenuItem->fill([
'target' => '_self',
'icon_class' => 'voyager-list',
'color' => null,
'parent_id' => $parentMenuId,
'order' => $maxOrder,
])->save();
}

$this->call(
[
\Joy\VoyagerBreadAccount\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadContact\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadOpportunity\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadLead\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadQuote\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadEvent\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadDocument\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadEmail\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadCampaign\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadCall\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadMeeting\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadTask\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadNote\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadInvoice\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadContract\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadTicket\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadTarget\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadTargetList\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadProject\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadLocation\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadProduct\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadProductCategory\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadPdfTemplate\Database\Seeders\MenuItemsTableSeeder::class,
// \Joy\VoyagerBreadReport\Database\Seeders\MenuItemsTableSeeder::class,
// \Joy\VoyagerBreadArticle\Database\Seeders\MenuItemsTableSeeder::class,
// \Joy\VoyagerBreadArticleCategory\Database\Seeders\MenuItemsTableSeeder::class,
\Joy\VoyagerBreadEmailTemplate\Database\Seeders\MenuItemsTableSeeder::class,
// \Joy\VoyagerBreadSurvey\Database\Seeders\MenuItemsTableSeeder::class,
],
false,
['parentMenuId' => $allMenuItem->id]
);

// $this->call([
// \Joy\VoyagerBreadAccount\Database\Seeders\MenuItemsTableSeeder::class,
// \Joy\VoyagerBreadActivity\Database\Seeders\MenuItemsTableSeeder::class,
// \Joy\VoyagerBreadArticle\Database\Seeders\MenuItemsTableSeeder::class,
// \Joy\VoyagerBreadArticleCategory\Database\Seeders\MenuItemsTableSeeder::class,
// \Joy\VoyagerBreadCall\Database\Seeders\MenuItemsTableSeeder::class,
// \Joy\VoyagerBreadCampaign\Database\Seeders\MenuItemsTableSeeder::class,
// \Joy\VoyagerBreadContact\Database\Seeders\MenuItemsTableSeeder::class,
// \Joy\VoyagerBreadContract\Database\Seeders\MenuItemsTableSeeder::class,
// \Joy\VoyagerBreadCurrency\Database\Seeders\MenuItemsTableSeeder::class,
// \Joy\VoyagerBreadDeal\Database\Seeders\MenuItemsTableSeeder::class,
// \Joy\VoyagerBreadDocument\Database\Seeders\MenuItemsTableSeeder::class,
// \Joy\VoyagerBreadEmail\Database\Seeders\MenuItemsTableSeeder::class,
// \Joy\VoyagerBreadEmailTemplate\Database\Seeders\MenuItemsTableSeeder::class,
// \Joy\VoyagerBreadEvent\Database\Seeders\MenuItemsTableSeeder::class,
// \Joy\VoyagerBreadGroup\Database\Seeders\MenuItemsTableSeeder::class,
// \Joy\VoyagerBreadInvoice\Database\Seeders\MenuItemsTableSeeder::class,
// \Joy\VoyagerBreadLead\Database\Seeders\MenuItemsTableSeeder::class,
// \Joy\VoyagerBreadLineItem\Database\Seeders\MenuItemsTableSeeder::class,
// \Joy\VoyagerBreadLocation\Database\Seeders\MenuItemsTableSeeder::class,
// \Joy\VoyagerBreadMeeting\Database\Seeders\MenuItemsTableSeeder::class,
// \Joy\VoyagerBreadNote\Database\Seeders\MenuItemsTableSeeder::class,
// \Joy\VoyagerBreadNotification\Database\Seeders\MenuItemsTableSeeder::class,
// \Joy\VoyagerBreadOpportunity\Database\Seeders\MenuItemsTableSeeder::class,
// \Joy\VoyagerBreadOrder\Database\Seeders\MenuItemsTableSeeder::class,
// \Joy\VoyagerBreadPdfTemplate\Database\Seeders\MenuItemsTableSeeder::class,
// \Joy\VoyagerBreadPipeline\Database\Seeders\MenuItemsTableSeeder::class,
// \Joy\VoyagerBreadPlan\Database\Seeders\MenuItemsTableSeeder::class,
// \Joy\VoyagerBreadProduct\Database\Seeders\MenuItemsTableSeeder::class,
// \Joy\VoyagerBreadProductCategory\Database\Seeders\MenuItemsTableSeeder::class,
// \Joy\VoyagerBreadProject\Database\Seeders\MenuItemsTableSeeder::class,
// \Joy\VoyagerBreadProjectTask\Database\Seeders\MenuItemsTableSeeder::class,
// \Joy\VoyagerBreadQuote\Database\Seeders\MenuItemsTableSeeder::class,
// \Joy\VoyagerBreadRelatable\Database\Seeders\MenuItemsTableSeeder::class,
// \Joy\VoyagerBreadReport\Database\Seeders\MenuItemsTableSeeder::class,
// \Joy\VoyagerBreadSample\Database\Seeders\MenuItemsTableSeeder::class,
// \Joy\VoyagerBreadSubscription\Database\Seeders\MenuItemsTableSeeder::class,
// \Joy\VoyagerBreadTarget\Database\Seeders\MenuItemsTableSeeder::class,
// \Joy\VoyagerBreadTargetList\Database\Seeders\MenuItemsTableSeeder::class,
// \Joy\VoyagerBreadTask\Database\Seeders\MenuItemsTableSeeder::class,
// \Joy\VoyagerBreadTeam\Database\Seeders\MenuItemsTableSeeder::class,
// \Joy\VoyagerBreadTicket\Database\Seeders\MenuItemsTableSeeder::class,
// \Joy\VoyagerBreadWatcher\Database\Seeders\MenuItemsTableSeeder::class,
// ], false, ['parentMenuId' => $crmMenuItem->id]);
}
}
Loading

0 comments on commit c267c61

Please sign in to comment.