1
0
Fork 0
mirror of https://github.com/documize/community.git synced 2025-07-19 21:29:42 +02:00

improved setup process and space view rendering

This commit is contained in:
Harvey Kandola 2017-10-06 13:59:58 -04:00
parent b2138d6bdb
commit b8d848549e
11 changed files with 2464 additions and 2998 deletions

View file

@ -1,5 +1,8 @@
#! /bin/bash #! /bin/bash
# ember s apiHost=https://demo1.dev:5001
# go run edition/community.go -port=5001 -forcesslport=5002 -cert selfcert/cert.pem -key selfcert/key.pem -salt=tsu3Acndky8cdTNx3
NOW=$(date) NOW=$(date)
echo "Build process started $NOW" echo "Build process started $NOW"

View file

@ -173,7 +173,7 @@ func setupAccount(rt *env.Runtime, completion onboardRequest, serial string) (er
// assign permissions to space // assign permissions to space
perms := []string{"view", "manage", "own", "doc-add", "doc-edit", "doc-delete", "doc-move", "doc-copy", "doc-template"} perms := []string{"view", "manage", "own", "doc-add", "doc-edit", "doc-delete", "doc-move", "doc-copy", "doc-template"}
for _, p := range perms { for _, p := range perms {
sql = fmt.Sprintf("insert into permissions (orgid, who, whoid, action, scope, location, refid) values (\"%s\", 'who', \"%s\", \"%s\", 'object', 'space', \"%s\")", orgID, userID, p, labelID) sql = fmt.Sprintf("insert into permission (orgid, who, whoid, action, scope, location, refid) values (\"%s\", 'user', \"%s\", \"%s\", 'object', 'space', \"%s\")", orgID, userID, p, labelID)
_, err = runSQL(rt, sql) _, err = runSQL(rt, sql)
if err != nil { if err != nil {
rt.Log.Error("insert into permission failed", err) rt.Log.Error("insert into permission failed", err)

File diff suppressed because one or more lines are too long

View file

@ -158,8 +158,8 @@ export default Ember.Component.extend(NotifierMixin, TooltipMixin, AuthMixin, {
this.set('spaceSelected', false); this.set('spaceSelected', false);
break; break;
case 'space': case 'uncategorized':
this.set('spaceSelected', true); this.set('uncategorizedSelected', true);
allowed = _.pluck(categoryMembers, 'documentId'); allowed = _.pluck(categoryMembers, 'documentId');
docs.forEach((d) => { docs.forEach((d) => {
if (!_.contains(allowed, d.get('id'))) { if (!_.contains(allowed, d.get('id'))) {
@ -167,6 +167,14 @@ export default Ember.Component.extend(NotifierMixin, TooltipMixin, AuthMixin, {
} }
}); });
break; break;
case 'space':
this.set('spaceSelected', true);
allowed = _.pluck(categoryMembers, 'documentId');
docs.forEach((d) => {
filtered.pushObject(d);
});
break;
} }
categories.forEach((cat)=> { categories.forEach((cat)=> {

View file

@ -18,7 +18,7 @@
} }
.cursor-auto { .cursor-auto {
cursor: auto; cursor: auto !important;
} }
.vertical-top { .vertical-top {

View file

@ -12,7 +12,7 @@
<div class="caption">Category</div> <div class="caption">Category</div>
{{#each selectedCategories as |cat|}} {{#each selectedCategories as |cat|}}
<div class="regular-button button-blue">{{cat.category}}</div> <div class="regular-button button-blue cursor-auto">{{cat.category}}</div>
{{else}} {{else}}
{{#if canAddCategory}} {{#if canAddCategory}}
{{#unless canSelectCategory}} {{#unless canSelectCategory}}

View file

@ -1,7 +1,7 @@
<div class="document-tags"> <div class="document-tags">
<div class="caption">Tag</div> <div class="caption">Tag</div>
{{#each tagz as |t index|}} {{#each tagz as |t index|}}
<div class="regular-button button-gray" id="{{concat 'delete-tag-' index}}">{{concat '#' t}}</div> <div class="regular-button button-gray {{unless permissions.documentEdit 'cursor-auto'}}" id="{{concat 'delete-tag-' index}}">{{concat '#' t}}</div>
{{/each}} {{/each}}
{{#if canAdd}} {{#if canAdd}}
<div class="regular-button button-white" id="document-tag-button"> <div class="regular-button button-white" id="document-tag-button">

View file

@ -1,4 +1,5 @@
<div class="col-lg-9 col-md-9 col-sm-9"> <div class="col-lg-9 col-md-9 col-sm-9">
<form {{action "save" on="submit"}}>
<div class="form-bordered"> <div class="form-bordered">
<div class="form-header"> <div class="form-header">
<div class="title">Let's setup Documize</div> <div class="title">Let's setup Documize</div>
@ -29,6 +30,7 @@
<div class="tip">Something you can remember without writing it down.</div> <div class="tip">Something you can remember without writing it down.</div>
{{input id="adminPassword" type="text" value=model.password class=(if hasEmptyPasswordError 'error')}} {{input id="adminPassword" type="text" value=model.password class=(if hasEmptyPasswordError 'error')}}
</div> </div>
<div class="regular-button button-green" {{ action 'save' }}>Setup</div> <button type="submit" class="regular-button button-green" {{action 'save'}}>Setup</button>
</div> </div>
</form>
</div> </div>

View file

@ -9,22 +9,29 @@
<div class="clearfix" /> <div class="clearfix" />
{{#if showStartDocument}} {{#if showStartDocument}}
{{folder/start-document folder=folder templates=templates permissions=permissions {{folder/start-document folder=folder templates=templates permissions=permissions
onImport=(action 'onImport') onHideStartDocument=(action 'onHideStartDocument')}} onImport=(action 'onImport') onHideStartDocument=(action 'onHideStartDocument')}}
{{else}} {{else}}
{{#if hasCategories}} {{#if hasCategories}}
{{#if (gt rootDocCount 0)}} {{#if (gt categories.length 0)}}
<div class="space-filter"> <div class="space-filter">
<div class="caption">Space</div> <div class="caption">Space</div>
<div class="regular-button button-nav {{if spaceSelected 'selected'}}" {{action 'onDocumentFilter' 'space' folder.id}} id="uncategorized-button" data-tooltip="Documents without category" data-tooltip-position="top center"> <div class="regular-button button-nav {{if spaceSelected 'selected'}}" {{action 'onDocumentFilter' 'space' folder.id}}>
<div class="name">{{folder.name}} ({{rootDocCount}})</div> <div class="name">all ({{documents.length}})</div>
</div> </div>
</div> </div>
{{/if}}
{{#if (gt categories.length 0)}}
<div class="category-filter"> <div class="category-filter">
<div class="caption">Category</div> <div class="caption">Category</div>
{{#if (gt rootDocCount 0)}}
<div class="regular-button button-blue {{if uncategorizedSelected 'selected'}}" {{action 'onDocumentFilter' 'uncategorized' folder.id}}>
<div class="name">uncategorized ({{rootDocCount}})</div>
</div>
<div class="button-gap"/>
{{/if}}
{{#each categories as |cat index|}} {{#each categories as |cat index|}}
<div class="regular-button button-blue {{if cat.selected 'selected'}}" {{action 'onDocumentFilter' 'category' cat.id}}> <div class="regular-button button-blue {{if cat.selected 'selected'}}" {{action 'onDocumentFilter' 'category' cat.id}}>
{{cat.category}} ({{cat.docCount}}) {{cat.category}} ({{cat.docCount}})

View file

@ -41,27 +41,29 @@ module.exports = function (defaults) {
} }
}); });
// dropdown/popup/dialog
app.import('vendor/tether.js');
app.import('vendor/drop.js');
app.import('vendor/bootstrap.css');
app.import('vendor/datetimepicker.min.js');
app.import('vendor/documize.js'); app.import('vendor/documize.js');
app.import('vendor/dropzone.js'); app.import('vendor/dropzone.js');
app.import('vendor/hoverIntent.js');
app.import('vendor/is.js'); app.import('vendor/is.js');
app.import('vendor/keycloak.js');
app.import('vendor/markdown-it.min.js');
app.import('vendor/md5.js'); app.import('vendor/md5.js');
app.import('vendor/moment.js'); app.import('vendor/moment.js');
app.import('vendor/mousetrap.js'); app.import('vendor/mousetrap.js');
app.import('vendor/table-editor.min.js'); app.import('vendor/slug.js');
app.import('vendor/underscore.js');
app.import('vendor/bootstrap.css');
app.import('vendor/tether.js');
app.import('vendor/drop.js');
app.import('vendor/tooltip.js');
app.import('vendor/markdown-it.min.js');
app.import('vendor/sortable.js'); app.import('vendor/sortable.js');
app.import('vendor/datetimepicker.min.js'); app.import('vendor/table-editor.min.js');
app.import('vendor/hoverIntent.js'); app.import('vendor/tooltip.js');
app.import('vendor/waypoints.js'); app.import('vendor/underscore.js');
app.import('vendor/velocity.js'); app.import('vendor/velocity.js');
app.import('vendor/velocity.ui.js'); app.import('vendor/velocity.ui.js');
app.import('vendor/keycloak.js'); app.import('vendor/waypoints.js');
app.import('vendor/slug.js');
return app.toTree(); return app.toTree();
}; };

2452
gui/vendor/dropzone.js vendored

File diff suppressed because it is too large Load diff