Size: a a a

Atlassian User Group Saint-Petersburg

2017 April 07

Y

Yaroslav in Atlassian User Group Saint-Petersburg
что:
весь этот функционал реализован в плагине:
jira-projects-plugin-1.18.8
источник

Y

Yaroslav in Atlassian User Group Saint-Petersburg
(версия для 6.4.13 JIRA, просто исходники под рукой были)
источник

Y

Yaroslav in Atlassian User Group Saint-Petersburg
и эта страница реализована как SOY функция
источник

Y

Yaroslav in Atlassian User Group Saint-Petersburg
page\project\components\templates.soy
источник

Y

Yaroslav in Atlassian User Group Saint-Petersburg
если подменишь типлейт сой функции - то сможешь перерендерить в рантайме без проблем
источник

Y

Yaroslav in Atlassian User Group Saint-Petersburg
Единственная проблема, я не стал копать на какой стороне рендерится SOY темплейт.
источник

Y

Yaroslav in Atlassian User Group Saint-Petersburg
{namespace JIRA.Projects.Components.Templates}

/**
* @param? adminLink
*/
{template .page}
   {call aui.page.pageHeader}
       {param content}
           <h1>{getText('common.concepts.components')}</h1>
           {if $adminLink}
               {call aui.page.pageHeaderActions}
                   {param content}
                       {call aui.buttons.button}
                           {param text: getText('browseproject.components.manage') /}
                           {param href}{contextPath()}/{$adminLink}{/param}
                           {param id: 'add_component' /}
                       {/call}
                   {/param}
               {/call}
           {/if}
       {/param}
   {/call}
   <div id="components-page" class="components-page">
       <div id="filter-container"></div>
       <div id="content-container"></div>
       <div id="pagination-container"></div>
   </div>
{/template}
источник

GT

Gonchik Tsymzhitov in Atlassian User Group Saint-Petersburg
Спасибо!
источник

Y

Yaroslav in Atlassian User Group Saint-Petersburg
Итого, если фронт:
то нужно переопределить одну из функций в onDocumentReady
источник

Y

Yaroslav in Atlassian User Group Saint-Petersburg
источник

Y

Yaroslav in Atlassian User Group Saint-Petersburg
JIRA.Projects.Components.Templates.row
источник

Y

Yaroslav in Atlassian User Group Saint-Petersburg
(это строка с компонентами)
источник

Y

Yaroslav in Atlassian User Group Saint-Petersburg
и т.п.
источник

Y

Yaroslav in Atlassian User Group Saint-Petersburg
/**
* Components table skeleton.
*/
{template .table}
   {call aui.table}
       {param extraClasses}components-table{/param}
       {param theadContent}
           <tr>
               <th>{getText('common.concepts.component')}</th>
               <th>{getText('common.concepts.issues')}</th>
               <th>{getText('common.concepts.lead')}</th>
               <th>{getText('common.concepts.description')}</th>
           </tr>
       {/param}
       {param content}{/param}
       {param cssClass: 'components-table' /}
       {param id: 'components-table' /}
   {/call}
{/template}
источник

Y

Yaroslav in Atlassian User Group Saint-Petersburg
вот так рисуется таблица
источник

Y

Yaroslav in Atlassian User Group Saint-Petersburg
вот так строка:
/**
* @param name
* @param issuesCount
* @param issuesUrl
* @param leadUserProfileLinkHtml
* @param? description
*/
{template .row}
   <tr>
       <td class="components-table__name"><a href="{$issuesUrl}">{$name}</a></td>
       <td class="components-table__issues-count"><a href="{$issuesUrl}">{getText('common.concepts.issues.with.count', $issuesCount)}</a></td>
       <td class="components-table__lead">{$leadUserProfileLinkHtml |noAutoescape}</td>
       <td class="components-table__description">{if $description}{$description}{/if}</td>
   </tr>
{/template}
источник

GT

Gonchik Tsymzhitov in Atlassian User Group Saint-Petersburg
Спасибо!
источник

GT

Gonchik Tsymzhitov in Atlassian User Group Saint-Petersburg
👍
источник
2017 April 10

GT

Gonchik Tsymzhitov in Atlassian User Group Saint-Petersburg
источник

GT

Gonchik Tsymzhitov in Atlassian User Group Saint-Petersburg
Привет! Скоро новый мажор релиз, кто использует Bitbucket?
источник