* fix: remove redundant eslint rules * chore: bump `prettier` to v2.8.7 * docs: vue files to use html comments for licenses - Prettier's Vue parser freaks out if it sees a *.js style comment in a *.vue file. * docs: more licenses for vue files * fix: don't ignore *.vue files * fix: use defaults for tabWidth and printWidth * simplify .prettierignore * enforce a printWidth of 100 * fix: use `eslint-plugin-prettier`, remove conflicting rules * test: fix gauge tests (for real) * test: fix notebook test selectors * test: fix restrictedNotebook test selectors * test: remove useless assignment * lint: __dirname as global * lint: revert eslint config + whitespace changes, commit new config * style: remove unnecessary string concat of literals * test: fix missed gauge test * fix: use new eslint rules * feat: add blank `.git-blame-ignore-revs` file * docs: update to mention Prettier and format. * Revert "test: fix gauge tests (for real)" This reverts commit 6afad450389edc2f16ff0d00c9524621a7ba53bc. * Revert "test: fix notebook test selectors" This reverts commit 17fe1cbbff02e9298f041b5ea0fea5494fe54d94. * Revert "test: fix restrictedNotebook test selectors" This reverts commit 97e0ede826b7dd61c5443845443d806a56f3f305. * Revert "test: fix missed gauge test" This reverts commit e2398fc38ca94beff2066cc253173412ad47f8b9. * test: fix gauge tests (no formatting) * test: update notebook e2e selectors (no formatting) * test: update restrictedNotebook e2e selectors (no formatting) * fix: temporarily disable lint check
88 lines
2.8 KiB
Vue
88 lines
2.8 KiB
Vue
<!--
|
|
Open MCT, Copyright (c) 2014-2023, United States Government
|
|
as represented by the Administrator of the National Aeronautics and Space
|
|
Administration. All rights reserved.
|
|
|
|
Open MCT is licensed under the Apache License, Version 2.0 (the
|
|
"License"); you may not use this file except in compliance with the License.
|
|
You may obtain a copy of the License at
|
|
http://www.apache.org/licenses/LICENSE-2.0.
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
License for the specific language governing permissions and limitations
|
|
under the License.
|
|
|
|
Open MCT includes source code licensed under additional open source
|
|
licenses. See the Open Source Licenses file (LICENSES.md) included with
|
|
this source code distribution or the Licensing information page available
|
|
at runtime from the About dialog for additional information.
|
|
-->
|
|
<template>
|
|
<a
|
|
class="l-grid-view__item c-grid-item js-folder-child"
|
|
:class="[{
|
|
'is-alias': item.isAlias === true,
|
|
'c-grid-item--unknown': item.type.cssClass === undefined || item.type.cssClass.indexOf('unknown') !== -1
|
|
}, statusClass]"
|
|
@click="navigate"
|
|
>
|
|
<div
|
|
class="c-grid-item__type-icon"
|
|
:class="(item.type.cssClass != undefined) ? 'bg-' + item.type.cssClass : 'bg-icon-object-unknown'"
|
|
>
|
|
</div>
|
|
<div class="c-grid-item__details">
|
|
<!-- Name and metadata -->
|
|
<div
|
|
class="c-grid-item__name"
|
|
:title="item.model.name"
|
|
>{{ item.model.name }}</div>
|
|
<div
|
|
class="c-grid-item__metadata"
|
|
:title="item.type.name"
|
|
>
|
|
<span class="c-grid-item__metadata__type">{{ item.type.name }}</span>
|
|
</div>
|
|
</div>
|
|
<div class="c-grid-item__controls">
|
|
<div
|
|
class="is-status__indicator"
|
|
:title="`This item is ${status}`"
|
|
></div>
|
|
<div
|
|
class="icon-people"
|
|
title="Shared"
|
|
></div>
|
|
<button
|
|
class="c-icon-button icon-info c-info-button"
|
|
title="More Info"
|
|
></button>
|
|
<div class="icon-pointer-right c-pointer-icon"></div>
|
|
</div>
|
|
</a>
|
|
</template>
|
|
|
|
<script>
|
|
import contextMenuGesture from '../../../ui/mixins/context-menu-gesture';
|
|
import objectLink from '../../../ui/mixins/object-link';
|
|
import statusListener from './status-listener';
|
|
|
|
export default {
|
|
mixins: [contextMenuGesture, objectLink, statusListener],
|
|
inject: ['openmct'],
|
|
props: {
|
|
item: {
|
|
type: Object,
|
|
required: true
|
|
}
|
|
},
|
|
methods: {
|
|
navigate() {
|
|
this.openmct.router.navigate(this.objectLink);
|
|
}
|
|
}
|
|
};
|
|
</script>
|