fix random resource.

This commit is contained in:
2025-06-08 17:56:04 +08:00
parent 99a2d328f1
commit cada7ec635
3 changed files with 8 additions and 2 deletions

View File

@@ -11,6 +11,7 @@ export default function RandomPage() {
network.getRandomResource().then((res) => { network.getRandomResource().then((res) => {
if (res.success) { if (res.success) {
navigate(`/resources/${res.data!.id}`, { navigate(`/resources/${res.data!.id}`, {
replace: true,
state: { state: {
resource: res.data, resource: res.data,
}, },

View File

@@ -252,7 +252,8 @@ func handleUpdateResource(c fiber.Ctx) error {
} }
func handleGetRandomResource(c fiber.Ctx) error { func handleGetRandomResource(c fiber.Ctx) error {
resource, err := service.RandomResource() host := c.Hostname()
resource, err := service.RandomResource(host)
if err != nil { if err != nil {
return err return err
} }

View File

@@ -256,11 +256,15 @@ func EditResource(uid, rid uint, params *ResourceCreateParams) error {
return nil return nil
} }
func RandomResource() (*model.ResourceDetailView, error) { func RandomResource(host string) (*model.ResourceDetailView, error) {
r, err := dao.RandomResource() r, err := dao.RandomResource()
if err != nil { if err != nil {
return nil, err return nil, err
} }
v := r.ToDetailView() v := r.ToDetailView()
if host != "" {
related := findRelatedResources(r, host)
v.Related = related
}
return &v, nil return &v, nil
} }