Sha256: 23a04580ec6afcc692fdee2f654a899c6cfecf5532a65f2562531dfeeb055092

Contents?: true

Size: 1.03 KB

Versions: 14

Compression:

Stored size: 1.03 KB

Contents

<template>
  <Loading v-if="getRuleTask.isRunning"></Loading>

  <ErrorMessage v-if="getRuleTask.isError" :error="getRuleTask.last?.error"></ErrorMessage>

  <EditRule :rule="getRuleTask.last.value" v-if="getRuleTask.last?.value"></EditRule>
</template>

<script lang="ts">
import { defineComponent, onMounted, watch } from "vue"

import { generateGetRuleTask } from "@/api-helper"
import ErrorMessage from "@/components/ErrorMessage.vue"
import Loading from "@/components/Loading.vue"
import EditRule from "@/components/rule/EditRule.vue"

export default defineComponent({
  name: "EditRuleWrapper",
  components: {
    EditRule,
    Loading,
    ErrorMessage
  },
  props: {
    id: {
      type: String,
      required: true
    }
  },
  setup(props) {
    const getRuleTask = generateGetRuleTask()

    const getRule = async () => {
      await getRuleTask.perform(props.id)
    }

    onMounted(async () => {
      await getRule()
    })

    watch(props, async () => {
      await getRule()
    })

    return {
      getRuleTask
    }
  }
})
</script>

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
mihari-5.5.0 frontend/src/components/rule/EditRuleWrapper.vue
mihari-5.4.9 frontend/src/components/rule/EditRuleWrapper.vue
mihari-5.4.8 frontend/src/components/rule/EditRuleWrapper.vue
mihari-5.4.7 frontend/src/components/rule/EditRuleWrapper.vue
mihari-5.4.6 frontend/src/components/rule/EditRuleWrapper.vue
mihari-5.4.5 frontend/src/components/rule/EditRuleWrapper.vue
mihari-5.4.4 frontend/src/components/rule/EditRuleWrapper.vue
mihari-5.4.3 frontend/src/components/rule/EditRuleWrapper.vue
mihari-5.4.2 frontend/src/components/rule/EditRuleWrapper.vue
mihari-5.4.1 frontend/src/components/rule/EditRuleWrapper.vue
mihari-5.4.0 frontend/src/components/rule/EditRuleWrapper.vue
mihari-5.3.2 frontend/src/components/rule/EditRuleWrapper.vue
mihari-5.3.1 frontend/src/components/rule/EditRuleWrapper.vue
mihari-5.3.0 frontend/src/components/rule/EditRuleWrapper.vue