Lauri Ojansivu and Claude Opus 4.8
073842b3c5
Render board/card automation buttons reliably; warn on empty WeKan import
...
Board/card 'button' rules now denormalise their button type/label onto the
schema-backed rules document (via a board-admin-gated rules.createRule method)
and the header/card read them from there, because the schemaless triggers
collection's documents do not reach the client over the board subscription;
the boardRules publication and the rules-list editor read from it too. Also
warn (instead of silently creating an empty board) when a pasted WeKan export
has no swimlanes/lists/cards (a broken older export).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-15 12:55:11 +03:00
Harry Adel
63ce45c538
Split shared models from Meteor 3 server runtime
2026-03-24 01:50:39 +02:00
Harry Adel
2e3fbf25db
Meteor 3.4 migration: Convert allow/deny callbacks to async
...
Meteor 3.x supports async allow/deny callbacks. Convert all 25 sync
allow/deny callbacks across 23 model files to use async/await with
findOneAsync/fetchAsync instead of sync findOne/find().fetch().
Also converts helper functions in server/lib/utils.js:
- allowIsBoardMemberWithWriteAccessByCard -> async
- allowIsBoardMemberByCard -> async
- canUpdateCard (cards.js) -> async
- permissionHelper.allow (integrations.js) -> async
2026-03-22 17:44:29 +02:00
Harry Adel
e77be37450
Use sync code in allow/deny for 2.x
2026-02-19 00:26:47 +02:00
Harry Adel
f934aea2a5
Return data on client (sync) and Promise on server (async) naturally, without wrapping in an extra Promise
2026-02-18 18:24:55 +02:00
Harry Adel
71eb01e233
Update ReactiveCache call sites to use async/await for Meteor 3.0
...
Part 3 of ReactiveCache async migration:
- Add await before all ReactiveCache.getX() calls
- Make functions containing ReactiveCache calls async
- Convert forEach/map/filter loops with async callbacks to for...of
- Update model helpers, Meteor methods, JsonRoutes handlers
- Update collection hooks (.before/.after insert/update/remove)
- Update .allow() callbacks to async
Files updated across models/ and server/ directories:
- Model files: cards, boards, lists, swimlanes, activities, users,
checklists, checklistItems, customFields, attachments, integrations,
cardComments, settings files, creators, exporters, and more
- Server files: publications, methods, notifications, routes, migrations
2026-02-01 00:54:38 +02:00
Lauri Ojansivu
25eedd187e
Merge pull request #6093 from harryadel/createIndex-migration
...
Migrate createIndex to createIndexAsync
2026-01-24 02:04:35 +02:00
Harry Adel
ca2083c858
Migrate createIndex to createIndexAsync
2026-01-24 01:55:29 +02:00
Harry Adel
94a3575e2c
Replace mquandalle:collection-mutations with collection helpers
2026-01-21 19:22:54 +02:00
Martin Filser
f5796faa84
Move every Triggers.findOne(idOrFirstObjectSelector, options) to the ReactiveCache
2023-07-18 21:25:28 +02:00
Martin Filser
b48297df22
Move every Actions.findOne(idOrFirstObjectSelector, options) to the ReactiveCache
2023-07-18 21:25:28 +02:00
Martin Filser
a182482cfb
Move every Boards.findOne(boardId) to the ReactiveCache (Part 2)
2023-07-18 21:25:28 +02:00
Lauri Ojansivu
c926475eb1
Fixed _ensureIndex to createIndex for MongoDB 5. Updated to latest Meteor beta.
2022-04-18 18:08:12 +03:00
John R. Supplee
1d4a65d0b4
Add new rules report
2021-04-12 11:44:28 +02:00
Lauri Ojansivu
e4a9dc25ec
Revert Removed extra imports of Meteor. Hopefully fixes email notifications
...
and rules on old cars not working.
Thanks to xet7 !
2021-03-03 15:23:43 +02:00
Lauri Ojansivu
de13b8b9ba
Removed extra imports of Meteor.
...
Thanks to xet7 !
2021-03-02 16:25:27 +02:00
Justin Reynolds
3b9f2ca7c2
Fixes #2596 incorrect date types for created & updated
2019-09-05 12:29:45 -05:00
Justin Reynolds
3eb4d2c341
Prettier & eslint project style update
2019-06-28 12:56:51 -05:00
Justin Reynolds
c60e80d25b
Add createdAt and modifiedAt to all collections
2019-06-27 09:13:20 -05:00
Lauri Ojansivu
df84a2be9a
Fix lint errors.
2018-09-16 01:50:36 +03:00
Angelo Gallarello
34b37116cf
Fixed rule allows
2018-09-12 00:52:29 +02:00
Angelo Gallarello
6828ccd7f1
Main flow implemented
2018-08-16 00:32:31 +02:00
Angelo Gallarello
9b0eb0a9f1
Almost full circle
2018-08-15 18:47:09 +02:00
Angelo Gallarello
7e4bd4a0a7
Add and remove ui
2018-08-03 20:43:37 +02:00
Angelo Gallarello
f63482b587
UI for rules list
2018-08-03 19:47:20 +02:00