OASIS_MOBILE/src/models/fork_workflows.js
hacklab 096a7d110b fuera Karvan: se usan el Telefono y las Salas del dev
El dev ya trae Telefono (llamadas uno a uno, buzon de voz) y Salas (hasta 50,
con video, grabacion y emision). La rama quita su modulo propio de salas y
llamadas: modelo, vista, JS de cliente, CSS, rutas, credenciales TURN, pruebas
y textos.

- el router propio pasa a llamarse fork_routes.js, sin Karvan
- el audio, la camara y la emision de Android se enchufan desde main.js con
  setAudioFactory/setVideoFactory/setStreamFactory, que exporta el propio dev;
  SSB_server.js vuelve a tener su linea original
- Clear-SNH.css y modules_view.js vuelven a ser identicos a los del dev
- el workflow acampada y la config de serie cambian Karvan por Telefono y Salas
- README y guia: las llamadas son las del dev; antes de hacer un modulo propio,
  mirar si el dev ya lo tiene
2026-10-19 13:39:41 +02:00

38 lines
1.4 KiB
JavaScript

"use strict";
// Workflows propios de la rama, registrados sin editar workflows_model.js.
//
// workflows_model.js es del dev (lo toca en 8 de cada 39 releases) y ya trae un
// workflow "activists" con unos 50 modulos. En vez de redefinirlo, la rama anade
// los suyos empujandolos a los arrays que ese fichero exporta; getWorkflow,
// currentWorkflow y el asistente de bienvenida los leen de ahi.
// Ver docs/FRONTERA_UPSTREAM.md.
const wf = require('./workflows_model');
const FORK_WORKFLOWS = [
{
// una acampada: hablar (chats, telefono y salas de voz del dev), escribir juntos,
// compartir lo que pasa y decidir (tribus = comisiones, parlamento y votaciones)
key: 'acampada',
theme: 'Acampada',
homePage: 'activity',
modules: ['chats', 'phone', 'rooms', 'pads', 'forum', 'images', 'videos', 'wiki', 'blogs', 'feed', 'invites', 'backup',
'tribes', 'parliament', 'votes', 'events']
}
];
let done = false;
const register = () => {
if (done) return;
done = true;
for (const w of FORK_WORKFLOWS) {
if (wf.WORKFLOWS.some(x => x.key === w.key)) continue;
wf.WORKFLOWS.push(w);
wf.WORKFLOW_KEYS.push(w.key);
// en el movil, la primera opcion del asistente
if (process.env.OASIS_MOBILE === '1') wf.WIZARD_WORKFLOWS.unshift(w.key);
else wf.WIZARD_WORKFLOWS.push(w.key);
}
};
module.exports = { FORK_WORKFLOWS, register };