fix #1008, create folder from card and auto flag it
This commit is contained in:
parent
d1e54b72b3
commit
1ec8a371b5
|
@ -1973,6 +1973,25 @@ article.card {
|
||||||
transition: color 0.3s ease-in-out; }
|
transition: color 0.3s ease-in-out; }
|
||||||
article.card nav.tools .tool.flags span.flag:hover, article.card nav.tools .tool.flags span.flag.isActive {
|
article.card nav.tools .tool.flags span.flag:hover, article.card nav.tools .tool.flags span.flag.isActive {
|
||||||
color: #1a1a1a; }
|
color: #1a1a1a; }
|
||||||
|
article.card nav.tools .tool.flags li.create-flag {
|
||||||
|
margin-top: 0.2em;
|
||||||
|
padding: 0; }
|
||||||
|
article.card nav.tools .tool.flags li.create-flag input {
|
||||||
|
align-self: flex-end;
|
||||||
|
border: 1px solid #bbb;
|
||||||
|
border-radius: 5px;
|
||||||
|
width: calc(100% - 2em);
|
||||||
|
font-size: 0.8em; }
|
||||||
|
article.card nav.tools .tool.flags li.create-flag span.add-btn {
|
||||||
|
align-self: flex-end;
|
||||||
|
color: #bbb;
|
||||||
|
font-size: 1em;
|
||||||
|
transition: all 0.2s ease-in-out; }
|
||||||
|
article.card nav.tools .tool.flags li.create-flag span.add-btn.active {
|
||||||
|
cursor: pointer;
|
||||||
|
color: #1a1a1a; }
|
||||||
|
article.card nav.tools .tool.flags li.create-flag span.add-btn.loading:before {
|
||||||
|
animation: rotating 2s linear infinite; }
|
||||||
article.card:hover nav.tools {
|
article.card:hover nav.tools {
|
||||||
opacity: 1; }
|
opacity: 1; }
|
||||||
article.card section.images {
|
article.card section.images {
|
||||||
|
|
File diff suppressed because one or more lines are too long
|
@ -1119,6 +1119,31 @@ article.card{
|
||||||
color:#1a1a1a;
|
color:#1a1a1a;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
li.create-flag{
|
||||||
|
margin-top: 0.2em;
|
||||||
|
padding:0;
|
||||||
|
input{
|
||||||
|
align-self: flex-end;
|
||||||
|
border: 1px solid #bbb;
|
||||||
|
border-radius:5px;
|
||||||
|
width: calc(100% - 2em);
|
||||||
|
font-size:0.8em;
|
||||||
|
}
|
||||||
|
span.add-btn{
|
||||||
|
align-self: flex-end;
|
||||||
|
color: #bbb;
|
||||||
|
font-size: 1em;
|
||||||
|
// padding: 0 0 0 .5em;
|
||||||
|
transition: all 0.2s ease-in-out;
|
||||||
|
&.active{
|
||||||
|
cursor: pointer;
|
||||||
|
color:#1a1a1a;
|
||||||
|
}
|
||||||
|
&.loading:before{
|
||||||
|
animation: rotating 2s linear infinite;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
opacity: 0;
|
opacity: 0;
|
||||||
transition: opacity 0.2s ease-in-out;
|
transition: opacity 0.2s ease-in-out;
|
||||||
|
|
|
@ -24,6 +24,18 @@
|
||||||
{{ coll.name }}
|
{{ coll.name }}
|
||||||
</span>
|
</span>
|
||||||
</li>
|
</li>
|
||||||
|
<li v-if="collsLength<15" class="create-flag">
|
||||||
|
<input
|
||||||
|
placeholder="new folder"
|
||||||
|
v-model="new_folder_name"
|
||||||
|
@keyup.enter.prevent.stop="onCreateFlagColl"
|
||||||
|
/>
|
||||||
|
<span
|
||||||
|
class="add-btn mdi"
|
||||||
|
:class="addFlagBtnClassObj"
|
||||||
|
@click.prevent.stop="onCreateFlagColl"
|
||||||
|
/>
|
||||||
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
|
@ -91,7 +103,9 @@ export default {
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
blanksrc:`${drupalSettings.path.themePath}/assets/img/blank.gif`,
|
blanksrc:`${drupalSettings.path.themePath}/assets/img/blank.gif`,
|
||||||
loadingFlag: false
|
loadingFlag: false,
|
||||||
|
new_folder_name: "",
|
||||||
|
is_creating_folder: false
|
||||||
// lightbox_index: null
|
// lightbox_index: null
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -99,12 +113,41 @@ export default {
|
||||||
...mapState({
|
...mapState({
|
||||||
flagcolls: state => state.User.flagcolls,
|
flagcolls: state => state.User.flagcolls,
|
||||||
isloggedin: state => state.User.isloggedin
|
isloggedin: state => state.User.isloggedin
|
||||||
})
|
}),
|
||||||
|
collsLength() {
|
||||||
|
return Object.keys(this.flagcolls).length
|
||||||
|
},
|
||||||
|
addFlagBtnClassObj() {
|
||||||
|
return {
|
||||||
|
'mdi-plus-circle-outline': !this.is_creating_folder,
|
||||||
|
'mdi-loading': this.is_creating_folder,
|
||||||
|
active: this.new_folder_name.length > 4 && !this.is_creating_folder,
|
||||||
|
loading: this.is_creating_folder
|
||||||
|
}
|
||||||
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
...mapActions({
|
...mapActions({
|
||||||
|
createFlagColl: 'User/createFlagColl',
|
||||||
flagUnflag: 'User/flagUnflag'
|
flagUnflag: 'User/flagUnflag'
|
||||||
}),
|
}),
|
||||||
|
onCreateFlagColl () {
|
||||||
|
console.log("Card onCreateFlagColl", this.new_folder_name)
|
||||||
|
this.is_creating_folder = true;
|
||||||
|
this.createFlagColl(this.new_folder_name)
|
||||||
|
.then(data => {
|
||||||
|
console.log("Card onCreateFlagColl then", data);
|
||||||
|
this.new_folder_name = "";
|
||||||
|
this.is_creating_folder = false;
|
||||||
|
let collid = data.id
|
||||||
|
this.loadingFlag = collid;
|
||||||
|
this.flagUnflag({ action: 'flag', id: this.item.id, collid: collid})
|
||||||
|
.then(data => {
|
||||||
|
console.log("onFlagActionCard then", data);
|
||||||
|
this.loadingFlag = false;
|
||||||
|
})
|
||||||
|
})
|
||||||
|
},
|
||||||
flagIsActive(collid) {
|
flagIsActive(collid) {
|
||||||
// console.log("Card flagIsActive",
|
// console.log("Card flagIsActive",
|
||||||
// this.item.id,
|
// this.item.id,
|
||||||
|
|
|
@ -63,7 +63,7 @@ export default {
|
||||||
},
|
},
|
||||||
watch: {
|
watch: {
|
||||||
html(n, o) {
|
html(n, o) {
|
||||||
console.log('header_menu html changed', o, n)
|
// console.log('header_menu html changed', o, n)
|
||||||
this.compileTemplate()
|
this.compileTemplate()
|
||||||
},
|
},
|
||||||
isloggedin(n, o) {
|
isloggedin(n, o) {
|
||||||
|
|
|
@ -278,7 +278,7 @@ export default {
|
||||||
console.log('user MA createFlagColl data', data)
|
console.log('user MA createFlagColl data', data)
|
||||||
if (data.status) {
|
if (data.status) {
|
||||||
dispatch('getUserFlagColls').then(() => {
|
dispatch('getUserFlagColls').then(() => {
|
||||||
resolve()
|
resolve(data)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
Loading…
Reference in New Issue