2018-12-23 13:17:39 +00:00
< template >
2018-12-23 22:42:45 +00:00
< div >
2018-12-24 12:53:50 +00:00
< div v-if = "display == 'grid'" class="bg-white p-4 border-grey rounded border flex-1" >
2018-12-23 22:42:45 +00:00
< div class = "flex flex-col h-full justify-between" >
2018-12-25 23:21:25 +00:00
< div class = "flex mb-12 justify-between" >
2018-12-23 13:17:39 +00:00
< div >
2018-12-23 22:42:45 +00:00
< div >
< router-link : to = "{name: 'environments', params: {id: id}}" class = "text-blue-dark no-underline hover:underline focus:underline" > < h2 class = "mb-1" > { { application . name } } < / h2 > < / router-link >
< / div >
< div >
< a href = "#0" class = "text-blue-dark no-underline hover:underline focus:underline" > { { application . environments [ 'prod' ] . url } } < / a >
< / div >
2018-12-23 13:17:39 +00:00
< / div >
2018-12-23 22:42:45 +00:00
2018-12-24 15:10:35 +00:00
< div class = "ml-2" >
2018-12-25 21:29:25 +00:00
< button type = "button" @ click = "starred = !starred" class = "focus:outline-none" : class = "[starred ? 'text-orange hover:text-orange-light focus:text-orange-light' : 'text-grey focus:text-orange hover:text-orange']" >
< svg class = "h-6 w-6 fill-current" role = "presentation" > < use : xlink : href = "`/img/icons.symbol.svg#state__${starred ? 'starred' : 'unstarred'}`" > < / use > < / svg >
2018-12-23 22:42:45 +00:00
< / button >
2018-12-23 13:17:39 +00:00
< / div >
< / div >
2018-12-23 22:42:45 +00:00
< application-tags :type = "application.type" :level = "application.level" > < / application-tags >
2018-12-23 13:17:39 +00:00
< / div >
< / div >
2018-12-24 08:46:33 +00:00
< div v-if = "display == 'list'" class="bg-white p-3 border-grey border-b" >
2018-12-25 21:04:17 +00:00
< div class = "-mx-2" >
2018-12-25 21:29:25 +00:00
< div class = "flex flex-row-reverse items-center justify-between" >
< div class = "flex flex-1 justify-between items-center -mx-2" >
< div class = "flex-1 px-2" >
< router-link : to = "{name: 'environments', params: {id: id}}" class = "text-blue-dark no-underline hover:underline focus:underline" > < h2 class = "text-base font-normal mb-1" > { { application . name } } < / h2 > < / router-link >
< / div >
2018-12-24 08:46:33 +00:00
2018-12-25 21:29:25 +00:00
< application-tags :type = "application.type" :level = "application.level" class = "w-1/4 px-2" > < / application-tags >
2018-12-24 08:46:33 +00:00
2018-12-25 21:29:25 +00:00
< div class = "w-2/5 px-2" >
< a href = "#0" class = "text-blue-dark no-underline hover:underline focus:underline" > { { application . environments [ 'prod' ] . url } } < / a >
2018-12-24 08:46:33 +00:00
< / div >
2018-12-25 21:29:25 +00:00
< / div >
2018-12-24 08:46:33 +00:00
2018-12-25 21:29:25 +00:00
< div class = "px-2" >
< button type = "button" @ click = "starred = !starred" class = "focus:outline-none" : class = "[starred ? 'text-orange hover:text-orange-light focus:text-orange-light' : 'text-grey focus:text-orange hover:text-orange']" >
< svg class = "h-6 w-6 fill-current" role = "presentation" > < use : xlink : href = "`/img/icons.symbol.svg#state__${starred ? 'starred' : 'unstarred'}`" > < / use > < / svg >
< / button >
2018-12-24 08:46:33 +00:00
< / div >
< / div >
2018-12-25 21:29:25 +00:00
< / div >
2018-12-24 08:46:33 +00:00
< / div >
2018-12-23 13:17:39 +00:00
< / div >
< / template >
< script >
2018-12-26 01:26:09 +00:00
import ApplicationTags from '@/components/Application/ApplicationTags'
2018-12-23 13:17:39 +00:00
export default {
components : {
ApplicationTags ,
} ,
props : {
application : Object ,
2018-12-24 08:46:33 +00:00
display : String ,
2018-12-23 13:17:39 +00:00
id : Number ,
} ,
data ( ) {
return {
starred : false ,
}
}
}
< / script >