Skip to content

Commit fd20ebe

Browse files
committed
Add data source viewer back
1 parent 586760a commit fd20ebe

File tree

4 files changed

+541
-0
lines changed

4 files changed

+541
-0
lines changed
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
package io.sentrius.sso.controllers.view;
2+
3+
import io.sentrius.sso.core.config.SystemOptions;
4+
import io.sentrius.sso.core.controllers.BaseController;
5+
import io.sentrius.sso.core.services.ErrorOutputService;
6+
import io.sentrius.sso.core.services.UserService;
7+
import lombok.extern.slf4j.Slf4j;
8+
import org.springframework.stereotype.Controller;
9+
import org.springframework.ui.Model;
10+
import org.springframework.web.bind.annotation.GetMapping;
11+
import org.springframework.web.bind.annotation.RequestMapping;
12+
13+
/**
14+
* View controller for data source management UI.
15+
* Provides data source search, retrieval, and visualization functionality
16+
* for documents, PDFs, wikis, and other data sources.
17+
*/
18+
@Slf4j
19+
@Controller
20+
@RequestMapping("/sso/v1/data")
21+
public class DocumentViewController extends BaseController {
22+
23+
public DocumentViewController(
24+
UserService userService,
25+
SystemOptions systemOptions,
26+
ErrorOutputService errorOutputService
27+
) {
28+
super(userService, systemOptions, errorOutputService);
29+
}
30+
31+
/**
32+
* Display the data sources page with search and browse capabilities.
33+
* Accessible to all authenticated users.
34+
*/
35+
@GetMapping("/sources")
36+
public String dataSources(Model model) {
37+
log.info("Rendering data sources page");
38+
return "sso/data/sources";
39+
}
40+
41+
/**
42+
* Legacy redirect from old documents path
43+
*/
44+
@GetMapping("/documents")
45+
public String documentsRedirect(Model model) {
46+
return "redirect:/sso/v1/data/sources";
47+
}
48+
}

api/src/main/resources/templates/fragments/sidebar.html

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,21 @@
7878
</ul>
7979
</li>
8080

81+
<!-- Data Section -->
82+
<li class="nav-item mt-2" data-ui-resource="data">
83+
<a href="#dataSubmenu" data-bs-toggle="collapse" class="nav-link px-0 align-middle">
84+
<i class="fas fa-database"></i> <span class="ms-1 d-none d-sm-inline">Data</span>
85+
<i class="fas fa-caret-down ms-1 d-none d-sm-inline"></i>
86+
</a>
87+
<ul class="collapse nav flex-column ms-3" id="dataSubmenu">
88+
<li data-ui-resource="data.sources">
89+
<a href="/sso/v1/data/sources" class="nav-link px-0 align-middle">
90+
<i class="fas fa-database"></i> <span class="ms-1 d-none d-sm-inline">Data Sources</span>
91+
</a>
92+
</li>
93+
</ul>
94+
</li>
95+
8196
<!-- AI & Agents Section -->
8297
<li th:if="${uiAccessHelper.check(operatingUser, 'CAN_MANAGE_USERS', '/ui/ai') || uiAccessHelper.check(operatingUser, 'CAN_MANAGE_APPLICATION', '/ui/ai')}"
8398
class="nav-item mt-2" data-ui-resource="ai">

0 commit comments

Comments
 (0)