mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
* STP module rewrite WIP * Finish rewrite * Ignore disabled and log root/topology changes * Remove interfaces for now * fix style * Lint fixes * Document ResolvesPortIds and hide map functions * whitespace fixes * Revert to stpInstances in case someone writes mstp support * missed one * phpstan fixes * Handle table and oids separately * forgot to register observer * Test data and correct non-table handling in SnmpResponse->table() * update test * test data * revert aos7 silly things * minimal polling * Update test data * order ports_ntp and rename new field to port_index * forgot the db_schema * revert ciena-sds port things * MSTP support, maybe * Adding test data * Filter bad lines instead of discarding the entire snmp response and capture fixes and test data * fresh data * add os data * update data, ignore unfound ports, obviously bad device implementation. * fixes * Ignore context files in os detection test * Remove empty table data * add ciena-sds vlan * designatedCost column is too small * Update stp webui * Refactor code to interfaces, to allow vendor mibs * update schema * fix issues added by abstraction * STP fixes * Default to no context for vlan 1 * never store vlan 1 * Update test data * remove eltex brokenness * fix style * fix stan * Fix Rewrite MAC to Hex padding with floats * fix sqlite migration
55 lines
1.0 KiB
PHP
55 lines
1.0 KiB
PHP
<?php
|
|
|
|
namespace App\View\Components;
|
|
|
|
use Illuminate\View\Component;
|
|
|
|
class OptionBar extends Component
|
|
{
|
|
/**
|
|
* Name of the option bar
|
|
*
|
|
* @var string
|
|
*/
|
|
public $name;
|
|
/**
|
|
* Entries to show on the option bar
|
|
* [
|
|
* 'name' => ['text' => 'Display Text', 'link' => 'https://...'],
|
|
* ]
|
|
*
|
|
* @var array
|
|
*/
|
|
public $options;
|
|
/**
|
|
* Selected option
|
|
*
|
|
* @var mixed
|
|
*/
|
|
public $selected;
|
|
|
|
/**
|
|
* Create a new component instance.
|
|
*
|
|
* @param string $name
|
|
* @param array $options
|
|
* @param mixed $selected
|
|
*/
|
|
public function __construct(string $name = '', array $options = [], $selected = null)
|
|
{
|
|
$this->name = $name;
|
|
$this->options = $options;
|
|
$this->selected = $selected;
|
|
}
|
|
|
|
/**
|
|
* Get the view / contents that represent the component.
|
|
*
|
|
* @return \Illuminate\Contracts\View\View|\Closure|string
|
|
*/
|
|
public function render()
|
|
{
|
|
return view('components.option-bar');
|
|
}
|
|
}
|