Files
CT/src/View/Components/taskEntry.tsx
T

24 lines
576 B
TypeScript
Raw Normal View History

2024-07-24 13:31:28 +02:00
import * as React from "bloatless-react";
import TaskViewModel from "../../ViewModel/Pages/taskViewModel";
export function TaskEntry(taskViewModel: TaskViewModel) {
const view = (
2024-07-24 13:34:33 +02:00
<button class="tile" on:click={taskViewModel.open}>
2024-07-24 13:31:28 +02:00
<b subscribe:innerText={taskViewModel.name}></b>
</button>
);
2024-07-24 14:34:28 +02:00
taskViewModel.index.subscribe((newIndex) => {
view.style.order = newIndex;
});
2024-07-24 13:31:28 +02:00
return view;
}
export const TaskViewModelToEntry: React.StateItemConverter<TaskViewModel> = (
taskViewModel: TaskViewModel
) => {
return TaskEntry(taskViewModel);
};