This commit is contained in:
Sophie-Gaëlle CALLOCH
2026-06-05 16:41:08 +02:00
parent 680e8d8b95
commit 8d0e5ffc1a
2 changed files with 30 additions and 15 deletions
+26
View File
@@ -0,0 +1,26 @@
<script setup lang="ts">
import {systemLedger, systemLedgerRef} from "@/ledger";
interface Props {
ledgerRefs: string[];
}
defineProps<Props>()
const ledgerRef = defineModel<string>();
</script>
<template>
<select v-model="ledgerRef" :class="{'system-ledger': ledgerRef === systemLedgerRef}">
<option v-for="l in ledgerRefs" :key="l" :value="l" :class="{'system-ledger': l === systemLedgerRef}">{{ l === systemLedgerRef ? systemLedger.name : l }}</option>
</select>
</template>
<style scoped>
@reference "@/style.css";
.system-ledger {
@apply text-emerald-400;
}
</style>
+3 -14
View File
@@ -4,6 +4,7 @@ import {RuleClauseResponse} from "@/generated/mammon";
import {computed, watch} from "vue"; import {computed, watch} from "vue";
import {systemLedgerRef} from "@/ledger"; import {systemLedgerRef} from "@/ledger";
import {ratesTypes} from "@/rules/rules.ts"; import {ratesTypes} from "@/rules/rules.ts";
import LedgerRefSelect from "./LedgerRefSelect.vue";
interface Props { interface Props {
ledgerRefs: string[]; ledgerRefs: string[];
@@ -35,23 +36,11 @@ watch(ledgerRefsWithSystem, (newVal, oldVal) => {
<template> <template>
From: From:
<select class="me-2 grow" v-model="rule.fromLedgerRef" :class="{'system-ledger': rule.fromLedgerRef === systemLedgerRef}"> <LedgerRefSelect class="me-2 grow" v-model="rule.fromLedgerRef" :ledger-refs="ledgerRefsWithSystem"/>
<option v-for="l in ledgerRefsWithSystem" :key="l" :value="l" :class="{'system-ledger': l === systemLedgerRef}">{{ l }}</option>
</select>
To: To:
<select class="me-2 grow" v-model="rule.toLedgerRef" :class="{'system-ledger': rule.toLedgerRef === systemLedgerRef}"> <LedgerRefSelect class="me-2 grow" v-model="rule.toLedgerRef" :ledger-refs="ledgerRefsWithSystem"/>
<option v-for="l in ledgerRefsWithSystem" :key="l" :value="l" :class="{'system-ledger': l === systemLedgerRef}">{{ l }}</option>
</select>
At: At:
<select class="me-2 grow" v-model="rule.rate"> <select class="me-2 grow" v-model="rule.rate">
<option v-for="rateType in ratesTypes" :key="rateType.key" :value="rateType.key">{{ rateType.name }}</option> <option v-for="rateType in ratesTypes" :key="rateType.key" :value="rateType.key">{{ rateType.name }}</option>
</select> </select>
</template> </template>
<style scoped>
@reference "@/style.css";
.system-ledger {
@apply text-emerald-400;
}
</style>