@@ -3,21 +3,36 @@ package pro.qyoga.app.therapist.clients.files
33import org.springframework.data.repository.findByIdOrNull
44import org.springframework.http.ResponseEntity
55import org.springframework.stereotype.Controller
6+ import org.springframework.ui.ModelMap
67import org.springframework.web.bind.annotation.*
78import org.springframework.web.multipart.MultipartFile
89import org.springframework.web.servlet.ModelAndView
910import pro.azhidkov.platform.spring.mvc.modelAndView
11+ import pro.azhidkov.platform.spring.mvc.viewId
1012import pro.qyoga.app.platform.ResponseEntityExt
1113import pro.qyoga.app.platform.notFound
1214import pro.qyoga.app.platform.toStoredFile
15+ import pro.qyoga.app.therapist.clients.ClientPageFragmentModel
16+ import pro.qyoga.app.therapist.clients.ClientPageModel
1317import pro.qyoga.app.therapist.clients.ClientPageTab
14- import pro.qyoga.app.therapist.clients.clientPageModel
1518import pro.qyoga.core.clients.cards.ClientsRepo
1619import pro.qyoga.core.clients.cards.model.ClientRef
1720import pro.qyoga.core.clients.files.ClientFilesService
1821import pro.qyoga.core.clients.files.impl.ClientFilesRepo
22+ import pro.qyoga.core.clients.files.model.ClientFile
1923import java.util.*
2024
25+ data class ClientFilesPageModel (
26+ private val clientFiles : List <ClientFile >,
27+ ) : ClientPageFragmentModel,
28+ ModelAndView (
29+ viewId(" client-files-fragment" ),
30+ mapOf (" clientFiles" to clientFiles)
31+ ) {
32+
33+ override val model: ModelMap = super <ModelAndView >.modelMap
34+
35+ }
2136
2237@Controller
2338@RequestMapping(" /therapist/clients/{clientId}/files" )
@@ -33,10 +48,10 @@ class ClientFilesPageController(
3348
3449 val files = clientFilesService.findFilesPage(clientId, ClientFilesRepo .Page .tenNewest)
3550
36- return clientPageModel (
37- client, ClientPageTab . FILES , mapOf (
38- " clientFiles " to files.content
39- )
51+ return ClientPageModel (
52+ client,
53+ ClientPageTab . FILES ,
54+ ClientFilesPageModel (files.content )
4055 )
4156 }
4257
0 commit comments