@@ -65,7 +65,7 @@
</div>
</div>
</div>
<el-empty v-else :description="$t('noDataset')" :image-size="100" style="background-color: rgba(245, 245, 246, 0.5);min-height: 400px;"></el-empty>
<el-empty v-else :description="$t('noDataset')" :image-size="100" style="background-color: rgba(245, 245, 246, 0.5);min-height: 400px;padding: 40px 0 80px 0; "></el-empty>
<div class="center" style="margin-top: 2rem;" v-if="!showEmpty">
<el-pagination
background
@@ -133,7 +133,7 @@ export default {
},
checked:false,
sortList:[
{name:'default',active:fals e},
{name:'default',active:tru e},
{name:'latest',active:false},
{name:'oldest',active:false},
{name:'recentupdate',active:false},
@@ -180,13 +180,17 @@ export default {
let url = `/explore/${dataType}`
this.loading=true
getDatasets(url,this.params).then((res)=>{
console.log(res,JSON.parse(res.data.data))
if(res.data.result_code==='0'){
if(res.data.data==='null'||res.data.data=='[]'){
this.showEmpty = true
this.total = 0
}else{
this.publicDataList = JSON.parse(res.data.data)
if(dataType==='my_favorite_datasets'){
this.publicDataList.forEach((ele,index)=>{
this.publicDataList[index].IsStaring = true
})
}
this.total = Number(res.data.count)
this.showEmpty = false
}
@@ -212,12 +216,19 @@ export default {
location.href = `/${item.Repo.OwnerName}/${item.Repo.Name}/datasets`
},
postSquareStar(item,index){
if(this.isSigned==='false' || !this.isSigned || this.dataGet!=='public _datasets') return;
if(this.isSigned==='false' || !this.isSigned || this.dataGet =='my _datasets') return;
let baseUrl=`/${item.Repo.OwnerName}/${item.Repo.Name}/datasets/${item.ID}/`
let url = item.IsStaring ? baseUrl+'unstar': baseUrl+'star'
let changeItem = item
putDatasetStar(url).then((res)=>{
if(res.data.Code===0){
if(this.dataGet =='my_favorite_datasets'){
this.publicDataList = this.publicDataList.filter((ele)=>{
return ele.ID!==item.ID
});
Message.success(this.$t('datasets.unstarSuccess'))
return
}
if(item.IsStaring){
changeItem.IsStaring = false
changeItem.NumStars = changeItem.NumStars - 1