]> git.ipfire.org Git - thirdparty/paperless-ngx.git/commitdiff
Fix: handle very old dates with positive offset too (#8335)
authorshamoon <4887959+shamoon@users.noreply.github.com>
Fri, 22 Nov 2024 16:39:51 +0000 (08:39 -0800)
committerGitHub <noreply@github.com>
Fri, 22 Nov 2024 16:39:51 +0000 (08:39 -0800)
src-ui/src/app/components/manage/correspondent-list/correspondent-list.component.spec.ts
src-ui/src/app/components/manage/correspondent-list/correspondent-list.component.ts

index 788f6e36898b837a493c8bad48dd02218510a0bf..92e0ea7588b0420ad014c3c63edf8fbf1f46b918 100644 (file)
@@ -77,14 +77,19 @@ describe('CorrespondentListComponent', () => {
   it('should support very old date strings', () => {
     jest.spyOn(correspondentsService, 'listFiltered').mockReturnValue(
       of({
-        count: 1,
-        all: [1],
+        count: 2,
+        all: [1, 2],
         results: [
           {
             id: 1,
             name: 'Correspondent1',
             last_correspondence: '1832-12-31T15:32:54-07:52:58',
           },
+          {
+            id: 2,
+            name: 'Correspondent2',
+            last_correspondence: '1901-07-01T00:00:00+00:09:21',
+          },
         ],
       })
     )
index 9b2d9f3b96e3a0a0be2a6db8515af61166cf9838..224b9c8a3855280c96f9c2f7c7a70c562684d0da 100644 (file)
@@ -52,7 +52,7 @@ export class CorrespondentListComponent extends ManagementListComponent<Correspo
                 date = new Date(
                   c.last_correspondence
                     ?.toString()
-                    .replace(/-(\d\d):\d\d:\d\d/gm, `-$1:00`)
+                    .replace(/([-+])(\d\d):\d\d:\d\d/gm, `$1$2:00`)
                 )
               }
               return this.datePipe.transform(date)