templates/components/parts/modals.html.twig line 1

Open in your IDE?
  1. <!-- Modal -->
  2. {% if updateClientForm is defined %}
  3. <div id="edit-client-profile" class="modal fade" role="dialog">
  4.     <div class="modal-dialog modal-lg">
  5.         <!-- Modal content-->
  6.         <div class="modal-content">
  7.             <div class="modal-header">
  8.                 <h4 class="modal-title">Editing profile</h4>
  9.                 <button type="button" class="js-close-message btn btn-outline" data-target="#edit-client-profile" data-dismiss="modal">&times;</button>
  10.             </div>
  11.             <div class="modal-body">
  12.                 {{ form_start(updateClientForm, {'action': path('edit_client_info'),'method':"POST"} ) }}
  13.                 <div class="form-group">
  14.                     {{ form_label(updateClientForm.imageFile,'Image') }}
  15.                     {{ form_widget(updateClientForm.imageFile, {'attr': {'class': 'client-crop-avatar form-control'}}) }}
  16.                     <img id="client_vichUploaderCropImagePreview" src="" style="max-width: 100%;" alt="preview" />
  17.                     <button id="clientCropButton">Crop & Upload</button>
  18.                 </div>
  19.                 <div class="form-group">
  20.                     {{ form_label(updateClientForm.username,'Username') }}
  21.                     {{ form_widget(updateClientForm.username, {'attr': {'class': 'form-control'}}) }}
  22.                     </div>
  23.                 <div class="form-group">
  24.                     {{ form_label(updateClientForm.name,'First name') }}
  25.                     {{ form_widget(updateClientForm.name, {'attr': {'class': 'form-control'}}) }}
  26.                 </div>
  27.                 <div class="form-group">
  28.                     {{ form_label(updateClientForm.surname,'Last name') }}
  29.                     {{ form_widget(updateClientForm.surname, {'attr': {'class': 'form-control'}}) }}
  30.                 </div>
  31.                 <div class="form-group">
  32.                     {{ form_label(updateClientForm.city,'City') }}
  33.                     {{ form_widget(updateClientForm.city, {'attr': {'class': 'form-control'}}) }}
  34.                 </div>
  35.                 <div class="form-group">
  36.                     {{ form_label(updateClientForm.country,'Country') }}
  37.                     {{ form_widget(updateClientForm.country, {'attr': {'class': 'form-control'}}) }}
  38.                 </div>
  39.             </div>
  40.             <div class="modal-footer">
  41.                 <input type="hidden" name="client_id" id="client_id" value="{% if client !=null %}{{ client.id }}{% endif %}"/>
  42.                 {{ form_widget(updateClientForm.submit, {'attr': {'class': 'btn btn-success'}}) }}
  43.                 <button type="button" class="js-close-message btn btn-default" data-target="#edit-client-profile" data-dismiss="modal">Close</button>
  44.                 {{ form_end(updateClientForm) }}
  45.             </div>
  46.         </div>
  47.     </div>
  48. </div>
  49. {% endif %}
  50. {% if updateRapperForm is defined %}
  51. <div id="create-edit-raper-profile" class="modal fade" role="dialog">
  52.     <div class="modal-dialog modal-lg">
  53.         <!-- Modal content-->
  54.         <div class="modal-content">
  55.             {% if client.rapper != null %}
  56.                 {{ form_start(updateRapperForm, {'action': path('rapperEdit')} ) }}
  57.                 <div class="modal-header">
  58.                     <h4 class="modal-title">Editing rapper profile</h4>
  59.                     <button type="button" class="js-close-message btn btn-outline" data-target="#create-edit-raper-profile" data-dismiss="modal">&times;</button>
  60.                 </div>
  61.                 <div class="modal-body">
  62.                     <div class="form-group">
  63.                         {{ form_label(updateRapperForm.avatarFile,'Avatar') }}
  64.                         {{ form_widget(updateRapperForm.avatarFile, {'attr': {'class': 'rapper-crop-avatar form-control'}}) }}
  65.                         <img id="rapper_vichUploaderCropImagePreview" src="" style="max-width: 100%;" alt="preview" />
  66.                         <button id="rapperCropButton">Crop & Upload</button>
  67.                     </div>
  68.                     <div class="form-group">
  69.                         {{ form_label(updateRapperForm.pseudoname,'Art name') }}
  70.                         {{ form_widget(updateRapperForm.pseudoname, {'attr': {'class': 'form-control'}}) }}
  71.                     </div>
  72.                     <div class="form-group">
  73.                         <label for="crew">Crew</label>
  74.                         <select class="form-control" id="crew" name="crew" aria-describedby="crewHelp" >
  75.                             {% if crews|length > 0 %}
  76.                                 <option value {% if rapper.crew == null %}selected{% endif %}>Not selected</option>
  77.                                 {% for crew in crews %}
  78.                                     <option value="{{ crew.id }}" {% if rapper.crew != null and rapper.crew.id == crew.id %}selected{% endif %}>{{ crew.name }}</option>
  79.                                 {% endfor %}
  80.                             {% else %}
  81.                                 <option value="0" selected>No crews yet</option>
  82.                             {% endif %}
  83.                         </select>
  84.                         <div class="py-3 d-flex align-items-center justify-content-between no-crew-profile">
  85.                             <div class="col-lg-9">
  86.                                 <p class="m-0">Can't find your crew? Maybe is not created yet, you can create one with this button. </p>
  87.                             </div>
  88.                             <button type="button" class="js-create-new-crew col-lg-2 btn btn-primary">Create crew</button>
  89.                         </div>
  90.                     </div>
  91.                     <div class="crew-panel hide">
  92.                         <label for="crew-name">Crew name</label>
  93.                         <div class="input-group mb-3">
  94.                             <input type="text" class="form-control" id="crew-name" name="crew-name" aria-describedby="crewNameHelp" placeholder="Enter crew name">
  95.                             <button type="button" class="js-create-crew-submit btn btn-success">Create new crew</button>
  96.                         </div>
  97.                     </div>
  98.                     <div class="form-group">
  99.                         {{ form_label(updateRapperForm.rapperStyle,'Rap style') }}
  100.                         {{ form_widget(updateRapperForm.rapperStyle, {'attr': {'class': 'form-control'}}) }}
  101.                     </div>
  102.                     <div class="form-group">
  103.                         {{ form_label(updateRapperForm.bio,'Bio') }}
  104.                         {{ form_widget(updateRapperForm.bio, {'attr': {'class': 'form-control'}}) }}
  105.                     </div>
  106.                 </div>
  107.                 <div class="modal-footer">
  108.                     {{ form_widget(updateRapperForm.submit, {'attr': {'class': 'btn btn-success'}}) }}
  109.                     <button type="button" class="js-close-message btn btn-default" data-target="#create-edit-raper-profile" data-dismiss="modal">Close</button>
  110.                 </div>
  111.                 {{ form_end(updateRapperForm) }}
  112.             {% else %}
  113.                 {{ form_start(createRapperForm, {'action': path('rapperCreate'),'method':"POST"}) }}
  114.                 <div class="modal-header">
  115.                     <h4 class="modal-title">Creating rapper profile</h4>
  116.                     <button type="button" class="js-close-message btn btn-outline" data-target="#create-edit-raper-profile" data-dismiss="modal">&times;</button>
  117.                 </div>
  118.                 <div class="modal-body">
  119.                     <div class="form-group">
  120.                         {{ form_label(createRapperForm.avatarFile,'Avatar') }}
  121.                         {{ form_widget(createRapperForm.avatarFile, {'attr': {'class': 'form-control'}}) }}
  122.                         <img class="rapper_vichUploaderCropImagePreview" src="" style="max-width: 100%;" alt="preview" />
  123.                         <button id="rapperCropButton">Crop & Upload</button>
  124.                     </div>
  125.                     <div class="form-group">
  126.                         {{ form_label(createRapperForm.pseudoname,'Art name') }}
  127.                         {{ form_widget(createRapperForm.pseudoname, {'attr': {'class': 'form-control'}}) }}
  128.                     </div>
  129.                     <div class="form-group">
  130.                         <label for="crew">Crew</label>
  131.                         <select class="form-control" id="crew" name="crew" aria-describedby="crewHelp" >
  132.                             {% if crews|length > 0 %}
  133.                                 <option value>Pick one...</option>
  134.                                 {% for crew in crews %}
  135.                                     <option value="{{ crew.id }}">{{ crew.name }}</option>
  136.                                 {% endfor %}
  137.                             {% else %}
  138.                                 <option value="0" selected>No crews yet</option>
  139.                             {% endif %}
  140.                         </select>
  141.                     </div>
  142.                     <div class="form-group">
  143.                         {{ form_label(createRapperForm.rapperStyle,'Rap style') }}
  144.                         {{ form_widget(createRapperForm.rapperStyle, {'attr': {'class': 'form-control'}}) }}
  145.                     </div>
  146.                     <div class="form-group">
  147.                         {{ form_label(createRapperForm.bio,'Bio') }}
  148.                         {{ form_widget(createRapperForm.bio, {'attr': {'class': 'form-control'}}) }}
  149.                     </div>
  150.                 </div>
  151.                 <div class="modal-footer">
  152.                     {{ form_widget(createRapperForm.submit, {'attr': {'class': 'btn btn-success'}}) }}
  153.                     <button type="button" class="js-close-message btn btn-default" data-target="#create-edit-raper-profile" data-dismiss="modal">Close</button>
  154.                 </div>
  155.                 {{ form_end(createRapperForm) }}
  156.             {% endif %}
  157.         </div>
  158.     </div>
  159. </div>
  160. {% endif %}
  161. {% if updateAuthorForm is defined%}
  162. <div id="create-edit-author-profile" class="modal fade" role="dialog">
  163.     <div class="modal-dialog modal-lg">
  164.         <!-- Modal content-->
  165.         <div class="modal-content">
  166.             {% if client.author != null %}
  167.                 {{ form_start(updateAuthorForm, {'action': path('authorEdit'),'method':"POST"}) }}
  168.                 <div class="modal-header">
  169.                     <h4 class="modal-title">Editing author profile</h4>
  170.                     <button type="button" class="js-close-message btn btn-outline" data-target="#create-edit-author-profile" data-dismiss="modal">&times;</button>
  171.                 </div>
  172.                 <div class="modal-body">
  173.                     <div class="form-group">
  174.                         {{ form_label(updateAuthorForm.imageFile,'Avatar') }}
  175.                         {{ form_widget(updateAuthorForm.imageFile, {'attr': {'class': 'author-crop-avatar form-control'}}) }}
  176.                         <img id="author_vichUploaderCropImagePreview" src="" style="max-width: 100%;" alt="preview" />
  177.                         <button id="authorCropButton">Crop & Upload</button>
  178.                     </div>
  179.                     <div class="form-group">
  180.                         {{ form_label(updateAuthorForm.pseudoname,'Art name') }}
  181.                         {{ form_widget(updateAuthorForm.pseudoname, {'attr': {'class': 'form-control'}}) }}
  182.                     </div>
  183.                 </div>
  184.                 <div class="modal-footer">
  185.                     {{ form_widget(updateAuthorForm.submit, {'attr': {'class': 'btn btn-success'}}) }}
  186.                     {#                            <button type="button" class="js-edit-author-submit btn btn-success" data-target="#edit-author-form" data-dismiss="modal">Save</button>#}
  187.                     <button type="button" class="js-close-message btn btn-default" data-target="#create-edit-author-profile" data-dismiss="modal">Close</button>
  188.                 </div>
  189.                 {{ form_end(updateAuthorForm) }}
  190.             {% else %}
  191.                 {{ form_start(createAuthorForm, {'action': path('authorCreate'),'method':"POST"}) }}
  192.                 <div class="modal-header">
  193.                     <h4 class="modal-title">Creating author profile</h4>
  194.                     <button type="button" class="js-close-message btn btn-outline" data-target="#create-edit-author-profile" data-dismiss="modal">&times;</button>
  195.                 </div>
  196.                 <div class="modal-body">
  197.                     <div class="form-group">
  198.                         {{ form_label(createAuthorForm.imageFile,'Avatar') }}
  199.                         {{ form_widget(createAuthorForm.imageFile, {'attr': {'class': 'form-control'}}) }}
  200.                     </div>
  201.                     <div class="form-group">
  202.                         <label for="author_fullname">Full name</label>
  203.                         <input type="text" class="form-control" id="author_fullname" name="author_fullname" aria-describedby="artnameHelp" value="{{ client.name }} {{ client.surname }}" disabled/>
  204.                     </div>
  205.                     <div class="form-group">
  206.                         {{ form_label(createAuthorForm.pseudoname,'Art name') }}
  207.                         {{ form_widget(createAuthorForm.pseudoname, {'attr': {'class': 'form-control'}}) }}
  208.                     </div>
  209.                 </div>
  210.                 <div class="modal-footer">
  211.                     {{ form_widget(createAuthorForm.submit, {'attr': {'class': 'btn btn-success'}}) }}
  212.                     <button type="button" class="js-close-message btn btn-default" data-target="#create-edit-author-profile" data-dismiss="modal">Close</button>
  213.                 </div>
  214.                 {{ form_end(createAuthorForm) }}
  215.             {% endif %}
  216.         </div>
  217.     </div>
  218. </div>
  219. {% endif %}
  220. {% if createBeatForm is defined%}
  221. <div id="add-beat-modal" class="modal fade" role="dialog">
  222.     <div class="modal-dialog modal-lg">
  223.         <!-- Modal content-->
  224.         <div class="modal-content">
  225.             {{ form_start(createBeatForm, {'action': path('create_beat'),'method':"POST"}) }}
  226.             <div class="modal-header">
  227.                 <h4 class="modal-title">Upload new beat</h4>
  228.                 <button type="button" class="js-close-message btn btn-outline" data-target="#add-beat-modal" data-dismiss="modal">&times;</button>
  229.             </div>
  230.             <div class="modal-body">
  231.                 <div class="form-group">
  232.                     {{ form_label(createBeatForm.imageFile,'Beat cover image') }}
  233.                     {{ form_widget(createBeatForm.imageFile, {'attr': {'class': 'form-control'}}) }}
  234.                 </div>
  235.                 <div class="form-group">
  236.                     {{ form_label(createBeatForm.instrumentalFile,'Beat audio file') }}
  237.                     {{ form_widget(createBeatForm.instrumentalFile, {'attr': {'class': 'form-control'}}) }}
  238.                     <small>Audio file should be maximum 1 min of length</small><br>
  239.                     <small>By uploading, you agree, that uploading beat, is your own or you have proper licence to edit, share etc..</small>
  240.                 </div>
  241.                 <div class="form-group">
  242.                     {{ form_label(createBeatForm.name,'Beat name') }}
  243.                     {{ form_widget(createBeatForm.name, {'attr': {'class': 'form-control'}}) }}
  244.                 </div>
  245.             </div>
  246.             <div class="modal-footer">
  247.                 {{ form_widget(createBeatForm.submit, {'attr': {'class': 'btn btn-success'}}) }}
  248.                 {#                        <button type="button" class="js-add-beat-submit btn btn-success" data-target="#add-beat-form" data-dismiss="modal">Save</button>#}
  249.                 <button type="button" class="js-close-message btn btn-default" data-target="#add-beat-modal" data-dismiss="modal">Close</button>
  250.             </div>
  251.             {{ form_end(createBeatForm) }}
  252.         </div>
  253.     </div>
  254. </div>
  255. {% endif %}
  256. {% if client is defined%}
  257. {% if client.rapper and client.rapper.crew and client.rapper.crew.createdBy == client %}
  258.     <div id="edit-crew-modal" class="modal fade" role="dialog">
  259.         <div class="modal-dialog modal-lg">
  260.             <!-- Modal content-->
  261.             <div class="modal-content">
  262.                 {{ form_start(updateCrewForm, {'action': path('crewEdit'),'attr': {'id': 'crew-edit-form'} } ) }}
  263.                 <div class="modal-header">
  264.                     <h4 class="modal-title">Edit crew information</h4>
  265.                     <button type="button" class="js-close-message btn btn-outline" data-target="#edit-crew-modal" data-dismiss="modal">&times;</button>
  266.                 </div>
  267.                 <div class="modal-body">
  268.                     <input type="hidden" name="id" id="id" value="{{ client.crew.id }}"/>
  269.                     <div class="form-group">
  270.                         {{ form_label(updateCrewForm.imageFile,'Crew Logo') }}
  271.                         {{ form_widget(updateCrewForm.imageFile, {'attr': {'class': 'form-control'}}) }}
  272.                     </div>
  273.                     <div class="form-group">
  274.                         {{ form_label(updateCrewForm.backgroundFile,'Crew Background') }}
  275.                         {{ form_widget(updateCrewForm.backgroundFile, {'attr': {'class': 'form-control'}}) }}
  276.                     </div>
  277.                     <div class="form-group">
  278.                         {{ form_label(updateCrewForm.name,'Crew name') }}
  279.                         {{ form_widget(updateCrewForm.name, {'attr': {'class': 'form-control'}}) }}
  280.                     </div>
  281.                     <div class="form-group">
  282.                         {{ form_label(updateCrewForm.city,'Crew origin - city') }}
  283.                         {{ form_widget(updateCrewForm.city, {'attr': {'class': 'form-control'}}) }}
  284.                     </div>
  285.                     <div class="form-group">
  286.                         {{ form_label(updateCrewForm.country,'Crew origin - country') }}
  287.                         {{ form_widget(updateCrewForm.country, {'attr': {'class': 'form-control'}}) }}
  288.                     </div>
  289.                     <div class="form-group">
  290.                         {{ form_label(updateCrewForm.description,'Crew description') }}
  291.                         {{ form_widget(updateCrewForm.description, {'attr': {'class': 'form-control'}}) }}
  292.                     </div>
  293.                 </div>
  294.                 <div class="modal-footer">
  295.                     {{ form_widget(updateCrewForm.submit, {'attr': {'class': 'btn btn-success'}}) }}
  296.                     {#                            <button type="button" class="js-update-crew-submit btn btn-success" data-target="#crew-edit-form" data-dismiss="modal">Save</button>#}
  297.                     <button type="reset" class="js-close-message btn btn-default" data-target="#edit-crew-modal" data-dismiss="modal">Close</button>
  298.                 </div>
  299.                 {{ form_end(updateCrewForm) }}
  300.             </div>
  301.         </div>
  302.     </div>
  303. {% endif %}
  304. {% endif %}
  305. {% if allRappers is defined%}
  306. <div id="invite-member-modal" class="modal fade" role="dialog">
  307.     <div class="modal-dialog modal-lg">
  308.         <!-- Modal content-->
  309.         <div class="modal-content">
  310.             <form id="invite-crew-member-form">
  311.                 <div class="modal-header">
  312.                     <h4 class="modal-title">Invite new member to the crew</h4>
  313.                     <button type="button" class="js-close-message btn btn-outline" data-target="#invite-member-modal" data-dismiss="modal">&times;</button>
  314.                 </div>
  315.                 <div class="modal-body">
  316.                     <div class="form-group">
  317.                         <label for="rapper">Rapper</label>
  318.                         <select name="rapper" class="form-control" id="rapper">
  319.                             <option value data-tokens="">Pick one...</option>
  320.                             {% for rapper in allRappers %}
  321.                                 {% if rapper!=client.rapper %}
  322.                                     <option value="{{ rapper.id }}" data-tokens="{{ rapper.client.name }}">{{ rapper.client.name }} <strong>{{ rapper.pseudoname }}</strong> {{ rapper.client.surname }}</option>
  323.                                 {% endif %}
  324.                             {% endfor %}
  325.                         </select>
  326.                     </div>
  327.                 </div>
  328.                 <div class="modal-footer">
  329.                     <button type="button" class="js-invite-crew-member-submit btn btn-success" data-target="#invite-crew-member-form" data-dismiss="modal">Invite</button>
  330.                     <button type="button" class="js-close-message btn btn-default" data-target="#invite-member-modal" data-dismiss="modal">Close</button>
  331.                 </div>
  332.             </form>
  333.         </div>
  334.     </div>
  335. </div>
  336. {% endif %}