generated from VLADIMIR/template
fix update place
This commit is contained in:
@@ -177,7 +177,10 @@ func (s *StoryService) updatePlace(ctx context.Context, code string, node *Graph
|
||||
node.Code,
|
||||
node.Name,
|
||||
s.formatter.FormatText(node.Text),
|
||||
models.WithPlaceImage(node.Image),
|
||||
models.WithPlaceApplication(s.getApplications(node)...),
|
||||
models.WithPlaceHidden(node.Hidden),
|
||||
models.WithPlaceDoors(s.getDoors(node)...),
|
||||
)
|
||||
return s.Update(ctx)
|
||||
}
|
||||
@@ -188,7 +191,10 @@ func (s *StoryService) updatePlace(ctx context.Context, code string, node *Graph
|
||||
code,
|
||||
node.Name,
|
||||
s.formatter.FormatText(node.Text),
|
||||
models.WithPlaceImage(node.Image),
|
||||
models.WithPlaceApplication(s.getApplications(node)...),
|
||||
models.WithPlaceHidden(node.Hidden),
|
||||
models.WithPlaceDoors(s.getDoors(node)...),
|
||||
)
|
||||
break
|
||||
}
|
||||
@@ -209,6 +215,21 @@ func (s *StoryService) getApplications(node *GraphNode) []*models.Application {
|
||||
return nodeApplications
|
||||
}
|
||||
|
||||
func (s *StoryService) getDoors(node *GraphNode) []*models.Door {
|
||||
nodeDoors := make([]*models.Door, 0, len(node.Doors))
|
||||
for _, door := range node.Doors {
|
||||
nodeDoors = append(
|
||||
nodeDoors,
|
||||
&models.Door{
|
||||
Code: door.Code,
|
||||
Name: door.Name,
|
||||
Show: door.Show,
|
||||
},
|
||||
)
|
||||
}
|
||||
return nodeDoors
|
||||
}
|
||||
|
||||
func (s *StoryService) GetGraph(ctx context.Context) *Graph {
|
||||
m := make(map[string]string, len(s.story.Places))
|
||||
nodes := make([]*GraphNode, 0, len(s.story.Places))
|
||||
|
||||
Reference in New Issue
Block a user