4949
5050 <!-- Card Search Section -->
5151 <card-search @search =" onSearch" />
52- <card-search-results
53- v-if =" query"
54- :query =" query"
55- :data-layer =" dataLayer"
56- :course-filter =" selectedCourseId"
57- @card-selected =" onCardSelected"
58- />
52+ <v-row >
53+ <v-col cols =" 6" >
54+ <card-search-results
55+ v-if =" query"
56+ :query =" query"
57+ :data-layer =" dataLayer"
58+ :course-filter =" selectedCourseId"
59+ @card-selected =" onCardSelected"
60+ />
61+ </v-col >
62+ <v-col cols =" 6" >
63+ <card-loader
64+ v-if =" selectedCard"
65+ :qualified_id =" selectedCard.courseId + '-' + selectedCard.cardId"
66+ :view-lookup =" viewLookup"
67+ />
68+ </v-col >
69+ </v-row >
5970
6071 <!-- Card History Section -->
6172 <card-history-viewer
7081
7182<script lang="ts">
7283import { defineComponent } from ' vue' ;
73- import { CardSearch , CardSearchResults , CardHistoryViewer , getCurrentUser } from ' @vue-skuilder/common-ui' ;
84+ import { CardSearch , CardSearchResults , CardHistoryViewer , CardLoader , getCurrentUser } from ' @vue-skuilder/common-ui' ;
7485import { getDataLayer , CourseLookup } from ' @vue-skuilder/db' ;
86+ import { allCourseWare } from ' @vue-skuilder/courseware' ;
7587import { UserDBInterface , UserDBReader , DataLayerProvider , AdminDBInterface } from ' @vue-skuilder/db' ;
7688
7789interface UserOption {
@@ -85,6 +97,7 @@ export default defineComponent({
8597 CardSearch ,
8698 CardSearchResults ,
8799 CardHistoryViewer ,
100+ CardLoader ,
88101 },
89102 data() {
90103 return {
@@ -268,6 +281,10 @@ export default defineComponent({
268281 // For now, just return the ID as additional context
269282 return ` ID: ${this .selectedCourseId } ` ;
270283 },
284+
285+ viewLookup(viewDescriptor : any ) {
286+ return allCourseWare .getView (viewDescriptor );
287+ }
271288 },
272289});
273290 </script >
0 commit comments