mirror of
				https://github.com/paperless-ngx/paperless-ngx.git
				synced 2025-10-30 03:56:23 -05:00 
			
		
		
		
	Enhancement: compactify dates dropdown (#7759)
This commit is contained in:
		| @@ -3094,22 +3094,6 @@ | ||||
|           <context context-type="sourcefile">src/app/components/common/clearable-badge/clearable-badge.component.html</context> | ||||
|           <context context-type="linenumber">2</context> | ||||
|         </context-group> | ||||
|         <context-group purpose="location"> | ||||
|           <context context-type="sourcefile">src/app/components/common/dates-dropdown/dates-dropdown.component.html</context> | ||||
|           <context context-type="linenumber">38</context> | ||||
|         </context-group> | ||||
|         <context-group purpose="location"> | ||||
|           <context context-type="sourcefile">src/app/components/common/dates-dropdown/dates-dropdown.component.html</context> | ||||
|           <context context-type="linenumber">59</context> | ||||
|         </context-group> | ||||
|         <context-group purpose="location"> | ||||
|           <context context-type="sourcefile">src/app/components/common/dates-dropdown/dates-dropdown.component.html</context> | ||||
|           <context context-type="linenumber">104</context> | ||||
|         </context-group> | ||||
|         <context-group purpose="location"> | ||||
|           <context context-type="sourcefile">src/app/components/common/dates-dropdown/dates-dropdown.component.html</context> | ||||
|           <context context-type="linenumber">125</context> | ||||
|         </context-group> | ||||
|       </trans-unit> | ||||
|       <trans-unit id="7515883357904500238" datatype="html"> | ||||
|         <source>Are you sure?</source> | ||||
| @@ -3324,36 +3308,36 @@ | ||||
|         </context-group> | ||||
|         <context-group purpose="location"> | ||||
|           <context context-type="sourcefile">src/app/components/common/dates-dropdown/dates-dropdown.component.html</context> | ||||
|           <context context-type="linenumber">91</context> | ||||
|           <context context-type="linenumber">89</context> | ||||
|         </context-group> | ||||
|       </trans-unit> | ||||
|       <trans-unit id="6371576811194810854" datatype="html"> | ||||
|         <source>After</source> | ||||
|         <context-group purpose="location"> | ||||
|           <context context-type="sourcefile">src/app/components/common/dates-dropdown/dates-dropdown.component.html</context> | ||||
|           <context context-type="linenumber">34</context> | ||||
|           <context context-type="linenumber">42</context> | ||||
|         </context-group> | ||||
|         <context-group purpose="location"> | ||||
|           <context context-type="sourcefile">src/app/components/common/dates-dropdown/dates-dropdown.component.html</context> | ||||
|           <context context-type="linenumber">100</context> | ||||
|           <context context-type="linenumber">106</context> | ||||
|         </context-group> | ||||
|       </trans-unit> | ||||
|       <trans-unit id="1218334388194408974" datatype="html"> | ||||
|         <source>Before</source> | ||||
|         <context-group purpose="location"> | ||||
|           <context context-type="sourcefile">src/app/components/common/dates-dropdown/dates-dropdown.component.html</context> | ||||
|           <context context-type="linenumber">55</context> | ||||
|           <context context-type="linenumber">62</context> | ||||
|         </context-group> | ||||
|         <context-group purpose="location"> | ||||
|           <context context-type="sourcefile">src/app/components/common/dates-dropdown/dates-dropdown.component.html</context> | ||||
|           <context context-type="linenumber">121</context> | ||||
|           <context context-type="linenumber">126</context> | ||||
|         </context-group> | ||||
|       </trans-unit> | ||||
|       <trans-unit id="231679111972850796" datatype="html"> | ||||
|         <source>Added</source> | ||||
|         <context-group purpose="location"> | ||||
|           <context context-type="sourcefile">src/app/components/common/dates-dropdown/dates-dropdown.component.html</context> | ||||
|           <context context-type="linenumber">76</context> | ||||
|           <context context-type="linenumber">74</context> | ||||
|         </context-group> | ||||
|         <context-group purpose="location"> | ||||
|           <context context-type="sourcefile">src/app/components/document-list/document-list.component.html</context> | ||||
| @@ -3372,28 +3356,28 @@ | ||||
|         <source>Last 7 days</source> | ||||
|         <context-group purpose="location"> | ||||
|           <context context-type="sourcefile">src/app/components/common/dates-dropdown/dates-dropdown.component.ts</context> | ||||
|           <context context-type="linenumber">45</context> | ||||
|           <context context-type="linenumber">48</context> | ||||
|         </context-group> | ||||
|       </trans-unit> | ||||
|       <trans-unit id="4463380307954693363" datatype="html"> | ||||
|         <source>Last month</source> | ||||
|         <context-group purpose="location"> | ||||
|           <context context-type="sourcefile">src/app/components/common/dates-dropdown/dates-dropdown.component.ts</context> | ||||
|           <context context-type="linenumber">50</context> | ||||
|           <context context-type="linenumber">53</context> | ||||
|         </context-group> | ||||
|       </trans-unit> | ||||
|       <trans-unit id="8697368973702409683" datatype="html"> | ||||
|         <source>Last 3 months</source> | ||||
|         <context-group purpose="location"> | ||||
|           <context context-type="sourcefile">src/app/components/common/dates-dropdown/dates-dropdown.component.ts</context> | ||||
|           <context context-type="linenumber">55</context> | ||||
|           <context context-type="linenumber">58</context> | ||||
|         </context-group> | ||||
|       </trans-unit> | ||||
|       <trans-unit id="3566342898065860218" datatype="html"> | ||||
|         <source>Last year</source> | ||||
|         <context-group purpose="location"> | ||||
|           <context context-type="sourcefile">src/app/components/common/dates-dropdown/dates-dropdown.component.ts</context> | ||||
|           <context context-type="linenumber">60</context> | ||||
|           <context context-type="linenumber">63</context> | ||||
|         </context-group> | ||||
|       </trans-unit> | ||||
|       <trans-unit id="8743659855412792665" datatype="html"> | ||||
| @@ -4646,7 +4630,7 @@ | ||||
|         <source>Not assigned</source> | ||||
|         <context-group purpose="location"> | ||||
|           <context context-type="sourcefile">src/app/components/common/filterable-dropdown/filterable-dropdown.component.ts</context> | ||||
|           <context context-type="linenumber">340</context> | ||||
|           <context context-type="linenumber">343</context> | ||||
|         </context-group> | ||||
|         <note priority="1" from="description">Filter drop down element to filter for documents with no correspondent/type/tag assigned</note> | ||||
|       </trans-unit> | ||||
| @@ -4654,7 +4638,7 @@ | ||||
|         <source>Open <x id="PH" equiv-text="this.title"/> filter</source> | ||||
|         <context-group purpose="location"> | ||||
|           <context context-type="sourcefile">src/app/components/common/filterable-dropdown/filterable-dropdown.component.ts</context> | ||||
|           <context context-type="linenumber">452</context> | ||||
|           <context context-type="linenumber">455</context> | ||||
|         </context-group> | ||||
|       </trans-unit> | ||||
|       <trans-unit id="7005745151564974365" datatype="html"> | ||||
|   | ||||
| @@ -17,7 +17,7 @@ | ||||
|                 } | ||||
|               </div> | ||||
|               <div class="d-flex justify-content-between w-100 align-items-center ps-2"> | ||||
|                 <div class="pe-2 pe-lg-4"> | ||||
|                 <div class="pe-4"> | ||||
|                   {{rd.name}} | ||||
|                 </div> | ||||
|                 <div class="text-muted small pe-2"> | ||||
| @@ -28,20 +28,19 @@ | ||||
|               </div> | ||||
|             </button> | ||||
|           } | ||||
|           <div class="list-group-item d-flex flex-column align-items-start" role="menuitem"> | ||||
|           <div class="list-group-item d-flex p-2" role="menuitem"> | ||||
|  | ||||
|             <div class="mb-2 d-flex flex-row w-100 justify-content-between small"> | ||||
|               <div i18n>After</div> | ||||
|             <div class="selected-icon"> | ||||
|               @if (createdDateAfter) { | ||||
|                 <a class="btn btn-link p-0 m-0" (click)="clearCreatedAfter()"> | ||||
|                   <i-bs width="1em" height="1em" name="x"></i-bs> | ||||
|                   <small i18n>Clear</small> | ||||
|                 <a class="text-light focus-variants" href="javascript:void(0)" (click)="clearCreatedAfter()"> | ||||
|                   <i-bs width="1em" height="1em" name="check" class="variant-unfocused"></i-bs> | ||||
|                   <i-bs width="1em" height="1em" name="x" class="variant-focused text-primary"></i-bs> | ||||
|                 </a> | ||||
|               } | ||||
|             </div> | ||||
|  | ||||
|             <div class="input-group input-group-sm"> | ||||
|               <input class="form-control" [placeholder]="datePlaceHolder" (dateSelect)="onChangeDebounce()" (change)="onChangeDebounce()" (keypress)="onKeyPress($event)" | ||||
|             <div class="input-group input-group-sm small ps-1 pe-2"> | ||||
|               <span class="input-group-text w-25 small text-muted" i18n>After</span> | ||||
|               <input class="form-control small" [placeholder]="datePlaceHolder" (dateSelect)="onChangeDebounce()" (change)="onChangeDebounce()" (keypress)="onKeyPress($event)" | ||||
|                 maxlength="10" [(ngModel)]="createdDateAfter" ngbDatepicker #createdDateAfterPicker="ngbDatepicker"> | ||||
|               <button class="btn btn-outline-secondary" (click)="createdDateAfterPicker.toggle()" type="button"> | ||||
|                 <i-bs width="1em" height="1em" name="calendar"></i-bs> | ||||
| @@ -49,20 +48,19 @@ | ||||
|             </div> | ||||
|  | ||||
|           </div> | ||||
|           <div class="list-group-item d-flex flex-column align-items-start" role="menuitem"> | ||||
|           <div class="list-group-item d-flex p-2" role="menuitem"> | ||||
|  | ||||
|             <div class="mb-2 d-flex flex-row w-100 justify-content-between small"> | ||||
|               <div i18n>Before</div> | ||||
|             <div class="selected-icon"> | ||||
|               @if (createdDateBefore) { | ||||
|                 <a class="btn btn-link p-0 m-0" (click)="clearCreatedBefore()"> | ||||
|                   <i-bs width="1em" height="1em" name="x"></i-bs> | ||||
|                   <small i18n>Clear</small> | ||||
|                 <a class="text-light focus-variants" href="javascript:void(0)" (click)="clearCreatedBefore()"> | ||||
|                   <i-bs width="1em" height="1em" name="check" class="variant-unfocused"></i-bs> | ||||
|                   <i-bs width="1em" height="1em" name="x" class="variant-focused text-primary"></i-bs> | ||||
|                 </a> | ||||
|               } | ||||
|             </div> | ||||
|  | ||||
|             <div class="input-group input-group-sm"> | ||||
|               <input class="form-control" [placeholder]="datePlaceHolder" (dateSelect)="onChangeDebounce()" (change)="onChangeDebounce()" (keypress)="onKeyPress($event)" | ||||
|             <div class="input-group input-group-sm small ps-1 pe-2"> | ||||
|               <span class="input-group-text w-25 small text-muted" i18n>Before</span> | ||||
|               <input class="form-control small" [placeholder]="datePlaceHolder" (dateSelect)="onChangeDebounce()" (change)="onChangeDebounce()" (keypress)="onKeyPress($event)" | ||||
|                 maxlength="10" [(ngModel)]="createdDateBefore" ngbDatepicker #createdDateBeforePicker="ngbDatepicker"> | ||||
|               <button class="btn btn-outline-secondary" (click)="createdDateBeforePicker.toggle()" type="button"> | ||||
|                 <i-bs width="1em" height="1em" name="calendar"></i-bs> | ||||
| @@ -83,7 +81,7 @@ | ||||
|                 } | ||||
|               </div> | ||||
|               <div class="d-flex justify-content-between w-100 align-items-center ps-2"> | ||||
|                 <div class="pe-2 pe-lg-4"> | ||||
|                 <div class="pe-4"> | ||||
|                   {{rd.name}} | ||||
|                 </div> | ||||
|                 <div class="text-muted small pe-2"> | ||||
| @@ -94,20 +92,19 @@ | ||||
|               </div> | ||||
|             </button> | ||||
|           } | ||||
|           <div class="list-group-item d-flex flex-column align-items-start" role="menuitem"> | ||||
|           <div class="list-group-item d-flex p-2" role="menuitem"> | ||||
|  | ||||
|             <div class="mb-2 d-flex flex-row w-100 justify-content-between small"> | ||||
|               <div i18n>After</div> | ||||
|             <div class="selected-icon"> | ||||
|               @if (addedDateAfter) { | ||||
|                 <a class="btn btn-link p-0 m-0" (click)="clearAddedAfter()"> | ||||
|                   <i-bs width="1em" height="1em" name="x"></i-bs> | ||||
|                   <small i18n>Clear</small> | ||||
|                 <a class="text-light focus-variants" href="javascript:void(0)" (click)="clearAddedAfter()"> | ||||
|                   <i-bs width="1em" height="1em" name="check" class="variant-unfocused"></i-bs> | ||||
|                   <i-bs width="1em" height="1em" name="x" class="variant-focused text-primary"></i-bs> | ||||
|                 </a> | ||||
|               } | ||||
|             </div> | ||||
|  | ||||
|             <div class="input-group input-group-sm"> | ||||
|               <input class="form-control" [placeholder]="datePlaceHolder" (dateSelect)="onChangeDebounce()" (change)="onChangeDebounce()" (keypress)="onKeyPress($event)" | ||||
|             <div class="input-group input-group-sm small ps-1 pe-2"> | ||||
|               <span class="input-group-text w-25 small text-muted" i18n>After</span> | ||||
|               <input class="form-control small" [placeholder]="datePlaceHolder" (dateSelect)="onChangeDebounce()" (change)="onChangeDebounce()" (keypress)="onKeyPress($event)" | ||||
|                 maxlength="10" [(ngModel)]="addedDateAfter" ngbDatepicker #addedDateAfterPicker="ngbDatepicker"> | ||||
|               <button class="btn btn-outline-secondary" (click)="addedDateAfterPicker.toggle()" type="button"> | ||||
|                 <i-bs width="1em" height="1em" name="calendar"></i-bs> | ||||
| @@ -115,20 +112,19 @@ | ||||
|             </div> | ||||
|  | ||||
|           </div> | ||||
|           <div class="list-group-item d-flex flex-column align-items-start" role="menuitem"> | ||||
|           <div class="list-group-item d-flex p-2" role="menuitem"> | ||||
|  | ||||
|             <div class="mb-2 d-flex flex-row w-100 justify-content-between small"> | ||||
|               <div i18n>Before</div> | ||||
|             <div class="selected-icon"> | ||||
|               @if (addedDateBefore) { | ||||
|                 <a class="btn btn-link p-0 m-0" (click)="clearAddedBefore()"> | ||||
|                   <i-bs width="1em" height="1em" name="x"></i-bs> | ||||
|                   <small i18n>Clear</small> | ||||
|                 <a class="text-light focus-variants" href="javascript:void(0)" (click)="clearAddedBefore()"> | ||||
|                   <i-bs width="1em" height="1em" name="check" class="variant-unfocused"></i-bs> | ||||
|                   <i-bs width="1em" height="1em" name="x" class="variant-focused text-primary"></i-bs> | ||||
|                 </a> | ||||
|               } | ||||
|             </div> | ||||
|  | ||||
|             <div class="input-group input-group-sm"> | ||||
|               <input class="form-control" [placeholder]="datePlaceHolder" (dateSelect)="onChangeDebounce()" (change)="onChangeDebounce()" (keypress)="onKeyPress($event)" | ||||
|             <div class="input-group input-group-sm small ps-1 pe-2"> | ||||
|               <span class="input-group-text w-25 small text-muted" i18n>Before</span> | ||||
|               <input class="form-control small" [placeholder]="datePlaceHolder" (dateSelect)="onChangeDebounce()" (change)="onChangeDebounce()" (keypress)="onKeyPress($event)" | ||||
|                 maxlength="10" [(ngModel)]="addedDateBefore" ngbDatepicker #addedDateBeforePicker="ngbDatepicker"> | ||||
|               <button class="btn btn-outline-secondary" (click)="addedDateBeforePicker.toggle()" type="button"> | ||||
|                 <i-bs width="1em" height="1em" name="calendar"></i-bs> | ||||
|   | ||||
| @@ -5,6 +5,12 @@ | ||||
|     --bs-dropdown-min-width: 40rem; | ||||
|   } | ||||
|  | ||||
|   @media screen and (max-width: 767px) { | ||||
|     .border-end { | ||||
|       border: none !important; | ||||
|     } | ||||
|   } | ||||
|  | ||||
|   .btn-link { | ||||
|     line-height: 1; | ||||
|   } | ||||
| @@ -14,3 +20,24 @@ | ||||
|   min-width: 1em; | ||||
|   min-height: 1em; | ||||
| } | ||||
|  | ||||
| .input-group-sm { | ||||
|   .form-control { | ||||
|     font-size: 0.875rem; | ||||
|   } | ||||
| } | ||||
|  | ||||
| .focus-variants { | ||||
|   .variant-focused { | ||||
|     display: none; | ||||
|   } | ||||
|  | ||||
|   &:hover, &:focus { | ||||
|     .variant-unfocused { | ||||
|       display: none; | ||||
|     } | ||||
|     .variant-focused { | ||||
|       display: block; | ||||
|     } | ||||
|   } | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 shamoon
					shamoon