Skip to content

Commit

Permalink
Merge pull request #1604 from vincent99/master
Browse files Browse the repository at this point in the history
Fleet, container logs & shell
  • Loading branch information
vincent99 authored Oct 3, 2020
2 parents 691dcab + 55145cd commit 4e9efcd
Show file tree
Hide file tree
Showing 15 changed files with 158 additions and 63 deletions.
15 changes: 6 additions & 9 deletions assets/styles/base/_variables.scss
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,6 @@ $min-width: 75% !default;

$column-gutter: 1.75%;

$outline-width: 1px;

$sideways-tabs-width: 200px;

$z-indexes: (
Expand All @@ -18,15 +16,14 @@ $z-indexes: (
modalOverlay: 20,
modalContent: 21,

dropdownOverlay: 30,
dropdownContent: 31,

loadingOverlay: 40,
loadingContent: 41
);
tooltip: 30,

$text-light: 300;
dropdownOverlay: 40,
dropdownContent: 41,

loadingOverlay: 50,
loadingContent: 51
);

// Usage Example:
// @media only screen and (min-width: map-get($breakpoints, '--viewport-*')) {
Expand Down
2 changes: 1 addition & 1 deletion assets/styles/global/_form.scss
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ TEXTAREA,
padding: 8px;
background-color: var(--input-bg);
border-radius: var(--border-radius);
border: solid $outline-width var(--input-border);
border: solid var(--outline-width) var(--input-border);
color: var(--input-text);

&:not(.focused) {
Expand Down
2 changes: 1 addition & 1 deletion assets/styles/global/_tooltip.scss
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
$center: calc(50% - #{$triangle-size});

display: block !important;
z-index: 10000;
z-index: z-index('tooltip');

.tooltip-inner {
background: var(--tooltip-bg);
Expand Down
4 changes: 2 additions & 2 deletions assets/styles/themes/_dark.scss
Original file line number Diff line number Diff line change
Expand Up @@ -117,7 +117,7 @@

--tabbed-border: #{$medium};
--tabbed-sidebar-bg: #{$darkest};
--tabbed-container-bg: #{$dark};
--tabbed-container-bg: #{mix($medium, $dark, 10%)};

--yaml-editor-bg: #{$darkest};

Expand All @@ -139,7 +139,7 @@
--diff-empty-placeholder : #{$darker};


--wm-tabs-bg: #{$darker};
--wm-tabs-bg: #{mix($medium, $dark, 10%)};
--wm-tab-bg: #{$darkest};
--wm-closer-hover-bg: #{$medium};
--wm-tab-active-bg: #{$darker};
Expand Down
2 changes: 1 addition & 1 deletion assets/styles/themes/_light.scss
Original file line number Diff line number Diff line change
Expand Up @@ -172,7 +172,7 @@ $selected: rgba($primary, .5);
--wm-title-border : #{$medium};
--wm-body-bg : #{$lighter};
--wm-border : var(--border);
--wm-tab-height : 25px;
--wm-tab-height : 29px;

--glance-bg-rgb : 61, 152, 211;
--glance-divider : #{rgba($primary, 0.5)};
Expand Down
2 changes: 1 addition & 1 deletion assets/styles/vendor/vue-select.scss
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@
position: absolute;
top: calc(100% - 1px);
left: 0;
z-index: 1000;
z-index: z-index('dropdownContent');
padding: 5px 0;
margin: 0;
width: 100%;
Expand Down
9 changes: 4 additions & 5 deletions components/form/Select.vue
Original file line number Diff line number Diff line change
Expand Up @@ -28,12 +28,9 @@ export default {
* above.
*/
const popper = createPopper(component.$refs.toggle, dropdownList, {
placement: this.placement,
modifiers: [
{
name: 'flip',
options: { fallbackPlacements: ['top', 'right', 'left'] },
},
{
name: 'offset',
options: { offset: [0, -1] }
Expand All @@ -45,7 +42,8 @@ export default {
fn({ state }) {
component.$el.setAttribute('x-placement', state.placement);
},
}]
},
]
});
/**
Expand All @@ -62,6 +60,7 @@ export default {
<v-select
v-bind="$attrs"
append-to-body
:calculate-position="placement ? withPopper : undefined"
v-on="$listeners"
>
<slot />
Expand Down
67 changes: 48 additions & 19 deletions components/nav/WindowManager/ContainerLogs.vue
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,7 @@ export default {
label: t('wm.containerLogs.range.lines', { value: x }),
value,
});
updateFound(value);
}
for ( const x of minutes ) {
Expand Down Expand Up @@ -142,7 +143,10 @@ export default {
return out;
function updateFound(entry) {
if ( entry === current || entry === `{ current }s` ) {
entry = entry.replace(/[, ]/g, '').replace(/s$/, '');
const normalized = current.replace(/[, ]/g, '').replace(/s$/, '');
if ( entry === normalized) {
found = true;
}
}
Expand Down Expand Up @@ -442,10 +446,10 @@ export default {
v-if="containerChoices.length > 0"
v-model="container"
:disabled="containerChoices.length === 1"
class="auto-width"
class="containerPicker auto-width"
:options="containerChoices"
:searchable="false"
:clearable="false"
placement="top"
@input="switchTo($event)"
>
<template #selected-option="option">
Expand All @@ -460,11 +464,11 @@ export default {
</button>
<AsyncButton class="btn-sm" mode="download" @click="download" />
<div class="pull-right text-center ml-5 pr-10 pl-5" style="min-width: 80px; line-height: 34px;">
<t :class="{'text-error': !isOpen}" :k="isOpen ? 'wm.connection.connected' : 'wm.connection.disconnected'" />
<div class="pull-right text-center p-10" style="min-width: 80px;">
<t :class="{'text-success': isOpen, 'text-error': !isOpen}" :k="isOpen ? 'wm.connection.connected' : 'wm.connection.disconnected'" />
</div>
<div class="pull-right ml-5">
<input v-model="search" class="p-5" style="margin-top: 3px;" type="search" :placeholder="t('wm.containerLogs.search')" />
<input v-model="search" class="input-sm" type="search" :placeholder="t('wm.containerLogs.search')" />
</div>
<div class="pull-right ml-5">
<v-popover
Expand All @@ -478,9 +482,9 @@ export default {
<template slot="popover">
<LabeledSelect
v-model="range"
class="range"
:label="t('wm.containerLogs.range.label')"
:options="rangeOptions"
:searchable="false"
:clearable="false"
placement="top"
@input="toggleRange($event)"
Expand Down Expand Up @@ -519,23 +523,48 @@ export default {
<style lang="scss" scoped>
.logs-container {
height: 100%;
overflow: hidden;
}
overflow: auto;
padding: 5px;
background-color: var(--logs-bg);
font-family: Menlo,Consolas,monospace;
color: var(--logs-text);
.closed {
opacity: 0.25;
}
.logs-body {
padding: calc( 2 * var(--outline-width) );
height: 100%;
.time {
white-space: nowrap;
display: none;
width: 0;
padding-right: 15px;
user-select: none;
}
& > .terminal.focus {
outline: var(--outline-width) solid var(--outline);
&.show-times .time {
display: initial;
width: auto;
}
}
.v-select.mini .vs__dropdown-toggle {
padding: 0;
.msg {
white-space: nowrap;
.highlight {
color: var(--logs-highlight);
background-color: var(--logs-highlight-bg);
}
}
&.wrap-lines .msg {
white-space: normal;
}
}
.vs__selected {
padding: 0 5px;
.containerPicker ::v-deep .vs__search,
.range ::v-deep .vs__search {
width: 0;
padding: 0;
margin: 0;
opacity: 0;
}
</style>
15 changes: 7 additions & 8 deletions components/nav/WindowManager/ContainerShell.vue
Original file line number Diff line number Diff line change
Expand Up @@ -266,7 +266,7 @@ export default {
v-if="containerChoices.length > 0"
v-model="container"
:disabled="containerChoices.length === 1"
class="auto-width inline-block mini"
class="containerPicker auto-width"
:options="containerChoices"
:searchable="false"
:clearable="false"
Expand All @@ -279,8 +279,8 @@ export default {
<button class="btn btn-sm bg-primary" @click="clear">
<t k="wm.containerShell.clear" />
</button>
<div class="pull-right text-center ml-5" style="min-width: 80px">
<t v-if="isOpen" k="wm.connection.connected" />
<div class="pull-right text-center p-10" style="min-width: 80px;">
<t v-if="isOpen" k="wm.connection.connected" class="text-success" />
<t v-else-if="isOpening" k="wm.connection.connecting" class="text-warning" :raw="true" />
<t v-else k="wm.connection.disconnected" class="text-error" />
</div>
Expand Down Expand Up @@ -309,11 +309,10 @@ export default {
}
}
.v-select.mini .vs__dropdown-toggle {
.containerPicker ::v-deep .vs__search {
width: 0;
padding: 0;
}
.vs__selected {
padding: 0 5px;
margin: 0;
opacity: 0;
}
</style>
6 changes: 3 additions & 3 deletions components/nav/WindowManager/Window.vue
Original file line number Diff line number Diff line change
Expand Up @@ -65,14 +65,14 @@ export default {
</template>

<style lang="scss" scoped>
$title-height: 35px;
$title-height: 41px;
.window {
display: grid;
grid-template-areas:
"body"
"title";
// grid-template-rows: auto $title-height;
grid-template-rows: auto $title-height;
height: 100%;
}
Expand All @@ -83,7 +83,7 @@ export default {
height: 100%;
vertical-align: middle;
// line-height: $title-height - 4px;
padding: 0 5px;
padding: 2px 5px;
}
.body {
Expand Down
18 changes: 14 additions & 4 deletions components/nav/WindowManager/index.vue
Original file line number Diff line number Diff line change
Expand Up @@ -175,7 +175,7 @@ export default {
>
<i v-if="tab.icon" class="icon" :class="{['icon-'+ tab.icon]: true}" />
{{ tab.label }}
<i class="closer icon icon-x" @click="close(tab.id)" />
<i class="closer icon icon-fw icon-x" @click="close(tab.id)" />
</div>
<div
class="resizer"
Expand Down Expand Up @@ -230,20 +230,30 @@ export default {
.tab {
cursor: pointer;
user-select: none;
border-top: 1px solid var(--wm-border);
border-right: 1px solid var(--wm-border);
padding: 0 10px;
line-height: var(--wm-tab-height);
padding: 5px 10px;
overflow: hidden;
text-overflow: ellipsis;
margin: 0;
&.active {
position: relative;
background-color: var(--wm-body-bg);
line-height: calc(var(--wm-tab-height) + 1px);
outline: 1px solid var(--wm-body-bg);
z-index: 1;
}
.closer {
margin-left: 5px;
border: 1px solid var(--body-text);
border-radius: var(--border-radius);
&:hover {
background-color: var(--wm-closer-hover-bg);
}
}
}
.resizer {
Expand Down
2 changes: 1 addition & 1 deletion config/product/apps.js
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ export function init(store) {
immutableType(CATALOG.APP);
immutableType(CATALOG.OPERATION);

headers(CATALOG.APP, [STATE, NAME, NAMESPACE, CHART, RESOURCES, AGE]);
headers(CATALOG.APP, [STATE, NAME_COL, NAMESPACE, CHART, RESOURCES, AGE]);

const repoType = {
name: 'type',
Expand Down
1 change: 1 addition & 0 deletions edit/fleet.cattle.io.gitrepo.vue
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@ export default {
}
this.authSecret = authSecret;
this.updateTargets();
},
data() {
Expand Down
Loading

0 comments on commit 4e9efcd

Please sign in to comment.