1
0
Fork 0
mirror of https://github.com/documize/community.git synced 2025-08-02 20:15:26 +02:00

Introduce new Tabular editor with CSV import support

Closes #211 and #202

An all-new tabular editor has been added -- this replaces the previous tabular editor.

Better formatting options.

CSV data can also be imported straight into the table.
This commit is contained in:
Harvey Kandola 2019-03-01 14:28:18 +00:00
parent ed99b0c9f3
commit 25c247e99b
18 changed files with 2224 additions and 14 deletions

View file

@ -39,6 +39,7 @@ type TypeMeta struct {
PageType string `json:"pageType"`
Title string `json:"title"`
Description string `json:"description"`
Retired bool `json:"retired"` // no new inserts of this type, just edits
Preview bool `json:"preview"` // coming soon!
Callback func(*env.Runtime, *store.Store, http.ResponseWriter, *http.Request) error `json:"-"`
}

View file

@ -25,6 +25,7 @@ import (
"github.com/documize/community/domain/section/plantuml"
"github.com/documize/community/domain/section/provider"
"github.com/documize/community/domain/section/table"
"github.com/documize/community/domain/section/tabular"
"github.com/documize/community/domain/section/trello"
"github.com/documize/community/domain/section/wysiwyg"
"github.com/documize/community/domain/store"
@ -38,6 +39,7 @@ func Register(rt *env.Runtime, s *store.Store) {
// provider.Register("github", &github.Provider{Runtime: rt, Store: s})
provider.Register("markdown", &markdown.Provider{Runtime: rt, Store: s})
provider.Register("papertrail", &papertrail.Provider{Runtime: rt, Store: s})
provider.Register("tabular", &tabular.Provider{Runtime: rt, Store: s})
provider.Register("table", &table.Provider{Runtime: rt, Store: s})
provider.Register("code", &code.Provider{Runtime: rt, Store: s})
provider.Register("trello", &trello.Provider{Runtime: rt, Store: s})

View file

@ -35,6 +35,7 @@ func (*Provider) Meta() provider.TypeMeta {
section.ContentType = "table"
section.PageType = "section"
section.Order = 9996
section.Retired = true
return section
}

View file

@ -0,0 +1,55 @@
// Copyright 2016 Documize Inc. <legal@documize.com>. All rights reserved.
//
// This software (Documize Community Edition) is licensed under
// GNU AGPL v3 http://www.gnu.org/licenses/agpl-3.0.en.html
//
// You can operate outside the AGPL restrictions by purchasing
// Documize Enterprise Edition and obtaining a commercial license
// by contacting <sales@documize.com>.
//
// https://documize.com
package tabular
import (
"net/http"
"github.com/documize/community/core/env"
"github.com/documize/community/domain/section/provider"
"github.com/documize/community/domain/store"
)
// Provider represents tabular
type Provider struct {
Runtime *env.Runtime
Store *store.Store
}
// Meta describes us
func (*Provider) Meta() provider.TypeMeta {
section := provider.TypeMeta{}
section.ID = "a77d2f73-2cb5-4f6d-bb21-7227a7a097f3"
section.Title = "Tabular"
section.Description = "Table with rows and columns"
section.ContentType = "tabular"
section.PageType = "section"
section.Order = 9996
return section
}
// Command stub.
func (*Provider) Command(ctx *provider.Context, w http.ResponseWriter, r *http.Request) {
provider.WriteEmpty(w)
}
// Render returns data as-is (HTML).
func (*Provider) Render(ctx *provider.Context, config, data string) string {
return data
}
// Refresh just sends back data as-is.
func (*Provider) Refresh(ctx *provider.Context, config, data string) string {
return data
}