|
96 | 96 | {event name='informationFieldsets'} |
97 | 97 | </div> |
98 | 98 |
|
99 | | - {if $package->getRequiredPackages()|count || $package->getDependentPackages()|count} |
| 99 | + {if $requiredPackageGridView->countRows() || $dependentPackageGridView->countRows()} |
100 | 100 | <div id="dependencies" class="tabMenuContainer tabMenuContent"> |
101 | 101 | <nav class="menu"> |
102 | 102 | <ul> |
103 | | - {if $package->getRequiredPackages()|count} |
| 103 | + {if $requiredPackageGridView->countRows()} |
104 | 104 | <li><a href="#dependencies-required">{lang}wcf.acp.package.dependencies.required{/lang}</a></li> |
105 | 105 | {/if} |
106 | | - {if $package->getDependentPackages()|count} |
| 106 | + {if $dependentPackageGridView->countRows()} |
107 | 107 | <li><a href="#dependencies-dependent">{lang}wcf.acp.package.dependencies.dependent{/lang}</a></li> |
108 | 108 | {/if} |
109 | 109 |
|
110 | 110 | {event name='dependenciesSubTabMenuTabs'} |
111 | 111 | </ul> |
112 | 112 | </nav> |
113 | 113 |
|
114 | | - {hascontent} |
115 | | - <div id="dependencies-required" class="tabMenuContent tabularBox hidden"> |
116 | | - <table class="table"> |
117 | | - <thead> |
118 | | - <tr> |
119 | | - <th colspan="2" class="columnID">{lang}wcf.global.objectID{/lang}</th> |
120 | | - <th class="columnTitle">{lang}wcf.acp.package.name{/lang}</th> |
121 | | - <th class="columnText">{lang}wcf.acp.package.author{/lang}</th> |
122 | | - <th class="columnText">{lang}wcf.acp.package.version{/lang}</th> |
123 | | - <th class="columnDigits">{lang}wcf.acp.package.packageDate{/lang}</th> |
124 | | - |
125 | | - {event name='requirementColumnHeads'} |
126 | | - </tr> |
127 | | - </thead> |
128 | | - |
129 | | - <tbody> |
130 | | - {content} |
131 | | - {foreach from=$package->getRequiredPackages() item=requiredPackage} |
132 | | - <tr class="jsPackageRow"> |
133 | | - <td class="columnIcon"> |
134 | | - {if $requiredPackage->canUninstall()} |
135 | | - <button type="button" class="jsTooltip jsUninstallButton" title="{lang}wcf.acp.package.button.uninstall{/lang}" data-object-id="{@$requiredPackage->packageID}" data-confirm-message="{lang __encode=true package=$requiredPackage}wcf.acp.package.uninstallation.confirm{/lang}" data-is-required="{if $requiredPackage->isRequired()}true{else}false{/if}" data-is-application="{if $requiredPackage->isApplication}true{else}false{/if}"> |
136 | | - {icon name='xmark'} |
137 | | - </button> |
138 | | - {else} |
139 | | - <span class="disabled" title="{lang}wcf.acp.package.button.uninstall{/lang}"> |
140 | | - {icon name='xmark'} |
141 | | - </span> |
142 | | - {/if} |
143 | | - </td> |
144 | | - <td class="columnID">{@$requiredPackage->packageID}</td> |
145 | | - <td class="columnTitle" title="{$requiredPackage->getDescription()}"><a href="{link controller='Package' id=$requiredPackage->packageID}{/link}">{$requiredPackage}</a></td> |
146 | | - <td class="columnText">{if $requiredPackage->authorURL}<a href="{$requiredPackage->authorURL}" class="externalURL"{if EXTERNAL_LINK_TARGET_BLANK} target="_blank" rel="noopener"{/if}>{$requiredPackage->author}</a>{else}{$requiredPackage->author}{/if}</td> |
147 | | - <td class="columnText">{$requiredPackage->packageVersion}</td> |
148 | | - <td class="columnDate">{@$requiredPackage->packageDate|date}</td> |
149 | | - |
150 | | - {event name='requirementColumns'} |
151 | | - </tr> |
152 | | - {/foreach} |
153 | | - {/content} |
154 | | - </tbody> |
155 | | - </table> |
| 114 | + {if $requiredPackageGridView->countRows()} |
| 115 | + <div id="dependencies-required" class="tabMenuContent hidden"> |
| 116 | + {unsafe:$requiredPackageGridView->render()} |
156 | 117 | </div> |
157 | | - {/hascontent} |
| 118 | + {/if} |
158 | 119 |
|
159 | | - {hascontent} |
160 | | - <div id="dependencies-dependent" class="tabMenuContent tabularBox hidden"> |
161 | | - <table class="table"> |
162 | | - <thead> |
163 | | - <tr> |
164 | | - <th colspan="2" class="columnID">{lang}wcf.global.objectID{/lang}</th> |
165 | | - <th class="columnTitle">{lang}wcf.acp.package.name{/lang}</th> |
166 | | - <th class="columnText">{lang}wcf.acp.package.author{/lang}</th> |
167 | | - <th class="columnText">{lang}wcf.acp.package.version{/lang}</th> |
168 | | - <th class="columnDigits">{lang}wcf.acp.package.packageDate{/lang}</th> |
169 | | - |
170 | | - {event name='dependencyColumnHeads'} |
171 | | - </tr> |
172 | | - </thead> |
173 | | - |
174 | | - <tbody> |
175 | | - {content} |
176 | | - {foreach from=$package->getDependentPackages() item=dependentPackage} |
177 | | - <tr class="jsPackageRow"> |
178 | | - <td class="columnIcon"> |
179 | | - {if $dependentPackage->canUninstall()} |
180 | | - <button type="button" class="jsTooltip jsUninstallButton" title="{lang}wcf.acp.package.button.uninstall{/lang}" data-object-id="{@$dependentPackage->packageID}" data-confirm-message="{lang __encode=true package=$dependentPackage}wcf.acp.package.uninstallation.confirm{/lang}" data-is-required="{if $dependentPackage->isRequired()}true{else}false{/if}" data-is-application="{if $dependentPackage->isApplication}true{else}false{/if}"> |
181 | | - {icon name='xmark'} |
182 | | - </button> |
183 | | - {else} |
184 | | - <span class="disabled" title="{lang}wcf.acp.package.button.uninstall{/lang}"> |
185 | | - {icon name='xmark'} |
186 | | - </span> |
187 | | - {/if} |
188 | | - </td> |
189 | | - <td class="columnID">{@$dependentPackage->packageID}</td> |
190 | | - <td class="columnTitle" title="{$dependentPackage->getDescription()}"><a href="{link controller='Package' id=$dependentPackage->packageID}{/link}">{$dependentPackage}</a></td> |
191 | | - <td class="columnText">{if $dependentPackage->authorURL}<a href="{$dependentPackage->authorURL}" class="externalURL"{if EXTERNAL_LINK_TARGET_BLANK} target="_blank" rel="noopener"{/if}>{$dependentPackage->author}</a>{else}{$dependentPackage->author}{/if}</td> |
192 | | - <td class="columnText">{$dependentPackage->packageVersion}</td> |
193 | | - <td class="columnDate">{@$dependentPackage->packageDate|date}</td> |
194 | | - |
195 | | - {event name='dependencyColumns'} |
196 | | - </tr> |
197 | | - {/foreach} |
198 | | - {/content} |
199 | | - </tbody> |
200 | | - </table> |
| 120 | + {if $dependentPackageGridView->countRows()} |
| 121 | + <div id="dependencies-dependent" class="tabMenuContent hidden"> |
| 122 | + {unsafe:$dependentPackageGridView->render()} |
201 | 123 | </div> |
202 | | - {/hascontent} |
| 124 | + {/if} |
203 | 125 |
|
204 | 126 | {event name='dependenciesSubTabMenuContents'} |
205 | 127 | </div> |
|
0 commit comments