صحيح، لكن لماذا نتعذب بشأن المستخدمين الذين مصممون على إيذاء أنفسهم؟ طالما أنهم تلقوا التنبيه، يمكننا أن نقول: “حسنًا، لقد حذرناكم”.. أنا أدعم إزالة الصيغة الشرطية من هذا:
يمكننا إضافة بعض الكلمات لتشجيع المستخدمين على التحديث، مثل:
قمنا بتحديث هذا الموقع. يرجى التحديث، وإلا فقد تحدث أمور غريبة
ليس هذه الصيغة بالضبط، لكنك تفهم ما أعنيه
16 إعجابًا
أود أن نحسّن هذا للإصدار الحالي، كم من العمل يتطلب ذلك حسب تقديرك @sam .. أعتقد أن الطريقة التقليدية
تترك الكثير من الرغبات، وأنا أفضل بكثير تصميم @awesomerobot . لا أقترح تغييرًا كبيرًا في السلوك، بل فقط التخلّص من نافذة حوار OK/CANCEL الكبيرة والمزعجة؟
3 إعجابات
sam
(Sam Saffron)
25 مارس 2021، 5:02ص
23
ربما لا يتطلب الأمر الكثير من الجهد لإضافة هذا، ويمكن لـ @martين الاضطلاع به الأسبوع القادم.
4 إعجابات
martin
(Martin Brennan)
6 أبريل 2021، 11:13م
30
تم دمج هذا التغيير:
master ← feature/subtle-software-update-prompt
merged 10:56PM - 06 Apr 21 UTC


This moves the "This site was just updated" modal asking the user if they want to refresh into a subtle prompt that slides down from the header.
Also in this PR I've added a helper to publish message bus messages in JS tests. So instead of this:
```javascript
// Mimic a messagebus message
MessageBus.callbacks
.filterBy("channel", "/global/asset-version")
.map((c) => c.func("somenewversion"));
```
We can have:
```javascript
publishToMessageBus("/global/asset-version", "somenewversion");
```
### Testing
Change this JS:
```
timeout = later(() => {
updatePromptWidget.state.showPrompt = true;
updatePromptWidget.scheduleRerender();
}, 1000 * 60 * 24 * 60);
```
to
```
timeout = later(() => {
updatePromptWidget.state.showPrompt = true;
updatePromptWidget.scheduleRerender();
}, 500);
```
And send messagebus messages via `rails c` like so (the numbers are just random):
```ruby
MessageBus.publish("/global/asset-version", 428523235235)
```
الآن تظهر النافذة المنبثقة في أعلى الصفحة وهي أقل إزعاجًا بكثير من النافذة المنبثقة (modal)
11 إعجابًا