Enforce ownership

This commit is contained in:
2022-01-09 01:44:02 +02:00
parent 0062afddcf
commit f29ba94860
7 changed files with 388 additions and 47 deletions

View File

@@ -3,4 +3,5 @@ extend templates/layout.pug
block content
.container
.center
h1 Account
h1 Account
p.flow-text= user.individualEntityUser.entityUser.entity.name

View File

@@ -1,34 +1,51 @@
extend templates/layout.pug
block content
-
const isOwnedByUser = artifactVersion.artifact.owner.ownerEntities.some(ownerEntity => {
return ownerEntity.entity.entityUsers.some(entityUser => {
return entityUser.userId == user?.id
})
})
.container
.center
h1 #{artifactVersion.artifact.name}
h2 #{artifactVersion.tag}
.row
.col.s12
a.btn.black(href=`/fork/e/${artifactVersion.id}`) fork
p.flow-text
each ownerEntity, index in artifactVersion.artifact.owner.ownerEntities
small
if index > 0
span and
span.chip #{ownerEntity.entity.name}
if !isOwnedByUser
.row
.col.s12
a.btn.black(href=`/fork/e/${artifactVersion.id}`) fork
//- .row
.col.s12
a.btn.black(href=`/v/${artifactVersion.id}/campaign/create`) funding campaign
.divider
.row
a.btn.black(href=`/v/${artifactVersion.id}/chapters/add`) add chapter
if artifactVersion.chapters.length == 0
p.flow-text No chapters added
else
.row
each chapter in artifactVersion.chapters
.col.s12
a(href=`/v/${artifactVersion.id}/chapters/${chapter.id}`)
.card-panel
p.flow-text= chapter.name
if isOwnedByUser
.divider
.row
a.btn.black(href=`/v/${artifactVersion.id}/chapters/add`) add chapter
if artifactVersion.chapters.length == 0
p.flow-text No chapters added
else
.row
each chapter in artifactVersion.chapters
.col.s12
a(href=`/v/${artifactVersion.id}/chapters/${chapter.id}`)
.card-panel
p.flow-text= chapter.name
.divider
.row
a.btn.black(href=`/v/${artifactVersion.id}/translations/add`) add translation
if isOwnedByUser
a.btn.black(href=`/v/${artifactVersion.id}/translations/add`) add translation
if artifactVersion.translationArtifactVersions.length == 0
p.flow-text No translations added

View File

@@ -14,4 +14,12 @@ block content
.col.s12
a(href=`/library/${artifact.id}`)
.card-panel
p.flow-text= artifact.name
p.flow-text= artifact.name
.divider
h2 forks
if translationArtifactVersions.length > 0
each translationArtifactVersion in translationArtifactVersions
p.flow-text
a(href=`/v/${translationArtifactVersion.artifactVersionId}/translations/${translationArtifactVersion.id}`)= translationArtifactVersion.name
else

View File

@@ -1,10 +1,31 @@
extend templates/layout.pug
block content
-
const isOwnedByUser = translationArtifactVersion.owner.ownerEntities.some(ownerEntity => {
return ownerEntity.entity.entityUsers.some(entityUser => {
return entityUser.userId == user?.id
})
})
const ownerForTranslationIsOwnerForArtifact = false
.container
.center
h1= translationArtifactVersion.name
if !ownerForTranslationIsOwnerForArtifact
p.flow-text
each ownerEntity, index in translationArtifactVersion.owner.ownerEntities
small
if index > 0
span and
span.chip #{ownerEntity.entity.name}
h2= translationArtifactVersion.artifactVersion.artifact.name
p.flow-text
each ownerEntity, index in translationArtifactVersion.artifactVersion.artifact.owner.ownerEntities
small
if index > 0
span and
span.chip #{ownerEntity.entity.name}
if translationArtifactVersion.forkedFrom
p.flow-text is a
@@ -15,20 +36,22 @@ block content
.col.s12
a.btn.black(href=`/translate/${translationArtifactVersion.id}`) Translate
//- TODO: Condition to show fork button
.row
.col.s12
form(action=`/fork/t/${translationArtifactVersion.id}`, method="post")
button.btn.black(type="submit") fork
if !isOwnedByUser
.row
.col.s12
form(action=`/fork/t/${translationArtifactVersion.id}`, method="post")
button.btn.black(type="submit") fork
.row
.col.s12
form(action=`/translate/${translationArtifactVersion.id}/back`, method="post")
button.btn.black(type="submit") back translate
if isOwnedByUser
//- TODO: Check required conditions to start back translation...
.row
.col.s12
form(action=`/translate/${translationArtifactVersion.id}/back`, method="post")
button.btn.black(type="submit") back translate
.row
.col.s12
a.btn.black(href=`/translate/${translationArtifactVersion.id}/campaigns`) funding campaign
.row
.col.s12
a.btn.black(href=`/translate/${translationArtifactVersion.id}/campaigns`) funding campaign
.row
.col.s12
a.btn.black(href=`/translate/${translationArtifactVersion.id}/pledges`) pledge