Implemented export functionality. Minor layout fixes.

This commit is contained in:
Prominence
2016-08-20 23:50:06 +03:00
parent 34048f9525
commit 98dfa730ce
8 changed files with 99 additions and 43 deletions
@@ -3,17 +3,11 @@
<head>
<meta name="layout" content="main"/>
<title><g:message code="plugin.translations.overview.edit.page.title" args="${[bundle.name]}"/></title>
<r:require modules="bootstrap"/>
</head>
<body>
<div class="container">
<div class="row">
<g:each in="${bundle.languages}" var="language">
<g:render template="templates/language" model="${[language: language]}" />
<br />
</g:each>
</div>
</div>
<g:each in="${bundle.languages}" var="language">
<g:render template="templates/language" model="${[language: language]}" />
</g:each>
</body>
</html>
@@ -3,7 +3,6 @@
<head>
<meta name="layout" content="main"/>
<title><g:message code="plugin.translations.overview.index.page.title" /></title>
<r:require modules="bootstrap"/>
</head>
<body>
@@ -34,22 +33,20 @@
<b>${bundle.name}</b>
</td>
<td>
<div class="action-buttons">
<g:link action="edit" params="${[bundleName: bundle.name]}"
class="btn btn-default">
<g:message code="plugin.translations.action.edit"/>
</g:link>
<g:link action="export" params="${[bundleName: bundle.name]}"
class="btn btn-primary">
<g:message code="plugin.translations.action.export"/>
</g:link>
</div>
<g:link action="export" params="${[bundleName: bundle.name]}"
class="btn btn-default">
<g:message code="plugin.translations.action.export"/>
</g:link>
<g:link action="edit" params="${[bundleName: bundle.name]}"
class="btn btn-primary">
<g:message code="plugin.translations.action.edit"/>
</g:link>
</td>
</tr>
</g:each>
</tbody>
</table>
<div class="total">
<div class="translations-total-label">
<g:message code="plugin.translations.totalBundles" args="${[bundles.size()]}"/>
</div>
</g:if>
@@ -1,12 +1,32 @@
<g:form action="saveFile" name="${language.languageTag}">
<h3>${language.languageTag.toUpperCase()}</h3>
<g:textField name="lang" value="${language.languageTag}" hidden="true"/>
<g:textField name="bundleName" value="${language.bundle.name}" hidden="true"/>
<g:textField name="langFile" value="${language.languageFile.path}" hidden="true"/>
<g:each in="${language.translations}" var="translation">
<g:set var="key" value="${ts.propertyKey(property: translation)}"/>
<label>${key}</label> <g:textField name="translations.${key}" value="${ts.propertyValue(property: translation)}" />
<br/>
</g:each>
<g:submitButton name="save" class="btn btn-primary" value="${g.message(code: 'plugin.translations.action.save')}"/>
</g:form>
<div class="row">
<div class="translations-main-block">
<g:form action="saveFile" name="${language.languageTag}" class="form-horizontal">
<h3>${language.languageTag.toUpperCase()}</h3>
<g:textField name="lang" value="${language.languageTag}" hidden="true"/>
<g:textField name="bundleName" value="${language.bundle.name}" hidden="true"/>
<g:textField name="langFile" value="${language.languageFile.path}" hidden="true"/>
<div class="form-group">
<g:each in="${language.translations}" var="translation">
<g:set var="key" value="${ts.propertyKey(property: translation)}"/>
<div class="col-sm-4">
<label class="control-label">${key}</label>
</div>
<div class="col-sm-8">
<g:textField class="form-control" name="translations.${key}"
value="${ts.propertyValue(property: translation)}" />
</div>
<br/>
</g:each>
</div>
<div class="pull-right">
<g:link class="btn btn-default" action="export" params="[bundleName: language.bundle.name,
langTag: language.languageTag]">
<g:message code="plugin.translations.action.export"/>
</g:link>
<g:submitButton name="save" class="btn btn-primary"
value="${g.message(code: 'plugin.translations.action.save')}"/>
</div>
</g:form>
</div>
</div>