<template>
  <div :class="{tile: true, alive: appData.healthcheckStatus === true, dead: appData.healthcheckStatus === false}" @click="click">
    <font-awesome-icon v-if="appData.glyph" :icon="appData.glyph" size="2x" />
    <font-awesome-icon v-if="!appData.glyph && appData.healthcheckStatus === false" icon="ban" size="2x" />
    <div class="label">
      <div class="title">{{appData.appName}}</div>
      <div class="description">{{appData.description}}</div>
    </div>
  </div>
</template>

<script>
export default {
  props: ["appData"],
  methods: {
    click(e) {
      this.$emit("clicked", e, this.appData);
    },
  },
};
</script>
<style>
.tile {
  transition: all 0.5s;
  padding: 16px 25px;
  border-radius: 5px;
  margin: 5px;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  background: transparent;
}
.tile:hover {
  transition: all 0.1s;
  background-color: rgba(50,50,50, 0.5);
  box-shadow: rgba(0, 0, 0, 0.5) 0px 20px 30px -10px;
}
.label {
  flex: 1;
  text-align: left;
}
svg {
  color: #fff;
  margin-right: 20px;
}

 .tile.alive svg {
   color: #009900;
}
 .tile.dead svg {
   color: #900;
}
.title {
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1;
}
.description {
  color: #ccc;
  font-size: 0.8em;
  line-height: 1;
}
</style>
