diff --git a/src/router/index.js b/src/router/index.js index 438d451..55900b3 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -31,6 +31,7 @@ const router = createRouter({ children: [ {path: '', name: 'ks-git-repos', component: () => import('@/views/pages/KsGitRepos.vue')}, {path: 'new', name: 'ks-git-repo-new', component: () => import('@/views/pages/KsNewGitRepoForm.vue')}, + {path: '/clone', name: 'ks-git-clone-repo', component: () => import('@/views/pages/KsGitCloneRepoForm.vue')}, ] }, ] diff --git a/src/views/pages/KsGitCloneRepoForm.vue b/src/views/pages/KsGitCloneRepoForm.vue new file mode 100644 index 0000000..1211e91 --- /dev/null +++ b/src/views/pages/KsGitCloneRepoForm.vue @@ -0,0 +1,175 @@ + + + + + + Clone Repository + + + + + Repo Name + + + + Group Name + + + + Source Name + + + + Branch + + + + CommitID + + + + Git Token Type + + + + + Repo Path + + + + + Default Chunk Size + + + + Min Chunk Size + + + + Max Number of Chunks + + + + Min Chunk Size to Embed + + + + + + + + + + + + + diff --git a/src/views/pages/KsGitRepos.vue b/src/views/pages/KsGitRepos.vue index 1ab8a7b..4693d0b 100644 --- a/src/views/pages/KsGitRepos.vue +++ b/src/views/pages/KsGitRepos.vue @@ -1,5 +1,7 @@ + + @@ -32,6 +34,7 @@ + @@ -95,8 +98,12 @@ :class="{ 'p-button-danger': slotProps.data.ingestionStatus === 'INGESTED' }" /> + + + + { router.push({ name: 'ks-git-repo-new' }); }; +const cloneRepoForm = () =>{ + console.log("clone repo form"); + router.push({ name: 'ks-git-clone-repo' }); +} + function formatDate(dateString) { // Parse the date string using moment return moment(dateString).format('MM/DD/YYYY'); @@ -328,6 +342,38 @@ const deleteRecordsFromVectorStore = (id) => { }); } +const reIngestWithPullChanges = (data) =>{ + console.log("data",data); + console.log("reponame",data.repoName); + + confirm.require({ + target: event.currentTarget, + message: 'Are you sure you want to proceed?', + icon: 'pi pi-exclamation-triangle', + rejectProps: { + label: 'Cancel', + severity: 'secondary', + outlined: true + }, + acceptProps: { + label: 'Ingest Changes', + severity: 'danger', + }, + accept: () => { + axios.get('/test/reingest_repo/'+data.repoName) + .then(response => { + console.log(response.data); + toast.add({ severity: 'info', summary: 'Confirmed', detail: 'ReIngestion with latest pull from master started', life: 3000 }); + }).catch(error => { + console.log(error); + toast.add({ severity: 'error', summary: 'Error', detail: 'Error in Reingestion', life: 3000 }); + }) + }, + reject: () => { + toast.add({severity: 'error', summary: 'Rejected', detail: 'You have rejected', life: 3000}) + } + }) +};