mirror of
https://github.com/nasa/openmct.git
synced 2025-05-02 16:53:24 +00:00
* Add additional test roles to example user * Add session storage and role to user indicator * Update example user provider * Added selection dialog to overlays and implemented for operator status * Display role in user indicator * Updates to broadcast channel lifecycle * Update comment * Comment width * UserAPI role updates and UserIndicator improvement * Moved prompt to UserIndicator * Reconnect channel on error and UserIndicator updates * Updates to status api canPRovideStatusForRole * Cleanup * Store status roles in an array instead of a singular value * Added success notification and cleanup * Lint * Removed unused role param from status api call * Remove default status role from example user plugin * Removed status.getStatusRoleForCurrentUser * Cleanup * Cleanup * Moved roleChannel to private field * Separated input value from active role value * More flight like status role names and parameter names * Update statusRole parameter name * Update default selection for roles if input is not chosen * Update OperatorStatusIndicator install to hide if an observer * console.log * Return null instead of undefined * Remove unneccesary filter on allRoles * refactor: format with prettier * Undid merge error * Merge conflict extra line * Copyright statement * RoleChannelProvider to RoleChannel * Throw error on no provider * Change RoleChannel to ActiveRoleSynchronizer and update method calls to match * iconClass to alert * Add role selection step to beforeEach * example-role to flight * Dismiss overlay from exampleUser plugin which affected menu api positioning --------- Co-authored-by: Scott Bell <scott@traclabs.com>
35 lines
856 B
Vue
35 lines
856 B
Vue
<template>
|
|
<div class="c-message">
|
|
<!--Uses flex-row -->
|
|
<div class="c-message__icon" :class="['u-icon-bg-color-' + iconClass]"></div>
|
|
<div class="c-message__text">
|
|
<!-- Uses flex-column -->
|
|
<div v-if="title" class="c-message__title">
|
|
{{ title }}
|
|
</div>
|
|
|
|
<div v-if="message" class="c-message__action-text">
|
|
{{ message }}
|
|
</div>
|
|
<select @change="onChange">
|
|
<option
|
|
v-for="option in selectionOptions"
|
|
:key="option.key"
|
|
:value="option.key"
|
|
:selected="option.key === currentSelection"
|
|
>
|
|
{{ option.name }}
|
|
</option>
|
|
</select>
|
|
|
|
<slot></slot>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
|
|
<script>
|
|
export default {
|
|
inject: ['iconClass', 'title', 'message', 'selectionOptions', 'currentSelection', 'onChange']
|
|
};
|
|
</script>
|