Skip to content
Snippets Groups Projects
ProjectsMenu.vue 2.45 KiB
Newer Older
Florent Lavelle's avatar
dev
Florent Lavelle committed
<template>
Florent Lavelle's avatar
Florent Lavelle committed
	<div class="ui menu projects">
Florent Lavelle's avatar
dev
Florent Lavelle committed
		<div class="item">
Florent Lavelle's avatar
Florent Lavelle committed
			<label>
				Modération
			</label>
			<DropdownMenuItem
				:options="moderationOptions"
				v-on="$listeners"
Florent Lavelle's avatar
Florent Lavelle committed
			/>
Florent Lavelle's avatar
dev
Florent Lavelle committed
		</div>
		<div class="item">
Florent Lavelle's avatar
Florent Lavelle committed
			<label>
				Niveau d'autorisation requis
			</label>
			<DropdownMenuItem
				:options="accessLevelOptions"
				v-on="$listeners"
Florent Lavelle's avatar
Florent Lavelle committed
			/>
		</div>
		<div class="item">
			<label>
				Mon niveau d'autorisation
			</label>
			<DropdownMenuItem
				:options="userAccessLevelOptions"
				v-on="$listeners"
Florent Lavelle's avatar
Florent Lavelle committed
			/>
Florent Lavelle's avatar
dev
Florent Lavelle committed
		</div>
		<div class="right item">
			<search-projects />
		</div>
	</div>
</template>

<script>

Florent Lavelle's avatar
Florent Lavelle committed
import DropdownMenuItem from '@/components/Projects/DropdownMenuItem.vue';
import SearchProjects from '@/components/Projects/SearchProjects.vue';
Florent Lavelle's avatar
dev
Florent Lavelle committed

export default {
	name: 'ProjectsMenu',

	components: {
Florent Lavelle's avatar
Florent Lavelle committed
		DropdownMenuItem,
		SearchProjects,
	},

	data() {
		return {
			moderationOptions: [
				{
					label: 'Tous',
					filter: 'moderation',
					value: null
Florent Lavelle's avatar
Florent Lavelle committed
				},
				{
					label: 'Projet modéré',
					filter: 'moderation',
					value: 'true'
Florent Lavelle's avatar
Florent Lavelle committed
				},
				{
					label: 'Projet non modéré',
					filter: 'moderation',
					value: 'false'
Florent Lavelle's avatar
Florent Lavelle committed
				},
			],
			accessLevelOptions: [
				{
					label: 'Tous',
					filter: 'access_level',
					value: null
Florent Lavelle's avatar
Florent Lavelle committed
				},
				{
					label: 'Utilisateur connecté',
					filter: 'access_level',
					value: 'logged_user'
Florent Lavelle's avatar
Florent Lavelle committed
				},
				{
					label: 'Contributeur',
					filter: 'access_level',
					value: 'contributor'
Florent Lavelle's avatar
Florent Lavelle committed
				},
				{
					label: 'Modérateur',
					filter: 'access_level',
					value: 'moderator'
Florent Lavelle's avatar
Florent Lavelle committed
				},
				{
					label: 'Administrateur projet',
					filter: 'access_level',
					value: 'admin'
Florent Lavelle's avatar
Florent Lavelle committed
				},
			],
			userAccessLevelOptions: [
				{
					label: 'Tous',
					filter: 'user_access_level',
					value: null
Florent Lavelle's avatar
Florent Lavelle committed
				},
				{
					label: 'Utilisateur connecté',
					filter: 'user_access_level',
					value: 'logged_user'
Florent Lavelle's avatar
Florent Lavelle committed
				},
				{
					label: 'Contributeur',
					filter: 'user_access_level',
					value: 'contributor'
Florent Lavelle's avatar
Florent Lavelle committed
				},
				{
					label: 'Modérateur',
					filter: 'user_access_level',
					value: 'moderator'
Florent Lavelle's avatar
Florent Lavelle committed
				},
				{
					label: 'Administrateur projet',
					filter: 'user_access_level',
					value: 'admin'
Florent Lavelle's avatar
Florent Lavelle committed
				},
			]
		}
Florent Lavelle's avatar
dev
Florent Lavelle committed
	}
}
</script>

<style lang="less" scoped>
Florent Lavelle's avatar
Florent Lavelle committed
.projects {
	.item {
		display: flex;
		flex-direction: column;
		align-items: flex-start !important;

		padding: 0.4em 0.6em;

		label {
			margin-bottom: 0.2em;
			font-size: 0.9em;
			font-weight: 600;
		}
	}
	.item {
		width: 25%;
	}
Florent Lavelle's avatar
dev
Florent Lavelle committed
}
</style>