mockTreeData static method

List<TreeNode> mockTreeData()

Implementation

static List<TreeNode> mockTreeData() {
  TreeNode accessManagement = TreeNode(
    title: "Access Management",
    code: "Access Management",
    hierarchy: 0,
    parent: null,
    children: [],
  );

  TreeNode userManagement = TreeNode(
    title: "User Management",
    code: "User Management",
    hierarchy: 1,
    parent: accessManagement,
    children: [],
  );

  TreeNode profiles = TreeNode(
    title: "Profiles",
    code: "Profiles",
    hierarchy: 1,
    parent: accessManagement,
    children: [],
  );

  TreeNode customerProfiles = TreeNode(
    title: "Customer Profiles",
    code: "Customer Profiles",
    hierarchy: 2,
    parent: profiles,
    children: [],
  );

  customerProfiles.children.addAll([
    TreeNode(
      title: "View Profiles",
      code: "VIEW_PROFILES",
      hierarchy: 3,
      parent: customerProfiles,
      children: [],
    ),
    TreeNode(
      title: "Create Profiles",
      code: "CREATE_PROFILES",
      hierarchy: 3,
      parent: customerProfiles,
      children: [],
    ),
  ]);

  TreeNode employeeProfiles = TreeNode(
    title: "Employee Profiles",
    code: "Employee Profiles",
    hierarchy: 2,
    parent: profiles,
    children: [],
  );

  employeeProfiles.children.addAll([
    TreeNode(
      title: "Update Profiles",
      code: "UPDATE_PROFILES",
      hierarchy: 3,
      parent: employeeProfiles,
      children: [],
    ),
    TreeNode(
      title: "Delete Profiles",
      code: "DELETE_PROFILES",
      hierarchy: 3,
      parent: employeeProfiles,
      children: [],
    ),
  ]);

  profiles.children.addAll([customerProfiles, employeeProfiles]);

  userManagement.children.addAll([
    TreeNode(
      title: "View Users",
      code: "VIEW_USERS",
      hierarchy: 2,
      parent: userManagement,
      children: [],
    ),
    TreeNode(
      title: "Create Users",
      code: "CREATE_USERS",
      hierarchy: 2,
      parent: userManagement,
      children: [],
    ),
    TreeNode(
      title: "Update Users",
      code: "UPDATE_USERS",
      hierarchy: 2,
      parent: userManagement,
      children: [],
    ),
    TreeNode(
      title: "Delete Users",
      code: "DELETE_USERS",
      hierarchy: 2,
      parent: userManagement,
      children: [],
    ),
  ]);

  TreeNode roleManagement = TreeNode(
    title: "Role Management",
    code: "Role Management",
    hierarchy: 1,
    parent: accessManagement,
    children: [],
  );

  roleManagement.children.addAll([
    TreeNode(
      title: "View Roles",
      code: "VIEW_ROLES",
      hierarchy: 2,
      parent: roleManagement,
      children: [],
    ),
    TreeNode(
      title: "Create Roles",
      code: "CREATE_ROLES",
      hierarchy: 2,
      parent: roleManagement,
      children: [],
    ),
    TreeNode(
      title: "Update Roles",
      code: "UPDATE_ROLES",
      hierarchy: 2,
      parent: roleManagement,
      children: [],
    ),
    TreeNode(
      title: "Delete Roles",
      code: "DELETE_ROLES",
      hierarchy: 2,
      parent: roleManagement,
      children: [],
    ),
  ]);

  accessManagement.children.addAll(
    [userManagement, profiles, roleManagement],
  );

  TreeNode inventoryManagement = TreeNode(
    title: "Inventory Management",
    code: "Inventory Management",
    hierarchy: 0,
    parent: null,
    children: [],
  );

  TreeNode products = TreeNode(
    title: "Products",
    code: "Products",
    hierarchy: 1,
    parent: inventoryManagement,
    children: [],
  );

  TreeNode electronics = TreeNode(
    title: "Electronics",
    code: "Electronics",
    hierarchy: 2,
    parent: products,
    children: [],
  );

  electronics.children.addAll([
    TreeNode(
      title: "View Products",
      code: "VIEW_PRODUCTS",
      hierarchy: 3,
      parent: electronics,
      children: [],
    ),
    TreeNode(
      title: "Create Products",
      code: "CREATE_PRODUCTS",
      hierarchy: 3,
      parent: electronics,
      children: [],
    ),
  ]);

  TreeNode furniture = TreeNode(
    title: "Furniture",
    code: "Furniture",
    hierarchy: 2,
    parent: products,
    children: [],
  );

  furniture.children.addAll([
    TreeNode(
      title: "Update Products",
      code: "UPDATE_PRODUCTS",
      hierarchy: 3,
      parent: furniture,
      children: [],
    ),
    TreeNode(
      title: "Delete Products",
      code: "DELETE_PRODUCTS",
      hierarchy: 3,
      parent: furniture,
      children: [],
    ),
  ]);

  products.children.addAll([electronics, furniture]);

  inventoryManagement.children.add(products);

  return [accessManagement, inventoryManagement];
}