feat(homepage): enhance homepage functionality with new item click tracking, sort methods and category management

- Added ItemClick endpoint to increment item click counts.
- Refactored Categories function to dynamically generate categories based on available items.
- Introduced sorting methods for homepage items and categories.
- Updated item configuration to include visibility, favorite status, and sort orders.
- Improved handling of item URLs and added support for websocket connections in item retrieval.
This commit is contained in:
yusing
2025-09-13 23:52:54 +08:00
parent 58a2dc73dd
commit 2c290a3916
12 changed files with 612 additions and 105 deletions

View File

@@ -22,6 +22,8 @@ type (
ContainerName string `json:"container_name"`
ContainerID string `json:"container_id"`
State container.ContainerState `json:"state"`
Agent *agent.AgentConfig `json:"agent"`
Labels map[string]string `json:"-"` // for creating routes

View File

@@ -28,8 +28,8 @@ type (
IdlewatcherConfig() *IdlewatcherConfig
HealthCheckConfig() *HealthCheckConfig
LoadBalanceConfig() *LoadBalancerConfig
HomepageConfig() *homepage.ItemConfig
HomepageItem() *homepage.Item
HomepageItem() homepage.Item
DisplayName() string
ContainerInfo() *Container
GetAgent() *agent.AgentConfig