Skip to content

Commit a887831

Browse files
committed
Migrate LanguageItemListPage to grid view
1 parent b31b15c commit a887831

File tree

13 files changed

+486
-646
lines changed

13 files changed

+486
-646
lines changed

com.woltlab.wcf/fileDelete.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1452,6 +1452,7 @@
14521452
<file>js/WoltLab/WCF/Ui/User/Search/Input.js</file>
14531453
<file>js/WoltLab/WCF/Upload.js</file>
14541454
<file>js/WoltLab/WCF/User.js</file>
1455+
<file>js/WoltLabSuite/Core/Acp/Ui/Language/ItemList.js</file>
14551456
<file>js/WoltLabSuite/Core/Acp/Ui/Style/CoverPhoto/Delete.js</file>
14561457
<file>js/WoltLabSuite/Core/Acp/Ui/Style/CoverPhoto/Upload.js</file>
14571458
<file>js/WoltLabSuite/Core/Acp/Ui/Style/Favicon/Upload.js</file>

ts/WoltLabSuite/Core/Acp/Ui/Language/ItemList.ts

Lines changed: 0 additions & 80 deletions
This file was deleted.
Lines changed: 4 additions & 131 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,8 @@
11
{include file='header' pageTitle="wcf.acp.language.item.list"}
22

3-
<script data-relocate="true">
4-
{jsphrase name='wcf.acp.language.item.delete.confirmMessage'}
5-
6-
require(['WoltLabSuite/Core/Acp/Ui/Language/ItemList'], ({ init }) => {
7-
init();
8-
});
9-
</script>
10-
113
<header class="contentHeader">
124
<div class="contentHeaderTitle">
13-
<h1 class="contentTitle">{lang}wcf.acp.language.item.list{/lang}{if $items} <span class="badge badgeInverse">{#$items}</span>{/if}</h1>
5+
<h1 class="contentTitle">{lang}wcf.acp.language.item.list{/lang} <span class="badge badgeInverse">{#$gridView->countRows()}</span></h1>
146
</div>
157

168
<nav class="contentHeaderNavigation">
@@ -22,127 +14,8 @@
2214
</nav>
2315
</header>
2416

25-
{include file='shared_formError'}
26-
27-
<form method="post" action="{link controller='LanguageItemList'}{/link}" id="languageItemSearchForm">
28-
<section class="section">
29-
<h2 class="sectionTitle">{lang}wcf.global.filter{/lang}</h2>
30-
31-
<div class="row rowColGap formGrid">
32-
<dl class="col-xs-12 col-md-4">
33-
<dt></dt>
34-
<dd>
35-
<select name="languageID" id="languageID">
36-
<option value="0">{lang}wcf.user.language{/lang}</option>
37-
{foreach from=$availableLanguages item=availableLanguage}
38-
<option value="{$availableLanguage->languageID}"{if $availableLanguage->languageID == $languageID} selected{/if}>{$availableLanguage->languageName} ({$availableLanguage->languageCode})</option>
39-
{/foreach}
40-
</select>
41-
</dd>
42-
</dl>
43-
44-
<dl class="col-xs-12 col-md-4">
45-
<dt></dt>
46-
<dd>
47-
<select name="languageCategoryID" id="languageCategoryID">
48-
<option value="0">{lang}wcf.global.category{/lang}</option>
49-
{foreach from=$availableLanguageCategories item=availableLanguageCategory}
50-
<option value="{$availableLanguageCategory->languageCategoryID}"{if $availableLanguageCategory->languageCategoryID == $languageCategoryID} selected{/if}>{$availableLanguageCategory->languageCategory}</option>
51-
{/foreach}
52-
</select>
53-
</dd>
54-
</dl>
55-
56-
<dl class="col-xs-12 col-md-4">
57-
<dt></dt>
58-
<dd>
59-
<input type="text" id="languageItem" name="languageItem" value="{$languageItem}" placeholder="{lang}wcf.global.name{/lang}" class="long">
60-
</dd>
61-
</dl>
62-
63-
<dl class="col-xs-12 col-md-4">
64-
<dt></dt>
65-
<dd>
66-
<input type="text" id="languageItemValue" name="languageItemValue" value="{$languageItemValue}" placeholder="{lang}wcf.acp.language.item.value{/lang}" class="long">
67-
<label><input type="checkbox" name="hasCustomValue" value="1"{if $hasCustomValue == 1} checked{/if}> {lang}wcf.acp.language.item.customValues{/lang}</label>
68-
<label><input type="checkbox" name="hasDisabledCustomValue" value="1"{if $hasDisabledCustomValue == 1} checked{/if}> {lang}wcf.acp.language.item.disabledCustomValues{/lang}</label>
69-
<label><input type="checkbox" name="hasRecentlyDisabledCustomValue" value="1"{if $hasRecentlyDisabledCustomValue == 1} checked{/if}> {lang}wcf.acp.language.item.recentlyDisabledCustomValues{/lang}</label>
70-
<label><input type="checkbox" name="isCustomLanguageItem" value="1"{if $isCustomLanguageItem == 1} checked{/if}> {lang}wcf.acp.language.item.isCustomLanguageItem{/lang}</label>
71-
</dd>
72-
</dl>
73-
74-
{event name='filterFields'}
75-
</div>
76-
77-
<div class="formSubmit">
78-
<input type="submit" value="{lang}wcf.global.button.submit{/lang}" accesskey="s">
79-
{csrfToken}
80-
</div>
81-
</section>
82-
</form>
83-
84-
{hascontent}
85-
<div class="paginationTop">
86-
{content}
87-
{assign var='linkParameters' value=''}
88-
{if $languageID}{capture append=linkParameters}&languageID={@$languageID}{/capture}{/if}
89-
{if $languageCategoryID}{capture append=linkParameters}&languageCategoryID={@$languageCategoryID}{/capture}{/if}
90-
{if $languageItem}{capture append=linkParameters}&languageItem={@$languageItem|rawurlencode}{/capture}{/if}
91-
{if $languageItemValue}{capture append=linkParameters}&languageItemValue={@$languageItemValue|rawurlencode}{/capture}{/if}
92-
{if $hasCustomValue}{capture append=linkParameters}&hasCustomValue=1{/capture}{/if}
93-
{if $isCustomLanguageItem}{capture append=linkParameters}&isCustomLanguageItem=1{/capture}{/if}
94-
95-
{pages print=true assign=pagesLinks controller="LanguageItemList" link="pageNo=%d&sortField=$sortField&sortOrder=$sortOrder$linkParameters"}
96-
{/content}
97-
</div>
98-
{/hascontent}
99-
100-
{if $objects|count}
101-
<div class="section tabularBox">
102-
<table class="table">
103-
<thead>
104-
<tr>
105-
<th class="columnTitle columnLanguageItem{if $sortField == 'languageItem'} active {@$sortOrder}{/if}"><a href="{link controller='LanguageItemList'}pageNo={@$pageNo}&sortField=languageItem&sortOrder={if $sortField == 'languageItem' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{@$linkParameters}{/link}">{lang}wcf.global.name{/lang}</a></th>
106-
<th class="columnText columnLanguageItemValue">{lang}wcf.acp.language.item.value{/lang}</th>
107-
<th class="columnText columnLanguageCustomItemValue">{lang}wcf.acp.language.item.customValue{/lang}</th>
108-
109-
{event name='columnHeads'}
110-
</tr>
111-
</thead>
112-
113-
<tbody>
114-
{foreach from=$objects item=item}
115-
<tr>
116-
<td class="columnTitle columnLanguageItem"><a class="jsLanguageItem" data-language-item-id="{@$item->languageItemID}">{$item->languageItem}</a></td>
117-
<td class="columnText columnLanguageItemValue">{$item->languageItemValue|truncate:255}</td>
118-
<td class="columnText columnLanguageCustomItemValue">{if !$item->languageUseCustomValue}<s>{/if}{$item->languageCustomItemValue|truncate:255}{if !$item->languageUseCustomValue}</s>{/if}</td>
119-
120-
{event name='columns'}
121-
</tr>
122-
{/foreach}
123-
</tbody>
124-
</table>
125-
</div>
126-
127-
<footer class="contentFooter">
128-
{hascontent}
129-
<div class="paginationBottom">
130-
{content}{@$pagesLinks}{/content}
131-
</div>
132-
{/hascontent}
133-
134-
{hascontent}
135-
<nav class="contentFooterNavigation">
136-
<ul>
137-
{content}
138-
{event name='contentFooterNavigation'}
139-
{/content}
140-
</ul>
141-
</nav>
142-
{/hascontent}
143-
</footer>
144-
{else}
145-
<woltlab-core-notice type="info">{lang}wcf.global.noItems{/lang}</woltlab-core-notice>
146-
{/if}
17+
<div class="section">
18+
{unsafe:$gridView->render()}
19+
</div>
14720

14821
{include file='footer'}

wcfsetup/install/files/js/WoltLabSuite/Core/Acp/Ui/Language/ItemList.js

Lines changed: 0 additions & 62 deletions
This file was deleted.

0 commit comments

Comments
 (0)