task_ui/components/Navbar.vue
2025-04-21 11:49:42 +03:30

147 lines
3.8 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<nav
class="navbar navbar-expand-md fixed-top"
:class="{ expanded: !isSidebarCollapsed }"
>
<div class="d-flex align-items-center">
<!-- <div class="d-md-none dropdown-hamburger">
<router-link
:to="{ name: 'defaultRoute' }"
title="سامانه ها"
class="btn ps-0"
>
<svg class="icon icon-Home-21 main-page_body-items-icon-close">
<use xlink:href="#icon-Home-21"></use>
</svg>
</router-link>
</div> -->
<div class="d-md-none">
<button
name="button"
type="button"
class="toggle-mobile-nav dropdown-hamburger"
@click.prevent="toggleSidebarMenu()"
>
<span class="sr-only">باز کردن منوی کنار</span>
<svg class="s18" data-testid="sidebar-icon">
<use href="@assets/common/img/icons.svg#sidebar"></use>
</svg>
</button>
</div>
<!-- <div v-if="$route.name === 'taskTimes'" class="d-md-none dropdown-hamburger">
<router-link :to="{ name: 'taskDashboard' }" title="داشبورد" class="btn ps-0">
<svg class="icon icon-projects main-page_body-items-icon-close">
<use xlink:href="#icon-projects"></use>
</svg>
</router-link>
</div> -->
<!-- <div v-if="$route.name === 'taskDashboard'" class="d-md-none dropdown-hamburger pt-2"> -->
<!-- <router-link :to="{ name: 'taskTimes' }" title="وظایف" class="btn ps-0">
<svg class="icon icon-task-list main-page_body-items-icon-close">
<use xlink:href="#icon-task-list"></use>
</svg>
</router-link> -->
<!-- </div> -->
</div>
<ul class="navbar-nav ms-md-3 me-auto">
<!-- <li class="nav-item">
<notification></notification>
</li> -->
<!-- <li v-if="!isMajlesBuild" class="nav-item">
<select-language-dropdown
:class="buildName"
toggleClass="dropdown-toggle"
></select-language-dropdown>
</li> -->
<li class="nav-item" v-if="!isMajlesBuild">
<user-avatar-dropdown
:class="buildName + '-navbar'"
class="position-static task-avatar"
></user-avatar-dropdown>
</li>
</ul>
</nav>
</template>
<script>
import { mapGetters, mapMutations, mapActions } from "vuex";
export default {
beforeMount() {
// clearBodyClass();
},
mounted() {
// this.setBodyClass("list-system");
},
destroyed() {
// clearBodyClass();
},
data() {
return {
// #region mehdi
statusPag: 0,
nomber: 0,
statusPagHedear: 1,
// #endregion
};
},
computed: {
...mapGetters(["getPanelStatus", "getRefreshForm", "isSidebarCollapsed"]),
navTitle() {
return process.env.VUE_APP_TITLE;
},
},
methods: {
searchStart(e) {
let text = e.target.elements.searchinput.value;
if (text == "") {
} else {
this.$router.push({
name: "searchResult",
query: { q: text },
});
}
},
toggleSidebarMenu() {
this.$store.commit("TOGGLE_SIDEBAR_MENU");
},
// ...mapActions(["setBodyClass"]),
},
components: {
Navbar: () =>
import(
"@dashboard/majles/components/Navbar"
),
// MySystem: () =>
// import(
// "@dashboard/default/pages/MySystem"
// ),
// Notification: () =>
// import( "@notifications/components/Notification.vue"),
},
};
</script>
<style scoped lang="scss">
.navbar {
// position:fixed!important;
// margin-right: var(--sidebar-collapsed-width);
border-bottom: none;
background-color: #fff;
}
.dropdown-toggle {
color: #fff;
margin-right: 1.5em;
}
.dropdown-toggle:hover {
color: #00b6e3 !important;
}
.nav-logo {
height: 50px;
}
.dropdown-menu {
left: auto;
}
</style>