ilscipio/scipio-erp

View on GitHub
applications/product/widget/catalog/ImageManagementScreens.xml

Summary

Maintainability
Test Coverage
<?xml version="1.0" encoding="UTF-8"?>
<!--
This file is subject to the terms and conditions defined in the
files 'LICENSE' and 'NOTICE', which are part of this source
code package.
-->
<screens xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/widget-screen.xsd">
    <!-- SCIPIO - Remove; will be replaced with content app features -->    
        

    <screen name="Imagemanagement">
        <section>
      <!--       <actions>
                <set field="userTabButtonImage" value="main"/>
            </actions>
            <widgets>
                <decorator-screen name="ImageManagementDecorator" location="${parameters.mainDecoratorLocation}">
                    <decorator-section name="body">
                        <section>
                            <condition>
                                <or>
                                    <if-has-permission permission="IMAGE_MANAGEMENT_ADMIN"/>
                                </or>
                            </condition>
                            <widgets>
                                <screenlet title="${uiLabelMap.ImageManagementApplication}">
                                    <include-form name="ImageGallery" location="component://product/widget/catalog/ImageManagementForms.xml"/>
                                </screenlet>
                            </widgets>
                            <fail-widgets>
                                <screenlet title="${uiLabelMap.ImageManagementApplication}">
                                    <container><label text="${uiLabelMap.ImageManagementWelcomeMessage}"/></container>
                                </screenlet>
                            </fail-widgets>
                        </section>
                    </decorator-section>
                </decorator-screen>
            </widgets> -->
        </section>
    </screen>
    
    <!--  <screen name="ImageGallery">
        <section>
            <actions>
                <set field="userTabButtonImage" value="ImageGallery"/>
            </actions>
            <widgets>
                <decorator-screen name="ImageManagementDecorator" location="${parameters.mainDecoratorLocation}">
                    <decorator-section name="body">
                        <screenlet title="${uiLabelMap.ImageManagementGallery}">
                               <include-form name="ImageGallery" location="component://product/widget/catalog/ImageManagementForms.xml"/>
                        </screenlet>
                    </decorator-section>
                </decorator-screen>
            </widgets>
        </section>
    </screen>
    
    <screen name="ListImageGallery">
        <section>
            <condition>
                <not><if-empty field="parameters.productId"/></not>
            </condition>
            <actions>
                <set field="productId" from-field="parameters.productId"/>
                <entity-one entity-name="Product" value-field="product"/>
            </actions>
            <widgets>
                <section>
                    <condition>
                        <not><if-empty field="product"/></not>
                    </condition>
                    <widgets>
                        <section>
                            <actions>
                                <set field="userTabButtonImage" value="ImageGallery"/>
                                <entity-and  entity-name="ProductContent" list="productContents">
                                   <field-map field-name="productId" from-field="parameters.productId" />
                                   <field-map field-name="productContentTypeId" value="PRODUCT_NAME" />
                                </entity-and>
                                
                                <entity-and  entity-name="ContentAssoc" list="contentAssocs">
                                   <field-map field-name="contentId" from-field="productContents[0].contentId" />
                                   <field-map field-name="contentAssocTypeId" value="ALTERNATE_LOCALE" />
                                </entity-and>
                                
                                <entity-one entity-name="Product" value-field="product"/>
                                <script location="component://product/webapp/catalog/WEB-INF/actions/imagemanagement/seoLocales.groovy"/>
                                <script location="component://product/webapp/catalog/WEB-INF/actions/imagemanagement/ImageGallery.groovy"/>
                            </actions>
                            <widgets>
                                <decorator-screen name="ImageManagementDecorator" location="${parameters.mainDecoratorLocation}">
                                    <decorator-section name="body">
                                        <label style="heading">${uiLabelMap.Product} ${uiLabelMap.CommonFor}: ${product.internalName} [${product.productId}]</label>
                                        <screenlet title="${uiLabelMap.ImageManagementGallery}">
                                            <platform-specific>
                                                <html><html-template location="component://product/webapp/catalog/imagemanagement/ImageGallery.ftl"/></html>
                                            </platform-specific>
                                        </screenlet>
                                    </decorator-section>
                                </decorator-screen>
                            </widgets>
                        </section>
                    </widgets>
                    <fail-widgets>
                        <section>
                            <actions>
                                <set field="userTabButtonImage" value="ImageGallery"/>
                            </actions>
                            <widgets>
                                <decorator-screen name="ImageManagementDecorator" location="${parameters.mainDecoratorLocation}">
                                    <decorator-section name="body">
                                        <label style="common-msg-error" text="${uiLabelMap.ProductNoExistingProductsFound}"/>
                                    </decorator-section>
                                </decorator-screen>
                            </widgets>
                        </section>
                    </fail-widgets>
                </section>
            </widgets>
            <fail-widgets>
                <section>
                    <actions>
                        <set field="userTabButtonImage" value="ImageGallery"/>
                        <set field="errorMessage" value="There is no a selected product, please insert or select the product to view image(s)."/>
                    </actions>
                    <widgets>
                        <decorator-screen name="ImageManagementDecorator" location="${parameters.mainDecoratorLocation}">
                            <decorator-section name="body">
                                <screenlet title="${uiLabelMap.ImageManagementGallery}">
                                    <include-form name="ImageGallery" location="component://product/widget/catalog/ImageManagementForms.xml"/>
                                </screenlet>
                            </decorator-section>
                        </decorator-screen>
                    </widgets>
                </section>
            </fail-widgets>
        </section>
    </screen>
    
    <screen name="ImageUpload">
        <section>
            <actions>
                <set field="userTabButtonImage" value="ImageUpload"/>
                <set field="productId" from-field="parameters.productId"/>
                <entity-one entity-name="Product" value-field="product"/>
                <script location="component://product/webapp/catalog/WEB-INF/actions/imagemanagement/ImageUpload.groovy"/>
            </actions>
            <widgets>
                <decorator-screen name="ImageManagementDecorator" location="${parameters.mainDecoratorLocation}">
                    <decorator-section name="body">
                        <section>
                            <condition>
                                <or>
                                    <if-has-permission permission="IMAGE_MANAGEMENT_UPLOAD"/>
                                    <if-has-permission permission="IMAGE_MANAGEMENT_ADMIN"/>
                                </or>
                            </condition>
                            <widgets>
                                <screenlet title="${uiLabelMap.CommonUpload}">
                                    <platform-specific>
                                        <html><html-template location="component://product/webapp/catalog/imagemanagement/AddMultipleImages.ftl"/></html>
                                    </platform-specific>
                                </screenlet>
                                <screenlet title="${uiLabelMap.ImageManagementImageUploadList}">
                                    <include-form name="ListImageUpload" location="component://product/widget/catalog/ImageManagementForms.xml"/>
                                </screenlet>
                            </widgets>
                            <fail-widgets>
                                <label text="You do not have permission to access this page. (&quot;IMAGE_MANAGEMENT_UPLOAD&quot; needed)"/>
                            </fail-widgets>
                        </section>
                    </decorator-section>
                </decorator-screen>
            </widgets>
        </section>
    </screen>
    
    <screen name="ImageApprove">
        <section>
            <actions>
                <set field="userTabButtonImage" value="ImageApprove"/>
                <entity-condition entity-name="PartyRole" list="partyRoles">
                    <condition-expr field-name="roleTypeId" value="IMAGEAPPROVER"/>
                </entity-condition>
                <entity-condition entity-name="ContentApprovalProductContentAndInfo" list="contentApprovalProductContentAndInfos">
                    <condition-list combine="and">
                        <condition-expr field-name="partyId" from-field="userLogin.partyId"/>
                        <condition-expr field-name="roleTypeId" value="IMAGEAPPROVER"/>
                        <condition-expr field-name="approvalStatusId" value="IM_PENDING"/>
                    </condition-list>
                    <order-by field-name="productId"/>
                </entity-condition>
                <entity-condition entity-name="Product" list="products">
                    <order-by field-name="productId"/>
                </entity-condition>
                <set field="userMap.checkUser" from-field="userLogin.userLoginId"/>
            </actions>
            <widgets>
                <decorator-screen name="ImageManagementDecorator" location="${parameters.mainDecoratorLocation}">
                    <decorator-section name="body">
                        <section>
                            <condition>
                                <or>
                                    <if-has-permission permission="IMAGE_MANAGEMENT_APPROVE"/>
                                    <if-has-permission permission="IMAGE_MANAGEMENT_ADMIN"/>
                                </or>
                            </condition>
                            <widgets>
                                <platform-specific>
                                    <html><html-template location="component://product/webapp/catalog/imagemanagement/showPeopleApprove.ftl"/></html>
                                </platform-specific>
                                <screenlet title="${uiLabelMap.ImageManagementApprove}">
                                    <include-form name="ImageApprove" location="component://product/widget/catalog/ImageManagementForms.xml"/>
                                </screenlet>
                            </widgets>
                            <fail-widgets>
                                <label text="You do not have permission to access this page. (&quot;IMAGE_MANAGEMENT_ADMIN&quot; needed)"/>
                            </fail-widgets>
                        </section>
                    </decorator-section>
                </decorator-screen>
            </widgets>
        </section>
    </screen>
    
    <screen name="ListPeopleApproved">
        <section>
            <actions>
                <set field="userTabButtonImage" value="ImageApprove"/>
                <entity-condition entity-name="PartyRole" list="partyRoles">
                    <condition-expr field-name="roleTypeId" value="IMAGEAPPROVER"/>
                </entity-condition>
                <entity-one entity-name="UserLogin" value-field="userLoginInfo">
                    <field-map field-name="userLoginId" from-field="parameters.createdByUserLogin"/>
                </entity-one>
                <entity-condition entity-name="ContentApprovalProductContentAndInfo" list="contentApprovalProductContentAndInfos">
                    <condition-list combine="and">
                        <condition-expr field-name="partyId" from-field="userLoginInfo.partyId"/>
                        <condition-expr field-name="roleTypeId" value="IMAGEAPPROVER"/>
                        <condition-expr field-name="approvalStatusId" value="IM_PENDING"/>
                    </condition-list>
                    <order-by field-name="productId"/>
                </entity-condition>
                <entity-condition entity-name="Product" list="products">
                    <order-by field-name="productId"/>
                </entity-condition>
                <set field="userMap.checkUser" from-field="parameters.createdByUserLogin"/>
            </actions>
            <widgets>
                <decorator-screen name="ImageManagementDecorator" location="${parameters.mainDecoratorLocation}">
                    <decorator-section name="body">
                        <section>
                            <condition>
                                <or>
                                    <if-has-permission permission="IMAGE_MANAGEMENT_APPROVE"/>
                                    <if-has-permission permission="IMAGE_MANAGEMENT_ADMIN"/>
                                </or>
                            </condition>
                            <widgets>
                                <platform-specific>
                                    <html><html-template location="component://product/webapp/catalog/imagemanagement/showPeopleApprove.ftl"/></html>
                                </platform-specific>
                                <screenlet title="${uiLabelMap.CommonApproved}">
                                    <include-form name="ListPeopleApproved" location="component://product/widget/catalog/ImageManagementForms.xml"/>
                                </screenlet>
                            </widgets>
                            <fail-widgets>
                                <label text="You do not have permission to access this page. (&quot;IMAGE_MANAGEMENT_ADMIN&quot; needed)"/>
                            </fail-widgets>
                        </section>
                    </decorator-section>
                </decorator-screen>
            </widgets>
        </section>
    </screen>
    
    <screen name="ImageRejected">
        <section>
            <actions>
                <set field="userTabButtonImage" value="ImageRejected"/>
                <entity-condition entity-name="PartyRole" list="partyRoles">
                    <condition-expr field-name="roleTypeId" value="IMAGEAPPROVER"/>
                </entity-condition>
                <entity-condition entity-name="ProductContentAndInfo" list="productContentAndInfos">
                    <condition-list combine="and">
                        <condition-expr field-name="statusId" value="IM_REJECTED"/>
                        <condition-expr field-name="productContentTypeId" value="IMAGE"/>
                        <condition-expr field-name="thruDate" operator="not-equals" from-field="nullField"/>
                    </condition-list>
                    <order-by field-name="productId"/>
                </entity-condition>
                <entity-condition entity-name="Product" list="products">
                    <order-by field-name="productId"/>
                </entity-condition>
            </actions>
            <widgets>
                <decorator-screen name="ImageManagementDecorator" location="${parameters.mainDecoratorLocation}">
                    <decorator-section name="body">
                        <section>
                            <condition>
                                <or>
                                    <if-has-permission permission="IMAGE_MANAGEMENT_APPROVE"/>
                                    <if-has-permission permission="IMAGE_MANAGEMENT_ADMIN"/>
                                </or>
                            </condition>
                            <widgets>
                                <screenlet title="${uiLabelMap.CommonRejected}">
                                    <include-form name="ImageRejected" location="component://product/widget/catalog/ImageManagementForms.xml"/>
                                </screenlet>
                            </widgets>
                            <fail-widgets>
                                <label text="You do not have permission to access this page. (&quot;IMAGE_MANAGEMENT_ADMIN&quot; needed)"/>
                            </fail-widgets>
                        </section>
                    </decorator-section>
                </decorator-screen>
            </widgets>
        </section>
    </screen>
    
    <screen name="ListPeopleRejected">
        <section>
            <actions>
                <set field="userTabButtonImage" value="ImageApprove"/>
                <entity-condition entity-name="PartyRole" list="partyRoles">
                    <condition-expr field-name="roleTypeId" value="IMAGEAPPROVER"/>
                </entity-condition>
                <entity-condition entity-name="ProductContentAndInfo" list="productContentAndInfos">
                    <condition-list combine="and">
                        <condition-expr field-name="statusId" value="IM_REJECTED"/>
                        <condition-expr field-name="productContentTypeId" value="IMAGE"/>
                        <condition-expr field-name="createdByUserLogin" from-field="userLogin.userLoginId"/>
                        <condition-expr field-name="thruDate" operator="equals" from-field="nullField"/>
                    </condition-list>
                    <order-by field-name="productId"/>
                </entity-condition>
                <entity-condition entity-name="Product" list="products">
                    <order-by field-name="productId"/>
                </entity-condition>
                <set field="userMap.checkUser" value="REJECTED"/>
            </actions>
            <widgets>
                <decorator-screen name="ImageManagementDecorator" location="${parameters.mainDecoratorLocation}">
                    <decorator-section name="body">
                        <section>
                            <condition>
                                <or>
                                    <if-has-permission permission="IMAGE_MANAGEMENT_APPROVE"/>
                                    <if-has-permission permission="IMAGE_MANAGEMENT_ADMIN"/>
                                </or>
                            </condition>
                            <widgets>
                                <platform-specific>
                                    <html><html-template location="component://product/webapp/catalog/imagemanagement/showPeopleApprove.ftl"/></html>
                                </platform-specific>
                                <screenlet title="${uiLabelMap.CommonRejected}">
                                    <include-form name="ListPeopleRejected" location="component://product/widget/catalog/ImageManagementForms.xml"/>    
                                </screenlet>
                            </widgets>
                            <fail-widgets>
                                <label text="You do not have permission to access this page. (&quot;IMAGE_MANAGEMENT_ADMIN&quot; needed)"/>
                            </fail-widgets>
                        </section>
                    </decorator-section>
                </decorator-screen>
            </widgets>
        </section>
    </screen>
    
    <screen name="ImageManage">
        <section>
            <actions>
                <set field="productId" from-field="parameters.productId"/>
                <set field="userTabButtonImage" value="ImageManage"/>
            </actions>
            <widgets>
                <decorator-screen name="ImageManagementDecorator" location="${parameters.mainDecoratorLocation}">
                    <decorator-section name="body">
                        <section>
                            <condition>
                                <if-has-permission permission="IMAGE_MANAGEMENT_ADMIN"/>
                            </condition>
                            <widgets>
                                <screenlet title="${uiLabelMap.CommonManage}">
                                    <include-form name="ImageManage" location="component://product/widget/catalog/ImageManagementForms.xml"/>
                                </screenlet>
                            </widgets>
                            <fail-widgets>
                                <label text="You do not have permission to access this page. (&quot;IMAGE_MANAGEMENT_ADMIN&quot; needed)"/>
                            </fail-widgets>
                        </section>
                    </decorator-section>
                </decorator-screen>
            </widgets>
        </section>
    </screen>
    
    <screen name="ListImageManage">
        <section>
            <condition>
                <not><if-empty field="parameters.productId"/></not>
            </condition>
            <actions>
                <set field="userTabButtonImage" value="ImageManage"/>
                <set field="productId" from-field="parameters.productId"/>
                <entity-one entity-name="Product" value-field="product"/>
            </actions>
            <widgets>
                <decorator-screen name="ImageManagementDecorator" location="${parameters.mainDecoratorLocation}">
                    <decorator-section name="body">
                        <section>
                            <condition>
                                <if-has-permission permission="IMAGE_MANAGEMENT_ADMIN"/>
                            </condition>
                            <widgets>
                                <section>
                                    <condition>
                                        <not><if-empty field="product"/></not>
                                    </condition>
                                    <widgets>
                                        <label style="heading">${uiLabelMap.Product} ${uiLabelMap.CommonFor}: ${product.internalName} [${product.productId}]</label>
                                        <screenlet title="${uiLabelMap.CommonManage}">
                                            <include-form name="ListImageManage" location="component://product/widget/catalog/ImageManagementForms.xml"/>
                                        </screenlet>
                                        <screenlet title="${uiLabelMap.ImageManagementDefaultImage}">
                                            <include-form name="ShowDefaultImage" location="component://product/widget/catalog/ImageManagementForms.xml"/>
                                        </screenlet>
                                    </widgets>
                                    <fail-widgets>
                                        <label style="common-msg-error" text="${uiLabelMap.ProductNoExistingProductsFound}"/>
                                    </fail-widgets>
                                </section>
                            </widgets>
                            <fail-widgets>
                                <label text="You do not have permission to access this page. (&quot;IMAGE_MANAGEMENT_ADMIN&quot; needed)"/>
                            </fail-widgets>
                        </section>
                    </decorator-section>
                </decorator-screen>
            </widgets>
            <fail-widgets>
                <section>
                    <actions>
                        <set field="userTabButtonImage" value="ImageManage"/>
                        <set field="errorMessage" value="There is no a selected product, please insert or select the product to view image(s)."/>
                    </actions>
                    <widgets>
                        <decorator-screen name="ImageManagementDecorator" location="${parameters.mainDecoratorLocation}">
                            <decorator-section name="body">
                                <section>
                                    <condition>
                                        <if-has-permission permission="IMAGE_MANAGEMENT_ADMIN"/>
                                    </condition>
                                    <widgets>
                                        <screenlet title="${uiLabelMap.CommonManage}">
                                            <include-form name="ImageManage" location="component://product/widget/catalog/ImageManagementForms.xml"/>
                                        </screenlet>
                                    </widgets>
                                    <fail-widgets>
                                        <label text="You do not have permission to access this page. (&quot;IMAGE_MANAGEMENT_ADMIN&quot; needed)"/>
                                    </fail-widgets>
                                </section>
                            </decorator-section>
                        </decorator-screen>
                    </widgets>
                </section>
            </fail-widgets>
        </section>
    </screen>
    
    <screen name="ImageFrames">
        <section>
            <actions>
                <set field="productId" from-field="parameters.productId"/>
                <set field="userTabButtonImage" value="ImageManage"/>
                <set field="currentFormName" value="ImageFrames"/>
                <set field="statusForm" value="IM_PENDING"/>
            </actions>
            <widgets>
                <decorator-screen name="ImageManagementDecorator" location="${parameters.mainDecoratorLocation}">
                    <decorator-section name="body">
                        <section>
                            <condition>
                                <if-has-permission permission="IMAGE_MANAGEMENT_ADMIN"/>
                            </condition>
                            <widgets>
                                <screenlet title="${uiLabelMap.ImageManagementImageFrames}">
                                    <include-form name="ImageFrames" location="component://product/widget/catalog/ImageManagementForms.xml"/>
                                    <platform-specific>
                                        <html><html-template location="component://product/webapp/catalog/imagemanagement/ImageFrame.ftl"/></html>
                                    </platform-specific>
                                </screenlet>
                            </widgets>
                            <fail-widgets>
                                <label text="You do not have permission to access this page. (&quot;IMAGE_MANAGEMENT_ADMIN&quot; needed)"/>
                            </fail-widgets>
                        </section>
                    </decorator-section>
                </decorator-screen>
            </widgets>
        </section>
    </screen>

    <screen name="ImageCropping">
        <section>
            <actions>
                <set field="productId" from-field="parameters.productId"/>
                <set field="userTabButtonImage" value="ImageManage"/>
                <set field="currentFormName" value="ImageCropping"/>
                <set field="statusForm" value="IM_PENDING"/>
            </actions>
            <widgets>
                <decorator-screen name="ImageManagementDecorator" location="${parameters.mainDecoratorLocation}">
                    <decorator-section name="body">
                        <section>
                            <condition>
                                <if-has-permission permission="IMAGE_MANAGEMENT_ADMIN"/>
                            </condition>
                            <widgets>
                                <screenlet title="${uiLabelMap.ImageManagementImageCropping}">
                                    <include-form name="ImageCropping" location="component://product/widget/catalog/ImageManagementForms.xml"/>
                                    <platform-specific>
                                        <html><html-template location="component://product/webapp/catalog/imagemanagement/ImageCrop.ftl"/></html>
                                    </platform-specific>
                                </screenlet>
                            </widgets>
                            <fail-widgets>
                                <label text="You do not have permission to access this page. (&quot;IMAGE_MANAGEMENT_ADMIN&quot; needed)"/>
                            </fail-widgets>
                        </section>
                    </decorator-section>
                </decorator-screen>
            </widgets>
        </section>
    </screen>
    
     <screen name="ImageRotating">
        <section>
            <actions>
                <set field="productId" from-field="parameters.productId"/>
                <set field="userTabButtonImage" value="ImageManage"/>
                <set field="currentFormName" value="ImageRotating"/>
                <set field="statusForm" value="IM_PENDING"/>
            </actions>
            <widgets>
                <decorator-screen name="ImageManagementDecorator" location="${parameters.mainDecoratorLocation}">
                    <decorator-section name="body">
                        <section>
                            <condition>
                                <if-has-permission permission="IMAGE_MANAGEMENT_ADMIN"/>
                            </condition>
                            <widgets>
                                <screenlet title="${uiLabelMap.ImageManagementImageRotating}">
                                    <platform-specific>
                                        <html><html-template location="component://product/webapp/catalog/imagemanagement/ImageRotateButton.ftl"/></html>
                                    </platform-specific>
                                    <include-form name="ImageRotating" location="component://product/widget/catalog/ImageManagementForms.xml"/>
                                    <platform-specific>
                                        <html><html-template location="component://product/webapp/catalog/imagemanagement/ImageRotating.ftl"/></html>
                                    </platform-specific>
                                </screenlet>
                            </widgets>
                            <fail-widgets>
                                <label text="You do not have permission to access this page. (&quot;IMAGE_MANAGEMENT_ADMIN&quot; needed)"/>
                            </fail-widgets>
                        </section>
                    </decorator-section>
                </decorator-screen>
            </widgets>
        </section>
    </screen>
    
    <screen name="ImageShare">
        <section>
            <actions>
                <set field="productId" from-field="parameters.productId"/>
                <set field="userTabButtonImage" value="ImageGallery"/>
                <set field="currentFormName" value="ImageShare"/>
                <property-map resource="ProductUiLabels" map-name="uiLabelMap" global="true"/>
            </actions>
            <widgets>
                <decorator-screen name="LookupDecorator" location="component://common/widget/CommonScreens.xml">
                    <decorator-section name="body">
                        <screenlet title="${uiLabelMap.ImageManagementShareImage}">
                            <include-form name="ImageShare" location="component://product/widget/catalog/ImageManagementForms.xml"/>
                            <platform-specific>
                                <html><html-template location="component://product/webapp/catalog/imagemanagement/ImageShare.ftl"/></html>
                            </platform-specific>
                        </screenlet>
                    </decorator-section>
                </decorator-screen>
            </widgets>
        </section>
    </screen>
    
    <screen name="ImageReplace">
        <section>
            <actions>
                <set field="productId" from-field="parameters.productId"/>
                <set field="userTabButtonImage" value="ImageReplace"/>
            </actions>
            <widgets>
                <decorator-screen name="ImageManagementDecorator" location="${parameters.mainDecoratorLocation}">
                    <decorator-section name="body">
                        <section>
                            <condition>
                                <if-has-permission permission="IMAGE_MANAGEMENT_ADMIN"/>
                            </condition>
                            <widgets>
                                <screenlet title="${uiLabelMap.ImageManagementReplace}">
                                    <include-form name="ProductImageReplace" location="component://product/widget/catalog/ImageManagementForms.xml"/>
                                </screenlet>
                            </widgets>
                            <fail-widgets>
                                <label text="You do not have permission to access this page. (&quot;IMAGE_MANAGEMENT_ADMIN&quot; needed)"/>
                            </fail-widgets>
                        </section>
                    </decorator-section>
                </decorator-screen>
            </widgets>
        </section>
    </screen>
    
    <screen name="ListImageReplace">
        <section>
            <condition>
                <not><if-empty field="parameters.productId"/></not>
            </condition>
            <actions>
                <set field="userTabButtonImage" value="ImageReplace"/>
                <set field="currentFormName" value="ListImageReplace"/>
                <set field="statusForm" value="IM_APPROVED"/>
                <set field="productId" from-field="parameters.productId"/>
                <entity-one entity-name="Product" value-field="product"/>
            </actions>
            <widgets>
                <decorator-screen name="ImageManagementDecorator" location="${parameters.mainDecoratorLocation}">
                    <decorator-section name="body">
                        <section>
                            <condition>
                                <if-has-permission permission="IMAGE_MANAGEMENT_ADMIN"/>
                            </condition>
                            <widgets>
                                <section>
                                    <condition>
                                        <not><if-empty field="product"/></not>
                                    </condition>
                                    <widgets>
                                        <label style="heading">${uiLabelMap.Product} ${uiLabelMap.CommonFor}: ${product.internalName} [${product.productId}]</label>
                                        <screenlet title="${uiLabelMap.ImageManagementChooseReplacementImage}">
                                            <include-form name="ListImageExist" location="component://product/widget/catalog/ImageManagementForms.xml"/>
                                        </screenlet>
                                        <screenlet title="${uiLabelMap.ImageManagementChooseImageToReplace}">
                                            <include-form name="ListImageReplace" location="component://product/widget/catalog/ImageManagementForms.xml"/>
                                        </screenlet>
                                        <screenlet title="${uiLabelMap.ImageManagementReplace}">
                                            <include-form name="ImageReplace" location="component://product/widget/catalog/ImageManagementForms.xml"/>
                                        </screenlet>
                                    </widgets>
                                    <fail-widgets>
                                        <label style="common-msg-error" text="${uiLabelMap.ProductNoExistingProductsFound}"/>
                                    </fail-widgets>
                                </section>
                            </widgets>
                            <fail-widgets>
                                <label text="You do not have permission to access this page. (&quot;IMAGE_MANAGEMENT_ADMIN&quot; needed)"/>
                            </fail-widgets>
                        </section>
                   </decorator-section>
                </decorator-screen>
            </widgets>
            <fail-widgets>
                <section>
                    <actions>
                        <set field="userTabButtonImage" value="ImageReplace"/>
                        <set field="errorMessage" value="There is no a selected product, please insert or select the product to view image(s)."/>
                    </actions>
                    <widgets>
                        <decorator-screen name="ImageManagementDecorator" location="${parameters.mainDecoratorLocation}">
                            <decorator-section name="body">
                                <section>
                                    <condition>
                                        <if-has-permission permission="IMAGE_MANAGEMENT_ADMIN"/>
                                    </condition>
                                    <widgets>
                                        <screenlet title="${uiLabelMap.ImageManagementReplace}">
                                            <include-form name="ProductImageReplace" location="component://product/widget/catalog/ImageManagementForms.xml"/>
                                        </screenlet>
                                    </widgets>
                                    <fail-widgets>
                                        <label text="You do not have permission to access this page. (&quot;IMAGE_MANAGEMENT_ADMIN&quot; needed)"/>
                                    </fail-widgets>
                                </section>
                            </decorator-section>
                        </decorator-screen>
                    </widgets>
                </section>
            </fail-widgets>
        </section>
    </screen>
    
    <screen name="ViewImage">
        <section>
            <widgets>
                <image src="${parameters.drObjectInfo}"/>
                <platform-specific>
                    <html><html-template location="component://product/webapp/catalog/imagemanagement/ResizeImage.ftl"/></html>
                </platform-specific>
            </widgets>
        </section>
    </screen>
    
    <screen name="ViewPreviewImage">
        <section>
            <actions>
                <property-to-field resource="catalog" property="image.management.url" field="imageServerUrl"/>
            </actions>
            <widgets>
                <image src="${imageServerUrl}/preview/previewImage.jpg"/>
            </widgets>
        </section>
    </screen>
    
    <screen name="LookupImage">
        <section>
            <widgets>
                <decorator-screen name="LookupDecorator" location="component://common/widget/CommonScreens.xml">
                    <decorator-section name="body">
                        <include-form name="ListLookupImage" location="component://product/widget/catalog/ImageManagementForms.xml"/>
                    </decorator-section>
                </decorator-screen>
            </widgets>
        </section>
    </screen>
    
    <screen name="ImageRecentlyApproved">
        <section>
            <actions>
                <set field="userTabButtonImage" value="ImageRecentlyApproved"/>
                <script location="component://product/webapp/catalog/WEB-INF/actions/imagemanagement/ImageRecentlyApproved.groovy"/>
            </actions>
            <widgets>
                <decorator-screen name="ImageManagementDecorator" location="${parameters.mainDecoratorLocation}">
                    <decorator-section name="body">
                        <section>
                            <condition>
                                <or>
                                    <if-has-permission permission="IMAGE_MANAGEMENT_APPROVE"/>
                                    <if-has-permission permission="IMAGE_MANAGEMENT_ADMIN"/>
                                </or>
                            </condition>
                            <widgets>
                                <screenlet title="${uiLabelMap.ImageManagementRecentlyApproved}">
                                    <platform-specific>
                                        <html><html-template location="component://product/webapp/catalog/imagemanagement/ImageRecentlyApproved.ftl"/></html>
                                    </platform-specific>
                                </screenlet>
                            </widgets>
                            <fail-widgets>
                                <label text="You do not have permission to access this page. (&quot;IMAGE_MANAGEMENT_ADMIN&quot; needed)"/>
                            </fail-widgets>
                        </section>
                    </decorator-section>
                </decorator-screen>
            </widgets>
        </section>
    </screen>
    
    <screen name="ListImageRecentlyApproved">
        <section>
            <actions>
                <set field="userTabButtonImage" value="ImageRecentlyApproved"/>
            </actions>
            <widgets>
                <decorator-screen name="ImageManagementDecorator" location="${parameters.mainDecoratorLocation}">
                    <decorator-section name="body">
                        <section>
                            <condition>
                                <if-has-permission permission="IMAGE_MANAGEMENT_ADMIN"/>
                            </condition>
                            <widgets>
                                <screenlet title="${parameters.productId} : ${parameters.showDate}">
                                    <include-form name="ListImageRecentlyApproved" location="component://product/widget/catalog/ImageManagementForms.xml"/>
                                </screenlet>
                            </widgets>
                            <fail-widgets>
                                <label text="You do not have permission to access this page. (&quot;IMAGE_MANAGEMENT_ADMIN&quot; needed)"/>
                            </fail-widgets>
                        </section>
                    </decorator-section>
                </decorator-screen>
            </widgets>
        </section>
    </screen>
    
    <screen name="LookupImageFrame">
        <section>
            <widgets>
                <decorator-screen name="LookupDecorator" location="component://common/widget/CommonScreens.xml">
                    <decorator-section name="body">
                        <include-form name="ListLookupImageFrame" location="component://product/widget/catalog/ImageManagementForms.xml"/>
                    </decorator-section>
                </decorator-screen>
            </widgets>
        </section>
    </screen>
    
    <screen name="ImageResize">
        <section>
            <actions>
                <set field="userTabButtonImage" value="ImageResize"/>
                <set field="productId" from-field="parameters.productId"/>
                <entity-one entity-name="Product" value-field="product"/>
                <entity-condition entity-name="ProductContentAndInfo" list="productContentAndInfos">
                    <condition-list combine="and">
                        <condition-expr field-name="productId" from-field="parameters.productId"/>
                        <condition-expr field-name="productContentTypeId" value="IMAGE"/>
                        <condition-expr field-name="statusId" value="IM_APPROVED"/>
                    </condition-list>
                </entity-condition>
                <set field="parameters.contentIdAccos" from-field="productContentAndInfos[0].contentId"/>
            </actions>
            <widgets>
                <decorator-screen name="ImageManagementDecorator" location="${parameters.mainDecoratorLocation}">
                    <decorator-section name="body">
                        <section>
                            <condition>
                                <if-has-permission permission="IMAGE_MANAGEMENT_ADMIN"/>
                            </condition>
                            <widgets>
                                <label style="heading">${uiLabelMap.Product} ${uiLabelMap.CommonFor}: ${product.internalName} [${product.productId}]</label>
                                <screenlet title="${uiLabelMap.ImageManagementThumbnailSizeExistingInProduct} : ${product.internalName} [${product.productId}]">
                                    <include-form name="SizeListOfProduct" location="component://product/widget/catalog/ImageManagementForms.xml"/>
                                </screenlet>
                                <screenlet title="${uiLabelMap.ImageManagementResize}">
                                    <include-form name="ImageResize" location="component://product/widget/catalog/ImageManagementForms.xml"/>
                                </screenlet>
                            </widgets>
                            <fail-widgets>
                                <label text="You do not have permission to access this page. (&quot;IMAGE_MANAGEMENT_ADMIN&quot; needed)"/>
                            </fail-widgets>
                        </section>
                    </decorator-section>
                </decorator-screen>
            </widgets>
        </section>
    </screen> -->
</screens>