Skip to content

Commit

Permalink
feat: Add project dashboard page #915 - unfinished controller
Browse files Browse the repository at this point in the history
  • Loading branch information
JanCizmar committed Apr 21, 2022
1 parent 1fc5909 commit dfe9744
Show file tree
Hide file tree
Showing 5 changed files with 21 additions and 14 deletions.
Expand Up @@ -18,14 +18,14 @@ import org.springframework.web.bind.annotation.RestController
@Suppress("MVCPathVariableInspection")
@RestController
@CrossOrigin(origins = ["*"])
@RequestMapping(value = ["/v2/projects"])
@RequestMapping(value = ["/v2/projects/{projectId}/stats", "/v2/projects/stats"])
@Tag(name = "Projects")
class V2ProjectStatsController(
private val projectStatsService: ProjectStatsService
) {

@Operation(summary = "Returns project stats")
@GetMapping("/{projectId}/stats", produces = [MediaTypes.HAL_JSON_VALUE])
@GetMapping("", produces = [MediaTypes.HAL_JSON_VALUE])
@AccessWithAnyProjectPermission
@AccessWithApiKey
fun getProjectStats(projectId: Long) {
Expand Down
@@ -1,8 +1,8 @@
package io.tolgee.api.v2.hateoas.project

import io.swagger.v3.oas.annotations.media.Schema
import io.tolgee.api.v2.hateoas.language.LanguageModel
import io.tolgee.api.v2.hateoas.UserPermissionModel
import io.tolgee.api.v2.hateoas.language.LanguageModel
import io.tolgee.api.v2.hateoas.user_account.UserAccountModel
import io.tolgee.dtos.Avatar
import io.tolgee.model.Permission
Expand Down
Expand Up @@ -2,8 +2,8 @@ package io.tolgee.api.v2.hateoas.project

import io.tolgee.api.v2.controllers.OrganizationController
import io.tolgee.api.v2.controllers.V2ProjectsController
import io.tolgee.api.v2.hateoas.language.LanguageModelAssembler
import io.tolgee.api.v2.hateoas.UserPermissionModel
import io.tolgee.api.v2.hateoas.language.LanguageModelAssembler
import io.tolgee.api.v2.hateoas.user_account.UserAccountModelAssembler
import io.tolgee.model.views.ProjectWithLanguagesView
import io.tolgee.service.AvatarService
Expand Down
@@ -0,0 +1,17 @@
package io.tolgee.api.v2.hateoas.project

import io.tolgee.api.v2.hateoas.organization.OrganizationModel
import io.tolgee.api.v2.hateoas.user_account.UserAccountModel

open class ProjectStatsModel(
val projectId: Int,
val languageCount: Int,
val keyCount: Int,
val baseWordsCount: Int,
val translatedPercent: Int,
val reviewedPercent: Int,
val membersCount: Int,
val userOwner: UserAccountModel?,
val organizationOwner: OrganizationModel?,
val tagCount: Int,
)
10 changes: 0 additions & 10 deletions backend/data/src/main/resources/db/changelog/schema.xml
Expand Up @@ -1694,19 +1694,9 @@
<column name="character_count" type="int4"/>
</addColumn>
</changeSet>
<changeSet author="jenik (generated)" id="1648040856646-2">
<addColumn tableName="translation_aud">
<column name="character_count" type="int4"/>
</addColumn>
</changeSet>
<changeSet author="jenik (generated)" id="1648040856646-3">
<addColumn tableName="translation">
<column name="word_count" type="int4"/>
</addColumn>
</changeSet>
<changeSet author="jenik (generated)" id="1648040856646-4">
<addColumn tableName="translation_aud">
<column name="word_count" type="int4"/>
</addColumn>
</changeSet>
</databaseChangeLog>

0 comments on commit dfe9744

Please sign in to comment.