SoftwareModules   A
last analyzed

Complexity

Total Complexity 5

Size/Duplication

Total Lines 34
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 16
c 1
b 0
f 0
dl 0
loc 34
rs 10
wmc 5

4 Methods

Rating   Name   Duplication   Size   Complexity  
A addModule() 0 7 1
A mount() 0 6 2
A removeModule() 0 5 1
A render() 0 3 1
1
<?php
2
3
namespace Adminetic\Website\Http\Livewire\Admin\Software;
4
5
use Livewire\Component;
6
7
class SoftwareModules extends Component
8
{
9
    public $modules = [];
10
    public $software;
11
12
    public function mount($software)
13
    {
14
        if (! is_null($software)) {
15
            $this->software = $software;
16
            $data = $software->data;
17
            $this->modules = $data['modules'] ?? null;
18
        }
19
    }
20
21
    public function addModule()
22
    {
23
        $this->modules[] = [
24
            'name' => 'Module 1',
25
            'color' => '#7366FF',
26
            'icon' => 'fa fa-plug',
27
            'description' => null,
28
        ];
29
    }
30
31
    public function removeModule($index)
32
    {
33
        $modules = $this->modules;
34
        unset($modules[$index]);
35
        $this->modules = $modules;
36
    }
37
38
    public function render()
39
    {
40
        return view('website::livewire.admin.software.software-modules');
41
    }
42
}
43