mirror of
https://github.com/paperless-ngx/paperless-ngx.git
synced 2026-08-26 04:33:20 +00:00
Compare commits
1
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c57fa46bd6 |
@@ -10,12 +10,16 @@
|
||||
tourAnchor="tour.intro">
|
||||
@if (!hasCustomBranding) {
|
||||
<pngx-logo extra_classes="navbar-official-logo px-1" height="2.4rem"></pngx-logo>
|
||||
<svg pngx-brand-mark class="brand-mark brand-mark-slim d-none" width="1.5em" height="1.5em"></svg>
|
||||
<svg class="brand-mark brand-mark-slim d-none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000" width="1.5em" height="1.5em" fill="currentColor">
|
||||
<path d="M341,949.1c-6.9-20.3-20.7-61.2-21.9-61-199.6-88.9-182.5-229.8-134.3-347.5,30,137.2,268.8,148.9,146.2,336-.9,2.2,10,27.8,19.5,51.3,22.7-51.9,58.6-115.5,55.8-120.8C178,398.7,724.9,299,807.1,18.5c83,251.5,53.1,659.8-377.4,814.9-2,1.4-63.5,148.6-66.9,150.2-.2-2.1-33.2,2.9-30.1-8.7,1.6-7,4.8-16.2,8.2-25.6h0v-.2h.1ZM323.1,846.2c48.3-71.9-12.7-120.8-56.9-152.2,81.2,107.4,66.4,120.8,56.9,152.2h0Z"/>
|
||||
</svg>
|
||||
} @else {
|
||||
@if (customAppLogo) {
|
||||
<img class="brand-logo" [src]="customAppLogo" alt="" />
|
||||
} @else {
|
||||
<svg pngx-brand-mark class="brand-mark" width="1.5em" height="1.5em"></svg>
|
||||
<svg class="brand-mark" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000" width="1.5em" height="1.5em" fill="currentColor">
|
||||
<path d="M341,949.1c-6.9-20.3-20.7-61.2-21.9-61-199.6-88.9-182.5-229.8-134.3-347.5,30,137.2,268.8,148.9,146.2,336-.9,2.2,10,27.8,19.5,51.3,22.7-51.9,58.6-115.5,55.8-120.8C178,398.7,724.9,299,807.1,18.5c83,251.5,53.1,659.8-377.4,814.9-2,1.4-63.5,148.6-66.9,150.2-.2-2.1-33.2,2.9-30.1-8.7,1.6-7,4.8-16.2,8.2-25.6h0v-.2h.1ZM323.1,846.2c48.3-71.9-12.7-120.8-56.9-152.2,81.2,107.4,66.4,120.8,56.9,152.2h0Z"/>
|
||||
</svg>
|
||||
}
|
||||
<div class="brand-copy ms-2 text-truncate" [class.d-md-none]="slimSidebarEnabled">
|
||||
<span class="brand-title text-truncate">{{ appTitle }}</span>
|
||||
|
||||
@@ -45,7 +45,6 @@ import { TasksService } from 'src/app/services/tasks.service'
|
||||
import { ToastService } from 'src/app/services/toast.service'
|
||||
import { environment } from 'src/environments/environment'
|
||||
import { ChatComponent } from '../chat/chat/chat.component'
|
||||
import { BrandMarkComponent } from '../common/logo/brand-mark/brand-mark.component'
|
||||
import { LogoComponent } from '../common/logo/logo.component'
|
||||
import { ProfileEditDialogComponent } from '../common/profile-edit-dialog/profile-edit-dialog.component'
|
||||
import { DocumentDetailComponent } from '../document-detail/document-detail.component'
|
||||
@@ -62,7 +61,6 @@ const SCROLL_THRESHOLD = 16
|
||||
imports: [
|
||||
GlobalSearchComponent,
|
||||
LogoComponent,
|
||||
BrandMarkComponent,
|
||||
DocumentTitlePipe,
|
||||
IfPermissionsDirective,
|
||||
ToastsDropdownComponent,
|
||||
|
||||
@@ -1 +0,0 @@
|
||||
<svg:path d="M341,949.1c-6.9-20.3-20.7-61.2-21.9-61-199.6-88.9-182.5-229.8-134.3-347.5,30,137.2,268.8,148.9,146.2,336-.9,2.2,10,27.8,19.5,51.3,22.7-51.9,58.6-115.5,55.8-120.8C178,398.7,724.9,299,807.1,18.5c83,251.5,53.1,659.8-377.4,814.9-2,1.4-63.5,148.6-66.9,150.2-.2-2.1-33.2,2.9-30.1-8.7,1.6-7,4.8-16.2,8.2-25.6h0v-.2h.1ZM323.1,846.2c48.3-71.9-12.7-120.8-56.9-152.2,81.2,107.4,66.4,120.8,56.9,152.2h0Z"/>
|
||||
|
Before Width: | Height: | Size: 408 B |
@@ -1,16 +0,0 @@
|
||||
import { Component } from '@angular/core'
|
||||
|
||||
/**
|
||||
* The paperless-ngx leaf mark, applied as an attribute on an <svg>
|
||||
*/
|
||||
@Component({
|
||||
selector: 'svg[pngx-brand-mark]',
|
||||
templateUrl: './brand-mark.component.html',
|
||||
host: {
|
||||
'[attr.xmlns]': "'http://www.w3.org/2000/svg'",
|
||||
'[attr.viewBox]': "'0 0 1000 1000'",
|
||||
'[attr.fill]': "'currentColor'",
|
||||
'[attr.aria-hidden]': "'true'",
|
||||
},
|
||||
})
|
||||
export class BrandMarkComponent {}
|
||||
+8
-16
@@ -1,18 +1,10 @@
|
||||
<ngb-alert class="welcome-widget bg-light shadow-sm pe-3 position-relative overflow-hidden" type="primary" [dismissible]="true" (closed)="dismiss.emit(true)">
|
||||
<svg pngx-brand-mark class="welcome-watermark d-none d-md-block position-absolute top-50 translate-middle-y text-primary pe-none" width="26rem" height="26rem"></svg>
|
||||
<div class="d-flex align-items-start gap-3 gap-md-4 position-relative">
|
||||
<svg pngx-brand-mark class="d-none d-sm-block flex-shrink-0 text-primary" width="3rem" height="3rem"></svg>
|
||||
<div class="flex-grow-1">
|
||||
<h4 class="alert-heading text-primary fw-semibold"><ng-container i18n>Paperless-ngx is running!</ng-container> 🎉</h4>
|
||||
<div class="welcome-copy text-dark">
|
||||
<p i18n>You're ready to start uploading documents! Explore the various features of this web app on your own, or start a quick tour using the button below.</p>
|
||||
<p class="mb-0" i18n>More detail on how to use and configure Paperless-ngx is always available in the <a href="https://docs.paperless-ngx.com" target="_blank">documentation</a>.</p>
|
||||
</div>
|
||||
<hr class="opacity-100">
|
||||
<div class="d-flex flex-column flex-sm-row align-items-sm-center gap-3">
|
||||
<p class="m-0 text-secondary"><em i18n>Thanks for being a part of the Paperless-ngx community!</em></p>
|
||||
<button class="btn btn-primary ms-sm-auto flex-shrink-0 align-self-start align-self-sm-auto" (click)="tourService.start()"><ng-container i18n>Start the tour</ng-container> →</button>
|
||||
</div>
|
||||
</div>
|
||||
<ngb-alert class="pe-3" type="primary" [dismissible]="true" (closed)="dismiss.emit(true)">
|
||||
<h4 class="alert-heading"><ng-container i18n>Paperless-ngx is running!</ng-container> 🎉</h4>
|
||||
<p i18n>You're ready to start uploading documents! Explore the various features of this web app on your own, or start a quick tour using the button below.</p>
|
||||
<p i18n>More detail on how to use and configure Paperless-ngx is always available in the <a href="https://docs.paperless-ngx.com" target="_blank">documentation</a>.</p>
|
||||
<hr>
|
||||
<div class="d-flex align-items-end">
|
||||
<p class="lead fs-6 m-0"><em i18n>Thanks for being a part of the Paperless-ngx community!</em></p>
|
||||
<button class="btn btn-primary ms-auto flex-shrink-0" (click)="tourService.start()"><ng-container i18n>Start the tour</ng-container> →</button>
|
||||
</div>
|
||||
</ngb-alert>
|
||||
|
||||
-16
@@ -1,16 +0,0 @@
|
||||
.welcome-widget {
|
||||
border-color: color-mix(in srgb, var(--bs-primary) 50%, transparent);
|
||||
|
||||
hr {
|
||||
border-top-color: color-mix(in srgb, var(--bs-primary) 25%, transparent);
|
||||
}
|
||||
}
|
||||
|
||||
.welcome-copy {
|
||||
max-width: 68ch;
|
||||
}
|
||||
|
||||
.welcome-watermark {
|
||||
right: -6rem;
|
||||
opacity: .07;
|
||||
}
|
||||
|
||||
+1
-2
@@ -1,13 +1,12 @@
|
||||
import { Component, EventEmitter, Output, inject } from '@angular/core'
|
||||
import { NgbAlertModule } from '@ng-bootstrap/ng-bootstrap'
|
||||
import { TourService } from 'ngx-ui-tour-ng-bootstrap'
|
||||
import { BrandMarkComponent } from '../../../common/logo/brand-mark/brand-mark.component'
|
||||
|
||||
@Component({
|
||||
selector: 'pngx-welcome-widget',
|
||||
templateUrl: './welcome-widget.component.html',
|
||||
styleUrls: ['./welcome-widget.component.scss'],
|
||||
imports: [NgbAlertModule, BrandMarkComponent],
|
||||
imports: [NgbAlertModule],
|
||||
})
|
||||
export class WelcomeWidgetComponent {
|
||||
readonly tourService = inject(TourService)
|
||||
|
||||
+2165
-1094
File diff suppressed because it is too large
Load Diff
+2165
-1094
File diff suppressed because it is too large
Load Diff
+2165
-1094
File diff suppressed because it is too large
Load Diff
+2165
-1094
File diff suppressed because it is too large
Load Diff
+2165
-1094
File diff suppressed because it is too large
Load Diff
+2168
-1097
File diff suppressed because it is too large
Load Diff
+2165
-1094
File diff suppressed because it is too large
Load Diff
+2165
-1094
File diff suppressed because it is too large
Load Diff
+2165
-1094
File diff suppressed because it is too large
Load Diff
+2167
-1096
File diff suppressed because it is too large
Load Diff
+2165
-1094
File diff suppressed because it is too large
Load Diff
+2165
-1094
File diff suppressed because it is too large
Load Diff
+2165
-1094
File diff suppressed because it is too large
Load Diff
+2165
-1094
File diff suppressed because it is too large
Load Diff
+2165
-1094
File diff suppressed because it is too large
Load Diff
+2194
-1123
File diff suppressed because it is too large
Load Diff
+2165
-1094
File diff suppressed because it is too large
Load Diff
+2165
-1094
File diff suppressed because it is too large
Load Diff
+2165
-1094
File diff suppressed because it is too large
Load Diff
+2165
-1094
File diff suppressed because it is too large
Load Diff
+2165
-1094
File diff suppressed because it is too large
Load Diff
+2165
-1094
File diff suppressed because it is too large
Load Diff
+2165
-1094
File diff suppressed because it is too large
Load Diff
+2165
-1094
File diff suppressed because it is too large
Load Diff
+2165
-1094
File diff suppressed because it is too large
Load Diff
+2165
-1094
File diff suppressed because it is too large
Load Diff
+2165
-1094
File diff suppressed because it is too large
Load Diff
+2165
-1094
File diff suppressed because it is too large
Load Diff
+2165
-1094
File diff suppressed because it is too large
Load Diff
+2165
-1094
File diff suppressed because it is too large
Load Diff
+2165
-1094
File diff suppressed because it is too large
Load Diff
+2165
-1094
File diff suppressed because it is too large
Load Diff
+2165
-1094
File diff suppressed because it is too large
Load Diff
+2165
-1094
File diff suppressed because it is too large
Load Diff
+2165
-1094
File diff suppressed because it is too large
Load Diff
+2357
-1286
File diff suppressed because it is too large
Load Diff
+2165
-1094
File diff suppressed because it is too large
Load Diff
+2165
-1094
File diff suppressed because it is too large
Load Diff
+3435
-2365
File diff suppressed because it is too large
Load Diff
+2165
-1094
File diff suppressed because it is too large
Load Diff
+2387
-1317
File diff suppressed because it is too large
Load Diff
+2165
-1094
File diff suppressed because it is too large
Load Diff
+2202
-1131
File diff suppressed because it is too large
Load Diff
+2165
-1094
File diff suppressed because it is too large
Load Diff
+2167
-1096
File diff suppressed because it is too large
Load Diff
+2168
-1097
File diff suppressed because it is too large
Load Diff
+2165
-1094
File diff suppressed because it is too large
Load Diff
+1034
-782
File diff suppressed because it is too large
Load Diff
+1041
-789
File diff suppressed because it is too large
Load Diff
+1034
-782
File diff suppressed because it is too large
Load Diff
+1041
-789
File diff suppressed because it is too large
Load Diff
+1034
-782
File diff suppressed because it is too large
Load Diff
+1018
-766
File diff suppressed because it is too large
Load Diff
+1018
-766
File diff suppressed because it is too large
Load Diff
+1034
-782
File diff suppressed because it is too large
Load Diff
+1018
-766
File diff suppressed because it is too large
Load Diff
+1018
-766
File diff suppressed because it is too large
Load Diff
+1034
-782
File diff suppressed because it is too large
Load Diff
+1018
-766
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
+1034
-782
File diff suppressed because it is too large
Load Diff
+1043
-791
File diff suppressed because it is too large
Load Diff
+1018
-766
File diff suppressed because it is too large
Load Diff
+1018
-766
File diff suppressed because it is too large
Load Diff
+1034
-782
File diff suppressed because it is too large
Load Diff
+1018
-766
File diff suppressed because it is too large
Load Diff
+1018
-766
File diff suppressed because it is too large
Load Diff
+1018
-766
File diff suppressed because it is too large
Load Diff
+1018
-766
File diff suppressed because it is too large
Load Diff
+1034
-782
File diff suppressed because it is too large
Load Diff
+1034
-782
File diff suppressed because it is too large
Load Diff
+1041
-789
File diff suppressed because it is too large
Load Diff
+1034
-782
File diff suppressed because it is too large
Load Diff
+1034
-782
File diff suppressed because it is too large
Load Diff
+1041
-789
File diff suppressed because it is too large
Load Diff
+1034
-782
File diff suppressed because it is too large
Load Diff
+1034
-782
File diff suppressed because it is too large
Load Diff
+1018
-766
File diff suppressed because it is too large
Load Diff
+1018
-766
File diff suppressed because it is too large
Load Diff
+1018
-766
File diff suppressed because it is too large
Load Diff
+1034
-782
File diff suppressed because it is too large
Load Diff
+1018
-766
File diff suppressed because it is too large
Load Diff
+1108
-856
File diff suppressed because it is too large
Load Diff
+1034
-782
File diff suppressed because it is too large
Load Diff
+1018
-766
File diff suppressed because it is too large
Load Diff
+1436
-1184
File diff suppressed because it is too large
Load Diff
+1018
-766
File diff suppressed because it is too large
Load Diff
+1140
-888
File diff suppressed because it is too large
Load Diff
+1034
-782
File diff suppressed because it is too large
Load Diff
+1089
-837
File diff suppressed because it is too large
Load Diff
+1039
-787
File diff suppressed because it is too large
Load Diff
+1018
-766
File diff suppressed because it is too large
Load Diff
+1018
-766
File diff suppressed because it is too large
Load Diff
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user