Tasks
This commit is contained in:
parent
674b6bc883
commit
9c910ce9c3
|
|
@ -52,11 +52,6 @@ class TaskRepository {
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<TaskEntity> saveData(Credentials credentials, TaskEntity task) async {
|
Future<TaskEntity> saveData(Credentials credentials, TaskEntity task) async {
|
||||||
// Workaround for API issue
|
|
||||||
if (task.isNew) {
|
|
||||||
task = task.rebuild((b) => b..id = null);
|
|
||||||
}
|
|
||||||
|
|
||||||
final data = serializers.serializeWith(TaskEntity.serializer, task);
|
final data = serializers.serializeWith(TaskEntity.serializer, task);
|
||||||
|
|
||||||
dynamic response;
|
dynamic response;
|
||||||
|
|
@ -88,7 +83,7 @@ class TaskRepository {
|
||||||
data: fields, filePath: filePath, fileIndex: 'documents[]');
|
data: fields, filePath: filePath, fileIndex: 'documents[]');
|
||||||
|
|
||||||
final TaskItemResponse taskResponse =
|
final TaskItemResponse taskResponse =
|
||||||
serializers.deserializeWith(TaskItemResponse.serializer, response);
|
serializers.deserializeWith(TaskItemResponse.serializer, response);
|
||||||
|
|
||||||
return taskResponse.data;
|
return taskResponse.data;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -184,9 +184,9 @@ double taskRateSelector(
|
||||||
{CompanyEntity company, ProjectEntity project, ClientEntity client}) {
|
{CompanyEntity company, ProjectEntity project, ClientEntity client}) {
|
||||||
if (project != null && project.taskRate > 0) {
|
if (project != null && project.taskRate > 0) {
|
||||||
return project.taskRate;
|
return project.taskRate;
|
||||||
} else if (client != null && client.settings.defaultTaskRate > 0) {
|
} else if (client != null && (client.settings.defaultTaskRate ?? 0) > 0) {
|
||||||
return client.settings.defaultTaskRate;
|
return client.settings.defaultTaskRate;
|
||||||
} else if (company != null && company.settings.defaultTaskRate > 0) {
|
} else if (company != null && (company.settings.defaultTaskRate ?? 0) > 0) {
|
||||||
return company.settings.defaultTaskRate;
|
return company.settings.defaultTaskRate;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -89,7 +89,7 @@ class _TaskViewState extends State<TaskView> {
|
||||||
List<Widget> _buildView() {
|
List<Widget> _buildView() {
|
||||||
final widgets = <Widget>[
|
final widgets = <Widget>[
|
||||||
EntityHeader(
|
EntityHeader(
|
||||||
entity: project,
|
entity: task,
|
||||||
statusColor: task.isInvoiced
|
statusColor: task.isInvoiced
|
||||||
? Colors.green
|
? Colors.green
|
||||||
: task.isRunning
|
: task.isRunning
|
||||||
|
|
|
||||||
|
|
@ -60,8 +60,7 @@ class TaskViewVM {
|
||||||
|
|
||||||
factory TaskViewVM.fromStore(Store<AppState> store) {
|
factory TaskViewVM.fromStore(Store<AppState> store) {
|
||||||
final state = store.state;
|
final state = store.state;
|
||||||
final task = state.taskState.map[state.taskUIState.selectedId] ??
|
final task = state.taskState.get(state.taskUIState.selectedId);
|
||||||
TaskEntity(id: state.taskUIState.selectedId);
|
|
||||||
final client = state.clientState.map[task.clientId];
|
final client = state.clientState.map[task.clientId];
|
||||||
final project = state.projectState.map[task.projectId];
|
final project = state.projectState.map[task.projectId];
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue