Balance: Filter shown transactions in Overview
This commit is contained in:
		
							parent
							
								
									2630da3ca4
								
							
						
					
					
						commit
						3ace1e43da
					
				| 
						 | 
				
			
			@ -16,7 +16,16 @@
 | 
			
		|||
          :loading="loading"
 | 
			
		||||
          @request="onRequest"
 | 
			
		||||
          binary-state-sort
 | 
			
		||||
        />
 | 
			
		||||
        >
 | 
			
		||||
          <template v-slot:top="props">
 | 
			
		||||
            <q-toggle v-model="showCancelled" label="Stornierte einblenden" />
 | 
			
		||||
          </template>
 | 
			
		||||
          <template v-slot:body-cell="props">
 | 
			
		||||
            <q-td :props="props" v-bind:class="{ 'bg-grey': props.row.reversal_id != null }">
 | 
			
		||||
              {{ props.value }}
 | 
			
		||||
            </q-td>
 | 
			
		||||
          </template>
 | 
			
		||||
        </q-table>
 | 
			
		||||
      </q-card-section>
 | 
			
		||||
    </q-card>
 | 
			
		||||
  </q-page>
 | 
			
		||||
| 
						 | 
				
			
			@ -41,6 +50,7 @@ export default defineComponent({
 | 
			
		|||
      });
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    const showCancelled = ref(false);
 | 
			
		||||
    const data = ref<FG.Transaction[]>([]);
 | 
			
		||||
    const loading = ref(false);
 | 
			
		||||
    const pagination = ref({
 | 
			
		||||
| 
						 | 
				
			
			@ -61,7 +71,6 @@ export default defineComponent({
 | 
			
		|||
 | 
			
		||||
    function onRequest(props: { pagination: PaginationInterface; filter?: string }) {
 | 
			
		||||
      const { page, rowsPerPage, sortBy, descending } = props.pagination;
 | 
			
		||||
      const filter = props.filter;
 | 
			
		||||
 | 
			
		||||
      loading.value = true;
 | 
			
		||||
      // get all rows if "All" (0) is selected
 | 
			
		||||
| 
						 | 
				
			
			@ -70,7 +79,12 @@ export default defineComponent({
 | 
			
		|||
      const startRow = (page - 1) * rowsPerPage;
 | 
			
		||||
      store
 | 
			
		||||
        .dispatch('balance/getTransactions', {
 | 
			
		||||
          filter: { offset: startRow, limit: fetchCount }
 | 
			
		||||
          filter: {
 | 
			
		||||
            offset: startRow,
 | 
			
		||||
            limit: fetchCount,
 | 
			
		||||
            showCancelled: showCancelled.value,
 | 
			
		||||
            showReversals: false
 | 
			
		||||
          }
 | 
			
		||||
        })
 | 
			
		||||
        .then((result: TransactionsResponse) => {
 | 
			
		||||
          // clear out existing data and add new
 | 
			
		||||
| 
						 | 
				
			
			@ -128,7 +142,7 @@ export default defineComponent({
 | 
			
		|||
      }
 | 
			
		||||
    ];
 | 
			
		||||
 | 
			
		||||
    return { data, pagination, onRequest, loading, balance, columns };
 | 
			
		||||
    return { data, pagination, onRequest, loading, balance, columns, showCancelled };
 | 
			
		||||
  }
 | 
			
		||||
});
 | 
			
		||||
</script>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -126,7 +126,14 @@ const actions: ActionTree<BalanceInterface, StateInterface> = {
 | 
			
		|||
    { commit, rootState },
 | 
			
		||||
    payload: {
 | 
			
		||||
      userid?: string;
 | 
			
		||||
      filter?: { limit?: number; offset?: number; from?: Date; to?: Date };
 | 
			
		||||
      filter?: {
 | 
			
		||||
        limit?: number;
 | 
			
		||||
        offset?: number;
 | 
			
		||||
        from?: Date;
 | 
			
		||||
        to?: Date;
 | 
			
		||||
        showReversals?: boolean;
 | 
			
		||||
        showCancelled?: boolean;
 | 
			
		||||
      };
 | 
			
		||||
    }
 | 
			
		||||
  ) {
 | 
			
		||||
    commit('setLoading');
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue