feat: replace email flows with in-app notifications
Add recipient notification detail and filtering, a queued admin composer, and contextual automatic titles. Retire email delivery, obsolete auth routes, newsletter data, and related templates and settings.
This commit is contained in:
@@ -12,12 +12,7 @@
|
||||
"priority": "high",
|
||||
"author": 1,
|
||||
"is_published": true,
|
||||
"publish_date": "2024-03-01T10:00:00Z",
|
||||
"send_email": true,
|
||||
"send_push": true,
|
||||
"email_sent": true,
|
||||
"push_sent": true,
|
||||
"target_audience": "all"
|
||||
"publish_date": "2024-03-01T10:00:00Z"
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -33,12 +28,7 @@
|
||||
"priority": "urgent",
|
||||
"author": 2,
|
||||
"is_published": true,
|
||||
"publish_date": "2024-03-10T14:30:00Z",
|
||||
"send_email": true,
|
||||
"send_push": true,
|
||||
"email_sent": true,
|
||||
"push_sent": true,
|
||||
"target_audience": "all"
|
||||
"publish_date": "2024-03-10T14:30:00Z"
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -54,12 +44,7 @@
|
||||
"priority": "normal",
|
||||
"author": 5,
|
||||
"is_published": true,
|
||||
"publish_date": "2024-03-15T09:00:00Z",
|
||||
"send_email": true,
|
||||
"send_push": false,
|
||||
"email_sent": true,
|
||||
"push_sent": false,
|
||||
"target_audience": "members"
|
||||
"publish_date": "2024-03-15T09:00:00Z"
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -75,12 +60,7 @@
|
||||
"priority": "normal",
|
||||
"author": 1,
|
||||
"is_published": true,
|
||||
"publish_date": "2024-03-20T11:15:00Z",
|
||||
"send_email": true,
|
||||
"send_push": false,
|
||||
"email_sent": true,
|
||||
"push_sent": false,
|
||||
"target_audience": "all"
|
||||
"publish_date": "2024-03-20T11:15:00Z"
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -96,12 +76,7 @@
|
||||
"priority": "high",
|
||||
"author": 9,
|
||||
"is_published": true,
|
||||
"publish_date": "2024-04-01T08:00:00Z",
|
||||
"send_email": true,
|
||||
"send_push": true,
|
||||
"email_sent": true,
|
||||
"push_sent": true,
|
||||
"target_audience": "all"
|
||||
"publish_date": "2024-04-01T08:00:00Z"
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -117,12 +92,7 @@
|
||||
"priority": "normal",
|
||||
"author": 1,
|
||||
"is_published": true,
|
||||
"publish_date": "2024-04-05T16:00:00Z",
|
||||
"send_email": true,
|
||||
"send_push": false,
|
||||
"email_sent": true,
|
||||
"push_sent": false,
|
||||
"target_audience": "committee"
|
||||
"publish_date": "2024-04-05T16:00:00Z"
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -138,12 +108,7 @@
|
||||
"priority": "high",
|
||||
"author": 2,
|
||||
"is_published": true,
|
||||
"publish_date": "2024-04-15T12:30:00Z",
|
||||
"send_email": true,
|
||||
"send_push": true,
|
||||
"email_sent": true,
|
||||
"push_sent": true,
|
||||
"target_audience": "all"
|
||||
"publish_date": "2024-04-15T12:30:00Z"
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -159,12 +124,7 @@
|
||||
"priority": "high",
|
||||
"author": 8,
|
||||
"is_published": true,
|
||||
"publish_date": "2024-04-20T10:45:00Z",
|
||||
"send_email": true,
|
||||
"send_push": true,
|
||||
"email_sent": true,
|
||||
"push_sent": true,
|
||||
"target_audience": "members"
|
||||
"publish_date": "2024-04-20T10:45:00Z"
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -180,12 +140,7 @@
|
||||
"priority": "normal",
|
||||
"author": 12,
|
||||
"is_published": true,
|
||||
"publish_date": "2024-04-25T13:20:00Z",
|
||||
"send_email": true,
|
||||
"send_push": false,
|
||||
"email_sent": true,
|
||||
"push_sent": false,
|
||||
"target_audience": "all"
|
||||
"publish_date": "2024-04-25T13:20:00Z"
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -201,180 +156,7 @@
|
||||
"priority": "normal",
|
||||
"author": 5,
|
||||
"is_published": true,
|
||||
"publish_date": "2024-05-01T15:00:00Z",
|
||||
"send_email": true,
|
||||
"send_push": false,
|
||||
"email_sent": true,
|
||||
"push_sent": false,
|
||||
"target_audience": "all"
|
||||
}
|
||||
},
|
||||
{
|
||||
"model": "communications.newslettersubscription",
|
||||
"pk": 1,
|
||||
"fields": {
|
||||
"created_at": "2024-01-15T10:30:00Z",
|
||||
"updated_at": "2024-01-15T10:30:00Z",
|
||||
"is_deleted": false,
|
||||
"email": "sara.mohammadi@student.ac.ir",
|
||||
"user": 2,
|
||||
"is_active": true,
|
||||
"subscribed_categories": ["event", "academic", "general"],
|
||||
"confirmed_at": "2024-01-15T10:30:00Z"
|
||||
}
|
||||
},
|
||||
{
|
||||
"model": "communications.newslettersubscription",
|
||||
"pk": 2,
|
||||
"fields": {
|
||||
"created_at": "2024-01-20T14:15:00Z",
|
||||
"updated_at": "2024-01-20T14:15:00Z",
|
||||
"is_deleted": false,
|
||||
"email": "reza.karimi@student.ac.ir",
|
||||
"user": 3,
|
||||
"is_active": true,
|
||||
"subscribed_categories": ["event", "urgent"],
|
||||
"confirmed_at": "2024-01-20T14:15:00Z"
|
||||
}
|
||||
},
|
||||
{
|
||||
"model": "communications.newslettersubscription",
|
||||
"pk": 3,
|
||||
"fields": {
|
||||
"created_at": "2024-02-01T09:45:00Z",
|
||||
"updated_at": "2024-02-01T09:45:00Z",
|
||||
"is_deleted": false,
|
||||
"email": "maryam.hosseini@student.ac.ir",
|
||||
"user": 4,
|
||||
"is_active": true,
|
||||
"subscribed_categories": ["event", "academic"],
|
||||
"confirmed_at": "2024-02-01T09:45:00Z"
|
||||
}
|
||||
},
|
||||
{
|
||||
"model": "communications.newslettersubscription",
|
||||
"pk": 4,
|
||||
"fields": {
|
||||
"created_at": "2024-02-05T16:20:00Z",
|
||||
"updated_at": "2024-02-05T16:20:00Z",
|
||||
"is_deleted": false,
|
||||
"email": "hassan.zare@student.ac.ir",
|
||||
"user": 5,
|
||||
"is_active": true,
|
||||
"subscribed_categories": ["general", "event", "academic", "urgent"],
|
||||
"confirmed_at": "2024-02-05T16:20:00Z"
|
||||
}
|
||||
},
|
||||
{
|
||||
"model": "communications.newslettersubscription",
|
||||
"pk": 5,
|
||||
"fields": {
|
||||
"created_at": "2024-02-10T11:30:00Z",
|
||||
"updated_at": "2024-02-10T11:30:00Z",
|
||||
"is_deleted": false,
|
||||
"email": "zahra.safari@student.ac.ir",
|
||||
"user": 6,
|
||||
"is_active": true,
|
||||
"subscribed_categories": ["event", "academic"],
|
||||
"confirmed_at": "2024-02-10T11:30:00Z"
|
||||
}
|
||||
},
|
||||
{
|
||||
"model": "communications.newslettersubscription",
|
||||
"pk": 6,
|
||||
"fields": {
|
||||
"created_at": "2024-02-15T13:45:00Z",
|
||||
"updated_at": "2024-02-15T13:45:00Z",
|
||||
"is_deleted": false,
|
||||
"email": "fateme.moradi@student.ac.ir",
|
||||
"user": 8,
|
||||
"is_active": true,
|
||||
"subscribed_categories": ["event"],
|
||||
"confirmed_at": "2024-02-15T13:45:00Z"
|
||||
}
|
||||
},
|
||||
{
|
||||
"model": "communications.newslettersubscription",
|
||||
"pk": 7,
|
||||
"fields": {
|
||||
"created_at": "2024-02-20T08:15:00Z",
|
||||
"updated_at": "2024-02-20T08:15:00Z",
|
||||
"is_deleted": false,
|
||||
"email": "amir.ghorbani@student.ac.ir",
|
||||
"user": 9,
|
||||
"is_active": true,
|
||||
"subscribed_categories": ["general", "event", "academic"],
|
||||
"confirmed_at": "2024-02-20T08:15:00Z"
|
||||
}
|
||||
},
|
||||
{
|
||||
"model": "communications.newslettersubscription",
|
||||
"pk": 8,
|
||||
"fields": {
|
||||
"created_at": "2024-02-25T15:30:00Z",
|
||||
"updated_at": "2024-02-25T15:30:00Z",
|
||||
"is_deleted": false,
|
||||
"email": "nasrin.jafari@student.ac.ir",
|
||||
"user": 10,
|
||||
"is_active": true,
|
||||
"subscribed_categories": ["academic", "event"],
|
||||
"confirmed_at": "2024-02-25T15:30:00Z"
|
||||
}
|
||||
},
|
||||
{
|
||||
"model": "communications.newslettersubscription",
|
||||
"pk": 9,
|
||||
"fields": {
|
||||
"created_at": "2024-03-01T12:00:00Z",
|
||||
"updated_at": "2024-03-01T12:00:00Z",
|
||||
"is_deleted": false,
|
||||
"email": "mehdi.bagheri@student.ac.ir",
|
||||
"user": 11,
|
||||
"is_active": true,
|
||||
"subscribed_categories": ["event"],
|
||||
"confirmed_at": "2024-03-01T12:00:00Z"
|
||||
}
|
||||
},
|
||||
{
|
||||
"model": "communications.newslettersubscription",
|
||||
"pk": 10,
|
||||
"fields": {
|
||||
"created_at": "2024-03-05T14:45:00Z",
|
||||
"updated_at": "2024-03-05T14:45:00Z",
|
||||
"is_deleted": false,
|
||||
"email": "leila.mousavi@student.ac.ir",
|
||||
"user": 12,
|
||||
"is_active": true,
|
||||
"subscribed_categories": ["event", "academic"],
|
||||
"confirmed_at": "2024-03-05T14:45:00Z"
|
||||
}
|
||||
},
|
||||
{
|
||||
"model": "communications.newslettersubscription",
|
||||
"pk": 11,
|
||||
"fields": {
|
||||
"created_at": "2024-03-10T10:20:00Z",
|
||||
"updated_at": "2024-03-10T10:20:00Z",
|
||||
"is_deleted": false,
|
||||
"email": "external.user1@gmail.com",
|
||||
"user": null,
|
||||
"is_active": true,
|
||||
"subscribed_categories": ["event"],
|
||||
"confirmed_at": "2024-03-10T10:20:00Z"
|
||||
}
|
||||
},
|
||||
{
|
||||
"model": "communications.newslettersubscription",
|
||||
"pk": 12,
|
||||
"fields": {
|
||||
"created_at": "2024-03-15T16:30:00Z",
|
||||
"updated_at": "2024-03-15T16:30:00Z",
|
||||
"is_deleted": false,
|
||||
"email": "external.user2@yahoo.com",
|
||||
"user": null,
|
||||
"is_active": false,
|
||||
"subscribed_categories": ["general"],
|
||||
"confirmed_at": null
|
||||
"publish_date": "2024-05-01T15:00:00Z"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user