Skip to content

Commit

Permalink
Merge branch 'main' of github.com:reearth/reearth-visualizer into fix…
Browse files Browse the repository at this point in the history
…/project-import-export
  • Loading branch information
mkumbobeaty committed Oct 28, 2024
2 parents 06ff0a2 + 8f0e30e commit 9b91d5e
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 26 deletions.
12 changes: 6 additions & 6 deletions server/internal/adapter/gql/resolver_mutation_project.go
Original file line number Diff line number Diff line change
Expand Up @@ -128,9 +128,9 @@ func (r *mutationResolver) ExportProject(ctx context.Context, input gqlmodel.Exp
t := time.Now().UTC()
entropy := ulid.Monotonic(rand.New(rand.NewSource(uint64(t.UnixNano()))), 0)
name := ulid.MustNew(ulid.Timestamp(t), entropy)
zipFile, err := fs.Create(fmt.Sprintf("%s.zip", name.String()))
zipFile, err := fs.Create(fmt.Sprintf("%s.zip", strings.ToLower(name.String())))
if err != nil {
return nil, err
return nil, errors.New("Fail Zip Create :" + err.Error())
}
defer func() {
if cerr := zipFile.Close(); cerr != nil && err == nil {
Expand All @@ -155,25 +155,25 @@ func (r *mutationResolver) ExportProject(ctx context.Context, input gqlmodel.Exp
}
prj, err := usecases(ctx).Project.ExportProject(ctx, pid, zipWriter, getOperator(ctx))
if err != nil {
return nil, err
return nil, errors.New("Fail ExportProject :" + err.Error())
}

sce, data, err := usecases(ctx).Scene.ExportScene(ctx, prj, zipWriter)
if err != nil {
return nil, err
return nil, errors.New("Fail ExportScene :" + err.Error())
}
data["project"] = gqlmodel.ToProject(prj)

plgs, schemas, err := usecases(ctx).Plugin.ExportPlugins(ctx, sce, zipWriter)
if err != nil {
return nil, err
return nil, errors.New("Fail ExportPlugins :" + err.Error())
}
data["plugins"] = gqlmodel.ToPlugins(plgs)
data["schemas"] = gqlmodel.ToPropertySchemas(schemas)

err = usecases(ctx).Project.UploadExportProjectZip(ctx, zipWriter, zipFile, data, prj)
if err != nil {
return nil, err
return nil, errors.New("Fail UploadExportProjectZip :" + err.Error())
}

return &gqlmodel.ExportProjectPayload{
Expand Down
29 changes: 13 additions & 16 deletions server/internal/usecase/interactor/scene.go
Original file line number Diff line number Diff line change
Expand Up @@ -599,21 +599,21 @@ func (i *Scene) ExportScene(ctx context.Context, prj *project.Project, zipWriter

sce, err := i.sceneRepo.FindByProject(ctx, prj.ID())
if err != nil {
return nil, nil, err
return nil, nil, errors.New("Fail scene :" + err.Error())
}

sceneID := sce.ID()
nlsLayers, err := i.nlsLayerRepo.FindByScene(ctx, sceneID)
if err != nil {
return nil, nil, err
return nil, nil, errors.New("Fail nlsLayer :" + err.Error())
}
layerStyles, err := i.layerStyles.FindByScene(ctx, sceneID)
if err != nil {
return nil, nil, err
return nil, nil, errors.New("Fail layerStyles :" + err.Error())
}
storyList, err := i.storytellingRepo.FindByScene(ctx, sceneID)
if err != nil {
return nil, nil, err
return nil, nil, errors.New("Fail storytelling :" + err.Error())
}
story := (*storyList)[0]
sceneJSON, err := builder.New(
Expand All @@ -632,7 +632,7 @@ func (i *Scene) ExportScene(ctx context.Context, prj *project.Project, zipWriter
prj.TrackingID(),
)
if err != nil {
return nil, nil, err
return nil, nil, errors.New("Fail BuildResult :" + err.Error())
}

// nlsLayer file resources
Expand All @@ -645,9 +645,8 @@ func (i *Scene) ExportScene(ctx context.Context, prj *project.Project, zipWriter
if ok {
url, ok := data["url"].(string)
if ok {
err := i.addZipAsset(ctx, zipWriter, url)
if err != nil {
return nil, nil, err
if err := i.addZipAsset(ctx, zipWriter, url); err != nil {
return nil, nil, errors.New("Fail addZipAsset :" + err.Error())
}
}
}
Expand All @@ -660,7 +659,7 @@ func (i *Scene) ExportScene(ctx context.Context, prj *project.Project, zipWriter
}
widgetProperties, err := i.propertyRepo.FindByIDs(ctx, widgetPropertyIDs)
if err != nil {
return nil, nil, err
return nil, nil, errors.New("Fail widgetProperties :" + err.Error())
}

// widget button icon
Expand All @@ -678,9 +677,8 @@ func (i *Scene) ExportScene(ctx context.Context, prj *project.Project, zipWriter
if !ok {
continue
}
err := i.addZipAsset(ctx, zipWriter, u.Path)
if err != nil {
return nil, nil, err
if err := i.addZipAsset(ctx, zipWriter, u.Path); err != nil {
return nil, nil, errors.New("Fail addZipAsset :" + err.Error())
}
}
}
Expand All @@ -695,7 +693,7 @@ func (i *Scene) ExportScene(ctx context.Context, prj *project.Project, zipWriter
}
pageProperties, err := i.propertyRepo.FindByIDs(ctx, pagePropertyIDs)
if err != nil {
return nil, nil, err
return nil, nil, errors.New("Fail property :" + err.Error())
}
// page block src
for _, property := range pageProperties {
Expand All @@ -706,9 +704,8 @@ func (i *Scene) ExportScene(ctx context.Context, prj *project.Project, zipWriter
if !ok {
continue
}
err := i.addZipAsset(ctx, zipWriter, u.Path)
if err != nil {
return nil, nil, err
if err := i.addZipAsset(ctx, zipWriter, u.Path); err != nil {
return nil, nil, errors.New("Fail addZipAsset :" + err.Error())
}
}
}
Expand Down
8 changes: 4 additions & 4 deletions server/pkg/scene/builder/builder.go
Original file line number Diff line number Diff line change
Expand Up @@ -136,29 +136,29 @@ func (b *Builder) BuildResult(ctx context.Context, publishedAt time.Time, coreSu

sceneData, err := b.buildScene(ctx, publishedAt, coreSupport, enableGa, trackingId)
if err != nil {
return nil, err
return nil, errors.New("Fail buildScene :" + err.Error())
}

if b.story != nil {
story, err := b.buildStory(ctx)
if err != nil {
return nil, err
return nil, errors.New("Fail buildStory :" + err.Error())
}
sceneData.Story = story
}

if b.nlsLayer != nil {
nlsLayers, err := b.buildNLSLayers(ctx)
if err != nil {
return nil, err
return nil, errors.New("Fail buildNLSLayers :" + err.Error())
}
sceneData.NLSLayers = nlsLayers
}

if b.layerStyles != nil {
layerStyles, err := b.buildLayerStyles(ctx)
if err != nil {
return nil, err
return nil, errors.New("Fail buildLayerStyles :" + err.Error())
}
sceneData.LayerStyles = layerStyles
}
Expand Down

0 comments on commit 9b91d5e

Please sign in to comment.