Skip to content
Snippets Groups Projects
EntityPositionSettings.vue 1.22 KiB
Newer Older
import { changeEntitiesOrder } from '@/app/helpers/entities';
import cookies from '@/app/plugins/Cookie';

interface Props {
  entityUuid: string;
  entityIndex: number;
  entitiesLength: number;
}
const props = defineProps<Props>();

const isMenu = ref(false);
const themeColor: string = cookies.get('favorite_color');
const menuItems = computed(() => {
  const state = [];
  if (props.entityIndex !== 0) {
    state.push({
      label: 'Up',
      theme: 'black',
      onClick: () => changeEntitiesOrder(props.entityUuid, 'up')
    });
  }
  if (props.entityIndex !== props.entitiesLength - 1) {
    state.push({
      label: 'Down',
      theme: 'black',
      onClick: () => changeEntitiesOrder(props.entityUuid, 'down')
    });
  }
  return state;
});
</script>
  <div class="settings absolute right-2 top-0 transition-all select-none">
    <MenuDial
      v-model:isActive="isMenu"
      :items="menuItems"
      :theme="themeColor"
      direction="left"
      ><template #buttonIcon>
        <VerticalArrowsIcon
          :color="themeColor === 'white' ? 'black' : 'white'"
</template>

<style scoped></style>