2021-08-18 00:01:11 +02:00
< template >
< div class = "page p-6" : class = "streamAudiobook ? 'streaming' : ''" >
< div class = "w-full max-w-4xl mx-auto" >
< h1 class = "text-2xl mb-2" > Config < / h1 >
< div class = "h-0.5 bg-primary bg-opacity-50 w-full" / >
2021-08-21 01:29:10 +02:00
< div class = "p-4 text-center h-20" >
2021-08-18 00:01:11 +02:00
< p > Nothing much here yet ... < / p >
< / div >
< div class = "h-0.5 bg-primary bg-opacity-50 w-full" / >
2021-08-21 01:29:10 +02:00
< div class = "flex items-center py-4 mb-8" >
2021-08-18 00:01:11 +02:00
< p class = "text-2xl" > Scanner < / p >
< div class = "flex-grow" / >
< ui -btn color = "success" @click ="scan" > Scan < / ui -btn >
< / div >
2021-08-21 23:23:35 +02:00
< div class = "h-0.5 bg-primary bg-opacity-50 w-full" / >
< div class = "flex items-center py-4" >
< ui -btn color = "error" small :padding-x ="4" :loading ="isResettingAudiobooks" @click ="resetAudiobooks" > Reset All Audiobooks < / ui -btn >
< / div >
2021-08-18 00:51:07 +02:00
< div class = "h-0.5 bg-primary bg-opacity-50 w-full" / >
2021-08-21 23:23:35 +02:00
2021-08-18 13:50:24 +02:00
< div class = "flex items-center py-4" >
2021-08-21 20:02:24 +02:00
< p class = "font-mono" > v { { $config . version } } < / p >
2021-08-21 01:29:10 +02:00
< div class = "flex-grow" / >
< p class = "pr-2 text-sm font-book text-yellow-400" > Report bugs , request features , provide feedback , and contribute on < a class = "underline" href = "https://github.com/advplyr/audiobookshelf" target = "_blank" > github < / a > . < / p >
< a href = "https://github.com/advplyr/audiobookshelf" target = "_blank" class = "text-white hover:text-gray-200 hover:scale-150 hover:rotate-6 transform duration-500" >
< svg xmlns = "http://www.w3.org/2000/svg" fill = "currentColor" width = "24" height = "24" viewBox = "0 0 24 24" >
< path
d = "M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z"
/ >
< / svg >
< / a >
2021-08-18 13:50:24 +02:00
< / div >
2021-08-18 00:01:11 +02:00
< / div >
< / div >
< / template >
< script >
export default {
data ( ) {
2021-08-21 23:23:35 +02:00
return {
isResettingAudiobooks : false
}
2021-08-18 00:01:11 +02:00
} ,
2021-08-18 13:50:24 +02:00
computed : {
streamAudiobook ( ) {
return this . $store . state . streamAudiobook
}
} ,
2021-08-18 00:01:11 +02:00
methods : {
scan ( ) {
this . $root . socket . emit ( 'scan' )
2021-08-21 23:23:35 +02:00
} ,
resetAudiobooks ( ) {
if ( confirm ( 'WARNING! This action will remove all audiobooks from the database including any updates or matches you have made. This does not do anything to your actual files. Shall we continue?' ) ) {
this . isResettingAudiobooks = true
this . $axios
. $delete ( '/api/audiobooks' )
. then ( ( ) => {
this . isResettingAudiobooks = false
this . $toast . success ( 'Successfully reset audiobooks' )
} )
. catch ( ( error ) => {
console . error ( 'failed to reset audiobooks' , error )
this . isResettingAudiobooks = false
this . $toast . error ( 'Failed to reset audiobooks - stop docker and manually remove appdata' )
} )
}
2021-08-18 00:01:11 +02:00
}
} ,
mounted ( ) { }
}
< / script >