mirror of
https://github.com/amir20/dozzle.git
synced 2025-12-21 13:23:07 +01:00
* Adds asset changes for i18n * Adds asset changes for i18n * Adds vite configs * Adds auto import and cleans up props * Initital localzation * Fixes dockerfile * Fixes tests * Updates fixutres * Updates default lang
72 lines
1.7 KiB
Vue
72 lines
1.7 KiB
Vue
<template>
|
|
<scrollable-view :scrollable="scrollable" v-if="container">
|
|
<template #header v-if="showTitle">
|
|
<div class="mr-0 columns is-vcentered is-marginless is-hidden-mobile">
|
|
<div class="column is-clipped is-paddingless">
|
|
<container-title @close="$emit('close')" />
|
|
</div>
|
|
<div class="column is-narrow is-paddingless">
|
|
<container-stat v-if="container.stat" />
|
|
</div>
|
|
|
|
<div class="mr-2 column is-narrow is-paddingless">
|
|
<log-actions-toolbar :onClearClicked="onClearClicked" />
|
|
</div>
|
|
<div class="mr-2 column is-narrow is-paddingless" v-if="closable">
|
|
<button class="delete is-medium" @click="emit('close')"></button>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
<template #default="{ setLoading }">
|
|
<log-viewer-with-source ref="viewer" @loading-more="setLoading($event)" />
|
|
</template>
|
|
</scrollable-view>
|
|
</template>
|
|
|
|
<script lang="ts" setup>
|
|
import LogViewerWithSource from "./LogViewerWithSource.vue";
|
|
|
|
const props = withDefaults(
|
|
defineProps<{
|
|
id: string;
|
|
showTitle?: boolean;
|
|
scrollable?: boolean;
|
|
closable?: boolean;
|
|
}>(),
|
|
{
|
|
showTitle: false,
|
|
scrollable: false,
|
|
closable: false,
|
|
}
|
|
);
|
|
|
|
const emit = defineEmits(["close"]);
|
|
|
|
const { id } = toRefs(props);
|
|
const store = useContainerStore();
|
|
|
|
const container = store.currentContainer(id);
|
|
|
|
provide("container", container);
|
|
|
|
const viewer = ref<InstanceType<typeof LogViewerWithSource>>();
|
|
|
|
function onClearClicked() {
|
|
viewer.value?.clear();
|
|
}
|
|
</script>
|
|
<style lang="scss" scoped>
|
|
button.delete {
|
|
background-color: var(--scheme-main-ter);
|
|
opacity: 0.6;
|
|
&:after,
|
|
&:before {
|
|
background-color: var(--text-color);
|
|
}
|
|
|
|
&:hover {
|
|
opacity: 1;
|
|
}
|
|
}
|
|
</style>
|