Some checks failed
Main Confidence / confidence (push) Failing after 45s
## Summary - introduce surface-aware compressed governance outcomes and reuse the shared truth/explanation seams for operator-first summaries - apply the compressed outcome hierarchy across baseline, evidence, review, review-pack, canonical review/evidence, and artifact-oriented operation-run surfaces - expand spec 214 fixtures and Pest coverage, and fix tenant-panel route assertions by generating explicit tenant-panel URLs in the affected Filament tests ## Validation - `cd apps/platform && ./vendor/bin/sail bin pint --dirty --format agent` - focused governance compression suite from `specs/214-governance-outcome-compression/quickstart.md` passed (`68` tests, `445` assertions) - `cd apps/platform && ./vendor/bin/sail artisan test --compact tests/Feature/Filament/InventoryItemResourceTest.php tests/Feature/Filament/BackupSetUiEnforcementTest.php tests/Feature/Filament/RestoreRunUiEnforcementTest.php` passed (`18` tests, `81` assertions) Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de> Reviewed-on: #253
38 lines
941 B
Plaintext
38 lines
941 B
Plaintext
// API
|
|
module.exports = state;
|
|
|
|
/**
|
|
* Creates initial state object
|
|
* for iteration over list
|
|
*
|
|
* @param {array|object} list - list to iterate over
|
|
* @param {function|null} sortMethod - function to use for keys sort,
|
|
* or `null` to keep them as is
|
|
* @returns {object} - initial state object
|
|
*/
|
|
function state(list, sortMethod)
|
|
{
|
|
var isNamedList = !Array.isArray(list)
|
|
, initState =
|
|
{
|
|
index : 0,
|
|
keyedList: isNamedList || sortMethod ? Object.keys(list) : null,
|
|
jobs : {},
|
|
results : isNamedList ? {} : [],
|
|
size : isNamedList ? Object.keys(list).length : list.length
|
|
}
|
|
;
|
|
|
|
if (sortMethod)
|
|
{
|
|
// sort array keys based on it's values
|
|
// sort object's keys just on own merit
|
|
initState.keyedList.sort(isNamedList ? sortMethod : function(a, b)
|
|
{
|
|
return sortMethod(list[a], list[b]);
|
|
});
|
|
}
|
|
|
|
return initState;
|
|
}
|