/*
 * COPYRIGHT (c) 2018 All rights reserved by HANWHA LIFE.
 */
package kr.co.zumo.app.lifeplus.supervisor;

import android.support.annotation.IntDef;

import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;

/**
 * 화면 전환에 필요한 ID 나열
 * <pre>
 * </pre>
 *
 * @author 민효동
 * @version 1.0
 * @history 민효동   [2018. 9. 5.]   [최초 작성]
 * @since 2018. 9. 5.
 */
public class ScreenID {

  public static final int SIGN_UP_START = 5;
  public static final int SIGN_UP_MOBILE_AUTHORIZATION = 8;
  public static final int SIGN_UP_ALREADY_MEMBER = 9;
  public static final int SIGN_UP_NEED_FOR_30DAYS = 10;
  public static final int SIGN_UP_PIN = 11;
  public static final int SIGN_UP_AGREE = 12;
  public static final int SIGN_UP_COMPLETED = 13;
  public static final int SIGN_UP_UNDER_14_YEARS = 14;
  public static final int REST_MEMBER_START = 15;
  public static final int REST_MEMBER_ACTIVE_COMPLETED = 16;

  @Retention(RetentionPolicy.SOURCE)
  @IntDef({
    SIGN_UP_START, SIGN_UP_MOBILE_AUTHORIZATION, SIGN_UP_ALREADY_MEMBER, SIGN_UP_NEED_FOR_30DAYS, SIGN_UP_PIN, SIGN_UP_AGREE,
    SIGN_UP_COMPLETED, SIGN_UP_UNDER_14_YEARS,
    REST_MEMBER_START, REST_MEMBER_ACTIVE_COMPLETED,
  })
  public @interface FragmentID {}

  public static final int ACTIVITY_PIN = 1000;
  public static final int ACTIVITY_MAIN = 1001;
  public static final int ACTIVITY_SIGN_UP = 1002;
  public static final int ACTIVITY_ON_BOARDING = 1003;
  public static final int ACTIVITY_NETWORK_ERROR = 1004;
  public static final int ACTIVITY_AUTHORIZATION = 1005;
  public static final int ACTIVITY_FAQ = 1006;
  public static final int ACTIVITY_PIN_RESET = 1007;
  public static final int ACTIVITY_MEMBER_REST = 1008;
  public static final int ACTIVITY_MEMBER_BLOCK = 1009;
  public static final int ACTIVITY_SIGN_UP_FROM_ZUMO = 1010;
  public static final int ACTIVITY_SIGN_UP_FROM_ON_BOARDING = 1011;

  @Retention(RetentionPolicy.SOURCE)
  @IntDef({
    ACTIVITY_PIN, ACTIVITY_MAIN, ACTIVITY_SIGN_UP, ACTIVITY_ON_BOARDING, ACTIVITY_NETWORK_ERROR, ACTIVITY_AUTHORIZATION, ACTIVITY_FAQ,
    ACTIVITY_PIN_RESET, ACTIVITY_MEMBER_REST, ACTIVITY_MEMBER_BLOCK, ACTIVITY_SIGN_UP_FROM_ZUMO, ACTIVITY_SIGN_UP_FROM_ON_BOARDING,
  })
  public @interface ActivityID {}

  public static final int DIRECTION_NEXT = 10000;
  public static final int DIRECTION_BACK = 10001;
  public static final int DIRECTION_NONE = 10002;

  @Retention(RetentionPolicy.SOURCE)
  @IntDef({DIRECTION_NEXT, DIRECTION_BACK, DIRECTION_NONE})
  public @interface Direction {}
}
